Files
XericLibrary-Publish/CHANGELOG.md
2025-09-26 09:58:51 +08:00

217 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
## [0.5.3] - 2025-09-26
添加一个大顶堆数据容器XericLibrary.Runtime.Type.SpatialAlgorithm.MaxHeap
添加一个untiy委托测试脚本XericLibrary.Runtime.Type.SpatialAlgorithm.BenchMarker
超级单例
* 对超级单例进行详细注释。
对象库
* 添加了在节点上获取兄弟节点的功能。
* 添加在节点兄弟节点上获取组件的功能。
对象池
* 完善UnionSet对象池在动态生成情况下对脏数据的处理可以更好处理动态情况下切换实例时的情景。
* 联合对象池不再强制要求手动初始化,而是自动推迟到首次获取时。
* 修复对象池在间接释放对象时,可能找不到对象的问题
列表库
* 加入了Repeat方法。
对weakly稍作优化。
修复togglemapping在处理通过索引激活时的条件问题。
在超链接管理器上添加了一个刷新的测试方法。
## [0.5.2] - 2025-09-03
修复富文本包裹器中SpriteBlock在处理颜色元素时选择到错误下标的问题。
增加了一些windows窗口命令。
超链接管理器增加了在启动时自动修复射线检测的问题详见XchartsUIForXeric #1
列表库
* 添加了迭代直到[真,假,相等,不等]
* 添加了迭代重复
* 差异比较库添加了通过数量比较(也支持替换)
* 添加了更多merge语法支持合并类与输出类类型不一致
* 修复foreachDo迭代用法中内插语法的用法。现在启用内插后可以正确输出了。同时允许使用null代替action了。
* 添加编组输出条件,支持手动定义委托触发,相等性触发。
* 添加连续计数。
文件库
* 添加了获取目标路径上的文件名和路径名
* 添加对文件路径修复的方法比如untiy路径是/拼接windowsPath使用\拼接,混用会错误的问题。
## [0.5.1] - 2025-08-05
修复反射库钟使用方法类型检查时,产生数组越界,或空引用问题,这会在部分匿名转换过程中发生。
修复使用匿名对象赋值时,如果类型不匹配会报错的问题,现在改为了产生警告。
文本库中值包裹器内部由于之前改为了使用文本值所以针对对象的自动ToString方法会报错引发了上述的错误。现在改为了在set时进行通过ToString。
修复文本包裹器中ValueBlock的索引递增未生效的问题。
修复反射库中首选检索无参可能会报错的问题。
完善所有包裹器的参数化过程。
## [0.5.0] - 2025-07-04
中间那个版本感觉不吉利所以没有并不是缺少了这部分版本。我是坚定的唯物主义者这点并没有改变我甚至在小区里买过44号车位它确实要便宜一些虽然后面长租给别人了。
调整了插件编译结构
插件的部署地址换到了自己的[服务器](https://xeric.zicp.fun/).
本体切换使用il2cpp版本的json dll后面会将这部分内容放在dll外面避免对某一特定版本dll依赖。
添加了一个tmp超链接处理功能。
修复超级单例中对示例获取逻辑。
针对数学库添加测试方案。
数学库添加部分函数计算功能。
文本库中值包裹器内部改为了使用文本值。
## [0.3.6] - 2025-06-20
添加了日志系统。
添加了高级反射系统。
添加了严格模式。
列表Join方法的默认分割符改为了","
## [0.3.5] - 2025-05-22
提供了一种自动的多平台文件写入系统。
添加一种预设的文件序列化器。
添加更多超驰字段重命名转换。
修复按键宏判断逻辑,之前可能在按键委托中无法及时获取按键状态。
修复枚举器软接口的批量类型包装错误。
## [0.3.4] - 2025-04-23
增加了文本格式包裹器。
## [0.3.3] - 2025-04-17
增加了版本发布仓库插件可以在library里享受缓存待遇了真舒服啊。
添加一种在运行时可以使用的Guidance先导方法在这里可以执行初始化操作而不用等待awake。
添加了布尔计算器。
添加了文本池。
添加了用于自动菜单构建的布局特性管理器系统。
更新枚举封装器(用法有变更)。
重写了联合对象池(旧版联合对象池用的较少没有过度版本)。
TimeStamp过时。
添加TimingStamp用于代替TimeStamp。
## [0.3.2] - 2025-03-14
修复sql数据库封装器的部分问题。
## [0.3.1] - 2025-01-10
一个大功能更新:数据库宏
添加了一个关于数据库读写的部分将数据库的sql语言用更易管理的方式封装。
数据库宏需要对应的数据库dll支持为了便于分发暂时没有纳入自动封装的范围
数据库宏分为两个部分:
一个以order为基础封装了基本操作指令的操作库。
一个以关键字函数式为基础,允许使用链式语法构建指令的指令集,依靠编译器实现语法。
自上次以来,添加其他的一些小功能:
可以对一个字符串使用.InXml_xxx来快速使用xml格式包裹文本。
调整了mono单例的一些单例模式添加了惰性单例编辑时单例匿名单例旁路优先单例终端单例现在一共可以用9种单例。
添加了一个关于user32.dll的控制宏。
## [0.2.6] - 2024-10-10
添加了程序宏:
单例类中添加了对自源与他源的区分,替代了之前的抛出异常,而是可以通过不同的属性分别获取自己的单例和源自自己的单例.
添加了ui变换宏;
添加了摄像机宏可以在编辑器下获取屏幕尺寸用于解决当前高版本下获取低版本untiy的screen参数时总是不对的问题
## [0.2.5] - 2024-8-12
添加了列表宏:列表二分法迭代器,合并迭代器之前,合并迭代器之后,获取子迭代器片段,。
添加了对象宏:广度优先节点迭代器,深度优先节点迭代器,获取家族序列,从家族序列查找对象。
添加了树型结构:目录树。
添加了超驰宏。
添加了硬件信息查询不过相关命令在unity里无法执行需要系统权限。
添加了一维到三维布尔数据结构。
添加了按键宏,可以识别点击,长按,双击,连击,长按释放等操作,支持动作触发,时间触发,坐标触发。
添加了一个测试用的角色控制器,默认使用旧输入系统,不过有提供便捷的重写结构。
添加了编辑距离检查算法。
添加了3d贝塞尔曲线样条曲线适用于3d世界场景。
添加了2d界面的贝塞尔曲线适用于ui界面可以跟随界面定位缩放。
添加了注册器。
之前更改的weaklyMono类在判断空方面有点繁琐所以添加了 <code>IsNull</code> 和 <code>sNotNull</code> 来判断 weaklyMono 是否为空。
修复了颜色梯度图表的一个编辑时错误现在不会在每次展开inspector时添加默认值在0点了。
修复了一些快捷枚举位操作宏会出现计算错误的情况。
修复了数学库中的clamp计算错误。
## [0.2.4] - 2024-06-19
添加了更多的关于快速文件保存数据算法html解析http连接的扩展实现。
对于线路绘制库没有进行过多更改,但修复了一些可能存在的问题。
添加了基于机器码的简易认证。
## [0.2.3-alpha] - 2024-06-14
主要添加了一些关于弱元素的扩展
这是一个测试版本基于上一版本进行更新并调整了部分实验性API。
* 注意
现在想要判断一个线路绘制库的元素是否为空,必须明确指出其空类型,或者使用 <code>is null</code> 以及 <code>is not null</code> 来更规范地检查是否为空。
另外我在测试环境中的代码在此次更新中没有发生任何报错或警告,所以我认为这依然是一个小更新。
但在未来可能会将此类语法扩展到其他类成员中,请悉知。
* 新增
增加一些许可证行为。
增加一些基础网络相关库。
* API调整
重新设计了线路绘制库中序列化联盟的结构扩展,链式语法更紧凑了。
同时反序列化的内容可以直接用于复制,同化等操作,并且逐组件同化的操作也可以使用快速链式调用了。
已经被移除的旧方法大部分是非公开的所以这算小更新如果你通过软引用调用了旧api请参考组件中新的反序列化进行调整。
相连结构的检查接口包含新增与修改。
* 修复
修复了线路绘制库中对线路的反序列化功能。
修复了序列化联盟中存在的一些索引问题。
* 已知问题
在电脑休眠后untiy有几率会提示插件中的部分类missing the class attribute ExtensionOfNativeClass
## [0.2.2-alpha] - 2024-05-22
主要对线路绘制库的更新,以及对少量数学库的更新。
这是一个测试版本基于上一版本进行更新并调整了部分实验性API。
* 新增
添加了uid的全局存在查找功能。
添加了序列化保存的功能。
添加了线路吸附,并实装在工具中。
添加了工具类的后台运行生命周期。
* API调整
将原先添加巨大成员对象的方法中外置的空间转换方法隐去而在IPossessorTrajectory2中添加了对默认可扩展的两种世界空间的默认转换方法。由于只有具备可执行脚本能力的类才可以继承此接口因此在此处添加世界空间的转换方法个人认为是较为恰当的。
移除了材质库,材质库现在独立为了新的插件。
* 修复
修复了圆弧计算时,步长会随着半径提高而边长的问题,经过测试是正比关系,依此完成的矫正。
## [0.2.1-alpha] - 2024-05-07
这是一个测试版本但其中的api基本确定可以进行基本的使用。
## [0.2.0] - 2024-04-18
开始加入线路库*解构*功能
添加点,线的计算与绘制功能,以及全局标识。
## [0.1.0] - 2024-01-30
插件源自一个简单的数学整合库。
现整合基本内容并在此基础上编写线路库期望通过dll封装形成大型但简洁的库。
简洁是可选的移除不需要的dll功能即可。
### This is the first release of *\<Sesotho Line\>*.
*Short description of this release*