- Added support for projects nested in subdirectories of a workspace. The server can now load multiple projects within the same workspace. (#167)
- Improved location of diagnostics. Diagnostics now appear only on the token, rather than including a bunch of whitespace. (#179)
- Fixed potential deadlock in
didChangeWorkspaceFolders
. (#167)
- Added support for multiple workspaces. (#160)
- Fixed file patterns for
didChangeWatchedFiles
on Windows. (#160)
- Upgraded JDK version to 21 (#157)
- Made various performance improvements (#146)
- Added support for using build-system agnostic .smithy-project.json to tell the server where project files and locally dependencies are (#146)
- Added configuration option for minimum severity of validation events (#146)
- Switched to smithy-syntax formatter (#146)
- Added progress reporting on load (#146)
- Removed generation of smithy.lsp.log file in favor of smithyLsp.trace.server and sending client logMessage notifications (#146)
- Removed loading of every .smithy file found in all subdirectories of root path. Instead, server loads single files as separate models, or any files specified in smithy-build.json as a project (#146)
- Fixed erroneously loading files in build directories, which could cause conflicting shape definitions (#146)
- Upgraded Smithy version to 1.40.0 (#128)
- Added setting to enable LspLog (#125)
- Added formatting with smithytranslate-formatter (#117)
- Added Smithy CLI maven resolution (#113)
- Added basic textDocument/documentSymbol (#99)
- Fixed matching inline inputs and outputs with operations (#111)
- Fixed loading of workspaces (#101)
- Fixed location of elided members (#98)
- Added formatter to apply style guide to model files (#89)
- Added diagnostic and code action to define or update to IDL 2 (#86)
- Fix bug where validators from external jars were not being used (#82)
- Display error message in hover content when hovering on a shape with unknown traits (#74)
- Allow definition and hover to continue working in a model with unknown traits (#74)
- Fix crashes when trying to hover in a model with unknown traits (#74)
- Fix crashes caused by using an apply statement on mixed in members from another namespace (#70)
- Added Smithy IDL 2 support (#61)
- Added support for hovering over shapes to show their definitions (#63)
- Initial Language Server implementation handling server initialization and shutdown. (#1)
- Added auto-completions, including context aware trait completions. (#1, #45)
- Added jump to definition for shapes defined within a workspace. (#1, #35)
- Added returning model validation events as code diagnostics. (#1)
- Added jump to definition for shapes defined in dependency jar. (#7)
- Maven configuration for smithy-build.json to make model dependencies available to Language Server. ((#32, #34
- Added Language Server extension to allow language client to run selector expression on a model. (#36