diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c0aa73..55df1a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,52 @@ ## [Unreleased] + +## [v0.19.0-alpha.0] - 2023-04-13 +### Chore +- Use gasket dep from crates.io ([#249](https://github.com/txpipe/pallas/issues/249)) +- Fix lint warnings for all targets ([#240](https://github.com/txpipe/pallas/issues/240)) +- Improve network tracing messages ([#237](https://github.com/txpipe/pallas/issues/237)) +- **traverse:** Improve API ergonomics ([#233](https://github.com/txpipe/pallas/issues/233)) + +### Docs +- Small crate readme tweaks + +### Feat +- Migrate to asynchronous I/O ([#241](https://github.com/txpipe/pallas/issues/241)) +- Allow creation of secret key from bytes ([#224](https://github.com/txpipe/pallas/issues/224)) +- Add client/server use_channel variants ([#228](https://github.com/txpipe/pallas/issues/228)) +- Add constants for known miniprotocols +- Introduce Upstream crate ([#230](https://github.com/txpipe/pallas/issues/230)) +- Make the underlying TxBody type generic +- **addresses:** Derive Hash on Address ([#235](https://github.com/txpipe/pallas/issues/235)) +- **traverse:** Expose aux data scripts ([#232](https://github.com/txpipe/pallas/issues/232)) +- **traverse:** Introduce time helpers ([#234](https://github.com/txpipe/pallas/issues/234)) +- **upstream:** Make output generic by adapter ([#236](https://github.com/txpipe/pallas/issues/236)) + +### Fix +- Handle bearer I/O errors ([#247](https://github.com/txpipe/pallas/issues/247)) +- Make upstream worker easy to connect ([#246](https://github.com/txpipe/pallas/issues/246)) +- **upstream:** Use sync read for chunk dequeue ([#239](https://github.com/txpipe/pallas/issues/239)) + +### Refactor +- Improve network module naming ([#245](https://github.com/txpipe/pallas/issues/245)) +- Merge multiplexer & miniprotocols into single crate ([#244](https://github.com/txpipe/pallas/issues/244)) +- **traverse:** Unify mint and output asset artifacts ([#231](https://github.com/txpipe/pallas/issues/231)) + +### BREAKING CHANGE + +The signature for Bearer.accept_tcp now returns the bearer, and the address that connected. + +This can, for example, be used to implement allow and deny lists for accepting or rejecting incoming connections. + +* Return the remote address from accept_unix + +* cargo fmt + +* Fix comment formatting + + ## [v0.18.0] - 2023-02-04 ### Build @@ -14,7 +60,7 @@ ### Feat - Derive Debug for Bearer ([#219](https://github.com/txpipe/pallas/issues/219)) -- **miniprotocols:** Implement tx submission client & server ([#220](https://github.com/txpipe/pallas/issues/220)) +- **miniprotocols:** Implement tx submission client ([#220](https://github.com/txpipe/pallas/issues/220)) ### Fix - Provide original hash for inline datum ([#221](https://github.com/txpipe/pallas/issues/221)) @@ -762,7 +808,8 @@ handshake, chainsync, localstate and blockfetch mini-protocols changed the API s - apply fmt to entire workspace -[Unreleased]: https://github.com/txpipe/pallas/compare/v0.18.0...HEAD +[Unreleased]: https://github.com/txpipe/pallas/compare/v0.19.0-alpha.0...HEAD +[v0.19.0-alpha.0]: https://github.com/txpipe/pallas/compare/v0.18.0...v0.19.0-alpha.0 [v0.18.0]: https://github.com/txpipe/pallas/compare/v0.17.0...v0.18.0 [v0.17.0]: https://github.com/txpipe/pallas/compare/v0.16.0...v0.17.0 [v0.16.0]: https://github.com/txpipe/pallas/compare/v0.14.2...v0.16.0 diff --git a/pallas-addresses/Cargo.toml b/pallas-addresses/Cargo.toml index 54b9383..c80934a 100644 --- a/pallas-addresses/Cargo.toml +++ b/pallas-addresses/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-addresses" description = "Ergonomic library to work with different Cardano addresses" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -12,8 +12,8 @@ authors = ["Santiago Carmuega "] [dependencies] hex = "0.4.3" -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto" } -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } base58 = "0.2.0" bech32 = "0.9.1" thiserror = "1.0.31" diff --git a/pallas-codec/Cargo.toml b/pallas-codec/Cargo.toml index 54f8b91..9da77a9 100644 --- a/pallas-codec/Cargo.toml +++ b/pallas-codec/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-codec" description = "Pallas common CBOR encoding interface and utilities" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" diff --git a/pallas-crypto/Cargo.toml b/pallas-crypto/Cargo.toml index b69a651..026809c 100644 --- a/pallas-crypto/Cargo.toml +++ b/pallas-crypto/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-crypto" description = "Cryptographic primitives for Cardano" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -15,7 +15,7 @@ hex = "0.4" cryptoxide = { version = "0.4.1" } thiserror = "1.0" rand_core = "0.6" -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } serde = "1.0.143" [dev-dependencies] diff --git a/pallas-network/Cargo.toml b/pallas-network/Cargo.toml index 6f623a7..abadee8 100644 --- a/pallas-network/Cargo.toml +++ b/pallas-network/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-network" description = "Ouroboros networking stack using async IO" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -17,8 +17,8 @@ authors = [ byteorder = "1.4.3" hex = "0.4.3" itertools = "0.10.5" -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto" } thiserror = "1.0.31" tokio = { version = "1", features = ["net", "io-util", "time", "sync"] } tracing = "0.1.37" diff --git a/pallas-primitives/Cargo.toml b/pallas-primitives/Cargo.toml index ed1fc37..8945173 100644 --- a/pallas-primitives/Cargo.toml +++ b/pallas-primitives/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-primitives" description = "Ledger primitives and cbor codec for the different Cardano eras" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -16,8 +16,8 @@ authors = [ [dependencies] hex = "0.4.3" log = "0.4.14" -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto" } -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } base58 = "0.2.0" bech32 = "0.9.0" serde = { version = "1.0.136", optional = true, features = ["derive"] } diff --git a/pallas-traverse/Cargo.toml b/pallas-traverse/Cargo.toml index 18ac45f..5ef2d72 100644 --- a/pallas-traverse/Cargo.toml +++ b/pallas-traverse/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-traverse" description = "Utilities to traverse over multi-era block data" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -11,10 +11,10 @@ readme = "README.md" authors = ["Santiago Carmuega "] [dependencies] -pallas-primitives = { version = "0.18.0", path = "../pallas-primitives" } -pallas-addresses = { version = "0.18.0", path = "../pallas-addresses" } -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto" } -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } +pallas-primitives = { version = "0.19.0-alpha.0", path = "../pallas-primitives" } +pallas-addresses = { version = "0.19.0-alpha.0", path = "../pallas-addresses" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } hex = "0.4.3" thiserror = "1.0.31" diff --git a/pallas-upstream/Cargo.toml b/pallas-upstream/Cargo.toml index 941ab7a..b26a63f 100644 --- a/pallas-upstream/Cargo.toml +++ b/pallas-upstream/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas-upstream" description = "Opinionated implementation of component that pulls chain data from an upstream node" -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -14,10 +14,10 @@ authors = ["Santiago Carmuega "] async-trait = "0.1.68" byteorder = "1.4.3" hex = "0.4.3" -pallas-codec = { version = "0.18.0", path = "../pallas-codec" } -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto" } -pallas-network = { version = "0.18.0", path = "../pallas-network" } -pallas-traverse = { version = "0.18.0", path = "../pallas-traverse" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto" } +pallas-network = { version = "0.19.0-alpha.0", path = "../pallas-network" } +pallas-traverse = { version = "0.19.0-alpha.0", path = "../pallas-traverse" } serde = { version = "1.0.154", features = ["derive"] } thiserror = "1.0.31" tokio = { version = "1", features = ["net", "macros", "io-util"] } diff --git a/pallas/Cargo.toml b/pallas/Cargo.toml index 2378841..14a2c1f 100644 --- a/pallas/Cargo.toml +++ b/pallas/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pallas" description = "Rust-native building blocks for the Cardano blockchain ecosystem." -version = "0.18.0" +version = "0.19.0-alpha.0" edition = "2021" repository = "https://github.com/txpipe/pallas" homepage = "https://github.com/txpipe/pallas" @@ -11,10 +11,10 @@ readme = "../README.md" authors = ["Santiago Carmuega "] [dependencies] -pallas-network = { version = "0.18.0", path = "../pallas-network/" } -pallas-primitives = { version = "0.18.0", path = "../pallas-primitives/" } -pallas-traverse = { version = "0.18.0", path = "../pallas-traverse/" } -pallas-addresses = { version = "0.18.0", path = "../pallas-addresses/" } -pallas-crypto = { version = "0.18.0", path = "../pallas-crypto/" } -pallas-codec = { version = "0.18.0", path = "../pallas-codec/" } -pallas-upstream = { version = "0.18.0", path = "../pallas-upstream/" } +pallas-network = { version = "0.19.0-alpha.0", path = "../pallas-network/" } +pallas-primitives = { version = "0.19.0-alpha.0", path = "../pallas-primitives/" } +pallas-traverse = { version = "0.19.0-alpha.0", path = "../pallas-traverse/" } +pallas-addresses = { version = "0.19.0-alpha.0", path = "../pallas-addresses/" } +pallas-crypto = { version = "0.19.0-alpha.0", path = "../pallas-crypto/" } +pallas-codec = { version = "0.19.0-alpha.0", path = "../pallas-codec/" } +pallas-upstream = { version = "0.19.0-alpha.0", path = "../pallas-upstream/" }