|
| 1 | +--- |
| 2 | +title: "LUMOS v0.3.0 - Enhanced Error Tracking & Multi-Language Support" |
| 3 | +description: "Release notes for LUMOS v0.3.0" |
| 4 | +date: 2025-12-08 |
| 5 | +--- |
| 6 | + |
| 7 | +## What's New in v0.3.0 |
| 8 | + |
| 9 | +### 🎯 Source Location Tracking (#121) |
| 10 | +- **Precise Error Messages**: Type validation errors now show exact line:column location |
| 11 | +- **Better Developer Experience**: Find and fix issues faster with pinpoint accuracy |
| 12 | +- **Example**: `Undefined type 'Player' (at 2:5)` instead of generic errors |
| 13 | + |
| 14 | +### 🔄 Complete Enum Migration Generation (#122) |
| 15 | +- **Automatic Migration Code**: Generate full Rust `From` impls and TypeScript migration functions |
| 16 | +- **Schema Evolution Made Easy**: Handles variant additions, removals, and all variant types |
| 17 | +- **Smart Mapping**: Removed variants automatically map to sensible defaults with clear comments |
| 18 | + |
| 19 | +### 🚀 Language Server Protocol (LSP) Enhancements |
| 20 | +- **Context-Aware Completions (#120)**: Smarter autocomplete based on cursor position |
| 21 | +- **Document Formatting (#129)**: Format-on-save support for `.lumos` files |
| 22 | +- **Enhanced Diagnostics**: Better error detection and hover information |
| 23 | + |
| 24 | +### 🌍 Multi-Language Code Generation |
| 25 | +- **Seahorse Python (#56)**: Generate Python programs for Solana |
| 26 | +- **Go & Ruby Support**: Full code generation for Go and Ruby |
| 27 | +- **Unified Interface**: Use `--lang` flag for any target language |
| 28 | + |
| 29 | +### ⛓️ Solana Ecosystem Integration |
| 30 | +- **Metaplex Token Metadata (#58)**: Full compatibility with NFT standard |
| 31 | +- **Native Solana Support (#57)**: Generate programs without Anchor framework |
| 32 | + |
| 33 | +### 📊 Quality & Testing |
| 34 | +- **322 Tests Passing**: Comprehensive test coverage (120 new tests since v0.2.0) |
| 35 | +- **Zero Warnings**: All clippy lints resolved |
| 36 | +- **Cross-Language Compatibility (#117)**: Verified schema compatibility across languages |
| 37 | + |
| 38 | +## Installation |
| 39 | + |
| 40 | +```bash |
| 41 | +# Install or update CLI |
| 42 | +cargo install lumos-cli |
| 43 | + |
| 44 | +# Install or update LSP server |
| 45 | +cargo install lumos-lsp |
| 46 | + |
| 47 | +# Verify installation |
| 48 | +lumos --version # Should show 0.3.0 |
| 49 | +``` |
| 50 | + |
| 51 | +## Crates Published |
| 52 | + |
| 53 | +- `lumos-core v0.3.0` - https://crates.io/crates/lumos-core |
| 54 | +- `lumos-cli v0.3.0` - https://crates.io/crates/lumos-cli |
| 55 | +- `lumos-lsp v0.3.0` - https://crates.io/crates/lumos-lsp |
| 56 | + |
| 57 | +## What's Next |
| 58 | + |
| 59 | +See [ROADMAP.md](https://github.com/getlumos/lumos/blob/dev/ROADMAP.md) for upcoming features. |
| 60 | + |
| 61 | +## Full Changelog |
| 62 | + |
| 63 | +See [CHANGELOG.md](https://github.com/getlumos/lumos/blob/dev/CHANGELOG.md#030---2025-12-09) for detailed changes. |
| 64 | + |
| 65 | +--- |
| 66 | + |
| 67 | +**Compatibility**: Fully backward compatible with v0.2.x schemas |
| 68 | +**Support**: https://github.com/getlumos/lumos/issues |
| 69 | +**Documentation**: https://lumos-lang.org |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +**Links:** |
| 74 | +- [GitHub Release](https://github.com/getlumos/lumos/releases/tag/v0.3.0) |
| 75 | +- [Compare changes](https://github.com/getlumos/lumos/compare/bc18c0135e3228af2ead12e3598740bb61f67d02...v0.3.0) |
0 commit comments