Sprint 69: February 23 - March 6, 2026
Mobile App Releases (iOS & Android)
- Resolved a blocker-level bug where iOS devices got into a non-responsive state after being left idle
- Fixed reading position sync across iOS devices and corrected holds queue display to immediately show placement after placing a hold
- Fixed an audiobook player navigation issue where tapping My Books returned users to the catalog instead of the bookshelf on iOS
- Corrected screen mirroring behavior on iOS
- Changed the Android "Manage Hold" button back to "Cancel Hold" for clarity, and added a sign-out confirmation step
- Fixed the Android notification permission prompt for devices running Android v12 and below
- Improved Chromebook usability on Android by making the catalog scrollbar more visible and fixing the reading tools toolbar dismiss behavior
- Added a new "download only on Wi-Fi" setting on Android
- Tested the Android app against the Android 17 Beta
Authentication & Access
- Implemented OIDC (OpenID Connect) patron authentication on both iOS and Android, completing mobile support for single sign-on
- Created a new SAML Service Provider metadata public endpoint for easier library integrations
- Added a patron credential test tool (ILS) and enhanced patron auth self-test diagnostics for firewall issues
- Fixed a SAML "List of Federated IdPs" validation error in the Admin UI
- On iOS, removed unnecessary auth headers from Unlimited Listens requests, handled a SAML + BiblioBoard double-expiration edge case, and deferred Adobe device activation to only occur when borrowing DRM-protected content
- Added barcode support for codes ending in special characters ($ . - / +)
Web Catalog & Backend
- Deployed Web Catalog v0.3.0, Palace Manager v38.1.0, and Virtual Library Card v6.5.0 through staging and production