Release 2025-10-08-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
Esckey 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.
- 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
- 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.