Skip to content

Releases: databento/databento-cpp

0.26.0

17 Dec 20:08
5ad9b35
Compare
Choose a tag to compare

Release notes

Breaking changes

  • Removed deprecated Packaging enum and packaging field that's no longer supported
    by the API
  • Renamed VersionUpgradePolicy::Upgrade to UpgradeToV2 in preparation for a future
    DBN version 3

Enhancements

  • Created separate namespaces for each DBN version to create a consistent way to refer
    to record types from a particular DBN version regardless of whether the record changed
    between versions

0.25.0

12 Nov 21:29
1e60392
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added new IntelligentCross venues ASPN, ASMT, and ASPI

Deprecations

  • Deprecated Packaging enum and packaging field on BatchJob. These will be
    removed in a future version. All files from a batch job can be downloaded with the
    BatchDownload method on the historical client

0.24.0

22 Oct 20:50
dc87a09
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added new None Action variant that will be gradually rolled out
    to historical and live GLBX.MDP3 data

0.23.0

25 Sep 19:51
454dbf5
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added new Cmbp1Msg
  • Added new consolidated publisher values for XNAS.BASIC and DBEQ.MAX

Breaking changes

  • Changed the layout of CbboMsg to better match BboMsg
  • Renamed Schema::Cbbo to Schema::Cmbp1

Deprecations

  • Deprecated Packing::Tar and renamed it to TarDeprecated. This variant will be
    removed in a future version when it is no longer supported by the API

0.22.0

27 Aug 21:45
3820882
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added Intraday variant to DatasetCondition in preparation for intraday data being
    available from the historical API
  • Renamed example directory to examples
  • Renamed test directory to tests
  • Added new publisher values for XCIS.BBOTRADES and XNYS.BBOTRADES

Breaking changes

  • Removed previously deprecated DatasetCondition::Bad variant

0.21.0

30 Jul 20:27
e5be52a
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added new publisher value for DBEQ.SUMMARY

Breaking changes

  • Renamed SType::Nasdaq variant to SType::NasdaqSymbol
  • Renamed SType::Cms variant to SType::CmsSymbol

Bug fixes

  • Added missing ToString and FromString branches for SType::NasdaqSymbol and
    SType::CmsSymbol
  • Removed has_header_v variable template that broke C++11 compatibility

0.20.1

16 Jul 22:20
a5b78fa
Compare
Choose a tag to compare

Release notes

Enhancements

  • Improved installation with CMake: license is now installed, transitive dependencies are configured
    when importing package

0.20.0

09 Jul 22:43
baaa279
Compare
Choose a tag to compare

Release notes

This release adds support for encoding DBN within the C++ client.
It also improves historical symbology support with the new TsSymbolMap class that
handles mapping historical records to a text symbol. To support this class, several types
for date fields were changed from strings or ints to date::year_month_day.

Enhancements

  • Added TsSymbolMap to support historical symbology where mappings change between days
  • Added DbnEncoder class for encoding DBN data
  • Added blocking API similar to LiveBlocking to DbnFileStore with new GetMetadata
    and NextRecord methods
  • Added BboMsg record struct for future bbo-1m and bbo-1s schemas
  • Added PitSymbol map constructor from Metadata and a date::year_month_day
  • Added Metadata::CreateSymbolMap and Metadata::CreateSymbolMapForDate methods for
    creating symbology maps from historical metadata
  • Added blocking API similar to LiveBlocking to DbnFileStore
  • Added SymbologyResolution::CreateSymbolMap method for creating a symbology map from
    a symbology resolution response
  • Added InFileStream and OutFileStream helper classes for reading and writing binary
    output respectively

Breaking changes

  • Added new dependency on Howard Hinnant's date library
  • Added ILogReceiver* parameter to all DbnDecoder constructors and one DbnFileStore constructor
  • Removed type StrMappingInterval. MappingInterval is now also used in SymbologyResolution.
  • Changed Bbo1sMsg and Bbo1mMsg to be aliases for BboMsg
  • Changed type of start_date and end_date in MappingInterval to date::year_month_day
  • Added stype_in and stype_out fields to SymbologyResolution to support creating
    a TsSymbolMap

0.19.1

25 Jun 20:52
edae42e
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added Upgrade() method to Metadata to update the metadata fields according to a
    VersionUpgradePolicy
  • Added new publisher values for XNAS.BASIC and XNAS.NLS

Bug fixes

  • Fixed issue where Metadata wasn't upgraded when passing
    VersionUpgradePolicy::Upgrade

0.19.0

04 Jun 16:49
4b51f62
Compare
Choose a tag to compare

Release notes

Enhancements

  • Added configurable heartbeat_interval parameter for live clients that determines the
    timeout before heartbeat SystemMsg records will be sent. It can be configured via
    the SetHeartbeatInterval method of the LiveBuilder
  • Added SetAddress method to LiveBuilder for configuring a custom gateway address
    without using the constructor directly
  • Added new UncrossingPrice StatType variant
  • Added new publisher values for XNAS.BASIC
  • Added SetDataset(Dataset) overload to LiveBuilder
  • Added new off-market publisher values for IFEU.IMPACT and NDEX.IMPACT

Breaking changes

  • Added heartbeat_interval parameter to the Live constructors
  • Removed start_date and end_date fields from DatasetRange struct
    in favor of start and end
  • Removed live Subscribe method overloads with use_snapshot
    parameter in favor of separate SubscribeWithSnapshot method

Bug fixes

  • Fixed overloading of live Subscribe methods
  • Fixed live subscribing with default-constructed UnixNanos
  • Fixed descriptions for FINN and FINY publishers.