Releases: BrettMayson/HEMTT
Version 1.9.0 RC1
What's Changed
- Bump actions/checkout from 3 to 4 by @dependabot in #552
- Preprocessor: Rewrite by @BrettMayson in #546
Full Changelog: v1.8.0...v1.9.0-rc1
Version 1.8.0
Internal Rewrite
The config parser has been completely rewritten, along with a whole new error reporting system.
This change allows for better detection and recovery of errors, no longer stopping on the first issue encountered.
The way the config parser interacts with the preprocessor has also be overhauled, this change opens up much easier ability to add SQF, style checking, static analysis, and more into future HEMTT versions.
The changes to the error reporting system will also allow easier community contributions for additional errors and warnings, and allows for a Language Server, a VSCode extension is already on the way, and extensions for other IDEs would be possible as well.
Simple Compile-Time Math
Simple math can be evaluated at runtime. + - * / ^ % ()
are supported.
value = 1 + 2 * 2
// after hemtt
value = 5;
Use quotes to keep the value as is and have Arma evaluate it at runtime.
What's Changed
- Support --no-archive in rename zip example hook by @jonpas in #523
- ASC: save logs by @BrettMayson in #525
- Publish to WinGet and Chocolatey by @jonpas in #529
- Allow projects to be within subfolders within VCS by @initramfs in #533
- Fix build/release commands when project is a subfolder in VCS by @initramfs in #534
- config: handle multiline strings by @BrettMayson in #540
- config: simple math support by @BrettMayson in #541
- improve error messages when an array has an invalid item
- binarize .wrp files
- fix crash with duplicate classes, where one is empty
- fix expected array error when the value is invalid
New Contributors
- @initramfs made their first contribution in #533
Full Changelog: v1.7.0...v1.8.0
Version 1.8.0 RC3
Fixes issues related to math parsing
Full Changelog: v1.8.0-rc2...v1.8.0-rc3
Version 1.8.0 RC2
What's Changed
- config: handle multiline strings by @BrettMayson in #540
- config: simple math support by @BrettMayson in #541
- improve error messages when an array has an invalid item
- binarize .wrp files
- fix crash with duplicate classes, where one is empty
- fix expected array error when the value is invalid
Full Changelog: v1.8.0-rc1...v1.8.0-rc2
Version 1.8.0 RC1
Please use this to build your projects and report any issues with the new error reporting system!
Internal Rewrite
The config parser has been completely rewritten, along with a whole new error reporting system.
This change allows for better detection and recovery of errors, no longer stopping on the first issue encountered.
The way the config parser interacts with the preprocessor has also be overhauled, this change opens up much easier ability to add SQF, style checking, static analysis, and more into future HEMTT versions.
The changes to the error reporting system will also allow easier community contributions for additional errors and warnings, and allows for a Language Server, a VSCode extension is already on the way, and extensions for other IDEs would be possible as well.
What's Changed
- Support --no-archive in rename zip example hook by @jonpas in #523
- ASC: save logs by @BrettMayson in #525
- Publish to WinGet and Chocolatey by @jonpas in #529
- Allow projects to be within subfolders within VCS by @initramfs in #533
- Fix build/release commands when project is a subfolder in VCS by @initramfs in #534
New Contributors
- @initramfs made their first contribution in #533
Full Changelog: v1.7.0...v1.8.0-rc1
Version 1.7.2
- Launch support for Spearhead 1944 Creator DLC
- Fixes launch support for Contact DLC
Full Changelog: v1.7.1...v1.7.2
Version 1.7.1
Fix for preprocess
objects in addon.toml
Version 1.7.0
Addon Config Refactor
https://brettmayson.github.io/HEMTT/configuration/addon.html
addon.toml
has been refactored to be in line with project.toml
and to support additional options, and allow easier expansion in the future. The previous format is deprecated and will be supported for a few versions to allow time to update your configs.
What's Changed
- Support --no-archive in rename zip example hook by @jonpas in #523
- ASC: save logs by @BrettMayson in #525
- Refactor addon config by @BrettMayson in #524
Full Changelog: v1.6.0...v1.7.0
Version 1.6.0
Launch Update
- Profiles in #515
- Support for DLC in #513
- Pass-through parameters to Arma in #514
- Support for optional addons in profiles
Fixes
- Fix dependency (time) specified without providing version (typo) by @jonpas in #510
- config: add note for missing 0 before decimal by @BrettMayson in #518
- Improve handling of Arma 3 Tools missing
Full Changelog: v1.5.2...v1.6.0
Version 1.5.2
What's Changed
- Book - Improve rename zip example by @jonpas in #503
- Tokenizer: support more Unicode characters by @BrettMayson in #504
- Rhai: add date command by @BrettMayson in #508
- Fix SQF # select by @BrettMayson in #507
Full Changelog: v1.5.1...v1.5.2