# 更新歷史(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()