From 23fddbd976be3e0a16a03ceef85c42e35a842d56 Mon Sep 17 00:00:00 2001 From: AzuTear Date: Thu, 9 Jul 2026 23:47:13 +0200 Subject: [PATCH] Publish frontend 0.2.3 release notes --- frontend/package-lock.json | 4 +- frontend/package.json | 2 +- .../admin/AdminReleaseNotesCard.vue | 13 ++++- frontend/src/lib/releaseNotes.ts | 58 ++++++++++++++++++- 4 files changed, 69 insertions(+), 8 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d9cc2fd..90891be 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend", - "version": "0.1.0", + "version": "0.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "0.1.0", + "version": "0.2.3", "dependencies": { "@lucide/vue": "^1.20.0", "@primeuix/themes": "^2.0.3", diff --git a/frontend/package.json b/frontend/package.json index 0b90d77..413347a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.1.0", + "version": "0.2.3", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/admin/AdminReleaseNotesCard.vue b/frontend/src/components/admin/AdminReleaseNotesCard.vue index 97b0633..9a25e7e 100644 --- a/frontend/src/components/admin/AdminReleaseNotesCard.vue +++ b/frontend/src/components/admin/AdminReleaseNotesCard.vue @@ -13,7 +13,14 @@ const expandedVersions = ref([releaseVersions[0]?.version ?? semanticV const featureCount = computed(() => releaseNotes.filter((note) => note.type === 'feature').length) const fixCount = computed(() => releaseNotes.filter((note) => note.type === 'fix').length) const versionCount = computed(() => releaseVersions.length) +const currentRelease = computed(() => releaseVersions[0] ?? null) const currentReleaseSummary = computed(() => releaseVersions[0]?.summary ?? 'Aktueller Feature-Release.') +const currentReleaseTypeLabel = computed(() => changeTypeLabel(currentRelease.value?.releaseType ?? 'feature')) +const currentReleaseTypeNote = computed(() => + currentRelease.value + ? `Aktueller Changelog-Eintrag fuer ${currentRelease.value.version}.` + : 'Aktueller Changelog-Eintrag.', +) function versionFeatureCount(version: typeof releaseVersions[number]) { return version.notes.filter((note) => note.type === 'feature').length @@ -94,8 +101,8 @@ function changeTypeClasses(type: ReleaseChangeType) {

Release-Typ

- Feature -

Nach deiner Regel: 0.x.0.

+ {{ currentReleaseTypeLabel }} +

{{ currentReleaseTypeNote }}

Neue Features

@@ -223,7 +230,7 @@ function changeTypeClasses(type: ReleaseChangeType) {
-

Diese Version ist als {{ semanticVersion }} gesetzt, weil der Schwerpunkt auf neuen Features und groesseren UX-Verbesserungen liegt. Die Pipeline darf Build-Metadaten ergaenzen, aber nicht selbst Major, Feature oder Fix entscheiden.

+

Die semantische Version {{ semanticVersion }} bleibt die Quelle fuer Release-Notes und Build-Metadaten. Die Pipeline darf nur die Build-Suffixe ergaenzen, aber nicht selbst den Changelog-Inhalt umdeuten.

diff --git a/frontend/src/lib/releaseNotes.ts b/frontend/src/lib/releaseNotes.ts index 1d57efb..89cbe3b 100644 --- a/frontend/src/lib/releaseNotes.ts +++ b/frontend/src/lib/releaseNotes.ts @@ -21,9 +21,9 @@ export interface VersionRule { description: string } -export const semanticVersion = '0.1.0' +export const semanticVersion = '0.2.3' export const buildVersion = import.meta.env.VITE_BUILD_VERSION?.trim() || semanticVersion -export const buildDateLabel = import.meta.env.VITE_BUILD_DATE?.trim() || '29.06.2026' +export const buildDateLabel = import.meta.env.VITE_BUILD_DATE?.trim() || '30.06.2026' export const versionRules: VersionRule[] = [ { @@ -49,6 +49,60 @@ export const releaseVersions: ReleaseVersionEntry[] = [ buildVersion, buildDateLabel, releaseType: 'feature', + summary: 'Demo-Update mit Sponsorensektion, Gewinnerarchiv, saubereren Public-Daten, robusterer Request-Validierung und klareren Admin-Hinweisen.', + notes: [ + { + type: 'feature', + title: 'Sponsoren- und Share-Bereich fuer die Demo erweitert', + description: 'Die Landingpage und die Demo-Season enthalten jetzt Beispiel-Sponsoren sowie gepflegte Share-Links, damit die Live-Demo vorzeigbarer ist.', + }, + { + type: 'feature', + title: 'Aktuelle Demo-Season wurde mit Tier-Kategorien und Kandidaten aufgefuellt', + description: 'Die laufende Demo nutzt jetzt ein volleres Voting-Dataset mit Hidden-, Rising- und Shining-Star-Unterkategorien statt nur flacher Platzhalter.', + }, + { + type: 'feature', + title: 'Gewinnerarchiv 2025 wird robuster nachgezogen', + description: 'Das Archiv-Seed greift jetzt auch dann sauber, wenn bereits leere oder vorbereitete Season-Shells in der Datenbank existieren.', + }, + { + type: 'fix', + title: 'Review-Queue und Kandidaten-Kategorien wieder korrekt', + description: 'Legacy-Kategorien blockieren nicht mehr die Nominierungs-Queue, Badge-Zaehler und Kandidaten-Dropdowns im Adminbereich.', + }, + { + type: 'fix', + title: 'Landingpage-Demo-Texte wurden bereinigt', + description: 'Oeffentliche Kategorien zeigen keine Demo-Tier-Artefakte mehr, und die Live-Demo-Inhalte werden per Vorwaerts-Migration sauber nachgezogen.', + }, + { + type: 'fix', + title: 'Hostbild faellt sauber auf das Default-Artwork zurueck', + description: 'Wenn in der Datenbank noch kein Hostbild hinterlegt ist, liefert der Public-Endpoint jetzt keinen 404 mehr, sondern ein nutzbares Fallback.', + }, + { + type: 'fix', + title: 'Public- und Admin-Requests crashen bei kaputten Bodies nicht mehr', + description: 'Votes, Team-Login, Site-Settings und Bulk-Risk-Resolve liefern jetzt saubere 400-Fehler; Nominations und Clips validieren Pflichtfelder frueher.', + }, + { + type: 'fix', + title: 'Owner-only Settings und Bulk-Risk-UX klarer kommuniziert', + description: 'Die Settings-Seiten erklaeren jetzt sichtbar, warum nur Owner oder Creator speichern duerfen, und der Risk-Bereich weist klarer auf Low-Severity-only Bulk hin.', + }, + { + type: 'fix', + title: 'Login- und Admin-Polish aus dem Demo-Fix-Block integriert', + description: 'Pflicht-Passwortwechsel ist visuell als Warning markiert, der API-Disconnect-Toast ist weniger nervoes, und lange Admin-Seiten scrollen zuverlaessiger.', + }, + ], + }, + { + version: '0.1.0', + buildVersion: '0.1.0', + buildDateLabel: '29.06.2026', + releaseType: 'feature', summary: 'Feature-Release mit neuem Admin-Cockpit, Voting- und Gewinner-Workflows, Landingpage-Polish, Workflow-Regeln und robusterer Deploy-Basis.', notes: [ {