Skip to content

Releases: mark-wiemer-org/ahkpp

6.4.2 - 2024-12-16 🎄

17 Dec 03:15
de43092
Compare
Choose a tag to compare
  • Reduce required VS Code version to 1.68 (#574)
  • Update internal dependencies for security (#577)

6.4.1 - 2024-11-09 🛠️

09 Nov 21:08
f71e558
Compare
Choose a tag to compare

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 🗳️

02 Nov 15:58
3028a64
Compare
Choose a tag to compare

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 🕳️

19 Oct 16:00
2317a5b
Compare
Choose a tag to compare

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 to exclude
    • 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, or node_modules in their name

Fixes

  • Fix v1 formatter removing extra spaces in strings (#411)
  • Fix v2 formatter moving closing brackets/braces when arrayStyle or objectStyle 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 📖

08 Oct 13:18
af912df
Compare
Choose a tag to compare
  • 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 🤏

08 Oct 03:47
de194a7
Compare
Choose a tag to compare
  • Reduce extension size on marketplaces by ~100x (yes, really) (#533)

6.2.1 - 2024-10-07 📚

08 Oct 02:25
a69fcdc
Compare
Choose a tag to compare

Developer changes

  • Update some dependencies to reduce risk of publishing errors in the future

6.2.0 - 2024-10-07 🫡

07 Oct 23:49
539f4d1
Compare
Choose a tag to compare
  • 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 and brace_style for compatibility with thqby's extension

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 😤

22 Sep 22:47
69cafc2
Compare
Choose a tag to compare
  • No changes, just working around technical limitations with VS Marketplace as 6.1.0 failed without detailed errors.

6.1.0 - 2024-09-22 🫙

22 Sep 18:03
e1813b5
Compare
Choose a tag to compare
  • Add General > showOutput setting to toggle automatically showing the output view when running a script (#492)
  • Fix quick help when selecting quoted strings (#376)
  • Fix description for V2 > General > actionWhenV1Detected setting key
  • Fix V2 > Syntaxes setting