===== Version 2.9.12 (v2.9.12.0) ===== ==== Date ==== 2026-01-30 \\ ==== New Features ==== * Supported XPass Q2 (XPQ2-DB, XPQ2-APB) * Supported BioStation 3 Max (BS3M-DB, BS3M-APB, BS3M-ODB, BS3M-OAPB) * Added Master Admin configuration feature * Added Lock Override feature * Added Door Mode Override feature * Added User Override feature * Added configuration for response timeout of long-processing functions 1. Supports new devices. \\ * XPass Q2 (XPQ2-DB, XPQ2-APB) * BioStation 3 Max (BS3M-DB, BS3M-APB, BS3M-ODB, BS3M-OAPB) 2. Added a feature to configure the Master Admin on the device. \\ Please refer to the linked API descriptions below for supported devices and firmware versions. \\ * Add API [[BS2_GetMasterAdmin]] * Add API [[BS2_SetMasterAdmin]] * Refer to structure [[configuration_api#BS2SystemConfig]] * Refer to structure [[device_api#BS2DeviceCapabilities]] 3. Added Lock Override feature for emergency door opening. \\ Cards enrolled via Lock Override can bypass the door lock status and open the door. \\ * Add API [[BS2_GetLockOverride]] * Add API [[BS2_GetAllLockOverride]] * Add API [[BS2_SetLockOverride]] * Add API [[BS2_RemoveLockOverride]] * Add API [[BS2_RemoveAllLockOverride]] * Add structure [[smartcard_api#BS2LockOverride]] * Refer to structure [[device_api#BS2DeviceCapabilities]] 4. Added Timed Door Lock/Unlock (Door Mode Override) feature. \\ * Add API [[BS2_TimedLockDoor]] * Add API [[BS2_TimedUnlockDoor]] * Refer to structure [[device_api#BS2DeviceCapabilities]] 5. Added Extended Door Open Time (User Override) feature. \\ * Add API [[BS2_GetUserOverride]] * Add API [[BS2_GetAllUserOverride]] * Add API [[BS2_SetUserOverride]] * Add API [[BS2_RemoveUserOverride]] * Add API [[BS2_RemoveAllUserOverride]] * Refer to structure [[door_control_api#BS2Door]] * Add structure [[user management api#BS2UserOverride]] 6. Added a feature to retrieve the current I/O port status of the device. \\ * Add API [[BS2_GetDeviceIOStatus]] * Add API [[BS2_GetAllDeviceIOStatus]] * Add structure [[Log_Management_API#BS2IOStatus]] * Refer to structure [[device_api#BS2DeviceCapabilities]] 7. Allows manual configuration of the response timeout for some APIs that require a long processing time. \\ * Add API [[BS2_SetDefaultLongResponseTimeout]] * Add API [[BS2_GetDefaultLongResponseTimeout]] \\ ==== Fixed Features ==== 1. Restricted controlling slave devices using the [[BS2_RunAction]] API. \\ However, it works normally for slave panels such as DI-24. \\ 2. Fixed an issue where a crash could occur in the SDK internal timer manager module (Specific to v2.9.6.1). \\ 3. Improved internal logic for SDK code stability. \\