Skip to main content

E-Book Reader - Releases

← App details

Nextcloud 34

E-Book Reader 0.10.0
Release Details
UpdatedOct. 11, 2026, 9:28 a.m.
Changelog

Hinzugefügt

  • Navigation neu geordnet: Alle Bücher, Weiterlesen, Ungelesen, Gelesen, Serien, Geteilt, Ordner, danach die Regale. „Serien“ zeigt direkt alle Serien (Klick öffnet die Bände) und ist kein Filter-Eintrag mehr; der Schalter „Serien gruppieren“ entfällt.
  • Ansicht „Geteilt“: alle geteilten Bücher als Raster oder Liste mit Endlos-Scrollen, eingrenzbar auf „Mit mir geteilt“ / „Von mir geteilt“; gefiltert wird in der Datenbank, damit es auch bei sehr großen (Community-)Bibliotheken schnell bleibt. Die Freigaben-Übersicht ist über „Freigaben verwalten“ erreichbar.
  • Ordneransicht: Bücher nach Ordnerstruktur durchsuchen (Pfadleiste, Unterordner mit Anzahl, optional inklusive Unterordnern), Ordner teilen und in der Dateien-App öffnen.
  • Serien teilen: live und nur lesend – später zur Serie hinzukommende Bände werden beim nächsten Abgleich (alle 15 Minuten) automatisch mitgeteilt.
  • Ordner teilen: ein Ordner der Bibliothek wird als eine schreibgeschützte Nextcloud-Freigabe geteilt (nicht eine Freigabe pro Buch).
  • Teilen-Symbol auf Büchern, Serien und Ordnern, die du teilst oder die mit dir geteilt wurden (unterschiedliche Symbole und Tooltips).
  • Einstellung „Begleitdateien speichern“: wie bisher als versteckte Datei neben dem Buch (.<Buch>.opf) oder gesammelt in einem versteckten .meta-Ordner pro Verzeichnis (.meta/<Buch>.opf) – übersichtlicher z. B. im Windows-Explorer über den Sync-Client. Beim Umstellen verschiebt ein Hintergrundjob die vorhandenen eigenen Begleitdateien; gelesen werden immer beide Orte, leere .meta-Ordner werden entfernt.
  • API: GET /books kennt shared=incoming|outgoing|any, folder und folderRecursive; das Buch-JSON hat sharedOut; neue Endpunkte GET /folders, POST/DELETE /series/shares, POST/DELETE /folders/shares; GET /series liefert sharedWith/shared; GET /shares listet Serien- und Ordnerfreigaben (type: series|folder); Einstellung sidecarLocation; Capabilities melden features (shared-filter, series-shares, folder-shares, folders, sidecar-meta). Neue Tabellen ebookreader_series_shares, ebookreader_folder_shares und Spalte books.shared_owner (Migration Version1008Date20261008100000).

Geändert

  • Geteilte Ordner erscheinen automatisch in der Bibliothek: Bücher in Ordnern, die andere Benutzer geteilt haben (über die App oder ganz normal in der Dateien-App), werden indexiert – egal, wo die Freigabe eingebunden ist, auch außerhalb der Bibliotheksordner. Liegt die Freigabe in einem Bibliotheksordner, gibt es keine Duplikate. Lesestatus, Fortschritt und Markierungen bleiben pro Benutzer; Dateien des Eigentümers werden weiterhin nie verändert.
  • Release-Workflow: Die Veröffentlichung im Nextcloud App Store läuft nur noch, wenn die Repository-Variable APPSTORE_PUBLISH auf true steht. Solange die App dort nicht registriert ist, schlägt das Release dadurch nicht mehr fehl; das GitHub-Release wird wie bisher erstellt.

Behoben

  • Beim Kopieren eines Buchs in der Dateien-App (oder per WebDAV COPY) wird die Begleitdatei jetzt mitkopiert. Verschieben, Umbenennen, Löschen, Organisieren und Konvertieren behandeln beide Ablageorte der Begleitdateien.
  • Delta-Sync (GET /sync): Änderungen an Freigaben (Buch, Regal, Serie oder Ordner geteilt bzw. nicht mehr geteilt, Freigabe in der Dateien-App gelöscht, Empfänger gelöscht) setzen jetzt updated_at der betroffenen Bücher des Eigentümers neu. Die Android-App erhält so den neuen Wert von sharedOut im nächsten Abgleich und braucht dafür keinen vollständigen Neuabgleich mehr.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhRWMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDA5MTE1NDUyWhcNMzcwMTE0MTE1NDUyWjAWMRQwEgYD
VQQDDAtlYm9va3JlYWRlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMxNdSo0brvupEie/LJaZIYKleIouWcBb8zcarRaK9qHX8ly8RHGYfeK8pLDgfAS
Y4nicPL1GOhoOc2sjMjmmfogrFRjYqx9OVaTvpn1CypttR+sHC1J3q3g2J9Hxc84
k042h2JyP4y6sS90ySs2aj3bvbiqDEgXderoc4KZS+CGJQWJqsa+dX2pik/075O5
/fqKLnGzCmC5Zmt1DMIdO3lKcdtukLQtONDeBsUcDTBuoaQ6qC6kpiwTnKlObnx5
ph/h35r8ZeCCoEOdo1i57i5am1vjaoR6DRHyeS9InC9kzaRFKMIx4sva52RF80Ap
KNuRdhkBgX7I7J72aok09lyMeXYGe0+WgM3/Tb8oFXqdxF6FKJLhB2V+rUsd07DY
MzwW8v/+5H5wsrJmhAdkdG/ok7ozEj5jsPTvsJDDwNFWVssfHEK+71DsipkU2BfU
/rAg3HIFj4e60lPBp+c/qn5gGqwc0bDTbjEA4wsad/5cDiZL2oPpJ6tDsKKTICiL
XXMuNysapG2VdMXbSvjb9F/2Ifcq6VryLzH24ocXyiki45AHoQV4i0IzxYMQx3tI
rpRAyrRf3uz6uavF5yGhgestYJP3d+fOi3AmeprH6xR1wx28cBxQusmLKwTiNouh
stpYNkbEQ2rf9nKXP0UtOOx0e+5xwMnN3Tpa0v6pS8ORAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADz1toNHU4Pd6RMBCu2uoLCMjH/EHbB3A/fwi0V+234A/vd3uiz/
JPso2Fhl0OUod2lCOXuV/IoaDsXRAzrbgO6ILtwViySxfZxQ9BIQ/jDCmdyknufB
RXc9h+QZgtK+MWER1Fl/s6HikUzdbZnRbNV6e/yroOcvjVKilqj7m9nP4lI5JwQG
xNSQuRom5bxuWISjakX4av66RY/+kj8+xTprbRpuSETA8HenmlYnZ8wqcg69QpwY
bKcJ+nFytI2wx2lHxQddgqzMd67lB1wWy1J8Sm/FHgYDd/WS9V3wjuF/nybGgIgC
tMNfEF4YX4lFb0iA5tNjmmEUkHfAnoW0Wn0=
-----END CERTIFICATE-----
SignaturehNTJlLB34cYgqZ0WllyzyiADlLHFTC6BypZkxazr9uwwhp5DqK4o/EzWnnNSMzEzNLJmBVV7S+8/gKVFGbCILv++N44hDAmlinXLHdCUKSf+Ko1N0C4BLdP3aoPqooR3vgGKeHCFuckoQGGPATOJP20SQYGk3ibqaUY5DGckW33oTltW7Z4QcKmOebC8mKXhw/VULw3Kyr/xG7Idqe2bRCWHX/0WI7FNvcnasvw6XeTNmowOc/Z37oTKbCFOSUw/EqUIFYAOeqhnI43P3AjpREJhzl+wblKYK0rtX/TwLannaQToMPaWzJWh1Xnh5nPPHyUlyoMiLWDbjKZy9q75tYM4lAtUEvr+Js+dnj7nC/IVLW+LRxat9Q1POnL7hCMuyaA25jS5zTZSPtLwURh4+vAJ3hmsDaqU12zJorNjbFPjjlgo3X3OZRPMTnyI2woxkSQHwoVg6ETolkFY1jQiV0lTW4kXDsThbPnrYXB5gwHvm6PKDtT9QN9PhGidNFlGJhgR0kznbRf2Zi88t6eYHAcFPc/0+nNbj+q4GyCveqECvl9low3/NXZA0bnuDHHRvbyjHL/Au2+sv61FuYHu/ZdBv1l8SaUDC89VojffQoGyVO33TquWMgSx7yNq/W3thEP1+of7wE+GgDFKoRLYrQcuJ9P+WJ+8p5kAfae9bU4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=34.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0