Skip to content

Zserio v2.8.0

Compare
Choose a tag to compare
@mikir mikir released this 14 Oct 14:44
· 744 commits to master since this release

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