Repository navigation
OperaLibre 0.4.1
What's changed
Multiple Libro.fm accounts
Get Books now has All Accounts, Libro.fm, and Audible tabs with shared search and account filtering. Libro.fm connections support multiple accounts with editable nicknames on the server, iOS, and Android; existing single-account data keeps working, and imports use the account you pick.
Fixes
-
Refreshing purchases for one Libro.fm account no longer fails refresh for the others.
-
Landscape shelves keep results outside the toolbar grid, restoring full-width books and visible controls while respecting the iPad native tab bar.
-
Ledger page colors now match the app's paper theme instead of a separate hand-picked palette.
-
Fixed a duplicated Follow Along highlight left behind after rotating the reader.
-
chore: bump iOS app to 1.2.3 (17) (
e206830) -
docs: note the 1.2.3 iOS release (
479e7e0) -
fix: clear the readalong highlight left behind by rotating the reader (
6a8ca6c) -
fix: align Ledger page colors with the app's paper theme (
9aca0bc) -
feat: unify purchase browsing and support multiple Libro.fm accounts (
aad6411) -
fix: refresh purchases without coupling account failures (
d279d90) -
chore: bump iOS app to 1.2.4 (18) (
3276728) -
docs: note the 1.2.4 iOS release (
cd338b9) -
fix: bump rustls to resolve RUSTSEC-2026-0285 (
c9bceca)
Full changelog: 0.4.0...0.4.1
Downloads
The easy way (macOS and Linux)
One command downloads the right package for your computer, verifies its SHA-256 digest, walks you through setup, and starts the server — and updates an existing installation in place when run again:
curl -fsSL https://raw.githubusercontent.com/DonovanMontoya/OperaLibre/main/script/install.sh | sh
Add | sh -s -- --help to see its options, including --server-only for headless machines.
Which file should I download?
- Most people: download a
combinedpackage for your computer. It includes the server and web app, starts in the background, and opens in your browser without leaving a Terminal window open. - Server only: download a
serverpackage when the frontend will be hosted separately or you are using another client. - Frontend only: download the file ending in
frontend.zipwhen you already have an OperaLibre or Jellyfin server and want to deploy only the static web app. - Android: the file ending in
android-unsigned.apkis an unsigned release build for developers or distributors to sign before installation. - Update packages: files containing
updateare downloaded and verified automatically by compatible combined and server-only installations; you normally do not need to download them yourself. - Deployment profiles: new installs start in
localmode. Chooselanfor a trusted LAN/VPN orproxybehind same-machine HTTPS; remote first-run setup uses a one-time server token. - Transfer limits: uploads, generated ZIP downloads, and simultaneous ZIP generation now have configurable server-side limits. Existing configs automatically receive safe defaults.
Choose windows-x64 for a 64-bit Windows PC, linux-x64 for a typical Intel/AMD Linux server, linux-arm64 for a 64-bit ARM Linux server or Raspberry Pi, macos-arm64 for an Apple Silicon Mac, or macos-x64 for an Intel Mac.
Every user-facing installation package contains a START-HERE.txt file. The SHA256SUMS.txt attachment can be used to verify downloaded files.
Administrators are notified in the app when a newer release is available. On combined and server-only release installations, an owner can install the matching verified package from Administration — server-only installations update just the server and leave a custom frontend untouched; other custom deployments use the release link for a manual update.
New users can follow the full release installation guide for first launch, adding books, phone access, backups, and updates.