Releases: BrettMayson/HEMTT
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
#else
or#endif
by @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
LintsConfigConflict
for 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
Version 1.13.6
What's Changed
- sqf: fix handling of preprocessor error by @BrettMayson in #837
- common: add support for ef cdlc by @BrettMayson in #838
- project: don't create .hemttout when not needed by @BrettMayson in #840
Full Changelog: v1.13.5...v1.13.6
Version 1.13.5
Stringtable
The hemtt ln sort
command got a bunch of fixes and improvements. Comments, escaped characters, and empty blocks are now handled correctly. Along with the util commands, hemtt ln coverage
now supports ascii, JSON, pretty JSON, and markdown as output formats for tables.
Added
- book: generate command pages by @BrettMayson in #835
- hooks: ability to call scripts by @BrettMayson in #831
- preprocessor: prevent usage of unsupported macros by @BrettMayson in #832
- stringtables: support json, pretty-json, markdown as output by @BrettMayson in #833
- utils inspect: support json, pretty-json, markdown as output by @BrettMayson in #833
Fixed
- pbo: don't require vers header (editor exported) by @BrettMayson in #830
- preprocessor: fix duplicate pw3_padded_arg warnings by @Eathox in #834
- project: updated cli documentation by @BrettMayson in #833
- sqf: fix lint S08 on escaped
%%
in format strings by @PabstMirror in #823 - stringtables: add trailing newline, trim for comparisions by @BrettMayson in #826
- stringtables: handle comments at block end, lowercase, escapes by @BrettMayson in #829
- stringtables: preserve comments by @BrettMayson in #827
Book Generation
More pages of The HEMTT Book are now generated, ensuring that all commands and arguments are fully documented and not forgotten.
Full Changelog: v1.13.4...v1.13.5
Version 1.13.4
What's Changed
- binarize: fix original files being used instead of binarized
- localization: only-lang flag by @BrettMayson in #815
- localization: handle subaddons by @BrettMayson in #820
- Added link to github by @R3voA3 in #816
Full Changelog: v1.13.3...v1.13.4
Version 1.13.3
Linux Binarize Support
Linux now supports binarize! Check out the page on installing Arma 3 Tools for more information.
Added
- book: show if a lint is disabled by default by @BrettMayson in #807
- build: Binarize Linux Support by @BrettMayson in #670
- launch: fix workshop mods on Linux by @BrettMayson in bdcdc74
- localization by @BrettMayson in #810
- progress bars by @BrettMayson in #811
- sqf: prevent changing reserved variables by @BrettMayson in #804
- sqf: prevent marker network spam by @BrettMayson in #806
- sqf: remove asc by @BrettMayson in #809
- sqf: improve false positives of invalid comparisons by @BrettMayson in 42bc74d
Fixed
- fix multibyte character handling by @BrettMayson in #812
- workspace: fix pointer scanning, add duplicate prefix error by @BrettMayson in #814
- sqf: optimizer should trace only when testing by @BrettMayson in #805
Full Changelog: v1.13.2...v1.13.3
Version 1.13.2
New Book Domain
The book now has a new domain, https://hemtt.dev/! The github.io domain will continue to work.
Linux & MacOS Installer
There is now an installer script for Linux & MacOS! This script will download the latest version of HEMTT and install it to your system. It can be ran again to update your install.
curl -sSf https://hemtt.dev/install.sh | bash
HEMTT will now officially support MacOS, both Intel and Apple Silicon.
Added
- Installer for Linux & MacOS by @BrettMayson in #800
- preprocessor: warn on mismatched casing by @BrettMayson in #775
- project: improve version check errors by @BrettMayson in #795
- sqf: Add lint for vars that are ALL_CAPS and not a macro by @PabstMirror in #793
- sqf: comparison to static bool by @BrettMayson in #797
- sqf: in vehicle check should use objectParent by @BrettMayson in #796
- sqf: invalid comparisons by @BrettMayson in #801
- sqf: optimize _this call by @BrettMayson in #802
Fixed
- config: cfgpatches checks are now case insensitive by @BrettMayson in #792
- launch: fix Linux when using native steam by @BrettMayson in #799
- sqf: fix suggestions for eventhandler casing by @BrettMayson in #794
- pbo: preserve Vers header when reading PBOs by @BrettMayson in #798
Full Changelog: v1.13.1...v1.13.2