Releases: mark-wiemer-org/ahkpp
Releases · mark-wiemer-org/ahkpp
6.4.2 - 2024-12-16 🎄
6.4.1 - 2024-11-09 🛠️
Known issues
- If your AHK v2 interpreter is not recognized and you try to debug an AHK v2 script, an "AutoHotkey execute bin not found: ..." output log will appear and take focus in the AHK++ (v1) output channel (open issue #570)
- The "Select AHK v2 interpreter" command does not work, instead please try to run (not debug) an AHK v2 script and use the quick pick from the "... does not exist" error message (open issue #571)
Fixes
- Add troubleshooting guide
- Fix go to definition in AHK v1 files (#559)
- Remove unnecessary error message "Couldn't resolve AHK v2 interpreter" (#493)
- This has been moved to a output log visible in the AHK++ (v2) output channel
- A "... does not exist" error message will still appear when trying to run an AHK v2 script with an unrecognized interpreter path
- Fix quick pick for "... does not exist" error message on run AHK v2 script (PR #569)
Note: this fix copies your config into your workspace settings. If you don't like this, please manually enter the path via the settings, and don't use the quick pick. Learn more at PR #569.
6.4.0 - 2024-11-02 🗳️
New features
- Hovering over a filename in an
#include
directive now provides a link to that document in your IDE- If the file doesn't exist, the underline doesn't appear
- Does not work for
#include <lib>
syntax yet.
Bugfixes
- Update thqby's extension from 2.5.3 to 2.5.4, adding new bugfixes
- Improve "go to definition" in v2 files (thqby #610)
- Improve environment variables when debugging via IDE for parity with running outside of IDE (thqby #615)
- Add hover tip for
switch
keyword in v2 files (thqby #623)
6.3.0 - 2024-10-19 🕳️
New features
- Rewrite AutoHotkey v2 definition files using GroggyOtter's syntaxes (#521)
- Add exclude setting (#488)
- Excluded files are not included in IntelliSense completion suggestions, even when they're added via
#include
- Changed
v2.exclude
setting toexclude
- One setting works for both v1 and v2
- Changes to this setting take effect immediately, no need to restart your IDE (different than thqby's extension)
- v2 will exclude excluded files from suggestions even if they're opened in the IDE (different than thqby's extension)
- v1 no longer automatically ignores files with
out
,target
, ornode_modules
in their name
- Excluded files are not included in IntelliSense completion suggestions, even when they're added via
Fixes
- Fix v1 formatter removing extra spaces in strings (#411)
- Fix v2 formatter moving closing brackets/braces when
arrayStyle
orobjectStyle
were set to "none" (the default) (#499) - Fixup output channel names: "AHK++ (v1)" and "AHK++ (v2)" instead of "AHK" and "AHK++" respectively
- Fix duplicate output channels (the "AHK" channel used to be created twice)
Other
- Rename extension to
AHK++ (AutoHotkey Plus Plus)
to provide a clear short name while retaining previous brand- In 6.2.0, only the settings were renamed. This release renames the extension display name on registries as well.
6.2.3 - 2024-10-08 📖
- Restore readme to marketplaces once again (#537)
- Link to external licenses for better context
Developer changes
- Update workflows to have consistent filenames and workflow names
- Update actions in workflows to latest stable versions
6.2.2 - 2024-10-07 🤏
- Reduce extension size on marketplaces by ~100x (yes, really) (#533)
6.2.1 - 2024-10-07 📚
- Restore readme to marketplaces (lost due to auto-publish error)
Developer changes
- Update some dependencies to reduce risk of publishing errors in the future
6.2.0 - 2024-10-07 🫡
- Update thqby's extension from 2.4.9 to 2.5.3, adding new features and bugfixes
New features
- Watch files for changes, improving
#Includes
support (thqby #564) - "Update File Version Info" now updates all
;@ahk2exe
directives as well (thqby #565) - Context menu items organized into AHK++ submenu (thqby #570)
- Support
;@format
formatter directives in v2 files- Directive names are
array_style
andbrace_style
for compatibility with thqby's extension
- Directive names are
Fixes
- Fix TraySetIcon definition (thqby #591)
- Fix ternary operator parsing (thqby #594)
- Improve completion provider for DllCall.Bind (thqby #595)
- Add Help and Sleep as key names (thqby #596)
- Fix debug when
launch.json
is present (thqby #584) - Fix debug not using selected launch config (thqby #533)
- Fix "Update File Version Info" when more than one space is present (thqby #562)
- Fix "Update File Version Info" when placed after directive (thqby #563)
- Fix hover provider for
this
in classes (thqby #571) - Fix formatting inside conditional function definition (thqby #574)
- Fix other unreported bugs in AHK v2 support. These changes weren't fully documented, see the diff or open a discussion for details.
Developer changes
- Add true unit tests that don't require opening VS Code to run (
npm run test-unit
) - Move to new branch of ahk2-lsp with 100% thqby-compatible changes. All changes are submitted as PRs against thqby's repo. This makes improvements much easier in the future.
Other notes
This changelog incorrectly included this entry:
- Rename to
AHK++ (AutoHotkey Plus Plus)
to provide a clear short name while retaining previous brand
Although the settings name changed, the extension name did not change until 6.3.0
6.1.1 - 2024-09-22 😤
- No changes, just working around technical limitations with VS Marketplace as 6.1.0 failed without detailed errors.