Zserio v2.12.0
The main goal of this release is to publish the following brand new features in the language:
- Extended Members at the end of top level structure
- Deprecated and removed annotations
- New warning if packed union has no packable fields using specifier [unpackable-union]
The release contains as well new documentation:
This release contains the following improvements in generated code:
- Optimization of memory allocations during parsing of huge packed arrays in C++, Java and Python code
- Checking of correctness of C++ runtime library version during compilation in C++ code
This release contains the following improvements in runtime libraries:
- Improving runtime test coverage in C++
- Improving arrays implementation in C++
Fixes
#506 - Fix C++ warning in generated SQL table code with validation
New Features
#482 - Solve backward compatible extension at the end of top level structures
#486 - New keywords for compatibility: removed, deprecated
#528 - Add new warning for packed unions which has no packable fields
Improvements
#13 - initializeOffsets method does not resize offset arrays
#328 - Schema evolution in zserio
#377 - Consider to create separated Zserio encoding guide documentation
#406 - Define and document supported tool chains for all target languages
#464 - The value ranges of the varsize are 2^36 (68,719,476,736)
#471 - Add a description about the JSON mapping used by zserio
#485 - Investigate GitHub analysis tool which can check Autosar C++
#500 - zserio logo not suitable for dark mode
#503 - Improve C++ runtime test coverage
#508 - Improve arrays implementation in C++ runtime library
#519 - ZSERIO_RUNTIME_64BIT looks obsolete in 2.11.0
#520 - zserio_ant_task.compile jdk17 deprecation on AccessController
#524 - Optimize memory allocations for packed arrays
#525 - Enhance unpackable warning to report clearly that packed keyword is ignored
#529 - Check correct C++ runtime library version during compilation