Änderungsverlauf
Aktuelle Version: 0.23.4 (246 Versionen seit Projektstart)
- 0.23.4 (2026-10-06) — Die Seite ist jetzt unter der kürzeren Adresse tennis-bergen.de erreichbar. Geteilte Links, die Link-Vorschau in WhatsApp, der QR-Code auf dem Turnierausdruck, der Terminvorschlag bei „Meine Spiele“ und die Willkommens-E-Mail verwenden ab sofort diese Adresse. Die bisherige Adresse app.tennis-bergen.de funktioniert unverändert weiter; wer die neue Adresse zum ersten Mal nutzt, meldet sich dort einmal neu an [448947a]
- 0.23.3 (2026-10-06) — Geteilte Berichte und News zeigen in WhatsApp und anderen Diensten jetzt ihre eigene Vorschau: den Titel des Artikels, den Anreißer und – wenn der Artikel ein Titelbild hat – das Bild im gewählten Ausschnitt. Bisher stand dort nur der allgemeine Name des Vereinssystems [af6ac92]
- 0.23.2 (2026-10-06) — Teilen ist jetzt ein kleines Symbol statt eines großen Knopfs. Bei Berichten und News steht es rechts neben Verfasser und Datum, auf den Turnierseiten und im Archiv an der gewohnten Stelle. Es funktioniert wie bisher: teilen, sonst Link kopieren [d20b785]
- 0.23.1 (2026-10-06) — Berichte und News können jetzt einen Verfasser nennen: Unter dem Titel steht dann „Von … · Datum“. Angemeldete Mitglieder kommen mit einem Klick auf den Namen zur Mitgliederansicht der Person; ohne Anmeldung ist nur der Name zu lesen. Der Vorstand wählt den Verfasser beim Bearbeiten einer Seite aus – Infoseiten wie Impressum oder „Mitglied werden“ bleiben ohne [b055cd6]
- 0.23.0 (2026-10-06) — Berichte, News und Vereinsseiten nutzen am Rechner und am Tablet den Platz besser: Der Text steht mittig in einer gut lesbaren Spalte mit größerer Schrift, Titelbilder, Fotos, Ergebnisse und die Bildergalerie dürfen breiter sein. Am Handy bleibt alles wie gewohnt [ed1a666]
- 0.22.3 (2026-10-05) — Teilen-Knopf auf öffentlichen Seiten: Berichte, Rückblicke, das Vereinsarchiv sowie Turnierübersicht, Tabelle, Spielplan und Endrunde lassen sich direkt weitergeben – am Handy über das gewohnte Teilen-Menü, sonst wird der Link kopiert. Geteilt wird immer die saubere öffentliche Adresse der Seite [d59f683]
- 0.22.2 (2026-10-05) — Navigation am Handy und am Rechner einheitlich: „Meine Gruppen“ steht jetzt auch am Handy unter „Verein“ (über „Mehr“) statt unter „Sport“, und „Meine Zahlungen“ heißt überall gleich. Die untere Leiste am Handy zeigt, in welchem Bereich du gerade bist – zum Beispiel „Sport“ bei Mannschaften, Training und Turnieren, „Shop“ im Warenkorb und „Mehr“ bei Vereinsseiten, Zahlungen und Guthaben. Gleiche Ziele haben überall dasselbe Symbol [0c87af4]
- 0.22.1 (2026-10-05) — Startseite: „Für dich zu erledigen“ zeigt nur noch deine persönlichen Aufgaben. Vereinsweite Aufgaben für Vorstand und Kassenwart stehen gesammelt unter „Verwaltung“; eine kleine Zahl am Menüpunkt „Verwaltung“ (mobil an „Mehr“) zeigt, wie viele Punkte dort offen sind. [cb72693]
- 0.22.0 (2026-10-05) — Berichte und Fotos können jetzt mit „Gefällt mir“ markiert und kommentiert werden: Unter jedem veröffentlichten Bericht stehen die Anzahl der Likes und die Kommentare; in der Bildansicht (Galerie und Bilder im Text) hat jedes Foto eigene Likes und Kommentare. Liken und kommentieren können angemeldete Mitglieder – ein Like pro Person, ein zweiter Klick nimmt ihn zurück. Ohne Anmeldung sieht man Anzahl und Kommentare, kann aber nichts schreiben. Kommentare sind reiner Text (bis 1000 Zeichen); den eigenen Kommentar kann man wieder löschen, der Vorstand kann Kommentare ausblenden. Es wird nur der Name angezeigt, keine E-Mail-Adresse, und es gibt keine Liste, wer geliked hat. Außerdem ist das Gruppenfoto im Rückblick zur Vereinsmeisterschaft 2026 jetzt vollständig zu sehen [fd51131]
- 0.21.0 (2026-10-04) — Für den Kassenwart: Unter „Offene Zahlungen“ heißt es jetzt „PayPal-Zahlung zuordnen …“ statt „PayPal (extern) bestätigen“. Du wählst eine tatsächlich bei PayPal eingegangene, noch nicht verwendete Zahlung aus – mit Datum, Zahler, Betrag, Gebühr und PayPal-ID sowie einem Hinweis, wie gut sie passt („Sehr wahrscheinlich“, „Möglicherweise passend“, „Nur gleicher Betrag“). Zugeordnet wird nur bei exakt gleichem Betrag und erst nach Bestätigung; jede PayPal-Zahlung kann nur einmal verwendet werden, und eigene Zahlungen ordnet ein anderer Kassenwart zu. Fehlt die Zahlung noch, holt „PayPal-Daten jetzt abrufen“ den aktuellen Stand. Die Liste zeigt außerdem je Zeile, ob es eine Forderung, Bestellung, Guthaben-Aufladung oder Spende ist [1233212]
- 0.20.2 (2026-10-02) — Vereinsmeisterschaft, Finaltag 03.10.: Spielmodi der Endrunde festgelegt – alle Playoffs über einen Satz, das Champions-Finale über zwei reguläre Sätze mit Champions-Tiebreak bei 1:1, alle anderen Endrundenspiele in Kurzsätzen. No-Ad ist bei allen Endrundenspielen der Standard; die normale Vorteilsregel gilt nur, wenn sich beide vor dem Spiel darauf einigen. Der Vorstand kann Modus und No-Ad weiterhin je Spiel einzeln ändern. Sobald die Endrunde eingeteilt ist, bekommen alle Spieler:innen eine Nachricht, dass der Spielplan steht, und genau eine persönliche Nachricht mit ihrem ersten Spiel (Uhrzeit, Platz, Gegner:in, bitte 15 Minuten vorher da sein) [90cb302]
- 0.20.1 (2026-10-02) — Vereinsmeisterschaft, Finaltag 03.10.: Im Cup der guten Hoffnung beginnt das Halbfinale des Bestgesetzten erst um 13:00 Uhr auf Platz 3 (er ist vorher nicht verfügbar), das zweite Halbfinale wird um 12:00 Uhr auf Platz 2 gespielt. Platz 3 bleibt dazwischen als Reserve (12:00–13:00 Uhr) und Puffer (14:30–15:00 Uhr) für das Turnier reserviert. Für diesen Finaltag gilt zwischen zwei direkt aufeinanderfolgenden Spielen einer Person eine Mindestpause von 30 Minuten [9ce7e5b]
- 0.20.0 (2026-10-02) — Vereinsmeisterschaft: Der Finaltag am Samstag, 03.10., beginnt um 09:30 Uhr mit einem neuen Spielplan für 18 Spieler:innen (23 Spiele, Champions-Finale weiter um 17:00 Uhr auf Platz 1). Die Plätze 13–18 werden im neuen „Cup der guten Hoffnung“ ausgespielt: zwei Playoffs über einen Satz, die beiden Bestgesetzten steigen im Halbfinale ein, danach Spiele um Platz 13/14, 15/16 und 17/18. Ändert sich kurzfristig die Zahl der Teilnehmenden, wird die Endrunde nicht automatisch nach einem anderen Plan eingeteilt, sondern die Turnierleitung entscheidet [764aa26]
- 0.19.9 (2026-10-01) — Verwaltung: Die Startseite der Verwaltung zeigt oben „Braucht Aufmerksamkeit“ – für den Vorstand offene Beitrittsanträge, Klärfälle und fällige Hinweise, für den Kassenwart offene Zahlungen. Wer eine Verwaltungsseite ohne Berechtigung aufruft, sieht jetzt den klaren Hinweis „Kein Zugriff“, statt kommentarlos auf einer anderen Seite zu landen. Irreführende Texte sind korrigiert: „Historische Einnahmen verbuchen“ sagt jetzt, dass dabei Zahlungen entstehen, und bei den Beitrittsanträgen steht, dass der nächste Hauptverein-Import bestätigte Anträge auf „Aktiv“ stellt. Die Seite „Admin“ heißt „Alle Verwaltungsseiten“, „Startgebühr Vereinsmeisterschaft“ heißt „Freiwilliger VM-Beitrag“. Auf dem Handy brechen lange Einträge im Menü „Verein“ um, statt über den Rand zu laufen [e29b16f]
- 0.19.8 (2026-10-01) — Neue Navigation: oben stehen nur noch Home, Platzbuchung, Sport, Einkaufen & Bezahlen, Verein und – für Vorstand, Kassenwart und Sportverwaltung – ein einziges Menü „Verwaltung“ mit den Bereichen Übersicht, Finanzen, Mitglieder & Zugänge, Sport, Website & Kommunikation, Einstellungen & Betrieb und den häufigsten Aufgaben. Die bisherigen Menüs „Trainer“, „Kassenwart“ und „Sportverwaltung“ sowie „Admin“ im Konto-Menü entfallen; jeder sieht nur, wofür er berechtigt ist. Die Verwaltungs-Übersicht zeigt die Hinweise für den Vorstand und ist auch am Handy lesbar, „Mehr“ ist deutlich kürzer. Unter Sport gibt es „Meine Spiele“ jetzt auch am Rechner; Feature-Vorschläge und Systemstatus stehen im Konto-Menü unter „Hilfe & Feedback“ [d82d857]
- 0.19.7 (2026-10-01) — Für den Kassenwart: Der „Alte PayPal-Abgleich“ (PayPal → Alt / Diagnose) speichert beim Bestätigen eines Namens keine alternative E-Mail-Adresse mehr — die Bestätigung gilt nur noch für diese eine Zahlung. Für wiederkehrende Zahler gibt es im PayPal-Eingang „Zahlt für …“. Bereits gespeicherte alternative Adressen bleiben unverändert und lassen sich weiterhin entfernen; die Seite beschreibt jetzt richtig, was Bestätigungen dort speichern [04f1261]
- 0.19.6 (2026-10-01) — Für den Kassenwart: Der neue „PayPal-Eingang“ zeigt nur noch, was seit dem 01.10.2026 eine Entscheidung braucht. App-Zahlungen und eindeutig erkannte Zahlungen erledigen sich selbst; ältere Zahlungen liegen unter „Historisch“ und müssen nicht bearbeitet werden. Neu: „Zahlt für …“ ordnet eine Zahlung einer Person zu und merkt sich das für künftige Zahlungen desselben PayPal-Zahlers. Mehrere Zahlungen lassen sich ankreuzen und in einem Schritt mit einer Begründung erledigen [7e08b69]
- 0.19.5 (2026-09-30) — Für den Kassenwart: „PayPal-Zahlungen prüfen“ ist deutlich einfacher — vier Bereiche (Jetzt prüfen, Später, Erledigt, Buchhaltung), jede Zahlung als Karte mit Betrag, Zweck und einer verständlichen Einschätzung (z. B. „Gastzahlung wahrscheinlich“). Im Detail stehen nur die passenden Aktionen („Als Gast bestätigen“, „Später prüfen“, „Keine Zuordnung nötig“), danach steht da, was als Nächstes passiert. Alle technischen Angaben bleiben unter „Technische Details anzeigen“. Das Finanzmenü hat nur noch Übersicht, Zahlungen, PayPal und Hilfe; der alte PayPal-Abgleich liegt unter „Alt / Diagnose“ [b2c146a]
- 0.19.4 (2026-09-30) — Für den Kassenwart: In der „PayPal-Zuordnung“ lassen sich Einnahmen jetzt mit Begründung als „Gast/extern“ oder „Nicht relevant“ kennzeichnen oder zurückstellen (mit optionaler Wiedervorlage). Jede Entscheidung braucht eine Bestätigung, ist im Verlauf sichtbar und kann zurückgenommen werden — sie ordnet niemanden zu und ändert keine Zahlung. Betrifft eine Einnahme die eigene Kontogruppe, entscheidet ein anderer Kassenwart. Die Übersicht zeigt standardmäßig alle noch offenen Fälle (auch zurückgestellte) [f4e1936]
- 0.19.3 (2026-09-30) — Für den Kassenwart: Neue Seite „PayPal-Zuordnung“ im Finanzmodul zeigt zu jeder PayPal-Einnahme, was darüber bekannt ist — Absender, Zweck, PayPal-Notiz und Artikel, passende Konten und Personen — und ordnet sie nach Prüfbedarf ein (z. B. „Postfachnachweis nötig“, „Nur Name“, „Vermutlich Gast/extern“, Rückbuchungen und Datenqualität). Reine Ansicht: Es wird nichts zugeordnet oder geändert [10488fc]
- 0.19.2 (2026-09-30) — Freiwilliger Beitrag zur Vereinsmeisterschaft aus PayPal-Zahlungen: Enthält eine PayPal-Zahlung mehrere Zwecke (z. B. Bälle, Getränke und Startgebühr), ordnet der Kassenwart nur den passenden Teil als Beitrag zu — der Rest der Zahlung bleibt unverändert. Unter „Freiwilliger Beitrag“ siehst du dann „Beitrag erfasst“ mit dem zugeordneten Betrag und dem Datum deiner PayPal-Zahlung. Zuordnungen lassen sich nur mit Begründung stornieren; bereits in der App geleistete Beiträge bleiben wie bisher [0992837]
- 0.19.1 (2026-09-30) — Startgebühr zuordnen über zwei Login-Adressen: Kann der Kassenwart eine bezahlte Startgebühr keinem Konto eindeutig zuordnen (z. B. mit einer anderen E-Mail-Adresse bezahlt), bittet er dich per Mail, deine Login-Adressen zu verbinden. Unter „Login-Adressen“ gibst du die weitere Adresse selbst ein und bestätigst sie per Link in deren Postfach — erst dann wird verbunden, und die Zahlung ordnet danach der Kassenwart zu. Die Anfrage lässt sich auch ablehnen; die Mail nennt weder Adressen noch Namen oder Beträge [c87d49b]
- 0.19.0 (2026-09-30) — Mehrere Login-Adressen für ein Konto: Unter „Login-Adressen“ im Konto-Menü lässt sich eine weitere E-Mail-Adresse mit dem eigenen Konto verbinden — erst nach Bestätigung per Link im Postfach dieser Adresse. Danach meldest du dich mit beiden Adressen im selben Konto an und siehst dieselben Personen, Zahlungen, Buchungen und Benachrichtigungen; bisherige Zahlungen und Buchungen bleiben unverändert erhalten. Eine Verbindung lässt sich mit Vorschau der Folgen wieder lösen. Gleiche Namen oder ähnliche Adressen reichen nie für eine Verbindung; Sonderfälle prüft der Vorstand [810c22e]
- 0.18.10 (2026-09-29) — Spielerinnerungen auf dem Handy besser lesbar: Die Einstellungen unter „Benachrichtigungen“ → Spielerinnerungen passen jetzt auch auf schmale Displays und bei großer Systemschrift, ohne seitlich überzustehen. „Wie lange vorher?“ steht über der Auswahl, die Auswahl des Zeitpunkts ist vollständig lesbar [b2f3007]
- 0.18.9 (2026-09-29) — Spielerinnerungen einstellbar: Unter „Benachrichtigungen“ → Spielerinnerungen lässt sich die Erinnerung 24 Stunden vorher separat ein- und ausschalten. Dazu gibt es „Kurz vorher“ mit wählbarem Zeitpunkt — 30 Minuten, 1 Stunde, 2 Stunden oder 3 Stunden vor dem Spiel (Standard: 1 Stunde) [6f59084]
- 0.18.8 (2026-09-29) — Push-Benachrichtigungen werden zuerst in einem kleinen Pilot getestet: Bis zur Freischaltung für alle zeigt „Benachrichtigungen einstellen“ einen Hinweis statt der Aktivierung. Hinweise in der App (Glocke) funktionieren wie bisher [d096041]
- 0.18.7 (2026-09-29) — Turnierspiele melden sich in der App: Wird dein Spiel angesetzt, verschoben, auf einen anderen Platz gelegt oder abgesagt, oder steht dein nächstes Endrundenspiel fest, siehst du einen Hinweis unter der Glocke — mit Link zum Spiel. Push-Nachrichten enthalten künftig nur noch Art, Termin und Platznummer, nie Namen [9f8fc0c]
- 0.18.6 (2026-09-29) — Benachrichtigungen einstellen zeigt vorerst nur In-App und Push — E-Mail-Benachrichtigungen gibt es noch nicht, deshalb auch keine Schalter dafür. Push-Nachrichten werden bei technischen Störungen höchstens fünfmal versucht, alte Benachrichtigungen werden nach den festgelegten Fristen automatisch gelöscht [2986cfe]
- 0.18.5 (2026-09-29) — Push-Benachrichtigungen verbessert: Push lässt sich jetzt auch in Microsoft Edge unter Windows aktivieren. Abmelden gilt nur noch für das Gerät, auf dem du dich abmeldest — deine anderen Geräte bleiben angemeldet und bekommen weiter Push, das abgemeldete Gerät nicht mehr. Fragt der Browser um Erlaubnis für Benachrichtigungen, zeigt die App einen Hinweis (in Edge erscheint die Anfrage oft nur als Glocke in der Adressleiste). Klappt das Aktivieren nicht, bleibt Push sauber ausgeschaltet. Automatische Hinweise folgen in späteren Schritten [2e9034c]
- 0.18.4 (2026-09-29) — Platzbuchung: Der Finaltag der Vereinsmeisterschaft ist in einzelne Spiele aufgeteilt — mit Cup, Runde und den Spieler:innen. Bis zur endgültigen Einteilung am Freitagabend als Vorschau nach dem aktuellen Vorrundenstand (gekennzeichnet), danach mit den festen Paarungen [db22e8e]
- 0.18.3 (2026-09-29) — Vereinsmeisterschaft, Finaltag: Dreiergruppen werden wie die Vorrunde gespielt — genau drei Sätze bis 4, alle drei Sätze auch nach 2:0, No-Ad. Die Gruppentabelle zählt Siege, dann Satz- und Spieldifferenz, danach den Endrunden-Sitz; Bonus- oder Antrittspunkte gibt es dort nicht [81941b1]
- 0.18.2 (2026-09-29) — Vereinsmeisterschaft, Finaltag: Der unterste Cup passt sich an die Zahl der Endrunden-Spieler:innen an — vier spielen Halbfinale und Platzierungsspiele, drei eine Dreiergruppe, zwei ein Finale; einen Cup mit nur einer Person gibt es nicht. Im NextGen Cup wird jetzt zuerst um Platz 11/12 (14:30 Uhr) und danach um Platz 9/10 (16:00 Uhr) gespielt. Die Kuchen-Umfrage nennt den neuen Finaltag Samstag, 03.10. [c6fc529]
- 0.18.1 (2026-09-29) — Vereinsmeisterschaft, Vorrundentabelle: Abgesagte Spiele zählen jetzt als terminiert. Wer alle Spiele erledigt hat (gespielt oder abgesagt), ist hellgrün markiert, wer alle Spiele terminiert hat, hellblau — die Wertung bleibt unverändert [8c6f947]
- 0.18.0 (2026-09-29) — Vereinsmeisterschaft: Die Endrunde findet an einem Tag statt — Finaltag Samstag, 03.10.2026, Start 09:00 Uhr, Finale 17:00 Uhr, Siegerehrung & Players Party ab 18:30 Uhr. Der Dabeisein is ois-Cup (Plätze 17–19) wird als Dreiergruppe gespielt, jede:r hat zwei Spiele. Terminierungsfrist für die Vorrunde: Freitag, 02.10., 18:00 Uhr; die Einteilung steht spätestens Freitag um 20:00 Uhr fest. Turnierbaum, Zeitplan und Druckansicht zeigen den neuen Tagesplan; auf dem Handy steht die Platzierungsleiste jetzt unter dem Turnierbaum [2df56be]
- 0.17.10 (2026-09-28) — Push-Benachrichtigungen abgesichert: Wird der Sicherheitsschlüssel des Vereins für Push erneuert, weist die App unter „Benachrichtigungen“ darauf hin und Push lässt sich mit „Neu aktivieren“ wieder einschalten — Nachrichten gehen nie mit einem veralteten Schlüssel raus. Der Vorstand sieht in der Verwaltung einen Hinweis, falls Push-Dienste Nachrichten ablehnen. Automatische Hinweise folgen in späteren Schritten [2919b46]
- 0.17.9 (2026-09-28) — Push-Benachrichtigungen vorbereitet: Unter „Benachrichtigungen“ lässt sich Push auf dem eigenen Gerät aktivieren (nur auf persönlichen Geräten, mit Rückfrage) und wieder deaktivieren; die Liste „Meine Geräte“ zeigt, wo Push aktiv ist. Beim Abmelden wird Push auf dem Gerät automatisch beendet. Nachrichten auf dem Sperrbildschirm enthalten nur eine neutrale Kurzinfo. Automatische Hinweise folgen in späteren Schritten [e0a712d]
- 0.17.8 (2026-09-28) — Benachrichtigungen einstellen: Unter „Benachrichtigungen“ im Konto-Menü legst du je Bereich (z. B. Spieltermine, Platzbuchungen, Zahlungen) fest, ob du später zusätzlich per Push oder E-Mail informiert werden möchtest — Vereinsinfos sind standardmäßig aus. Spielerinnerungen 24 und 2 Stunden vorher sind wählbar. In der App bleiben alle Benachrichtigungen sichtbar; einzelne lassen sich jetzt entfernen [945da46]
- 0.17.7 (2026-09-28) — Neu: Benachrichtigungen in der App — eine Glocke oben zeigt die Zahl ungelesener Hinweise, unter „Benachrichtigungen“ stehen alle Einträge mit Zeitpunkt. Antippen markiert einen Eintrag als gelesen und öffnet das passende Ziel; alle lassen sich auf einmal als gelesen markieren. Automatische Hinweise (z. B. zu Spielen oder Buchungen) folgen in späteren Schritten [4ea2893]
- 0.17.6 (2026-09-28) — Datenschutz in der App: Persönliche Seiten (z. B. Zahlungen, Guthaben, Mitglieder, Verwaltung) werden nicht mehr offline auf dem Gerät zwischengespeichert — nach dem Abmelden sind sie auch ohne Internet nicht mehr abrufbar, wichtig bei gemeinsam genutzten Geräten. Ohne Verbindung erscheint stattdessen ein neutraler Hinweis „Keine Internetverbindung“ [9ed86ee]
- 0.17.5 (2026-09-28) — Personen zusammenführen jetzt mit Vorschau: Der Vorstand sieht vorher je Konto, was übertragen, was doppelt ist und was einen Konflikt auslöst — Konflikte (z. B. zwei eigene Zugänge) werden blockiert, statt still Daten zu verändern. Prüfungen mit Klärungsbedarf werden nie automatisch zusammengeführt; ein zweites Elternteil kann ausdrücklich verknüpft werden. Familien-Accounts entstehen vollständig oder gar nicht, und ein archivierter Account wird nur wiederhergestellt, wenn dadurch kein zweiter eigener Zugang entsteht [a538379]
- 0.17.4 (2026-09-28) — Registrierung sicherer und verständlicher: Bei der Anmeldung als Mitglied, Gast, Spielgemeinschaft oder erziehungsberechtigte Person und beim Anmelden von Kindern gelten jetzt dieselben zentralen Prüfregeln. Unter 16 gibt es keinen eigenen Zugang mehr — die Anmeldung zeigt stattdessen den Weg über das Konto eines Elternteils. Passt ein bestehender Eintrag nicht eindeutig (z. B. andere E-Mail-Adresse oder bereits eigener Zugang), wird keine doppelte Person angelegt, sondern der Vorstand prüft die Zuordnung. Für Gast, Spielgemeinschaft und Erziehungsberechtigte wird jetzt auch das Geburtsdatum abgefragt [6631e31]
- 0.17.3 (2026-09-28) — Konto-Verknüpfungen: Zuordnungen durch den Vorstand laufen jetzt über zentrale Prüfregeln, jede Änderung wird lückenlos protokolliert, und das System verhindert grundsätzlich einen eigenen Login für Kinder unter 16 sowie einen zweiten eigenen Login derselben Person. Die Prüfliste „Konto-Verknüpfungen prüfen“ zeigt zusätzlich Mitbenutzer unter 16 und Verknüpfungen mit unbekanntem Geburtsdatum [8209ef5]
- 0.17.2 (2026-09-28) — Sicherheit: Die Login-E-Mail eines Kontos lässt sich nicht mehr an der App vorbei ändern, und zusätzlich eingetragene E-Mail-Adressen zählen beim Verknüpfen mit Personen nicht mehr als Nachweis. Das Feld „Weitere E-Mail-Adressen“ unter „Mein Konto“ entfällt vorerst [92c169e]
- 0.17.1 (2026-09-28) — Vereinsmeisterschaft: Endrunden-Absagen möglich — wer absagt, bleibt mit allen Punkten in der Vorrundentabelle, die Nachfolgenden rücken für die Endrunde nach. Ab zwei Absagen spielen die Playoff-Verlierer im NextGen Cup weiter, kleine Cups bekommen Freilose statt Zusatzspielen. Ersatzspieler können einen Endrunden-Platz übernehmen (z. B. „Matthias Lux (Ersatz für Josef Apfel)“). Neue Zeitplanansicht der Endrunde nach Tag, Uhrzeit und Platz. Terminierungsfrist Samstag 11:30 Uhr: Für die Endrundeneinteilung zählen nur bis dahin angesetzte Spiele. Die Endrunde wird spätestens um 13:00 Uhr erstellt, reservierte Plätze werden dabei übernommen [21670d5]
- 0.17.0 (2026-09-28) — Sicherheit: Mitgliedersuche nur noch für eingeloggte Nutzer; Platzbuchungen von Heimspielen können nur noch Vorstand, Sportverwaltung und die Mannschaftsführer der jeweiligen Mannschaft ändern [7d0ce5c]
- 0.16.3 (2026-09-27) — Konto-Zuordnungen sicherer: Beim Verknüpfen von Personen mit Accounts wählt der Vorstand jetzt ausdrücklich „eigene Person“ oder „Kind“; bei Volljährigen oder fehlendem Geburtsdatum fragt das System nach. Neue Prüfliste „Konto-Verknüpfungen prüfen“ unter Datenqualität [ec77018]
- 0.16.2 (2026-09-27) — Konto-Verknüpfungen bereinigt: Einige Accounts waren fälschlich als Eltern- statt eigener Login (oder umgekehrt Kinder als Kontoinhaber) verknüpft und wurden korrigiert – betroffene Mitglieder können ihren eigenen Login wieder normal nutzen, z. B. für Platzbuchungen [923c2e3]
- 0.16.1 (2026-09-27) — Schnellere Seiten: Die Berechtigungsprüfung der neuen Rollenverwaltung wurde optimiert – Mitgliederliste, Mitgliedsdetails und Finanzseiten laden wieder so schnell wie vorher [a2f0ced]
- 0.16.0 (2026-09-27) — Interne Rollen zentral verwalten: Der Vorstand vergibt und entzieht Vorstand, Kassenwart, Trainer und Sportverwaltung direkt beim Mitglied unter „Interne Systemrollen“ (mehrere Rollen gleichzeitig, jede Änderung wird protokolliert, der letzte Vorstand ist geschützt). Rollen gelten nur noch für den eigenen Login, nicht über Eltern- oder Mitbenutzer-Verknüpfungen; beendete Rollen werden nicht mehr angezeigt [6fcc312]
- 0.15.1 (2026-09-24) — Personenprofile und Kontakt: Namen in Mitglieder-, Mannschafts- und Trainingsansichten führen jetzt einheitlich zum Personenprofil (Mitglieder sehen eine reduzierte Profilkarte). E-Mail und WhatsApp werden kompakt als Symbole angeboten – nur bei entsprechender Berechtigung, z. B. innerhalb derselben Mannschaft oder Trainingsgruppe [1c110d4]
- 0.15.0 (2026-09-24) — Stabilitätsdurchgang: Tabellen (Mannschaften, Zahlungen, Admin) und Eingabefelder laufen auf dem Handy nicht mehr über die Seitenbreite, bessere Lesbarkeit im Dunkelmodus, ruhigere Buttons für Entfernen/Abbrechen/Bearbeiten, automatische Tests wieder verlässlich [8ffa057]
- 0.14.3 (2026-09-23) — Fix: "Kommentieren"-Button auf Feature-Vorschläge lief auf schmalen Handys aus der Karte heraus, jetzt kompakter statt voller CTA-Größe; gleicher Eingabefeld-Überlauf beim freien Betrag auf Guthaben behoben [2b54972]
- 0.14.2 (2026-09-23) — Feature-Vorschläge aktualisiert: Texte zu Mannschaften & Saisonplanung, Über WhatsApp teilen und Vereins-Rundmail korrigiert (was schon da ist vs. was noch geplant ist); Umfragen und Gruppen & Gruppen-Nachrichten als bereits umgesetzte Punkte ergänzt; Startseite zeigt jetzt "offene Feature-Ideen" statt nur "Feature-Ideen" [6010226]
- 0.14.1 (2026-09-23) — Mobile Nutzung neu gestaltet: eigene App-Navigation (Home/Buchen/Shop/Sport/Mehr) mit kompaktem Kopfbereich, Profilbild und News-Ticker; Platzbuchung mit fest bleibender Spalten-/Zeitüberschrift beim Scrollen und übersichtlicherem Buchungsdialog; Shop-Liste jetzt mit Symbolen statt kleiner Fotos (echtes Produktbild weiterhin in der Detailansicht); Einkaufen auch ohne Konto direkt von der Anmeldeseite erreichbar [4730d4d]
- 0.14.0 (2026-09-23) — Neu für die Sportverwaltung: Saisonplanung im Backoffice — Kandidaten für künftige Mannschaften aus der Vorsaison und über Alterseignungsregeln vorschlagen lassen, manuell ergänzen und die Entscheidung (bestätigt/abgesagt) nachvollziehbar festhalten [31a2abe]
- 0.13.1 (2026-09-22) — Kassenwart sieht jetzt eine kompakte Finanzübersicht direkt auf der Mitgliederseite, Kassenjournal bekommt kombinierbare Filter (Person/Zahlweg/Anlass/Suche), und eine bereits bezahlte Zahlung kann nachträglich mit einer offenen Vereinsmeisterschafts-Startgebühr verknüpft werden [82b15c2]
- 0.13.0 (2026-09-22) — PayPal-Reporting-Abgleich abgesichert: CSV- und API-Ereignisse werden jetzt einheitlich erkannt und bereits verbuchte Zahlungen können nicht erneut als buchbare Einnahmen erscheinen. Beim ersten API-Lauf wurde nichts doppelt verbucht. [dc7db16]
- 0.12.14 (2026-09-21) — Kassenwart kann PayPal-Reporting-API-Synchronisierung jetzt selbst auslösen — mit Status, Fenster-Übersicht und klarer Trennung vom Verbuchen historischer Einnahmen [1173b79]
- 0.12.13 (2026-09-21) — Kassenwart kann historische PayPal-Einnahmen jetzt gesammelt verbuchen — eine Bestätigung verbucht alle aktuell offenen Alteinnahmen in einem Schritt, das Ergebnis zeigt die tatsächlich verbuchten Beträge [92fee4e]
- 0.12.12 (2026-09-21) — PayPal-Alteinnahmen können jetzt für die Buchhaltung in einer Vorschau geprüft werden — mit Brutto, PayPal-Gebühren, Netto sowie Mitglieds-/Gastzuordnung; reine Vorschau, es wurde noch nichts gebucht [ee1af49]
- 0.12.11 (2026-09-21) — Grundlage für die Erfassung historischer PayPal-Einnahmen geschaffen, Buchhaltungsregeln verschärft; PayPal-Alteinnahmen erscheinen im Kassenjournal künftig korrekt statt fälschlich als Training [b4c5368]
- 0.12.10 (2026-09-21) — Größere PayPal-Abgleiche werden jetzt automatisch in sichere Blöcke aufgeteilt; alternative E-Mail-Zuordnungen aktualisieren sich direkt [527938f]
- 0.12.9 (2026-09-21) — PayPal-Namenskandidaten werden jetzt nach Identität gebündelt und zeigen die bereits hinterlegten Mitglieds-E-Mail-Adressen zum Vergleich [257d575]
- 0.12.8 (2026-09-21) — PayPal-Zahler können jetzt über Namen und bestätigte alternative E-Mail-Adressen sicher Mitgliedern zugeordnet werden — Zuordnungen lassen sich bei Bedarf widerrufen [fc9ad7f]
- 0.12.7 (2026-09-21) — PayPal-Abgleich kann eindeutige Zahlungs- und Personenzuordnungen jetzt sicher bestätigen [586d970]
- 0.12.6 (2026-09-21) — PayPal-Transaktionen können mit bestehenden Zahlungen und Mitgliedern abgeglichen werden [cf8ac34]
- 0.12.5 (2026-09-21) — PayPal-Transaktionen können vom Kassenwart importiert und vor der Übernahme geprüft werden [6813e4d]
- 0.12.4 (2026-09-21) — Startgebühren können vom Kassenwart direkt in der Vereinsmeisterschaft als bezahlt bestätigt werden [7559395]
- 0.12.3 (2026-09-21) — Externe PayPal-Zahlungen können vom Kassenwart zugeordnet werden [8f605a4]
- 0.12.2 (2026-09-21) — Regeln der Vereinsmeisterschaft jetzt direkt in der Turnier-Navigation verlinkt [9f41167]
- 0.12.1 (2026-09-21) — Dark Mode bei Guthaben und Zahlungen verbessert [5163934]
- 0.12.0 (2026-09-21) — Versionsanzeige im Footer korrigiert [3aa31d6]
- 0.11.7 (2026-09-20) — Feature-Vorschläge: Mannschaften & Saisonplanung sowie Vereinskalender & Events als geplante Punkte ergänzt [37943b6]
- 0.11.6 (2026-09-20) — Feature-Vorschläge zeigen jetzt auch neu Umgesetztes und Geplantes, nicht nur offene Ideen [562baa0]
- 0.11.5 (2026-09-20) — Fix: ein VM2026-Teilnehmername wurde vertauscht angezeigt (Vor-/Nachname aus der Meldeliste unkorrigiert übernommen) [9ef028a]
- 0.11.4 (2026-09-20) — Mobile Startseite mit Schnellstart (Platz buchen/Meine Spiele/Einkaufen/Meine Zahlungen) und App-Installation (PWA) inkl. Icon [b417193]
- 0.11.3 (2026-09-20) — Freiwilliger Beitrag zur Vereinsmeisterschaft 2026 (VM2026) einreichbar [da7e373]
- 0.11.2 (2026-09-20) — Mobile Platzbuchung weiter poliert [6ba0e87]
- 0.11.1 (2026-09-20) — Hell/Dunkel/System-Design wählbar [ddb9fdf]
- 0.11.0 (2026-09-20) — Mobile Startseite optimiert: zusammenklappbare Navigation/Hinweisbanner, VM2026-Übersicht und Zeitplan fürs Handy überarbeitet [5949908]
- 0.10.4 (2026-09-19) — Fix: Produktbilder im Shop liefen bei manchen Formaten über die Karte hinaus [9331ae1]
- 0.10.3 (2026-09-19) — Shop neu gestaltet: klarere Produktkarten, kompakte Mengenauswahl, Spenden-Option [02943b1]
- 0.10.2 (2026-09-19) — Zahlung aus dem eigenen Guthaben direkt beim Einkaufen möglich [13d44d6]
- 0.10.1 (2026-09-19) — Einkaufen/Warenkorb und Login-Ablauf überarbeitet [38b7d84]
- 0.10.0 (2026-09-19) — Admin sieht jetzt, wer gerade aktiv ist; überarbeitete Produktverwaltung; aufgefrischte App-Icons [f10f123]
- 0.9.4 (2026-09-18) — Endrunde: Spielformat konfigurierbar, Turnierplan als PDF druckbar [3851fae]
- 0.9.3 (2026-09-18) — Turnier: eigene Unternavigation, Spielkommentare und Wetter-Anzeige überarbeitet [fe9f194]
- 0.9.2 (2026-09-18) — Turnier-Teilnehmerseite vereinfacht [4ecbca7]
- 0.9.1 (2026-09-18) — Rollenbasierte Navigation überarbeitet [3a3aa44]
- 0.9.0 (2026-09-18) — Finanzverwaltung und Kassenwart-Funktionen erweitert [a824b31]
- 0.8.3 (2026-09-17) — Fix: Terminierung eines Turnierspiels am selben Tag schlug fehl [a75a3ac]
- 0.8.2 (2026-09-17) — Turnierergebnis kann direkt eingetragen werden, auch ohne vorher einen Termin/Platz zu buchen [ae8a262]
- 0.8.1 (2026-09-17) — Archivierte Accounts: Wiederherstellung jetzt sauber über den Vorstand statt über einen automatischen Login-Trick abgesichert [c374e18]
- 0.8.0 (2026-09-17) — Zahlungs- und Warenkorb-Abläufe zuverlässiger gemacht [d566349]
- 0.7.36 (2026-09-16) — Fix: Turnier-Spielplan auf dem Handy — Termin und Spielername liefen sichtbar ineinander [1b3bd8f]
- 0.7.35 (2026-09-16) — Account-Löschung doppelt abgesichert: erst archivieren, dann erst löschbar; erneuter Login hebt eine Archivierung automatisch wieder auf [a8fd6c0]
- 0.7.34 (2026-09-16) — Accounts löschbar (Vorstand), sauberere Rollen-Einfärbung in der Navigation, echte Vorstandsämter werden jetzt korrekt angezeigt [bc73a9e]
- 0.7.33 (2026-09-16) — Fix: Anzahl neuer Feature-Ideen auf der Startseite war fest eingetragen statt dynamisch; stornierte Zahlungen werden in "Meine Zahlungen" nicht mehr angezeigt [32dcbec]
- 0.7.32 (2026-09-16) — Endrunde-Zuordnung entfernbar ohne Platzbuchungen zu verlieren; Zeitplan-Ansicht lief auf dem Handy über die Spaltenbreite [91fe07b]
- 0.7.31 (2026-09-16) — Hauptverein-Import bestätigt gestellte Anträge jetzt automatisch, statt Mitglieder dauerhaft auf "Antrag gestellt" hängen zu lassen [fc0ef49]
- 0.7.30 (2026-09-16) — Gruppen & Listen: eigene Vereinsgruppen anlegen, verwalten und Nachrichten an die Gruppe schicken [5e43acc]
- 0.7.29 (2026-09-16) — Versionsnummer-Schema angepasst: nur die erste Version eines neuen Tages erhöht jetzt die mittlere Zahl [8381876]
- 0.7.28 (2026-09-16) — Changelog nachtragen (6 Commits seit letzter Aktualisierung) [3ef6aed]
- 0.7.27 (2026-09-16) — Rollen-Pillen entfernt zugunsten fester "Eingeloggt als"-Anzeige, rollen-exklusive Links eingefärbt [c5ffaef]
- 0.7.26 (2026-09-16) — Kuchen/Snack-Umfrage direkt auf der VM2026-Turnierseite verlinken [6b57c1a]
- 0.7.25 (2026-09-16) — Umfrage-Manager/-Berechtigungen: verlinkter Name statt E-Mail [71f9953]
- 0.7.24 (2026-09-16) — Kassenjournal: verlinkte Mitglieder statt E-Mail, Startgebühr-Kategorie, Klarstellung zu Guthaben-Aufladung [251af64]
- 0.7.23 (2026-09-16) — Guthaben-Überweisung: QR-Code direkt anzeigen statt nur im PDF [58cc8a5]
- 0.7.22 (2026-09-16) — Zahlungen: Kassenwart-Rolle, Guthaben abbrechen, Referenzen, Export; inkrementelle Versionsnummer [4881583]
- 0.7.21 (2026-09-16) — Umfragen bearbeiten/kopieren + Manager-Suche, Zeitzonen-Fix, Startgebühr-Anzeige, Guthaben per Überweisung [a779223]
- 0.7.20 (2026-09-16) — Umfrage-Modul und VM2026-Startgebühr (nachträglich, freiwillig) [7e887d1]
- 0.7.19 (2026-09-16) — Kind/Jugendliche für Verein/Tennisabteilung anmelden, verknüpft mit bestehendem Konto [8148104]
- 0.7.18 (2026-09-16) — Datenschutzerklärung (Seite 3 des Mitgliedsformulars) mitausfüllen [83f14f3]
- 0.7.17 (2026-09-16) — Mitgliedsantrag-Mail: eigener Absender, Formular-Upload, strukturierte Antragsdaten [f5c813c]
- 0.7.16 (2026-09-16) — Auth-Redirect-URLs für Produktion korrigieren (E-Mail-Bestätigung zeigte auf localhost) [d5147f6]
- 0.7.15 (2026-09-16) — Gast und Spielgemeinschaft in eigene Onboarding-Zweige trennen [f97ae8c]
- 0.7.14 (2026-09-16) — Registrierung/Antrag-Ablauf klarer trennen, Gast-Registrierung sichtbar machen [de88e4f]
- 0.7.13 (2026-09-16) — Eigene Spiele direkt im Spielplan verwaltbar statt Verweis auf "Meine Spiele" [cfa6358]
- 0.7.12 (2026-09-16) — Termin/Buchung eines bereits gespielten Turnierspiels nachträglich korrigierbar [4b4a85c]
- 0.7.11 (2026-09-16) — Gast-Ansicht-Pille für Mehrfachrollen-Accounts [54b3aa5]
- 0.7.10 (2026-09-16) — Endrunde-Liste anonymisiert wie Turnierbaum, Homepage-Teaser gekürzt, Icon-Zuschnitt enger [bd23fb1]
- 0.7.9 (2026-09-16) — "App installieren"-Link für Mobilbrowser, WhatsApp-Gruppen nur für Mitglieder [0dd9e9a]
- 0.7.8 (2026-09-16) — Logo-Icons zugeschnitten statt mit weißem Rand [6dba2a6]
- 0.7.7 (2026-09-16) — Nav entschlackt, echtes Vereinslogo/PWA-Icons, Registrierung vs. Mitgliedschaft erklärt [cd6c180]
- 0.7.6 (2026-09-16) — Vorausgefülltes Mitgliedsantrag-PDF mit IBAN-Autovervollständigung [0731b73]
- 0.7.5 (2026-09-16) — Senior-Sonderbeitrag (ab 80) korrigiert, Tennis-Point-Logo + Kopier-Knopf [6cd6a4b]
- 0.7.4 (2026-09-16) — Impressum, Datenschutzerklärung, echte Beitragsinfos, Hauptverein-Link [20c00c3]
- 0.7.3 (2026-09-16) — Neue Nav-Kategorie "Vereinsinformationen": Vereinsheim, Vereinsfunktionäre, Tennis-Point [b8524ba]
- 0.7.2 (2026-09-16) — Tennis-Point Club-Vorteil für Mitglieder, Custom-Domain app.tennis-bergen.de [8c33599]
- 0.7.1 (2026-09-16) — Fix: min-width-Spezifitäts-Bug behoben, Baum-Titelzeile scrollt jetzt mit [2d354b9]
- 0.7.0 (2026-09-16) — Fix: Zeitplan-Tabelle auf Mobilgeräten komplett unbrauchbar [632816c]
- 0.6.28 (2026-09-15) — Breaking-News: Ergebnisformat an Vereinsmeisterschaft-Box angeglichen [c2b8ee8]
- 0.6.27 (2026-09-15) — Tagesabschluss: Systemstatus-Seite aktualisiert, Sanity-Sweep dokumentiert [4879ec8]
- 0.6.26 (2026-09-15) — Termin-Anzeige: "· Platz N" zu "· PN" verkürzt [674db5e]
- 0.6.25 (2026-09-15) — Platzierungsleiste: "Platz N" zu "PN" verkürzt [c99755f]
- 0.6.24 (2026-09-15) — Zeitplan: Aktion-Spalte verbreitert, damit Buttons nebeneinander passen [1442c1c]
- 0.6.23 (2026-09-15) — Zeitplan-Layout: prozentuale Spaltenbreiten, Namen nicht mehr umgebrochen [87814f3]
- 0.6.22 (2026-09-15) — Zeitplan: feste Spaltenbreiten, Kommentar-Umbruch, farbige Aktionsbuttons [d4ae3df]
- 0.6.21 (2026-09-15) — Startseite: feste Vorrunde-/Endrunde-Links in der Vereinsmeisterschaft-Box [31ea0ac]
- 0.6.20 (2026-09-15) — Mover-Pfeil: Vergleichsbasis ist der Ausgangsrang nach Bonuspunkten [cea4772]
- 0.6.19 (2026-09-15) — Rangliste: Mover-Pfeil (hoch/runter/gleich) neben der Platzierung [74ee78a]
- 0.6.18 (2026-09-15) — Rangliste: Gegner-Aufklappen in einer Zeile statt eigener Zeile [d09e1b7]
- 0.6.17 (2026-09-15) — Spielmodus dritte Korrektur (bis_6/champions/kurz), Turnierbaum-Layout [05d96f9]
- 0.6.16 (2026-09-15) — Breaking-News-Zeile: weicher Ausblendrand, Fallback ohne Animation [07317bf]
- 0.6.15 (2026-09-15) — Rangliste: Gegner-Übersicht in einer Zeile, Cup-Spalte durch Legende ersetzt [51f3330]
- 0.6.14 (2026-09-15) — Rangliste: Gegner-Aufklappen beim Namen, Bonuspunkte-Overlay-Bug behoben [c3da093]
- 0.6.13 (2026-09-15) — Turnierbaum: keine echten Namen ohne Preview, nur Rang-Referenz [26dcc52]
- 0.6.12 (2026-09-15) — Spielmodus-Korrektur: Standard bis_5 (5:5 Champions-Tiebreak), Playoff bis_7 [81b2cad]
- 0.6.11 (2026-09-15) — Datenmodell.md: Changelog für Ergebnis-Kommentar/Breaking-News/Finalwochenende [748ee23]
- 0.6.10 (2026-09-15) — Ergebnis-Kommentar beim Eintragen, Breaking-News-Zeile, Finalwochenende-News [ae2e9f2]
- 0.6.9 (2026-09-15) — Feature-Vorschlag: @-Erwähnungen mit Kontakt-Freigabe (nur Backlog-Eintrag) [b04e537]
- 0.6.8 (2026-09-15) — Endrunde: keine echten Namen mehr in der öffentlichen Platzbuchung [5edebf9]
- 0.6.7 (2026-09-15) — Endrunde: Spielmodus = Satzlänge (bis 6/bis 5), Auswahl per Button [33e57fd]
- 0.6.6 (2026-09-15) — Endrunde: Champions Cup, Vorrunde-Beenden=Auslosen, Deadline-Cron, Platzhalter-Platzierung, Cup-Filter [eb264fe]
- 0.6.5 (2026-09-15) — Turnierbaum-Nachbesserung nach Live-Feedback: erste Runde statt Chalk-Projektion, Playoff-Linie, Modus/Ad, Platzierung immer sichtbar [1156400]
- 0.6.4 (2026-09-15) — Turnierbaum-Redesign: echte Verbindungslinien, Sitz-Badges, farbige Bereiche, Baum/Zeitplan-Umschalter [d7eb556]
- 0.6.3 (2026-09-15) — Board-Terminierung für Bracket-Spiele, Turniere-Übersicht, Geburtstags-Glückwunsch-Popup, Login-Mails abstellen [dd8549a]
- 0.6.2 (2026-09-15) — Endrunde jederzeit vorbereitbar machen: Platzhalter-Turnierbaum, Tabellenstand-Vorschau, echte Termine als Default [b318f1d]
- 0.6.1 (2026-09-15) — Endrunde: expliziten "Vorrunde beendet"-Schalter hinzufügen, der die Auslosung gate't [3f0f6d4]
- 0.6.0 (2026-09-15) — Turnier-Endrunde: K.-o.-Bracket für VM2026 (Playoff, Viertelfinale, Halbfinale, Finale, 3 Trostrunden) [c8babca]
- 0.5.18 (2026-09-14) — Turnier-Spielplan: Ansicht nach Datum sortiert + Terminiert-Spalte in der Tabelle [7733edf]
- 0.5.17 (2026-09-14) — Datenmodell.md: Feature-2/3-Umsetzung dokumentieren, veraltete Resend-Notiz korrigieren [1fb7df2]
- 0.5.16 (2026-09-14) — Instagram-Link und öffentliche "Gast oder Mitglied werden"-Seite ergänzen [766992a]
- 0.5.15 (2026-09-14) — Willkommens-Inhalte als Aufgabe kennzeichnen, E-Mail-Vorschau vor dem Versand [5c86159]
- 0.5.14 (2026-09-14) — Willkommens-Info für neue Mitglieder als Seite + Willkommens-E-Mail-Button [be937dc]
- 0.5.13 (2026-09-14) — Smoke-Tests: Login-geschützte Seiten abdecken [6360a5b]
- 0.5.12 (2026-09-14) — Smoke-Tests: Mobil-/Tablet-Profile ergänzt (iPhone, iPad, Samsung) [b124435]
- 0.5.11 (2026-09-14) — Feature-Vorschläge: GitHub-Issues für alle 8 angelegt, feature-vorschlag-Label [66f83cd]
- 0.5.10 (2026-09-14) — Fix: Priorität ohne Sterne-Bewertung setzen schlug fehl (NOT-NULL-Verletzung) [84b9809]
- 0.5.9 (2026-09-14) — Feature-Vorschläge: Bewertung löschbar, Priorität-Achse, Vorstands-Auswertung, GitHub-Sync [9436340]
- 0.5.8 (2026-09-14) — Fix: Sterne-Bewertung war unsichtbar (weiß auf weiß) [41a670f]
- 0.5.7 (2026-09-14) — Feature-Vorschläge: SEPA-Lastschrift und Wero ergänzt [2cdaecc]
- 0.5.6 (2026-09-14) — Feature-Vorschläge: vier weitere Ideen aus dem Backlog ergänzt [dbab298]
- 0.5.5 (2026-09-14) — Feature-Vorschläge: Mitglieder können neue Ideen bewerten und kommentieren [0475e06]
- 0.5.4 (2026-09-14) — Startseite: Nutzer kann Kacheln ein-/ausblenden [329817e]
- 0.5.3 (2026-09-14) — Navigation neu strukturiert: Home-Link, Sport & Wettbewerbe, Einkaufen & Bezahlen, Archiv unter Verein [60ffb64]
- 0.5.2 (2026-09-14) — Turnierergebnis: Punkte vor Sätzen anzeigen, Gewinner hervorheben [16ab776]
- 0.5.1 (2026-09-14) — Nächtliche Smoke-Tests gegen Produktion, Turnier-LK-Anzeige mit Komma statt Punkt [34e1712]
- 0.5.0 (2026-09-14) — Turnier-Modul (Vereinsmeisterschaft), Platzbuchung-Erweiterungen, diverse Admin-Werkzeuge [903c347]
- 0.4.5 (2026-09-11) — Neue Kategorie 'ehemalig', Personensuche disambiguiert, verwaiste DB-Überladung entfernt [7f6806e]
- 0.4.4 (2026-09-11) — Doku: Screenshot-Upload im Feedback-Formular ergänzt [581c5de]
- 0.4.3 (2026-09-11) — Feedback: Screenshot per Drag&Drop oder Dateiauswahl anhängen [3f6effb]
- 0.4.2 (2026-09-11) — Werkzeug für mehrdeutige Familien-E-Mails (2+ Erwachsene teilen sich eine Adresse) [d0288fd]
- 0.4.1 (2026-09-11) — Verknüpfte Accounts auf der Personendetailseite anzeigen [bd7d793]
- 0.4.0 (2026-09-11) — Mitgliederliste: wählbare Spalten, Alter/Geburtsdatum, Sortierung [46c2e75]
- 0.3.29 (2026-09-10) — Anleitung für den Start der Testphase mit Mitgliedern/Vorstand [57aae34]
- 0.3.28 (2026-09-10) — Konsistenzprüfung: land-Feld normalisiert, Doku aktualisiert [2fe3c00]
- 0.3.27 (2026-09-10) — Tester-Feedback-Pipeline: In-App-Formular -> automatisch GitHub Issue [7cefc19]
- 0.3.26 (2026-09-10) — Hausnummer-Split ohne Leerzeichen reparieren; Testdaten klar markieren statt nur zu löschen [052b2ae]
- 0.3.25 (2026-09-10) — Accounts für Hauptverein-Mitglieder vorab anlegen, auch ohne vorherigen Login [a95f6e1]
- 0.3.24 (2026-09-10) — Hauptverein-Datensatz immer links; neue Sektion für Person-zu-Account-Zuordnung [7cfeea7]
- 0.3.23 (2026-09-10) — Dubletten: widersprüchliche Geburtsdaten blockieren den Ein-Klick-Merge [817a94f]
- 0.3.22 (2026-09-10) — Telefon-Import-Bug beheben, alle Konto-E-Mails sichtbar machen, Vorstandsrechte-Trennung aufheben, aktive Nav-Markierung [480e6a6]
- 0.3.21 (2026-09-10) — Dubletten-Liste: E-Mail direkt sichtbar, Checkbox-Auswahl + Bulkverarbeitung [66e1480]
- 0.3.20 (2026-09-10) — Navigation: eine Zeile statt zwei sich überlappenden; Account-Menü sichtbar als solches [6cdf621]
- 0.3.19 (2026-09-10) — Breitere Seiten auf Desktop: 900px-Container durch 1400px .page-Klasse ersetzt [58f5f3b]
- 0.3.18 (2026-09-10) — Nur Hauptverein darf mitgliedskategorie='mitglied' setzen; neuer Prüfstatus für unbestätigte Courtbooking-Mitglieder [5cd3d25]
- 0.3.17 (2026-09-10) — Issue-Sammlung/-Kategorisierung formalisieren: Template + Label-Schema [069c2bc]
- 0.3.16 (2026-09-10) — Dubletten-Review mit vollem Datenvergleich statt Blind-Merge; zweite Hauptverein-Liste eingespeist [ad46a85]
- 0.3.15 (2026-09-10) — Add data-buildup tools: merge duplicates, admin child-linking, multi-email [c6e623c]
- 0.3.14 (2026-09-10) — Redesign role switcher as colored pills instead of a hidden dropdown [d36f7f2]
- 0.3.13 (2026-09-10) — Add a real way to edit member data, plus address/contact quality tracking [14ad379]
- 0.3.12 (2026-09-10) — Add role switcher and a role-aware task list on the homepage [3fb870c]
- 0.3.11 (2026-09-10) — Add member list filters and a per-member detail page [288f5b4]
- 0.3.10 (2026-09-10) — Add multiple Mannschaftsführer per team + per-match court selection [508966b]
- 0.3.9 (2026-09-10) — Add court numbers, drag-to-book, free-form duration, public court overview [ebd73aa]
- 0.3.8 (2026-09-10) — Add shared design system + PWA support (installable on Android/iOS) [3f8f20f]
- 0.3.7 (2026-09-10) — Ignore local Vercel project link directory [990c638]
- 0.3.6 (2026-09-10) — Update docs, homepage nav, and .env.example for the new features [69b7217]
- 0.3.5 (2026-09-10) — Add Guthaben (Vorauszahlung) und Überweisungs-Sammelschwelle [5cee7ad]
- 0.3.4 (2026-09-10) — Add password-based login (email code stays for signup/reset) [ce9323c]
- 0.3.3 (2026-09-10) — Add Trainingskoordination, Phase 1 [6ce8ded]
- 0.3.2 (2026-09-10) — Add Kassenjournal-Konsole (CSV- und Google-Sheet-Export) [30dfca8]
- 0.3.1 (2026-09-10) — Add Produktverkauf/Warenkorb (gast-fähig, ohne Account-Pflicht) [3f61b87]
- 0.3.0 (2026-09-10) — Add Zahlungsdomäne: Gast-Platzgebühr über PayPal [07199b7]
- 0.2.2 (2026-09-09) — Add automatic court booking for home matches (Heimspiele) [8c22a04]
- 0.2.1 (2026-09-09) — Add Mannschaften & Spieltage (Phase 4) [434e522]
- 0.2.0 (2026-09-09) — Add booking categories with role-based permissions and guest pricing [57b6548]
- 0.1.27 (2026-09-08) — Add read-only /admin console for board members [c230828]
- 0.1.26 (2026-09-08) — Link SEPA mandates to the paying account; make booking limits admin-configurable [7293196]
- 0.1.25 (2026-09-08) — Enforce booking limits: no past slots, no self-overlap, daily cap, advance limit [b524379]
- 0.1.24 (2026-09-08) — Add booking duration, 30-min slots, and required participants [dc89ebe]
- 0.1.23 (2026-09-08) — Add Platzbuchung MVP: courts, time-slot booking, no double-booking [d6ab1f8]
- 0.1.22 (2026-09-08) — Fix person_restrict_self_update blocking legitimate admin/service-role writes [218e5d8]
- 0.1.21 (2026-09-08) — Make Mitgliedsantrag mail sender configurable; tsv-bergen.de is not ours [e921339]
- 0.1.20 (2026-09-08) — Fix missing ablehnungsgrund column on person_pruefung [f6118a8]
- 0.1.19 (2026-09-08) — Add self-service onboarding: account-to-person linking without admin [38ee9e8]
- 0.1.18 (2026-09-08) — Document mandatory-field rule per Mitgliedskategorie and real-data import results [2d179ee]
- 0.1.17 (2026-09-08) — Drop over-eager non-person heuristic, resolve name-only duplicates via existing person [2ff0f5d]
- 0.1.16 (2026-09-08) — Auto-expand Sheets grid before writing beyond its current dimensions [0245164]
- 0.1.15 (2026-09-08) — Fix Google Sheets write-quota exhaustion on larger imports [037cbdc]
- 0.1.14 (2026-09-08) — Add Courtbooking one-time reconciliation (all three sources now merged) [7cfe0d1]
- 0.1.13 (2026-09-08) — Add Hauptverein import (encoding repair, name matching, sets mitgliedskategorie) [a07b695]
- 0.1.12 (2026-09-08) — Add script to populate a Hauptverein-format test sheet with synthetic data [db8ae7d]
- 0.1.11 (2026-09-08) — Add person.nickname; model Ballmaschine as a bookable resource, not a person [b2b2ace]
- 0.1.10 (2026-09-08) — Split mitgliedstyp into mitgliedskategorie, drop stored age category [9c0bb57]
- 0.1.9 (2026-09-08) — Add BTV Sheets-sync (person_externe_kennung, sheet_sync_log, import script) [2b41285]
- 0.1.8 (2026-09-08) — Document Supabase Auth setup and the SMTP/email-template troubleshooting [4b3ce22]
- 0.1.7 (2026-09-08) — Add numeric-code fallback to login (magic links get pre-clicked by mail scanners) [bc06a5d]
- 0.1.6 (2026-09-08) — Migrate middleware.ts to Next.js 16's proxy convention [5a9e22c]
- 0.1.5 (2026-09-08) — Add Supabase Auth (magic link) with RLS policies [f19f729]
- 0.1.4 (2026-09-08) — Add Mitglieder page as a live Supabase connection test [972c974]
- 0.1.3 (2026-09-08) — Document account table's Supabase Auth adaptation in the data model [252d63a]
- 0.1.2 (2026-09-08) — Add Supabase client setup and first migration (person/account/consent) [794ca09]
- 0.1.1 (2026-09-08) — Scaffold Next.js (TypeScript, App Router) project [5c26e2f]
- 0.1.0 (2026-09-08) — Add planning docs: strategy, data model, privacy concept, tech stack, migration [804cc4b]