v0.7.0
Notable changes
- Stabilizing the toolchain components to support the new types, mainly on Torii database and subscriptions.
- Bug fix that prevented Torii client to work with gRPC on Firefox and Safari.
⚠️ BREAKING⚠️ Enforce the use of world injection in both dojo interfaces and systems implementations. Also, the ABI generated for the Dojo contract will output the correct state mutability of the systems depending on ifref world: IWorldDispatcher
orworld: @IWorldDispatcher
is injected. You can find an example in the repo where both the interface and the implementation injects the world to generate an external function (most systems will be external).- You can now skip the migration of some contracts based on the profile.
- Saya scheduler is integrated to the toolchain.
Known issues
- When a compilation error occur inside a Dojo contract, the diagnostic gives the line of the attribute instead of the accurate line.
- The language server is still being worked on.
The book is being updated, and the next two weeks will have the focus mainly on shipping the namespaces and starknet foundry testing among other things.
What's Changed
- Update devcontainer image: v0.7.0-alpha.5 by @tarrencev in #2019
- fix: reenable metadata upload test by @glihm in #2022
- feat(torii-grpc): finalize join sql query to support new layout by @Larkooo in #2017
- feat(sozo): make few argument global by @lambda-0x in #2029
- fix: metadata update use bytearray by @Larkooo in #2031
- feat(torii-libp2p): support new layout types for SNIP-12 typed data by @Larkooo in #2032
- feat(sozo): add a subcommand to generate overlay files by @lambda-0x in #2025
- update dead links by @taikoonwang in #2036
- [saya] Scheduler by @neotheprogramist in #1917
- feat(spawn-and-move): modify example to take use of new layout for offchain msg by @Larkooo in #2042
- [dev] add foundry tools to the dev container by @glihm in #2045
- refactor(torii-libp2p): use cainome + integration test by @Larkooo in #2044
- fix: fix RPC version checking by @glihm in #2048
- fix(ci): add missing path to foundry binaries by @glihm in #2051
- [trick] to unlock toriiClient with safari/firefox by @notV4l in #2038
- feat(dojo-bindgen): 2d+ arrays, bytearrays and enums serialization by @Larkooo in #2028
- feat(core): add state mutability computation from world param by @glihm in #2049
- feat: ability to skip migration of certain contracts/models by @lambda-0x in #2026
- Prepare release: v0.7.0 by @tarrencev in #2055
- fix: ensure pkg-config is also installed by @glihm in #2056
New Contributors
- @taikoonwang made their first contribution in #2036
Full Changelog: v0.7.0-alpha.5...v0.7.0