RCM Changelog β€” PDQ Spirit Host Reader Firmware v1.4.x.x / v1.5.x.x All releases tagged v1.4.* and v1.5.* in reverse chronological order. Generated from git history on 2026-05-15. [!NOTE] Versions marked with 🏷️ had their git tags retroactively created on 2026-05-15 from version.h commit history. ________________________________________ v1.5.20.0 β€” 2026-05-16 3 branches merged β€’ KRP-135: NFC Polling Cycles o 9 NFC polling cycles applied for all modes β€’ KRP-152: Crash Log Fix o Fixed crash when clearing crash logs via OSDP β€’ KRP-154: RFID Timing Improvements o Timing improvements approved o Switch LF field off during decoding o Switch LF field off during debouncing β€’ NFC firmware version updated ________________________________________ v1.5.19.0 β€” 2026-05-15 🏷️ 3 commits β€’ KRP-151: Parameter Update Strategy o Updated parameter update strategy for firmware configuration β€’ KRP-150: Variable Name Typos o Corrected WaveLynx HSM key write and resolved identifier typos β€’ KRP-149: NFC Reconfiguration o NFC reconfiguration after disabling feature flags ________________________________________ v1.5.18.0 β€” 2026-05-09 Asymmetric FSK thresholds, alignment fix, and read reliability β€’ fix(lf): Asymmetric FSK Thresholds & Read Reliability o Asymmetric FSK threshold patch (short_avg+4 / long_avg-3) for 100% decode fidelity o Alignment fix for FSK bit stream processing o Improved LF read reliability for HID FSK cards ________________________________________ v1.5.17.0 β€” 2026-04-29 🏷️ 3 commits β€’ KRP-149: Wallet Structure Refactoring o New structure for Apple and Google wallet handling o Bit size changed to uint16_t for wider credential ranges o Passthrough option added for raw credential forwarding β€’ KRP-97: Encrypted Firmware Update o Encrypted firmware update via CC2652R7 on-chip crypto (AES hardware accelerator) β€’ OSS application added to Tools directory ________________________________________ v1.5.15.0 – v1.5.16.0 Bugfixes and improvements for previously added features ________________________________________ v1.5.14.0 β€” 2026-04-14 🏷️ 1 commit β€’ KRP-147: OSS & mDOC Fixes o OSS MIFARE Classic CRC calculation corrected o mDOC identification characteristic calculation fixed ________________________________________ v1.5.13.0 β€” 2026-04-02 Same commit as v1.5.12.0 (tag-only release point) ________________________________________ v1.5.12.0 β€” 2026-04-02 🏷️ 2 commits Bugfixes β€’ LF/NFC Coexistence & FSK Decoding (major stability fix) o FSK deadlock fix: bSkipLong=false moved inside do/while loop β€” eliminates 30-40s CPU lockup o Loop guard (max 20 iterations) added as defensive safety net o Break on RFID_CAPTURE_FAILED to stop processing immediately o Sentinel zeros after valid data to prevent edge_next overread o RFID_DATA_MAX 1024β†’2048, RFID_DATA_MIN 256β†’320 o bLfActive flag with rfidIsActive() accessor for NFC/LF mutual exclusion o Guard nfcEnable(), PB_LF_DETECTION, and lfClock restart for coexistence o Fix 4 volatile qualifier warnings β€’ OSS Config Card Parsing (critical data integrity fix) o Fixed stDayId_t bit field ordering to match OSS-SO Table 22 o Fixed doorIdCount using |= instead of = o Clear all 10 door slots before reading new config o Fixed door matching loop index bug o Added CRC16-CCITT validation for Info, Data, and Blacklist files ________________________________________ v1.5.11.0 β€” 2026-03-26 🏷️ 1 commit β€’ KRP-145: Apple mDL Bugfixes o Fixed credential parsing issues specific to Apple mDL implementation ________________________________________ v1.5.0.0 – v1.5.10.0 β€” 2026-03 Apple mDL test versions β€” internal use only, not released These versions were used exclusively for internal Apple mDL integration testing and iterative development. No git tags were created; builds were distributed directly to test devices. ________________________________________ v1.4.99.0 β€” 2026-03-24 🏷️ 7 commits β€’ KRP-145: LED Driver & Logging o LED driver support added o Green and blue LED channels swapped to match new hardware revision o Diagnostic logging removed from hot paths β€’ KRP-144: Credential & LED Fixes o Credential scanning option when ULPCD event is triggered o LED permanent state fixes across multiple scenarios o Credential LED display fixes (2 commits) ________________________________________ v1.4.98.0 β€” 2026-03-18 🏷️ 2 commits β€’ KRP-144: Credential Reading o Stop credential reading after successful decoding (prevent duplicate events) o LED permanent state fixes ________________________________________ v1.4.97.0 β€” 2026-03-17 🏷️ 2 commits β€’ KRP-144: LED & Central Mode o OSDP LED permanent colour edge cases fixed (colour=off now correctly disables permanent LED) o Improved mDOC central mode reliability ________________________________________ v1.4.96.0 β€” 2026-03-17 🏷️ 1 commit β€’ KRP-144: mDL Timing Improvements o Optimised mDL credential read timing for faster transaction completion ________________________________________ v1.4.95.0 β€” 2026-03-16 🏷️ 1 commit β€’ KRP-144: Logging Cleanup o Removed debug logging, added targeted diagnostic logs for central mode ________________________________________ v1.4.93.0 – v1.4.94.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.92.0 β€” 2026-03-11 🏷️ 1 commit β€’ KRP-144: Negotiated Handover Bugfixes o Additional fixes for BLE Negotiated Handover protocol edge cases ________________________________________ v1.4.90.0 – v1.4.91.0 Bugfixes and improvements for previously added features β€’ KRP-144: Negotiated Handover Bugfixes o Additional fixes for BLE Negotiated Handover protocol edge cases ________________________________________ v1.4.89.0 β€” 2026-03-10 🏷️ 2 commits β€’ KRP-144: GATT Server Fix o Fix for peripheral role: add message queue for GATT Server callbacks (prevents lost notifications) β€’ KRP-143: Memory Allocation Bugfix o Fixed memory allocation for Handover message construction ________________________________________ v1.4.87.0 – v1.4.88.0 Bugfixes and improvements for previously added features β€’ KRP-144: GATT Server Fix o Fix for peripheral role: add message queue for GATT Server callbacks (prevents lost notifications) β€’ KRP-143: Memory Allocation Bugfix o Fixed memory allocation for Handover message construction ________________________________________ v1.4.86.0 β€” 2026-03-10 🏷️ 1 commit β€’ KRP-143: Keyfile & Handover o LV segment added to keyfile decoding for production public key o Negotiated handover protocol fixed for BLE connection establishment ________________________________________ v1.4.83.0 – v1.4.85.0 Bugfixes and improvements for previously added features β€’ KRP-143: Keyfile & Handover o LV segment added to keyfile decoding for production public key o Negotiated handover protocol fixed for BLE connection establishment ________________________________________ v1.4.82.0 β€” 2026-03-04 13 commits Β· 96 files changed Β· +26,358 / βˆ’14,711 Features β€’ KRP-142: Extended mDOC Document Types (SPEC-PACS-0028-0007) o Apple Wallet Passport (org.iso.23220.photoid.1) and Google Wallet ID Pass (com.google.wallet.idcard.1) o Replaced enum-based mdocRequestMode with bitfield mdocDocTypeMask o doctype_info[] registry for up to 4 docRequests o FR-022: Unknown docType skip, EC-002: age_over_NN deduplication o Google IACA P-384 root CA key added o Unit tests added β€’ KRP-141: Central Mode for ISO 18013-5 (SPEC-PACS-0028-0004) o Full BLE central mode for mDOC data retrieval o FR-026: State CCCD subscription for wallet-initiated abort detection o MTU fallback to ATT MTU 23 on ATT_ERROR_RSP o SEC-001: Response parser logs attribute names only, never PII β€’ KRP-140: Dual-Mode mDL/EUDI Reader (SPEC-PACS-0005) o Refactored bitmask storage to mdocBitmask_t union o Dynamic namespace derivation from docType (FR-012) o NV storage + OSDP commands for configurable dual-mode β€’ KRP-139: Configurable mDL Output Format (SPEC-PACS-0007) o mdlOutputJson config bit for legacy ASCII vs KSPA JSON mode o osdpCredentialAsciiEventEx() with configurable max length Infrastructure β€’ KRP-138: VS Code workspace and test vectors added ________________________________________ v1.4.81.0 β€” 2026-03-02 🏷️ 1 commit β€’ KRP-142: Unit Tests & Code Reviews o Unit test suite added for extended document type handling o Code review corrections applied ________________________________________ v1.4.80.0 β€” 2026-02-28 🏷️ 1 commit β€’ Extended Document Types o Added Apple Wallet Passport and Google Wallet ID Pass docTypes o mdocDocTypeMask bitfield replaces mdocRequestMode enum o doctype_info[] registry, up to 4 docRequests o Google IACA P-384 root CA key added o FR-031 backward-compat default (0x00 β†’ 0x0F) ________________________________________ v1.4.79.0 β€” 2026-02-28 🏷️ 1 commit β€’ KRP-141: Central Mode Core o FR-026: State CCCD subscription in central mode o MTU fallback handling for ATT_ERROR_RSP o SEC-001: PII-safe response parser logging o Central-mode statics renamed to camelCase o mdlOutputJson default β†’ 1 (KSPA JSON mode) ________________________________________ v1.4.78.0 Bugfixes and improvements for previously added features β€’ KRP-141: Central Mode Core o FR-026: State CCCD subscription in central mode o MTU fallback handling for ATT_ERROR_RSP o SEC-001: PII-safe response parser logging o Central-mode statics renamed to camelCase o mdlOutputJson default β†’ 1 (KSPA JSON mode) ________________________________________ v1.4.77.0 β€” 2026-02-26 🏷️ 5 commits β€’ KRP-141: Central Mode Development o Central mode bugfixes o Dual mDOC mode fixed o Memory leak fixed o Central mode initial implementation β€’ KRP-140: Dual-Mode Infrastructure o Review corrections for bitmask storage refactoring ________________________________________ v1.4.76.0 β€” 2026-02-13 2 commits Β· 25 files changed Β· +13,596 / βˆ’13,135 β€’ KRP-138: Activities & Credential Storage o Aligned with LCM (Lock Configuration Manager) o BLE credential storage reduced to 1 o Review comments addressed ________________________________________ v1.4.75.0 β€” 2026-02-11 🏷️ 1 commit β€’ KRP-138: Credential Storage Alignment o Activities and credential storage aligned with LCM (only 1 BLE credential used) ________________________________________ v1.4.74.0 β€” 2026-02-11 1 commit β€’ KRP-137: Credential Scanning Stall Fix o Fixed scanning stop when another central connects before the phone ________________________________________ v1.4.73.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.72.0 β€” 2026-01-29 1 commit β€’ KRP-136/KRP-135: NXP Firmware Update to v2.06 o Updated NFC co-processor firmware binary ________________________________________ v1.4.68.0 – v1.4.71.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.67.0 β€” 2026-01-25 1 commit Β· 9 files changed Β· +11,566 / βˆ’10,701 β€’ KRP-134: MIFARE DESFire EV3 (MifareDuox) o Leaf Verify protocol for MIFARE DESFire EV3 o Keyfile configuration for MIFARE Duox handling ________________________________________ v1.4.66.0 β€” 2026-01-25 6 commits Β· 20 files changed Β· +11,210 / βˆ’10,776 β€’ KRP-133: BLE Credential Scanning Improvements o New NFC event when HCE triggered during scanning β€” LF not started β€’ OSDP Tool updates and manual added β€’ Verbose logging disabled ________________________________________ v1.4.65.0 β€” 2026-01-22 🏷️ 1 commit β€’ KRP-133: Logging & Version o Some logging removed, verbose logging disabled o Firmware version updated ________________________________________ v1.4.64.0 β€” 2026-01-22 7 commits Β· 73 files changed Β· +16,699 / βˆ’10,094 β€’ KRP-131: Service Changed Indication configurable via OSDP o Permanent LEDs off when colour=off o NFC firmware updated for HID iClass β€’ KRP-132: ULPCD Event Notification over OSDP β€’ KRP-130: HID iClass CSN Support (configurable) β€’ OSDP Tool UI improvements ________________________________________ v1.4.63.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.62.0 β€” 2026-01-17 🏷️ 1 commit β€’ HID iClass Support o HID iClass CSN reading added o Feature is configurable via keyfile ________________________________________ v1.4.61.0 β€” 2026-01-16 10 commits Β· 55 files changed Β· +20,526 / βˆ’11,357 β€’ KRP-129: Apple VAS Support β€’ KRP-128: OSDP RT Readout β€” file size and RFU fields added β€’ KRP-127: HID 35-bit & 37-bit LF Cards β€’ KRP-126: LittleFS File System adoption β€’ KRP-125: Logging Overhaul o Force-write on all resets, flush before soft reset o Log readout improvements, crash fix ________________________________________ v1.4.60.0 β€” 2026-01-13 🏷️ 5 commits β€’ KRP-125: Logging Improvements o Logging further improved o Log buffer force-write on system resets o Crash fix in log subsystem o Log readout improvements o Flush logs before soft reset ________________________________________ v1.4.59.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.58.0 β€” 2026-01-05 1 commit Β· 6 files changed Β· +19 / βˆ’5 β€’ KRP-124: Reboot Notification via OSDP o Notification sent to host panel after any reboot with reason code ________________________________________ v1.4.57.0 β€” 2026-01-05 1 commit β€’ KRP-123: WaveLynx BLE Credential Fix ________________________________________ v1.4.56.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.55.0 β€” 2025-12-31 1 commit β€’ KRP-123: Stability o Increased stack size for MP task o Fixed keypad unlock button ________________________________________ v1.4.54.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.53.0 β€” 2025-12-28 1 commit Β· 9 files changed Β· +60 / βˆ’12 β€’ KRP-123: LP OSDP Detection Strategy o New detection method for low-power OSDP mode ________________________________________ v1.4.52.0 β€” 2025-12-22 1 commit Β· 3 files changed Β· +3 / βˆ’3 β€’ KRP-122: Minor Fixes o Keypad stack size 2400β†’2600 bytes o OSDP MFG command SW version field corrected ________________________________________ v1.4.51.0 β€” 2025-12-19 🏷️ 1 commit β€’ KRP-122: Review Corrections & Bugfixes ________________________________________ v1.4.51.0_ β€” 2025-12-19 67 commits Β· 216 files changed Β· +40,790 / βˆ’25,417 β€’ KRP-121: Device Manufacturer Info β€” parameter configuration β€’ KRP-120: Crash Log Infrastructure β€” storage, readout, formatting β€’ KRP-119: Real-Time Logging over OSDP β€” runtime log readout, external flash storage β€’ Review corrections, TX power configurable, mDOC debugging ________________________________________ v1.4.43.0 – v1.4.50.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.42.0 β€” 2025-12-17 🏷️ 66 commits (cumulative from v1.4.41.0_) β€’ Review corrections across multiple modules β€’ Accumulated changes from KRP-105 through KRP-122 β€’ Log storage on external flash, priority semaphores β€’ KRP-121: Parameter configuration, TX power configurable ________________________________________ v1.4.41.0_ β€” 2025-11-20 1 commit Β· 7 files changed Β· +34 / βˆ’20 β€’ KRP-120: Crash log formatting corrected ________________________________________ v1.4.41.0 β€” 2025-11-14 5 commits Β· 175 files changed β€’ KRP-120: OSDP crash diagnostic command β€’ KRP-111/110: NFC tap timer and WL disconnect timer fixes β€’ Crash logs added, GPIO expander error removed β€’ OSDP firmware update padding fix ________________________________________ v1.4.40.0 β€” 2025-11-14 7 commits Β· 17 files changed Β· +10,249 / βˆ’10,130 β€’ KRP-118: mDL reading with additional device connected β€’ KRP-117: LF start-up sequence corrected β€’ KRP-116: WRI board communication fixed β€’ KRP-115: UART-based low power detection β€’ KRP-114: googleTestMode renamed β€’ KRP-120: Crash diagnostic command guard β€’ mDL test mode fix ________________________________________ v1.4.39.0 β€” 2025-11-12 🏷️ 6 commits β€’ mDL test mode fix β€’ KRP-116: WRI board communication fixed β€’ KRP-118: mDL reading with additional device connected β€’ KRP-117: LF start-up sequence corrected β€’ KRP-115: UART low power detection β€’ KRP-114: googleTestMode parameter renamed ________________________________________ v1.4.35.0 – v1.4.38.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.34.0 β€” 2025-09-24 46 commits Β· 172 files changed Β· +26,637 / βˆ’12,149 β€’ KRP-114: Configuration through keyfile, KeyShare Auth Key β€’ Google Smart Tap: parsing, keyfile support β€’ KRP-108: Crash report logs, Smart Tap bugfixes β€’ KRP-107: EC public key decompression β€’ PKOC bugfixes, KRP-103/112/113 fixes β€’ KRP-106: GPIO expander error removed ________________________________________ v1.4.33.0 β€” 2025-09-17 4 commits Β· 166 files changed β€’ KRP-113: mDOC/mDL test mode configurable β€’ KRP-112: Preserve event queue on card/PIN events β€’ KRP-103: Code review corrections β€’ UART RX level check delay corrected ________________________________________ v1.4.32.0 β€” 2025-09-14 34 commits β€’ Smart Tap keyfile support and parsing β€’ KRP-108: Crash report logs and readout β€’ KRP-107: Public key decompression β€’ KRP-106/105/104: Various bugfixes β€’ Encrypted firmware update improvements ________________________________________ v1.4.31.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.30.0 β€” 2025-09-10 1 commit Β· 6 files changed Β· +266 / βˆ’7 β€’ OSDP encrypted firmware transfer improvements β€’ Code review of several modules ________________________________________ v1.4.29.0 β€” 2025-09-09 Tag-only release for branch synchronisation ________________________________________ v1.4.28.0 β€” 2025-09-24 🏷️ 2 commits β€’ Encrypted firmware update improvements β€’ OTA timeout removed for OSDP transfers ________________________________________ v1.4.27.0 β€” 2025-09-08 20 commits Β· 153 files changed Β· +14,935 / βˆ’1,910 β€’ KRP-100: mDL Support β€” full mDOC BLE peripheral-mode data retrieval o Reader authentication (ECDSA), session encryption (AES-256-GCM) o Multiple memory leak fixes β€’ KRP-102: PDQ/SNC Reader Authentication β€’ Charger support, PKOC updates, IΒ²C driver improvements ________________________________________ v1.4.26.0 β€” 2025-09-18 🏷️ 3 commits β€’ PKOC updates, IΒ²C driver improvements β€’ OSS midnight crossing fix β€’ Firmware update via OSDP fix β€’ mDOC error handling improved, timeout set to 70s β€’ mDOC PDQ and SNC reader authentication ________________________________________ v1.4.25.0 β€” 2025-09-06 🏷️ 1 commit β€’ Lock version field corrected ________________________________________ v1.4.20.0 – v1.4.24.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.19.0 β€” 2025-09-05 🏷️ 1 commit β€’ Charger IC monitoring support added ________________________________________ v1.4.18.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.17.0 β€” 2025-09-03 🏷️ 2 commits β€’ 16-byte memory leak fixed in mDL authentication β€’ Reader Authentication signature fixed (25-28 byte leak remaining) ________________________________________ v1.4.15.0 – v1.4.16.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.14.0 β€” 2025-09-02 🏷️ 8 commits β€’ Reader authentication implementation (another memory leak fixed) β€’ Function names changed for mDOC module β€’ Device certificate corrected β€’ Memory leak fixed, MAC authentication fixed β€’ Session encryption working (response parsing WIP) β€’ Reader Auth mode flag fixed β€’ Unit tests executed, Reader Authentication added β€’ mDL Authentication added ________________________________________ v1.4.13.0 β€” 2025-07-23 3 commits Β· 15 files changed Β· +153 / βˆ’83 β€’ OSDP notification mechanism added β€’ WaveLynx credential disconnect timeout fix β€’ OSDP firmware update padding fix ________________________________________ v1.4.12.0 β€” 2025-08-13 3 commits Β· 35 files changed Β· +12,095 / βˆ’10,501 β€’ Disconnect after WaveLynx credential read β€’ Encrypted firmware update started β€’ Yellow LED after first OSDP frame β€’ New SDK for production builds ________________________________________ v1.4.10.0 – v1.4.11.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.9.0 β€” 2025-07-16 🏷️ 1 commit β€’ Timeout added for yellow LED state β€’ New SDK (simplelink_cc13xx_cc26xx_sdk_8_30_01_01) adopted for production ________________________________________ v1.4.7.0 – v1.4.8.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.6.0 β€” 2025-07-15 🏷️ 1 commit β€’ Yellow LED shown after first OSDP frame received (visual connection indicator) ________________________________________ v1.4.5.0 β€” 2025-07-15 1 commit Β· 8 files changed Β· +49 / βˆ’39 β€’ Code review bugfixes ________________________________________ v1.4.4.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.3.0 β€” 2025-06-27 2 commits Β· 7 files changed Β· +52 / βˆ’16 β€’ OSDP commands: read/update/revert factory image version β€’ OSDP buffer size increased to 1440 bytes ________________________________________ v1.4.2.0 β€” 2025-06-26 🏷️ 1 commit β€’ OSDP buffer size increased from 1024 to 1440 bytes ________________________________________ v1.4.1.0 β€” 2025-06-26 4 commits Β· 11 files changed Β· +105 / βˆ’61 β€’ Keypad edge cases covered β€’ Length check before decryption (buffer overread prevention) β€’ Activity reporting improved β€’ Firmware version updated ________________________________________ v1.4.0.0 β€” 2025-06-18 Initial v1.4 release β€” baseline for CC2652R7 platform LCM Changelog β€” PDQ Spirit BLE Firmware All releases in reverse chronological order. Generated from git history on 2026-05-16. ________________________________________ v1.4.35.0 β€” 2026-04-22 1 commit β€’ FLP-147: ZigBee & OSDP Stability o ZigBee stack corruption fixed o OSDP LP detection bugfix o OSDP recovery bugfix ________________________________________ v1.4.34.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.33.0 β€” 2026-03-27 2 commits β€’ FLP-147: Further Improvements o Power mode and NV memory improvements o Error added for "not in Provisioning Mode" ________________________________________ v1.4.24.0 – v1.4.32.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.23.0 β€” 2026-03-05 1 commit β€’ FLP-147: Bugfixes o Access history, calibration, connection, logging, and UART bugfixes ________________________________________ v1.4.18.0 – v1.4.22.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.17.0 β€” 2026-02-13 🏷️ 1 commit β€’ FLP-147: BLE Logging Config o RT log level configuration via BLE fixed ________________________________________ v1.4.16.0 β€” 2026-02-12 🏷️ 1 commit β€’ FLP-147: Code Review o Code review bugfixes added ________________________________________ v1.4.15.0 β€” 2026-02-11 🏷️ 1 commit β€’ FLP-147: Logging & Migration o Additional logging added o Excluded days migration fixed o OSDP baudrate autodetect o Additional minor bugfixes ________________________________________ v1.4.14.0 β€” 2026-02-11 1 commit β€’ FLP-147: TX Error Fix o TX error issue fixed ________________________________________ v1.4.13.0 β€” 2026-02-10 1 commit β€’ FLP-147: UART & OSDP Fixes o UART TX timeout reduced o Reset and pause RCM when TX in LP mode does not work ________________________________________ v1.4.12.0 β€” 2026-02-10 🏷️ 1 commit β€’ FLP-143 / FLP-145 / FLP-146: Major Feature Release o Rex detection for MRS added: NC (FLP-146) o ZigBee OTA Client added (FLP-145) o File system update to LittleFS (FLP-143) ________________________________________ v1.4.11.0 β€” 2026-01-27 3 commits β€’ FLP-143: File System o LittleFS file system added o External flash layout, services config, and protocol config updates β€’ FLP-144: Credential Storage Overhaul o External storage layout updated o Data migration added o Credential size increased to 5000 o Updates for schedules and excluded days o Number of activities reduced to 4000 ________________________________________ v1.4.9.0 – v1.4.10.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.8.0 β€” 2025-09-29 1 commit β€’ FLP-141: I2C & OSDP Improvements o I2C driver improvements o OSDP file transfer recovery ________________________________________ v1.4.7.0 Bugfixes and improvements for previously added features ________________________________________ v1.4.6.0 β€” 2025-11-16 1 commit β€’ FLP-138 / FLP-142: RS485 & Bugfixes o Minor bugfixes and comment updates mainly related to RS485 mode ________________________________________ v1.4.5.0 β€” 2025-08-20 1 commit β€’ PB Protocol Fix o Chunking for PB Protocol fixed ________________________________________ v1.4.4.0 β€” 2025-07-28 1 commit β€’ Storage & Activity Fixes o Activity readout fix o Flash close added o Credential storage fix ________________________________________ v1.4.3.0 β€” 2025-07-01 1 commit β€’ FLP-137: Crash Fix o Bugfix for crash caused by invalid frame for encrypted PB characteristic ________________________________________ v1.4.2.0 β€” 2025-06-19 🏷️ 1 commit β€’ Credential & Activity Fixes o Credential storage bugfix o Activity readout improvements ________________________________________ v1.4.1.0 β€” 2025-06-18 🏷️ 6 commits β€’ Platform Upgrade o Workaround for power consumption issue when Disallow Standby flag is set o Corrected autolock for manual operation o SDK upgraded to simplelink_cc13xx_cc26xx_sdk_8_30_01_01 o HWI disable/enable removed for queue o Sleep error logging added o SW error stored in NV Memory PDQ Spirit HUB Changelog β€” PDQ Spirit Bridge Firmware All releases in reverse chronological order. Generated from git history on 2026-05-20. ________________________________________ v0.3.0.0 β€” 2026-05-19 🏷️ 8 commits β€’ FHP-22: Lock Firmware Update o Lock firmware update logic added o General updates and bugfixes o Runtime logging changes β€’ FHP-31: Web Server & Infrastructure o Web server improvements o Single web page SPA consolidation o RS485 task uncommented o Logging cleaned up ________________________________________ v0.2.0.2 β€” 2026-02-25 🏷️ 1 commit β€’ FHP-31: Robustness o Robustness updates and bugfixes ________________________________________ v0.2.0.1 β€” 2026-02-17 1 commit β€’ FHP-31: Bugfixes o Crash fixed o Robustness corrections ________________________________________ v0.2.0.0 β€” 2026-02-13 🏷️ 1 commit β€’ FHP-31: Bugfixes o Bugfixes applied ________________________________________ v0.1.22.0 β€” 2025-11-19 🏷️ 1 commit β€’ FHP-27: Version Bump o Firmware version changed ________________________________________ v0.1.21.0 β€” 2025-12-28 🏷️ 6 commits β€’ FHP-31: Robustness Corrections o Crash fixed o Robustness corrections (without code formatting) o Additional robustness corrections β€’ FHP-30: Runtime Logging o Runtime logging added o Crashes related to runtime logging fixed β€’ FHP-27: Network Switching o Switching between Ethernet and Wi-Fi fixed ________________________________________ v0.1.20.0 β€” 2025-11-04 🏷️ 3 commits β€’ FHP-23 / FHP-24 / FHP-25 / FHP-26 / FHP-29: Connectivity & Reporting o Scanning when less than max number of locks are connected o HSM stop-responding workaround added (FHP-23) o Connection type added to MQTT Bridge State Report (FHP-24) ________________________________________ v0.1.19.0 Bugfixes and improvements for previously added features ________________________________________ v0.1.18.0 β€” 2025-10-18 🏷️ 4 commits β€’ FHP-20 / FHP-21 / FHP-28 / FHP-29: Recovery & Firmware Update o Restarted scanning after BLE disconnect (FHP-21) o Wi-Fi recovery improved (FHP-20) o Firmware update over Ethernet fixed (FHP-28) o Stay subscribed to hub firmware update topic (FHP-29) o Connection bugfixes ________________________________________ v0.1.16.0 – v0.1.17.0 Bugfixes and improvements for previously added features ________________________________________ v0.1.15.0 β€” 2025-10-29 🏷️ Bugfixes and improvements for previously added features ________________________________________ v0.1.12.0 – v0.1.14.0 Bugfixes and improvements for previously added features ________________________________________ v0.1.11.0 β€” 2025-08-19 🏷️ 1 commit β€’ IDF 5.5 Migration: Connection Limits o Ethernet 8 connections, Wi-Fi 2 connections ________________________________________ v0.1.10.0 β€” 2025-08-18 🏷️ 1 commit β€’ BLE Discovery Fix o Mutex around BLE discovery added ________________________________________ v0.1.9.0 β€” 2025-08-18 🏷️ 1 commit β€’ Commissioning Logic o Commissioned logic re-added ________________________________________ v0.1.8.0 β€” 2025-08-18 🏷️ 1 commit β€’ BLE & Timer Fixes o BLE memory corruptions fixed o Check-in timer fixed ________________________________________ v0.1.7.0 β€” 2025-08-17 🏷️ 1 commit β€’ BLE Scanning Improvements o Device name only accepted for LCMs o Scanning started-and-stopped logic updated ________________________________________ v0.1.6.0 Bugfixes and improvements for previously added features ________________________________________ v0.1.5.0 β€” 2025-08-15 🏷️ 1 commit β€’ Stability & OTA o PSRAM usage improved o Overall stability improved o OTA fixed ________________________________________ v0.1.4.0 Bugfixes and improvements for previously added features ________________________________________ v0.1.3.1 β€” 2025-08-14 🏷️ 1 commit β€’ Error Reporting o Error reporting for signing and verification added o GPIO task stack increased ________________________________________ v0.1.2.1 β€” 2025-08-13 🏷️ 1 commit β€’ Web Server & Provisioning o Web server added o AP Wi-Fi role added o Other bugfixes ________________________________________ v0.1.0.1 β€” 2025-08-08 🏷️ 1 commit β€’ Platform Migration o Migration to ESP-IDF version 5.5 ________________________________________ v0.1.0.0 β€” pre-migration Legacy version numbering (IDF 5.0.1 era) β€’ Pre-IDF 5.5 Development o Logging improved, EOL protocol added, other improvements o OSDP changes and library integration o Tunnel command class and frame sending o Commands for key agreement added o Direct communication with lock started o HSM communication fixed o BLE communication working, Wi-Fi working o AES CBC added o OSDP library added o Project restructured o RSSI monitoring added Android App Release Android App Release: 1.2.9-pdq-12 Release Date: 7/7/2026 β€’ Fixed an issue where β€œAuthorization Failed” events were incorrectly displayed as β€œLock Down” in the activity tab. β€’ Fixed Bad ID displaying as a negative number for certain cards. Android App Release: 1.2.8-pdq-11 Release Date: 5/28/2026 β€’ Resolved a bug affecting MQTT connection Authentication. iOS App Release iOS App Version 1.1.13 Release Date: 2/1/26 β€’ New Setting: Added more ways to customize your Lock screen and Reader experience. β€’ Performance: Minor bug fixes and UI polish for a smoother ride.