Skip to content
This repository has been archived by the owner on Oct 23, 2024. It is now read-only.

Releases: alibaba/fastjson

fastjson-1.1.58.android发布

30 May 17:16
Compare
Choose a tag to compare

这又是一个bug fixed功能增强的小版本。

Issues

  1. 支持JSONField.alternateNames #1199 https://github.com/alibaba/fastjson/wiki/JSONField_alternateNames_cn
  2. TypeReference支持传入参数,和标准版本一样 #1197 https://github.com/alibaba/fastjson/wiki/TypeReference
  3. 修复toJavaObject不支持自定义反序列化的问题 #1233
  4. 修复Feature.DisableCircularReferenceDetect导致引用计算空指针异常的问题 #1231
  5. @jsontype支持typeKey配置 #1235 #1236 https://github.com/alibaba/fastjson/wiki/JSONType_typeKey_cn
  6. 修复多层继承泛型推断的问题 #1225

相关链接

fastjson-1.2.32版本发布

09 May 20:01
Compare
Choose a tag to compare

这又是一个Bug Fixed及功能完善的小版本。

Issues

  1. parse支持JSONField.unwrapped 相关文档 https://github.com/alibaba/fastjson/wiki/JSONField_unwrapped_cn
  2. 修复JSONField在某些场景下不起作用的BUG #1129
  3. 修复某些场景下JSONType.ignores不起作用的BUG #1146
  4. toJSON方法支持AnnotationType #1136
  5. TypeUtils.cast支持JSONObject to String #1178
  6. org.springframework.util.LinkedCaseInsensitiveMap/LinkedMultiValueMap加到反序列化安全白名单
  7. 修复JSONPath.set不支持deepScan的BUG #1177
  8. 日期反序列化支持'0000-00-00'
  9. 修复TypeUtils.castJavaBean不能识别自定义反序列化类型的问题
  10. 修复getOnly方法不能识别field中的JSONField Annotation的问题 #1188
  11. Map类型的反序列化支持size为1的数组输入,比如'[{}]' #1189

相关链接

fastjson-1.1.57.android发布 优化首次性能

02 May 15:20
Compare
Choose a tag to compare

这是一个小改动版本,提升首次反序列化和反序列化的性能,并且修复了几个Bug。

Issues

  1. 提升基于getter/setter首次序列化和反序列化的性能,但对使用public field的没有提升。 #1035
  2. 修复某些场景下序列化引用计算错误的问题。 #1053
  3. 修复JSONCreator的简单类型参数不必配时报错的问题 #1160 #1161
  4. TypeUtils.cast支持JSONObject到String类型的转换 #1178

相关链接

fastjson-1.2.31版本发布

03 Apr 08:03
Compare
Choose a tag to compare

这又是一个改动较少的小版本,不包括有4个新功能和4个问题修复。这个版本和安全更新无关,1.2.28以上版本,安全问题都是已经修复的。

New Feature & Enhancement

  1. 支持配置序列化最大程度 #1115
  2. JSONField支持unwrapped配置 #1124
  3. 支持fieldbased序列化和反序列化 #1114
  4. JSONField.serialzeFeatures支持NotWriteDefaultValue #1125

Bug Fixed

  1. 在某些场景下LongCodec在序列化时输出多余的L #1126
  2. Map.Entry类型序列化时特别字符没做转义处理。 #1109
  3. 在首字母大写的Field上配置@JSONField无法和Getter/Setter方法关联 #1120
  4. JSONPath支持数字属性 #1112

相关链接

fastjson-1.2.30发布

26 Mar 14:46
Compare
Choose a tag to compare

这是一个在1.2.29版本上小改动的升级版本,主要是解决老版本升级到最新版本的兼容问题。

Issues

  1. 新增加兼容的com.alibaba.fastjson.util.TypeUtils#computeGetters,该方法之前更改过参数签名,已补回两个方法重载的方法,更好兼容。
  2. 增加对android版本序列化的AtomicInteger/AtomicLong支持
  3. 修改下划线或者相似属性重复时解析结果不对的问题 #1089
  4. 反序列化增强对非静态内嵌类的支持,提供更友好的出错信息 #1082
  5. 新增反序列化特性Feature.DisableFieldSmartMatch 用于关闭大小写、下划线等动态匹配的功能。由于历史原因,如果反序列化中有多余字段,动态匹配会影响性能,特性Feature.DisableFieldSmartMatch打开可以解决这个问题。
  6. 反序列化日期格式更好支持yyyy-m-d这种日期格式 #1080

相关链接

fastjson-1.2.29发布

16 Mar 11:57
Compare
Choose a tag to compare

这是基于安全升级版本1.2.28之上的Bug Fixed版本,修复一些大家在升级过程中遇到的问题,非安全问题,1.2.25~1.2.28和所有sec01版本都是安全的。

Issues

  1. 支持新的Feature.IgnoreAutoType #1047
  2. Double转short异常时报异常 #894
  3. 修复JSONPath某些场景解析数组表达式错误的问题 #1038 #1030
  4. 对char[]类型提供更好的支持 #821
  5. TypeUtils.cast支持java.sql.Timestamp/java.sql.Date #1063
  6. toJSONString对\u2029做特殊转义 #1043
  7. LocaleDate支持反序列化null和空字符串 #1020
  8. 序列化对LongAdder/DoubleAdder支持 #1065
  9. 修复32个字段时反序列化报错的问题 #1071 (只在1.2.27/1.2.28中存在)
  10. TypeUtils.cast支持XMLGregorianCalendar类型 #1023
  11. 修复FastJsonpResponseBodyAdvice不兼容spring 4.3.3的问题 #1067
  12. FastJsonHttpMessageConverter支持com.fasterxml.jackson.databind.node.ObjectNode类型 #1041
  13. ASM JavaBeanSerializer.write方法支持传入null

相关链接

下载 http://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.29/
文档 https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
源码 https://github.com/alibaba/fastjson/tree/1.2.29

fastjson-1.2.24版本发布

19 Jan 09:26
Compare
Choose a tag to compare

Issues

  1. JDK8 ZonedDateTime反序列化报错的 #980
  2. 新增加retrofit2内置支持 #956 https://github.com/alibaba/fastjson/wiki/Retrofit2Support
  3. 内置支持guava的Multimap #992
  4. 支持在接口上配置@jsontype(serializeUsing) #989
  5. 修复JSONPath.set在未初始化成员变量时报错的问题 #995
  6. JSONField.format配置支持float/double类型 #971
  7. Enum类型支持配置@JSONField(serializeUsing
  8. 修复JSON.toJSON方法format不起作用的问题
  9. 新增Enum定制序列化 #985 https://github.com/alibaba/fastjson/wiki/enum_custom_serialization
  10. 使用fnv64 hash算法提升enum类型的反序列化性能

相关链接

fastjson-1.1.56.android发布,针对VR场景优化性能

15 Jan 05:17
Compare
Choose a tag to compare

这又是一个针对Android的功能增强修复问题性能提升的版本,针对VR场景常用的数据类型float/float[]/double/double[]做了针对性的优化。

Issues

  1. 提升float/float[]/float[][]/double/doube[]/double[][]/int[]等数据类型反序列化性能,这是针对VR场景的性能优化。
  2. 使用fnv64 hash算法对fieldName和enum的反序列化做优化,一定程度能减少内存占用和对String.charAt函数的访问提升性能。
  3. 日期类型能够自动识别"2016-11-10T11:40:42.4Z"这样的格式 #987
  4. JSONField支持配置在抽象方法上 #911
  5. 修复某些场景下多级继承泛型出错的问题

相关链接

fastjson-1.2.23版本发布

21 Dec 15:20
Compare
Choose a tag to compare

这又是一个Bug Fixed的小版本。

Bug Fixed & 功能增强

  1. 修复对JDK 8 LocalDateTime格式化支持的问题 #952 #948 #942
  2. 修复SerializerFeature.SkipTransientField对java.beans.Transient注解不起作用的问题 #944
  3. 修复true/false后面紧跟注释字符串会报错的问题 #939
  4. 修复JDK 8 default setter method的问题 #947
  5. JSONArray新增加toJavaList方法 #922
  6. 修复某些场景下循环引用parse不正确的问题
  7. 修复多级继承的某些场景下泛型解析不正确的问题
  8. 修复JSON.toJSON方法不能识别buildMethod的问题

相关链接

fastjson-1.2.22版本发布

10 Dec 07:08
Compare
Choose a tag to compare

这又是一个变更很小的维护版本,只修复BUG,没有功能增强,按需升级版本

Bug Fixed

  1. 修复某些场景反序列化引用计算错误的问题
  2. 修复JDK8缺省get方法序列化抛异常的问题 #289 #830 #935
  3. 修复某些场景嵌套泛型反序列化出错的问题 #918 #912

相关链接