From 254b5e91c7b68e3942a9cc5058b76b5affc07383 Mon Sep 17 00:00:00 2001 From: deadcode-walker Date: Fri, 20 Mar 2026 20:17:25 +0000 Subject: [PATCH] chore: release --- CHANGELOG.md | 83 ++++++++++++++++++++++++++++++ Cargo.lock | 14 ++--- Cargo.toml | 2 +- crates/asterisk-rs-agi/Cargo.toml | 4 +- crates/asterisk-rs-ami/Cargo.toml | 4 +- crates/asterisk-rs-ari/Cargo.toml | 4 +- crates/asterisk-rs-core/Cargo.toml | 2 +- crates/asterisk-rs/Cargo.toml | 10 ++-- 8 files changed, 103 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be60df9..5bd8d0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,89 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- add #[must_use] to builder types and doc comments to public items + + +### Documentation +- added examples and improved READMEs ([#15](https://github.com/deadcode-walker/asterisk-rs/pull/15)) + + +### Fixed +- resource management, validation, and correctness improvements +- credential zeroize, ChanVariable propagation, test rigor, endpos parsing +- *(protocol)* corrected AMI framing, reconnect, AGI safety, ARI error handling +- *(security)* rejected protocol injection and credential leaks + + +### Other +- updated crate description to async + + +### Testing +- restructure test architecture + add massive coverage +- add 120 unit tests across all crates (Wave 1) + + +### Added +- add #[must_use] to builder types and doc comments to public items + + +### Documentation +- added examples and improved READMEs ([#15](https://github.com/deadcode-walker/asterisk-rs/pull/15)) + + +### Fixed +- resource management, validation, and correctness improvements +- *(protocol)* corrected AMI framing, reconnect, AGI safety, ARI error handling +- *(security)* rejected protocol injection and credential leaks + + +### Added +- add #[must_use] to builder types and doc comments to public items + + +### Documentation +- added examples and improved READMEs ([#15](https://github.com/deadcode-walker/asterisk-rs/pull/15)) + + +### Fixed +- credential zeroize, ChanVariable propagation, test rigor, endpos parsing +- resource management, validation, and correctness improvements +- *(protocol)* corrected AMI framing, reconnect, AGI safety, ARI error handling +- *(security)* rejected protocol injection and credential leaks + + +### Documentation +- added examples and improved READMEs ([#15](https://github.com/deadcode-walker/asterisk-rs/pull/15)) + + +### Fixed +- credential zeroize, ChanVariable propagation, test rigor, endpos parsing +- resource management, validation, and correctness improvements +- *(protocol)* corrected AMI framing, reconnect, AGI safety, ARI error handling +- *(security)* rejected protocol injection and credential leaks + + +### Testing +- restructure test architecture + add massive coverage +- add 120 unit tests across all crates (Wave 1) + + +### Documentation +- added examples and improved READMEs ([#15](https://github.com/deadcode-walker/asterisk-rs/pull/15)) + + +### Fixed +- credential zeroize, ChanVariable propagation, test rigor, endpos parsing +- resource management, validation, and correctness improvements + + +### Testing +- restructure test architecture + add massive coverage +- add 120 unit tests across all crates (Wave 1) + + ### Fixed - *(ami)* OriginateResponse event no longer swallowed as action response diff --git a/Cargo.lock b/Cargo.lock index 48b1482..cf99d11 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "asterisk-rs" -version = "0.1.6" +version = "0.1.7" dependencies = [ "asterisk-rs-agi", "asterisk-rs-ami", @@ -18,7 +18,7 @@ dependencies = [ [[package]] name = "asterisk-rs-agi" -version = "0.2.1" +version = "0.2.2" dependencies = [ "asterisk-rs-core", "bytes", @@ -30,7 +30,7 @@ dependencies = [ [[package]] name = "asterisk-rs-ami" -version = "0.4.2" +version = "0.5.0" dependencies = [ "asterisk-rs-core", "bytes", @@ -47,7 +47,7 @@ dependencies = [ [[package]] name = "asterisk-rs-ari" -version = "0.4.0" +version = "0.4.1" dependencies = [ "asterisk-rs-core", "base64", @@ -65,7 +65,7 @@ dependencies = [ [[package]] name = "asterisk-rs-core" -version = "0.2.1" +version = "0.3.0" dependencies = [ "pin-project-lite", "serde", @@ -539,9 +539,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" diff --git a/Cargo.toml b/Cargo.toml index 901f427..0c4344a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,4 +38,4 @@ hyper = { version = "1", features = ["server", "http1"] } hyper-util = { version = "0.1", features = ["tokio"] } http-body-util = "0.1" -zeroize = "1" \ No newline at end of file +zeroize = "1" diff --git a/crates/asterisk-rs-agi/Cargo.toml b/crates/asterisk-rs-agi/Cargo.toml index 96cfff6..1d1fc77 100644 --- a/crates/asterisk-rs-agi/Cargo.toml +++ b/crates/asterisk-rs-agi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asterisk-rs-agi" -version = "0.2.1" +version = "0.2.2" description = "Async Rust FastAGI server for Asterisk Gateway Interface" edition.workspace = true rust-version.workspace = true @@ -14,7 +14,7 @@ readme = "README.md" workspace = true [dependencies] -asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.2.1" } +asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.3.0" } tokio = { workspace = true, features = ["net", "sync", "time", "io-util", "macros", "rt"] } tracing.workspace = true thiserror.workspace = true diff --git a/crates/asterisk-rs-ami/Cargo.toml b/crates/asterisk-rs-ami/Cargo.toml index 9114d6a..c49c92c 100644 --- a/crates/asterisk-rs-ami/Cargo.toml +++ b/crates/asterisk-rs-ami/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asterisk-rs-ami" -version = "0.4.2" +version = "0.5.0" description = "Async Rust client for the Asterisk Manager Interface (AMI)" edition.workspace = true rust-version.workspace = true @@ -14,7 +14,7 @@ readme = "README.md" workspace = true [dependencies] -asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.2.1" } +asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.3.0" } tokio = { workspace = true, features = ["net", "sync", "time", "io-util", "macros", "rt"] } tokio-util = { workspace = true, features = ["codec"] } bytes.workspace = true diff --git a/crates/asterisk-rs-ari/Cargo.toml b/crates/asterisk-rs-ari/Cargo.toml index 0701f3c..b78a387 100644 --- a/crates/asterisk-rs-ari/Cargo.toml +++ b/crates/asterisk-rs-ari/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asterisk-rs-ari" -version = "0.4.0" +version = "0.4.1" description = "Async Rust client for the Asterisk REST Interface (ARI)" edition.workspace = true rust-version.workspace = true @@ -14,7 +14,7 @@ readme = "README.md" workspace = true [dependencies] -asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.2.1" } +asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.3.0" } tokio = { workspace = true, features = ["net", "sync", "time", "macros", "rt"] } reqwest.workspace = true tokio-tungstenite.workspace = true diff --git a/crates/asterisk-rs-core/Cargo.toml b/crates/asterisk-rs-core/Cargo.toml index 9ce6221..8c9487b 100644 --- a/crates/asterisk-rs-core/Cargo.toml +++ b/crates/asterisk-rs-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asterisk-rs-core" -version = "0.2.1" +version = "0.3.0" description = "Shared types, error framework, and event bus for asterisk-rs" edition.workspace = true rust-version.workspace = true diff --git a/crates/asterisk-rs/Cargo.toml b/crates/asterisk-rs/Cargo.toml index 406595b..127bcfa 100644 --- a/crates/asterisk-rs/Cargo.toml +++ b/crates/asterisk-rs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asterisk-rs" -version = "0.1.6" +version = "0.1.7" description = "Async Rust client for Asterisk AMI, AGI, and ARI" edition.workspace = true rust-version.workspace = true @@ -15,10 +15,10 @@ readme = "../../README.md" workspace = true [dependencies] -asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.2.1" } -asterisk-rs-ami = { path = "../asterisk-rs-ami", version = "0.4.2", optional = true } -asterisk-rs-agi = { path = "../asterisk-rs-agi", version = "0.2.1", optional = true } -asterisk-rs-ari = { path = "../asterisk-rs-ari", version = "0.4.0", optional = true } +asterisk-rs-core = { path = "../asterisk-rs-core", version = "0.3.0" } +asterisk-rs-ami = { path = "../asterisk-rs-ami", version = "0.5.0", optional = true } +asterisk-rs-agi = { path = "../asterisk-rs-agi", version = "0.2.2", optional = true } +asterisk-rs-ari = { path = "../asterisk-rs-ari", version = "0.4.1", optional = true } thiserror.workspace = true tokio.workspace = true