Skip to content

Kora v1.8.20

Choose a tag to compare

@Hitman47 Hitman47 released this 15 Sep 00:37
· 30 commits to main since this release

Analyze all libraries. Settings → Server → Server management gains an "Analyze all libraries" button, under Deep scan: one confirmation, then a Komga analysis is queued for every library instead of one library at a time. The Maintenance button that only rebuilt the suggestions index is now named "Rebuild the suggestions index".

Network loss cancels what is in flight. When the last network goes, every request still running is cancelled at once instead of sitting on a dead socket until its timeout: the home shelves and the pages used to wait up to 60 s before reacting, they now react in under half a second.

No network, no wasted retries. A page that fails with no network at all now waits for it to come back without spending its retries, and the reader says so: "No network — resumes as soon as it is back". Before, six attempts went by in forty seconds and the page ended on an error while the Wi-Fi was simply off.

Busy server. A 500/502/503/504 answer on a page is retried twice, 3 s then 6 s, with a "Server busy" line instead of an error.

Home keeps its shelves. When some shelves fail to refresh, the ones already on screen stay there and a single error notification appears; the error screen is only for when there is nothing to show. The home reloads by itself once the network is back, including when it came back in the middle of the failed load.

Faster reconnections. The live-events stream (SSE) is dropped and reopened as soon as the network comes back or the server address switches, instead of staying 60 s on the old socket. A reading-progress push gives up after 15 s instead of 60 s and is delivered later, as before.


Analyser toutes les bibliothèques. Réglages → Serveur → Gestion du serveur gagne un bouton « Analyser toutes les bibliothèques », sous le scan approfondi : une confirmation, puis une analyse Komga est lancée pour chaque bibliothèque au lieu d'une par une. Le bouton de Maintenance qui ne reconstruisait que l'index des suggestions s'appelle désormais « Reconstruire l'index des suggestions ».

La perte du réseau annule ce qui est en cours. Quand le dernier réseau disparaît, toutes les requêtes en vol sont annulées immédiatement au lieu d'attendre leur délai sur un socket mort : les étagères de l'accueil et les pages pouvaient attendre 60 s avant de réagir, elles réagissent maintenant en moins d'une demi-seconde.

Sans réseau, pas d'essais gaspillés. Une page qui échoue sans aucun réseau attend son retour sans consommer ses essais, et le lecteur le dit : « Aucun réseau — reprise dès son retour ». Avant, six essais partaient en quarante secondes et la page finissait en erreur alors que le Wi-Fi était simplement coupé.

Serveur occupé. Une réponse 500/502/503/504 sur une page est retentée deux fois, 3 s puis 6 s, avec une ligne « Serveur occupé » au lieu d'une erreur.

L'accueil garde ses étagères. Quand certaines étagères échouent au rafraîchissement, celles déjà à l'écran restent et une seule notification d'erreur apparaît ; l'écran d'erreur est réservé au cas où il n'y a rien à montrer. L'accueil se recharge tout seul au retour du réseau, y compris quand il est revenu au milieu du chargement raté.

Reconnexions plus rapides. Le flux d'événements (SSE) est coupé et rouvert dès que le réseau revient ou que l'adresse du serveur bascule, au lieu de rester 60 s sur l'ancien socket. Un envoi de progression de lecture abandonne après 15 s au lieu de 60 s, et est livré plus tard, comme avant.