Skip to content

Zserio v2.14.0

Compare
Choose a tag to compare
@mikir mikir released this 30 Apr 12:58
· 116 commits to master since this release

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