July 3, 2024
·
Update
Update
What’s New
General
- Added Haxe source code generator.
- Changed patching logic to skip 'notes' while merging localization texts.
User Interface
- Added explanation for 'stale' text.
- Added Haxe generation target in CLI and UI.
Code Generation
- Added auto-cleanup of output directory option when generating code from CLI.
- Added disable
Document Id
enum switch to code generation optimizations. - Added special merging logic for
ProjectSettings.Languages
field during applying patches. This will allow patch-in multiple localizations without breaking previous ones. - Reduced generated file overwrite by skipping rewriting same files while re-generating source code.
- Implemented UE C++ patch applying logic in
MergeGameData()
method. - Changed name of file in single file deployment for TypeScript code.
Web Application
- Added strict check for image format while uploading user/project/workspace pictures.
Breaking Changes
- Name collisions are possible due to the fact that classes with identifiers of known documents have been added.
- The LocalizedString class has been renamed to LocalizedText.
- Settings schema accessors are no longer named in singular form. This is break some code accessing them. Sorry
Fixed
General
- Changed patching logic to skip 'notes' while merging localization texts.
Game Data Editing
- Fixed error while trying to add new Unique Time/Date properties to existing Schema.
- Fixed automatic
Id
property data type update whenIdGenerator
of parent schema is changed.
Code Generation
- Fixed C# document id with Date key compilation error.
- Fixed error with possible empty language in
GameData.SupportedLanguage
in all generation targets. - Modified patch merge behavior to prevent merging partial document into a deleted one in
Document
typed field. The same behavior for document collections was already present.