si-m1-face-package/CHANGELOG.md

67 lines
3.9 KiB
Markdown

# Changelog
## 0.1.8
- Added detailed API documentation for result codes, face state codes, module statuses, directions, image DPI, feature types, bio types, configuration enums, model fields, license statuses, and license features.
- Added configuration documentation for auto-verify exclusive command policies and runtime status code entry points.
- Updated `FaceModuleManager.Instance` to lazily create and open the manager during Play Mode.
- Added read-only `FaceModuleManager` Inspector config display and an Editor menu for creating or selecting the scene manager.
## 0.1.7
- Fixed Unity runtime license binding so cached application parameters are used safely outside the Unity main thread.
- Fixed auto verify stop flow and shutdown handling so hardware receives explicit auto verify off, face reset, and reset commands before the serial port is closed.
- Added `Shutdown()` and `ShutdownAsync()` lifecycle APIs and callback adapter support for closing all hardware states.
- Fixed SDK error logging so the debug log switch also suppresses SDK error logs and dispatcher callback errors.
## 0.1.6
- Added `FaceModuleManager` singleton lifecycle validation.
- Added default `FaceSdkSettings` loading from `Resources/AISU/SI-M1 Face SDK/FaceSdkSettings`.
- Added auto verify state, start/stop APIs, auto verify result event dispatch, and exclusive operation conflict handling.
- Added auto verify configuration fields to `FaceSdkSettings`.
- Limited Editor menu entries to Settings and License.
- Updated samples to use explicit auto verify start/stop and exclusive operation preparation.
- Fixed safe shutdown so `Close()`, `CloseAsync()`, `OnDestroy()`, and `OnApplicationQuit()` stop auto verify and active face operations before closing the serial port.
- Added auto verify result dispatch interval configuration.
- Added `FaceAutoVerifyControlResult` and aligned high-level result models around `Success` and `ResultCode`.
- Updated high-level face verification, enrollment, image, and feature result APIs to return business failure codes instead of throwing for normal module failures.
- Removed `FaceReply.IsSuccess` and `FaceReply.Result`; `FaceReply` now only exposes `Success` and `ResultCode`.
- Removed Editor Demo generation/copy code and kept Samples as a normal visible `Samples` folder.
## 0.1.5
- Fixed Unity 2021 compatibility for the obfuscated Runtime and Editor DLLs by removing invalid `System.Private.CoreLib` assembly references introduced during obfuscation.
- Verified that Editor menu entry metadata remains available after the compatibility fix.
- Expanded validation to catch Unity assembly load failures in addition to package resolve and compile errors.
## 0.1.4
- Rebuilt Runtime and Editor DLLs with stricter obfuscation.
- Obfuscated Editor internals while preserving Unity editor window callbacks required by the Unity Editor.
- Restored Runtime DLL importer settings so the runtime plugin is not separately enabled for the Editor platform.
## 0.1.3
- Updated Runtime and Editor DLLs with hardened license validation.
- Added customer license request documentation.
- Kept internal license generator and source-only sample generation menus out of the public DLL-only package.
## 0.1.2
- Updated public documentation to use the official Git URL: `https://git.aisu.xin/aisu-sdk/si-m1-face-package.git`.
- Added Chinese counterparts for public entry documents.
- Rewrote the API reference and documented all callback-style APIs.
- Removed public local `file:` install examples from user-facing docs.
- Removed old single-language internal/protocol notes from the public package documentation set.
## 0.1.1
- Added missing Unity `.meta` files for package root assets and top-level folders.
- Kept the public package as DLL-only without SDK source, asmdef files, or debug symbols.
## 0.1.0
- Initial DLL-only UPM package release for the AISU SI-M1 Face SDK.
- Added compiled Runtime and Editor DLLs, documentation, package manifest, and Unity plugin importer metadata.