Releases: databento/databento-rs
Releases · databento/databento-rs
0.34.0
Release notes
Enhancements
- Added batch download retry, resumption, and checksum verification
- Changed setter for
batch::DownloadParamsto accept anyimpl ToStringfor
filename_to_download
Breaking changes
- Changed
sha2andhexto required dependencies
0.33.1
Release notes
Enhancements
- Upgraded DBN version to 0.41.0:
- Added
intervalmethod toRTypeandSchemato get the duration for subsampled
schemas likeOhlcv1HandCbbo1S - Changed the default value for
channel_idto beu8::MAXinMboMsgandu16::MAX
elsewhere since 0 is a valid channel ID
- Added
0.33.0
Release notes
Enhancements
- Upgraded DBN version to 0.40.0:
- Added
DbnVersionnew type
- Added
Breaking changes
- Removed
bill_idfield fromBatchJobstruct - Breaking changes from DBN:
- Marked
ErrorCodeandSystemCodenon-exhaustive to allow adding future variants
without a breaking change - Added
EndOfIntervalvariant toSystemCodeto 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_SPECIFICflag - Improved JSON encoding performance
- Added a
Defaultimplementation forSecurityUpdateAction
- Added
Breaking changes
- Removed unused
Receivedvariant fromJobStateenum
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 toImbalanceMsgthat convert the fields
of the same name to theSideenum - Added
pretty_auction_timeproperty in Python forImbalanceMsg - Added
Defaultimplementation forStatUpdateAction - Added warnings to the floating-point getter methods' docstrings
- Added
actionandts_in_deltagetters toBboMsg - Added
ts_recvgetter toStatusMsg - Added missing floating-point price getters to
InstrumentDefMsgrecord types from all
DBN versions - Added more floating-point price getters to
ImbalanceMsg - Added floating-point price getter to
StatMsgandv1::StatMsg
- Added
Breaking changes
- Breaking changes from DBN:
- Changed
SystemMsg::code()andErrorMsg::code()methods to return aResult
instead of anOptionto be consistent with other enum conversion methods - Changed
auction_timefield inImbalanceMsgto be formatted as a timestamp
- Changed
Bug fixes
- Removed unused
S3andDiskvariants fromDeliveryenum
0.30.0
Release notes
Breaking changes
- Upgraded DBN version to 0.38.0:
- Renamed
Compression::ZStdtoZstdfor 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 toImbalanceMsgthat convert the fields
of the same name to theSideenum - Added
pretty_auction_timeproperty in Python forImbalanceMsg - Added
Defaultimplementation forStatUpdateAction - Added warnings to the floating-point getter methods' docstrings
- Added
actionandts_in_deltagetters toBboMsg - Added
ts_recvgetter toStatusMsg - Added missing floating-point price getters to
InstrumentDefMsgrecord types from all
DBN versions - Added more floating-point price getters to
ImbalanceMsg - Added floating-point price getter to
StatMsgandv1::StatMsg
- Added
Breaking changes
- Breaking changes from DBN:
- Changed
SystemMsg::code()andErrorMsg::code()methods to return aResult
instead of anOptionto be consistent with other enum conversion methods - Changed
auction_timefield inImbalanceMsgto be formatted as a timestamp
- Changed
Bug fixes
- Removed unused
S3andDiskvariants fromDeliveryenum
0.29.0
Release notes
Breaking changes
- Upgraded DBN version to 0.37.0:
- Renamed the following Venue, Dataset, and Publishers:
XEERtoXEEEXEER.EOBItoXEEE.EOBIXEER.EOBI.XEERtoXEEE.EOBI.XEEEXEER.EOBI.XOFFtoXEEE.EOBI.XOFF
- Renamed
CMBP1constant toCMBP_1for consistency withMBP_1andMBP_10
- Renamed the following Venue, Dataset, and Publishers:
Bug fixes
- Removed
Intradayvariant fromDatasetConditionenum
0.28.0
Release notes
Enhancements
- Added operating system info to the user agent to aid troubleshooting
- Standardized
clientinfo 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_policyparameters fortimseries().get_range()and
timeseries().get_range_to_file(): use theHistoricalclient parameter
instead
0.27.1
Release notes
Enhancements
- Added
range_by_schemafield toDatasetRangestruct
Bug fixes
- Changed type of
last_modified_dateinDatasetConditionDetailto
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
rustlswithout pulling in OpenSSL.reqwestwith 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_durationtoOption<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:
AsyncDecodeRecordRefandAsyncDecodeRecord - Encoding:
AsyncEncodeRecord,AsyncEncodeRecordRef, and
AsyncEncodeRecordTextExt
- Decoding:
- Moved core async decoding and encoding functionality to new traits to
Deprecations
- Deprecated
LiveClient::connectandLiveClient::connect_with_addrmethods in favor
of using the builder so additional optional parameters can be added without a breaking
change
Bug fixes
- Fixed bug with deserializing
nullsplit_durationin historical
batch().list_jobs()