|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 0.9.1 - 2023-07-11 |
| 4 | + |
| 5 | +#### Enhancements |
| 6 | +- Added constants for dataset codes for Databento Equity Basic and OPRA Pillar |
| 7 | +- Added `const char*` getters to records for fixed-length `char` arrays |
| 8 | +- Added `RType` getter to `Record` |
| 9 | + |
| 10 | +#### Bug fixes |
| 11 | +- Batch live subscriptions to avoid hitting max message length |
| 12 | +- Fix bug in Zstd decompression |
| 13 | +- Fix `Historical::BatchDownload` truncating file before writing each chunk |
| 14 | + |
3 | 15 | ## 0.9.0 - 2023-06-13 |
| 16 | + |
| 17 | +#### Enhancements |
4 | 18 | - Added `Reconnect` methods to `LiveBlocking` and `LiveThreaded` |
5 | 19 | - Added optional `exception_callback` argument to `LiveThreaded::Start` to improve |
6 | 20 | error handling options |
7 | 21 | - Added batch download support data files (`condition.json` and `symbology.json`) |
8 | 22 | - Added support for logging warnings from Historical API |
| 23 | +- Relaxed 10 minute minimum request time range restriction |
| 24 | + |
| 25 | +#### Breaking changes |
9 | 26 | - Changed `use_ts_out` default to `false` |
| 27 | + |
| 28 | +#### Bug fixes |
10 | 29 | - Fixed missing definition for `operator==` for `ImbalanceMsg` |
11 | | -- Removed 10 minute minimum request time range restriction |
12 | 30 |
|
13 | 31 | ## 0.8.0 - 2023-05-16 |
| 32 | + |
| 33 | +#### Enhancements |
14 | 34 | - Changed `end` and `end_date` to optional to support new forward-fill behaviour |
| 35 | + |
| 36 | +#### Breaking changes |
15 | 37 | - Renamed `booklevel` MBP field to `levels` for brevity and consistent naming |
16 | 38 | - Removed `open_interest_qty` and `cleared_volume` fields from definitions schema |
17 | 39 | that were always unset |
18 | 40 |
|
19 | 41 | ## 0.7.0 - 2023-04-28 |
| 42 | + |
| 43 | +#### Enhancements |
20 | 44 | - Added initial support for live data with `LiveBlocking` and `LiveThreaded` clients |
21 | 45 | - Added support for statistics schema |
22 | 46 | - Added `SystemMsg` and `ErrorMsg` records for use in live data |
23 | 47 | - Added `strike_price`, `strike_price_currency`, and `instrument_class` to `InstrumentDefMsg` |
24 | | -- Renamed `BatchJob.cost` to `cost_usd` and value now expressed as US dollars |
25 | 48 | - Added `FixedPx` helper class for formatting fixed prices |
26 | 49 | - Added configurable log receiver `ILogReceiver` |
27 | 50 | - Added `instrument_class`, `strike_price`, and `strike_price_currency` to definition schema |
28 | 51 | - Added additional `condition` variants for `DatasetConditionDetail` (degraded, pending, missing) |
29 | 52 | - Added additional member `last_modified_date` to `DatasetConditionDetail` Added `has_mixed_schema`, `has_mixed_stype_in`, and `ts_out` to `Metadata` to support live data |
| 53 | +- Added optional `compression` parameter to `BatchSubmitJob` |
| 54 | + |
| 55 | +#### Breaking changes |
30 | 56 | - Removed `related` and `related_security_id` from `InstrumentDefMsg` |
| 57 | +- Renamed `BatchJob.cost` to `cost_usd` and value now expressed as US dollars |
31 | 58 | - Renamed `SType::ProductId` to `SType::InstrumentId` and `SType::Native` to `SType::RawSymbol` |
32 | 59 | - Renamed `RecordHeader::product_id` to `instrument_id` |
33 | 60 | - Renamed `InstrumentDefMsg::symbol` to `raw_symbol` |
34 | 61 | - Renamed `SymbolMapping::native_symbol` to `raw_symbol` |
35 | | -- Deprecated `SType::Smart` to split into `SType::Parent` and `SType::Continuous` |
36 | 62 | - Changed `expiration` and `action` type to `UnixNanos` |
37 | 63 | - Changed some fields to enums in `InstrumentDefMsg` |
38 | | -- Added optional `compression` parameter to `BatchSubmitJob` |
| 64 | + |
| 65 | +#### Deprecations |
| 66 | +- Deprecated `SType::Smart` to split into `SType::Parent` and `SType::Continuous` |
| 67 | + |
| 68 | +#### Bug fixes |
39 | 69 | - Fixed parsing of `BatchSubmitJob` response |
40 | 70 | - Fixed invalid read in `DbnDecoder` |
41 | 71 | - Fixed memory leak in `TryCreateDir` |
42 | 72 |
|
43 | 73 | ## 0.6.1 - 2023-03-28 |
44 | | -- Fixed Zstd decoding of files with multiple frames |
| 74 | + |
| 75 | +#### Breaking changes |
45 | 76 | - Removed usage of unreliable `std::ifstream::readsome` |
46 | 77 |
|
| 78 | +#### Bug fixes |
| 79 | +- Fixed Zstd decoding of files with multiple frames |
| 80 | + |
47 | 81 | ## 0.6.0 - 2023-03-24 |
| 82 | + |
| 83 | +#### Enhancements |
48 | 84 | - Added support for imbalance schema |
49 | 85 | - Added support for decoding `ts_out` field |
| 86 | +- Added flags `kSnapshot` and `kMaybeBadBook` |
| 87 | + |
| 88 | +#### Breaking changes |
50 | 89 | - Removed `record_count` from `Metadata` |
51 | 90 | - Changed `Historical::BatchDownload` to return the paths of the downloaded files |
52 | | -- Added flags `kSnapshot` and `kMaybeBadBook` |
53 | 91 |
|
54 | 92 | ## 0.5.0 - 2023-03-13 |
| 93 | + |
| 94 | +#### Enhancements |
55 | 95 | - Added `Historical::MetadataGetDatasetRange` |
| 96 | + |
| 97 | +#### Breaking changes |
56 | 98 | - Changed `MetadataGetDatasetCondition` to return `vector<DatasetConditionDetail>` |
57 | 99 | - Removed `MetadataListCompressions` (redundant with docs) |
58 | 100 | - Removed `MetadataListEncodings` (redundant with docs) |
59 | 101 | - Removed optional `start` and `end` params from `MetadataListSchemas` (redundant) |
60 | 102 | - Renamed `FileBento` to `DbnFileStore` |
61 | 103 |
|
62 | 104 | ## 0.4.0 - 2023-03-02 |
63 | | -- Renamed DBZ to DBN |
64 | | - - Renamed `DbzParser` to `DbnDecoder` |
65 | | -- Renamed `TimeseriesStream` to `TimeseriesGetRange` |
66 | | -- Refactored rtypes |
67 | | - - Introduced separate rtypes for each OHLCV schema |
| 105 | + |
| 106 | +#### Enhancements |
| 107 | + |
68 | 108 | - Added live gateway resolution |
69 | 109 | - Added `SymbolMappingMsg` and `ErrorMsg` records |
70 | | -- Improved API for `flags` record fields |
71 | 110 | - Added `Action` and `Side` enums |
72 | | -- Changed `kAllSymbols` representation |
73 | | -- Fixed usage of as a system library |
74 | | -- Removed `is_full_universe` and `is_example` fields from `BatchJob` |
75 | | -- Disabled unit testing by default |
76 | | -- Added `PKGBUILD` to demonstrate installation |
77 | | -- Made `start_date` and `end_date` optional for |
78 | | - `Historical::MetadataGetDatasetCondition` |
79 | 111 | - Added `available_start_date` and `available_end_date` to |
80 | 112 | `DatasetConditionInfo` |
| 113 | +- Made `start_date` and `end_date` optional for |
| 114 | + `Historical::MetadataGetDatasetCondition` |
| 115 | +- Improved API for `flags` record fields |
| 116 | +- Added `PKGBUILD` to demonstrate installation |
| 117 | +- Disabled unit testing by default |
| 118 | + |
| 119 | +#### Breaking changes |
| 120 | +- Removed `is_full_universe` and `is_example` fields from `BatchJob` |
| 121 | +- Refactored rtypes |
| 122 | + - Introduced separate rtypes for each OHLCV schema |
| 123 | +- Renamed DBZ to DBN |
| 124 | + - Renamed `DbzParser` to `DbnDecoder` |
| 125 | +- Renamed `TimeseriesStream` to `TimeseriesGetRange` |
| 126 | +- Changed `kAllSymbols` representation |
| 127 | + |
| 128 | +#### Bug fixes |
| 129 | +- Fixed usage of as a system library |
81 | 130 |
|
82 | 131 | ## 0.3.0 - 2023-01-06 |
| 132 | + |
| 133 | +#### Enhancements |
83 | 134 | - Added support for definition schema |
84 | | -- Fixed cancellation in `Historical::TimeseriesStream` |
85 | | -- Fixed race condition in `Historical::TimeseriesStream` exception handling |
86 | | -- Fixed gtest linker error on macOS |
87 | 135 | - Added option for CMake to download gtest |
88 | | -- Renamed `TickMsg` to `MboMsg` |
89 | | -- Changed `flags` fields to unsigned |
90 | 136 | - Updated `Flag` enum |
| 137 | + |
| 138 | +#### Breaking changes |
91 | 139 | - Standardized getter method names to pascal case |
92 | 140 | - Renamed `is_full_book` to `is_full_universe` |
| 141 | +- Renamed `TickMsg` to `MboMsg` |
| 142 | +- Changed `flags` fields to unsigned |
| 143 | + |
| 144 | +#### Bug fixes |
| 145 | +- Fixed cancellation in `Historical::TimeseriesStream` |
| 146 | +- Fixed race condition in `Historical::TimeseriesStream` exception handling |
| 147 | +- Fixed gtest linker error on macOS |
93 | 148 |
|
94 | 149 | ## 0.2.0 - 2022-12-01 |
| 150 | + |
| 151 | +#### Enhancements |
95 | 152 | - Added `Historical::MetadataGetDatasetCondition` |
96 | 153 | - Improved Zstd CMake integration |
| 154 | + |
| 155 | +#### Bug fixes |
97 | 156 | - Fixed requesting all symbols for a dataset |
98 | 157 |
|
99 | 158 | ## 0.1.0 - 2022-11-07 |
|
0 commit comments