v0.6.0
The Apache Fury team is pleased to announce the 0.6.0 release. This is a major release that includes 35 PR from 12 distinct contributors. See the Install Page to learn how to get the libraries for your platform.
High light
In this release, we introduced a scoped meta share mode for schema evolution in java and enabled it by default when CompatibleMode
is set to Compatible
. This mode is 50% faster than previous KV compatible mode, and only 1/6 size of serialized payload than before.
Feature
- feat(java): support nonexistent class deserialization in meta share mode by @chaokunyang in #1646
- feat(java): scoped meta share mode for type forward/backward compaibility by @chaokunyang in #1660
- feat(java): support meta compression by Deflater by @chaokunyang in #1663
- perf(java): Add ClassInfo ClassBytes generation conditions. by @LiangliangSui in #1667
- feat(javascript): use TextDecoder to decode buffer by @bytemain in #1699
- feat(Python): meta string encoding algorithm in Python by @pandalee99 in #1702
- feat(C++): String detection is performed using SIMD techniques by @pandalee99 in #1720
- feat(C++): The use of SIMD accelerated to implement and optimize utf16 utf8 by @pandalee99 in #1732
- feat(java): enable scoped meta share for compatible mode by default by @chaokunyang in #1733
- perf(java): optimize scoped meta share mode perf by @chaokunyang in #1734
Bug Fix
- chore(doc): fix example by @wangjie-fourth in #1657
- fix(java): fix scala object type codegen by @chaokunyang in #1659
- fix(java): Fix header offset issue in MetaStringBytes hashcode by @LiangliangSui in #1668
- fix(java): return fury to pooled which get from by @MrChang0 in #1697
- fix(doc): codestyle version in python by @pandalee99 in #1706
- fix(java): fix nested map serialization codegen by @chaokunyang in #1713
- fix(java): fix fastjson object serialization by @chaokunyang in #1717
Others
- chore: Add IssueNavigationLink and icon for IDEA by @lvshaokang in #1665
- chore(rust): resolve deprecate warnings by @waynexia in #1662
- chore(doc): fix doc example code by @wangjie-fourth in #1666
- chore(rust): Setup rustfmt and toolchain for rust by @Xuanwo in #1677
- chore(rust): Make rust clippy happy by @Xuanwo in #1678
- chore(doc): add incubating DISCLAIMER by @chaokunyang in #1681
- chore(java): Update github URL in IntelliJ vcs.xml by @pjfanning in #1689
- ci: fix ci error by @LiangliangSui in #1691
- docs: fix badge x by @vesense in #1694
- chore(doc): fix compiler error by @wangjie-fourth in #1698
- refactor(java): move latin language checker method from string serializer to string util by @anagh07 in #1708
- chore(doc): the more complete readme is in python by @pandalee99 in #1709
- build: update scala build by @pjfanning in #1725
- build: publish jars for fury-scala by @pjfanning in #1729
- chore(java): merge reflect.Types into TypeRef by @chaokunyang in #1731
New Contributors
- @wangjie-fourth made their first contribution in #1657
- @lvshaokang made their first contribution in #1665
- @waynexia made their first contribution in #1662
- @Xuanwo made their first contribution in #1677
- @anagh07 made their first contribution in #1708
Full Changelog: v0.5.1...v0.6.0