# Changelog

## [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*
