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
v4.3.0: expose start_time/end_time on all 25 endpoints
All endpoints that support time filtering now accept optional
start_time and end_time parameters. Pass None for RTH defaults
(09:30-16:00) or Some for pre-market/extended hours.
Also: version pins updated, venue default documented.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [4.3.0] - 2026-04-02
9
+
10
+
### Added
11
+
12
+
-**`start_time` and `end_time` parameters** exposed on all 25 endpoints that support time filtering. Pass `Some("04:00:00")` for pre-market, `Some("20:00:00")` for extended hours, or `None` for RTH defaults (09:30:00-16:00:00). Affects stock history/snapshot/at-time, option history, and index history endpoints.
13
+
14
+
### Fixed
15
+
16
+
- Version pins in README and getting-started docs updated to `"4.2"`
17
+
- Default venue `"nqb"` (NASDAQ Best) documented in jvm-deviations.md
18
+
8
19
## [4.2.0] - 2026-04-01
9
20
10
21
### Fixed (battle-tested against live MDDS -- all 61 endpoints verified)
@@ -459,7 +470,8 @@ See [TODO.md](TODO.md) for the production readiness checklist and performance ro
459
470
- FIT decoder uses i64 accumulator with i32 saturation (no silent overflow)
460
471
- Price type range enforced with `assert!` in release builds
Copy file name to clipboardExpand all lines: docs/jvm-deviations.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -203,6 +203,14 @@ As of v1.2.0:
203
203
|**Source**| Decompiled request builders in `providers/` handlers |`direct.rs` gRPC query construction |
204
204
|**Rationale**| The Java terminal always sends regular-trading-hours defaults when the user omits time bounds. Previous Rust versions sent no time bounds, causing the server to return pre-market and after-hours data by default. As of v4.2.0, the Rust implementation matches the Java terminal's defaults exactly. |
205
205
206
+
### Default Venue `"nqb"` on Stock Endpoints
207
+
208
+
|| Java | Rust | Impact |
209
+
|---|---|---|---|
210
+
|**Behavior**| Sends `venue: "nqb"` (NASDAQ Basic) on stock snapshot and stock history requests that accept a venue parameter | Matches Java: all stock snapshot and intraday history endpoints default to `venue: "nqb"`| Identical behavior |
211
+
|**Source**| Decompiled request builders in `providers/` handlers |`direct.rs` gRPC query construction |
212
+
|**Rationale**| The Java terminal always sends `"nqb"` as the default venue for stock endpoints (snapshots, OHLC, trades, quotes, trade-quotes). This selects NASDAQ Basic (UTP SIP) data, which is the standard consolidated tape for US equities. Previous Rust versions did not set a venue, which caused the server to return data from a different default source. As of v4.2.0, the Rust implementation matches the Java terminal's venue default exactly on all applicable stock endpoints. |
0 commit comments