Releases: xosnrdev/naijascript
v1.0.0
Our First Stable Release ๐
This release marks a turning point.
After months of steady work through the 0.x series, the interpreter has reached a level of stability and confidence we can stand behind.
The language grammar, core runtime, and built-ins are now stable. Programs written today will continue to run as expected in future 1.x versions. Performance is tighter, the internals are cleaner, and the behavior is predictable.
The journey from v0.11.8b to v1.0.0 wasnโt about chasing features. It was about earning the right to call this stable. This version represents that moment.
If youโve been experimenting through the early versions, thank you for the patience and feedback. From here, the focus shifts from constant change to careful evolution.
What's Changed
- Use vectorized string replace implementation for string builtin by @xosnrdev in #149
- Support for loop control flows by @xosnrdev in #150
- Add missing null grammar to definition by @xosnrdev in #153
- Add SIMD AVX512 support by @xosnrdev in #154
Full Changelog: v0.11.8...v1.0.0
v0.11.8
What's Changed
- Add binary to versions directory by @xosnrdev in #145
- Fix versions directory creation on Windows by @hackwithck in #146
- Fix symlink replacement error on Windows by @xosnrdev in #148
New Contributors
- @hackwithck made their first contribution in #146
Full Changelog: v0.11.7...v0.11.8
v0.11.7
What's Changed
- Fix error cascading in parser synchronization by @xosnrdev in #128
- Fix playground broken links by @xosnrdev in #129
- Fix scanner to prevent multiline strings causing incorrect error spans by @xosnrdev in #131
- Member access support for builtins by @xosnrdev in #135
- Improve language documentation by @xosnrdev in #136
- Fix WASM memory allocation size by @xosnrdev in #137
- Add Null type support by @xosnrdev in #140
- Diagnostic span and error messages improvements by @xosnrdev in #144
Full Changelog: v0.11.6...v0.11.7
v0.11.6
What's Changed
- Drop function return type validation by @xosnrdev in #106
- Add support for array literal values by @xosnrdev in #105
- Add array indexing support by @xosnrdev in #112
- Add support for array index assignment by @xosnrdev in #125
- Add support for variable shadowing by @xosnrdev in #124
Breaking changes
Full Changelog: v0.11.5...v0.11.6
v0.11.5
v0.11.4
What's Changed
- Improve
line_col_from_spanwith precomputed line starts by @xosnrdev in #85 - Inline runtime and adjust scratch arena capacity by @xosnrdev in #86
- Drop keyword suggestion and cleanup benches by @xosnrdev in #87
- Improve register and cache friendliness by @xosnrdev in #88
- Add performance benchmarks for NaijaScript by @xosnrdev in #89
Full Changelog: v0.11.3...v0.11.4