diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b30cf0c..0f5c6f9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [4.1.0] - 2026-09-11 + ### Added - `NOTICE_STREAM_LAG_CODE` (`-7`), a synthesized notice code delivered in-band on the async notice stream when its consumer fell behind the notice fan-out (fixed capacity 1024; `ClientBuilder::channel_capacity` does not reach it). The notice names the dropped count where the missed notices were previously skipped with only a `warn!`. Because the stream carries the connection-status notices (1100/1101/1102) a stateful consumer derives durable conclusions from, the consumer must resynchronize on this notice rather than resume — see the constant's docs. The notice-stream instance of `SUBSCRIPTION_LAG_CODE`, closing the step-1 leftover in `plans/broadcast-lag-visibility.md` (#779). The sync notice fan-out is unbounded and cannot lag (#813). @@ -207,7 +209,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Versions up to and including [3.0.1] predate this changelog; see the [GitHub Releases page](https://github.com/wboayue/rust-ibapi/releases) for their notes. -[Unreleased]: https://github.com/wboayue/rust-ibapi/compare/v4.0.1...HEAD +[Unreleased]: https://github.com/wboayue/rust-ibapi/compare/v4.1.0...HEAD +[4.1.0]: https://github.com/wboayue/rust-ibapi/compare/v4.0.1...v4.1.0 [4.0.1]: https://github.com/wboayue/rust-ibapi/compare/v4.0.0...v4.0.1 [4.0.0]: https://github.com/wboayue/rust-ibapi/compare/v3.3.0...v4.0.0 [3.3.0]: https://github.com/wboayue/rust-ibapi/compare/v3.2.1...v3.3.0 diff --git a/Cargo.toml b/Cargo.toml index b3d65126..28eb4e1e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,9 +4,9 @@ default-members = ["."] [package] name = "ibapi" -version = "4.0.1" +version = "4.1.0" edition = "2021" -authors = ["Wil Boayue "] +authors = ["Wil Boayue "] description = "A Rust implementation of the Interactive Brokers TWS API, providing a reliable and user friendly interface for TWS and IB Gateway. Designed with a focus on simplicity and performance." readme = "README.md" homepage = "https://github.com/wboayue/rust-ibapi/" diff --git a/examples/sync/stream_bars.rs b/examples/sync/stream_bars.rs index 9e6840b2..3b819059 100644 --- a/examples/sync/stream_bars.rs +++ b/examples/sync/stream_bars.rs @@ -20,7 +20,7 @@ fn main() -> anyhow::Result<()> { let matches = Command::new("stream_bars") .version("1.0") - .author("Wil Boayue ") .about("Streams realtime bars") .arg(arg!(--connection_string ).default_value("localhost:4002")) .arg(arg!(--stock ))