# 更新历史(CHANGELOG)
下面是 BeanLib 的更新日志
## 1.1 - 2019年01月23日
- 新增 Script 类,支持对于任意 AHK脚本 的各种控制,比如重启/暂停.
- 从该版本开始,将使用标准的 Commit Message 格式
- v1.1是第一个 BeanLib release 版(正式版)
- release 版大概会每月更新一次
## 1.2 - 2019年03月27日
1. 增加用于调试的LogPrintln()
2. 新增函数:getCurrentTime()、SetTimer()、UseCMD()
3. EverythingClass:修复检测Everything存在性的BUG ;新增 getSearchResultList();新增 isEverythingExist() 、 afEverythingExist() ;增加Everything.GetVersionString()函数,获取Everything软件版本
4. 新增 AutoClassify 类,文件自动分类器
5. 新增 APPLocker,一个简单的应用锁
## 1.2.1 - 2019年04月01日
1. StringMethod
- isNumber() - 检测字符串是否为纯数字
- isRegExMatch() - 检测String是否匹配某正则
- 去掉了CharAt 的第二个参数
2. "SA"改为"List",放弃"SimpleArray"这种叫法.
3. _List类新增 Match(list,aRegEx) - 找出数组中所有匹配正则表达式的元素
4. .fix : 修复APPLocker类中,UnLock与Lock函数名错误问题.
5. _Ex 增加 TooManyParas , NoExistKey
6. 新增 ini 类 ,用于批量读取 Ini 内容
7. 新增 PathObj类 ,可以快速分割路径为 path name ext 等等,并且支持路径合法性检测
## 1.3 - 2019年07月08日
1. 目录:(1)层级更明确 (2)整齐排序
2. UMSS :让任何按键变成修饰键的类,代码全面重构,对效率和稳定性进行了大幅优化
3. HotString类和HotStringMaps类:可以从更接近底层的地方掌控HotString,从而实现各种批量化操作。
4. .feat :
(1)Contain:增加 DeleteByFunc,根据对象运行的返回值来删除容器元素.
(2)_Ex :增加 InvalidPara 等多个常用异常
(3)FuncTion: 修改SetTimer函数,从接收分钟变成毫秒
(4)StringMethod:为配合(3),加入分钟和秒转毫秒的方法,
## 1.3.5 - 2019年07月15日
1. WinEvent Class:
新增「热窗口」(ShellHook)功能
我们已经有了强大的「热键」和「热字串」,现在我们又有了「热窗口」。
2. Type:
(1)断言方法支持多参数 (2)加入 Exception 类型
3. Function
(1)加入堆栈追踪方法 throw() 、throwWithSt()
(2)InstanceCheck (单例类测试工具)
(3)新增InstanceCheck(),主要用于「单例模式」
4. 新增TimeChecker Class:
(1)用于「检查当前时间是否位于规定范围内」,支持黑、白名单两种检查方
5. APPLock重构
使用TimeChecker Class作为新的检查机制
6. _Ex
增加关于「单例类重复实例化」的ExceptionMes
## 1.3.6 - 2019年07月23日
更换 type 类下的所有"af"方法为"assert"方法,功能不变。
## 1.3.7 - 2019年11月24日
.feat
1. Method Class:用于替代 Bind() 方法,提供良好的内部可见性,为单独使用方法(Method)提供了便利。
2. JSON:加入 JSON 字符串读写类和 JsonFile 文件读写类。
3. RunningSpeedTest Class :用于高精度计时。
4. 增加了序列化 ObjLoad() 函数 与反序列化 ObjDump() 函数。
.fix
1. UMSS Class:修复只能注册 `Tab` 键的BUG。
- 指南 (README)
- 常见问题 (FAQ)
- 更新历史(CHANGELOG)
- 贡献指南 (CONTRIBUTING)
- 开源协议 (LICENCE)
- 鸣谢 (ACKNOWLEDGEMENT)
- 文档模板 (TEMPLATE)
- 新手指南(BEGINNER_GUIDE)
- 语法高亮(HIGHLIGHTING)
- Class
- _Container
- _EX
- _List
- _Map
- _Win
- _Wins
- BeanEnum
- HotString
- HotStringMaps
- InvisibleCharacter
- JSON
- JsonFile
- Method
- ObservableMap
- ObservableObj
- WinEvent
- Timer
- MesToast
- APPLocker
- AutoClassify
- Everything
- Function
- Ini
- AutoInputBox
- ParaChecker
- PathObj
- RunningSpeedTest
- Script
- Switcher
- Stack
- TimeChecker
- Type
- UMSS
- Function
- assert()
- Analyze()
- AnalyzeClassName()
- AutoBind()
- bulkMoveFile()
- ExcelToList()
- getClass()
- getCurrentTime()
- getFunc()
- Instanof()
- InstanceCheck()
- loadMethod()
- LogPrintln()
- rawCall()
- RandomStr()
- showObj()
- Type()
- throwWithSt()
- UseCMD()
- ObjDump()
- Test
- ObjLoad()
- StringMethod
- TypeClass
- MapFactory()