All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.16.0 - 2024-02-07
- Added interpreter break reason in run response
0.15.0 - 2023-12-06
- Added memory range introspection on cartesi-machine
- Added init and entrypoint fields to machine DTB on cartesi-machine
- Replaced proof with sibling_hashes on cartesi-machine
- Refactored uarch reset on cartesi-machine
- Removed DumpPmas on cartesi-machine
- Renamed ROM to DTB on cartesi-machine
0.14.0 - 2023-08-02
- Added new reject reason for larger payloads on the server-manager
- Updated license/copyright notice in all source code
- Fixed typos on the server-manager documentation
0.13.0 - 2023-07-13
- Renamed fields in output validity proof in server-manager interface
- Adjusted server manager documentation
- Fixed build of machine-manager with uarch
0.12.0 - 2023-04-28
- Changed processed input count in finish epoch request
0.11.0 - 2023-04-18
- Added new proof structure to finish epoch
- Added DeleteEpoch method to server manager
- Added SessionReplaceMemoryRange method on machine-manager
- Added ResetUarchState on Cartesi Machine
- Added GetUarchXAddress on Cartesi Machine
- Added Uarch halt flag on Cartesi Machine
- Replaced epoch input index with global input index
- Moved hashes from get epoch status to finish epoch
- Renamed voucher.address to voucher.destination
- Renamed machine Step to StepUarch on Cartesi Machine
- Renamed machine UarchRun to RunUarch on Cartesi Machine
- Removed Uarch ROM on Cartesi Machine
- Removed keccak fields from vouchers and notices
0.10.0 - 2023-02-16
- Removed brkflag CSR
- Replaced minstret by icycleinstret CSR
0.9.0 - 2022-11-17
- Added microarchitecture configs
- Added TLB configs
- Added read/write virtual memory methods
- Added new CSRs related to the RISC-V specification
- Removed DHD device