Releases: Dotneteer/kliveide
Releases · Dotneteer/kliveide
v0.30.0
This version of Klive is a significant update with an entirely new architecture. It is not just about new features and bug fixes but a rethought, brand-new Klive IDE. These are the essential changes:
- It is entirely written in TypeScript, with no WebAssembly anymore.
- The build is based on Vite.
- The documentation engine has been changed from Jekyll to Nextra.
v0.12.4
v0.12.3
v0.12.2
IDE
Fixes
- Copy/paste is available on Mac
- You can add new builder roots (https://dotneteer.github.io/kliveide/getting-started/building-and-running-code#specify-additional-build-root-file-extensions)
- Source code debugging now navigates to the current execution point/breakpoint
v0.12.1
v0.12.0
Emulator
Features
- ZX Spectrum now passes these tests: FloatSpy, MemPtr, 48K_Timings, ZexAll
- ZX Spectrum +2E/+3E implementation in progress
Fixes
- Refactor the Z80/ZX Spectrum core
- Fix asynchronous React components
IDE
Features
- Diagnostics mode can be turned on and off (https://dotneteer.github.io/kliveide/documents/detecting-klive-issues)
- The project file now opens in read-only mode
- File types have new icons
- Code injection support for ZX Spectrum 128K
- ZXBASM integration (https://dotneteer.github.io/kliveide/getting-started/try-run-zxbasm-code)
Fixes
- Several code parsing bugs fixed in the Klive Z80 compiler
- Eliminate worker thread when running the Klive Z80 compiler
- Update build roots and breakpoints in the project file when renaming or deleting project files
- First time start issue with the New Klive project
- Various small issues fixed in the Project Explorer
Known Issues
- ZXBC command line execution does not work properly on Mac
- Create New Klive Project may raise permission issues on Mac and Linux
v0.11.0
v0.9.0-alpha.9
Klive Emulator
Features
- Cambridge Z88 Emulation handles
- Hard & soft reset
- Extra screen resolutions
- Selecting custom ROM
- Keyboard layouts for UK, DK/NO, SE/FI, DE, FR, and ES
- Sound emulation
- New Real-Time Clock implementation
- Statusbar can be turned on and off
- Frame information on statusbar can be turned on and off
- Developer Tools is displayed only when connected to the IDE
- Machine-specific Help menu items
- Saving emulator settings (machine-specific) to a file when exiting the emulator
Refactorings
- Emulator updated to Electron 11.1; uses context isolation
Fixes
- ZX Spectrum 48/128 interrupt signal is no longer (256 microsecond), as in the real hardware.
Klive IDE
Fixes
- Report an error when ZXBC utility cannot be found
Known Issues
- Disassembly View does not refresh automatically when the selected ROM or Bank changes.
v0.8.0-alpha.8
Klive Emulator
Known Issues
- ZX Spectrum 128 memory view and disassembly view has some discrepancies
Features
- Cambridge Z88 Emulation is now handles interrupts, keyboard, and screen rendering (the implementations is still in progress)
Fixes
- Timing issues with LDIR/LDDR operating on ROM fixed.
- ZX Spectrum 48/128 interrupt signal is no longer (256 microsecond), as in the real hardware.
Klive IDE
Features
- Z80 & Other Registers view contains machine-specific diagnostics information for each machine type
- The IDE contains Execute Klive command that you can use to set up absolute breakpoints, among the others
Known Issues
- Disassembly View does not refresh automatically when the selected ROM or Bank changes.
v0.7.0-alpha.7
Klive Emulator
Known Issues
- ZX Spectrum 128 memory view and disassembly view has some discrepancies
Features
- Cambridge Z88 Emulation is supported (the emulator is still in progress)
- You can select sound level in the Emulator (from the Machine menu)
Fixes
- You can set the ZX BASIC optimization level between 0 and 4 (instead of 0 and 3)
- Emulator screen refresh fixed
- Sound lag fixed
- Stuck key issue (when using Windows/Command key) fixed
Others
- The Emulator's internal architecture has been significantly refactored. Now, it's much easier to add new virtual machine types with their pecuiliarities.
- The standard Z80 and the Z80 Next CPUs are separated
- Each virtual machine has its separate WebAssembly files
- Now, virtual machines are based on a generic Z80 machine model
- The development of the ZX Spectrum Next model started
Klive IDE
Known Issues
- Disassembly View does not refresh automatically when the selected ROM or Bank changes.