Releases: databento/databento-python
databento 0.28.0
Release notes
Enhancements
- Substantially increased iteration queue size
- Added methods
DBNQueue.enable
andDBNQueue.disable
for controlling queue consumption - Added method
DBNQueue.is_enabled
to signal the queue can accept records - Added method
DBNQueue.is_full
to signal the queue has reached capacity - Added enabled checks to
DBNQueue.put
andDBNQueue.put_nowait
Breaking changes
- Iterating a
Live
client after the streaming session has started will now raise aValueError
. CallingLive.start
is not necessary when iterating theLive
client - Moved constant
databento.live.client.DEFAULT_QUEUE_SIZE
todatabento.live.session.DBN_QUEUE_CAPACITY
- Removed
maxsize
parameter fromDBNQueue
constructor.DBNQueue
now subclassesSimpleQueue
instead - Removed property
DBNQueue.enabled
, useDBNQueue.is_enabled
instead - Removed method
DBNQueue.is_half_full
, useDBNQueue.is_full
instead
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_id
property which will contain the numerical session ID once a live session has been authenticated - Upgraded
databento-dbn
to 0.15.1
Breaking changes
- Renamed
DatabentoLiveProtocol.started
toDatabentoLiveProtocol.is_started
which 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.start
was called
databento 0.26.0
Release notes
This release adds support for transcoding DBN data into Apache parquet.
Enhancements
- Added
DBNStore.to_parquet
for transcoding DBN data into Apache parquet usingpyarrow
- Upgraded
databento-dbn
to 0.15.0
databento 0.25.0
Release notes
Breaking changes
- Removed deprecated
pretty_px
parameter forDBNStore.to_df
;price_type
can be used instead
Bug fixes
- Fixed an issue where the
Live
client 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.download
was slow - Fixed an issue where
Historical.timeseries.get_range
was slow - Fixed an issue where reading a DBN file with non-empty metadata symbol mappings and mixed
SType
would 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.stop
could 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
DBNStore
and withDBNStore.replay
- When iterating a
Live
client and records dispatched to callbacks
Enhancements
- Added support for Python 3.12
- Improved the performance for stream writes in the
Live
client - Upgraded
databento-dbn
to 0.14.2 - Added
databento.common.types
module to hold common type annotations
Bug fixes
- Fixed an issue where specifying an OHLCV schema in
DBNStore.to_ndarray
orDBNStore.to_df
would not properly filter records by their interval - Fixed an issue where
DBNStore.to_ndarray
andDBNStore.to_df
with a non-zero count could get stuck in a loop if the DBN data did not contain any records
Breaking Changes
DBNStore
iteration andDBNStore.replay
will upgrade DBN version 1 messages to version 2Live
client iteration and callbacks upgrade DBN version 1 messages to version 2- Moved
DBNRecord
,RecordCallback
, andExceptionCallback
types to themdatabento.common.types
module - Moved
AUTH_TIMEOUT_SECONDS
andCONNECT_TIMEOUT_SECONDS
constants from thedatabento.live
module todatabento.live.session
- Moved
INT64_NULL
from thedatabento.common.dbnstore
module todatabento.common.constants
- Moved
SCHEMA_STRUCT_MAP
from thedatabento.common.data
module todatabento.common.constants
- Removed
schema
parameter fromDataFrameIterator
constructor,struct_type
is to be used instead - Removed
NON_SCHEMA_RECORD_TYPES
constant as it is no longer used - Removed
DERIV_SCHEMAS
constant as it is no longer used - Removed
SCHEMA_COLUMNS
constant as it is no longer used - Removed
SCHEMA_DTYPES_MAP
constant as it is no longer used - Removed empty
databento.common.data
module
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_close
andLive.wait_for_close
would 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_csv
function to thedatabento
module for usingsymbology.json
files to map a symbol column onto a CSV file - Added
map_symbols_json
function to thedatabento
module for usingsymbology.json
files 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_df
withpretty_ts=True
was very slow
databento 0.22.1
Release notes
Bug fixes
- Fixed an issue where
DBNStore.to_csv
andDBNStore.to_json
were mapping symbols even whenmap_symbols
was set toFalse
- Fixed an issue where empty symbology mappings caused a
ValueError
when loading symbols into theDBNStore
instrument map
databento 0.22.0
Release notes
Enhancements
- Added
price_type
argument forDBNStore.to_df
to specify if price fields should befixed
,float
ordecimal.Decimal
- Added
py.typed
marker file - Upgraded
databento-dbn
to 0.13.0
Breaking Changes
- Changed outputs of
DBNStore.to_csv
andDBNStore.to_json
to match the encoding formats from the Databento API
Deprecations
- Deprecated
pretty_px
argument forDBNStore.to_df
to be removed in a future release; the defaultpretty_px=True
is now equivalent toprice_type="float"
andpretty_px=False
is now equivalent toprice_type="fixed"