Releases: databento/databento-cpp
Releases · databento/databento-cpp
0.39.1
0.39.0
Release notes
Breaking changes
- 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
Bug fixes
- Fixed potential corrupted records when upgrading DBN versions in live clients
- Removed unused
Intraday
variant fromDatasetCondition
enum
0.38.2
Release notes
Enhancements
- Added
LogPlatformInfo()
function which logs the client version, compiler, and
operating system info to aid troubleshooting - Added compiler and 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
Bug fixes
- Fixed missing implementation for
LiveBuilder::SetBufferSize()
- Fixed checking of warnings from server in Historical API in
TimeseriesGetRange()
and
TimeseriesGetRangeToFile()
0.38.1
Release notes
Enhancements
- Added
range_by_schema
field toDatasetRange
struct - Changed historical
TimeseriesGetRange
andTimeseriesGetRangeToFile
methods to use
aPOST
request to allow for requesting supported maximum of 2000 symbols - Added logging around
Historical::BatchDownload
- Changed the following Venue, Publisher, and Dataset descriptions:
- "ICE Futures Europe (Financials)" renamed to "ICE Europe Financials"
- "ICE Futures Europe (Commodities)" renamed to "ICE Europe Commodities"
Bug fixes
- Fixed handling of
null
last_modified_date
inMetadataGetDatasetCondition
response - Fixed default
ShouldLog
implementation
0.38.0
Release notes
Enhancements
- Made the buffer size used by the live clients when reading from the TCP socket
configurable through theLiveBuilder::SetBufferSize()
method - Added log level prefix to
ConsoleLogReceiver
output - Added
iomanip
compatibility: fill, precision, and width topretty::Px
(formerly
FixPx
) - Added new
pretty::Ts
helper type for human-readable formatting ofUnixNanos
Breaking changes
- Live client instances can only be created through the
LiveBuilder
class - Changed
HeartbeatInterval()
getters onLiveBlocking
andLiveThreaded
to return
anstd::optional
- Added new optional
ShouldLog
virtual method toILogReceiver
to
filter the levels of log messages that will be sent to the receiver
Deprecations
- Deprecated
FixPx
in favor ofpretty::Px
which has consistent naming with the API
and the Python and Rust client libraries
Bug fixes
- Ensure
CPPHTTPLIB_OPENSSL_SUPPORT
is defined at all locations wherecpp-httplib
is included
0.37.1
Release notes
Bug fixes
- Fixed issue where not all data was processed in
Historical::TimeseriesGetRange()
- Fixed issue with pointer arithmetic in
Buffer::Write()
- Fixed issue where more data than necessary was copied in
Buffer::Shift()
0.37.0
Release notes
Breaking changes
- Changed the type of the
output_dir
parameter inHistoricalClient::BatchDownload()
to astd::filesystem::path
and the return type tostd::filesystem::path
- Changed the type of the
file_path
parameter in
HistoricalClient::TimeseriesGetRangeToFile()
to astd::filesystem::path
- Changed the type of the
file_path
parameter in theDbnFileStore
,InFileStream
,
andOutFileStream
constructors to astd::filesystem::path
- Made
stype_in
andschema
optionals inMetadata
to align with how
Metadata
is represented in other languages and removed the boolean
has_mixed_stype_in
andhas_mixed_schema
fields
Bug fixes
- Fixed behavior where encoding metadata could lower the
version
0.36.0
Release notes
This version marks the release of DBN version 3 (DBNv3), which is the new default.
API methods and DbnDecoder
support decoding all versions of DBN, but now default to
upgrading data to version 3.
Enhancements
- Added
UpgradeToV3
variant toVersionUpgradePolicy
enum - Version 1 and 2 structs can be converted to version 3 structs with templated
Upgrade
method - Metadata will now always be encoded with a length divisible by 8 bytes for better
alignment - Added
is_last
field to live subscription requests which will be used to improve the
handling of split subscription requests
Breaking changes
- Release of DBN version 3:
- Definition schema:
- Updated
InstrumentDefMsg
with newleg_
fields to support multi-leg strategy
definitions. - Expanded
raw_instrument_id
to 64 bits to support more venues. Like other 64-bit
integer fields, its value will now be quoted in JSON - Removed
trading_reference_date
,trading_reference_price
, and
settl_price_type
fields which will be normalized in the statistics schema - Removed
md_security_trading_status
better served by the status schema - Updated
asset
to 11 bytes andkAssetCstrLen
to match
- Updated
- Statistics schema:
- Updated
StatMsg
has an expanded 64-bitquantity
field.kUndefStatQuantity
has been updated to match - The previous
StatMsg
has been moved tov2::StatMsg
orStatMsgV2
- Updated
- Definition schema:
Bug fixes
- Fixed "Zstd error decompressing: Operation made no progress over multiple calls, due
to output buffer being full" error withTimeseriesGetRange
- Fixed missing implementation of
HistoricalBuilder::SetLogReceiver
0.35.1
Release notes
Bug fixes
- Added missing
operator<<
andToString
implementations forCmbp1Msg
0.35.0
Release notes
Enhancements
- Added a
v3::StatMsg
record with an expanded 64-bitquantity
field - Added
kDbnVersion
constants to each version namespace:v1
,v2
, andv3
- Added
kUndefStatQuantity
constants to each version namespace - Added new off-market publishers for Eurex, and European Energy Exchange (EEX)
- Increased live subscription symbol chunking size