Blazingly-Fast Serialization: Apache Fury 0.5.1 released
Tags: rpc, bigdata, microservices, distributedsystems
Published: 2024-05-31 03:35:43

The Apache Fury team is pleased to announce the 0.5.1 release. This is a minor release that includes [36 PR](https://github.com/apache/incubator-fury/compare/v0.5.0...v0.5.1) from 7 distinct contributors. See the Install Page to learn how to get the libraries for your platform.

## Feature
* feat(spec): remove list/map header from type meta spec by @chaokunyang in https://github.com/apache/incubator-fury/pull/1590
* perf(java): Reduce performance regression caused by deleteCharAt by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1591
* feat(java): type meta encoding for java by chaokunyang in https://github.com/apache/incubator-fury/pull/1556 and https://github.com/apache/incubator-fury/pull/1601
* feat(sepc): update type meta field info spec by chaokunyang in https://github.com/apache/incubator-fury/pull/1603
* feat(javascript): add data to description util by @bytemain in https://github.com/apache/incubator-fury/pull/1609
* feat(java): Support CopyOnWriteArrayListSerializer by MrChang0 in https://github.com/apache/incubator-fury/pull/1613
* feat(java): add blocked stream utils by chaokunyang in https://github.com/apache/incubator-fury/pull/1617
* feat(go/java): Add ASCII check before meta string encoding by jasonmokk in https://github.com/apache/incubator-fury/pull/1620
* feat(java): register old version guava collect by MrChang0 in https://github.com/apache/incubator-fury/pull/1622
* feat(java): support deserialization ignoreEnumDeserializeError by 157152688 in https://github.com/apache/incubator-fury/pull/1623
* feat(java): add set serializer for concurrent set by MrChang0 in https://github.com/apache/incubator-fury/pull/1616
* feat(java): add custom serializer register in case of special serializer ctr by MrChang0 in https://github.com/apache/incubator-fury/pull/1625
* feat(java): remove soft/weak ref values from thread safe fury by chaokunyang in https://github.com/apache/incubator-fury/pull/1639
* refactor(java): Remove Guava's Collection usages by Munoon in https://github.com/apache/incubator-fury/pull/1611 and https://github.com/apache/incubator-fury/pull/1614
* refactor(java): replace Guava's string utility methods with own implementation by Munoon in https://github.com/apache/incubator-fury/pull/1624

## Bug Fix
* fix(java): compatible low version guava by MrChang0 in https://github.com/apache/incubator-fury/pull/1593 and https://github.com/apache/incubator-fury/pull/1594
* fix(java): fix getClassDef thead safety by chaokunyang in https://github.com/apache/incubator-fury/pull/1597
* fix(java): remove maven groupId change by chaokunyang in https://github.com/apache/incubator-fury/pull/1602
* fix(java): make slf4j provided by chaokunyang in https://github.com/apache/incubator-fury/pull/1605
* fix(java): clear serializer for collection/map by chaokunyang in https://github.com/apache/incubator-fury/pull/1606
* fix(java): fix TypeRef getSubType by chaokunyang in https://github.com/apache/incubator-fury/pull/1608
* fix(java): fix fastutil Object2ObjectOpenHashMap serialization by chaokunyang in https://github.com/apache/incubator-fury/pull/1618
* fix(java): subclass without fields will encode superclass by MrChang0 in https://github.com/apache/incubator-fury/pull/1626
* fix(java): fix wildcard capturer capture NullPointerException by chaokunyang in https://github.com/apache/incubator-fury/pull/1637
* fix(java): fix abstract collection elems same type serialization by chaokunyang in https://github.com/apache/incubator-fury/pull/1641
* fix(java): ThreadPoolFury#factoryCallback don't work when create new classLoaderFuryPooled by MrChang0 in https://github.com/apache/incubator-fury/pull/1628
* fix(go/java): Enhance ASCII check in meta string encoding by jasonmokk in https://github.com/apache/incubator-fury/pull/1631

## Misc
* chore(java): move tests to meta/reflect pkg by @chaokunyang in https://github.com/apache/incubator-fury/pull/1592
* chore(java): make enum serializer as an upper level class by @chaokunyang in https://github.com/apache/incubator-fury/pull/1598
* chore: bump dev version to 0.6.0 by @chaokunyang in https://github.com/apache/incubator-fury/pull/1599
* chore: Fury header add language field by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1612
* chore(java): rename deserializeUnexistentEnumValueAsNull to deserializeNonexistentAsNull by @chaokunyang in https://github.com/apache/incubator-fury/pull/1634
* chore(java): remove gpg pinentry-mode by @chaokunyang in https://github.com/apache/incubator-fury/pull/1636

## New Contributors
* MrChang0 made their first contribution in https://github.com/apache/incubator-fury/pull/1594
* jasonmokk made their first contribution in https://github.com/apache/incubator-fury/pull/1620
* 157152688 made their first contribution in https://github.com/apache/incubator-fury/pull/1623

**Full Changelog**: https://github.com/apache/incubator-fury/compare/v0.5.0...v0.5.1