Releases: Hyle-org/hyle
Releases · Hyle-org/hyle
v0.12.1
v0.12.0
Breaking changes
- 💥 Generic contract executor (#788)
- 💥 Use state in contract input instead of digest (#781)
- 💥 Gate sp1 verifier behind a feature (#790)
Bug Fixes
- 🐛 Fix SP1 contract-sdk (#817)
- 🐛 Add missing parse_blob function in sdk (#816)
- 🐛 Catch SIGINT&SIGTERM signals (#809)
- 🐛 Fix clippy (#810)
- 🐛 Fix loadtest (#808)
- 🐛 Fix blob proof output index logic when settling (#793)
- 🐛 Fix missing dp hashes in block (#787)
Documentation
- 📝 Update grants.md (#801)
Tests
- 🧪 Fix/da streaming flakyness (#814)
Performance
- ⚡️ Fjall: use key-value separation for much better performance (#774)
- ⚡ Remove two simple slowdown cases (#782)
Refactoring
- ♻️ Extract tcp connection pool (#791)
- 🏗️ Update and migrate opentelemetry (#792)
- ♻️ Move CSI ContractHandler to client sdk (#798)
Dependencies
- ⬆️ Bump risc0-build from 1.2.3 to 1.2.4 (#811)
- ⬆️ Bump uuid from 1.13.2 to 1.14.0 (#812)
- ⬆️ Bump fjall from 2.6.3 to 2.6.4 (#803)
- ⬆️ Bump anyhow from 1.0.95 to 1.0.96 (#806)
- ⬆️ Bump bonsai-sdk from 1.2.3 to 1.2.4 (#804)
- ⬆️ Bump serde_json from 1.0.138 to 1.0.139 (#805)
- ⬆️ Bump serde from 1.0.217 to 1.0.218 (#807)
- ⬆️ Bump tokio-tungstenite from 0.26.1 to 0.26.2 (#795)
- ⬆️ Bump clap from 4.5.29 to 4.5.30 (#796)
- ⬆️ Bump uuid from 1.13.1 to 1.13.2 (#797)
- ⬆️ Bump tempfile from 3.17.0 to 3.17.1 (#794)
- ⬆️ Bump strum_macros from 0.27.0 to 0.27.1 (#784)
- ⬆️ Bump tempfile from 3.16.0 to 3.17.0 (#785)
- ⬆️ Bump strum from 0.27.0 to 0.27.1 (#786)
Uncategorized
- 🔖 Bump version to 0.12.0 (#818)
v0.11.1
v0.11.0
Features
- ✨ [MempoolStatusEvent] Add DataProposalCreated event (#757)
- ✨ Reset child_tx timeouts after parent_tx times out (#735)
Bug Fixes
- 🐛 Fix bonsai runner input encoding (#776)
- 🐛 Enable wait_dissemation for first dp with genesis dp hash (#765)
- 🐛 Fix: propagate in context, raise with log_error (#764)
- 🐛 Fix indexer client get blbos endpoint (#758)
Configuration
- 🔧 Add contract-sdk to workspace (#753)
Tests
- 🧪 Add integration test for duplicate transactions (#766)
Performance
- ⚡️ Cache computed hash (#778)
Refactoring
- 🏗️ Use module outside hyle (suite): missing use of re-exported paste crate (#772)
- ♻️ Refactor TxHash to TxId (#727)
Logging
- 🔊 Update some logs (#777)
Devtools / CI
- 💚 Fix release workflow by removing bump version (#751)
Dependencies
- ⬆️ Bump blst from 0.3.13 to 0.3.14 (#773)
- ⬆️ Bump risc0-zkvm from 1.2.2 to 1.2.3 (#769)
- ⬆️ Bump clap from 4.5.28 to 4.5.29 (#770)
- ⬆️ Bump fjall from 2.6.2 to 2.6.3 (#767)
- ⬆️ Bump sp1-zkvm from 4.0.1 to 4.1.1 (#763)
- ⬆️ Bump risc0-build from 1.2.2 to 1.2.3 (#761)
- ⬆️ Bump sp1-sdk from 4.1.0 to 4.1.1 (#760)
- ⬆️ Bump bonsai-sdk from 1.2.2 to 1.2.3 (#759)
- ⬆️ Bump sp1-sdk from 4.0.1 to 4.1.0 (#756)
- ⬆️ Bump fjall from 2.5.0 to 2.6.2 (#755)
- ⬆️ Bump strum_macros from 0.26.4 to 0.27.0 (#754)
Uncategorized
- 🔖 Bump version to 0.11.0 (#780)
- 🔉 Add more specific log for already present data proposals in lane (#746)
Migration guide from v0.10.0
Dependencies
- Bump risc0-zkvm version from 1.2.2 to 1.3.3
- you might need to run
cargo update
BlobTransaction constructor
To build a BlobTransaction you has to use the new(...)
constructor:
BlobTransaction {
identity: "bob.id".into(),
blobs: blobs.clone(),
};
become
BlobTransaction::new("bob.id", blobs.clone());
BlobTransaction fields borrowing
Fields of BlobTransaction cannot be moved out of the struct (caused by #778).
let blob_tx = BlobTransaction::new("bob.id", blobs.clone());
// Impossible now
let identity = blob_tx.identity;
// You have to clone it
let identity = blob_tx.identity.clone();
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