Wir freuen uns, Tournamic v0.2.0-alpha ankündigen zu können! Diese Version bringt eine vollständige Migration auf Fresh 2 mit Vite-gestütztem Build- System und Tailwind CSS v4 – und damit eine deutlich schnellere Entwicklungserfahrung und eine solidere Grundlage für zukünftige Features.
Was ist neu
Fresh 2 + Vite Migration
Die wichtigste Änderung in diesem Release: Tournamic läuft jetzt vollständig auf Fresh 2 mit dem Vite-basierten Build-Stack.
- Hot Module Replacement (HMR) im Dev-Server – Änderungen sind sofort sichtbar
- Kein
fresh.gen.ts-Manifest mehr – Routen werden automatisch überapp.fsRoutes()entdeckt - Neue Middleware-Komposition via
new App<State>().use(...)statt des alten Plugin-Systems vite.config.tssteuert jetzt Build und Dev-Server (Port 8000)client.tsals dedizierter Client-Entry mit Tailwind v4
Tailwind CSS v4
Der Wechsel auf Tailwind v4 bringt den offiziellen @tailwindcss/vite-Plugin
und eine schlanke CSS-basierte Konfiguration:
assets/styles.cssals einziger Tailwind-Entry (@import "tailwindcss")- Design-Tokens weiterhin in
tailwind.config.ts, via@config-Bridge eingebunden
Security: CSRF & Allowed Origins
- CORS/CSRF Allowed Origins korrigiert –
app.tournamic.comstatt veralteter Localhost-Einträge - CSRF-Schutz auf allen
/api-Mutationen aktiv, Token-Endpoint unterroutes/api/csrf-token.ts
Legal & Compliance
- Neue Seiten: Datenschutzerklärung, Cookie-Richtlinie und Kontakt sind jetzt verlinkt und zugänglich
- Persönliche Daten und Template-Platzhalter aus den Legal-Dokumenten entfernt
- Footer zeigt Legal-Links kontextabhängig (eingeloggt vs. anonym)
robots.txt
- Neue
robots.txtblockiert KI- und ML-Crawler (GPTBot, Claude-Web, Amazonbot u. a.) und schützt sensible Bereiche vor Indexierung
Bug Fixes
getPosts– asynchrones Array-Handling korrigiert (Blog-Listing war teilweise leer)- Blog-Slug-Regex repariert – Slugs mit Punkten (z. B.
v0.2.0-alpha) werden jetzt korrekt aufgelöst - Route-Handler:
ctx.render(data)→return { data }an allen API-Routen (Fresh-2-Kompatibilität) - GitHub Actions CI: Deno-Deploy-Workflow vereinfacht,
id-token-Permission entfernt
Technische Details
Das neue deno task-Interface:
| Befehl | Funktion |
|---|---|
deno task start | Vite Dev-Server mit HMR |
deno task build | Production Build → _fresh/ |
deno task preview | Production Build ausführen |
deno task ok | Vollständiger Preflight (fmt, lint, types, tests) |
Für Alpha-Tester
- Dev-Server ausprobieren –
deno task startund HMR testen - Alle Seiten durchklicken – besonders Blog, Legal-Seiten und API-Flows
- CSRF-Flow testen – Match erstellen/bearbeiten und auf 403-Fehler achten
- Feedback geben – was läuft anders als erwartet?
Ausblick
- Re-Aktivierung der GA4-Analytics (Fresh-2-kompatibler Ansatz)
- Turnierverwaltung weiter ausbauen
- Echtzeit-Updates via Deno KV Watch
Viel Spaß mit dem neuen Tournamic!
Das Tournamic-Team
Fehler gefunden oder Verbesserungsvorschlag? Nutze unser Feedback-System!