-
c56d02a895
chore: bump version to 1.1.0
Froidefond Julien
2026-03-15 21:46:45 +01:00
-
bc98067871
feat(books): édition des métadonnées livres et séries + champ authors multi-valeurs
Froidefond Julien
2026-03-16 17:21:55 +01:00
-
a085924f8a
fix(books): correction du tri naturel des titres avec sous-titres variables
Froidefond Julien
2026-03-16 12:16:00 +01:00
-
9fbdf793d0
chore: bump version to 1.0.1
Froidefond Julien
2026-03-16 12:08:15 +01:00
-
b14accbbe0
fix(books): tri des séries par volume + suppression de l'ancienne extract_page
Froidefond Julien
2026-03-16 12:08:03 +01:00
-
330239d2c3
feat(api): log info par requête HTTP (méthode, path, status, durée)
Froidefond Julien
2026-03-13 09:50:43 +01:00
-
bf5a20882b
perf(pages): cache de l'index d'archive en mémoire (-73% CBZ, -76% CBR cold)
Froidefond Julien
2026-03-13 09:40:42 +01:00
-
44c6dd626a
feat(backoffice): afficher le format (cbz/cbr/pdf) au lieu du kind sur les cards
Froidefond Julien
2026-03-13 09:09:54 +01:00
-
9153b0c750
refactor(pages): déléguer l'extraction de pages au crate parsers
Froidefond Julien
2026-03-13 09:06:09 +01:00
-
e18bbba4ce
feat: add sort parameter (title/latest) to books and series endpoints
Froidefond Julien
2026-03-15 21:46:37 +01:00
-
2870dd9dbc
chore: bump version to 1.0.0
Froidefond Julien
2026-03-15 18:38:01 +01:00
-
cf2e7a0be7
feat(backoffice): add dashboard statistics with charts
Froidefond Julien
2026-03-15 18:37:53 +01:00
-
82444cda02
chore: bump version to 0.3.0
Froidefond Julien
2026-03-15 18:17:27 +01:00
-
1d25c8869f
feat(backoffice): add reading progress management, series page, and live search
Froidefond Julien
2026-03-15 18:17:16 +01:00
-
fd277602c9
feat(api): add GET /series/ongoing and GET /books/ongoing endpoints
Froidefond Julien
2026-03-15 16:24:05 +01:00
-
673777bc8d
chore: bump version to 0.2.0
Froidefond Julien
2026-03-15 16:23:09 +01:00
-
03af82d065
feat(tokens): allow permanent deletion of revoked tokens
Froidefond Julien
2026-03-15 15:19:44 +01:00
-
78e28a269d
chore: bump version to 0.1.5
Froidefond Julien
2026-03-15 15:17:16 +01:00
-
ee05df26c4
fix(indexer): corriger OOM lors du full rebuild (batching + limite threads)
Froidefond Julien
2026-03-15 13:34:14 +01:00
-
96d9efdeed
chore: bump version to 0.1.4
Froidefond Julien
2026-03-15 13:20:41 +01:00
-
9f5183848b
chore: bump version to 0.1.3
Froidefond Julien
2026-03-15 13:09:53 +01:00
-
6f9dd108ef
chore: bump version to 0.1.2
Froidefond Julien
2026-03-15 13:06:36 +01:00
-
61bc307715
perf(parsers): optimiser listing CBZ avec file_names(), ajouter magic bytes check RAR
Froidefond Julien
2026-03-15 13:01:04 +01:00
-
c7f3ad981d
chore: bump version to 0.1.1
Froidefond Julien
2026-03-15 12:51:54 +01:00
-
0d60d46cae
feat(indexer,backoffice): logs par domaine, réduction fd, UI mobile
Froidefond Julien
2026-03-15 11:57:49 +01:00
-
6947af10fe
perf(api,indexer): optimiser pages, thumbnails, watcher et robustesse fd
Froidefond Julien
2026-03-14 23:07:42 +01:00
-
fe54f55f47
feat(indexer,backoffice): ajouter warnings dans les stats de job, skip fichiers inaccessibles
Froidefond Julien
2026-03-13 13:44:48 +01:00
-
f71ca92e85
chore: corriger whitespace et paths dans .env.example
Froidefond Julien
2026-03-13 13:26:42 +01:00
-
7cca7e40c2
fix(parsers,api,indexer,backoffice): corriger CBZ Unicode extra fields, centraliser extraction, nettoyer Meili, fixer header
Froidefond Julien
2026-03-13 13:26:14 +01:00
-
5db2a7501b
feat(books): ajouter le champ format en base et l'exposer dans l'API
Froidefond Julien
2026-03-13 08:55:18 +01:00
-
85e0945c9d
fix(parsers,api): skipper les entrées ZIP corrompues au lieu d'échouer
Froidefond Julien
2026-03-13 08:38:38 +01:00
-
efc2773199
chore(deps): mettre à jour zip 2.4→8.2, notify 6.1→8.2, lopdf 0.35→0.39
Froidefond Julien
2026-03-12 23:30:14 +01:00
-
1d9a1c76d2
fix(parsers,api): fallback streaming ZIP pour archives avec extra fields NTFS
Froidefond Julien
2026-03-12 23:24:36 +01:00
-
3e3e0154fa
fix(parsers): corriger récursion infinie CBZ↔CBR causant un stack overflow
Froidefond Julien
2026-03-12 23:15:35 +01:00
-
e73498cc60
fix(docker): retirer sysctls inotify non supportés par ce kernel
Froidefond Julien
2026-03-12 23:10:14 +01:00
-
0f4025369c
fix(docker): retirer fs.inotify.max_user_instances non namespacé
Froidefond Julien
2026-03-12 23:09:31 +01:00
-
7d3670e951
fix(api/pages): fallback CBR→ZIP et CBZ→RAR pour archives mal extensionnées
Froidefond Julien
2026-03-12 23:06:40 +01:00
-
09682f5836
fix(docker): augmenter les limites inotify pour éviter "Too many open files"
Froidefond Julien
2026-03-12 23:04:27 +01:00
-
db11c62d2f
fix(analyzer): timeout sur analyze_book pour éviter les blocages indefinis
Froidefond Julien
2026-03-12 22:44:48 +01:00
-
7346f1d5b7
fix(parsers): fallback CBR pour les .cbz qui sont en réalité des archives RAR
Froidefond Julien
2026-03-12 22:29:47 +01:00
-
358896c7d5
perf(indexer): éliminer le pre-count WalkDir en mode incrémental + concurrence adaptative
Froidefond Julien
2026-03-12 22:15:41 +01:00
-
1d10044d46
fix: plusieurs correctifs jobs et analyzer
Froidefond Julien
2026-03-12 21:41:52 +01:00
-
8d98056375
fix: fallback for fake cbr
Froidefond Julien
2026-03-12 14:17:21 +01:00
-
4aafed3d31
docs(readme): documenter toutes les variables d'env avec valeurs par défaut
Froidefond Julien
2026-03-11 21:53:04 +01:00
-
3bd2fb7c1f
feat(jobs): introduce extracting_pages status and update job progress handling
Froidefond Julien
2026-03-11 17:50:48 +01:00
-
3b6cc2903d
perf(api): remplacer unar/pdftoppm par unrar crate et pdfium-render
Froidefond Julien
2026-03-11 16:52:15 +01:00
-
6abaa96fba
perf(parsers): remplacer tous les subprocesses par des libs in-process
Froidefond Julien
2026-03-11 16:46:43 +01:00
-
f2d9bedcc7
fix(parsers): corriger la génération de thumbnails CBR/CBZ/PDF
Froidefond Julien
2026-03-11 16:17:20 +01:00
-
1c106a4ff2
fix(db): ajouter 'cancelled' à la contrainte CHECK de index_jobs.status
Froidefond Julien
2026-03-11 15:58:03 +01:00
-
3ab5b223a8
fix(indexer): détecter l'annulation de job pendant la phase 2 (analyzer)
Froidefond Julien
2026-03-11 15:50:11 +01:00
-
7cfb6cf001
feat(docker): migrations sqlx intégrées dans le démarrage de l'API
Froidefond Julien
2026-03-11 15:46:28 +01:00
-
d2fe7f12ab
Add Docker push script and registry documentation
Froidefond Julien
2026-03-11 13:23:16 +01:00
-
64347edabc
fix: thumbnails manquants dans les résultats de recherche
Froidefond Julien
2026-03-11 11:45:03 +01:00
-
8261050943
feat(api+backoffice): pagination par page/offset + filtres séries
Froidefond Julien
2026-03-11 11:06:34 +01:00
-
a2da5081ea
feat(api): enrichir GET /books et series avec filtres et pagination
Froidefond Julien
2026-03-11 09:25:31 +01:00
-
648d86970f
feat: suivi de la progression de lecture par livre
Froidefond Julien
2026-03-10 21:53:52 +01:00
-
278f422206
feat(backoffice): améliorer les détails de job avec historique des phases
Froidefond Julien
2026-03-10 16:40:01 +01:00
-
ff59ac1eff
fix(indexer): full_rebuild par library ne supprime plus les thumbnails des autres libraries
Froidefond Julien
2026-03-10 15:52:00 +01:00
-
7eb9e2dcad
fix: bad ignore no settings update
Froidefond Julien
2026-03-09 23:48:08 +01:00
-
c81f7ce1b7
feat(api): relier les settings DB au comportement runtime
Froidefond Julien
2026-03-09 23:27:09 +01:00
-
137e8ce11c
fix: slow thumbnail and analyser test
Froidefond Julien
2026-03-09 23:16:21 +01:00
-
e0b80cae38
feat: conversion CBR → CBZ via job asynchrone
Froidefond Julien
2026-03-09 23:02:08 +01:00
-
e8bb014874
feat(backoffice): amélioration navigation mobile et tablette
Froidefond Julien
2026-03-09 22:44:33 +01:00
-
4c75e08056
fix(api): resolve all OpenAPI schema reference errors
Froidefond Julien
2026-03-09 22:27:52 +01:00
-
f1b3aec94a
docs(api): complete OpenAPI coverage for all routes
Froidefond Julien
2026-03-09 22:23:28 +01:00
-
473e849dfa
feat(backoffice): add page preview carousel on book detail page
Froidefond Julien
2026-03-09 22:18:47 +01:00
-
cfc896e92f
feat: two-phase indexation with direct thumbnail generation in indexer
Froidefond Julien
2026-03-09 22:13:05 +01:00
-
36af34443e
refactor: improve API error handling and response structure
Froidefond Julien
2026-03-09 21:24:22 +01:00
-
85cad1a7e7
refactor: streamline API calls and enhance configuration management
Froidefond Julien
2026-03-09 14:16:01 +01:00
-
0f5094575a
docs: add AGENTS.md per module and unify ports to 70XX
Froidefond Julien
2026-03-09 13:57:39 +01:00
-
131c50b1a1
chore: remove docker-compose configuration
Froidefond Julien
2026-03-08 21:34:28 +01:00
-
6d4c400017
refactor: update AppState references to use state module
Froidefond Julien
2026-03-08 21:19:22 +01:00
-
539dc77d57
feat: enhance thumbnail management with full rebuild functionality
Froidefond Julien
2026-03-08 21:10:34 +01:00
-
9c7120c3dc
feat: enhance library scanning and metadata parsing
Froidefond Julien
2026-03-08 21:07:03 +01:00
-
b1844a4f01
feat: enhance concurrency settings for rendering and thumbnail generation
Froidefond Julien
2026-03-08 21:03:04 +01:00
-
e64848a216
feat: implement thumbnail generation and management
feat/thumbnails
Froidefond Julien
2026-03-08 20:55:12 +01:00
-
c93a7d5d29
feat: thumbnails : part1
Froidefond Julien
2026-03-08 17:54:47 +01:00
-
360d6e85de
feat: review cbr and unraring for image on api
Froidefond Julien
2026-03-07 15:47:46 +01:00
-
162b4712e7
fix: improve CBR extraction with fallback and increase timeout
Froidefond Julien
2026-03-07 15:02:55 +01:00
-
217919fa77
perf: increase concurrent renders limit from 4 to 8
Froidefond Julien
2026-03-07 12:16:23 +01:00
-
ee0235b824
fix: improve CBR extraction logging and remove dead code
Froidefond Julien
2026-03-07 12:13:55 +01:00
-
f721b248f3
feat: add image rendering logs and refactor Icon component
Froidefond Julien
2026-03-07 10:44:38 +01:00
-
292c61566c
feat: add image optimization and settings page
Froidefond Julien
2026-03-07 09:12:06 +01:00
-
9141edfaa9
fix: handle SSE controller errors gracefully
Froidefond Julien
2026-03-06 22:40:57 +01:00
-
f0a967515b
fix: improve series detection and add detailed indexing logs
Froidefond Julien
2026-03-06 22:35:11 +01:00
-
d5d582db57
perf: optimize indexing speed with batching and incremental sync
Froidefond Julien
2026-03-06 22:09:37 +01:00
-
ee76090265
fix: natural sort regex to handle titles with letters after numbers
Froidefond Julien
2026-03-06 21:59:19 +01:00
-
d86301919d
refactor: hardcode ports in docker-compose.yml for server deployment
Froidefond Julien
2026-03-06 21:24:45 +01:00
-
47e53a19b9
fix: correct healthchecks and env variable handling for custom ports
Froidefond Julien
2026-03-06 21:23:20 +01:00
-
d0a29196dd
perf: add sccache to Docker builds for faster compilation
Froidefond Julien
2026-03-06 21:04:40 +01:00
-
19ef4d592b
refactor: simplify env configuration with single port definitions
Froidefond Julien
2026-03-06 21:00:59 +01:00
-
a31c524c32
feat: make all service ports configurable via env variables
Froidefond Julien
2026-03-06 20:55:23 +01:00
-
d3e2147982
feat: make libraries volume path configurable via env variable
Froidefond Julien
2026-03-06 20:49:12 +01:00
-
4f6833b42b
feat: add hierarchical folder browser for library creation
Froidefond Julien
2026-03-06 18:03:09 +01:00
-
7cdc72b6e1
feat(backoffice): redesign UI with enhanced background and glassmorphism effects
Froidefond Julien
2026-03-06 16:21:48 +01:00
-
2b30ae47de
build: Docker compose build successful with all services
Froidefond Julien
2026-03-06 15:18:03 +01:00
-
1dca1099cf
fix(env): Sync .env.example with actual .env variables
Froidefond Julien
2026-03-06 15:07:24 +01:00
-
ff34b2bbf4
chore: Remove admin-ui, improve .env.example, add comprehensive README
Froidefond Julien
2026-03-06 15:06:04 +01:00
-
a7fe565a1f
fix(docker): Fix migrate service authentication
Froidefond Julien
2026-03-06 15:04:03 +01:00
-
8a9a8634f8
fix(ui): Harmonize spacing in library sub-pages
Froidefond Julien
2026-03-06 14:59:37 +01:00