Zserio v2.14.0
Zserio Core 2.14.0
- Reformatting of the Java sources according to the clang-format rules
C++ Extension 1.0.1
- Support for Conan 2.x deployment
- Official support of the C++17 standard for clang, minGW and MSVC compilers
- Updating documentation (serialization API, additional API)
- Replacement of the cppcheck and CodeQL static analysis tools by the SonarCloud
- Fixed all conversion warnings fired from old gcc 8.0 compiler
- Fixed a bug that caused the JSON reader to fail when encountering empty bytes or external fields
- Fixed a bug that caused the JSON reader to fail when encountering floats in scientific notation
- Reformatting of the C++ and Java sources according to the clang-format rules
Java Extension 1.1.0
- Partial implementation of Zserio subtypes in the generated Java code
- Fixed a bug that caused the JSON reader to fail when encountering empty bytes or external fields
- Fixed a bug that caused the JSON reader to fail when encountering floats in scientific notation
- Reformatting of the Java sources according to the clang-format rules
Python Extension 1.0.1
- Fixed a bug that caused the JSON reader to fail when encountering empty bytes or external fields
- Fixed a bug that caused the JSON reader to fail when encountering floats in scientific notation
- Official support of Python 3.12
- Reformatting of the Java sources according to the clang-format rules
- Reformatting of the Python sources according to the black rules
Doc Extension 1.0.1
- Fixed a bug that caused generation failure when choices have cases expressed by constants
- Reformatting of the Java sources according to the clang-format rules
XML Extension 1.0.1
- Reformatting of the Java sources according to the clang-format rules
Fixes
#559 - Json: Scientific notation decode error
#568 - MSVC 2017 Conformance Mode does not compile C++ runtime library
#581 - JSON reader fails in case of empty extern field
#582 - JSON reader fails in case of empty bytes field
#586 - Fix MISRA C++ 2023 rule 8.2.5 "reinterpret_cast shall not be used"
#592 - When the parameter of choice type is constant, document generation fails
#593 - Fix MISRA C++ 2023 rule 15.1.3 "Conversion operators and constructors that are callable with a single argument shall be explicit"
#596 - C++ runtime tests fail for C++17 using MSVC v142
New Features
#533 - Zserio Conan 2.x Deployment and Integration of CMake Helper
#574 - Add SonarCloud support to scan C++ runtime
#578 - Consider to implement subtype classes in Java
Improvements
#82 - Modernize CMake configuration
#333 - add_zserio_module cmake function
#504 - Consider to remove cppcheck static analysis tool
#558 - Add clang-format tool to check all C++ sources
#560 - Provide Zserio CMake helper for easier integration to CMake based projects
#561 - Add clang-format tool to check all Java sources
#563 - Add readability-identifier-length rule to clang-tidy tool
#567 - Add support for Python 3.12
#569 - Docs: Add more info to EOF exception
#573 - Enhance C++ configuration to support compilation using C++17 standard
#575 - Consider to split GitHub Actions according to the generators
#579 - Enable conversion warnings for gcc compiler
#583 - Docs: Add section about PMR allocators in C++ documentation
#594 - Consider to remove CodeQL queries for AUTOSAR
#603 - Add black tool to check all Python sources