Releases: databento/databento-rs
Releases · databento/databento-rs
0.34.0
0.33.1
Release notes
Enhancements
- Upgraded DBN version to 0.41.0:
- Added
interval
method toRType
andSchema
to get the duration for subsampled
schemas likeOhlcv1H
andCbbo1S
- Changed the default value for
channel_id
to beu8::MAX
inMboMsg
andu16::MAX
elsewhere since 0 is a valid channel ID
- Added
0.33.0
Release notes
Enhancements
- Upgraded DBN version to 0.40.0:
- Added
DbnVersion
new type
- Added
Breaking changes
- Removed
bill_id
field fromBatchJob
struct - Breaking changes from DBN:
- Marked
ErrorCode
andSystemCode
non-exhaustive to allow adding future variants
without a breaking change - Added
EndOfInterval
variant toSystemCode
to notify when all OHLCV bars and
subsampled BBO records have been published for a time interval
- Marked
0.32.0
Release notes
Enhancements
- Upgraded DBN version to 0.39.1:
- Added
PUBLISHER_SPECIFIC
flag - Improved JSON encoding performance
- Added a
Default
implementation forSecurityUpdateAction
- Added
Breaking changes
- Removed unused
Received
variant fromJobState
enum
0.31.0
Release notes
Enhancements
- Changed
timeseries.get_range_to_file()
to return a concrete type instead of an impl
trait type - Upgraded DBN version to 0.39.0:
- Added
side()
andunpaired_side()
methods toImbalanceMsg
that convert the fields
of the same name to theSide
enum - Added
pretty_auction_time
property in Python forImbalanceMsg
- Added
Default
implementation forStatUpdateAction
- Added warnings to the floating-point getter methods' docstrings
- Added
action
andts_in_delta
getters toBboMsg
- Added
ts_recv
getter toStatusMsg
- Added missing floating-point price getters to
InstrumentDefMsg
record types from all
DBN versions - Added more floating-point price getters to
ImbalanceMsg
- Added floating-point price getter to
StatMsg
andv1::StatMsg
- Added
Breaking changes
- Breaking changes from DBN:
- Changed
SystemMsg::code()
andErrorMsg::code()
methods to return aResult
instead of anOption
to be consistent with other enum conversion methods - Changed
auction_time
field inImbalanceMsg
to be formatted as a timestamp
- Changed
Bug fixes
- Removed unused
S3
andDisk
variants fromDelivery
enum
0.30.0
Release notes
Breaking changes
- Upgraded DBN version to 0.38.0:
- Renamed
Compression::ZStd
toZstd
for consistency
- Renamed
Release notes
Enhancements
- Changed
timeseries.get_range_to_file()
to return a concrete type instead of an impl
trait type - Upgraded DBN version to 0.39.0:
- Added
side()
andunpaired_side()
methods toImbalanceMsg
that convert the fields
of the same name to theSide
enum - Added
pretty_auction_time
property in Python forImbalanceMsg
- Added
Default
implementation forStatUpdateAction
- Added warnings to the floating-point getter methods' docstrings
- Added
action
andts_in_delta
getters toBboMsg
- Added
ts_recv
getter toStatusMsg
- Added missing floating-point price getters to
InstrumentDefMsg
record types from all
DBN versions - Added more floating-point price getters to
ImbalanceMsg
- Added floating-point price getter to
StatMsg
andv1::StatMsg
- Added
Breaking changes
- Breaking changes from DBN:
- Changed
SystemMsg::code()
andErrorMsg::code()
methods to return aResult
instead of anOption
to be consistent with other enum conversion methods - Changed
auction_time
field inImbalanceMsg
to be formatted as a timestamp
- Changed
Bug fixes
- Removed unused
S3
andDisk
variants fromDelivery
enum
0.29.0
Release notes
Breaking changes
- Upgraded DBN version to 0.37.0:
- Renamed the following Venue, Dataset, and Publishers:
XEER
toXEEE
XEER.EOBI
toXEEE.EOBI
XEER.EOBI.XEER
toXEEE.EOBI.XEEE
XEER.EOBI.XOFF
toXEEE.EOBI.XOFF
- Renamed
CMBP1
constant toCMBP_1
for consistency withMBP_1
andMBP_10
- Renamed the following Venue, Dataset, and Publishers:
Bug fixes
- Removed
Intraday
variant fromDatasetCondition
enum
0.28.0
Release notes
Enhancements
- Added operating system info to the user agent to aid troubleshooting
- Standardized
client
info sent by live clients to match historical - Added methods to the client builders to extend the user agents with a custom string
Deprecations
- Deprecated
Historical::with_url()
: use the builder to override the base URL - Deprecated the
upgrade_policy
parameters fortimseries().get_range()
and
timeseries().get_range_to_file()
: use theHistorical
client parameter
instead
0.27.1
Release notes
Enhancements
- Added
range_by_schema
field toDatasetRange
struct
Bug fixes
- Changed type of
last_modified_date
inDatasetConditionDetail
to
Option<time::Date>
to support missing dates
0.27.0
Release notes
Enhancements
- Made the buffer size used by the live client when reading from the TCP socket
configurable through theLiveBuilder::buffer_size()
method - Added support for using
rustls
without pulling in OpenSSL.reqwest
with OpenSSL is
still the default - Upgraded DBN version to 0.36.0:
- Added support for width, fill, and padding when formatting
pretty::Ts
- Added support for sign, precision, width, fill, and padding when formatting
pretty::Px
- Optimized pretty formatting of prices and timestamps
- Added support for width, fill, and padding when formatting
Breaking changes
- Changed type of
split_duration
toOption<SplitDuration>
to support setting no
split duration - Breaking changes from DBN:
- Moved core async decoding and encoding functionality to new traits to
match the sync interface and present a standardized interface- Decoding:
AsyncDecodeRecordRef
andAsyncDecodeRecord
- Encoding:
AsyncEncodeRecord
,AsyncEncodeRecordRef
, and
AsyncEncodeRecordTextExt
- Decoding:
- Moved core async decoding and encoding functionality to new traits to
Deprecations
- Deprecated
LiveClient::connect
andLiveClient::connect_with_addr
methods in favor
of using the builder so additional optional parameters can be added without a breaking
change
Bug fixes
- Fixed bug with deserializing
null
split_duration
in historical
batch().list_jobs()