The first Long-Term Support (LTS) release of NOVA.
NOVA v1.1 focuses on improving the developer experience without changing the language itself. This release introduces semantic highlighting support for editors, improves syntax highlighting reliability by allowing token generation even in the presence of syntax errors, fixes input provider behavior for API integrations, and expands the language with string concatenation.
As the first LTS release, v1.1 provides a stable foundation for tooling, editor integrations, educational use, and long-term projects.
Highlights
- First Long-Term Support (LTS) release
- Semantic token generation
- Tolerant lexer mode
- Improved editor integration
- API input provider fix
- String concatenation
Documentation
Complete language documentation:
Language
Standard Library
Built-in Functions
Runnable examples:
Compatibility
Fully backward compatible with:
- NOVA v1.0
What's New in v1.1
Semantic Highlighting
The lexer can now generate semantic tokens alongside lexical tokens, enabling semantic syntax highlighting in editors and language tooling. This provides more accurate highlighting based on the meaning of identifiers rather than only their lexical form.
Tolerant Lexer Mode
A new tolerant lexer mode allows tokenization to continue even when lexical errors are encountered. Instead of stopping at the first error, the lexer produces as many valid tokens as possible, making it suitable for live editor features such as syntax highlighting while code is still being written.
API Input Provider Fix
The input provider no longer defaults to Python's standard input when running through the API. Input is now resolved correctly through the configured provider, ensuring consistent behavior across editor integrations and remote execution environments.
String Concatenation
Strings can now be concatenated using the + operator, making text construction more natural and improving readability for formatted output and dynamic string generation.
Long-Term Support
NOVA v1.1 is designated as the first Long-Term Support (LTS) release. It is intended to serve as the recommended stable version for projects, documentation, educational material, and tooling while future feature development continues in subsequent releases.