{"id":29687249,"url":"https://github.com/thepalaceproject/android-core","last_synced_at":"2026-04-02T19:06:23.567Z","repository":{"id":38274599,"uuid":"367082997","full_name":"ThePalaceProject/android-core","owner":"ThePalaceProject","description":"Palace app for Android","archived":false,"fork":false,"pushed_at":"2026-02-19T19:18:14.000Z","size":38272,"stargazers_count":11,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-02-19T21:37:29.273Z","etag":null,"topics":["android","mobile"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThePalaceProject.png","metadata":{"files":{"readme":"README-CHANGES.xml","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-05-13T14:57:11.000Z","updated_at":"2026-02-18T16:25:14.000Z","dependencies_parsed_at":"2025-11-30T08:07:25.879Z","dependency_job_id":null,"html_url":"https://github.com/ThePalaceProject/android-core","commit_stats":null,"previous_names":[],"tags_count":139,"template":false,"template_full_name":null,"purl":"pkg:github/ThePalaceProject/android-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePalaceProject%2Fandroid-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePalaceProject%2Fandroid-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePalaceProject%2Fandroid-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePalaceProject%2Fandroid-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThePalaceProject","download_url":"https://codeload.github.com/ThePalaceProject/android-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePalaceProject%2Fandroid-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29968111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T10:55:55.490Z","status":"ssl_error","status_checked_at":"2026-03-01T10:55:55.175Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","mobile"],"created_at":"2025-07-23T04:36:27.344Z","updated_at":"2026-04-02T19:06:23.547Z","avatar_url":"https://github.com/ThePalaceProject.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?\u003e\n\u003cc:changelog project=\"org.thepalaceproject.palace\" xmlns:c=\"urn:com.io7m.changelog:4.0\"\u003e\n  \u003cc:releases\u003e\n    \u003cc:release date=\"2021-07-27T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-04-16T00:00:00+00:00\" summary=\"Remove default library option on startup\"/\u003e\n        \u003cc:change date=\"2021-04-29T00:00:00+00:00\" summary=\"Add app documentation viewers\"/\u003e\n        \u003cc:change date=\"2021-05-20T00:00:00+00:00\" summary=\"Add account documentation viewers\"/\u003e\n        \u003cc:change date=\"2021-06-09T00:00:00+00:00\" summary=\"Add LCP support\"/\u003e\n        \u003cc:change date=\"2021-06-24T00:00:00+00:00\" summary=\"Display current library in the bookshelf action bar\"/\u003e\n        \u003cc:change date=\"2021-06-29T00:00:00+00:00\" summary=\"Add ability to specify a custom library registry\"/\u003e\n        \u003cc:change date=\"2021-06-30T00:00:00+00:00\" summary=\"Improve R2 accessibility\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-197\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-07-06T00:00:00+00:00\" summary=\"Fix SAML download endless loop\"/\u003e\n        \u003cc:change date=\"2021-07-07T00:00:00+00:00\" summary=\"Persist custom library registry to shared preferences\"/\u003e\n        \u003cc:change date=\"2021-07-08T00:00:00+00:00\" summary=\"Set fallback library to DPLA\"/\u003e\n        \u003cc:change date=\"2021-07-13T00:00:00+00:00\" summary=\"Support fixed-layout EPUB files in R2\"/\u003e\n        \u003cc:change date=\"2021-07-13T00:00:00+00:00\" summary=\"Support full TOC navigation and listings in R2\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-192\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-07-13T00:00:00+00:00\" summary=\"Prevent rapid toggling of the bookmark syncing switch in account settings\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-186\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-07-13T00:00:00+00:00\" summary=\"Fix audiobook player not retaining position after exiting app\"/\u003e\n        \u003cc:change date=\"2021-07-15T00:00:00+00:00\" summary=\"Configure legal document locations\"/\u003e\n        \u003cc:change date=\"2021-07-15T00:00:00+00:00\" summary=\"Add privacy policy to settings\"/\u003e\n        \u003cc:change date=\"2021-07-19T00:00:00+00:00\" summary=\"Hide default library\"/\u003e\n        \u003cc:change date=\"2021-07-23T00:00:00+00:00\" summary=\"Fix crash when Adobe certificate is expired\"/\u003e\n        \u003cc:change date=\"2021-07-23T00:00:00+00:00\" summary=\"Update Adobe certificate\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2021-09-02T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-08-04T00:00:00+00:00\" summary=\"Update icons\"/\u003e\n        \u003cc:change date=\"2021-09-02T00:00:00+00:00\" summary=\"Fix large font size selection not being restored after restarting the app\"/\u003e\n        \u003cc:change date=\"2021-09-02T00:00:00+00:00\" summary=\"Lower max font size to 380%\"/\u003e\n        \u003cc:change date=\"2021-09-02T00:00:00+00:00\" summary=\"Disable increase/decrease font size buttons when max/min size is reached\"/\u003e\n        \u003cc:change date=\"2021-09-02T00:00:00+00:00\" summary=\"Use palaceproject.io library registry\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2021-09-10T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-09-10T00:00:00+00:00\" summary=\"Introduced a new color scheme for the application.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2021-11-01T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.3\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-07-14T00:00:00+00:00\" summary=\"Improve fixed-layout EPUB handling.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-212\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-08-10T00:00:00+00:00\" summary=\"Add a publisher CSS toggle\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-228\"/\u003e\n            \u003cc:ticket id=\"SMA-229\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-08-10T00:00:00+00:00\" summary=\"Correctly remove expired loans\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-205\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-08-31T00:00:00+00:00\" summary=\"Switch to a global byte-based page numbering\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SIMPLY-3802\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-08-31T00:00:00+00:00\" summary=\"Handle pinch-and-zoom in fixed layout Epubs\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-213\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-09-01T00:00:00+00:00\" summary=\"Strip whitespace around usernames and passwords during basic authentication\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-200\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-09-02T00:00:00+00:00\" summary=\"Treat publisher default as a font in the settings screen\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"SMA-237\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2021-09-16T00:00:00+00:00\" summary=\"Change 'libraries' terminology to 'accounts'.\"/\u003e\n        \u003cc:change date=\"2021-09-17T00:00:00+00:00\" summary=\"Fix clipping of Download button text\"/\u003e\n        \u003cc:change date=\"2021-09-20T00:00:00+00:00\" summary=\"Automatically switch to catalog after adding a library\"/\u003e\n        \u003cc:change date=\"2021-09-20T00:00:00+00:00\" summary=\"Fix TOC entries only working once\"/\u003e\n        \u003cc:change date=\"2021-09-28T00:00:00+00:00\" summary=\"Fix long chapter titles overlapping elapsed/total time displays in audiobook player\"/\u003e\n        \u003cc:change date=\"2021-09-30T00:00:00+00:00\" summary=\"Add support for featured libraries\"/\u003e\n        \u003cc:change date=\"2021-09-30T00:00:00+00:00\" summary=\"Add icons and descriptions to Add Library screen\"/\u003e\n        \u003cc:change date=\"2021-09-30T00:00:00+00:00\" summary=\"Add remaining loan duration to bookshelf buttons\"/\u003e\n        \u003cc:change date=\"2021-10-01T00:00:00+00:00\" summary=\"Change order of reader menu icons to TOC, Settings, Bookmarks\"/\u003e\n        \u003cc:change date=\"2021-10-01T00:00:00+00:00\" summary=\"Add back button to reader toolbar\"/\u003e\n        \u003cc:change date=\"2021-10-06T00:00:00+00:00\" summary=\"Rename 'Books' tab to 'My Books\"/\u003e\n        \u003cc:change date=\"2021-10-06T00:00:00+00:00\" summary=\"Rename 'Holds' tab to 'Reservations'\"/\u003e\n        \u003cc:change date=\"2021-10-06T00:00:00+00:00\" summary=\"Add Return buttons to My Books list\"/\u003e\n        \u003cc:change date=\"2021-10-06T00:00:00+00:00\" summary=\"Add 'Show' button to filter My Books by loan status\"/\u003e\n        \u003cc:change date=\"2021-10-07T00:00:00+00:00\" summary=\"Always show progress bar when reading a book\"/\u003e\n        \u003cc:change date=\"2021-10-07T00:00:00+00:00\" summary=\"Prevent page size from changing when the reader toolbar is shown and hidden\"/\u003e\n        \u003cc:change date=\"2021-10-15T00:00:00+00:00\" summary=\"Prevent audiobook player from changing screen orientation (as this can stop the book from playing)\"/\u003e\n        \u003cc:change date=\"2021-10-21T00:00:00+00:00\" summary=\"Fix crash when tapping to enable debug options\"/\u003e\n        \u003cc:change date=\"2021-10-23T00:00:00+00:00\" summary=\"Add back button to the Audiobook details screen\"/\u003e\n        \u003cc:change date=\"2021-10-25T00:00:00+00:00\" summary=\"Change \u0026quot;switch library\u0026quot; language to \u0026quot;find your library\u0026quot;\"/\u003e\n        \u003cc:change date=\"2021-10-25T00:00:00+00:00\" summary=\"Implement swipe-to-refresh in catalog feeds\"/\u003e\n        \u003cc:change date=\"2021-10-25T00:00:00+00:00\" summary=\"Correctly use Open Sans in the toolbar\"/\u003e\n        \u003cc:change date=\"2021-10-25T00:00:00+00:00\" summary=\"Make library logos clickable links\"/\u003e\n        \u003cc:change date=\"2021-10-26T00:00:00+00:00\" summary=\"Fix send report button not performing any action\"/\u003e\n        \u003cc:change date=\"2021-10-29T00:00:00+00:00\" summary=\"Change 'Download' button label to 'Get'\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2021-11-11T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.4\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-11-03T00:00:00+00:00\" summary=\"Fix a startup crash involving malformed bookmarks\"/\u003e\n        \u003cc:change date=\"2021-11-08T00:00:00+00:00\" summary=\"Return to book details after logging in while borrowing a book\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2021-12-08T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.5\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-11-16T00:00:00+00:00\" summary=\"Added return option to all loaned books\"/\u003e\n        \u003cc:change date=\"2021-11-16T00:00:00+00:00\" summary=\"Fixed Palace books not being removed from My Books when returned\"/\u003e\n        \u003cc:change date=\"2021-11-16T00:00:00+00:00\" summary=\"Updated styling of catalog filtering tabs\"/\u003e\n        \u003cc:change date=\"2021-11-17T00:00:00+00:00\" summary=\"Enabled dark mode\"/\u003e\n        \u003cc:change date=\"2021-11-22T00:00:00+00:00\" summary=\"Fixed books with certain published dates preventing display of catalog in certain time zones\"/\u003e\n        \u003cc:change date=\"2021-11-30T00:00:00+00:00\" summary=\"Added tutorial to be shown when launching the app for the first time\"/\u003e\n        \u003cc:change date=\"2021-12-06T00:00:00+00:00\" summary=\"Fixed documentation failing to display\"/\u003e\n        \u003cc:change date=\"2021-12-07T00:00:00+00:00\" summary=\"Fixed back button not working on Error Details screen\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-01-26T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.6\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2021-12-14T00:00:00+00:00\" summary=\"Added audiobook player controls to the lock screen.\"/\u003e\n        \u003cc:change date=\"2021-12-15T00:00:00+00:00\" summary=\"Disabled landscape mode for now. It was causing some problems.\"/\u003e\n        \u003cc:change date=\"2021-12-15T00:00:00+00:00\" summary=\"Changed the title bar to show the name of the current lane when browsing the catalog.\"/\u003e\n        \u003cc:change date=\"2021-12-20T00:00:00+00:00\" summary=\"Changed the sync bookmarks setting to be on by default after logging in to a library.\"/\u003e\n        \u003cc:change date=\"2021-12-27T00:00:00+00:00\" summary=\"Added \u0026quot;More...\u0026quot; label back to catalog lanes.\"/\u003e\n        \u003cc:change date=\"2022-01-05T00:00:00+00:00\" summary=\"Fixed the reading position from other devices not being remembered when opening a book.\"/\u003e\n        \u003cc:change date=\"2022-01-07T00:00:00+00:00\" summary=\"Changed the button label for books that are checked out but not downloaded from \u0026quot;Get\u0026quot; to \u0026quot;Download\u0026quot;\"/\u003e\n        \u003cc:change date=\"2022-01-11T00:00:00+00:00\" summary=\"Fixed the \u0026quot;Error code: 51000\u0026quot; error that could occur when playing certain audiobooks.\"/\u003e\n        \u003cc:change date=\"2022-01-11T00:00:00+00:00\" summary=\"Removed the EULA screen from initial startup.\"/\u003e\n        \u003cc:change date=\"2022-01-13T00:00:00+00:00\" summary=\"Fixed books becoming stuck in the \u0026quot;Requesting...\u0026quot; state after cancelling a login while borrowing.\"/\u003e\n        \u003cc:change date=\"2022-01-13T00:00:00+00:00\" summary=\"Fixed the app not returning to the correct book detail or catalog screen after cancelling a login while borrowing.\"/\u003e\n        \u003cc:change date=\"2022-01-17T00:00:00+00:00\" summary=\"Added support for Overdrive audiobooks.\"/\u003e\n        \u003cc:change date=\"2022-01-20T00:00:00+00:00\" summary=\"Fixed a crash when opening a chapter from the TOC on audiobooks.\"/\u003e\n        \u003cc:change date=\"2022-01-21T00:00:00+00:00\" summary=\"Removed the \u0026quot;Show\u0026quot; filter from My Books. This wasn't useful.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-03-09T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.7\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-01-28T00:00:00+00:00\" summary=\"Fixed the audiobook playback rate getting reset back to 1x after pausing.\"/\u003e\n        \u003cc:change date=\"2022-02-03T00:00:00+00:00\" summary=\"Fixed a crash that could happen when exiting an audiobook while it's playing.\"/\u003e\n        \u003cc:change date=\"2022-02-03T00:00:00+00:00\" summary=\"Removed the sync bookmarks option from libraries that don't require a login.\"/\u003e\n        \u003cc:change date=\"2022-02-04T00:00:00+00:00\" summary=\"Fixed books remaining in My Books after they've been returned.\"/\u003e\n        \u003cc:change date=\"2022-02-08T00:00:00+00:00\" summary=\"Fixed the reader toolbar not changing color to match the selected color scheme.\"/\u003e\n        \u003cc:change date=\"2022-02-08T00:00:00+00:00\" summary=\"Fixed an error when tapping on Related Books on the book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-02-15T00:00:00+00:00\" summary=\"Fixed audiobook cover images appearing stretched.\"/\u003e\n        \u003cc:change date=\"2022-02-15T00:00:00+00:00\" summary=\"Updated some text on the debug options screen.\"/\u003e\n        \u003cc:change date=\"2022-02-18T00:00:00+00:00\" summary=\"Added a back button to the PDF reader.\"/\u003e\n        \u003cc:change date=\"2022-02-23T00:00:00+00:00\" summary=\"Added narrators information to the book details screen.\"/\u003e\n        \u003cc:change date=\"2022-02-24T00:00:00+00:00\" summary=\"Fixed book titles being cut off on the book details screen.\"/\u003e\n        \u003cc:change date=\"2022-02-25T00:00:00+00:00\" summary=\"Fixed some book details information being cut off.\"/\u003e\n        \u003cc:change date=\"2022-03-01T00:00:00+00:00\" summary=\"Removed Open Textbook Library from the featured libraries.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-03-29T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.8\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-03-15T00:00:00+00:00\" summary=\"Added support for acquiring and playing audiobooks that use LCP DRM.\"/\u003e\n        \u003cc:change date=\"2022-03-22T00:00:00+00:00\" summary=\"Changed the label of untitled audiobook files from \u0026quot;Chapter\u0026quot; to \u0026quot;Track\u0026quot;.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-04-27T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.9\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-04-07T00:00:00+00:00\" summary=\"Added support for PDF books with LCP DRM.\"/\u003e\n        \u003cc:change date=\"2022-04-08T00:00:00+00:00\" summary=\"Added automatic loading and displaying of related books on the book details screen.\"/\u003e\n        \u003cc:change date=\"2022-04-12T00:00:00+00:00\" summary=\"Removed the red icon from the audio book cover on the audiobook player screen.\"/\u003e\n        \u003cc:change date=\"2022-04-18T00:00:00+00:00\" summary=\"Added messages to the My Books and Reservations tabs when there are no books.\"/\u003e\n        \u003cc:change date=\"2022-04-20T00:00:00+00:00\" summary=\"Removed padding from the audio book cover image on the audio book player screen.\"/\u003e\n        \u003cc:change date=\"2022-04-21T00:00:00+00:00\" summary=\"Improved the chapter titles displayed in the audio book player. The chapter titles from the table of contents are now used, when one is supplied in the manifest. Previously, a file name was displayed for some books.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-04-29T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.0.10\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-04-28T00:00:00+00:00\" summary=\"Improved security of OverDrive audio book downloads.\"/\u003e\n        \u003cc:change date=\"2022-04-29T00:00:00+00:00\" summary=\"Fixed \u0026quot;Unable to initialize audio engine\u0026quot; error playing some audio books.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-08-15T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.1.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-05-05T00:00:00+00:00\" summary=\"Fixed the labels of the filtering and sorting buttons in the catalog being cut off.\"/\u003e\n        \u003cc:change date=\"2022-05-05T00:00:00+00:00\" summary=\"Disabled the Search button on the catalog search pop-up when the input is blank.\"/\u003e\n        \u003cc:change date=\"2022-05-05T00:00:00+00:00\" summary=\"Added a \u0026quot;No results found\u0026quot; message when a search of the catalog has no results.\"/\u003e\n        \u003cc:change date=\"2022-05-13T00:00:00+00:00\" summary=\"Fixed the title of the current catalog lane overlapping the back button.\"/\u003e\n        \u003cc:change date=\"2022-05-13T00:00:00+00:00\" summary=\"Removed the title of the current catalog lane from book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-05-13T00:00:00+00:00\" summary=\"Changed \u0026quot;This book is available for loan\u0026quot; to \u0026quot;This book is available to borrow\u0026quot; on the book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-05-13T00:00:00+00:00\" summary=\"Moved the book format information (EPUB, PDF, audiobook) down to the Information block on the book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-05-13T00:00:00+00:00\" summary=\"Upgraded the Readium library used by the EPUB reader to version 2.2.0.\"/\u003e\n        \u003cc:change date=\"2022-05-17T00:00:00+00:00\" summary=\"Added a loading indicator to the book detail screen while an LCP passphrase is being retrieved.\"/\u003e\n        \u003cc:change date=\"2022-05-17T00:00:00+00:00\" summary=\"Fixed an error that occurred when downloading BiblioBoard audio books.\"/\u003e\n        \u003cc:change date=\"2022-05-18T00:00:00+00:00\" summary=\"Added a \u0026quot;Cancel\u0026quot; button to the book detail screen to stop a download that is in progress.\"/\u003e\n        \u003cc:change date=\"2022-05-19T00:00:00+00:00\" summary=\"Added a \u0026quot;More\u0026quot; button to reveal the entire book description on the book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-06-03T00:00:00+00:00\" summary=\"Added support for library support URLs (in addition to library support email addresses) on the account detail screen.\"/\u003e\n        \u003cc:change date=\"2022-06-10T00:00:00+00:00\" summary=\"Fixed an error that occurred when playing audio books after switching libraries.\"/\u003e\n        \u003cc:change date=\"2022-06-15T00:00:00+00:00\" summary=\"Fixed cropping of non-square audio book covers in the player.\"/\u003e\n        \u003cc:change date=\"2022-06-29T00:00:00+00:00\" summary=\"Added a new PDF reader implementation that can be enabled for testing.\"/\u003e\n        \u003cc:change date=\"2022-06-30T00:00:00+00:00\" summary=\"Added syncing of the current audio book position across devices.\"/\u003e\n        \u003cc:change date=\"2022-06-30T00:00:00+00:00\" summary=\"Stopped automatically playing an audio book when the player is opened.\"/\u003e\n        \u003cc:change date=\"2022-07-12T00:00:00+00:00\" summary=\"Added a \u0026quot;Loan limit reached\u0026quot; pop-up message instead of showing a generic \u0026quot;The operation could not be completed\u0026quot; error.\"/\u003e\n        \u003cc:change date=\"2022-07-15T00:00:00+00:00\" summary=\"Added a \u0026quot;Cancel\u0026quot; option to the library selection menu.\"/\u003e\n        \u003cc:change date=\"2022-07-19T00:00:00+00:00\" summary=\"Fixed the playback rate not being retained after closing and reopening an audio book.\"/\u003e\n        \u003cc:change date=\"2022-07-20T00:00:00+00:00\" summary=\"Changed the audio book progress bar to require a drag on the handle instead of just a tap to jump to a new location.\"/\u003e\n        \u003cc:change date=\"2022-07-22T00:00:00+00:00\" summary=\"Added a \u0026quot;Cancel\u0026quot; option to the sleep timer and playback rate menus in the audio book player.\"/\u003e\n        \u003cc:change date=\"2022-07-28T00:00:00+00:00\" summary=\"Fixed the library name not being fully displayed on the account detail screen.\"/\u003e\n        \u003cc:change date=\"2022-07-29T00:00:00+00:00\" summary=\"Added an option to reset the patron's password on the account detail screen.\"/\u003e\n        \u003cc:change date=\"2022-08-03T00:00:00+00:00\" summary=\"Fixed the audio book position sometimes not being retained after exiting the player.\"/\u003e\n        \u003cc:change date=\"2022-08-05T00:00:00+00:00\" summary=\"Fixed a \u0026quot;Download\u0026quot; button appearing after returning a book, that would lead to an error if tapped.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-09-19T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.2.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-08-09T00:00:00+00:00\" summary=\"Fixed the reading position in PDF books not being synced across devices.\"/\u003e\n        \u003cc:change date=\"2022-08-10T00:00:00+00:00\" summary=\"Improved announcement of controls when using TalkBack.\"/\u003e\n        \u003cc:change date=\"2022-08-12T00:00:00+00:00\" summary=\"Added a back button when searching for a library.\"/\u003e\n        \u003cc:change date=\"2022-08-16T00:00:00+00:00\" summary=\"Changed the chapter duration display in the audio book player to a running remaining time display.\"/\u003e\n        \u003cc:change date=\"2022-08-16T00:00:00+00:00\" summary=\"Added the ability to show the password in the account details screen of any library that has been signed into.\"/\u003e\n        \u003cc:change date=\"2022-08-17T00:00:00+00:00\" summary=\"Fixed books with preview links not opening.\"/\u003e\n        \u003cc:change date=\"2022-08-23T00:00:00+00:00\" summary=\"Introduced a new PDF reader that is able to open many books that couldn't previously be opened.\"/\u003e\n        \u003cc:change date=\"2022-08-24T00:00:00+00:00\" summary=\"Fixed searching field text overlapping back button.\"/\u003e\n        \u003cc:change date=\"2022-08-30T00:00:00+00:00\" summary=\"Fixed the back button on the account detail screen not returning to the catalog when signing in while borrowing a book.\"/\u003e\n        \u003cc:change date=\"2022-08-31T00:00:00+00:00\" summary=\"Added a remaining time display to the audio book player.\"/\u003e\n        \u003cc:change date=\"2022-09-01T00:00:00+00:00\" summary=\"Fixed the back button on the account detail screen not working when opened from the onboarding screen.\"/\u003e\n        \u003cc:change date=\"2022-09-19T00:00:00+00:00\" summary=\"Fixed a crash that occurred on some Samsung devices.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2022-12-08T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.3.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-09-21T00:00:00+00:00\" summary=\"Removed the delete option from the book detail screen.\"/\u003e\n        \u003cc:change date=\"2022-09-21T00:00:00+00:00\" summary=\"Fixed the Log In button for a library not working after logging out.\"/\u003e\n        \u003cc:change date=\"2022-09-22T00:00:00+00:00\" summary=\"Fixed a crash when opening the TOC or Settings in a PDF before the book was completely loaded.\"/\u003e\n        \u003cc:change date=\"2022-09-27T00:00:00+00:00\" summary=\"Added a content description label to the back button on the audiobook player and book reader.\"/\u003e\n        \u003cc:change date=\"2022-09-28T00:00:00+00:00\" summary=\"Fixed audiobooks not pausing when other apps start playing audio.\"/\u003e\n        \u003cc:change date=\"2022-10-04T00:00:00+00:00\" summary=\"Fixed audiobook time elapsed and remaining not being updated when dragging the player seekbar.\"/\u003e\n        \u003cc:change date=\"2022-10-04T00:00:00+00:00\" summary=\"Fixed track durations not being displayed on Overdrive audio books.\"/\u003e\n        \u003cc:change date=\"2022-10-04T00:00:00+00:00\" summary=\"Fixed track duration not being displayed in the audiobook table of contents until the track was fully downloaded.\"/\u003e\n        \u003cc:change date=\"2022-10-08T00:00:00+00:00\" summary=\"Fixed the Log In button for a library being disabled when reentering the app.\"/\u003e\n        \u003cc:change date=\"2022-10-19T00:00:00+00:00\" summary=\"Fixed the app not returning to the book detail screen after logging in to borrow a book.\"/\u003e\n        \u003cc:change date=\"2022-10-19T00:00:00+00:00\" summary=\"Changed \u0026quot;Log in\u0026quot; and \u0026quot;Log out\u0026quot; button labels to \u0026quot;Sign in\u0026quot; and \u0026quot;Sign out\u0026quot;.\"/\u003e\n        \u003cc:change date=\"2022-11-16T00:00:00+00:00\" summary=\"Fixed an error downloading some BiblioBoard titles.\"/\u003e\n        \u003cc:change date=\"2022-11-17T00:00:00+00:00\" summary=\"Added a back button to the audiobook table of contents screen.\"/\u003e\n        \u003cc:change date=\"2022-11-29T00:00:00+00:00\" summary=\"Removed \u0026quot;(file x of y)\u0026quot; text from the track title in the audiobook player.\"/\u003e\n        \u003cc:change date=\"2022-11-29T00:00:00+00:00\" summary=\"Fixed audiobooks not pausing when headphones are unplugged.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-03-14T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.4.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2022-12-12T00:00:00+00:00\" summary=\"Changed the color of enabled switches to green.\"/\u003e\n        \u003cc:change date=\"2022-12-15T00:00:00+00:00\" summary=\"Added \u0026quot;About Palace\u0026quot; to the Documentation available on the Settings screen.\"/\u003e\n        \u003cc:change date=\"2023-01-11T00:00:00+00:00\" summary=\"Added the ability to open the app by clicking on an audio book player notification.\"/\u003e\n        \u003cc:change date=\"2023-01-13T00:00:00+00:00\" summary=\"Added the ability to toggle the toolbar and title when reading a PDF by clicking on the page.\"/\u003e\n        \u003cc:change date=\"2023-01-17T00:00:00+00:00\" summary=\"Fixed audiobook sleep timers not being restored when exiting and restarting the app.\"/\u003e\n        \u003cc:change date=\"2023-01-18T00:00:00+00:00\" summary=\"Added display of the search query on search result screens.\"/\u003e\n        \u003cc:change date=\"2023-02-13T00:00:00+00:00\" summary=\"Added support for viewing book preview samples.\"/\u003e\n        \u003cc:change date=\"2023-02-20T00:00:00+00:00\" summary=\"Fixed some audio books not appearing in the bookshelf when offline.\"/\u003e\n        \u003cc:change date=\"2023-02-23T00:00:00+00:00\" summary=\"Added a prompt to move to the reading position saved from another device when opening a book.\"/\u003e\n        \u003cc:change date=\"2023-02-28T00:00:00+00:00\" summary=\"Moved the 'Remove' button after the 'Get' button on the Reservations screen.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-08-18T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.5.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-03-30T00:00:00+00:00\" summary=\"Save reading position of audiobooks on play, pause, and stop (which also includes when seeking and changing chapters).\"/\u003e\n        \u003cc:change date=\"2023-04-04T00:00:00+00:00\" summary=\"Updated library logos loading source in registry feed.\"/\u003e\n        \u003cc:change date=\"2023-04-06T00:00:00+00:00\" summary=\"Hidden expired loans in offline mode.\"/\u003e\n        \u003cc:change date=\"2023-04-06T00:00:00+00:00\" summary=\"Changed position and text of preview button.\"/\u003e\n        \u003cc:change date=\"2023-04-06T00:00:00+00:00\" summary=\"Removed preview button when the user already have the full book.\"/\u003e\n        \u003cc:change date=\"2023-04-06T00:00:00+00:00\" summary=\"Added support to the new Audible TOC.\"/\u003e\n        \u003cc:change date=\"2023-04-11T00:00:00+00:00\" summary=\"Fixed WebView audiobook preview not pausing when earphones are unplugged.\"/\u003e\n        \u003cc:change date=\"2023-04-26T00:00:00+00:00\" summary=\"Added support for Bluetooth audio controls to play, pause, and skip tracks.\"/\u003e\n        \u003cc:change date=\"2023-04-27T00:00:00+00:00\" summary=\"Added support to audiobook bookmarks.\"/\u003e\n        \u003cc:change date=\"2023-05-02T00:00:00+00:00\" summary=\"Added badge to holds tab with the number of available holds.\"/\u003e\n        \u003cc:change date=\"2023-05-09T00:00:00+00:00\" summary=\"Always show audio controls on lock screen.\"/\u003e\n        \u003cc:change date=\"2023-05-10T00:00:00+00:00\" summary=\"Bluetooth media controls now support play/pause on more devices and now support fast forwarding and rewinding.\"/\u003e\n        \u003cc:change date=\"2023-05-11T00:00:00+00:00\" summary=\"Removed old pdf reader.\"/\u003e\n        \u003cc:change date=\"2023-05-23T00:00:00+00:00\" summary=\"Support deep links to library login screen with automatic entry of barcode.\"/\u003e\n        \u003cc:change date=\"2023-06-13T00:00:00+00:00\" summary=\"Add option to manually insert a LCP passphrase.\"/\u003e\n        \u003cc:change date=\"2023-06-21T00:00:00+00:00\" summary=\"Fixed audiobook bookmarks being incorrectly displayed and failing to be deleted.\"/\u003e\n        \u003cc:change date=\"2023-06-26T00:00:00+00:00\" summary=\"Removed hardcoded message from LCP passphrase dialog.\"/\u003e\n        \u003cc:change date=\"2023-07-04T00:00:00+00:00\" summary=\"Fixed bug of bookmarks not being deleted.\"/\u003e\n        \u003cc:change date=\"2023-07-11T00:00:00+00:00\" summary=\"Added default LCP passphrase to be returned when the feed entry doesn't have one and the manual input is enabled.\"/\u003e\n        \u003cc:change date=\"2023-07-13T00:00:00+00:00\" summary=\"Updated library card creation flow by requesting permissions and opening a WebView with the user's current location.\"/\u003e\n        \u003cc:change date=\"2023-08-02T00:00:00+00:00\" summary=\"Fixed crash after setting an audiobook timer more than once in a short time.\"/\u003e\n        \u003cc:change date=\"2023-08-02T00:00:00+00:00\" summary=\"Fixed crash when saving a bookmark on the server.\"/\u003e\n        \u003cc:change date=\"2023-08-09T00:00:00+00:00\" summary=\"Added feature to track playing time on audiobooks.\"/\u003e\n        \u003cc:change date=\"2023-08-12T00:00:00+00:00\" summary=\"Fixed crash when time tracking is not enabled.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-10-11T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.6.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-08-24T00:00:00+00:00\" summary=\"Updated Kotlin version to 1.9.0\"/\u003e\n        \u003cc:change date=\"2023-08-28T00:00:00+00:00\" summary=\"Fixed crash when opening an audiobook with a null manifest.\"/\u003e\n        \u003cc:change date=\"2023-08-28T00:00:00+00:00\" summary=\"Added support to basic auth token login.\"/\u003e\n        \u003cc:change date=\"2023-09-11T00:00:00+00:00\" summary=\"Added support to push notifications and FCM token retrieval.\"/\u003e\n        \u003cc:change date=\"2023-09-18T00:00:00+00:00\" summary=\"Fix an audio book player crash.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-406\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-09-18T00:00:00+00:00\" summary=\"Added missing auth type on authentication object parsing.\"/\u003e\n        \u003cc:change date=\"2023-09-20T00:00:00+00:00\" summary=\"Fix SAML login button accessibility label.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-418\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-09-20T00:00:00+00:00\" summary=\"Changed BasicToken login request method to POST.\"/\u003e\n        \u003cc:change date=\"2023-09-20T00:00:00+00:00\" summary=\"Very wide covers have their widths restricted to avoid breaking the UI.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-443\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-09-21T00:00:00+00:00\" summary=\"Correctly update the Accounts UI when resuming from the lock screen.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-307\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-09-21T00:00:00+00:00\" summary=\"Added support to EPUB text searching.\"/\u003e\n        \u003cc:change date=\"2023-09-22T00:00:00+00:00\" summary=\"Added push notifications option to DEV settings.\"/\u003e\n        \u003cc:change date=\"2023-09-26T00:00:00+00:00\" summary=\"Fixed bookmarks not being deleted.\"/\u003e\n        \u003cc:change date=\"2023-10-07T00:00:00+00:00\" summary=\"Fixed Audiobook UI freezing after pressing 'play'.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-10-18T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.nypl.jira\" version=\"1.6.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-10-16T00:00:00+00:00\" summary=\"Fixed crash when creating a library card.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-10-30T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.7.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-10-19T00:00:00+00:00\" summary=\"Adjusted feed tabs navigation to keep the Catalog on the top of the screen.\"/\u003e\n        \u003cc:change date=\"2023-10-23T00:00:00+00:00\" summary=\"Use a new Material 3 theme.\"/\u003e\n        \u003cc:change date=\"2023-10-23T00:00:00+00:00\" summary=\"Fix a missing version name.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-610\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-10-24T00:00:00+00:00\" summary=\"Enabled push notifications by default.\"/\u003e\n        \u003cc:change date=\"2023-10-25T00:00:00+00:00\" summary=\"Fixed crash on Reader screen due to more than one Fragment instance.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-11-07T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.7.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-10-30T00:00:00+00:00\" summary=\"Removed the Android 12+ devices default splash screen.\"/\u003e\n        \u003cc:change date=\"2023-10-31T00:00:00+00:00\" summary=\"Reduce audio book related crashes.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-565\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-03T00:00:00+00:00\" summary=\"Fix a possible crash if an audio book fails to open.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-672\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-03T00:00:00+00:00\" summary=\"Address some R2 lifecycle issues.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-676\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2023-11-17T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.8.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-11-07T00:00:00+00:00\" summary=\"Book sample buttons are no longer displayed for loaned books.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-642\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-08T00:00:00+00:00\" summary=\"Stop crashing when clicking the error page logo.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-687\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-09T00:00:00+00:00\" summary=\"Allow seeking when paused in Findaway audio books.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-662\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-09T00:00:00+00:00\" summary=\"Started using device registration URI from patron authentication document.\"/\u003e\n        \u003cc:change date=\"2023-11-10T00:00:00+00:00\" summary=\"Updated notification calls to be run in a background thread.\"/\u003e\n        \u003cc:change date=\"2023-11-10T00:00:00+00:00\" summary=\"Prevent a crash caused by tabs and the back button.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-714\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-13T00:00:00+00:00\" summary=\"Show audio book durations in book detail pages.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-556\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-10T00:00:00+00:00\" summary=\"Removed profile idle timer.\"/\u003e\n        \u003cc:change date=\"2023-11-16T00:00:00+00:00\" summary=\"Eliminate duplicate bookmark display.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-727\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-01-17T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.9.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2023-11-17T00:00:00+00:00\" summary=\"Updated Readium version.\"/\u003e\n        \u003cc:change date=\"2023-11-20T00:00:00+00:00\" summary=\"Fix an LCP audiobook crash.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-737\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-21T00:00:00+00:00\" summary=\"Bookmark syncing is now a purely client-side setting.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-747\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-21T00:00:00+00:00\" summary=\"Make account deletion icon visible.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-738\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-11-27T00:00:00+00:00\" summary=\"Adjust account deletion UI for consistency.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-756\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2023-12-05T00:00:00+00:00\" summary=\"Update Transifex to 1.2.3\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-760\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-01-05T00:00:00+00:00\" summary=\"Fix numerous thread-related issues.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-815\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-01-08T00:00:00+00:00\" summary=\"Load infinite feeds properly.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-796\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-01-09T00:00:00+00:00\" summary=\"Fix infinitely scrolling feeds.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-796\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-04-04T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.11.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-01-17T00:00:00+00:00\" summary=\"Attempt to fix a lifecycle related R2 TOC crash.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-858\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-01-17T00:00:00+00:00\" summary=\"Upgrade to Transifex 1.3.0\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-859\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-02-26T00:00:00+00:00\" summary=\"Upgrade to Readium 2 3.0.0\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1007\"/\u003e\n            \u003cc:ticket id=\"PP-871\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-02-27T00:00:00+00:00\" summary=\"Upgraded Firebase.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-923\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-02-29T00:00:00+00:00\" summary=\"Refactor audio book sleep timer.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1014\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-02-29T00:00:00+00:00\" summary=\"Correct slashes in LCP audio book manifests.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1018\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-03-01T00:00:00+00:00\" summary=\"Fix broken Findaway audio books.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1019\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-03-05T00:00:00+00:00\" summary=\"Fix OpenDyslexic fonts.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1015\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-04-08T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.11.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-04-04T00:00:00+00:00\" summary=\"Fix lifecycle issues in the R2 reader.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1119\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-04-04T00:00:00+00:00\" summary=\"Refactor bookmark handling for reliability.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1120\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-04-04T00:00:00+00:00\" summary=\"Correct chapter numbering.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1126\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-04-04T00:00:00+00:00\" summary=\"Add logging around bookmarks and navigation in EPUB reader.\"/\u003e\n        \u003cc:change date=\"2024-04-08T00:00:00+00:00\" summary=\"Fix Adobe decryption failures.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1117\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-09-27T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.13.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-05-03T00:00:00+00:00\" summary=\"Integrate the new audiobook player components.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1074\"/\u003e\n            \u003cc:ticket id=\"PP-1075\"/\u003e\n            \u003cc:ticket id=\"PP-1076\"/\u003e\n            \u003cc:ticket id=\"PP-1082\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-05-31T00:00:00+00:00\" summary=\"Require APK 26 (Android 8.0)\"/\u003e\n        \u003cc:change date=\"2024-05-31T00:00:00+00:00\" summary=\"Upgrade to R2 3.0.0-beta.1.\"/\u003e\n        \u003cc:change date=\"2024-05-31T00:00:00+00:00\" summary=\"Upgrade to liblcp-4.1.0.\"/\u003e\n        \u003cc:change date=\"2024-06-05T00:00:00+00:00\" summary=\"Implement the new audiobooks TOC.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1301\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-09-24T00:00:00+00:00\" summary=\"Upgrade to Readium 2 3.0.0.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1731\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-10-03T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.13.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-10-01T00:00:00+00:00\" summary=\"Fix a lifecycle crash in the audiobook TOC.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1772\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2024-10-25T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.14.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-10-03T00:00:00+00:00\" summary=\"Repair book previews.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1765\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-10-03T00:00:00+00:00\" summary=\"Fix an unlikely crash in the audiobooks toolbar.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1789\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-10-17T00:00:00+00:00\" summary=\"Rewrite time tracking.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1704\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-01-20T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.15.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2024-10-25T00:00:00+00:00\" summary=\"Support streaming for LCP audiobooks.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1768\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-10-28T00:00:00+00:00\" summary=\"Fix or work around numerous low-frequency crashes.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1822\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-08T00:00:00+00:00\" summary=\"Fix SAML logins when using DUO.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1864\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-14T00:00:00+00:00\" summary=\"Handle iOS bookmarks more gracefully.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1841\"/\u003e\n            \u003cc:ticket id=\"PP-1913\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-20T00:00:00+00:00\" summary=\"Strip HTML tags from book summaries.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1901\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-21T00:00:00+00:00\" summary=\"Restore saving of book playback rates.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1950\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-26T00:00:00+00:00\" summary=\"Stop missing titles in bookmarks.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1954\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2024-11-28T00:00:00+00:00\" summary=\"Don't restart playback when a streaming book finishes a download.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1970\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-01-13T00:00:00+00:00\" summary=\"Fix an issue restoring book positions after backgrounding.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1953\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-04-28T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.15.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-01-20T00:00:00+00:00\" summary=\"Work around a couple of low-frequency crashes.\"/\u003e\n        \u003cc:change date=\"2025-04-09T00:00:00+00:00\" summary=\"Delete time tracking entries on 404 status codes.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2137\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-04-09T00:00:00+00:00\" summary=\"Work around acquisition type changes during borrowing.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2325\"/\u003e\n            \u003cc:ticket id=\"PP-2326\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-04-09T00:00:00+00:00\" summary=\"Stop failing to open audio books when networking is unavailable.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2137\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-04-10T00:00:00+00:00\" summary=\"Fix bottom sheet account picker in night mode.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2374\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-06-26T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.16.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-04-28T00:00:00+00:00\" summary=\"Completely rewrite all catalog views.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2088\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-05-06T00:00:00+00:00\" summary=\"Fix error report emails.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2497\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-05-07T00:00:00+00:00\" summary=\"Improve app startup time slightly.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1855\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-05-20T00:00:00+00:00\" summary=\"New book details page.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1087\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-07-09T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.16.3\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-07-02T00:00:00+00:00\" summary=\"Target SDK 35.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2693\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-07T00:00:00+00:00\" summary=\"Add a missing night version of the search icon.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2706\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-08T00:00:00+00:00\" summary=\"Correct night mode background in book details page.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2708\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-08-29T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.17.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-07-15T00:00:00+00:00\" summary=\"Add support for Boundless DRM.\"/\u003e\n        \u003cc:change date=\"2025-07-15T00:00:00+00:00\" summary=\"Respect book cover aspect ratios.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2736\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-15T00:00:00+00:00\" summary=\"Change audiobook badges.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2736\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-16T00:00:00+00:00\" summary=\"Numerous UI updates and small style fixes.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2736\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-29T00:00:00+00:00\" summary=\"Attempt to improve the reliability of local audiobook bookmarks.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2680\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-07-30T00:00:00+00:00\" summary=\"Update feed UI and buttons for better aesthetics.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2736\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-05T00:00:00+00:00\" summary=\"Make Adobe DRM 16k page compatible, and remove libepub3.so.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2775\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-06T00:00:00+00:00\" summary=\"Update sqlite to be 16k page compatible.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2780\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-06T00:00:00+00:00\" summary=\"Update datastore to be 16k page compatible.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2779\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-13T00:00:00+00:00\" summary=\"Implement a new and improved bottom drawer on book details pages.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2753\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-13T00:00:00+00:00\" summary=\"Ensure Download button is shown for borrowed books.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2809\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-18T00:00:00+00:00\" summary=\"Adjust loan due date display in feeds.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2631\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-08-18T00:00:00+00:00\" summary=\"Add SVG support to R2 reader.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2691\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-09-05T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.17.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-08-29T00:00:00+00:00\" summary=\"Support new LCP profiles.\"/\u003e\n        \u003cc:change date=\"2025-08-31T00:00:00+00:00\" summary=\"Fix a dependency conflict that caused a Firebase crash.\"/\u003e\n        \u003cc:change date=\"2025-09-01T00:00:00+00:00\" summary=\"Fix a possible error page crash.\"/\u003e\n        \u003cc:change date=\"2025-09-02T00:00:00+00:00\" summary=\"Attempt to fix a crash caused by operating on a closed audiobook.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-10-03T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.18.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-09-05T00:00:00+00:00\" summary=\"Upgrade Kotlin and Readium\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2149\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-09-11T00:00:00+00:00\" summary=\"Attempt another fix that avoids closing players that are in the process of being opened.\"/\u003e\n        \u003cc:change date=\"2025-09-11T00:00:00+00:00\" summary=\"Upgrade all libraries to be 16k page compatible.\"/\u003e\n        \u003cc:change date=\"2025-09-24T00:00:00+00:00\" summary=\"Eliminate bookmark waits. This should fix at least one ANR.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-2932\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-09-30T00:00:00+00:00\" summary=\"Fix dark mode buttons in audiobook preview player.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3012\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-10-21T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.18.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-10-03T00:00:00+00:00\" summary=\"Attempt another hotfix for a recurring audiobooks crash.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-11-11T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.19.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-10-21T00:00:00+00:00\" summary=\"Redesign catalog facets.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-558\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-21T00:00:00+00:00\" summary=\"Preserve username/password attempts across backgrounding.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3103\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-22T00:00:00+00:00\" summary=\"Attempt to correct T\u0026amp;F fulfillment by not leaking credentials across domains.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3135\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-23T00:00:00+00:00\" summary=\"UI adjustments to improve accessibility with keyboard use.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3106\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-27T00:00:00+00:00\" summary=\"Refactor player service and notification handling for better playback.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3157\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-27T00:00:00+00:00\" summary=\"Fix a potential OOM when repackaging LCP publications.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3155\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-10-31T00:00:00+00:00\" summary=\"Stop treating Adobe DRM failures as fatal during logging out.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3177\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-06T00:00:00+00:00\" summary=\"Ensure filters are carried through feeds.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3179\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-06T00:00:00+00:00\" summary=\"Fix local feed filtering.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3214\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-11-28T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.20.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-11-11T00:00:00+00:00\" summary=\"Redesign tutorial screens to use localizable layouts.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3173\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-11T00:00:00+00:00\" summary=\"Adjust catalog visuals to match iOS, and refactor facet handling.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3170\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-12T00:00:00+00:00\" summary=\"Add keyboard control in the R2 reader.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3174\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-13T00:00:00+00:00\" summary=\"Do not submit empty search queries.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3244\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-18T00:00:00+00:00\" summary=\"Fix a permissions-related crash.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3301\"/\u003e\n            \u003cc:ticket id=\"PP-3274\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-18T00:00:00+00:00\" summary=\"Change eBook -\u0026gt; EPUB.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3261\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-18T00:00:00+00:00\" summary=\"Ensure the library registry is properly refreshed.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3307\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-11-19T00:00:00+00:00\" summary=\"Add control over notifications and a splash screen item that requests permissions.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3301\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2025-12-16T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.21.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-12-08T00:00:00+00:00\" summary=\"Ensure library titles are fully displayed in the toolbar.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3378\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-08T00:00:00+00:00\" summary=\"Trying to create duplicate accounts now silently succeeds without creating another account.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3345\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-11T00:00:00+00:00\" summary=\"Support retrieving manifests and licenses using bearer tokens.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3410\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-12T00:00:00+00:00\" summary=\"Make the notifications request screen resilient to huge text sizes.\"/\u003e\n        \u003cc:change date=\"2025-12-12T00:00:00+00:00\" summary=\"Remove tutorial screens.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3416\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-12T00:00:00+00:00\" summary=\"Ensure toolbar search boxes work on Chromebooks.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3407\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-15T00:00:00+00:00\" summary=\"Ensure account picker dialog opens fully on large screens.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3406\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-01-09T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.22.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-12-16T00:00:00+00:00\" summary=\"Ensure SAML web views start from a clean slate every time.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3421\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-17T00:00:00+00:00\" summary=\"Pause audiobooks when Bluetooth audio devices are disconnected.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3396\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-18T00:00:00+00:00\" summary=\"Ensure armeabi-v7 SQLite libraries are correctly packaged.\"/\u003e\n        \u003cc:change date=\"2026-01-05T00:00:00+00:00\" summary=\"WCAG audit.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3379\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-06T00:00:00+00:00\" summary=\"Handle manifests that have full URIs in some TOC entries.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3455\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-08T00:00:00+00:00\" summary=\"Pause audiobooks when phone calls are received.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1982\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-01-20T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.23.1\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2025-12-16T00:00:00+00:00\" summary=\"Ensure SAML web views start from a clean slate every time.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3421\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-17T00:00:00+00:00\" summary=\"Pause audiobooks when Bluetooth audio devices are disconnected.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3396\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2025-12-18T00:00:00+00:00\" summary=\"Ensure armeabi-v7 SQLite libraries are correctly packaged.\"/\u003e\n        \u003cc:change date=\"2026-01-05T00:00:00+00:00\" summary=\"WCAG audit.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3379\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-06T00:00:00+00:00\" summary=\"Handle manifests that have full URIs in some TOC entries.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3455\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-08T00:00:00+00:00\" summary=\"Pause audiobooks when phone calls are received.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-1982\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-14T00:00:00+00:00\" summary=\"Fix night mode visual issues in the EPUB reader.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3444\"/\u003e\n            \u003cc:ticket id=\"PP-3503\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-02-03T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.24.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2026-01-26T00:00:00+00:00\" summary=\"Large refactoring for SAML and credential expiration.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3495\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-27T00:00:00+00:00\" summary=\"Fix a very unlikely crash when refreshing an OPDS feed after an error.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3576\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-28T00:00:00+00:00\" summary=\"Update catalog language to change Reservations to Holds.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3581\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-30T00:00:00+00:00\" summary=\"Correct a possible ANR.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3577\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-02-26T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.25.2\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2026-02-03T00:00:00+00:00\" summary=\"Attempt to allow notifications on Android 10.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3631\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-26T00:00:00+00:00\" summary=\"Large refactoring for SAML and credential expiration.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3495\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-27T00:00:00+00:00\" summary=\"Fix a very unlikely crash when refreshing an OPDS feed after an error.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3576\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-28T00:00:00+00:00\" summary=\"Update catalog language to change Reservations to Holds.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3581\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-01-30T00:00:00+00:00\" summary=\"Correct a possible ANR.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3577\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-04T00:00:00+00:00\" summary=\"Allow a Logout button when SAML credentials have expired.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3614\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-04T00:00:00+00:00\" summary=\"Correct audiobook download failures.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3641\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-11T00:00:00+00:00\" summary=\"Sort library account creation list case-insensitively.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3672\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-11T00:00:00+00:00\" summary=\"Update fallback Palace Bookshelf account.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3656\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-12T00:00:00+00:00\" summary=\"Add Palace patron IDs to error reports.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3652\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-16T00:00:00+00:00\" summary=\"Huge refactoring of audiobooks credentials.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3676\"/\u003e\n            \u003cc:ticket id=\"PP-3641\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-03-15T00:00:00+00:00\" is-open=\"false\" ticket-system=\"org.lyrasis.jira\" version=\"1.26.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2026-02-18T00:00:00+00:00\" summary=\"Only activate Adobe devices on first fulfillment.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3648\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-26T00:00:00+00:00\" summary=\"Add larger scrollbars.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3756\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-26T00:00:00+00:00\" summary=\"Ask for confirmation before signing out.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3751\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-02-28T00:00:00+00:00\" summary=\"Fix an audiobooks error format string crash.\"/\u003e\n        \u003cc:change date=\"2026-03-03T00:00:00+00:00\" summary=\"Add OIDC support.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3475\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-04T00:00:00+00:00\" summary=\"Allow enabling/disable cellular downloads.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3688\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-10T00:00:00+00:00\" summary=\"Add description of Sync Bookmarks UI control.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3845\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-10T00:00:00+00:00\" summary=\"Ensure all dialogs have dismiss options.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3863\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-10T00:00:00+00:00\" summary=\"Add accessibility labels to account search box.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3864\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-11T00:00:00+00:00\" summary=\"Fix facet clipping with large fonts and small screens.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3872\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n    \u003cc:release date=\"2026-04-02T16:01:23+00:00\" is-open=\"true\" ticket-system=\"org.lyrasis.jira\" version=\"1.27.0\"\u003e\n      \u003cc:changes\u003e\n        \u003cc:change date=\"2026-03-19T00:00:00+00:00\" summary=\"Increase book details metadata text.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3897\"/\u003e\n            \u003cc:ticket id=\"SUP-431\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-24T00:00:00+00:00\" summary=\"Improve accessibility strings.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3599\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-25T00:00:00+00:00\" summary=\"Implement OIDC logouts.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3946\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-03-27T00:00:00+00:00\" summary=\"Add language item in book details page.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3964\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-04-01T00:00:00+00:00\" summary=\"Make lane titles into headers for accessibility.\"\u003e\n          \u003cc:tickets\u003e\n            \u003cc:ticket id=\"PP-3981\"/\u003e\n          \u003c/c:tickets\u003e\n        \u003c/c:change\u003e\n        \u003cc:change date=\"2026-04-02T16:01:23+00:00\" summary=\"Fix a missing sync on startup.\"/\u003e\n      \u003c/c:changes\u003e\n    \u003c/c:release\u003e\n  \u003c/c:releases\u003e\n  \u003cc:ticket-systems\u003e\n    \u003cc:ticket-system default=\"true\" id=\"org.lyrasis.jira\" url=\"https://ebce-lyrasis.atlassian.net/browse/\"/\u003e\n    \u003cc:ticket-system default=\"false\" id=\"org.nypl.jira\" url=\"https://jira.nypl.org/browse/\"/\u003e\n  \u003c/c:ticket-systems\u003e\n\u003c/c:changelog\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthepalaceproject%2Fandroid-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthepalaceproject%2Fandroid-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthepalaceproject%2Fandroid-core/lists"}