• v1.0.5 e315039c35

    v1.0.5 Stable

    jhoogie released this 2026-09-11 14:07:21 +02:00 | 21 commits to main since this release

    Gewijzigd

    • De documentatie is gelijkgetrokken met de code. README.md: de bestandsboom
      miste backend/src/logger.js, docker/check-updates.mjs,
      frontend/public/, InstellingenModal.jsx, LoginBackground.jsx en de
      losse bestanden in utils/, en noemde de update-route update-check terwijl
      het bestand routes/update.js heet. De schermentabel gebruikt nu de labels
      zoals ze in constants/index.js staan ("Schuld", "Voortgang Schuld & EV") en
      vermeldt Instellingen — thema plus backup/restore via ZIP, dat nergens in
      de README stond
    • De tabel "wat de app met een verzoek doet" (in beide bestanden) noemde alleen
      /assets/... en de SPA-fallback. server.js kent vier gevallen: no-store
      op de API en op HTML, een jaar immutable op de gehashte bundels,
      must-revalidate op bestanden met een vaste naam (favicon.svg, icons/*)
      en een echte 404 op een pad mét extensie waar geen bestand achter zit
    • BEHEER.md beschreef Bewerker als "data lezen en bewerken" en Viewer als
      "alleen lezen". Zo werkt het niet: requireAdmin is de enige rolcontrole in
      de code en bewaakt alleen /api/users. Een Viewer mag daardoor gewoon zijn
      eigen data schrijven — geen gat in de afscherming, want /api/data gaat altijd
      over de rij van het eigen token, maar wél iets anders dan er stond. De sectie
      zegt nu wat de code doet en wat er nodig is voor een echt read-only account
    • README.md en BEHEER.md wijzen bij backup naar het juiste niveau: de ZIP
      onder Instellingen bevat alleen de data van de ingelogde gebruiker, pg_dump
      is de volledige servercopie
    • DATABASE_URL staat in de variabelentabel van README.md. Hij wordt door
      docker-compose.yml samengesteld uit de POSTGRES_* waarden, dus zelf zetten
      is alleen nodig buiten Compose
    Downloads