novela/docs/changelog-develop.md

2.3 KiB

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.