Releases: BrettMayson/HEMTT
Version 1.18.2
Added
- launch: support macos by @BrettMayson in #1201
- paa: add generate to wasm by @BrettMayson in #1199
- project: check for pboprefixes by @PabstMirror in #1190
- sqf: lint for
countbeing replaceable withfindIfby @PabstMirror in #1186 - sqf: lint S05 - search deeply for
isNilby @PabstMirror in #1204 - stringtables: list link to file for L03 by @PabstMirror in #1182
Fixed
- book: fix Arma typo by @Drofseh in #1174
- general: fix error-on-all for hidden warnings from includes by @PabstMirror in #1188
- install: fix macOS by @BrettMayson in #1200
- launch: fix launching with only cdlc or global profiles by @BrettMayson in #1179
- paa: fix conversion to paa by @BrettMayson in #1197
- photoshoot: item fixes by @BrettMayson in #1171
- preprocessor: use quoted strings for
__FILE_NAME__macros by @PabstMirror in #1194 - sqf: fix inspector warns for wiki types, handle
addPublicVariableEHby @PabstMirror in #1192 - sqf: reduce false positives inside loops by @PabstMirror in #1169
- sqf: reduce false positives on s26 by @PabstMirror in #1191
- utils: fix missing parent entry in json on empty forward references by @nobodyshome in #1195
- utils: handle write failure by @BrettMayson in #1198
- vscode: fix audio player audios files didnt update by @jokoho48 in #1184
PAA Generation
In HEMTT versions prior to this version, there was a problem with the flags in generated .paa files, created either by the VSCode extension or HEMTT CLI. PAAs generated with this version of HEMTT are now correct, and any previously generated files can easily be fixed with hemtt utils paa cxam-fix, which will recursively fix any files.
In addition HEMTT's PAA Coversion is now accessible in your browser!
New Contributors
- @Drofseh made their first contribution in #1174
- @nobodyshome made their first contribution in #1195
Full Changelog: v1.18.1...v1.18.2
Version 1.18.1
Added
- check: -e to error on all by @BrettMayson in #1164
- config: lint C15 to check CfgPatches
units[]andweapons[]by @PabstMirror in #1099 - config: support CfgSoundShaders samples for c11_file_type lint by @jokoho48 in #1156
- hls: convert multiple files by @jokoho48 in #1153
- paa: support creating non-dxt by @BrettMayson in #1166
- preprocessor: warn on undefined
#undefby @PabstMirror in #1152 - signing: reuse private keys by @BrettMayson in #1162
- sqf: improve missing arg on binary cmds and arrays by @PabstMirror in #1147
- sqf: improve variable assignment analysis by @PabstMirror in #1151
- sqf: S05 suggests to use condition directly for bools by @PabstMirror in #1142
- stringtables: lint for newlines in localization tags by @Copilot in #1165
- utils:
hemtt utils config convertcommand by @Copilot in #1139
Fixed
- paa: make paa conversion consistent by @PabstMirror in #1149
- sqf: fix case sensitivity on
prefixfor S29 by @PabstMirror in #1160 - sqf: fix handling
try/catchby @PabstMirror in #1146 - sqf: improve detection of unused and nil from if-without-else by @PabstMirror in #1157
- stringtables: fix case sensitivity on
prefixfor L02 by @PabstMirror in #1160 - texheaders: don't generate if one exists by @BrettMayson in #1148
Full Changelog: v1.18.0...v1.18.1
Version 1.18.0
Added
- bin: update meta.cpp timestamp on build / release by @BrettMayson in #1126
- paa: generate texheaders by @BrettMayson in #1128
- paa: convert to paa by @BrettMayson in #1129
- sqf: lint S33 reimplementing command by @BrettMayson in #1131
Fixed
- hls: fix path on windows by @PabstMirror in #1125
Full Changelog: v1.17.4...v1.18.0
Version 1.17.4
Added
- bin:
hemtt licensecommand for managing license files by @Copilot in #1111 - bin: improve binarize crash message with target by @PabstMirror in #1088
- config: C16 Lint to verify referenced files exist in project by @PabstMirror in #1108
- config: C17 lint extra semicolon by @BrettMayson in #1118
- launch: easy way to launch CDLC by @BrettMayson in #1098
- photoshoot: wait until object is ready before taking photos by @DartRuffian in #1084
- rhai: add file_ext method by @BrettMayson in #1091
- sqf: improve handling of
_xand_yin iteration by @PabstMirror in #1086 - sqf: improve handling of variadic commands by @PabstMirror in #1083
- sqf: improve s12 diags by @BrettMayson in #1112
- sqf: check
paramssub-elements by @PabstMirror in #1104 - sqf: check for nil/assignment types and call returns by @PabstMirror in #1117
- sqf: test all wiki examples by @PabstMirror in #1087
Fixed
- config: handle padded values by @BrettMayson in #1097
- hls: fix new files, paths with spaces by @BrettMayson in #1114
- sqf: optimize string passing (rust 1.91 clippy) by @PabstMirror in #1110
- workspace: Handle prefix and mainprefix in
check_is_missing_fileby @PabstMirror in #1115
Full Changelog: v1.17.2...v1.17.4
Version 1.17.2
What's Changed
- inspector: support ignoring unused vars by @PabstMirror in #1079
Full Changelog: v1.17.1...v1.17.2
Version 1.17.1
Fixed
- bin: fix
hemtt launchon windows by @PabstMirror in #1076 - utils: create directories by @BrettMayson in #1077
Full Changelog: v1.17.0...v1.17.1
Version 1.17.0
HEMTT 1.17.0 will be the last release for Intel Macs.
Added
- binarize: cache by @BrettMayson in #1031
- launch: add global config by @BrettMayson in #1071
- preprocessor: allow some runtime macros by @BrettMayson in #1065
- sqf: S12 invalid args by @PabstMirror in #780
- sqf: S15 shadowed variable by @PabstMirror in #780
- sqf: S16 not private variable by @PabstMirror in #780
- sqf: S25 count array comparison by @PabstMirror in #780
- sqf: S26 short circuit bool by @PabstMirror in #780
Fixed
- config: fix parsing of 3 segment floats by @BrettMayson in #1063
- hooks: copy real directory contents by @BrettMayson in #1064
- math: improve handling of minus and parens by @BrettMayson in #1066
New Lints
PabstMirror's SQF Inspector is here! 🎉 It adds a number of new lints, some of which require running hemtt check --pedantic. Check out the SQF Lints page for more information on all of HEMTT's lints and how to configure them!
Global Configuration
HEMTT now has a global configuration file, right now used for some hemtt launch functionality! See the Global Configuration and hemtt launch pages for more information!
Binarize Cache (An Experimental Feature)
HEMTT is testing a cache for binarization! It is disabled by default, but can be tested with the --exp-bin-cache flag.
When doing local builds, binarized files will be reused between builds, reducing build times. hemtt release will always do a full binarization.
During testing, you will need to run --exp-bin-cache on every build to see benefits. Please report any issues (or lack thereof) on the HEMTT channel in the ACE Discord.
Version 1.16.4
Added
- sqf: S30 configOf by @BrettMayson in #1058
Fixed
- config: fix c14 creating .hemttout by @BrettMayson in #1043
- launch: fix missions on linux by @BrettMayson in #1044
- launch: fix on linux systems without flatpak by @BrettMayson in #1061
- workspace: improve duplicate errors by @BrettMayson in #1057
Full Changelog: v1.16.3...v1.16.4
Version 1.16.3
Added
- bin: build summary by @BrettMayson in #1030
- bin: completions by @BrettMayson in #1035
- check: add "inc" file extension to fnl module by @R3voA3 in #1018
- utils: add flag to output derap configs as json by @TheCandianVendingMachine in #1021
- p3d: support sp3x by @BrettMayson in #1034
- hls: add open last rpt keybind by @BrettMayson in #1027
- hls: completions by @BrettMayson in #1028
Fixed
- bin: fix reporting lines on crlf files by @BrettMayson in #1036
- config: fix quotes on to_string by @BrettMayson in #1037
- config: prevent circular reference in c14 by @PabstMirror in #1025
- common: clippy cleanup for 1.88 by @PabstMirror in #1017
- utils: ln sort work on non-lowercase
Stringtable.xmlby @PabstMirror in #1026 - sqf: S29 - Skip checking undefined functions for
--justbuilds by @PabstMirror in #1032
New Contributors
- @TheCandianVendingMachine made their first contribution in #1021
Full Changelog: v1.16.2...v1.16.3
Version 1.16.2
Added
- check: final newlines by @BrettMayson in #1005
- config: C14 check unused externs by @PabstMirror in #1009
- hls: open last rpt by @BrettMayson in #1015
- launch: support distrobox by @BrettMayson in #1014
Fixed
- config: check if parent exists in scope by @PabstMirror in #1008
- config: don't rapify
.fsmby @PabstMirror in #998 - config: fix not collecting CfgFunctions defined as extern by @PabstMirror in #1000
- hls: fix preprocessor errors not being removed when fixed by @BrettMayson in #1012
- hls: stop using semantic tokens by @BrettMayson in #1011
- hooks: fix directory copy on real file system by @BrettMayson in #1010
- preprocessor: fix not enclosed includes by @BrettMayson in #1006
- stringtables: improve read performance by @BrettMayson in #1002
Full Changelog: v1.16.1...v1.16.2