Releases: Hyle-org/hyle
Releases · Hyle-org/hyle
v0.10.0
Breaking changes
- 💥 Replace bincode by borsh (#743)
Features
- ✨ Store events on transactions (#732)
- ✨ Introduce Fees in ConsensusProposal (#697)
- ✨ Add Mempool status event waiting_dissemination (#720)
Bug Fixes
- 🐛 Fix Hyllar Indexer computing wrong caller (#749)
- 🩹 DA Listener restart stream for saved last block (#748)
- 🐛 Fix Borsch proof vec encoding (#745)
- 🐛 Fix client can't close websocket (#738)
- 🐛 Fix staking contract build (#741)
Documentation
- 📝 More supported gitmojis for release notes (#744)
Configuration
- 🔧 Cargo fmt on entire workspace (#731)
Tests
- ✅ Process poda in fees tests (#728)
Refactoring
- 🏗️ Export more bus & modules macros to be used outside hyle (#747)
- ♻️ Input verification & ContractRegistering verification (#739)
- ♻️ Remove SyncRequest on Wait verdict (#733)
- ♻️ Refacto Storage's Lanes (#717)
- ♻️ Remove id from DataProposal (#715)
Devtools / CI
- 🔨 Fix loadtest send-massive-blob mode (#726)
Dependencies
- ⬆️ Bump uuid from 1.12.1 to 1.13.1 (#742)
- ⬆️ Bump derive_more from 1.0.0 to 2.0.1 (#736)
- ⬆️ Bump clap from 4.5.27 to 4.5.28 (#737)
- ⬆️ Bump syn from 2.0.96 to 2.0.98 (#730)
- ⬆️ Bump bytes from 1.9.0 to 1.10.0 (#729)
Uncategorized
- 🔖 Bump version to 0.10.0 (#750)
v0.9.0
Breaking changes
- 💥 Add TxContext struct to HyleOutput with additional fields. Refacto contract registration. (#684)
Features
- ✨ Add endpoint to register contract (#716)
- ✨ Add argument to auto-start Postgres server (#718)
- ✨ Add lanes_tip attribute to storage (#714)
- ✨ Add Hydentity host example + ♻️ Refacto builder (#707)
- ✨ Add generated OpenAPI doc & swagger-ui (#706)
- ✨ Actually check TxContext data & add some early support for it in transaction_builder (#687)
- ✨ Introducing Lane size for future fees implementation (#681)
Bug Fixes
- 🐛 Fix contract state indexers not fully saved uppon restart (#703)
- 🐛 Fix staking contract not checking a Transfer blob exists (#689)
Documentation
- 📝 Add OpenApi doc on contract state indexers (#719)
Configuration
- 🔧 Fix cargo rust-version too restrictive for contracts (#688)
Tests
- ✅ Add contract update test (#691)
Performance
- ⚡️ Use Skip/Delay instead of default Burst in tokio interval (#700)
Refactoring
- ♻️ Transaction builder cleanup: handle 'full state' better (#705)
- ♻️ Move buffered dp in mempool (#713)
- ♻️ Move pending_txs in mempool (#712)
Logging
- 🔊 log not-empty blocks (#724)
- 🔊 Log timeouts as info (#723)
- 🔇 Reduce more logs to debug (#721)
- 🔇 Tweak log_level in node_state (#704)
Devtools / CI
- 👷♂️ Default workspace members (#699)
- 💚 Fix bump version PR no trigerring CI jobs (#683)
- 💚 Build hyle model with no default features as well (#685)
Dependencies
- ⬆️ Bump tempfile from 3.15.0 to 3.16.0 (#708)
- ⬆️ Bump serde_json from 1.0.137 to 1.0.138 (#710)
- ⬆️ Bump axum-test from 17.1.0 to 17.2.0 (#709)
- ⬆️ Bump risc0-zkvm from 1.2.1 to 1.2.2 (#711)
- ⬆️ Update rand (#692)
- ⬆️ Bump risc0-build from 1.2.1 to 1.2.2
- ⬆️ Bump bonsai-sdk from 1.2.1 to 1.2.2
- ⬆️ Bump testcontainers-modules from 0.11.5 to 0.11.6 (#693)
Uncategorized
- 🔖 Bump version to v0.8.0 (#682)
v0.7.3
v0.8.0
Breaking changes
- 💥 Merge contracts metadata feature into 'client' (#677)
- 💥 Rework contract registration via proof outputs, introduce UUID contract (#672)
- 💥 Register transactions as blobs (#651)
Features
- ✨ Helper function to register Hyle contracts using ProvableBlobTx (#666)
- ✨ Allow early settlement of proven-failed transactions + refactoring (#662)
- ✨ Resend all unsigned dp (#648)
- ✨ Send PoDAUpdate when receiving enough signatures (#640)
Bug Fixes
- 🐛 Handle subdomain identity (#676)
- 🐛 fix loadtest (#678)
- 🐛 Fix tx builder when execution fails (#650)
- 🐛 Fix mempool save_on_disk (#659)
- 🐛 Tweak node state handling of failing (native) proofs (#644)
- 🐛 🐛 fix fork bug, buffer bug, add tests (#645)
- 🐛 Fix Dockerfile (#649)
- 🐛 Fix SP1Env (#647)
- 🐛 Fix bus metrics and create an e2e test to check their setup (#642)
Documentation
Performance
- ⚡️ Increase TCP frame max length (#638)
Refactoring
- ♻️ Refacto consensus to use Staking Action (#679)
- ♻️ Refacto some mempool/storage functions (#658)
- ♻️ Make Risc0Prover::prove public and don't copy binary (#646)
Devtools / CI
- 💚 Fix star count CI (#664)
- 💚 Fix release bump version (#663)
- 👷♂️ Move noir/SP1/risc0 verifiers to the hyle-verifiers crate (#639)
Removed
- 🔥 Remove hyled & hyrun (#643)
Dependencies
- ⬇️ Downgrade to axum 0.8.1 after yanked version (#670)
- ⬆️ Bump axum from 0.8.1 to 0.8.2 (#661)
- ⬆️ Bump borsh from 1.5.4 to 1.5.5 (#660)
- ⬆️ Bump serde_json from 1.0.135 to 1.0.137 (#655)
- ⬆️ Bump indexmap from 2.7.0 to 2.7.1 (#653)
- ⬆️ Bump clap from 4.5.26 to 4.5.27 (#652)
- ⬆️ Bump sp1-sdk from 4.0.0 to 4.0.1 (#654)
- ⬆️ Bump test-log from 0.2.16 to 0.2.17 (#656)
Uncategorized
v0.7.2
Bug Fixes
- 🐛 Fix tx builder when execution fails
v0.7.1
Bug Fixes
- 🐛 Fix SP1Env
Refactoring
- ♻️ Make Risc0Prover::prove public and don't copy binary
v0.7.0
Breaking changes
- 💥 Remove hyle feature as node is no more a dependency (#625)
- 💥 Move API clients & model to sdk (#624)
- 💥 Add hyle-model crate (#623)
Features
- ✨ Feat/move signed blocks creation to mempool (#614)
- ✨ SDK: Add more endpoints to IndexerApiHttpClient (#630)
- ✨ Add native verifications (#597)
- ✨ Feat: use tcp server client in loadtest (#589)
- ✨ Add TcpServer for receiving txs (#576)
- ✨ Read TxHash from HyleOutput (#587)
Bug Fixes
- 🐛 Wait until the genesis block has been processed to start the consensus (#616)
- 🐛 Fix Mempool load_file removing ProofData enum (#619)
- 🐛 Don't process PeerEvents from non-genesis-stakers during genesis (#611)
- 🐛 Fix build without features (#615)
- 🐛 make modules shutdown without breaking select loop (#606)
- 🐛 Fix cargo check (#583)
Documentation
- 📝 Add more categories to release notes (#593)
Tests
- ✅ Make integration tests isolated with random port (#610)
- ✅ Add utilities for integration testing & add a test for Mempool asynchronicity (#573)
Performance
- ⚡️ Faster contract execution in genesis by not running in r0vm (#618)
- ⚡️ Send big blobs in loadtest / increas fjall cache (#626)
- ⚡️ Serialize test verifier with bincode (#607)
- ⚡️ Make node_state into a module again to run it asynchronously (#594)
- ⚡️ Make on_data_proposal asynchronous (#586)
- ⚡️ Speed up timeout - expect pop_front to work and use vecdeque
- ⚡️ Make on_new_tx verify proofs asynchronously (#582)
Refactoring
- ♻️ Remove hyrun usage from tests (#637)
- ♻️ Do not regenerate Txs in loadtest (#629)
- ♻️ Move Verifiers to mempool (#605)
- ♻️ Use .into() to build Transaction instead of wrap() (#602)
- ♻️ Load all transactions before sending them (#604)
- ♻️ Cleanup Identity/ContractName initialization (#603)
Logging
Security
- 🔒 Add clippy warnings on unwrap, fix most uses and document others (#600)
Devtools / CI
- 💚 Fix github stars ci (#632)
- 👷 Add slack notification of github stars (#631)
- 👷♂️ Fix reproducible contracts build following crate move (#592)
- 💚 Fix Dockerfile after move to crates (#588)
- 💚 Fix release flow again (#580)
Dependencies
- ⬆️ Bump risc0-zkvm from 1.2.0 to 1.2.1 (#635)
- ➖ Remove unused proptest (#636)
- ⬆️ Bump risc0-build from 1.2.0 to 1.2.1 (#628)
- ⬆️ Bump bonsai-sdk from 1.2.0 to 1.2.1 (#627)
- ⬆️ Bump sp1-sdk from 4.0.0-rc.11 to 4.0.0 (#622)
- ⬆️ Bump axum-test from 17.0.2 to 17.1.0 (#621)
- ⬆️ Bump sp1-sdk from 4.0.0-rc.10 to 4.0.0-rc.11 (#608)
- ⬆️ Bump axum-test from 17.0.1 to 17.0.2 (#609)
- ⬆️ Bump sp1-sdk from 4.0.0-rc.9 to 4.0.0-rc.10 (#595)
- ⬆️ Bump syn from 2.0.95 to 2.0.96 (#585)
- ⬆️ Bump clap from 4.5.25 to 4.5.26 (#584)
Uncategorized
v0.6.0
Features
- ✨ Loadtest crate (#527)
- ✨ Add SP1 prover to client sdk (#555)
- ✨ Automatically settle all TXs we can when settling/timing out
Bug Fixes
- 🐛 Fix hyrun default proof path (#577)
- 🐛 Hash all critical fields in ConsensusProposal, refactor
- 🐛 Fix node restart: Serialize node_state in DA
- 🐛 Add serde derive for bincode 1.3.3 compatibility (#549)
- 🐛 Fix timeout handling on trigger (#545)
- 🐛 Always try to rejoin consensus when restarting the node
Configuration
- 🔧 Fix Dockerfile default conf (#569)
- 🔧 Fix default conf (#564)
- 🔧 Add configuration option on max body size for rest api (#550)
Performance
Refactoring
- ♻️ Update AMM contract for builder (#539)
Security
- 🔒️ Fix: fail when registering duplicate identity (#536)
Devtools / CI
- 💚 Fix release workflow (#579)
- 💚 Fix docker build (#574)
- 👷 Fix script for gitmoji pr title (#570)
- 👷 Add CI to check PR title (#554)
Dependencies
- ➖ Better dependencies flags (#571)
- ⬆️ Upgrade to SP1 4.0.0-rc8 (#558)
- ➖ Remove sqlx as default dependency (#559)
- ⬆️ Bump clap from 4.5.23 to 4.5.24 (#556)
- ⬆️ Bump tokio-tungstenite from 0.24.0 to 0.26.1 (#557)
- ⬆️ Bump serde_json from 1.0.134 to 1.0.135 (#546)
- ⬆️ Bump testcontainers-modules from 0.11.4 to 0.11.5 (#547)
- ⬆️ Bump syn from 2.0.93 to 2.0.95 (#541)
- ⬆️ Bump sqlx from 0.8.2 to 0.8.3 (#533)
Uncategorized
- 🦺 Fix clippy warning after clippy update (#578)
- Replace sled by fjall
- Update Axum to 0.8.1
- Prevent already settled TXs from timing out, refactor + tests
- Store TXs in order in blocks and return that order
- create role_timeout (#542)
- Leader handles timeouts like other nodes
- Move simple_commit_round macro in autobahn_testing (#532)
v0.5.0
Features
Bug Fixes
- 🐛 Fix missing r0vm in docker (#529)
- 🐛 Fix genesis stake amount (#531)
- 🐛 Don't update the consensus proposal parent hash when timing out
- 🐛 Find a non-conflicting port for DA catchup tests
- 🐛 Ignore lanes that don't change during consensus for PoDA validation (#516)
- 🐛 Use the consensus proposal hash as the block hash, propagate to the indexer (#504)
Tests
- ✅ Fix tests: don't refuse late proposal (#499)
Performance
- ⚡️ Improve performance by not cloning & dropping so much
Refactoring
- ♻️ Use light version of DAListener to catchup current blocks in DataAvailability (#515)
- ♻️ Log when modules stop
- ♻️ Add integration test (consensus+DA) for joining
- ♻️ Split ApiHttpClient for node & indexer (#509)
- ♻️ Validate blob tx identity early
- ♻️ Fix recursion (now 100% more trustless) + only one type of proof transaction (#466)
- ♻️ Add "node" feature to have lighter build (#490)
Devtools / CI
- 💚 Fix ci docker build (#518)
- 🔨 Add prove helper function to client sdk (#510)
- 👷 Fasten r0vm install (#498)
- 👷 Use r0vm executor in CI (#495)
Dependencies
- ⬆️ Bump tempfile from 3.14.0 to 3.15.0
- ⬆️ Bump reqwest from 0.12.11 to 0.12.12 (#508)
- ⬆️ Bump syn from 2.0.92 to 2.0.93
- ⬆️ Bump serde from 1.0.216 to 1.0.217
- ⬆️ Bump reqwest from 0.12.10 to 0.12.11
- ➖ Remove unused dependencies (#500)
- ⬆️ Bump quote from 1.0.37 to 1.0.38 (#493)
- ⬆️ Bump syn from 2.0.91 to 2.0.92 (#497)
- ⬆️ Bump reqwest from 0.12.9 to 0.12.10 (#496)
- ⬆️ Bump anyhow from 1.0.94 to 1.0.95 (#489)
- ⬆️ Bump serde_with from 3.11.0 to 3.12.0 (#494)
Uncategorized
- 📦️ Add docker build CI cache (#492)
- Fixup dockerfile
- Fix dockerfile not having r0vm