databento 0.24.0
Release notes
This release adds support for DBN v2 as well as Python v3.12.
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 of databento-python is fully compatible with both DBN v1 and v2, so this upgrade should be seamless for most users.
In some cases, DBN v1 records will be converted to their v2 counterparts:
- When iterating a
DBNStoreand withDBNStore.replay - When iterating a
Liveclient and records dispatched to callbacks
Enhancements
- Added support for Python 3.12
- Improved the performance for stream writes in the
Liveclient - Upgraded
databento-dbnto 0.14.2 - Added
databento.common.typesmodule to hold common type annotations
Bug fixes
- Fixed an issue where specifying an OHLCV schema in
DBNStore.to_ndarrayorDBNStore.to_dfwould not properly filter records by their interval - Fixed an issue where
DBNStore.to_ndarrayandDBNStore.to_dfwith a non-zero count could get stuck in a loop if the DBN data did not contain any records
Breaking Changes
DBNStoreiteration andDBNStore.replaywill upgrade DBN version 1 messages to version 2Liveclient iteration and callbacks upgrade DBN version 1 messages to version 2- Moved
DBNRecord,RecordCallback, andExceptionCallbacktypes to themdatabento.common.typesmodule - Moved
AUTH_TIMEOUT_SECONDSandCONNECT_TIMEOUT_SECONDSconstants from thedatabento.livemodule todatabento.live.session - Moved
INT64_NULLfrom thedatabento.common.dbnstoremodule todatabento.common.constants - Moved
SCHEMA_STRUCT_MAPfrom thedatabento.common.datamodule todatabento.common.constants - Removed
schemaparameter fromDataFrameIteratorconstructor,struct_typeis to be used instead - Removed
NON_SCHEMA_RECORD_TYPESconstant as it is no longer used - Removed
DERIV_SCHEMASconstant as it is no longer used - Removed
SCHEMA_COLUMNSconstant as it is no longer used - Removed
SCHEMA_DTYPES_MAPconstant as it is no longer used - Removed empty
databento.common.datamodule