Version 1.4.10 veröffentlicht (Hotfix)

Hallo liebe Tuvero-Nutzer,

Maik und Peter aus Berlin haben heute einen seltenen Fehler gefunden, der bei der Aktualisierung von Version 1.4.8 auf 1.4.9 auftreten kann und zur Anzeige von undefined:undefined und NaN bei Freilosen führen kann.

Deshalb steht mit 1.4.10 eine neue Version auf https://tuvero.de zur Verfügung, die diesen Fehler automatisch behebt. Aktualisiert auf 1.4.10, bevor ihr ein neues Turnier startet, oder startet explizit ein neues Turnier über den „Neues Turnier“-Knopf auf der Startseite.

Technische Details

Mit 1.4.9 wurde Options.byepointswon und Options.byepointslost eingeführt, also Optionen, die die Höhe der Freilospunkte festlegen. Optionen werden in den 1.4-Versionen noch im Turnierstand gespeichert (boule.json).

In einem Turnierstand bis 1.4.8 sind die byepoints noch nicht enthalten. Wird so ein alter Turnierstand geladen, dann werden alle Optionen entfernt und mit den Optionen des Turnierstandes überschrieben.  Da die Freilospunkte fehlen, werden sie auf undefined gesetzt, und beim Aufrechnen der Saldopunkte wird daraus dann NaN (Not a Number).

Als Lösung werden einfach die Standardwerte nochmal gesetzt, bevor die Speicherstände eingelesen werden. Dieser Fehler wäre vermeidbar gewesen und hätte gar nicht erst auftreten sollen. In den kommenden Versionen werde ich automatisierte Tests zur Kompatibilität mit alten Speicherständen durchführen, damit solche Fehler sofort erkannt und behoben werden können.

Zukunft des Speicherformats

Damit in Zukunft auch andere Turniersysteme unterstützt werden und Ladefehler erkannt und korrigiert werden können, muss das Speicherformat aktualisiert werden. Das bedeutet, dass ab Version 1.5.0 ein neues Speicherformat benutzt wird.

Ich versuche, die alten Speicherstände beim Laden automatisch in das neue Format zu konvertieren, kann aber nicht garantieren, dass diese Konvertierung reibungslos funktioniert. Damit die alten Speicherstände dennoch gelesen werden können, steht unter https://tuvero.de/archive.html ein Archiv alter Versionen zur Verfügung, mit denen die Speicherstände gelesen werden können.

Es sollte sich von selbst verstehen, dass ihr diese alten Versionen nicht zum Durchspielen von Turnieren benutzen solltet, sondern stattdessen die aktuelle Verison auf https://tuvero.de benutzt werden soll.

Viele Grüße und ein
Schönes Spiel,
Erik

Schreibe einen Kommentar