|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [1.35.0] - 2025-05-26 |
| 4 | +### Changed |
| 5 | +* Update `Implementation-Vendor`. |
| 6 | +* **Rust:** Elide explicit ActingVersion lifetime. ([#1053](https://github.com/aeron-io/simple-binary-encoding/pull/1053)) |
| 7 | +* **CI:** Use `gradle/actions/setup-gradle` action for caching Gradle dependencies. |
| 8 | +* **CI:** Enable JDK 24 GA build. |
| 9 | +* **CI:** Simplify error log upload. |
| 10 | +* **CI:** Remove Ubuntu 20.04 based builds. |
| 11 | +* **CI:** Bump Go build to use 1.23.x and 1.24.x. |
| 12 | +* Bump `Agrona` to 2.2.0. |
| 13 | +* Bump `Gradle` to 8.14.1. |
| 14 | +* Bump `Checkstyle` to 10.24.0. |
| 15 | +* Bump `json` to 20250517. |
| 16 | +* Bump `JUnit` to 5.12.2. |
| 17 | +* Bump `Mockito` to 5.18.0. |
| 18 | +* Bump `Shadow` to 8.3.6. |
| 19 | +* Bump `Versions` to 0.52. |
| 20 | + |
| 21 | +### Fixed |
| 22 | +* **Java:** include field 'deprecated' in ir encoding and decoding. |
| 23 | +* **Java:** Adjust Java DTO Choice Set Access. ([#1064](https://github.com/aeron-io/simple-binary-encoding/issues/1064)) |
| 24 | +* **Rust:** get proper version for composite types. ([#1058](https://github.com/aeron-io/simple-binary-encoding/pull/1058)) |
| 25 | +* **C#:** Read NuGet package version from version file ([#1061](https://github.com/aeron-io/simple-binary-encoding/pull/1061)) |
| 26 | +* **C#:** Enable dual build for netstandard2.0 & netstandard2.1. ([#1062](https://github.com/aeron-io/simple-binary-encoding/pull/1062)) |
| 27 | + |
| 28 | +## [1.34.1] - 2025-01-13 |
| 29 | +### Changed |
| 30 | +* Bump `json` to 20250107. |
| 31 | +* Bump `Mockito` to 5.15.2. |
| 32 | + |
| 33 | +### Added |
| 34 | +* **Doc:** Add `--add-opens java.base/jdk.internal.misc=ALL-UNNAMED` to the example execution. |
| 35 | +* **Rust:** encoding primitive arrays now supports slice instead of array (issue [#1021](https://github.com/aeron-io/simple-binary-encoding/issues/)). ([#1040](https://github.com/aeron-io/simple-binary-encoding/pull/1040)) |
| 36 | + |
| 37 | +### Fixed |
| 38 | +* **C++:** check for not wrapped state in `decodeLength()` when precedence checks are enabled. ([#1046](https://github.com/aeron-io/simple-binary-encoding/pull/1046)) |
| 39 | +* **C++:** use `m_actingBlockLength` in `decodeLength()`. ([#1045](https://github.com/aeron-io/simple-binary-encoding/pull/1045)) |
| 40 | + |
| 41 | +## [1.34.0] - 2024-12-17 |
| 42 | +### Changed |
| 43 | +* **C++:** hide the m_codecStatePtr behind ifdefs to avoid overhead when precedence checking is disabled. ([#1036](https://github.com/aeron-io/simple-binary-encoding/pull/1036)) |
| 44 | +* **C++:** use constexpr to define precedence checks lookup tables. |
| 45 | +* **Rust:** Enhance enum supporting fromstr and display and into. ([#1020](https://github.com/aeron-io/simple-binary-encoding/pull/1020)) |
| 46 | +* **Rust:** codegen of primitive enums now implement 'From' instead of 'Into'. ([#1029](https://github.com/aeron-io/simple-binary-encoding/pull/1029)) |
| 47 | +* **Java:** Update Checkstyle rules and apply them. |
| 48 | +* **Breaking:** Bump `Agrona` to 2.0.0. |
| 49 | + _**Note:** `--add-opens java.base/jdk.internal.misc=ALL-UNNAMED` JVM option must be specified in order to generate codecs or use the generated Java classes. For example:_ |
| 50 | + ```shell |
| 51 | + $ java --add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dsbe.generate.ir=true -Dsbe.target.language=Cpp -Dsbe.target.namespace=sbe -Dsbe.output.dir=include/gen -Dsbe.errorLog=yes -jar sbe-all/build/libs/sbe-all-${SBE_TOOL_VERSION}.jar my-sbe-messages.xml |
| 52 | + ``` |
| 53 | +* Bump `Gradle` to 8.11.1. |
| 54 | +* Bump `Checkstyle` to 10.21.0. |
| 55 | +* Bump `ByteBuddy` to 1.15.11. |
| 56 | +* Bump `JUnit` to 5.11.4. |
| 57 | +* Bump `jqwik` to 1.9.2. |
| 58 | + |
| 59 | +### Added |
| 60 | +* **C++:** Integrate std::span support for flyweight API. ([#1038](https://github.com/aeron-io/simple-binary-encoding/pull/1038), [#1027](https://github.com/aeron-io/simple-binary-encoding/pull/1027)) |
| 61 | +* **Rust:** generate message schema level info in lib.rs. ([#1019](https://github.com/aeron-io/simple-binary-encoding/pull/1019)) |
| 62 | + |
| 63 | +### Fixed |
| 64 | +* **C++:** Fix field precedence check issue [#1031](https://github.com/aeron-io/simple-binary-encoding/issues/1031). ([#1033](https://github.com/aeron-io/simple-binary-encoding/pull/1033)) |
| 65 | +* **C++:** respect the package override option for C++ codecs and DTOs. ([#1024](https://github.com/aeron-io/simple-binary-encoding/pull/1024)) |
| 66 | +* **C#:** respect the package override option for C# codecs and DTOs. ([#1024](https://github.com/aeron-io/simple-binary-encoding/pull/1024)) |
| 67 | +* **Go:** Fix warning about used args in GolangFlyweightGenerator. |
| 68 | +* **Rust:** Updated code generator to resolve Issue [#1028](https://github.com/aeron-io/simple-binary-encoding/issues/1028). ([#1037](https://github.com/aeron-io/simple-binary-encoding/pull/1037)) |
| 69 | +* **Java:** Prevent collision when field name is 'value'. |
| 70 | +* **Java:** Preserve byte order throughout IR transformations. |
| 71 | + |
| 72 | +[1.35.0]: https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.0 |
| 73 | +[1.34.1]: https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.34.1 |
| 74 | +[1.34.0]: https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.34.0 |
0 commit comments