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
-`unsubscribe_full_open_interest(sec_type)` -- firehose OI unsubscribe (was missing)
15
+
-`reconnect_streaming(handler)` on `ThetaDataDx` -- saves active subscriptions, stops streaming, restarts with new handler, re-subscribes all per-contract and full-type subscriptions automatically
16
+
-`active_full_subscriptions()` accessor for full-type subscription tracking
17
+
-`docs/java-class-mapping.md` -- complete enumeration of all 588 Java terminal classes with Rust equivalents or justification for exclusion
18
+
19
+
### Fixed
20
+
21
+
- DNS hostname resolution in FPSS connection -- `SocketAddr::parse()` replaced with `ToSocketAddrs` to resolve hostnames like `nj-a.thetadata.us` (was silently failing)
22
+
23
+
### Documented
24
+
25
+
- Greeks operator precedence (veta, speed, zomma, color, dual_gamma) -- Java decompiler may have lost parenthesization, Rust follows textbook Black-Scholes formulas
26
+
- FPSS ring buffer capacity monitoring -- documented as known limitation (disruptor-rs v4 has no fill-level API)
27
+
8
28
## [4.0.0] - 2026-04-01
9
29
10
30
### Breaking Changes
@@ -420,7 +440,8 @@ See [TODO.md](TODO.md) for the production readiness checklist and performance ro
420
440
- FIT decoder uses i64 accumulator with i32 saturation (no silent overflow)
421
441
- Price type range enforced with `assert!` in release builds
0 commit comments