Skip to content

Releases: BrettMayson/HEMTT

Version 1.12.4

30 Jun 03:10
659a53b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.12.3...v1.12.4

HEMTT SQFC Testing

HEMTT's SQFC compiler is ready for testing, this release, 1.12.4, removes the debug files that were being included in PBOs. If your mod runs RC or dev builds, please give it a try by using --expsqfc and reporting if there are any bugs, or if everything is working great!

HEMTT 1.13.0 would be nice to have out in August with HEMTT SQFC compiler as default, unlocking faster builds and the ability for HEMTT to add SQF optimizations.

Version 1.12.3

11 Jun 01:22
3da46e3
Compare
Choose a tag to compare

What's Changed

  • check: specify pdrive requirement
  • sqf: basic event handlers support. checks for existence, correct command, and version requirements
  • config: duplicate external error
  • launch: Reaction Forces CDLC support

Full Changelog: v1.12.2...v1.12.3

Version 1.12.2

31 May 01:40
Compare
Choose a tag to compare

What's Changed

  • SQF: custom command support in #697
    Read about it in The HEMTT Book
  • new: fixes the crash in the hemtt new command

VSCode Extension

Updated to 0.2.12

  • Will show errors and warnings from config files in the editor
  • Custom command support

Full Changelog: v1.12.1...v1.12.2

Version 1.12.1

15 May 00:23
2d26cf6
Compare
Choose a tag to compare

What's Changed

  • Analyze: Skip SAA1 suggestion if consts used in isNil check by @PabstMirror in #694
  • Book: updates & fixes by @R3voA3 in #684, #685, #687, #688, #689, #693
  • New: don't write ci annotations in #695
  • Preprocessor: fix #if parsing of tokens in #696
  • Workspace: insensitive strip prefix on linux in #683

New Contributors

Full Changelog: v1.12.0...v1.12.1

Version 1.12.0

22 Apr 01:41
Compare
Choose a tag to compare

Launch - Extending & Multiple Configs

  • Specify multiple configs to customize your launch hemtt launch default ace ws
  • Specify configs that extend others

P Drive - or Not!

  • Projects can specify that they require a P Drive
  • No P Drive? No problem! It will use your Arma 3 installation from Steam!

What's Changed

  • Binarize: link all addons when using --just in #666
  • Binarize: p3d missing textures & materials in #667
  • Launch: extend configs in #668
  • SQF: smarter suggestions, also won't make suggestions unless they are proven safe
  • SQF: fixes missing {} and [] in some suggestions
  • SQF: suggestions preserver original string, "" vs ''
  • CI - Replace deprecated actions-rs and update actions by @jonpas in #672

Full Changelog: v1.11.2...v1.12.0

Version 1.11.2

02 Mar 07:16
Compare
Choose a tag to compare

Added

  • Hooks: Directory commands #655
  • Launch: Mission Support by @mharis001 in #649
  • Rapify: Warn on .cpp files that aren't config.cpp

Fixed

  • Value: Fix slow command execution on Windows
  • Binarize: Fix not running on 1.11.1

Performance Improvements

The hemtt value command was running very slow on Windows, 10+ seconds on some projects, compared to the Linux command running in under 500ms. This led to some investigation which extended beyond just the hemtt value command. As a result of this, after several performance focused changes, including upstream to a library in use by HEMTT, HEMTT is now significantly faster.

hemtt check on ACE's current master branch has gone from 6.163s to 1.23s on my test machine (AMD Ryzen 9 7950X running with 8 cores 2 threads in a Linux VM). A fifth the time!

Additionally, HEMTT will also use a decent amount of less RAM.

New Contributors

Full Changelog: v1.11.1...v1.11.2

Version 1.11.1

08 Feb 01:00
Compare
Choose a tag to compare

What's Changed

  • ASC - Don't copy .inc.sqf for building by @PabstMirror in #644
  • Hooks - Fix requiring .rhai (or a palindrome)
  • Binarize - No longer requires tools be present, will warn if missing
  • Fox not exiting status 1 in some error conditions

Full Changelog: v1.11.0...v1.11.1

Version 1.11.0

02 Feb 22:57
Compare
Choose a tag to compare

SQF Linting

HEMTT will now verify all .sqf files, catching syntax errors more strictly than other tools.

Some basic warning and advice lints are included, and more will arrive in future releases, if you have ideas, suggest them!

Files that are intended only to be included, like initSettings.sqf, will now need to use .inc.sqf to indicate they do not need to be valid on their own.

Diagnostics Rework

The output of message has been overhauled, and this lays even more foundation for the upcoming LSP.

hemtt check

You can run hemtt check to run the linting features of HEMTT without building any PBOs.

hemtt value

You can run hemtt value list to see the values that hemtt can output with information from your project!

hemtt value project.version.major

hemtt launch --quick --instances 2

The launch command has two new options, read about them in the HEMTT Book

Future Testing

A big thank you to everyone in the ACE Discord that provide feedback and testing in-between major releases. It's the place to be if you'd like to get the latest info about HEMTT and test the release candidates.

Full Changelog: v1.10.2...v1.11.0

Version 1.11.0 RC5

02 Feb 06:31
Compare
Choose a tag to compare
Version 1.11.0 RC5 Pre-release
Pre-release

What's Changed

  • Diagnostics rework in #636
  • New hemtt launch options for instances, dedicated server, and quick launch without rebuilding
  • Additional errors for Rhai real file system operations
  • Arma 3 Wiki uses appdata instead of temporary locations
  • Fixed a warning that it fail to update Arma 3 wiki (it actually just had nothing to update)
  • Other various fixes

Full Changelog: v1.11.0-rc4...v1.11.0-rc5

Version 1.11.0 RC4

25 Jan 01:20
Compare
Choose a tag to compare
Version 1.11.0 RC4 Pre-release
Pre-release

Reverts back to ASC due to issues that Arma won't tell me.

Adds hemtt check command