From 04e70208bda752ff23778228abafefd4ba8ae05b Mon Sep 17 00:00:00 2001 From: Jordy Hoogeveen Date: Thu, 10 Sep 2026 16:51:06 +0200 Subject: [PATCH] bugfix --- BEHEER.md | 5 +++++ Changelog.md | 18 ++++++++++++++++++ README.md | 2 +- frontend/package.json | 2 +- package.json | 2 +- release.ps1 | 15 +++++++++++++-- 6 files changed, 39 insertions(+), 5 deletions(-) diff --git a/BEHEER.md b/BEHEER.md index 51141f7..4c03ac5 100644 --- a/BEHEER.md +++ b/BEHEER.md @@ -240,6 +240,7 @@ tag op een Raspberry Pi en op een x86-server werkt. | Bestand | Wat | Wanneer | |---|---|---| | `Changelog.md` | kop `## [Niet vrijgegeven]` → `## [x.x.x] - datum` | vóór de build | +| Git-tag | `vx.x.x` op `HEAD`, gepusht naar origin | stap 4 | | `frontend/package.json` | versie gelijkgetrokken met de root `package.json` | vóór de build | | `README.md` | de `versie-x.x.x`-badge bovenaan | vóór de build | | `package.json` (root) | versie → `x.x.(x+1)-dev` voor de volgende cyclus | **ná** het publiceren | @@ -473,6 +474,10 @@ Tags: x.x.x-dev development — specifieke dev versie ``` +> Image-tags hebben géén `v`-prefix (`1.0.4`), Git-tags wél (`v1.0.4`). Dat is +> geen inconsistentie maar de conventie aan beide kanten: container-registries +> taggen op het kale nummer, Git-releases met `v`. + Inloggen op de registry: ```bash diff --git a/Changelog.md b/Changelog.md index 1bb24e7..8162e40 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,6 +2,24 @@ ## [Niet vrijgegeven] +### Gewijzigd +- Git-tags krijgen weer een `v`-prefix (`v1.0.4`), net als t/m `v1.0.0`. Sinds + 1.0.1 was dat `1.0.1`, `1.0.2`, `1.0.3` — en omdat Gitea de tag op de + release-pagina toont, stond daar het kale nummer terwijl de release-naam wél + `v1.0.3` was. De image-tags in de registry houden bewust géén `v`; dat is de + conventie voor container-tags. De update-check verdraagt beide: backend en + frontend strippen een leidende `v` voordat ze versies vergelijken + +### Opgelost +- Het omzetten van de changelog-kop slokte de lege regel eronder op, waardoor + `## [x.x.x] - datum` direct tegen `### Toegevoegd` aan kwam te staan. Oorzaak + was `\s*$` in het zoekpatroon: `\s` matcht ook newlines. Het patroon eindigt nu + op `[ \t]*(?=\r?$)` — een lookahead, want dit bestand heeft CRLF en met alleen + `[ \t]*$` matchte de kop helemaal niet meer (de `\r` zit ertussen). Zo blijft + de match binnen één regel én blijft het regeleinde ongemoeid + +## [1.0.3] - 2026-09-10 + ### Toegevoegd - `release.ps1` zet de changelog-kop `## [Niet vrijgegeven]` nu zelf om naar `## [x.x.x] - datum`, net zoals het al deed met `frontend/package.json` en de diff --git a/README.md b/README.md index 11bfa7b..c191f90 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Eigen vermogen · Schulden · Voortgang · Gebruikersbeheer ![Node.js](https://img.shields.io/badge/Node.js_22-339933?style=flat&logo=node.js&logoColor=white) ![PostgreSQL](https://img.shields.io/badge/PostgreSQL_18-4169E1?style=flat&logo=postgresql&logoColor=white) ![Docker](https://img.shields.io/badge/Docker_Compose-2496ED?style=flat&logo=docker&logoColor=white) -![Version](https://img.shields.io/badge/versie-1.0.2-8b5cf6?style=flat) +![Version](https://img.shields.io/badge/versie-1.0.3-8b5cf6?style=flat) ![Built with Claude](https://img.shields.io/badge/Gebouwd_met-Claude.ai-8b5cf6?style=flat&logo=anthropic&logoColor=white) VibeFinance dashboard diff --git a/frontend/package.json b/frontend/package.json index 83d79e2..6914fac 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "vibefinance-frontend", - "version": "1.0.2", + "version": "1.0.3", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index f72b18e..29ad199 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vibefinance", - "version": "1.0.3", + "version": "1.0.4", "description": "VibeFinance — persoonlijk vermogensbeheer", "private": true, "repository": "https://vibehoogie.duckdns.org/vibe/VibeFinance", diff --git a/release.ps1 b/release.ps1 index 479542e..5792243 100644 --- a/release.ps1 +++ b/release.ps1 @@ -91,7 +91,13 @@ if ($appVersion -match "-dev$") { exit 1 } -$gitTag = "$appVersion" +# Git-tag met `v`-prefix, net als de release-naam hieronder en net als de tags +# t/m v1.0.0. Gitea toont de tag op de release-pagina, dus zonder prefix stond +# daar het kale nummer. De image-tags in de registry houden bewust géén `v`: +# dat is de conventie voor container-tags. +# De update-check verdraagt beide: zowel backend/src/routes/update.js als +# useUpdateCheck.js strippen een leidende `v` voordat ze versies vergelijken. +$gitTag = "v$appVersion" # ── Registry tags (één image voor frontend + backend) ───────────────────── $appBase = "$registry/$appImage" @@ -167,7 +173,12 @@ $nieuweKop = "## [$appVersion] - $(Get-Date -Format 'yyyy-MM-dd')" $changelogTxt = if (Test-Path $changelogPath) { [System.IO.File]::ReadAllText($changelogPath) } else { "" } $kopPatroon = "(?m)^##\s*\[" + [regex]::Escape($appVersion) + "\]" -$onderwegPatroon = "(?m)^##\s*\[\s*Niet vrijgegeven\s*\]\s*$" +# Niet `\s*$`: `\s` matcht ook newlines, en dan slokt de match de lege regel ná +# de kop op — die verdween daardoor bij het omzetten. En niet `[ \t]*$` alleen: +# dit bestand heeft CRLF (zie .gitattributes), dus `$` staat achter een `\r` die +# geen space of tab is. De lookahead laat het regeleinde buiten de match, zodat +# de CRLF intact blijft. +$onderwegPatroon = "(?m)^##[ \t]*\[[ \t]*Niet vrijgegeven[ \t]*\][ \t]*(?=\r?$)" # Eerst alleen in het geheugen omzetten. Schrijven gebeurt na de controle # hieronder: bij een lege `[Niet vrijgegeven]`-sectie zou de kop anders al