Releases: dojoengine/dojo
Releases · dojoengine/dojo
v0.2.1
Other
- removes crate readmes to point to book (#760)
- Update README.md (#787)
- update
starknet-rs
to v0.5.0 (#793) - feat(sozo): default
--name
to be package name fromScarb.toml
(#790) - fix(sozo): rename "World seed" to "World name" to be consistent with cli argument (#801)
- refactor(sozo): manifest and world address logic (#800)
- chore(torii): update entities keys input/output format (#788)
dojo-client
wasm (#728)- fix: remove
torii-client-wasm
from workspace + update ci (#803) - feat(torii): NameWhereInput type for component filtering (#799)
- feat(compiler): store abi inside manifest.json file (#807)
- chore(torii): update scripts (#802)
- fix(torii): add auto incrementing id field to component member db (#808)
- chore(torii): add ClassHash scalar type (#811)
- fix(torii): treat u128 and u256 as sql text type (#812)
- fix(inline_macro): remove trivia from macro name (#813)
- feat(torii): NameOrder type for query results ordering (#809)
- ERC1155/ERC721 rewrite for better modularity (#791)
v0.2.0
Other
- feat(torii): expose entity field as component member (#650)
- build: update deps (#673)
- refactor(sozo-migrate): deploy world with seed (#654)
- fix(katana/rpc): return events in chunks with continuation token (#669)
- feat: add healthcheck docker (#683)
- [@dojoengine/core] feat: Added sync through indexer (#646)
- dev: add curl to dockerfile (#685)
- feat(sozo): take continuation_token as argument (#691)
- I want to make Katana faster and cleaner (#676)
- fix(torii): only parse events from world address (#688)
- Feat/dojo physics projectile (#448)
- feat(katana): base for state dump (#674)
- feat(katana,sozo): add subcommand completions (#695)
- chore: add contributors (#696)
- (chore) removes deprecated .md file in favor of book (#699)
- Update issue templates (#701)
- katana_set_storage: resolves #698 (#703)
- feat(katana): shutdown state dump (#704)
- chore() remove unused SequencerError (#705)
- feat(katana): event tracing (#672)
- Update package (#710)
- Packages/core (#711)
- Migrate to Cairo 2.1.0 (#675)
- dev: make DojoMetadata to handle metadata specific to dojo easier (#707)
- fix: formatting config + ci (#713)
- Packages/remove examples (#715)
- feat: derive PrintTrait (#721)
dojo-client
partial world syncer (#630)- Another major refactor of
katana
(#722) - chore: cairo v2.1.0 scarb v0.6.0 (#724)
- chore: enable rustfmt nightly for vscode (#725)
- build(dojo-client): replace
tokio
withasync-std
(#727) - feat: Added erc721 (#612)
- Update ERC20 to use newer syntax (#730)
- Remove implicit system imports (#732)
- Allow erc writes from interface (#733)
- Noop on unhandled inline macros (#740)
- fix(torii): ignore keys as component members (#739)
- Optimize execute entrypoint semantics (#741)
- Support custom world events + add emit! macro (#745)
- feat(sozo): output block number after successful migration (#717)
- dojoup: add missing check on jq (#747)
- Support compiling external contracts (#749)
- Add erc721 to example (#750)
- Move dojo-core tests to main crate (#751)
- readme update (#752)
- fix(katana): fix undeclared sierra class hash on interval mining mode (#755)
- torii-cli base on env (#756)
- feat(torii): graphql relay connection support (#718)
- feat: allow sozo to run offline (#754)
- Collect external crates for tests (#766)
- feat: ERC721 tests & fixes (#757)
- removed target.dojo from scarb.toml (#763)
- Remove direct library calls from world (#769)
- Refactor torii crates (#764)
- Remove unused deps (#773)
- Refactor torii server to own crate (#774)
- Update to Cairo 2.1.1 (#775)
- fix: upgrade to cairo 2.1.1 missing versions (#777)
- fix the parameter order for the "is_writer" function call. (#778)
- Add dojo language server to distribution (#781)
- Add --version to dojo language server (#782)
- Implement grpc server (#776)
- Expose caller_system publicly in the world (#779)
- Support updating worlds (#783)
- Add protoc to release ci (#784)
Nightly (2023-08-01)
- No changes
Nightly (2023-08-02)
v0.1.0
Other
- feat(katana): add support to declare V1 (#385) (#408)
- fix: update Dockerfile since scarb-metadata require rustc >= 1.69 (#410)
- refactor(sozo): migration ui with verbosity level (#414)
- Implement indexer (#416)
- devcontainer: update container image hash (#421)
- Use Contract for world and executor in manifest (#420)
- rm
System
in manifest file (#417) - feat: initial execution context implementation (#392)
- Expose system dependencies for introspection (#422)
- refactor(sozo): add verbosity flag for
build
cmd (#424) - fix(katana): breaking changes due to blockifier update (#427)
- refactor(dojo-core): remove World name and store executor interface (#426)
- refactor(katana): put
StarknetWrapper
inside a RwLock (#430) - feat: pass cli args to sozo test (#432)
- Bootstrap SQL state from manifest (#418)
- Store system read component deps (#423)
- Fix katana getEvents filter key matching (#433)
- Add support for multi-object graphql queries (#436)
- Use git resolution for dojo_plugin (#437)
- feat(katana): interval block production (#438)
- Indexer sql state tests (#439)
- Handle missed blocks in engine loop (#440)
- Katana testing improvements (#434)
- docs(readme): update supported
declare
transaction version (#442) - refactor(katana): simplify the logs (#443)
- Implement component register processor (#445)
- fix(katana): include inner calls events in receipt (#446)
- Implement execute and call on WorldContract (#447)
- Update onchain component schema api to match offchain (#450)
- test(katana): test contract deployment (#451)
- Add component api (#449)
- Add world reader interface test (#454)
- Component schema reader (#455)
- Fix graphql err on empty db (#456)
- Filter event processors by event name (#457)
- Support initializing torii from local manifest (#458)
- Fix load manifest and add usize to graphql (#459)
- Enable auto migrations (#461)
- feat: added U8, U64 and U128 into U250 (#415)
- refactor(sozo): make configs into cli options (#462)
- refactor(sozo): improve structure and remove redundancies (#463)
- refactor(sozo): change param type to environment metadata (#464)
- feat(sozo): add
component
command (#465) - Load entity values (#466)
- feat(sozo): implement
component entity
command (#467) - feat(sozo): add
system
command (#468) - Fix: typos (#470)
- feat(sozo): add
register
command (#469) - feat(sozo): add
execute
command (#471) - Improve doc + fix some issues (#472)
- Update starknet-rs (#476)
- Add list suffix to plural storage objects (#480)
- feat: assume role validation (#453)
- chore: use starknet-rs crates from crates.io (#481)
- refactor(sozo): verify account existent when migrating (#482)
- fix: param name in starknet_addDeclareTransaction (#483)
- feat: Use DOJO_WORLD_ADDRESS env (#486)
- Sdk (#409)
- Fix entity get paritioned tables (#488)
- Fix sozo misspelled partition_id flag (#489)
- refactor(katana): tidy up type conversions (#491)
- Fix sozo incorrect table hash (#495)
- Support deriving multiple impls (#497)
- refactor(katana): show logs on contract execution error (#498)
- refactor(katana): explicit log filtering (#500)
- Host to 0.0.0.0 (#501)
- style: add toml formatting (#499)
- fix(sozo): fix world diff computed incorrectly (#505)
- Remove ShortString type (#506)
- Remove u250 type (#508)
- Fix torii graphql felt type (#511)
- Add linebreaks to sozo component outputs (#512)
- feat(katana): retrieve list of predeployed accounts (#428) (#494)
- refactor(dojo-world): add auth methods on
WorldContractReader
(#513) - refactor(sozo-migrate): general migration improvement (#514)
- refactor(sozo-migrate): generalize ui methods for migration (#519)
- fix(katana): recursively extract events from inner calls (#521)
- 492 update block timestamp (#504)
- refactor(katana): add
host
option (#528) - refactor(sozo): make
--manifest-path
a global option (#530) - feat(torii): implement store set record (#529)
- refactor(sozo-init): use Scarb UI to output messages + some QoL changes (#531)
- style(toml): allow only 1 blank line (#533)
- build(deps): remove patch redundancy (#534)
- dev: add linux/arm64 builds as part of the project in release (#537)
- refactor(katana): put related crates together (#536)
- feat(torii): sql register component use proper type (#538)
- fix(torii): missing u256 (#541)
- Refactor database (#517)
- Patch
cairo-vm
(#540) - refactor(katana-rpc): method to read state in
Sequencer
trait (#546) - refactor(katana): remove
KatanaApi
trait impl fromSequencer
(#548) - feat(torii): expose component member as query params (#542)
- Add StoreSetRecord event to world (#549)
- Use rustls-tls for reqwest to fix arm linux builds (#550)
- feat: sync contract + client and update react example (#545)
- bevy-dojo removed (#551)
- feat(katana): implement
getClass
andgetClassAt
RPC (#553) - chore(katana): remove
unused
lint (#554) - refactor(sozo-migrate): set migrator account block to
pending
(#555) - refactor(sozo-migrate): properly handle already declared class (#556)
- Update to cairo 2.0.0 (#510)
- Migration to inline macros (#539)
- Remove uuid macro (#560)
- Use git source for dojo-core (#561)
- feat(torii): enable entity component query (#562)
- refactor(katana): derive block context from config (#569)
- Rename dojo_core to dojo (#565)
- fix(dojo): update events syntax (#567)
- Update deps to use rev instead (#572)
- feat(dojo): emit custom events (#571)
- Integrate auth into core (#570)
- Update to cairo rc6 (#575)
- Pass world to macros (#576)
- build: update
blockifier
rev (#579) - Remove some dead code (#580)
- refactor(katana): display default accounts seed (#583)
- refacto(dojo): implement interfaces for dojo-core contracts (#581)
- Fix execute macro expansion (#586)
- refactor(katana): return err on reverted estimate fee tx (#577)
- Migrate contract names to snake case (#587)
- [Dojo] add dojo-core interfaces into their file + snake_case contracts (#588)
- [Katana] Fix l1 messages output parsing and populate transaction_outputs (#591)
- fix(katana/rpc):
starknet_getEvents
filtering by address (#594) - Introduce new
dojo-client
crate (#584) - feat(sozo):
events
subcommand to retrive events (#590) - Update deps to cairo 2 (#595)
- Add
dojo-types
crate (#596) - fix(katana): range iterating on blocks for events (#598)
- refactor(katana): auto impl
Sequencer
trait forArc
(#604) - Reset origin on exiting execute (#606)
- fix(sozo-migrate): poll transaction status before progressing (#613)
- chore(torii): graphql enable cors (#615)
- Add trace logging for txn execution resource usage (#617)
- Remove duplicate steps from resource trace (#618)
- Format contract execution stack trace (#619)
- Implement SerdeLen trait + derive (#620)
- Build Dojo docker on release (#621)
- fix(katana): fix return wrong number of blocks (#622)
- refactor: make config types public (#631)
- make build step for dojo-test-utils opt-outable via feature flag (#634)
- fix: fixed dojo engine core following latest dojo changes (#633)
- Refactor migration to compute contract addresses statically (#637)
- update packages (#638)
- fix: switch Address to ContractAddress (#635)
- Add health check response (#645)
- [torii] feat: Added a way to filter entities by component name in torii (#636)
- [torii] fix: pascal case type_name (#647)
- feat: pin rust version (#643)
- fix(katana): fix deploy account (#644)
- Update client to use serde len for component values (#649)
- doc: update
worlds.md
to the latest version (#659) - fix: export not found (#656)
- fix: adding "events" package to react-example (#657)
- feat(torii): start block argument (#655)
- Support grant writer on world interface (#662)
- fix(torii): panic indexing unknown components (#651)
- Have dojoup install stable by default (#670)
- Add build-examples feature (#671)
Nightly (2023-07-02)
- No changes
v0.1.0-alpha.7
What's Changed
- Fix sys id camel case + clean up by @broody in #411
- Extract indexing engine by @tarrencev in #412
- Implement sozo test by @tarrencev in #413
Full Changelog: nightly-d70f9c4b8bcbcfef89f0fd0cfa3f23b611bcbddd...v0.1.0-alpha.7
v0.1.0-alpha.6
What's Changed
- feat(torii): dynamic schema for storage components by @broody in #397
- Migration improvement by @kariy in #400
- Move migrate logic to dojo-world by @tarrencev in #405
- Graphql storage union by @broody in #407
- Fix sys id camel case + clean up by @broody in #411
- Extract indexing engine by @tarrencev in #412
Full Changelog: nightly-6b14b017fa07457db50cde72bc25d337b402512a...v0.1.0-alpha.6
v0.1.0-alpha.5
What's Changed
- Remove deprecated calls in release ci by @tarrencev in #314
- feat: add pluggable authorization by @ftupas in #283
- Merge Katana by @tarrencev in #317
- sozo world migrator by @tarrencev in #318
- Update blockifier by @tarrencev in #319
- Align sozo cli with katana by @tarrencev in #320
- Refactor use async-graphql by @broody in #315
- Rename indexer to torii by @tarrencev in #321
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
v0.1.0-alpha.4
What's Changed
- Migrate to cario 0.1.0-rc0 by @tarrencev in #277
- feat: add and remove liquidity cpm implementation by @ftupas in #273
- tests: Fix dojo-defi tests infer type v1.0.0-rc0 by @ftupas in #279
- Update LS init by @tarrencev in #280
- Switch cubit to main repo by @tarrencev in #282
- Remove cairo submodule by @tarrencev in #284
- Refactor indexer for generic transport by @tarrencev in #286
- Switch to RPC by @tarrencev in #287
- Generic transport for RPC by @tarrencev in #288
- Create crate and extract manifest to it by @tarrencev in #290
- fix: added delete_entity to interface by @aymericdelab in #292
- feat(dojo-core): u250 useful traits by @milancermak in #295
- Clonable Manifest + optional match manifest when loading from remote by @tarrencev in #294
- Add manifest test + improve error handling by @tarrencev in #296
- Add test for empty world by @tarrencev in #298
- chore: remove intermediate felt252 conversions by @ftupas in #285
- Updated indexer graphql entities by @broody in #303
- feat: Remove
derive
magic and explictly derive traits for Components by @ftupas in #302 - Add events to indexer graphql by @broody in #307
- Seed db by @broody in #309
- Use starknet-rs rpc v3 by @tarrencev in #310
- Remove apibara by @tarrencev in #311
- Fix ERC20 build by @Cheelax in #209
- Add dojoup install command by @tarrencev in #313
Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4