Releases: databento/databento-python
databento 0.30.0
Release notes
Enhancements
- Changed how
SymbolMappingMsgobjects are ingested byInstrumentMapto single source the timestamp parsing from thedatabento-dbnpackage
Bug fixes
- Fixed an issue where setting a timezone in
DBNStore.to_dfcould cause invalid symbol mappings
Breaking changes
- Changed
Live.add_streamto use the exclusive write mode when handling file paths so existing files won't be overwritten
databento 0.29.0
Release notes
Enhancements
- Added
tzparameter toDBNStore.to_dfwhich will convert all timestamp fields from UTC to a specified timezone when used withpretty_ts
Bug fixes
Live.block_for_closeandLive.wait_for_closewill now callLive.stopwhen a timeout is reached instead ofLive.terminateto close the stream more gracefully
databento 0.28.0
Release notes
Enhancements
- Substantially increased iteration queue size
- Added methods
DBNQueue.enableandDBNQueue.disablefor controlling queue consumption - Added method
DBNQueue.is_enabledto signal the queue can accept records - Added method
DBNQueue.is_fullto signal the queue has reached capacity - Added enabled checks to
DBNQueue.putandDBNQueue.put_nowait
Breaking changes
- Iterating a
Liveclient after the streaming session has started will now raise aValueError. CallingLive.startis not necessary when iterating theLiveclient - Moved constant
databento.live.client.DEFAULT_QUEUE_SIZEtodatabento.live.session.DBN_QUEUE_CAPACITY - Removed
maxsizeparameter fromDBNQueueconstructor.DBNQueuenow subclassesSimpleQueueinstead - Removed property
DBNQueue.enabled, useDBNQueue.is_enabledinstead - Removed method
DBNQueue.is_half_full, useDBNQueue.is_fullinstead
Bug fixes
- Fixed an issue where DBN records could be dropped while iterating
- Fixed an issue where async iteration would block the event loop
databento 0.27.0
Release notes
Enhancements
- Added
Session.session_idproperty which will contain the numerical session ID once a live session has been authenticated - Upgraded
databento-dbnto 0.15.1
Breaking changes
- Renamed
DatabentoLiveProtocol.startedtoDatabentoLiveProtocol.is_startedwhich now returns a bool instead of anasyncio.Event
Bug fixes
- Fixed an issue where an error message from the live gateway would not properly raise an exception if the connection closed before
Live.startwas called
databento 0.26.0
Release notes
This release adds support for transcoding DBN data into Apache parquet.
Enhancements
- Added
DBNStore.to_parquetfor transcoding DBN data into Apache parquet usingpyarrow - Upgraded
databento-dbnto 0.15.0
databento 0.25.0
Release notes
Breaking changes
- Removed deprecated
pretty_pxparameter forDBNStore.to_df;price_typecan be used instead
Bug fixes
- Fixed an issue where the
Liveclient would not raise an exception when reading an incompatible DBN version - Fixed an issue where sending lots of subscriptions could cause a
BufferError - Fixed an issue where
Historical.batch.downloadwas slow - Fixed an issue where
Historical.timeseries.get_rangewas slow - Fixed an issue where reading a DBN file with non-empty metadata symbol mappings and mixed
STypewould cause an error when mapping symbols (credit: Jakob Lövhall)
databento 0.24.1
Release notes
Enhancements
- Added new publisher value for OPRA MIAX Sapphire
Bug fixes
- Fixed issue where a large unreadable symbol subscription message could be sent
- Fixed issue where calling
Live.stopcould cause a truncated DBN record to be written to a stream
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
databento 0.23.1
Release notes
Enhancements
- Added new publishers for consolidated DBEQ.BASIC and DBEQ.PLUS
Bug fixes
- Fixed an issue where
Live.block_for_closeandLive.wait_for_closewould not flush streams if the timeout was reached - Fixed a performance regression when reading a historical DBN file into a numpy array
databento 0.23.0
Release notes
Enhancements
- Added
map_symbols_csvfunction to thedatabentomodule for usingsymbology.jsonfiles to map a symbol column onto a CSV file - Added
map_symbols_jsonfunction to thedatabentomodule for usingsymbology.jsonfiles to add a symbol key to a file of JSON records - Added new publisher values in preparation for IFEU.IMPACT and NDEX.IMPACT datasets
Bug fixes
- Fixed issue where a large unreadable symbol subscription message could be sent
- Fixed an issue where
DBNStore.to_dfwithpretty_ts=Truewas very slow