Skip to content

Releases: ndsev/zserio

Zserio v2.4.0-pre3

20 Sep 07:56
Compare
Choose a tag to compare
Zserio v2.4.0-pre3 Pre-release
Pre-release

The main goal of this pre-release is to publish the packed arrays for C++ and Java extensions.

This pre-release contains as well new utilities for serialization and deserialization zserio objects in C++ runtime library.

New Features

#309 - Add delta compressed arrays support into the language

Improvements

#338 - Add easy way to write a c++ object to a bit stream
#339 - Allow periods in rule IDs in rule_group

Zserio v2.4.0-pre2

16 Jul 15:25
Compare
Choose a tag to compare
Zserio v2.4.0-pre2 Pre-release
Pre-release

The main goal of this pre-release is to publish updated C++ generator which allows different allocation strategies in generated code.

This-prelease contains as well new types schema info in generated Python code.

New Features

#329 - Add types schema info in generated Python code
#330 - Allow different memory allocation strategies in generated C++ code

Zserio v2.4.0-pre1

15 Jun 11:24
Compare
Choose a tag to compare
Zserio v2.4.0-pre1 Pre-release
Pre-release

The main goal of this pre-release is to publish the following brand new features:

Rules provide a way how to organize semantic restrictions for the schema which cannot be easily defined using constraints.

Packed arrays compress all integer types, enumeration types and bitmask types using delta compression.

Please note that packed arrays are implemented in this pre-release only by Python extension. C++ and Java extensions still do not support packed arrays and they currently just ignore packed keyword (with warning) and treats packed arrays as unpacked. Thus, packed arrays written by Python API cannot be parsed by C++ or Java API.

This pre-release contains as well several bug fixes.

Fixes

#317 - Indexed offsets arrays can return wrong bit size
#318 - Offsets cannot be variable integer type
#325 - Template argument evaluation fails if top level package is specified
#326 - Improve checking of implicit arrays usage
#327 - Check never ending recursion via non-empty array

New Features

#308 - Add rules support into the language
#309 - Add delta compressed arrays support into the language

Improvements

#311 - Remove support for 32-bit Windows platform
#312 - Render navigation bar in HTML created for markdown resources
#313 - Make java.util.List optional for java

Zserio v2.3.0

09 Apr 11:01
Compare
Choose a tag to compare

The main goal of this release is to public Python extension which generates sources according to the PEP-8 naming convention.

Due to the renaming of zserio symbols according to the PEP-8 naming convention, this change can cause Python extension error in case of symbol clashing.

This release contains as well

  • adding of generation of Python properties by default,
  • removal of func prefix of generated Python compound functions and
  • removal of method suffix of generated Python service client methods.

Fixes

#293 - Python: Symbol and top level package name clash
#294 - Python: Package symbol cannot be named "Api"
#295 - Python: Package named 'api' breaks generated api.py helpers
#299 - Fix explicit parameters checking

New Features

#285 - Python: Consider to use different naming convention
#292 - Python: Change naming convention in runtime library to PEP-8
#297 - Move reserved keywords checking to extensions

Improvements

#281 - Write documentation for Documentation Generator
#296 - Python: Generate properties by default
#298 - Python: Consider to remove func prefix for functions
#301 - zserio --help - provides instruction with 'java -jar ...' but it should use the zserio command
#302 - [Python] Pass original request object to service clients
#303 - Do not append _method in generated service clients
#304 - Consider to introduce documentation for Python generator

Zserio v2.3.0-pre1

12 Mar 12:21
Compare
Choose a tag to compare
Zserio v2.3.0-pre1 Pre-release
Pre-release

The main goal of this pre-release is to public Python extension which generates sources according to the PEP-8 naming convention.

Due to the renaming of zserio symbols according to the PEP-8 naming convention, this change can cause Python extension error in case of symbol clashing.

This pre-release contains as well the default generation of Python properties and the removal of 'func' prefix of generated compound functions.

These changes can cause Python extension error in case of symbol clashing too.

Fixes

#294 - Python: Package symbol cannot be named "Api"
#295 - Python: Package named 'api' breaks generated api.py helpers
#299 - Fix explicit parameters checking

New Features

#285 - Python: Consider to use different naming convention
#292 - Python: Change naming convention in runtime library to PEP-8

Improvements

#298 - Python: Consider to remove func prefix for functions
#296 - Python: Generate properties by default

Zserio v2.2.0

24 Feb 13:41
Compare
Choose a tag to compare

The main goal of this release is to improve Python extension with the following main features:

  • New field constructor instead of fromFields class method
  • New serialize and deserialize helper methods in runtime library
  • New Python 3.8 syntax for variable type annotations
  • Possibility to generate Python properties instead of getters and setters
  • New name for indicators to avoid clashes with properties
  • Zserio PyPi package introduced in the brand new repository https://github.com/ndsev/zserio-pypi

The release contains as well a brand new feature for C++, Java and Python extensions which causes regeneration of sources only if they are not up to date.

Fixes

#273 - Default package is compiled with directory specified on command line
#279 - HTML docs emitter suppresses bit size values

New Features

#196 - Python: Zserio PIP package is available
#233 - Python: Generate properties instead of getters/setters
#277 - Python: Consider to simplify calling of write and read methods
#286 - Regenerate API sources only if needed
#290 - Stricter closing delimiter for markdown block

Improvements

#234 - Python: Consider to use keyword arguments
#238 - Python: Consider to use new syntax for variable type annotations
#275 - Python runtime: Improve init.py
#282 - Doc: Inline code in Markdown documentation is rendered using pink color
#284 - Rename indicators

Zserio v2.1.0

08 Dec 08:47
Compare
Choose a tag to compare

The main goal of this release is to introduce a brand new documentation extension with the following main features:

  • New user interface with left pane and scroll spy
  • Full support for heading anchors
  • Search for packages and symbols
  • Full support for Markdown comments
  • Inline comments in code sections
  • Syntax highlighting in code sections

The release contains as well improved python extension by introducing of type annotations.

Fixes

#237 - Remove postfixes from 32-bit literals in C++ generated code
#240 - Emitted python code for fromFields method is incorrect in case of an optional array
#242 - HTML generator produces faulty links for instantiate types
#243 - HTML generator ignores documentation comments for functions
#245 - HTML generator ignores top level package set by command line
#246 - HTML generator does not update package overview
#249 - Markdown documentation comment doesn't work when indented

New Features

#241 - Add markdown documentation comments into the language
#264 - Add field comments in code section for compounds in HTML generator
#265 - Introduce syntax highlighting in HTML generator

Improvements

#156 - Extend documentation emitter to show templates
#197 - Python: Type annotations for generated code
#235 - Python: Don't generate empty parentheses in a class definition
#236 - Python: Type annotations for runtime library
#239 - Update google test library to the newest version 1.10.0
#247 - HTML generator ignores multiple documentation comments
#248 - HTML generator does not highlight symbol overview
#251 - HTML generator does not integrate generated SVG DB diagrams
#252 - Improve HTML user interface generated by HTML generator
#253 - HTML generator ignores documentation comments for imports
#259 - Validate HTML generator output

Zserio v2.1.0-pre3

29 Oct 06:26
Compare
Choose a tag to compare
Zserio v2.1.0-pre3 Pre-release
Pre-release

This is the third beta version of the zserio v2.1.0 which contains support of templates in HTML generator.

The pre-release contains several fixes in HTML generator as well.

Fixes

#242 - HTML generator produces faulty links for instantiate types
#243 - HTML generator ignores documentation comments for functions
#245 - HTML generator ignores top level package set by command line
#246 - HTML generator does not update package overview

Improvements

#156 - Extend documentation emitter to show template
#247 - HTML generator ignores multiple documentation comments
#249 - Markdown documentation comment doesn't work when indented
#251 - HTML generator does not integrate generated SVG DB diagrams

Zserio v2.1.0-pre2

28 Sep 07:07
Compare
Choose a tag to compare
Zserio v2.1.0-pre2 Pre-release
Pre-release

This is the second beta version of the zserio v2.1.0 which contains implementation of new Markdown documentation comments.

Markdown documentation comments together with Classic documentation comments can be used for generation of zserio
schema documentation or for documentation of generated code.

New Features

#241 - Add markdown documentation comments into the language

Zserio v2.1.0-pre1

09 Sep 07:16
Compare
Choose a tag to compare
Zserio v2.1.0-pre1 Pre-release
Pre-release

This is the first beta version of the zserio v2.1.0 which contains improved python emitter generating type annotations.

The pre-release contains several fixes as well.

Fixes

#237 - Remove postfixes from 32-bit literals in C++ generated code
#240 - Emitted python code for fromFields method is incorrect in case of an optional array

Improvements

#197 - Python: Type annotations for generated code
#235 - Python: Don't generate empty parentheses in a class definition
#236 - Python: Type annotations for runtime library
#239 - Update google test library to the newest version 1.10.0