novela/docs/changelog-develop.md

48 lines
2.3 KiB
Markdown

# 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`.