Zserio v2.8.0
The main goal of this release is to publish the following brand new features:
- Binary operator isset
- Documentation in the generated code (containing as well comments from schema) using new command line option
-withCodeComments
- Warnings subsystem which allows filtering using new command line option
-withoutWarnings
and unique warning specifier (tag)
This release contains the following improvements in generated code:
- Adding of data types checking of column values in generated C++ and Java validation code
- Adding possibility to get zserio object from C++ reflectable interface
- Adding generation of initializeOffsets method in C++ reflectable interface
- Adding generation of C++ reflectable interface even if
-withoutWriterCode
is used
This release contains as well the following improvement in runtime libraries:
- Adding string representation of enumerations and bitmasks in JSON debug string in C++, Java and Python runtime library
This release contains as well several bug fixes.
Fixes
#193 - Documentation see tag does not resolve identifiers correctly
#402 - Non-deterministic Hash Codes for Enumerations
#408 - Dynamic bitfield parameters cause crash of Java or C++ generator
#412 - C++: Creating bitmask and enum arrays via reflections doesn't work
#414 - C++: Dynamic bitfield arrays using parameters are not possible to construct
New Features
#32 - Add support for code documentation
#98 - Implement documentation comments in the generated API code
#403 - Introduce new operator isset for bitmasks
#422 - Redesign command line options for warnings
Improvements
#51 - Consider command line argument to disable "optional clause warnings"
#135 - Consider possibility to disable warning "Enumeration value is not handled in choice"
#230 - Check nested templates for instantiations
#276 - Document all possible compiler warnings
#410 - C++: Generate reflectable interface even when -withoutWriterCode is used
#411 - C++: Add initializeOffsets method to Reflectable interface
#413 - C++: Add possibility to get object from Reflectable interface
#416 - Debug string showing codes as numbers instead of names
#420 - Implement data types checking of column values in validation code