Skip to content

Release 2025-10-08-f9803da

Choose a tag to compare

@github-actions github-actions released this 08 Oct 01:02
f9803da

Release Notes

Version 2025-10-07

New Features

Navigation Enhancements

  • F12 Go To Definition: Initial implementation of F12 Go To functionality, allowing quick navigation to function, method, and variable declarations.
    • One particularly nice use case of this is when trying to get to the declaration of a %This.Method() where Method() is actually inherited from the base class or somewhere in the class hierarchy.
  • Navigation History: Added support for navigating back and forth between F12 "Go to" targets using Alt+Left (back) and Alt+Right (forward), providing browser-like navigation through your code
  • Cursor Position Restoration: Your cursor position is now automatically restored when switching between editors or during navigation operations, maintaining your place in the code. This behavior only applies to navigating within an app package, meaning you move from one class in the package to another and then move back. This does not restore cursor state when moving between editor windows or when opening an application class (ex: closing and re-opening will not save cursor position). I welcome any input/suggestions on this feature in the associated release discussion.
  • Multi-Cursor Support: Added multi-cursor and multi-selection capabilities, enabling simultaneous editing at multiple locations

Code Intelligence

  • Variable Autocomplete: Implemented variable autocomplete that triggers when typing &, streamlining variable entry and reducing typing errors (Issue #44)
    • using & and then selecting a class property will replace the usage with %This.. It is a current limitation that &Property should be allowable inside the constructor method. You can always press the Esc key to abort the auto completion.
    • It will only show you variables that are in scope and defined at that location in the code, so for example if there was a variable declared later in the method it will not be available.
  • Exception Variable Detection: New styler and quick fix to detect and correct usage of wrong exception variables in catch blocks (Issue #43)

Improvements

Editor Experience

  • Enhanced Cursor Tracking: Cursor position changes are now tracked when moved via mouse or arrow keys, not just after typing pauses, improving responsiveness
  • Outline View: Renamed "SuperGoTo" to "Outline / Show Outline" for clearer functionality description
  • Auto-Pairing Configuration: Auto-pairing setting is now properly initialized on startup

Code Generation

  • Function Declaration: Declare function command now checks for existing declarations to prevent duplicates (Issue #47)

Bug Fixes

  • Fixed SQL formatting issues when editing a formatted SQL (Issue #45, thanks @rgoshko)
  • Fixed template warning incorrectly appearing for insert mode templates (Issue #46, thanks @ejh122)
  • Fixed Function Cache Manager only storing one function per field event
  • Function cache now properly removes deleted functions during refresh operations

Technical Improvements

  • Refactored program-level variables into distinct types: ProgramVariable (globals/components) and LocalVariable (local declarations)
  • Enhanced SourcePosition constructor with default ByteIndex value
  • Updated C++ hook component version

Target Audience: This release focuses on improving developer productivity through enhanced navigation, intelligent code assistance, and refined editor behavior. The new navigation history and F12 Go To features significantly reduce the friction of exploring large codebases.

Upgrade Notes: This version includes updates to both the .NET application and the C++ hook DLL. A full restart of Application Designer is recommended after installation.