You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [3.3.0] - 2026-07-16
11
+
10
12
### Added
11
13
12
14
-`Client::config()` (sync + async) to read the TWS/Gateway configuration (API settings, order precautions, smart-routing, lock-and-exit) added upstream for server version 219 (TWS 10.43); returns the new `config::Config` snapshot type and is gated behind `server_versions::CONFIG`.
@@ -62,7 +64,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
62
64
Versions up to and including [3.0.1] predate this changelog; see the
63
65
[GitHub Releases page](https://github.com/wboayue/rust-ibapi/releases) for their notes.
Copy file name to clipboardExpand all lines: Cargo.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ default-members = ["."]
4
4
5
5
[package]
6
6
name = "ibapi"
7
-
version = "3.2.1"
7
+
version = "3.3.0"
8
8
edition = "2021"
9
9
authors = ["Wil Boayue <wil@wsbsolutions.com>"]
10
10
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."
> **Branch notice:** The `main` branch is the **v3.0** release line. For v2.x maintenance and bug fixes, see the [`v2-stable`](https://github.com/wboayue/rust-ibapi/tree/v2-stable) branch.
7
+
> **Branch notice:** The `main` branch is the **v3.x** release line. For v2.x maintenance and bug fixes, see the [`v2-stable`](https://github.com/wboayue/rust-ibapi/tree/v2-stable) branch.
8
8
9
9
## What's new in 3.0
10
10
@@ -28,13 +28,13 @@ Add to your `Cargo.toml`:
28
28
29
29
```toml
30
30
# Async only (default features)
31
-
ibapi = "3.0"
31
+
ibapi = "3.3"
32
32
33
33
# Blocking only
34
-
ibapi = { version = "3.0", default-features = false, features = ["sync"] }
34
+
ibapi = { version = "3.3", default-features = false, features = ["sync"] }
35
35
36
36
# Async + blocking together
37
-
ibapi = { version = "3.0", default-features = false, features = ["sync", "async"] }
37
+
ibapi = { version = "3.3", default-features = false, features = ["sync", "async"] }
38
38
```
39
39
40
40
```bash
@@ -66,7 +66,7 @@ The [Client documentation](https://docs.rs/ibapi/latest/ibapi/struct.Client.html
66
66
67
67
## Install
68
68
69
-
**v3.0 (this branch):**[crates.io/crates/ibapi](https://crates.io/crates/ibapi) — see the [Sync/Async Architecture](#syncasync-architecture) section above for the Cargo.toml snippets.
69
+
**v3.x (this branch):**[crates.io/crates/ibapi](https://crates.io/crates/ibapi) — see the [Sync/Async Architecture](#syncasync-architecture) section above for the Cargo.toml snippets.
70
70
71
71
**v2.x (stable):** earlier `2.x` releases are still on [crates.io/crates/ibapi](https://crates.io/crates/ibapi). Maintenance lives on the [`v2-stable`](https://github.com/wboayue/rust-ibapi/tree/v2-stable) branch.
72
72
@@ -812,7 +812,7 @@ In this model, each client instance handles only the requests it initiates, impr
812
812
813
813
## Fault Tolerance
814
814
815
-
The API will automatically attempt to reconnect to the TWS server if a disconnection is detected. The API will attempt to reconnect up to 20 times using a Fibonacci backoff strategy. In some cases, it will retry the request in progress. When receiving responses via a `Subscription`, the application may need to handle retries manually. In v3.0, terminal errors surface as `Some(Err(_))` from `Subscription::next()` (no separate `error()` accessor); inspect the error and decide whether to resubscribe:
815
+
The API will automatically attempt to reconnect to the TWS server if a disconnection is detected. The API will attempt to reconnect up to 20 times using a Fibonacci backoff strategy. In some cases, it will retry the request in progress. When receiving responses via a `Subscription`, the application may need to handle retries manually. In v3.x, terminal errors surface as `Some(Err(_))` from `Subscription::next()` (no separate `error()` accessor); inspect the error and decide whether to resubscribe:
0 commit comments