Releases: w0wl0lxd/toon-lsp
Releases · w0wl0lxd/toon-lsp
v0.3.2
What's Changed
Added
- Workspace symbol search across all open documents
- Code actions with extract-to-variable support
- Code lens showing reference counts on keys
- Document highlights for occurrence highlighting
- Document links for URL detection in document text
- Folding ranges for code folding support
- Inlay hints for type/value annotations
- Linked editing ranges for simultaneous key editing
- Selection ranges for smart selection expansion
Changed
- Refactored codebase to idiomatic Rust:
#[inline]on AST methods,const fnfor hot paths, iterator combinators in parser/scanner,with_asthelper in LSP server
Fixed
Span::mergenow produces consistent position valuesparse_unquoted_stringcorrectly appends punctuation without extra spaces
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Documentation Updates
- Replaced ASCII architecture diagram with clean Mermaid flowchart
- Modernized code examples to Rust 2024 idioms:
- Raw string literals for multi-line TOON
- Iterator chains (filter_map, flatten, for_each)
- Inline format args
- Box for flexible examples
- Added CI, Release, and Rust version badges
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
CI/CD Improvements
- Added GitHub Actions workflows for CI
- Pre-commit hooks for cargo fmt and clippy
- Cross-platform line ending normalization (.gitattributes)
Documentation
- Added CI, Release, and Rust version badges
- Updated README with comprehensive CLI documentation
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's New
CLI Commands
encode- Convert JSON/YAML to TOONdecode- Convert TOON to JSON/YAMLcheck- Validate TOON syntax with multiple output formats (text, json, github)format- Format TOON files with configurable indentationsymbols- Extract document symbols (tree, flat, JSON)diagnose- Structured diagnostics output (JSON, SARIF)
Documentation
- Added dual licensing infrastructure (AGPL-3.0 / Commercial)
- Updated README with CLI documentation
Full Changelog: v0.1.1...v0.2.0
What's Changed
New Contributors
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: https://github.com/w0wl0lxd/toon-lsp/commits/v0.1.0