1.5.0
- Added game script indexing so GSCode can discover namespaces and functions across the workspace and shared raw scripts without every file needing to be opened first.
- Added workspace-wide namespace and
namespace::functioncompletions, includingsys::API completions and automatic#usinginsertion for functions from unimported scripts. - Added field completions for dot-access on common globals such as
level,world, andgame, with fields learned from indexed scripts. - Added optional persistent workspace caching for faster startup after scripts have already been indexed.
- Improved
#usingquick fixes so they work for more missing namespace/function cases, insert alphabetically, skip duplicates, and avoid suggesting scripts from the wrong VM. - Improved protected raw-folder warnings with
gscode.rawFileWarningMode, warning for stock shared-raw scripts by default while staying quiet for custom scripts kept inshare/raw. - Fixed GSH and macro invalidation so changes to inserted files, added/removed macros, and macro body edits are picked up after save without restarting VS Code.
- Fixed several diagnostics, navigation, and highlighting edge cases, including string
.size, no-opbreakstatements, boolean-literal hints, namespace scope leakage, dev blocks, switch expressions, usage detection, and type-flow convergence. - Updated the extension baseline to VS Code 1.85+ with newer client/server dependencies.
Special thanks go to iAmThatMichael who contributed many of the above changes.