This is a fairly large release with a lot of changes and refactoring.
Notable new features
- Single-file mode for working without a workspace (no more accidentally having ctags index your home directory). This kicks in whenever you’re editing a file that isn’t under version control.
- Errors are now surfaced via LSP
showMessage, so they’re visible directly in editors. - Prebuilt releases for BSD are now available.
Breaking changes
- Tagfiles are no longer parsed by default.
- The LSP specification is enforced more strictly overall. If this causes issues with your client, please file an issue.
Full changelog below
- 36caed3 feat: Use LSP showMessage to surface errors
- d4b3a06 refactor: Clean up error handling
- f75b1b5 feat: Order document symbols by line
- 2e41805 feat: Single file mode
- ec2bed6 refactor: Remove unused code
- 8c4771a feat: Equally distribute load across ctags instances
- 65b7453 refactor: Use build constraints instead of runtime branches
- 32e89ab feat: Prebuilt BSD releases
- 34c430d refactor!: Don't parse tagfiles by default
- 06f1a27 refactor: Use setter for rootURI
- 822e29c feat: Align workspace root initialization to LSP spec
- b8b8cb5 feat: Use
fdorrgwhen available - a8b9f7c fix: ingest and emit only valid file URIs
- 856d38e refactor: use absolute file URIs for all paths
- 072e138 refactor: major code reorganization
- c654a56 refactor: rename things for clarity
- 1fe48ba refactor: inject dependencies across main path for easier tests
- c8741c2 fix: un-break dot completion
- a1812e9 refactor!: align JSON-RPC handling with LSP spec