Skip to content

Zserio v2.13.0

Compare
Choose a tag to compare
@mikir mikir released this 14 Dec 08:34
· 224 commits to master since this release

Zserio Core 2.13.0

  • New Zserio Compatibility Guide which defines
    • New version numbers for all supported Zserio extensions
    • New binary encoding version
    • New JSON encoding version
  • Official support of Java 11 and Java 17

C++ Extension 1.0.0

  • Introducing of new extension version together with binary and JSON encoding versions
  • Size optimization of generated objects which are not packed in the schema
  • Brand new less than operator using this ordering
  • Fix of move constructors for parameterized types
  • Fix of JSON bitmasks reading
  • Fix problems related to using-based function references in runtime library for MSVC (C++20)
  • Official support of MSVC 2019 and clang 14

Java Extension 1.0.0

  • Introducing of new extension version together with binary and JSON encoding versions
  • Size optimization of generated objects which are not packed in the schema
  • Fix of new SpotBugs 4.8.2 issues
  • Official support of Java 11 and Java 17
  • Potential API incompatibilities with previous version:
    • All generated classes are now declared as final because of SpotBugs CT_CONSTRUCTOR_THROW issue

Python Extension 1.0.0

  • Introducing of new extension version together with binary and JSON encoding versions
  • Size optimization of generated objects which are not packed in the schema

Doc Extension 1.0.0

  • Introducing of new extension version

XML Extension 1.0.0

  • Introducing of new extension version

Fixes

#532 - Move constructor of parameterized types can throw
#536 - Cannot compile zserio using "building by hand" instructions: javadoc error
#538 - Fix problems related to using-based function references (C++ 20)
#547 - C++ fails to read JSON bitmask with more than 2 values

New Features

#288 - Add less than operator to c++ emitted code
#456 - zserio compatibility management and mechanisms

Improvements

#516 - Generated objects which are not packed does not need to define packing interface
#535 - Update officially support clang compiler to version 14.0.6
#544 - Add official support for MSVC 2019
#545 - Add official support for Java 17
#549 - Add official support for Java 11
#551 - Upgrade SpotBugs version from 3.1.12 to 4.8.2
#552 - Solve SpotBugs issue UWF_UNWRITTEN_FIELD in generated code
#553 - Solve SpotBugs issue CT_CONSTRUCTOR_THROW in generated code