github netmute/ctags-lsp v0.11.0

5 months ago

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 fd or rg when 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

Don't miss a new ctags-lsp release

NewReleases is sending notifications on new releases.