Patchnotes

Aktuelle Version: 0.29

Versionslogik: Start bei 0.1, große Feature-Schritte 0.2+; bei Release auf 1.x.

v0.29

2026-03-09

Feature-Vorschläge im Produkt + abgestimmte Rang-Icons

  • Neue Seite `/features` ergänzt: eingeloggte Nutzer können Feature-Vorschläge jetzt direkt in der App einreichen.
  • Jeder Vorschlag enthält Titel, Beschreibung, Bereich und Plattform, damit spätere Umsetzungsvorgänge klarer vorbereitet sind.
  • Admins und Moderatoren können die Queue direkt über Status triagieren (`Neu`, `Prüfen`, `Geplant`, `In Arbeit`, `Erledigt`, `Verworfen`).
  • Sidebar um einen direkten Einstieg in die Feature-Vorschlagsliste erweitert.
  • Neue SQL-Datei `docs/supabase-feature-requests.sql` für Tabelle, Indizes, `updated_at`-Trigger und RLS hinzugefügt.
  • Die 20 neuen Rangstufen haben jetzt passendere Aviation-Icons erhalten.

v0.28.1

2026-03-09

Rang-Update: neue 20-Stufen-Klassifizierung bis 10.000 Flugstunden

  • Die Rang-Einklassifizierung im Logbuch und im Feed wurde komplett überarbeitet.
  • Statt der bisherigen, teils sperrigen Titel gibt es jetzt 20 modernere Aviation-Ränge von `First Solo` bis `Sky Legend`.
  • Die Stundenstaffel ist jetzt progressiv aufgebaut: frühe Fortschritte kommen schneller, hohe Klassen werden deutlich später erreicht.
  • Die Top-Klasse `Sky Legend` wird jetzt bei 10.000 Flugstunden erreicht.
  • Alle Rang-Anzeigen, die zentrale Rangliste und die nächste Zielstufe greifen automatisch auf die neue Klassifizierung zu.

v0.28

2026-03-09

Wetter-Feinschliff: 5/8-Untergrenze, klarere Stundenansicht und Mobile-Abgleich

  • Wetterbewertung der Wolkenuntergrenze fachlich überarbeitet: statt roher `cloud_base`-Werte wird jetzt eine relevante Untergrenze ab 5/8 Bewölkung abgeleitet.
  • Widersprüchliche Texte in der Untergrenzen-Kachel entfernt. Die Anzeige arbeitet jetzt klar mit `Am Boden / Nebel`, konkreter Höhe unter 3000 ft oder `>3000 ft`.
  • Gesamtbewölkung ohne relevante tiefe 5/8-Schicht führt nicht mehr fälschlich zu einer kritischen Untergrenzen-Anzeige.
  • Stundenleiste im Web auf 06:00 bis 22:00 begrenzt und so angepasst, dass sie nicht mehr in zwei Reihen umbrechen muss.
  • Wind und Böen zeigen im Web jetzt zusätzlich die Umrechnung in Knoten (`kts`) an.
  • Mobile Wetteransicht auf denselben Stand gebracht: 5/8-Untergrenze statt Nullgradgrenze, feste Stundenreihe von 06:00 bis 22:00, Wind/Böe mit `kts` und aufgeräumte Detailkarte ohne doppelte Faktorenliste.

v0.27

2026-03-08

Logbuch-Update: Flugzeiten, Schnellzugriff und Foto-Crop

  • Flugeintrag erweitert: zusätzlich zu Off-Block und On-Block können jetzt auch Start und Landung gepflegt werden.
  • Im Erfassungsformular werden Blockzeit und Flugzeit jetzt getrennt berechnet und angezeigt.
  • Im Logbuch gibt es oben einen direkten Button "Neuen Flug eintragen", der sauber zur Eingabemaske springt.
  • Nativer Mobile-Logbook-Screen an den neuen Eingabeflow angepasst: Start/Landung, getrennte Zeitdarstellung, mobiler Schnellzugriff sowie Fotoauswahl mit systemseitigem Zuschneiden.
  • Logbuch-Bearbeitung zeigt die neuen Zeiten ebenfalls an und übernimmt sie beim Speichern.
  • Beim Hinzufügen eines Flugfotos kann das Bild jetzt vor dem Upload zugeschnitten und im Ausschnitt angepasst werden.
  • SQL-Erweiterung `docs/supabase-logbook-extensions.sql` um `takeoff_time` und `landing_time` ergänzt.
  • Wetterseite erweitert: klickbare Stunden-Details mit Sicht, tiefer Bewölkung, Niederschlagsrisiko, Windrichtung, Böen, Wettercode und Nullgradgrenze sowie zusätzlicher aktueller METAR-Block.
  • Mobile Wetteransicht an den gleichen Detailgrad angepasst und um aktuelle METAR-Daten erweitert.

v0.26

2026-02-17

Marktplatz-Feinschliff: Textanpassungen und Views pro Inserat

  • Header-Chip „5 Bilder pro Inserat“ im Marktplatz entfernt.
  • Editor-Titel für neue Einträge von „Großes Inserat erstellen“ auf „Inserat erstellen“ angepasst.
  • Abschnittslabel im Inserat von „Standardisierte Angaben“ auf „Angaben“ verkürzt.
  • Views/Aufrufe pro Inserat in Listenansicht und Detailansicht sichtbar gemacht.
  • Neue DB-Spalte `views_count` plus RPC `marketplace_increment_views` in `docs/supabase-marketplace.sql` ergänzt, damit Aufrufe persistent hochgezählt werden.

v0.25

2026-02-17

Marktplatz-Upgrade: standardisierte Felder + HTML-Inserate + Design-Refresh

  • Marktplatz-Inserate um standardisierte Felder erweitert: Modell, Hersteller, Motorisierung, MTOW, Baujahr, Zulassungsland, Flugfähig (ja/nein) und Unfallschaden (ja/nein).
  • Neuer HTML-Modus für die Inserat-Beschreibung ergänzt (umschaltbar zwischen Text und HTML im Formular).
  • HTML-Ausgabe wird beim Anzeigen bereinigt (u. a. Scripts/Event-Handler entfernt) und kann im Formular als Vorschau geprüft werden.
  • Detailansicht um einen eigenen Block für technische Angaben erweitert.
  • Listenansicht visuell aufgewertet (Kartenstil, Vorschaubild/Thumbnail, bessere Meta-Darstellung).
  • SQL-Migration `docs/supabase-marketplace.sql` um neue Spalten und Validierungs-Constraints ergänzt.

v0.24

2026-02-17

Neuer Marktplatz mit Inseraten, Bildern und Kontaktoptionen

  • Neues Hauptmenü-Feature `/marketplace` ergänzt und in die Sidebar-Navigation integriert.
  • Marktplatz-Übersicht als kompakte Zeilenansicht mit Suche und Sortierung (neueste, älteste, Preis auf/absteigend, Kategorie).
  • Neuer „großes Inserat“-Flow: detaillierte Inserate mit Titel, Kategorie (UL/Segler/Echo usw.), Preis, Standort, Kurztext und Langbeschreibung.
  • Bildverwaltung für Inserate ergänzt: Upload, Vorschau, Entfernen und Nachladen mit Limit von maximal 5 Bildern pro Inserat.
  • Eigene Inserate können jederzeit bearbeitet und gelöscht werden.
  • Kontaktwege erweitert: optional Email/Telefon oder alternativ Kontakt via Plattform-Nachricht.
  • Direktverlinkung zu Nachrichten verbessert: `/messages?recipient=<id>` wählt Empfänger jetzt automatisch vor.
  • Neue SQL-Datei `docs/supabase-marketplace.sql` für Tabellen, RLS, Indizes, `updated_at`-Trigger und DB-seitiges Bildlimit hinzugefügt.

v0.23

2026-02-13

Vereinslogos: Upload + Darstellung in Suche und Detailseite

  • Vereinssuche erweitert: Beim Erstellen eines Vereins kann jetzt optional ein Vereinslogo hochgeladen werden.
  • Vereinssuche zeigt Logos direkt neben dem Vereinsnamen in den Suchergebnissen an.
  • Vereinsdetailseite zeigt das Vereinslogo im oberen Header-Bereich zwischen Name und Mitgliedschaftsaktion.
  • Info-Tab für Admins erweitert: Logo kann dort jederzeit aktualisiert werden (inkl. Vorschau).
  • Fallback-Verhalten ergänzt: wenn `logo_url` in der Datenbank noch fehlt, bleibt Speichern funktionsfähig und es erscheint ein Migrationshinweis.
  • SQL-Migration für die Spalte bereitgestellt unter `docs/supabase-club-logos.sql`.

v0.22

2026-02-13

Globaler Legal-Footer mit Direktlinks

  • Globalen Footer-Linkblock für rechtliche Seiten auf allen Seiten eingebaut.
  • Footer enthält Direktlinks zu Impressum, Datenschutz, Cookies, AGB, Community und DSA.
  • Impressum-Seite um Ankerziele ergänzt (`#impressum`, `#datenschutz`, `#cookies`, `#nutzungsbedingungen`, `#community`, `#dsa`).
  • Links springen nun direkt in den passenden Abschnitt der Rechtstexte.

v0.21

2026-02-13

SEO + Impressum + Favicon/Avatar-Defaults + Wetter-Optimierung

  • SEO-Basis ergänzt: globale Metadaten erweitert (OpenGraph, Twitter, Canonical, metadataBase).
  • Neue Crawling-Dateien hinzugefügt: `robots.txt` und `sitemap.xml`.
  • Neue Impressum-Seite unter `/impressum` mit Pflichtangaben erstellt und in der Sidebar verlinkt.
  • Tab-Branding verbessert: `favicon.ico` + `icon.png` auf eigenes Motiv umgestellt.
  • Neues Standard-Profilbild ergänzt (`/public/images/default-avatar.png`) und als Fallback für Gäste/neue Accounts in Sidebar, Timeline und Profilansicht verwendet.
  • Wetterseite optimiert: Umschalten zwischen UTC/Local löst keinen neuen API-Request mehr aus; Umrechnung erfolgt clientseitig auf Basis einmal geladener UTC-Daten.
  • Wetter-Header zeigt den aktiven Zeitmodus klar an (UTC bzw. Lokalzeit).

v0.20

2026-02-12

Mobile-Optimierung: responsive Navigation & bessere Lesbarkeit

  • Sidebar auf Mobilgeräten durch ein Off-Canvas-Menü ersetzt (Desktop-Sidebar bleibt unverändert).
  • Neuer mobiler Menü-Button mit Overlay-Navigation hinzugefügt.
  • Mobile Darstellung entlastet den Inhaltsbereich: Seiteninhalt nutzt jetzt die volle Breite statt neben einer festen Sidebar zu stehen.
  • Startseite mit reduzierter Mobile-Padding (`p-4`) für bessere Lesbarkeit angepasst.

v0.19

2026-02-12

Timeline Like ohne Feed-Reload

  • Like/Unlike auf Timeline-Posts löst keinen kompletten Feed-Reload mehr aus.
  • Scroll-Position bleibt beim Liken erhalten (kein Sprung zurück nach oben).
  • Like-Status und Zähler werden lokal/optimistisch direkt im Post aktualisiert.
  • Delete-Flow bleibt unverändert und aktualisiert weiterhin den Feed bei Löschungen.

v0.18

2026-02-12

Logo-Darstellung überarbeitet (füllend + zugeschnitten)

  • Neues abgeleitetes Branding-Asset erstellt: `/public/images/pilot-social-logo-cropped.png`.
  • Logo-Hintergrund deutlich stärker zugeschnitten, damit das eigentliche Markenmotiv größer und klarer erscheint.
  • Sidebar-Logo auf `object-cover` ohne Innenabstand umgestellt.
  • Auth-Header-Logo ebenfalls auf füllende Darstellung umgestellt.

v0.17

2026-02-12

Branding-Update: neues offizielles Logo

  • Neues Logo als offizielles Markenbild eingebunden unter `/public/images/pilot-social-logo.png`.
  • Sidebar-Branding von Emoji/Text auf das neue Logo umgestellt.
  • Auth-Seite (Login/Registrierung) Header ebenfalls auf das neue Logo umgestellt.
  • Branding wirkt jetzt konsistent auf Navigation und Einstieg.

v0.16

2026-02-12

Banner-Bildausschnitt steuerbar (ohne Verzerrung)

  • Neues Banner-Fokus-Feature im Hangar: sichtbaren Bildausschnitt horizontal und vertikal per Slider einstellen.
  • Live-Vorschau direkt im Header-Banner mit anpassbarer Objektposition.
  • Speicherfunktion für den gewählten Ausschnitt pro Flugzeug ergänzt.
  • Neue SQL-Datei `/docs/supabase-hangar-banner-focus.sql` für `banner_focus_x` und `banner_focus_y` ergänzt.
  • Fallback-Verhalten eingebaut: falls die Fokus-Spalten noch nicht existieren, bleibt Banner-Upload funktionsfähig und zeigt Migrationshinweis.

v0.15

2026-02-12

Logbuch-Kacheln pro Nutzer konfigurierbar

  • Logbuch um eine neue Kachel-Konfiguration erweitert: jeder Nutzer kann einzelne Statistik-/Compliance-Karten ein- und ausblenden.
  • Konfiguration ist accountgebunden und wird im Profil gespeichert (`profiles.logbook_widgets`).
  • Neue SQL-Datei `/docs/supabase-logbook-widgets.sql` ergänzt.
  • UI „Kacheln anpassen“ direkt im Logbuch unterhalb der Filterleiste eingebaut.
  • Geeignet für unterschiedliche Lizenzprofile (z. B. UL vs. PPL/CPL/ATPL), da irrelevante Karten ausgeblendet werden können.

v0.14

2026-02-12

Moderation-Fix: SQL-Spalte korrigiert + UI-Popups ersetzt

  • Fehler in der Admin-Löschfunktion korrigiert: `direct_messages.recipient_id` statt `receiver_id`.
  • Admin-Moderation in Piloten-Suche von Browser-Popups auf integrierte Modals umgestellt.
  • Löschvorgang nutzt jetzt das bestehende Design-System über Confirm-Modal.
  • Ban-Vorgang nutzt jetzt ein eigenes Dialogfenster mit optionalem Grund-Feld.
  • Moderations-Rückmeldungen sind als Toasts im UI integriert (keine nativen Alert/Prompt-Dialoge mehr).

v0.13

2026-02-12

Gast-Landing statt direktem Timeline-Feed

  • Startseite für nicht eingeloggte Nutzer auf eine klare Landing-Ansicht umgestellt.
  • Neue Feature-Kurzvorstellung ergänzt (Timeline, Logbuch, Flugplätze/Karte, Vereine/Hangar/Nachrichten).
  • Direkte CTA-Buttons für Einloggen und Registrieren in der Gastansicht eingebaut.
  • Timeline-Feed wird jetzt nur noch für eingeloggte Nutzer angezeigt.

v0.12

2026-02-12

Admin-Moderation + Welcome-Popup Layout-Update

  • Neue SQL-Datei `/docs/supabase-user-moderation.sql` ergänzt (Ban-Felder + Admin-RPCs).
  • Piloten-Suche erweitert: Admins können Nutzer direkt bannen/entbannen.
  • Piloten-Suche erweitert: Admins können Nutzerdaten per Aktion löschen.
  • Ban-Status und optionaler Ban-Grund werden in der Pilotenliste sichtbar.
  • Login-Flow prüft Ban-Status und meldet gesperrte Konten mit Hinweis zurück.
  • Bestehende gebannte Sessions werden beim Laden der Timeline automatisch abgemeldet.
  • Welcome-Popup auf der Startseite neu strukturiert: Hochkantbild links, Begrüßungstext rechts (nebeneinander auf größeren Screens).

v0.11

2026-02-12

Logbuch Professional Pack (Punkte 1, 2, 4, 7)

  • Neue SQL-Erweiterung unter `/docs/supabase-logbook-extensions.sql` ergänzt.
  • Logbuch um EASA/FCL-nahe Felder erweitert: Rules (VFR/IFR), PIC/DUAL-Minuten, Nacht-/IFR-Minuten und Anflüge.
  • Neue KPI-Karten im Logbuch für PIC, DUAL sowie Night/IFR/Approaches hinzugefügt.
  • Bearbeitungsdialog im Logbuch um die neuen Zeit-/Rules-Felder ergänzt.
  • Profilseite um optionale Ablaufdaten für Berechtigungen/Ratings erweitert (z. B. SEP, Nachtflug, TMG, Schlepp, Instrument-Proficiency).
  • Neue visuelle Reminder-Karten auf dem Profil mit Fälligkeitsstatus (OK, bald fällig, überfällig).
  • Revisionshistorie für Logbuch-Einträge eingeführt: Änderungen/Löschungen werden in `post_revisions` protokolliert.
  • Logbuch-Edit-Modal zeigt die letzten Änderungen eines Fluges direkt an.
  • Hangar erweitert um serverseitig synchronisierbare `engine_hours_current`-Logik (Trigger auf `posts`), inkl. Fallback im Frontend.
  • Robuste Fallback-Strategien ergänzt, falls neue DB-Spalten/Tabellen noch nicht migriert wurden.

v0.10

2026-02-12

Harte Storage-Policies für Upload-Limits

  • Neue SQL-Migration `/docs/supabase-storage-policies.sql` ergänzt.
  • Serverseitige Datei-Limits in Supabase Storage erzwungen (nicht mehr nur Client-seitig).
  • Regeln umfassen Dateitypen und Maximalgrößen für Buckets `avatars` und `posts`.
  • Avatar-Uploads auf eigenes User-Verzeichnis + 2 MB limitiert.
  • Posts-Bucket: Bilder standardmäßig 4 MB, Banner 5 MB, PDF/CSV 5 MB.
  • Öffentliche Leserechte für bestehende öffentliche Medien bleiben erhalten.

v0.9

2026-02-12

Zentrale Upload-Limits eingeführt

  • Neue zentrale Upload-Limit-Konfiguration unter `/lib/uploadLimits.ts` ergänzt.
  • Dateigrößen-Limits für Avatar, Post-/Nachrichtenbilder, Hangar-Bilder/Banner, PDF-Dokumente und CSV-Import vereinheitlicht.
  • Validierung vor Upload in allen relevanten Flows ergänzt (Profil, Timeline/Posts, Nachrichten, Hangar, Vereins-Hangar, Logbook-Import).
  • Nutzer bekommen jetzt sofort klare Fehlermeldungen bei Überschreitung der MB-Grenzen.
  • Technischer Check nach Umsetzung: Lint und Build weiterhin fehlerfrei.

v0.8

2026-02-12

Eigenes Welcome-Hero-Bild aktiviert

  • Dein bereitgestelltes Flugbild als offizielles Hero-Bild für die Welcome-Ansicht eingebunden.
  • Bilddatei im Projekt abgelegt unter `/public/images/welcome-hero.jpg`.
  • Bestehendes Welcome-Modal nutzt damit jetzt direkt dein eigenes Motiv.

v0.7

2026-02-12

Welcome-Page Hero-Bild integriert

  • Welcome-Popup auf der Front Page um ein großes Hero-Bild erweitert.
  • Bilddarstellung als ruhiger Hintergrund mit Overlay-Gradient umgesetzt, damit Text lesbar bleibt.
  • Vorbereitung für dein eigenes Motiv unter `/public/images/welcome-hero.jpg` eingebaut.

v0.6

2026-02-12

Bild-Optimierung & Lint-Polish

  • Alle verbliebenen `<img>`-Elemente auf `next/image` umgestellt.
  • Avatar-, Vorschau-, Banner- und Chatbilder auf konsistente `Image`-Nutzung vereinheitlicht.
  • `next/image`-Umbau ohne Funktionsänderung durchgeführt (inkl. `unoptimized` bei dynamischen/externen Quellen).
  • Lint vollständig bereinigt: keine ESLint-Warnings mehr.
  • Build- und TypeScript-Checks erneut erfolgreich bestätigt.

v0.5

2026-02-12

Meilenstein: Stabilitäts- & Qualitätsrelease

  • Kompletter technischer Website-Check durchgeführt (Lint + Production Build) und auf stabilem Stand abgeschlossen.
  • Alle harten Lint-Fehler beseitigt; verbleibend sind ausschließlich Performance-Hinweise zu `<img>`.
  • Vereinsseite (`/clubs/[id]`) überarbeitet: Tab-Datenladen robuster strukturiert und problematische Effect-Muster bereinigt.
  • Vereins-Hangar-Flugzeugseite intern aufgeräumt: ungenutzte States/Variablen entfernt, ohne Verhaltensänderung.
  • Timeline-Postkarte stabilisiert: Like-Logik konsolidiert und Sync-Effekt-Problem beseitigt.
  • Wettermodul auf sichere Server-Proxy-Architektur umgestellt (`/api/weather`) für bessere Zuverlässigkeit.
  • Wetter-API zusätzlich optimiert mit Timeout + Response-Caching für stabilere Ladezeiten.
  • GAFOR-Referenzlink auf funktionierende offizielle DWD-Seite korrigiert.
  • Wetteransicht erweitert: Hover-Tooltip zeigt exakte Einzelwerte (Sicht, Wolken, Niederschlag, Wind).
  • Obere Wetter-Zusammenfassungsstatistik auf Wunsch wieder entfernt, Fokus auf Tagesdarstellung.
  • Sprachführung weiter vereinheitlicht (u. a. Login-Wording auf „Einloggen“).
  • Patchnotes-Infrastruktur gefestigt: sprachabhängige Anzeige (DE/EN), klare Versionierung und konsistente Referenz über alle Seiten.
  • Sidebar-Navigation und Kartenbereich auf konsistente Bedienlogik gebracht, inkl. aktivem Menüstatus.
  • Codebasis insgesamt bereinigt, ohne funktionale Produkterweiterung zu erzwingen (Refactor-first für Stabilität).

v0.4

2026-02-12

Wetterabfrage stabilisiert und beschleunigt

  • Neue serverseitige Weather-API (`/api/weather`) als sichere Proxy-Schicht eingebaut.
  • Timeout und Cache-Strategie ergänzt, damit die Wetterseite robuster und schneller lädt.
  • Wetterseite von direktem Drittanbieter-Fetch auf interne API umgestellt (weniger "Failed to fetch").

v0.3

2026-02-12

Wetterseite präzisiert

  • GAFOR-Link auf eine funktionierende offizielle DWD-Seite aktualisiert.
  • Obere Wetter-Statistik-Kacheln wieder entfernt.
  • Hover-Tooltip bei Tageskacheln ergänzt: exakte Werte für Sicht, Wolken, Niederschlag und Wind.

v0.2

2026-02-12

Wetter-UI & Lokalisierung verbessert

  • Wetter-Seite visuell aufgewertet (moderner Header, Karten-Look, bessere Lesbarkeit).
  • Neue 7-Tage-Übersicht mit Anzahl Grün/Gelb/Rot-Tage und Zeitfenster-Summe.
  • Patchnotes sind jetzt sprachabhängig und folgen der aktiven Sprache (DE/EN).
  • Deutscher Login-Button-Text auf "Einloggen" geändert.

v0.1

2026-02-12

Erste öffentliche Entwicklungsphase

  • Grundfunktionen für Timeline, Logbuch, Karte, Wetter, Flugplätze, Vereine, Hangar, Piloten und Nachrichten & Gruppen sind aktiv.
  • Neue Gast-Willkommensmeldung beim ersten Aufruf eingebaut.
  • Navigation links wurde neu sortiert und vereinheitlicht.
  • Seite befindet sich aktiv in Entwicklung, laufende Änderungen sind normal.