Commit cfeb70f956
Verified · cmc ci/build: success ci/test: success
CHANGELOG.org +13
| @@ -4,6 +4,19 @@ Versioning follows semver from v0.1.0. Database migrations run | ||
| 4 | 4 | automatically on daemon start; upgrade notes appear per release when |
| 5 | 5 | anything beyond "replace the binary and restart" is needed. |
| 6 | 6 | |
| 7 | * v1.31.1 — 2026-09-20 | |
| 8 | ||
| 9 | The stylesheet URL carries the build's hash (#239). | |
| 10 | ||
| 11 | - =/static/style.css= was served with a day's cache lifetime at an | |
| 12 | unversioned URL, and =must-revalidate= only forces a check once that | |
| 13 | lifetime expires. For a day after a deploy a browser rendered the new | |
| 14 | markup against its old stylesheet; the ETag was never consulted. | |
| 15 | - The layout stamps the served bytes' hash on the link. A deploy changes | |
| 16 | the URL, so a cached copy cannot answer it, and a request carrying the | |
| 17 | current hash names bytes that cannot change and is served without | |
| 18 | revalidating at all. | |
| 19 | ||
| 7 | 20 | * v1.31.0 — 2026-09-20 |
| 8 | 21 | |
| 9 | 22 | The desktop layout (#226): the web UI uses a wide screen. |