Releases: BrettMayson/HEMTT
Version 1.16.1
Fixed
- book: update rapifiable formats in all places where they are mentioned by @Tuupertunut in #993
- config: handle unclosed classes by @BrettMayson in #992
- config: improve unquoted parsing after valid values by @BrettMayson in #991
- photoshoot: fix illegal path by @BrettMayson in #986
- photoshoot: fix items by @BrettMayson in #989
- photoshoot: only create previews for scope >0 classes by @DartRuffian in #990
- sqf: improve undefined function diag by @BrettMayson in #994
- workspace: fix processed output performance by @BrettMayson in #996
This update fixes a large performance regression introduced in 1.14.4 that affected some projects with very large configs.
HEMTT's ability to handle invalid syntax has also improved. Please continue to comment on or create new issues when you encounter syntax that causes HEMTT to crash or produce really bad error messages. I can't improve issues in HEMTT that I am unaware of
New Contributors
- @Tuupertunut made their first contribution in #993
Full Changelog: v1.16.0...v1.16.1
Version 1.16.0
Added
- hooks: add git hash function by @BaerMitUmlaut in #969
- project: author support by @BrettMayson in #978
- rapify: support more extensions by @BrettMayson in #979
- sqf: check for undefined functions by @PabstMirror in #933
- stringtable: support derapify by @BrettMayson in #983
- utils: derapify on unpack by @BrettMayson in #983
Fixed
- ci: build on ubuntu 22.04 by @BrettMayson in #977
- config: fix checking magazines in other addons by @PabstMirror in #933
- hooks: fix directory operations by @BrettMayson in #980
- photoshoot: error on illegal path by @BrettMayson in #985
- photoshoot: fix previews framing by @BrettMayson in #984
- photoshoot: use binarize launch profile setting by @BrettMayson in #981
New Contributors
- @BaerMitUmlaut made their first contribution in #969
Full Changelog: v1.15.1...v1.16.0
Version 1.15.1
Added
- book: stringtable lints by @BrettMayson in #958
- config: derapify and display by @BrettMayson in #955
- paa: argb types by @BrettMayson in #953
- utils: derapify by @BrettMayson in #957
Fixed
- config: Fix C12 case sensitivity on ignore option by @PabstMirror in #940
Extensions
The Firefox and Chrome extensions got updates to support additional PAA formats.
The VSCode Extension has had lots of improvements in the past few weeks.
Come join us in the ACE Discord to follow development of HEMTT and its extensions!
Full Changelog: v1.15.0...v1.15.1
Version 1.15.0
Added
- config: have c12 ignore configs that are usually strings by @PabstMirror in #924
- dev: filepatching, better warnings if unable to by @BrettMayson in #925
- sqf: add lint (S26) for short circuit on bool vars by @PabstMirror in #872
- sqf: add lint (S27) for select with count by @BrettMayson in #921
- wss: add utils, extension support by @BrettMayson in #929
Fixed
- book: fix search and themes by @BrettMayson in #932
- book: fix typo by @R3voA3 in #937
- common: run update check on a different thread by @BrettMayson in #927
- config: deep search arrays for lints c11/c12 by @PabstMirror in #920
- dev: remove linked dir by @PabstMirror in #931
- hls: supress includes by @BrettMayson in #939
- p3d: fix non-unique taggs being dropped by @BrettMayson in #923
- utils(bom): fix file length after removing BOM characters by @BrettMayson in #938
Full Changelog: v1.14.7...v1.15.0
Version 1.14.7
Added
- config: lint C12 for quoted math that could be run at build-time by @PabstMirror in #909
- config: lint C13 for
_this callin config text by @PabstMirror in #910 - utils: remove bom by @BrettMayson in #917
Fixed
- config: fixes false negatives on math starting with a - by @BrettMayson in #919
- preprocessor: detect circular includes by @BrettMayson in #916
- preprocessor: fix triple backslash by @BrettMayson in #915
- preprocessor: handle double backslash newline by @BrettMayson in #918
- stringtable: skip usage lints when using
--justby @PabstMirror in #907
Full Changelog: v1.14.5...v1.14.7
Version 1.14.5
Version 1.14.4 was pulled due to a bug in the SQF Compiler, this change log includes everything that was included in 1.14.4.
Added
- hooks: archive phase by @BrettMayson in #903
- preprocessor: error for unexpcted
#elseor#endifby @PabstMirror in #897 - sqf: support reverse chained math ops by @PabstMirror in #893
- sqf: use #line by @BrettMayson in #892
- stringtables: warn on unsupported stringtable formats, ignore stringtable.xml case by @PabstMirror in #894
- stringtables: progressbar and info message by @BrettMayson in #902
Fixed
- sqf: fix sqfc code spans
- p3d: ignore procedural materials by @BrettMayson in #904
- preprocessor: cache file tokenization for common includes by @BrettMayson in #901
- sqf: disable _this call lint by @BrettMayson in #891
- stringtables: less allocation, threads by @BrettMayson in #902
Pedantic Lints
Lints can now be labelled as pedantic, meaning they usually won't run. These lints can be very trivial changes, or lints that may generate false positives, and developers won't want to see them on every execution. Run hemtt check --pedantic to see these lints, or change them to enabled by default in your project.toml or lints.toml files.
Full Changelog: v1.14.3...v1.14.4
Version 1.14.3
Added
- stringtables: check if entries exist by @PabstMirror in https://github.com/BrettMayson/HEMTT/pull/
- photoshoot: dev mission by @BrettMayson in #888
- photoshoot: vest & backpack by @BrettMayson in #882
Fixed
- config: c11 missing extensions ignores a3 by @BrettMayson in #881
- install: use sh only by @BrettMayson in #879
- project: fix
LintsConfigConflictfor stringtables error by @PabstMirror in #886 - sqf: Handle setMarkerDrawPriority by @BrettMayson in #875
876
Full Changelog: v1.14.2...v1.14.3
Version 1.14.2
Added
- cli: show update script for linux/macos by @LinkIsGrim in #853
- stringtable: allow bin with just warnings by @BrettMayson in #854
- photoshoot: helmets by @BrettMayson in #867
- photoshoot: option to binarize by @BrettMayson in #868
Fixed
- config: file type check ignores classes by @BrettMayson in #852
- photoshoot: case insensitive config scanning by @BrettMayson in #869
- photoshoot: don't launch default mission by @BrettMayson in #864
- photoshoot: handle unsupported items gracefully by @BrettMayson in #867
- photoshoot: process subconfigs by @BrettMayson in #865
New Contributors
- @LinkIsGrim made their first contribution in #853
Full Changelog: v1.14.1...v1.14.2
Version 1.14.1
Added
- config: filetype warnings by @BrettMayson in #847
- general: checks for usage outside of a terminal on windows by @BrettMayson in #850
- sqf: add lint for unneeded not by @PabstMirror in #803
Fixed
- launch: fix launch on linux by @BrettMayson in #846
- stringtable: fix escaped char (
&) in stringtables by @PabstMirror in #845
Full Changelog: v1.14.0...v1.14.1
Version 1.14.0
What's Changed
- stringtable: rapify by @PabstMirror in #842
- photoshoot (WIP) by @BrettMayson
Photoshoot
hemtt photoshoot is a WIP feature, currently only supporting editorPreview on all vehicles, and picture on uniform weapons
Full Changelog: v1.13.6...v1.14.0