# Changelog Develop Dit bestand houdt wijzigingen op de `develop` lijn bij. `changelog.md` wordt later gebruikt voor release-samenvattingen. ## 2026-03-22 - Blueprint en technische documentatie toegevoegd in `docs/`. - Router-splitsing en bootstrapstructuur afgerond (`main.py`, routers, migrations, db pool). - Media support uitgebreid naar EPUB/PDF/CBR/CBZ in import- en scanflow. - Home UI uitgebreid met: - import-dropzone voor EPUB/PDF/CBR/CBZ - zoekfunctie - uitlijning gelijk aan Library (zoek rechtsboven, dropzone eronder) - Library UI importteksten en drag/drop filtering bijgewerkt voor multi-format. - Library `New` view uitgebreid: - `Grid`/`List` toggle - kolomfilter in `List` - multi-select + bulk `Remove from New` - selectie alleen in `List` mode - `Shift+klik` range-select op checkboxes - Nieuwe route toegevoegd: `POST /library/new/mark-reviewed` (bulk `needs_review=false`). - Library performance verbeterd: - `/api/library` fast-path (geen full rescan per page-load) - optionele `rescan=true`/`include_file_info=true` - SQL-optimalisatie in `list_library_json()` - extra DB-indexen voor schaal - `/api/home` hersteld naar volledige dataset-output: - `continue_reading` - `shorts_unread` - `novels_unread` - `shorts_read` - `novels_read` - Home-sectiefilters expliciet zonder serieboeken gezet. - Home read-volgorde gecorrigeerd: in `shorts_read` en `novels_read` staat de oudste bovenaan (`ORDER BY MAX(read_at) ASC`). - Statistics pagina hersteld: `/api/stats` levert weer volledige payload voor charts, favorieten, topboeken en reading history. - Backup verbeterd: - Dropbox token encrypted opgeslagen in DB - Dropbox backup root instelbaar via webinterface en encrypted in DB - versie-gebaseerde snapshots + object-store deduplicatie in Dropbox (`library_snapshots` / `library_objects`) - instelbare snapshot-retentie (`snapshots to keep`) via backup settings - object prune op basis van retained snapshots - geplande backup (enable + interval in uren) - backup runs als background process zodat navigeren op site door kan lopen - herstel op stale running state na restart/crash (oude running logs markeren als interrupted/error) - dry-run ondersteuning op nieuwe flow - Docker image aangepast met `postgresql-client` voor `pg_dump`. - Meerdere test builds uitgevoerd en gepusht naar `gitea.oskamp.info/ivooskamp/novela:dev`.