**Neu angelegte Spielorte stehen im Spielplan zur Auswahl**: Wer in der Verwaltung einen Spielort anlegte, fand ihn anschließend zwar in der Spielorte-Liste, im Spielplan bei den Austragungsorten aber nicht. Der Grund lag weder bei den Rechten noch beim Verband, sondern an einem Schalter, den die Maske nie gesetzt hat: Jeder Spielort wurde inaktiv angelegt, und der Spielplan bietet nur aktive Spielorte an. Betroffen waren damit auch die Excel-Vorlage für den Spielplan-Import, in deren Auswahlblatt der neue Spielort fehlte, sowie der Import selbst, der eine solche Spielort-Nummer stillschweigend verwarf. Neu angelegte Spielorte sind ab sofort aktiv und damit direkt verwendbar. Werden zwei Spielorte zusammengeführt, ist der verbleibende Eintrag ebenfalls auswählbar, sonst hätte ausgerechnet das Aufräumen einer Dublette den Spielort wieder aus dem Spielplan genommen.
**Ehemalige Spieler lassen sich nicht mehr vom alten Verein deaktivieren**: Vereins- und Teammanager kamen an jedes Profil heran, das irgendwann einmal zu ihrem Verein gehört hat, auch Jahre nach dem Wechsel und unabhängig davon, wo die Person heute spielt. Damit ließ sich ein fremdes Profil öffnen, die E-Mail-Adresse ändern und vor allem deaktivieren. Eine Deaktivierung beendet alle laufenden Vereinszugehörigkeiten und setzt sämtliche Lizenzen auf gelöscht; das Profil verschwindet danach aus der Spielersuche, aus der Vereinsliste und aus der Lizenzverwaltung des Vereins, dem die Person tatsächlich angehört. Am 16. Juli 2026 ist genau das passiert: Drei Vereinsmanager haben an einem Abend 68 Spieler deaktiviert, deren laufende Mitgliedschaft einem anderen Verein gehörte, 11 davon mit Lizenzaktivität in dieser oder der vergangenen Saison. Maßgeblich ist jetzt die heute gültige Zugehörigkeit, dieselbe Prüfung, nach der auch die persönlichen Unterlagen und die Korrekturanträge bereits gehen. Auf dem aktuellen Bestand nimmt das 4.564 aktive Profile aus dem Zugriff des jeweiligen Altvereins. Am laufenden Betrieb ändert sich nichts: Wer heute Mitglied ist, bleibt erreichbar, und ein Verein kann seine eigene Deaktivierung weiterhin einsehen und zurücknehmen, auch wenn ein Verband sie ausgelöst hat. Zwölf Altfälle ohne verwertbare Zugehörigkeit bleiben dem Verband vorbehalten.
**Ein alter Spielsekretariats-Link blockiert nicht mehr den angemeldeten Spielbericht**: Wer einen Sekretariats-Link geöffnet hatte, trug ihn in dieser Registerkarte weiter mit, auch nach einer normalen Anmeldung; gelöscht wurde er nirgends. War der Link älter als drei Tage, endete danach jeder Speicherversuch im Spielbericht mit „Spielsekretariats-Link ungültig oder abgelaufen", obwohl die eigene Anmeldung galt: Kader, Tore, Strafen, Kopfdaten, Spielstatus. Betroffen war typischerweise der Rechner in der Halle, an dem am Wochenende zuvor über einen Link gearbeitet wurde. Jetzt genügt eines von beidem, abgewiesen wird nur noch, wenn Anmeldung und Link fehlen.
**Ein gültiger Link nimmt niemandem mehr die eigenen Rechte**: Ein noch gültiger Sekretariats-Link verdrängte die Rechte der eigenen Rolle an allen anderen Spielen. Ein Vereinsmanager, der einen Link für Halle A in der Registerkarte hatte, konnte die Spiele seiner eigenen Mannschaft in Halle B nicht mehr bearbeiten, sah dort aber weiterhin alle Knöpfe, weil die Spielseite die Rechte anders berechnete als der Speicherweg dahinter. Rolle und Link zählen jetzt an beiden Stellen zusammen, statt sich gegenseitig zu ersetzen. Umgekehrt gilt der Link weiterhin nur für die Spiele, die er abdeckt: Die internen Angaben und die Halle-Checkliste eines fremden Spieltags zeigt er nicht mehr.
**Speichern in der Benutzerverwaltung nimmt niemandem mehr still einen Verbund weg**: Konten mit einer verbandsgebundenen Rolle in zwei Verbünden, etwa eine Spielbetriebskommission für zwei Landesverbände oder die Kombination SBK im einen und RSK im anderen, verloren beim Speichern der Verbund-Zuweisung stillschweigend einen der beiden. Das Auswahlfeld für den Verbund kann nur einen Wert abbilden und ist mit dem erstgefundenen vorbelegt; der zweite wurde beim Speichern darauf überschrieben, auch wenn niemand die Auswahl angefasst hatte. Gemeldet wurde nichts, das Speichern galt als erfolgreich. Aufgefallen ist es erst, wenn die betroffene Person Ligen, Vereine oder Spieler des zweiten Verbunds nicht mehr sah. Dasselbe traf zwei weitere Fälle: Konten mit bundesweitem Zugriff wurden auf einen einzelnen Verbund beschnitten, und eine Rolle ohne hinterlegten Verbund wurde beiläufig überschrieben, obwohl sie ein Datenfehler ist. Alle drei werden jetzt mit einer Meldung abgewiesen, die erklärt, was der Fall ist und welcher Weg stattdessen zum Ziel führt: die betroffene Rolle unter „Rollen" entfernen und mit dem gewünschten Verbund neu hinzufügen. Dort steht jede Rolle mit ihrem Verbund, und dieser Weg kommt mit mehreren korrekt zurecht. Mehrere Rollen im selben Verbund, der Normalfall, ziehen weiterhin gemeinsam um.
**2-Punkte-Ligen der Altsaisons: ein Punkt fürs Unentschieden**: Das alte System hielt je Liga fest, ob nach dem 3-Punkte- oder dem 2-Punkte-System gewertet wird. Ausformuliert war nur das erste; alles andere landete in einem Sammelzweig, der einen Sieg mit 2 Punkten und ein Unentschieden mit null bewertete. Ein 2-Punkte-System ist das nicht, dort bekommt bei einem Unentschieden jedes Team einen Punkt. Betroffen sind die vier bayerischen Jugendligen der Saison 2010/11, von der U9 bis zur U15: In der U13-Bayernliga stand Rohrdorf mit 4 Siegen und 2 Unentschieden bei 8 Punkten, künftig bei 10, und Haunwöhr U9 rückt von null auf einen Punkt. Keine einzige Platzierung verschiebt sich dadurch, es stimmen nur die Punktzahlen wieder. Das dritte alte Wertungssystem, im Altbestand schlicht „Anderes" genannt, bleibt unverändert: Was damit gemeint war, geht aus den Altdaten nicht hervor, und es betrifft nur drei kurze Pokalrunden.
Verbessert
**Frontend auf Angular 22.1 gehoben**: Zwei Sicherheitsmeldungen betrafen Pakete, die im ausgelieferten Frontend stecken: eine fehlende Maskierung beim serverseitigen Rendern, über die sich Fremdcode in eine Seite schreiben ließe, und eine mehrdeutige Schlüsselbildung im Zwischenspeicher für Serverantworten, durch die eine Antwort an der falschen Stelle wiederverwendet werden könnte. Beides betrifft nur den serverseitigen Renderpfad, den die Seite ausschließlich beim Bauen durchläuft, die Angriffsfläche war entsprechend klein. Die automatisch angebotenen Einzel-Aktualisierungen ließen sich nicht einspielen, weil die Angular-Pakete nur im Verbund zueinander passen. Der Sprung wurde deshalb für alle zusammen gemacht, dazu zwei Bauwerkzeuge nachgezogen. An der Anwendung ändert sich nichts.
**Eine Liga, an der noch Mannschaften hängen, lässt sich nicht mehr löschen**: Zeigt eine Mannschaft auf eine Liga, die es nicht mehr gibt, ist ihre Seite für Besucher leer. Beim Löschen über die Verwaltung konnte das nie passieren, dort werden die Mannschaften mitgenommen; an der Verwaltung vorbei, etwa direkt auf der Datenbank, aber schon. Das verhindert jetzt die Datenbank selbst. Im aktuellen Bestand gibt es keinen einzigen solchen Verweis, es geht also um die Zukunft.
**Gelöschte Ligen verschwinden auch aus den Pokalliga-Angaben**: Trägt eine Mannschaft eine zusätzliche Liga, blieb deren Eintrag beim Löschen der Liga stehen. Ursache war der Wartungslauf für leere Ligen: Er prüfte vor dem Löschen, ob eine Liga von anderen Ligen oder von Qualifikationen gebraucht wird, aber nicht, ob sie bei einer fremden Mannschaft als zusätzliche Liga hinterlegt ist. Eine Liga, auf die nur so verwiesen wurde, hatte selbst keine Mannschaften, galt damit als leer und wurde gelöscht. Dieser Weg ist zu, und die 22 betroffenen Mannschaften räumt ein neuer Wartungslauf auf. Anders als bei der Liga der Mannschaft kann die Datenbank hier nicht selbst schützen; für den Fall, dass doch wieder etwas durchrutscht, gibt es jetzt eine Prüfung, die solche Reste findet.