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.15.0 2023-06-27
- Support for machine snapshots
- Support for sepolia testnet
- SimpleERC20 contract in common-contracts
- Setup script for Auction DApp
- Adapt all DApps to rollups 0.9.1
- Reproducible builds using
docker-riscv
for DApps that do not compile code - Renamed common-contracts CartesiNFT contract to SimpleERC721
- Bump machine-emulator-tools to 0.11.0
- Bump toolchain to 0.14.0
- Bump rootfs to 0.17.0
- Bump rom to 0.16.0
- Bump server-manager to 0.7.0
0.14.0 2023-04-04
- Support for Node.js and adaptation of Echo JS DApp to use it
0.13.0 2023-03-10
- Support for multiple build systems
docker-riscv
build system to create DApps based on RISC-V Docker images
- Original build system labeled as
std-rootfs
- All Python DApps except
echo-python
adapted to use the newdocker-riscv
build system - Bump toolchain to 0.13.0
- Bump rootfs to 0.16.0
- Bump rom to 0.15.0
- Bump server-manager to 0.6.0
0.12.0 2023-01-09
- Simple frontend-echo web application for Echo DApps
- Fix Gitpod URL (prebuilds no longer supported)
- Fix directory used for sharing deployed contracts in development environment
- Bump rollups to 0.8.2: fixes to Server Manager Broker Proxy
0.11.1 2022-12-07
- Update DApp deployment information
0.11.0 2022-12-06
- Support for network-specific configurations
- Support for legacy transactions (allows networks that do not support EIP-1559)
- Support for Gnosis Chiado Testnet
- Log level configurations for all Rollups services
- Store DApp deployment information in JSON files instead of plain text
- Bump toolchain to 0.12.0
- Bump rootfs to 0.15.0
- Bump kernel to linux-5.15.63-ctsi-1
- Bump rom to 0.13.0
- Bump server-manager to 0.5.0
0.10.1 2022-11-17
- Update frontend-console's yarn.lock
0.10.0 2022-11-07
- Auction DApp example
- Echo JS DApp example with easier execution in host mode and support to add NPM dependencies
- Common Contracts (usable by any example) with CartesiNFT contract
- Bump server-manager to 0.4.2: fix issue with grpc lib
- Bump rollups to 0.7.0: increase machine deadline
0.9.1 2022-10-04
- Fix issue with Python virtual environments due to conflicts with Docker Buildx
- Bump server-manager to 0.4.1: fix issue that taints the session
0.9.0 2022-09-14
- Support for deploying DApps to Arbitrum Goerli and Optimism Goerli
- Internal queue added to Inspect Server in order to serialize concurrent requests
- Quick-start recommendations using web environments Gitpod and CodeSandbox
- Proper handling of inspect requests in SQLite DApp
- Cleaner logs by using more appropriate logging levels in offchain components
- DApp filesystem creation and DApp execution using regular 'dapp' user instead of root
- Bump toolchain to 0.11.0
- Bump rootfs to 0.14.1
- Bump kernel to linux-5.5.19-ctsi-6
- Bump rom to 0.12.0
- Bump server-manager to 0.4.0
0.8.1 2022-08-24
- Fix reference of docker image at docker-compose-testnet.yml
0.8.0 2022-08-17
- Inspect Server allowing clients to directly query internal DApp state
- Echo JavaScript DApp example
- Documentation and tools to validate notices, execute vouchers, list reports and inspect DApp state
- Major refactor in Indexer service, with significant improvements to the GraphQL API
- Major refactor in State Fold service, with significant improvements to resource consumption
- Use interval mining mode in Hardhat service for local development
- Use Ethereum Goerli instead of Polygon Mumbai for live testnet deployments
- Fix withdrawal voucher encoding in ERC-20 DApp example
- Refactor of frontend-console commands structure
- Bump server-manager to 0.3.1
0.7.2 2022-07-28
- Fix toolchain docker image reference of Lua example
0.7.1 2022-07-18
- Remove Gitpod reference while we investigate an issue using it
0.7.0 2022-07-06
- Echo Low-Level C++ DApp example
- Echo Lua DApp example
- ERC-20 DApp generating vouchers for withdrawals
- Move rollup-init call from build-machine.sh to entrypoint.sh
- Support for running nodes in host mode for DApps deployed on testnet
0.6.0 2022-06-14
- Deployment mechanism for EVM-compatible testnets
- Echo Rust DApp example
- Calculator DApp example
- ERC-20 Deposit DApp example
- Basic mechanism for adding extra Python dependencies
- Usage of new exception endpoint in SQLite DApp example
- Major reorganization of packages and build processes to reduce boilerplate code duplication
- Major refactor of the frontend-console application, originally specific for the Echo Python DApp and now generalized to support sending inputs, querying notices and depositing ERC-20 tokens for all DApps, both locally and deployed on testnets
- Deprecated usage of Hardhat tasks for interacting with applications in favor of the frontend-console
0.5.1 2022-05-02
- Fix example Dockerfiles to stop referring to local .yalc directories
0.5.0 2022-04-29
- Major update to rollups 0.2.0 with new HTTP API
- Fix m2cgen example to work with Apple Silicon
0.4.2 2022-03-29
- Fix Python DApp requirements due to changes in dependencies
0.4.1 2022-03-27
- Fix m2cgen DApp build model requirements
0.4.0 2022-03-27
- Echo C++ DApp example
- Converter DApp example
- k-NN DApp example
- m2cgen DApp example
0.3.2 2022-03-23
- Contributing guidelines and license
- Updated Echo DApp polygon_mumbai deploy
- Fix template Python requirements
0.3.1 2022-03-15
- Easy link in main README to open working development environment using Gitpod
- Use Chainstack for polygon_mumbai and not Infura
0.3.0 2022-03-12
- Frontend console application for Echo DApp
- SQLite DApp example
- Allow hardhat tasks to work on localhost
- Use new Rollups getNotice task to retrieve notices
- Support for submitting inputs and reading notices as UTF-8 strings
- Locks
itsdangerous
to version 1.1.0 to avoid a crash when executing Echo DApp in host mode - AddInput task returning submitted input's index
0.2.2 2022-02-25
- Fix make console
- Fix server-manager container version
- Bump rootfs to v0.10.0, which includes default support for Python sqlite3 core module
0.2.1 2022-02-18
- Fix error when using larger payload sizes.
0.2.0 2022-01-17
- Add target to run cartesi-machine interactively in echo DApp
- New contracts module for DApp smart contract deployment
- Enhance echo-dapp instructions
- Simplify echo-dapp implementation to use dependencies directly from Cartesi rootfs
- Bump image-rootfs to 0.9.0
- Bump host-server-manager to 0.2.1
- Change dapp and http-dispatcher ports in echo server run.sh script
- Remove machine-emulator-tools submodule
- Remove openapi-interfaces submodule