|
| 1 | += Changelog |
| 2 | + |
| 3 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.6[1.35.6] - 2025-06-27 |
| 4 | + |
| 5 | +* **[Java]** Upgrade to https://github.com/aeron-io/agrona/releases/tag/2.2.4[Agrona 2.2.4]. |
| 6 | +* **[Java]** Upgrade to `JUnit` 5.13.2. |
| 7 | +* **[Java]** Upgrade to `Checkstyle` 10.26.0. |
| 8 | +* **[Java]** Upgrade to `Shadow` 8.3.7. |
| 9 | + |
| 10 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.5[1.35.5] - 2025-06-20 |
| 11 | + |
| 12 | +* **[Java/C{plus}{plus}/C#]** Fix a bug in overzealous DTO validation. (https://github.com/aeron-io/simple-binary-encoding/pull/1073[#1073]) |
| 13 | +* **[Java]** Improve JsonPrinter's conformance with the JSON specification (e.g., escaping control characters and using correct delimiters). |
| 14 | +* **[Java]** Upgrade to https://github.com/aeron-io/agrona/releases/tag/2.2.3[Agrona 2.2.3]. |
| 15 | + |
| 16 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.4[1.35.4] - 2025-06-12 |
| 17 | + |
| 18 | +* **[Rust]** Return None for optional primite field if its version is less than actingVersion. (https://github.com/aeron-io/simple-binary-encoding/pull/1067[#1067]) |
| 19 | +* **[Java]** Adjust Java Dto generateComputeEncodedLength to acount for character encoding. (https://github.com/aeron-io/simple-binary-encoding/pull/1072[#1072]) |
| 20 | +* **[Java]** Upgrade to `JUnit` 5.13.1. |
| 21 | +* **[Java]** Upgrade to `jqwik` 1.9.3. |
| 22 | + |
| 23 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.3[1.35.3] - 2025-06-06 |
| 24 | + |
| 25 | +* **[Java]** Publish release artifacts to Central Portal using OSSRH Staging API service. |
| 26 | +* **[Java]** Upgrade to https://github.com/aeron-io/agrona/releases/tag/2.2.2[Agrona 2.2.2]. |
| 27 | +* **[Java]** Upgrade to `Checkstyle` 10.25.0. |
| 28 | +* **[Java]** Upgrade to `Gradle` 8.14.2. |
| 29 | + |
| 30 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.1[1.35.1] - 2025-06-02 |
| 31 | + |
| 32 | +* Upgrade to https://github.com/aeron-io/agrona/releases/tag/2.2.1[Agrona 2.2.1]. |
| 33 | +* Upgrade to `JUnit` 5.13.0. |
| 34 | + |
| 35 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.35.0[1.35.0] - 2025-05-26 |
| 36 | + |
| 37 | +* **[Java]** include field 'deprecated' in ir encoding and decoding. |
| 38 | +* **[Java]** Adjust Java DTO Choice Set Access. (https://github.com/aeron-io/simple-binary-encoding/issues/1064[#1064]) |
| 39 | +* **[Rust]** get proper version for composite types. (https://github.com/aeron-io/simple-binary-encoding/pull/1058[#1058]) |
| 40 | +* **[C#]** Read NuGet package version from version file (https://github.com/aeron-io/simple-binary-encoding/pull/1061[#1061]) |
| 41 | +* **[C#]** Enable dual build for netstandard2.0 & netstandard2.1. (https://github.com/aeron-io/simple-binary-encoding/pull/1062[#1062]) |
| 42 | +* Update `Implementation-Vendor`. |
| 43 | +* **[Rust]** Elide explicit ActingVersion lifetime. (https://github.com/aeron-io/simple-binary-encoding/pull/1053[#1053]) |
| 44 | +* **[CI]** Use `gradle/actions/setup-gradle` action for caching Gradle dependencies. |
| 45 | +* **[CI]** Enable JDK 24 GA build. |
| 46 | +* **[CI]** Simplify error log upload. |
| 47 | +* **[CI]** Remove Ubuntu 20.04 based builds. |
| 48 | +* **[CI]** Bump Go build to use 1.23.x and 1.24.x. |
| 49 | +* Upgrade to https://github.com/aeron-io/agrona/releases/tag/2.2.0[Agrona 2.2.0]. |
| 50 | +* Upgrade to `Gradle` 8.14.1. |
| 51 | +* Upgrade to `Checkstyle` 10.24.0. |
| 52 | +* Bump `json` to 20250517. |
| 53 | +* Upgrade to `JUnit` 5.12.2. |
| 54 | +* Upgrade to `Mockito` 5.18.0. |
| 55 | +* Upgrade to `Shadow` 8.3.6. |
| 56 | +* Bump `Versions` to 0.52. |
| 57 | + |
| 58 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.34.1[1.34.1] - 2025-01-13 |
| 59 | + |
| 60 | +* *Doc:* Add `--add-opens java.base/jdk.internal.misc=ALL-UNNAMED` to the example execution. |
| 61 | +* **[Rust]** encoding primitive arrays now supports slice instead of array (issue https://github.com/aeron-io/simple-binary-encoding/issues/[#1021]). (https://github.com/aeron-io/simple-binary-encoding/pull/1040[#1040]) |
| 62 | +* **[C{plus}{plus}]** check for not wrapped state in `decodeLength()` when precedence checks are enabled. (https://github.com/aeron-io/simple-binary-encoding/pull/1046[#1046]) |
| 63 | +* **[C{plus}{plus}]** use `m_actingBlockLength` in `decodeLength()`. (https://github.com/aeron-io/simple-binary-encoding/pull/1045[#1045]) |
| 64 | +* Bump `json` to 20250107. |
| 65 | +* Upgrade to `Mockito` 5.15.2. |
| 66 | + |
| 67 | +== https://github.com/aeron-io/simple-binary-encoding/releases/tag/1.34.0[1.34.0] - 2024-12-17 |
| 68 | + |
| 69 | +* **[C{plus}{plus}]** hide the m_codecStatePtr behind ifdefs to avoid overhead when precedence checking is disabled. (https://github.com/aeron-io/simple-binary-encoding/pull/1036[#1036]) |
| 70 | +* **[C{plus}{plus}]** use constexpr to define precedence checks lookup tables. |
| 71 | +* **[Rust]** Enhance enum supporting fromstr and display and into. (https://github.com/aeron-io/simple-binary-encoding/pull/1020[#1020]) |
| 72 | +* **[Rust]** codegen of primitive enums now implement 'From' instead of 'Into'. (https://github.com/aeron-io/simple-binary-encoding/pull/1029[#1029]) |
| 73 | +* **[Java]** Update Checkstyle rules and apply them. |
| 74 | +* *Breaking:* Upgrade to `Agrona` 2.0.0. |
| 75 | ++ |
| 76 | +_**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:_ |
| 77 | ++ |
| 78 | +[source,shell] |
| 79 | +---- |
| 80 | +$ 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 |
| 81 | +---- |
| 82 | + |
| 83 | +* **[C{plus}{plus}]** Fix field precedence check issue https://github.com/aeron-io/simple-binary-encoding/issues/1031[#1031]. (https://github.com/aeron-io/simple-binary-encoding/pull/1033[#1033]) |
| 84 | +* **[C{plus}{plus}]** respect the package override option for C{plus}{plus} codecs and DTOs. (https://github.com/aeron-io/simple-binary-encoding/pull/1024[#1024]) |
| 85 | +* **[C#]** respect the package override option for C# codecs and DTOs. (https://github.com/aeron-io/simple-binary-encoding/pull/1024[#1024]) |
| 86 | +* **[Go]** Fix warning about used args in GolangFlyweightGenerator. |
| 87 | +* **[Rust]** Updated code generator to resolve Issue https://github.com/aeron-io/simple-binary-encoding/issues/1028[#1028]. (https://github.com/aeron-io/simple-binary-encoding/pull/1037[#1037]) |
| 88 | +* **[Java]** Prevent collision when field name is 'value'. |
| 89 | +* **[Java]** Preserve byte order throughout IR transformations. |
| 90 | +* **[C{plus}{plus}]** Integrate std::span support for flyweight API. (https://github.com/aeron-io/simple-binary-encoding/pull/1038[#1038], https://github.com/aeron-io/simple-binary-encoding/pull/1027[#1027]) |
| 91 | +* **[Rust]** generate message schema level info in lib.rs. (https://github.com/aeron-io/simple-binary-encoding/pull/1019[#1019]) |
| 92 | +* Upgrade to `Gradle` 8.11.1. |
| 93 | +* Upgrade to `Checkstyle` 10.21.0. |
| 94 | +* Upgrade to `ByteBuddy` 1.15.11. |
| 95 | +* Upgrade to `JUnit` 5.11.4. |
| 96 | +* Upgrade to `jqwik` 1.9.2. |
0 commit comments