Releases: ndsev/zserio
Zserio v2.4.0-pre3
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
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
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
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
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
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
anddeserialize
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
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
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
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
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