Skip to content

Releases: GuQiangJS/XPatchLib.Net

v4.1.0-alpha.4

10 Apr 02:47
Compare
Choose a tag to compare
v4.1.0-alpha.4 Pre-release
Pre-release
  • 增加 - 增加支持 CultureInfo 类型。
  • 修正 - 修正对于 同名属性被多次定义在不同的接口中的实现对象 的增量处理,及 泛型集合中定义泛型为接口 的问题。
  • 重构 - 重构 FileInfo、DriviInfo、DirectoryInfo 相关代码。
  • 重构 - 合并 ICombine、IDivide 接口的实现。
  • 重构 - 修改 IDivide 接口定义。
  • 重构 - ICombine 接口 更名为 ICombine。
  • 重构 - 重构非标准类型的产生增量和合并增量的代码。参考 Regex 类型的实现(CombineOtherObjectBase、DivideOtherObjectBase、OtherCombineContainer、OtherDivideContainer)。
  • 修正 - 修正 Regex 的问题。
  • 修正 - 修正 FileInfo、DriviInfo、DirectoryInfo 的问题。
  • 重构 - Serializer 增加 IDisposable 接口。
  • 修正 - XmlSerializeSetting.Clone() 方法。
  • 重构 - 将 IgnoreAttributeType 由 ITextWriter 移动至 ISerializeSetting。
  • 增加 - 增加支持 DefaultValueAttribute 特性,标记了该特性的属性会采用标记值作为默认值而不是类型的默认值。

v4.0.0-alpha.4

04 Feb 01:30
Compare
Choose a tag to compare
v4.0.0-alpha.4 Pre-release
Pre-release
  • 修正 - 修正产生增量时集合元素为 Nullable<T> 类型时的无法正确获取到默认值的问题。

  • 修正 - 合并增量 IDictionary<T,W> 类型实例时,如果W与T类型不同时的问题G。

  • 修正 - Serializer 构造函数传入传入的类型为接口时的问题。

  • 修正 - 合并增量 Queue<T> / Stack<T> / ConcurrentBag<T> / ConcurrentQueue<T> / ConcurrentStack<T> / ConcurrentDictionary<T>

v3.0.5-alpha.12

07 Nov 01:45
Compare
Choose a tag to compare
v3.0.5-alpha.12 Pre-release
Pre-release
  • 重构 - 支持 .NET Core 2.0。
  • 优化 - 优化增量增量合并性能。
  • 修正 - 修正在采用非合并原始数据实例方式合并增量时,如果使用了非初始的动作特性描述符属性时,无法正常解析动作特性的异常。
  • 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名(恢复3.0.5.5版本之前)。
  • 修正 - 修正合并增量分析节点特性时可能遇到主键值为 null 的问题。
  • 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名。
  • 修正 - 修正合并增量时可能无法正确初始化节点特性的问题。
  • 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名及取消 HasAttribute 属性,同时修改相应实现。
  • 修正 - 修正 DynamicObject 对象实例中包含普通属性或参数时的拆分和合并问题。

v3.0.5-alpha.1

20 Aug 09:12
Compare
Choose a tag to compare
v3.0.5-alpha.1 Pre-release
Pre-release
  • 新增 - 新增对 DynamicObject 的支持。
  • 修正 - 修正对序列化实例中如果有循环引用时的异常处理。
  • 修正 - 修正 XmlTextReader 的文档注释。
  • 修正 - 修正部分代码的文档注释。

v3.0.4-alpha.1

10 Aug 10:28
Compare
Choose a tag to compare
v3.0.4-alpha.1 Pre-release
Pre-release
  • 重构 - 支持 .NET Standard 1.0 。

  • 修正 - 修正 Serializer.RegisterType 方法签名。

v3.0.3-alpha.1

09 Aug 15:01
Compare
Choose a tag to compare
v3.0.3-alpha.1 Pre-release
Pre-release
  • 新增 - 支持选择被不同访问修饰符声明的成员参与序列化或反序列化 。

  • 新增 - 支持选择序列化或反序列化 属性 ,字段 。

  • 重构 - 重构 XmlSerializeSetting ,增加基类 SerializeSetting 。

  • 优化 - 优化增量反序列化性能。

v3.0.2-alpha.4

04 Aug 14:45
Compare
Choose a tag to compare
v3.0.2-alpha.4 Pre-release
Pre-release
  • 优化 - 修改部分异常提示。

  • 重构 - 重构 XmlTextReader。使用 XmlReader 作为读取器。

  • 优化 - 优化合并增量文档时调用对象方法的性能。

v3.0.1-alpha.7

17 Jul 13:17
Compare
Choose a tag to compare
v3.0.1-alpha.7 Pre-release
Pre-release

v3.0.1-alpha.4

13 Jul 23:55
Compare
Choose a tag to compare
v3.0.1-alpha.4 Pre-release
Pre-release
  • 优化 - 修改原有的对象比较方式。

  • 优化 - 修改 ITextWriter 接口,增加部分属性。

  • 优化 - 增加 Serializer 构造函数的参数异常判断。

  • 新增 - 新增对 Nullable 类型的支持。

  • 重构 - 重构 XmlTextWriter 。

v3.0-alpha.27

06 Jul 01:50
Compare
Choose a tag to compare
v3.0-alpha.27 Pre-release
Pre-release
  • 优化 - 减少产生基础类型对象增量内容时对类型的判断次数。

  • 优化 - 修改原有调用构造函数时的异常处理方式,改为先找构造函数。

  • 优化 - 优化生成增量文档时生成开始节点的性能。

  • 修正 - 修正获取多语言时使用的是 CurrentUICulture

  • 修正 - 修正当集合类型可能是接口类型(如IList),调用指定方法时,如果无法在当前类型上找到方法,所以还可以根据实例的类型来查找指定方法。

  • 修正 - 修正在指定类型上查找指定方法时,如果遇到当前类型的基础类型为空的情况下会死循环的问题。(.NET Standard 2.0 以下版本)

  • 修正 - 修正合并增量时,如果增量只有一个单独的根节点,会无法合并增量。

  • 修正 - 修正Struct类型(Size,Point,Rectangle等)对象做增量序列化时会报 System.Security.VerificationException 异常。

  • 修正 - 修正值类型对象数组做增量反序列化时的错误。

  • 新增 - 新增对 Uri 类型的支持。

  • 新增 - 新增对 BigInteger 类型的支持。

  • 新增 - 新增对 DateTimeOffset 类型的支持。

  • 新增 - 新增对 TimeSpan 类型的支持。