v3.1.0
This releases contains various performance improvements and bug fixes to help resolve issues for some power users.
Changes
Fixed an issue where garbage collection was not turning on and caused out-of-memory errors which led to language server crashes
Added a cache to reduce memory usage for worker threads (large workspaces with 300+ files should use about 50% less RAM). Coincidentally this also improved performance as well.
On startup, a new log statement prints to show the state of garbage collection: idl-lsp info Garbage collection enabled: true
Improved the on-enter commands that automatically continue comment blocks as you type within them. They were close, but not quite there are some rules conflicted with one another so they didn't work right.
Fixed a major performance issue when doing a quick parse of PRO code. For almost 8000 files on a developer machine, we went from 13 seconds down to 3 with a parse rate of 650k lines/second!
For quick parsing, we now also extract docs for your code to give a better hover help and auto-complete user experience with a low impact to performance.
Fixed a bug where the IDL icon was pointing to the wrong file for light themes
Added a new button to the IDL sidebar which allows you to easily specify the location of IDL without needing to rummage through the command palette
Fixed some import bugs if you have an older version of node.js on your path where "performance" was undefined.