Enhancements - Added `DynAsyncBufWriter` for buffering compressed or uncompressed async output - Added new publisher values for `XCIS.BBOTRADES` and `XNYS.BBOTRADES`
Bug fixes - Added missing Python type stub for `pretty_ts_ref` in `StatMsg`
0.20.0
Enhancements - Added new `SType` variants for reference data: `Isin`, `UsCode`, `BbgCompId`, `BbgCompTicker`, `Figi`, `FigiTicker` - Added new publisher value for `DBEQ.SUMMARY`
Breaking changes - Renamed `SType::Nasdaq` variant to `SType::NasdaqSymbol` - Renamed `SType::Cms` variant to `SType::CmsSymbol`
0.19.2
Bug fixes - Fixed issue where `AsyncDynReader` would only decode the first frame of multi-frame Zstandard files
0.19.1
Bug fixes - Update `rtype_dispatch` and `schema_dispatch` macros for `BboMsg` - Update `RecordEnum` and `RecordRefEnum` for `BboMsg`
0.19.0
Enhancements - Added `BboMsg` record struct for future `bbo-1m` and `bbo-1s` schemas - Upgraded `pyo3` version to 0.22.1 - Upgraded `json-writer` to 0.4
Breaking changes - Added `Default` trait implementation for `Mbp1Msg` due to it no longer needing to support multiple `rtype` values. The `default_for_schema` function has been removed - Changed `Bbo1sMsg` and `Bbo1mMsg` to be aliases for `BboMsg` - Changed the default value of the `side` fields to `Side::None` - Reordered parameters and added defaults to Python `Metadata` initializer to match required arguments in Rust
0.18.3
Bug fixes - Fixed issue where DBN encoders would permit symbols in the metadata that left no space for a null terminator - Updated metadata length calculation to respect `symbol_cstr_len` field rather than inferring the length from `version`