- Úprava algoritmu pro vytváření volitelného video odkazu
Byl upraven algoritmus, který generuje volitelný video odkaz tak, aby správně fungoval i u závodů s rozdílnými startovními časy jednotlivých závodníků.
V předchozí verzi se do položky value při vytváření URL odkazu předával údaj s celkovým trváním závodu daného závodníka. Pro správný výpočet času ve videu je však vhodnější použít údaj představující čas od startu závodu, což je nyní opraveno. - Oprava chyby ve výpočtu výsledků závodu
Byla opravena chyba, která se vyskytovala u závodů s typem startu „Start podle čipu“ nebo „Hromadný a čipový start“. V některých případech se výsledky vůbec nezobrazily a seznam výsledků byl prázdný. Tento problém je nyní odstraněn. - Oprava zvukových signálů („pípání“) na stránce Start závodu
U intervalových a individuálních startů docházelo k nefunkčnosti zvukových signálů. Důvodem je omezení moderních prohlížečů, které neumožňují stránce pracovat se zvukem, dokud uživatel neprovede nějakou interakci. Nově je na stránce Start závodu vedle tlačítka Nastavení k dispozici tlačítko se zvonkem, na které je potřeba kliknout pro aktivaci (nebo deaktivaci) zvukového systému. - Oprava zavlečené chyby při odesílání individuálních výsledků závodníkům
V některých případech se individuální výsledky odesílaly příliš brzy – ještě před uložením nově dopočtených výsledků závodu. To mohlo vést k odeslání neúplných údajů (chybějící časy nebo pořadí). Tato chyba je opravena. - Lepší ošetření ukončování aplikace
Byla zlepšena stabilita při vypínání aplikace. V některých případech docházelo k zaseknutí systému, což je nyní vyřešeno. - Migrace operačního systému RaceMeteru
Nyní je k dispozici migrace operačního systému, na kterém RaceMeter běží. Spuštění migrace najdete na stránce Administrace → Správa systému.
Migrace je technicky náročný a časově zdlouhavý proces, který zahrnuje následující kroky:- Upgrade operačního systému Buster → Bullseye
- Upgrade operačního systému Bullseye → Bookworm
- Upgrade starého kernelu na kernel Bookworm
- Instalaci Pythonu 3.7.15 do vlastního umístění
- Spuštění aplikace RaceMeter
Mezi jednotlivými kroky dochází vždy k restartu systému.
Po úspěšné migraci by měl systém automaticky nastartovat a spustit aplikaci RaceMeter v:
operačním systému Raspbian Bookworm s novým kernelem a s Pythonem 3.7.15.
Proč je migrace potřeba?
RaceMeter využívá řadu knihoven a funkcionalit (např. napojení na Google tabulky, e-mail, Tor, Tailscale apod.), které se neustále vyvíjejí. Starší verze operačního systému již nejsou podporovány.
V blízké době plánuji přechod na Python 3.10.19, která by byla na systému Raspbian Buster problematická nebo zcela nemožná. Verze Pythonu 3.10.19 je zvolena jako kompromis – v novějších verzích zatím nejsou dostupné všechny knihovny používané v RaceMeteru.
Průběh migrace
Během migrace není možné zobrazovat informace v prohlížeči, protože dochází k zásadním systémovým změnám, které dočasně znemožňují běh webového serveru i aplikace RaceMeter. Informace o průběhu migrace jsou proto zobrazovány:- na displeji RaceMeteru
- případně na monitoru připojeném přes HDMI
Migrace trvá přibližně 40 minut a vyžaduje připojení k internetu.
Doporučuji před zahájením migrace provést Kompletní zálohu systému (Administrace → Správa systému). V případě selhání migrace je možné systém obnovit instalací nového systému a následnou obnovou ze zálohy. Během migrace je rovněž doporučeno připojit RaceMeter k externímu napájecímu adaptéru.
Kontrola verze
Před migrací byste měli na spodním řádku aplikace vidět verzi: 26.0.1 (buster)
Po úspěšné migraci se zde zobrazí: 26.0.1 (bookworm) - Změna při startu zařízení
Po migraci se při startu RaceMeteru nejprve objeví na displeji „had“ (boot obrazovka) a teprve po nastartování aplikace RaceMeter se zobrazí logo systému. - Další krok po migraci
Po dokončení migrace se na stránce Administrace → Správa systému objeví nová sekce umožňující instalaci Pythonu 3.10.19.
Tuto verzi Pythonu bude nutné nainstalovat, aby bylo možné RaceMeter aktualizovat na budoucí verze. Ty již budou primárně kompilovány pro Python 3.10 a je velmi pravděpodobné, že verze pro Python 3.7.15 již nebudou nadále vytvářeny.