0.20.0
Release notes
This release adds support for encoding DBN within the C++ client.
It also improves historical symbology support with the new TsSymbolMap
class that
handles mapping historical records to a text symbol. To support this class, several types
for date fields were changed from strings or ints to date::year_month_day
.
Enhancements
- Added
TsSymbolMap
to support historical symbology where mappings change between days - Added
DbnEncoder
class for encoding DBN data - Added blocking API similar to
LiveBlocking
toDbnFileStore
with newGetMetadata
andNextRecord
methods - Added
BboMsg
record struct for futurebbo-1m
andbbo-1s
schemas - Added
PitSymbol
map constructor fromMetadata
and adate::year_month_day
- Added
Metadata::CreateSymbolMap
andMetadata::CreateSymbolMapForDate
methods for
creating symbology maps from historical metadata - Added blocking API similar to
LiveBlocking
toDbnFileStore
- Added
SymbologyResolution::CreateSymbolMap
method for creating a symbology map from
a symbology resolution response - Added
InFileStream
andOutFileStream
helper classes for reading and writing binary
output respectively
Breaking changes
- Added new dependency on Howard Hinnant's date library
- Added
ILogReceiver*
parameter to allDbnDecoder
constructors and oneDbnFileStore
constructor - Removed type
StrMappingInterval
.MappingInterval
is now also used inSymbologyResolution
. - Changed
Bbo1sMsg
andBbo1mMsg
to be aliases forBboMsg
- Changed type of
start_date
andend_date
inMappingInterval
todate::year_month_day
- Added
stype_in
andstype_out
fields toSymbologyResolution
to support creating
aTsSymbolMap