All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 🎉 Support for ink! v5.1.
- Miscellaneous improvements.
- Code action for migrating ink! 4.x projects to ink! 5.0.
- Completions for full ink! entities (i.e. inserting full Rust items not just ink! attribute macros and arguments e.g. ink! constructor and message
fn
items as completions when typingfn
insideimpl
blocks e.t.c) - Code action for extracting ink! events into standalone packages (only for ink! v5 projects).
- Completions and code actions for
ink::combine_extensions!
declarative macro. - General performance and robustness improvements for semantic analyzer and language server.
- Improve support for ink! workspace dependencies.
- General robustness improvements for semantic analyzer and language server.
- Improve support for ink! v5
- Improve support for ink! v5
- 🎉 Support for ink! v5
- Performance improvements and general and robustness updates for semantic analyzer and language server.
- Improve contextual awareness for completions, code/intent actions and quickfixes (e.g. suggest unique ids and names for ink! entities).
- General robustness updates.
- General robustness improvements for semantic analyzer.
- General robustness improvements for semantic analyzer.
- General robustness improvements for semantic analyzer.
- General robustness improvements for semantic analyzer.
- Performance improvements for language server.
- General robustness improvements for semantic analyzer.
- General robustness improvements for language server and semantic analyzer.
- Add diagnostics and quickfixes for error code type resolution and implementation of
ink::env::chain_extension::FromStatusCode
trait. - Add diagnostics and quickfixes for no usage of
Self::ErrorCode
in chain extension. - Add diagnostics and quickfixes for error code type, and extension input and output types implementing SCALE codec traits.
- Improve item and external trait impl resolvers.
- General robustness improvements for semantic analyzer.
- Improvements for chain environment implementation resolution.
- Add diagnostics and quickfixes for chain environment arguments (i.e. argument value is a path to an item
T
andT: impl ink::env::Environment
). - Improvements for trait definition resolution and formatting of related quickfixes.
- General robustness improvements for language server and semantic analyzer.
- Signature help improvements.
- General robustness improvements for language server and semantic analyzer.
- Add create project command.
- Add diagnostics and quickfixes for ink! trait definition implementations.
- General robustness improvements for semantic analyzer.
- Signature help improvements.
- Improvements to code actions for trait
impl
blocks. - General robustness improvements for semantic analyzer.
- Add signature help for ink! attribute arguments.
- Add code actions for "flattening" ink! attributes.
- General robustness improvements for semantic analyzer.
- Improve diagnostics and quickfixes for ambiguous attribute arguments.
- Improve "primary" attribute and argument quickfixes.
- General robustness improvements for semantic analyzer.
- Improve formatting of text edits (i.e. code actions and quickfixes) inserted after ADT fields.
- General robustness improvements for semantic analyzer.
- Add code actions for adding ink! entities (i.e. code stubs/snippets for items not just attributes).
- Improve formatting of text edits (i.e. code actions and quickfixes) inserted after comments and rustdoc.
- General robustness improvements for semantic analyzer.
- Improve formatting of move and delete text edits (i.e. actions and quickfixes).
- General robustness improvements for semantic analyzer.
- Improve formatting of text edits (i.e. actions and quickfixes) based on context.
- Snippet parsing performance improvements.
- General robustness improvements for semantic analyzer.
- Add quickfixes for diagnostic errors and warnings.
- Add support for ink! e2e macro (i.e. diagnostics, completions, code/intent actions and hover content).
- Add inlay hints for ink! attribute arguments with values.
- Add support for multiple snippets in code actions.
- Limit diagnostic ranges to item "declarations".
- General robustness improvements for semantic analyzer.
- Documentation improvements.
- Documentation fixes.
- Documentation improvements.
- Initial release.