- Major changes in the binary format, as such the version number for the binary has been bumped up to version 4.
- Sizes added so that parsers can ignore data on first read (and parse it on the fly, instead)
- String interpolation parsing updated
- Added token-based macros (defined in the project JSON) for use in code
- Diannex-defined function calls now resolve in priority of local to global scope, rather than the other way around
- Definition blocks with the same name are now allowed (only no duplicate fully-qualified entries are allowed now)
- File include order through
#include
now processes in a more intuitive order (especially for translation files) - Added a new string ID feature for use in translation files (to track and upgrade files across game versions)
- Added translation file conversion and upgrade options
- Added new translation file format that uses binary format, rather than plaintext
- Miscellaneous optimizations and code cleanup
- Various code parsing bugs fixed
- Some small bugs with code output fixed
Changes in 1.4.1:
- Updated miniz dependency to version 3.0.2