Skip to content

OperaLibre 0.4.1

Choose a tag to compare

@github-actions github-actions released this 14 Sep 22:30
· 1325 commits to main since this release
ed1ad62

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 combined package 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 server package when the frontend will be hosted separately or you are using another client.
  • Frontend only: download the file ending in frontend.zip when you already have an OperaLibre or Jellyfin server and want to deploy only the static web app.
  • Android: the file ending in android-unsigned.apk is an unsigned release build for developers or distributors to sign before installation.
  • Update packages: files containing update are 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 local mode. Choose lan for a trusted LAN/VPN or proxy behind 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.