@@ -7,6 +7,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.7.1] - 2026-01-23
11+
12+ ### Added
13+
14+ #### New Utility Module (` util ` )
15+ - ** ` InstrumentInfo ` ** : Parsed instrument reference data from Rithmic
16+ - Converts ` ResponseReferenceData ` to a structured type via ` TryFrom `
17+ - ` price_precision() ` : Calculate decimal places based on tick size
18+ - ` size_precision() ` : Returns 0 for futures (whole contracts)
19+ - Fields include: symbol, exchange, name, tick_size, point_value, is_tradable, and more
20+ - ** ` OrderStatus ` ** : Order status enum with helper methods
21+ - Parses case-insensitively with common variations ("filled" → Complete, "canceled" → Cancelled)
22+ - ` is_terminal() ` : Returns true for Complete, Cancelled, Rejected
23+ - ` is_active() ` : Returns true for Open, Pending, Partial
24+ - Implements ` FromStr ` , ` Display ` , ` Default ` (Unknown)
25+ - ** ` rithmic_to_unix_nanos(ssboe, usecs) ` ** : Convert Rithmic timestamps to Unix nanoseconds
26+ - ** ` rithmic_to_unix_nanos_precise(ssboe, usecs, nsecs) ` ** : Convert with optional nanosecond precision
27+
28+ #### RithmicResponse Helper Methods
29+ - ** ` is_error() ` ** : Returns true if response has an error or connection issue
30+ - ** ` is_connection_issue() ` ** : Returns true for ConnectionError, HeartbeatTimeout, ForcedLogout
31+ - ** ` is_market_data() ` ** : Returns true for BestBidOffer, LastTrade, DepthByOrder, OrderBook, etc.
32+
33+ #### Optional Serde Support
34+ - Added ` serde ` feature flag for serialization/deserialization support
35+ - ` RithmicEnv ` derives ` Serialize ` /` Deserialize ` when enabled with lowercase rename
36+ - Enable with: ` rithmic-rs = { version = "0.7.1", features = ["serde"] } `
37+
38+ #### New Example
39+ - ** ` bracket_order.rs ` ** : Demonstrates placing bracket orders with typed enums
40+
41+ #### CI/CD
42+ - Added GitHub Actions CI workflow for automated testing
43+
44+ ### Fixed
45+
46+ #### Error Handling Improvements
47+ - Replaced ` .unwrap() ` panics with proper error handling in all plant handles
48+ - ` RithmicTickerPlantHandle ` : ` subscribe ` , ` unsubscribe ` , ` get_front_month_contract ` , and other methods now handle channel send failures gracefully
49+ - ` RithmicOrderPlantHandle ` : ` place_bracket_order ` , ` modify_order ` , ` cancel_order ` , and other methods now handle channel send failures gracefully
50+ - ` RithmicHistoryPlantHandle ` : ` load_time_bars ` , ` load_ticks ` , and other methods now handle channel send failures gracefully
51+ - ` RithmicPnlPlantHandle ` : ` subscribe_pnl_updates ` , ` pnl_position_snapshots ` , and other methods now handle channel send failures gracefully
52+
53+ #### Code Quality
54+ - Addressed clippy lints in util module
55+ - Cleaned up util module documentation
56+
1057## [ 0.7.0] - 2026-01-08
1158
1259### Breaking Changes
@@ -524,6 +571,7 @@ Previous stable release. See git history for earlier changes.
524571
525572## Version History Summary
526573
574+ - ** 0.7.1** (2026-01-23): New utility module (InstrumentInfo, OrderStatus, timestamp helpers), RithmicResponse helper methods, optional serde support, improved error handling
527575- ** 0.7.0** (2026-01-08): Breaking changes - Order types now use enums instead of raw integers, cleaner public API exports
528576- ** 0.6.2** (2025-12-20): Expanded plant handle APIs, additional message types, OCO order support, and new sender methods
529577- ** 0.6.1** (2025-11-24): Environment-specific configuration variables
@@ -534,7 +582,8 @@ Previous stable release. See git history for earlier changes.
534582- ** 0.5.0** (2025-11-16): Major stability and API improvements - Connection strategies, unified config, panic fixes, connection health monitoring
535583- ** 0.4.2** (2025-11-15): Previous stable release
536584
537- [ Unreleased ] : https://github.com/pbeets/rithmic-rs/compare/v0.7.0...HEAD
585+ [ Unreleased ] : https://github.com/pbeets/rithmic-rs/compare/v0.7.1...HEAD
586+ [ 0.7.1 ] : https://github.com/pbeets/rithmic-rs/compare/v0.7.0...v0.7.1
538587[ 0.7.0 ] : https://github.com/pbeets/rithmic-rs/compare/v0.6.2...v0.7.0
539588[ 0.6.2 ] : https://github.com/pbeets/rithmic-rs/compare/v0.6.1...v0.6.2
540589[ 0.6.1 ] : https://github.com/pbeets/rithmic-rs/compare/v0.6.0...v0.6.1
0 commit comments