Releases: databento/databento-rs
0.11.0
Release notes
Enhancements
- Added configurable
heartbeat_interval
parameter for live client that determines the
timeout before heartbeatSystemMsg
records will be sent. It can be configured via
theheartbeat_interval
andheartbeat_interval_s
methods of the
live::ClientBuilder
- Added
addr
function tolive::ClientBuilder
for configuring a custom gateway
address without usingLiveClient::connect_with_addr
directly - Upgraded DBN version to 0.18.1
Breaking changes
- Added
heartbeat_interval
parameter toLiveClient::connect
and
LiveClient::connect_with_addr
- Removed deprecated
start_date
andend_date
fields fromDatasetRange
struct
0.10.0
Release notes
Enhancements
- Added
use_snapshot
attribute toSubscription
, defaults to false - Upgraded reqwest version to 0.12
Breaking changes
- Upgraded DBN version to 0.18.0
- Changed type of
flags
inMboMsg
,TradeMsg
,Mbp1Msg
,Mbp10Msg
, andCbboMsg
fromu8
to a newFlagSet
type with predicate methods for the various bit flags
as well as setters. Theu8
value can still be obtained by calling theraw()
method.- Improved
Debug
formatting
- Improved
- Switched
DecodeStream
fromstreaming_iterator
crate tofallible_streaming_iterator
to allow better notification of errors - Changed default value for
stype_in
andstype_out
inSymbolMappingMsg
to
u8::MAX
to match C++ client and to reflect an unknown value. This also changes the
value of these fields when upgrading aSymbolMappingMsgV1
to DBNv2
- Changed type of
0.9.1
Release notes
Bug fixes
- Fixed build when only
live
feature is enabled
0.9.0
Release notes
Enhancements
- Added
start
andend
fields to theDatasetRange
struct which provide time resolution and an exclusive end date - Upgraded DBN version to 0.17.1
Deprecations
- The
start_date
andend_date
fields of theDatasetRange
struct are deprecated and will be removed in a future release
0.8.0
Release notes
Enhancements
- Upgraded DBN version to 0.17.0
- Added new record types and schema variants for consolidated BBO and subsampled BBO
- Added
Volatility
andDelta
StatType
variants
0.7.1
Release notes
Enhancements
- Improve error handling when a historical HTTP error response is not in the
expected JSON format
0.7.0
Release notes
Enhancements
- Document cancellation safety of
LiveClient
methods (credit: @yongqli) - Document
live::Subscription::start
is based onts_event
- Allow constructing a
DateRange
andDateTimeRange
with anend
based on a
time::Duration
- Implemented
Debug
forLiveClient
,LiveClientBuilder
,HistoricalClient
,
HistoricalClientBuilder
,BatchClient
,MetadataClient
,SymbologyClient
, and
TimeseriesClient
- Derived
Clone
forLiveClientBuilder
andHistoricalClientBuilder
- Added
ApiKey
type for safely derivingDebug
for types containing an API key
Breaking changes
- Changed default
upgrade_policy
inLiveBuilder
andGetRangeParams
toUpgrade
so
by default the primary record types can always be used - Simplified
DateRange
andDateTimeRange
by removingFwdFill
variant that didn't
work correctly - Upgraded DBN version to 0.16.0
- Updated
StatusMsg
in preparation for status schema release - Fixed handling of
ts_out
when upgrading DBNv1 records to version 2 - Fixed handling of
ErrorMsgV1
andSystemMsgV1
inrtype
dispatch macros
- Updated
0.6.0
Release notes
Enhancements
- Relaxed version requirements for
tokio
,tokio-util
, andthiserror
Breaking changes
- Updated DBN version to 0.15.0
- Added support for larger
SystemMsg
andErrorMsg
records - Improved
Debug
implementations for records andRecordRef
- Improved panic messages for
RecordRef::get
- Added support for larger
- Upgraded
typed-builder
to 0.18
Bug fixes
- Fixed documentation for
end
inDateRange::Closed
andDateTimeRange::Closed
0.5.0
Release notes
This release adds support for DBN v2.
DBN v2 delivers improvements to the Metadata
header symbology, new stype_in
and stype_out
fields for SymbolMappingMsg
, and extends the symbol field length for SymbolMappingMsg
and
InstrumentDefMsg
. The entire change notes are available here.
Users who wish to convert DBN v1 files to v2 can use the dbn-cli
tool available in the databento-dbn crate.
On a future date, the Databento live and historical APIs will stop serving DBN v1.
This release is fully compatible with both DBN v1 and v2, and so should be seamless for most users.
Enhancements
- Made
LiveClient::next_record
,dbn::decode::AsyncDbnDecoder::decode_record
and
decode_record_ref
, anddbn::decode::AsyncRecordDecoder::decode
anddecode_ref
cancel safe. This makes them safe to use within a
tokio::select!
statement - Improved error reporting for
HistoricalClient
when receiving an error from
Databento's API - Improved error messages around API keys
- Improved performance of CSV and JSON encoding
- Added support for emitting warnings from historical API response headers, such as for
future deprecations - Added
symbol_map
method to theResolution
struct returned bysymbology::resolve
that returns aTsSymbolMap
- Added
PartialEq
andEq
implementations for parameter builder classes - Added
upgrade_policy
setter to theLiveClient
builder and a getter to the
LiveClient
- Added
upgrade_policy
optional setter to thetimeseries::GetRangeParams
builder
Breaking changes
- Upgraded
dbn
to 0.14.2. There are several breaking changes in this release as we
begin migrating to DBN encoding version 2 (DBNv2) in order to support the ICE
exchange:- Renamed
dbn::InstrumentDefMsg
todbn::compat::InstrumentDefMsgV1
and added a
newdbn::InstrumentDefMsg
with a longerraw_symbol
field - Renamed
dbn::SymbolMappingMsg
todbn::compat::SymbolMappingMsgV1
and added a
newdbn::SymbolMappingMsg
with longer symbol fields and newstype_in
and
stype_out
fields - Added
symbol_cstr_len
field todbn::Metadata
- Renamed
- Made
Error
non-exhaustive, meaning it no longer be exhaustively matched against, and
new variants can be added in the future without a breaking change - Added an
upgrade_policy
parameter toLiveClient::connect
andconnect_with_addr
.
The builder provides a more stable API since new parameters are usually introduced as
optional
Deprecations
- Deprecated
live::SymbolMap
in favor ofdatabento::dbn::PitSymbolMap
0.4.2
Release notes
Enhancemets
- Upgraded
dbn
to 0.13.0 for improvements to symbology helpers - Upgraded
tokio
to 1.33 - Upgraded
typed-builder
to 0.17
Deprecations
- Deprecated
live::SymbolMap
in favor ofdatabento::dbn::PitSymbolMap
Bug fixes
- Fixed panic in
LiveClient
when gateway returned an auth response without the
success
key
Release notes
This release adds support for DBN v2.
DBN v2 delivers improvements to the Metadata
header symbology, new stype_in
and stype_out
fields for SymbolMappingMsg
, and extends the symbol field length for SymbolMappingMsg
and
InstrumentDefMsg
. The entire change notes are available here.
Users who wish to convert DBN v1 files to v2 can use the dbn-cli
tool available in the databento-dbn crate.
On a future date, the Databento live and historical APIs will stop serving DBN v1.
This release is fully compatible with both DBN v1 and v2, and so should be seamless for most users.
Enhancements
- Made
LiveClient::next_record
,dbn::decode::AsyncDbnDecoder::decode_record
and
decode_record_ref
, anddbn::decode::AsyncRecordDecoder::decode
anddecode_ref
cancel safe. This makes them safe to use within a
tokio::select!
statement - Improved error reporting for
HistoricalClient
when receiving an error from
Databento's API - Improved error messages around API keys
- Improved performance of CSV and JSON encoding
- Added support for emitting warnings from historical API response headers, such as for
future deprecations - Added
symbol_map
method to theResolution
struct returned bysymbology::resolve
that returns aTsSymbolMap
- Added
PartialEq
andEq
implementations for parameter builder classes - Added
upgrade_policy
setter to theLiveClient
builder and a getter to the
LiveClient
- Added
upgrade_policy
optional setter to thetimeseries::GetRangeParams
builder
Breaking changes
- Upgraded
dbn
to 0.14.2. There are several breaking changes in this release as we
begin migrating to DBN encoding version 2 (DBNv2) in order to support the ICE
exchange:- Renamed
dbn::InstrumentDefMsg
todbn::compat::InstrumentDefMsgV1
and added a
newdbn::InstrumentDefMsg
with a longerraw_symbol
field - Renamed
dbn::SymbolMappingMsg
todbn::compat::SymbolMappingMsgV1
and added a
newdbn::SymbolMappingMsg
with longer symbol fields and newstype_in
and
stype_out
fields - Added
symbol_cstr_len
field todbn::Metadata
- Renamed
- Made
Error
non-exhaustive, meaning it no longer be exhaustively matched against, and
new variants can be added in the future without a breaking change - Added an
upgrade_policy
parameter toLiveClient::connect
andconnect_with_addr
.
The builder provides a more stable API since new parameters are usually introduced as
optional
Deprecations
- Deprecated
live::SymbolMap
in favor ofdatabento::dbn::PitSymbolMap