The Apache Fory team is pleased to announce the 0.11.1 release. This is a major release that includes 32 PR from 13 distinct contributors. See the Install Page to learn how to get the libraries for your platform.
Features
- feat(java): row encoder supports synthesizing interfaces nested inside of records by @stevenschlansker in https://github.com/apache/fory/pull/2304
- feat(java): Support customized serializer for abstract or interface. by @CherishCai in https://github.com/apache/fory/pull/2311
- feat(java): row encoder supports custom rewriting values without changing their type by @stevenschlansker in https://github.com/apache/fory/pull/2305
- feat(java): support multi-dimensional array field serialization in xlang meta shared mode by @OmCheeLin in https://github.com/apache/fory/pull/2314
- feat(python): bump cython to 3.1.1 by @penguin-wwy in https://github.com/apache/fory/pull/2318
- feat(java): array row encoder supports set of interface type by @stevenschlansker in https://github.com/apache/fory/pull/2333
- feat(java): support maven shade for disallowed.txt by @chaokunyang in https://github.com/apache/fory/pull/2327
- feat(java): store OptionalInt, OptionalLong, OptionalDouble same as nullable values by @stevenschlansker in https://github.com/apache/fory/pull/2338
Bug Fix
- fix(java): row encoder interface synthesis handle (Optional) null correctly by @stevenschlansker in https://github.com/apache/fory/pull/2306
- fix(java): Use (long, long, byte) key for MetaStringBytes cache to prevent collisions by @LouisLou2 in https://github.com/apache/fory/pull/2308
- fix(python): update python benchmark script by @penguin-wwy in https://github.com/apache/fory/pull/2315
- fix(java): fix row encoder synthesized interface lazy-decoding of Optional by @stevenschlansker in https://github.com/apache/fory/pull/2320
- fix(java): fix row format handling Optional of type with custom codec by @stevenschlansker in https://github.com/apache/fory/pull/2321
- fix(java): row encoder array element serializer created too late by @stevenschlansker in https://github.com/apache/fory/pull/2323
- fix(python): fix py3.13 ci on windows by @chaokunyang in https://github.com/apache/fory/pull/2334
- fix(python): correct compute_string_hash usage in StructHashVisitor.visit_customized by @lzaeh in https://github.com/apache/fory/pull/2335
- fix(java): fix register serializer for abstract class by @chaokunyang in https://github.com/apache/fory/pull/2347
- fix(java): fix map nested array type serialization codegen by @chaokunyang in https://github.com/apache/fory/pull/2352
Other Improvements
- chore(java): skip find customized serializer when absClassInfo is empty by @CherishCai in https://github.com/apache/fory/pull/2316
- chore: add release note generate tool by @chaokunyang in https://github.com/apache/fory/pull/2322
- chore: Update README.md for fory rename by @chaokunyang in https://github.com/apache/fory/pull/2324
- chore: update slack invite link to fory by @chaokunyang in https://github.com/apache/fory/pull/2325
- perf(java): Improve zone offset deserialization performance by overriding JDK caching by @Cybermaxke in https://github.com/apache/fory/pull/2336
- chore: bump release version to 0.11.0 by @chaokunyang in https://github.com/apache/fory/pull/2340
- perf(java): update benchmark plot by @chaokunyang in https://github.com/apache/fory/pull/2342
- chore: update plots fro compatible by @chaokunyang in https://github.com/apache/fory/pull/2344
- docs: add document for customized map collection serializers by @chaokunyang in https://github.com/apache/fory/pull/2351
- docs: add row format guide for ext and interface types by @nabilshafi in https://github.com/apache/fory/pull/2346
- chore(java): ProtobufDispatcher should trigger log warning at most once by @ClaudioConsolmagno in https://github.com/apache/fory/pull/2353
- docs: format markdown docs by @chaokunyang in https://github.com/apache/fory/pull/2354
- chore: refine validate serializers message for map/collection by @chaokunyang in https://github.com/apache/fory/pull/2355
New Contributors
- @nabilshafi made their first contribution in https://github.com/apache/fory/pull/2346
- @ClaudioConsolmagno made their first contribution in https://github.com/apache/fory/pull/2353
Full Changelog: https://github.com/apache/fory/compare/v0.11.0...v0.11.1-rc1