From 60cd3c4fea9155b34ec982c74442438c68404861f9f36683e71b866a2ada993b Mon Sep 17 00:00:00 2001 From: wlfb Date: Tue, 29 Sep 2026 17:54:55 +0200 Subject: [PATCH] fix: Versionskennung an statischen Dateien gegen veraltete Browser-Caches (v0.13.1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gecachte style.css ohne Tortenfarben ließ alle Segmente schwarz erscheinen. Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ARCHITEKTUR.md | 6 ++++-- finance/VERSION | 2 +- finance/app/templates/base.html | 8 ++++---- finance/app/templates/login.html | 2 +- finance/tests/test_gui.py | 18 +++++++++++++++++- finance/tests/test_sort_templates.py | 3 ++- 6 files changed, 29 insertions(+), 10 deletions(-) diff --git a/docs/ARCHITEKTUR.md b/docs/ARCHITEKTUR.md index 4b94c4c..a786be7 100644 --- a/docs/ARCHITEKTUR.md +++ b/docs/ARCHITEKTUR.md @@ -414,8 +414,10 @@ markiert und sortiert stattdessen serverseitig über alle Seiten **`VERSION`-Datei als Single Source.** `finance/VERSION` (ein Einzeiler, z.B. `0.4.0`) ist die einzige Versionsquelle: `app/version.py::get_version()` liest sie (Fallback `"0.0.0-dev"`), gespeist in den Jinja2-Footer -(`templates.env.globals["app_version"]` in `routers/gui.py`) und -`GET /api/version` (`main.py`). `Containerfile` kopiert `VERSION` ins Image; +(`templates.env.globals["app_version"]` in `routers/gui.py`), als +Cache-Busting-Parameter an allen statischen Dateien (`/static/style.css?v=…` +usw. in `base.html`/`login.html` — ohne ihn behalten Browser alte CSS/JS +über ein Release hinaus) und `GET /api/version` (`main.py`). `Containerfile` kopiert `VERSION` ins Image; `create_pod_finance.sh` liest dieselbe Datei für den Image-Tag (`API_IMAGE="localhost/finance-api:$(cat "$FINANCE_DIR/VERSION")"`). Ein Release ist somit: `VERSION` hochzählen → Image bauen → Redeploy. diff --git a/finance/VERSION b/finance/VERSION index 5976b2d..092a790 100644 --- a/finance/VERSION +++ b/finance/VERSION @@ -1 +1 @@ -0.13.0 +0.13.1 diff --git a/finance/app/templates/base.html b/finance/app/templates/base.html index 1f0798f..0f470cd 100644 --- a/finance/app/templates/base.html +++ b/finance/app/templates/base.html @@ -4,10 +4,10 @@ {% block title %}Finanzberatung{% endblock %} - - - - + + + +