- BREAKING CHANGES:
- New YAML architecture format (w/ JSON schema)
- New library format (Existing libraries must be recompiled)
- New functionality:
- Interrupts and timers
- Memory-mapped devices
- Validate program execution through the CLI (
--validator)
- New architectures:
- RISC-V 64
- RISC-V 32 (w/ interrupts)
- Z80
- User Interface:
- Revamped web user interface
- Revamped memory viewer
- Vastly improved mobile support
- New Monaco-based editor
- Libraries now have metadata to display help
- Vim mode in web editor
- Revamped CLI version
- Revamped web user interface
- Modular design:
- Migrate project to Vite and ES Modules, which vastly improves the developer experience
- Update to Vue 3, Bootstrap 5 & Codemirror 6, among others, & remove jQuery
- Rewrote website and many other core parts in TypeScript
- Revamped unittests
- Other fixes:
- Fix errors in instruction implementation