dziennik wydań / system open radio
Co się zmienia w kostce
Każde wydanie opisane po ludzku: co doszło, co naprawione i czego świadomie nie ma. Wersję sprawdzisz na kostce w ustawieniach, a nowy system wgrywasz tak samo jak pierwszy raz, z przeglądarki, w dwa kliknięcia.
0.4.6
4 listopada 2026
najnowsze
Ekran mówi teraz, dlaczego radio milczy. 0.4.6 gra też dalej, gdy routerowi zawiesi się usługa nazw, i zostawia znacznie więcej wolnej pamięci, kiedy gra głośnik Bluetooth. Jest zbudowane na nowszym rdzeniu, w którym Espressif usunął błąd stojący za restartami przy głośniku Bluetooth w 0.4.5. Aktualizacja z 0.4.5 zachowuje ustawienia. Katalog bez zmian, 236 stacji, a komunikatów głosowych nie ma.
- noweEkran mówi, dlaczego radio milczy. Krótkie zdanie zajmuje miejsce tytułu utworu, dopóki trwa przyczyna ciszy: brak Wi-Fi, Wi-Fi bez internetu, stacja nie odpowiada, wolne połączenie, głośnik Bluetooth wyłączony. Zwykłe kroki, takie jak „Łączę ze stacją…”, są szare, a te, na które warto spojrzeć, bursztynowe. Gdy przyczyna mija, wraca tytuł. Komunikat „Ta stacja teraz nie nadaje” był dotąd wpisywany jako tytuł, więc kolejny tytuł ze strumienia mógł go zasłonić; teraz zostaje do pierwszego dźwięku.
- noweZawieszony router już nie ucisza radia. 1 listopada nasz router przez pięć godzin trzymał Wi-Fi, ale przestał odpowiadać radiu na pytania o nazwy serwerów, i radio milczało, choć internet działał. Radio nadal pyta najpierw router. Dopiero gdy ten nie odpowiada, pyta Cloudflare (1.1.1.1, potem 1.0.0.1); w teście z wyłączoną usługą nazw routera stacja ruszyła po 7 sekundach. Kiedy router milczy, Cloudflare widzi nazwy serwerów, o które radio pyta, w tym serwerów stacji, oraz publiczny adres IP Twojego łącza. Gdy nie odpowiada żaden serwer nazw, ekran mówi „Wi-Fi jest, ale brak internetu. Próbuję dalej…” i nie obwinia stacji.
- naprawioneEkran nie zamiera, gdy radio szuka stacji albo czeka na pierwsze dane. Każda próba otwarcia stacji trzymała dotąd ekran i dotyk przez sprawdzanie nazwy serwera, połączenie i do trzech sekund czekania na dane. W teście z serwerem nazw, który w ogóle nie odpowiadał, ekran reagował w 0,2 sekundy; wcześniej zamierał na ok. 7 sekund przy każdej próbie. Samo nawiązanie połączenia nadal może go zatrzymać na 1–5 sekund.
- naprawioneDużo więcej wolnej pamięci przy grającym głośniku. Biblioteki ESP32 pod kodem sieci i szyfrowania radia są przebudowane: z większym oknem odbioru TCP i z buforami Wi-Fi, sieci i TLS w drugiej pamięci (PSRAM). Zostaje dzięki temu miejsce w pamięci wewnętrznej, której potrzebuje też stos Bluetooth. Przy grającym głośniku najniższa wolna pamięć wewnętrzna wynosiła w naszych testach 27–28 KB zamiast 0,7–2,2 KB, przy tym samym dopływie 16 KB/s. Przepis na te biblioteki jest w paczce źródeł, a archiwum bibliotek dołączyliśmy do wydania na GitHubie.
- poprawkiDwie poprawki przeciw restartom przy Bluetooth. 0.4.5 mogło się zrestartować, gdy ponownie łączyło głośnik po zerwaniu przy słabym sygnale: dwa razy w ciągu 21 godzin. 0.4.6 jest zbudowane na rdzeniu arduino-esp32, commit b25c1b2 (ESP-IDF 4.4.8), w którym Espressif poprawił błąd kontrolera Bluetooth stojący za tymi restartami. Krótka poprawka w przebudowanych bibliotekach usuwa też błąd stosu Bluetooth, gdy głośnik zostanie wyłączony i od razu włączony, a radio jeszcze go woła; ten błąd widzieliśmy 3 listopada na wersji testowej 0.4.6. Żaden z tych przypadków nie wystąpił w naszej 20-godzinnej próbie, więc żadna z poprawek nie miała jeszcze okazji zadziałać na kostce. Bootloader i tablica partycji są bajt w bajt takie jak w 0.4.5.
- naprawioneMniej przerw przy zerwaniu i wolnych danych. Utrata Wi-Fi albo ponowne otwarcie strumienia wyrzucały kilka sekund zdekodowanego dźwięku. Radio dogrywa go teraz, zanim zamilknie. Gdy dane przychodzą nieco wolniej, niż radio gra przez głośnik Bluetooth, czeka, aż zbierze dwie sekundy zapasu, i dopiero wtedy gra dalej, więc ta sama cisza przychodzi jedną pauzą zamiast wielu. Serwer, który odpowiada, a potem prawie nic nie przysyła, daje teraz komunikat „Wolne połączenie. Ładuję dźwięk…”, gdzie dotąd było „Ta stacja teraz nie nadaje”.
- naprawioneGdy router blokuje Wi-Fi na minutę, radio tę minutę przeczekuje. W sieci, która używa też starszego szyfrowania TKIP, router potrafi zablokować Wi-Fi na minutę (kod 14 w logu). Radio wstrzymuje teraz pierwszą nową próbę do końca tej minuty, więc router go nie odprawia i nie każe czekać dłużej, a „Brak Wi-Fi. Łączę ponownie…” widać od pierwszej sekundy.
- noweEkran obraca się z kostką. Postaw kostkę do góry nogami, np. z kablem USB u góry, a obróci ekran o 180° według czujnika ruchu. Tylko 0° i 180°: leżąc płasko albo trzymana w ręce, zachowuje orientację.
- naprawioneSzybciej do głośnika po włączeniu, logotypy zostają po aktualizacji. Przed startem Bluetooth radio wyszukuje teraz tylko te grupy serwerów RMF, których używają jego kafelki, więc przy kafelkach fabrycznych głośnik startuje ok. 20 sekund po Wi-Fi zamiast 34. Aktualizacja nie kasuje już pobranych wcześniej logotypów stacji, chyba że zmieni się format ich zapisu. Gdy logotypów brakuje, okno przed startem głośnika idzie najpierw na nie: cztery logotypy na jedno włączenie zamiast jednego.
- naprawioneDrobniejsze poprawki. Po dziesięciu nieodebranych wywołaniach radio woła głośnik co 2–5 minut zamiast co 8–20 sekund, więc głośnik wyłączony na wieczór nie zajmuje radia; głośnik nadal może zadzwonić do radia w każdej chwili. Rozmiar tytułu zależy teraz od tego, jak tekst naprawdę łamie się w wiersze, więc krótkie zdanie nie wychodzi już poza kartę, a trzywierszowy tytuł nie wisi za nisko.
- znane ograniczenieBlokada ochronna Wi-Fi na routerze nadal kosztuje ok. minuty dźwięku. Tę minutę ustala router. W naszych próbach dźwięk wracał za każdym razem po 60–80 sekundach, bez restartu i z głośnikiem wciąż połączonym.
- znane ograniczenieUrządzenie Wi-Fi tuż przy radiu może zagłuszyć router. 2 listopada dwa punkty dostępu stojące kilka centymetrów od radia, na kanale routera, rwały dźwięk, dopóki radio stało obok nich; po przestawieniu radio grało czysto. Postaw radio z dala od innych routerów, wzmacniaczy Wi-Fi i punktów dostępu. Osobna sprawa: na zatłoczonym kanale Wi-Fi dźwięk czasem rwie się po kilka sekund na minutę, przez 20 minut do dwóch godzin. 0.4.4 i 0.4.5 robią to samo, przyczyny jeszcze nie znamy, a w 20 godzinach na opublikowanych bajtach to się nie zdarzyło.
- znane ograniczenieLogotypy pobierają się tylko w ciągu pół minuty przed połączeniem z głośnikiem. Kiedy głośnik gra, w pamięci nie ma na nie miejsca. Aktualizacja z 0.4.5 jeszcze ten jeden raz czyści logotypy, a potem kafelki uzupełniają się po ok. cztery na każde włączenie.
- znane ograniczenieBez głośnika Bluetooth głośnik kostki może przerywać mniej więcej co trzy sekundy, tak jak w 0.4.5. Poprawka potrzebuje ok. 4 KB pamięci wewnętrznej przy działającym Bluetooth. 0.4.6 tę pamięć zwalnia, ale samej poprawki w tym wydaniu nie ma.
- znane ograniczeniePozostałe ograniczenia. Nawiązanie połączenia ze stacją wciąż potrafi zatrzymać ekran na 1–5 sekund. Poniżej mniej więcej jednej trzeciej przepływności stacji strumień nie startuje, bo radio potrzebuje 16 KiB w 3 sekundy; radio próbuje wtedy kolejnych serwerów stacji. Tytuł, który stacja przyśle za późno, nadal może zamknąć strumień, a dźwięk przez Bluetooth może czekać, aż zwolni się dość pamięci. Komunikaty na ekranie są tylko po polsku i angielsku, a z 1–2 metrów widać głównie ich kolor. Strumienie AAC i HLS nie są obsługiwane.
- czego nie sprawdziliśmyNa opublikowanych bajtach nie sprawdziliśmy: powrotu głośnika po zerwaniu przy słabym sygnale, głośnika wyłączonego i od razu włączonego, gdy radio jeszcze go woła, obrazu fabrycznego i konfiguracji od wyczyszczonej pamięci, aktualizacji z przeglądarki na stronie instalacji, aktualizacji z 0.4.5, zmiany stacji, dotyku i przycisków przy obróconym ekranie, niedziałającej stacji, parowania nowego głośnika, drugiego głośnika, innych rewizji Core2 ani pracy na baterii. Aktualizacja z 0.4.5, zmiana stacji i dotyk przy obróconym ekranie zadziałały na wcześniejszej kompilacji 0.4.6 z tego samego kodu.
- zmierzone20 godzin przez głośnik Bluetooth bez restartu. 3–4 listopada 2026 wgraliśmy opublikowaną aktualizację na kostkę z wcześniejszą wersją testową 0.4.6, z zachowaniem ustawień, i zostawiliśmy ją, żeby grała: zero restartów i zero strumieni, które nie ruszyły. Poza blokadami ochronnymi Wi-Fi dźwięk urywał się, gdy dane szły wolno: dwa razy w ciągu jednej minuty (razem ok. 5 sekund) i raz na ok. 3 sekundy. Ochrona Wi-Fi routera zerwała łącze siedem razy; za każdym razem Wi-Fi i strumień wracały same po 63–64 sekundach, a dźwięk sekundę lub dwie później. Raz wyłączyliśmy i włączyliśmy głośnik; połączył się ok. 3 sekundy po włączeniu. W jednej próbie wynieśliśmy głośnik poza zasięg i łącze się nie zerwało. Jedna kostka (Core2 v1.3), jeden głośnik.
0.4.5
28 października 2026
Mniej ciszy. 0.4.5 usuwa kilka przyczyn urywania dźwięku, gdy dane stacji przychodzą nierówno, jedną przyczynę milknięcia na dobre po wielu ponownych połączeniach i błąd, przez który radio restartowało się przy zerwaniu Wi-Fi. Aktualizacja z 0.4.4 zachowuje ustawienia. Jest też nowy przycisk w przeglądarce, którego na kostce jeszcze nie uruchomiliśmy. Bez nowych funkcji na kostce, katalog zostaje przy 236 stacjach.
- noweAktualizacja z przeglądarki, która zachowuje ustawienia. Aktualizacja wgrywa cztery części — program startowy, tablicę partycji, przełącznik startu i system — a obszar ustawień zostawia w spokoju. Instalator zapyta, czy wyczyścić urządzenie; zostaw pole „Wyczyść urządzenie” odznaczone, a kostka zachowa Wi-Fi, głośnik i stacje. Do 31 lipca na stronie instalacji był przycisk aktualizacji, który nie pytał. Przy takim przycisku instalator kasuje całą pamięć i wgrywa sam system, a kostka zostaje bez programu startowego. Ktoś zgłosił, że przycisk nie działa, i zdjęliśmy go. Ten mechanizm może to tłumaczyć. Wynika z kodu instalatora; na kostce go nie odtworzyliśmy.
- naprawioneKrótka przerwa w danych stacji nie kończy już strumienia. Gdy dane MP3 na chwilę stanęły, radio brało to za koniec audycji, otwierało stację od nowa i wyrzucało dźwięk, który miało już w buforze. Do pierwszej przerwy dokładało w ten sposób drugą. Teraz zachowuje niepełne dane i czeka na resztę. Strażnik odtwarzania uznaje też świeżo zdekodowany dźwięk za postęp, więc nie restartuje strumienia, kiedy wbudowany głośnik dopiero zbiera porcję dźwięku.
- naprawioneJedna przyczyna ciszy aż do restartu po wielu ponownych połączeniach zniknęła. Każde ponowne połączenie rezerwowało duży blok pamięci na skompresowany dźwięk. Po wielu połączeniach nie było już w pamięci jednego kawałka na kolejny tak duży blok i radio milczało, dopóki go nie zrestartowałeś, choć trochę pamięci zostawało wolne. Teraz ten blok jest rezerwowany raz i używany ponownie. To usuwa jedną przyczynę braku pamięci, nie każdą możliwą.
- naprawioneNaprawiony błąd, przez który zerwane Wi-Fi restartowało radio. Strumień zamknięty w trakcie czytania wywracał radio. Teraz przed odczytem radio sprawdza, czy strumień jest nadal otwarty. Po zerwaniu próbuje połączyć się z Twoim Wi-Fi po pięciu sekundach, a potem co trzydzieści. Wcześniej odstępy rosły do dwóch, a potem dziesięciu minut. Do tego dochodzi czas samego łączenia.
- naprawioneSkonfigurowana kostka nie otwiera już sama sieci konfiguracyjnej. Gdy znikało Wi-Fi, kostka stawiała swoją sieć do konfiguracji, choć znała już Twoje sieci. Teraz dalej próbuje tych zapisanych. Żeby samemu dodać sieć albo zmienić hasło, dotknij przycisku w prawym górnym rogu ekranu głównego, wejdź w Wi-Fi i dotknij „Dodaj sieć Wi-Fi”. Nowa kostka nadal sama zaczyna od konfiguracji.
- naprawioneDwie przyczyny rozłączania głośnika Bluetooth bez potrzeby zniknęły. Kiedy dźwięk przychodził powoli, radio rozłączało głośnik po pięciu sekundach czekania, aż zapełni się bufor. Teraz samo powolne napełnianie bufora nie zrywa połączenia; radio patrzy, czy strumień nadal posuwa się do przodu. Druga kontrola, obecna już w 0.4.4, potrafiła rozłączyć głośnik, który nadal odbierał dźwięk. Dwa rdzenie procesora zapisywały i odczytywały jej znaczniki czasu w takiej kolejności, że świeże żądanie dźwięku wyglądało na spóźnione. Teraz kontrola czyta je we właściwej kolejności. Sprawdzanie pamięci przed startem dźwięku przez Bluetooth zostaje bez zmian.
- naprawioneBluetooth po starcie kostki nie czeka już bez końca. Przed uruchomieniem Bluetooth radio mogło bez końca czekać, aż strumień stacji zacznie działać prawidłowo albo skończy się pobieranie ikon stacji. Limit 30 sekund na to czekanie obejmuje teraz oba przypadki, a trwające pobieranie jest najpierw przerywane. To ogranicza czekanie, ale nie obiecuje dźwięku w ciągu 30 sekund.
- naprawioneDrobna poprawka. Rysowanie ekranu nie powiększa już po drodze swoich buforów. Korzysta z tych zarezerwowanych przy starcie, więc zostaje więcej pamięci, którą ekran dzieli z dźwiękiem i siecią.
- znane ograniczenieNiektóre routery wciąż mogą zabrać około minuty dźwięku. W sieci, która używa też starszego szyfrowania TKIP, połączenie Wi-Fi może zerwać obrona TKIP (w logu kod 14, błąd MIC). W 21-godzinnym teście opublikowanej aktualizacji w takiej sieci router zrobił to jedenaście razy. Każde zerwanie kosztowało od minuty do półtorej minuty ciszy i radio za każdym razem wróciło samo. To jedna domowa sieć, nie górna granica. Komunikaty na ekranie, które mówią, dlaczego radio milczy, są planowane na 0.4.6.
- znane ograniczenieRadio może się zrestartować, gdy ponownie łączy się z głośnikiem Bluetooth po zerwaniu łącza przez słaby sygnał. W 21-godzinnym teście zdarzyło się to dwa razy; za każdym razem radio samo wróciło z Wi-Fi, stacją i głośnikiem w ciągu około dwóch minut. Wyłączenie i włączenie głośnika tego nie wywołuje. Wydanie 0.4.4 ma ten sam kod ponownego łączenia. Poprawka jest planowana w 0.4.6.
- znane ograniczenieKostka nadal zamyka pierwsze połączenie od głośnika i sama łączy się z nim ponownie. Gdy obok leżał telefon sparowany z tym głośnikiem, siedem takich prób zostało bez odpowiedzi i dźwięk wrócił dopiero po 72 sekundach (cykl zmierzony niżej).
- znane ograniczenieBez głośnika Bluetooth wbudowany głośnik kostki może przerywać co kilka sekund. 28 października, przy wyłączonym głośniku Bluetooth i danych stacji przychodzących na czas, głośnik kostki przerywał mniej więcej co trzy sekundy. Nie sprawdziliśmy, czy 0.4.4 zachowuje się tak samo.
- znane ograniczenieZbyt wolne dane stacji nadal przerywają dźwięk, a kilka innych rzeczy wciąż może go przerwać. Gdy dane przychodzą wolniej, niż radio je gra, przerywa i głośnik kostki, i głośnik Bluetooth (zob. tabelę na stronie radia). Tytuł, który stacja przyśle z opóźnieniem, nadal może wymusić ponowne połączenie, adres stacji, który nie odpowiada, może na kilka sekund zamrozić ekran, a dźwięk przez Bluetooth może czekać, aż zwolni się dość pamięci. Strumienie AAC i HLS nie są obsługiwane.
- czego nie sprawdziliśmyDrugiego głośnika Bluetooth nie próbowaliśmy na 0.4.5. Na 0.4.4 radio czasem łączyło się ze stacją od nowa akurat wtedy, gdy łączył się głośnik. Nie potwierdziliśmy jeszcze, że 0.4.5 już tego nie robi. Aktualizację zachowującą ustawienia sprawdziliśmy tylko z 0.4.4, esptoolem w terminalu. Na kostce z tym wydaniem nie uruchamialiśmy aktualizacji z przeglądarki ani instalacji obrazu 0.4.5 od zera, nie zmienialiśmy stacji i nie parowaliśmy nowego głośnika. Innych rewizji Core2 ani pracy na baterii też nie sprawdzaliśmy.
- zmierzoneDwie godziny przez głośnik Bluetooth bez przerwy. 27 października 2026 zaktualizowaliśmy kostkę z 0.4.4 tym samym plikiem aktualizacji, który tu publikujemy, z zachowaniem ustawień, i puściliśmy ją na dwie godziny przez jeden głośnik: ani jednej przerwy w dźwięku, żadnego zerwanego strumienia, żadnego restartu. Głośnik zagrał 62 sekundy po starcie kostki. Wi-Fi przez te dwie godziny się nie zerwało, więc przypadek z TKIP opisany wyżej nie był częścią tej próby. Jedna kostka (Core2 v1.3), jeden głośnik.
- zmierzoneGłośnik, który wyłączasz i włączasz: siedem razy na dziesięć wraca w ciągu 15 sekund. 28 października 2026 wyłączyliśmy i włączyliśmy jeden głośnik dziesięć razy, na kostce z opublikowaną aktualizacją, i mierzyliśmy czas od chwili, gdy głośnik pierwszy raz zadzwonił do kostki, do dźwięku: 3,2; 5,0; 9,2; 9,5; 11,8; 12,6; 14,5 i 16,5 sekundy. Dwa cykle trwały znacznie dłużej: 72 sekundy, gdy obok leżał telefon sparowany z tym głośnikiem, i około 140 sekund, gdy kostkę przenoszono przy słabym Wi-Fi. Radio ani razu się nie zrestartowało. Na 0.4.4 trwało to od 3 do 16 sekund. Przed testem przyjęliśmy próg: co najmniej osiem z dziesięciu w ciągu 15 sekund i żaden później niż po 40. Spełniliśmy go dopiero po odrzuceniu dwóch zakłóconych cykli: wtedy siedem z ośmiu w 15 sekund, najdłuższy 16,5.
0.4.4
12 października 2026
Wyłączony i włączony głośnik Bluetooth wraca po kilku sekundach zamiast po kilku minutach, a brakująca ikona stacji nie restartuje już kostki przy każdym starcie. Wersja 0.4.3 nie wyszła osobno; jej poprawki są tutaj. Bez nowych funkcji, katalog nadal liczy 236 stacji.
- naprawioneBrakująca ikona stacji mogła restartować kostkę przy każdym starcie. Serwer ikon, który odpowiadał kodem
200 i pustą treścią, sprawiał, że radio wywoływało metodę na pustym wskaźniku. Ikony są pobierane przy każdym starcie, więc kostka restartowała się tak długo, jak długo tej ikony brakowało. Pusta odpowiedź oznacza teraz po prostu brak ikony.
- naprawioneWyłączony i włączony głośnik wraca w kilka sekund. W 0.4.2 trwało to od trzynastu sekund do około pięciu minut, a raz głośnik nie wrócił przez siedem minut. Zanim radio sięgnęło po Bluetooth, czekało, aż wbudowany głośnik napełni bufor, a przy strumieniu, który przychodzi dokładnie w tempie odtwarzania, jak RMF FM, bufor nigdy się nie napełniał. To czekanie kończy się teraz najpóźniej po 30 sekundach. Gdy głośnik sam dzwoni, kostka zamyka połączenie od niego i oddzwania, bo łącza otwarte przez głośnik często milkły i zrywały się po 16 sekundach. Pomiar z 12 października 2026 r.: RMF FM, opublikowany obraz, dziesięć wyłączeń i włączeń jednego głośnika. Dźwięk wracał od 3 do 16 sekund po tym, jak głośnik zadzwonił do kostki, a w dziewięciu z dziesięciu cykli w ciągu 10 sekund.
- naprawioneMartwy serwer RMF nie zostawia już radia w ciszy na dziesięć minut. RMF FM podaje dziesięć adresów serwerów, a z naszej sieci trzy albo cztery z nich nie odpowiadały. Kostka traktowała każdy martwy adres jak awarię całej stacji i po czterech z rzędu przez dziesięć minut pokazywała „Ta stacja teraz nie nadaje”, choć sześć adresów działało. Teraz po sekundzie próbuje następnego, a dłużej czeka dopiero wtedy, gdy zawiodą wszystkie.
- naprawioneKod awaryjny jest pokazywany w całości. Na ekranie konfiguracji brakowało mu ostatniego znaku, tak samo jak tytułowi stacji na ekranie głównym. Oba są znów całe, a kod zajmuje dwie linie.
- naprawioneMniejsze poprawki. Jedenaście z 337 adresów w katalogu odpowiada na zapytanie HTTP/1.1 w kawałkach, a znaczniki kawałków trafiały do dźwięku, więc kostka pyta teraz w HTTP/1.0. Tytuł utworu rozdzielony między dwa odczyty z sieci nie jest już ucinany na styku. Mały tekst i szare przyciski są lepiej widoczne w jasnym motywie. Ekran parowania mówi, że pierwsze łączenie może potrwać do minuty.
- znane ograniczenieNa RMF FM dźwięk z głośnika kostki może się rwać, dopóki nie gra Bluetooth. Przez głośnik Bluetooth nie odnotowaliśmy żadnej przerwy.
- czego nie sprawdziliśmyPowrót głośnika zmierzyliśmy na jednym głośniku. Drugiego nie testowaliśmy.
0.4.2
21 września 2026
Wydanie bezpieczeństwa i niezawodności na bazie 0.4.1. Zamyka dwie drogi, którymi obca osoba mogła namieszać w kostce, przywraca rotację adresów stacji i pozwala strzałce ciśnienia wreszcie się ruszyć. Nie dodaje żadnej funkcji, katalog zostaje na 236 stacjach. Jednej rzeczy nie naprawia i piszemy o niej na końcu.
- naprawioneKażdy w twojej sieci mógł przestawić kostkę na inne Wi-Fi. Gdy konsola ustawień była otwarta, przyjmowała nowe dane Wi-Fi od dowolnego urządzenia w tej samej sieci. Teraz przyjmuje je wyłącznie od klienta własnego punktu dostępowego kostki, a każda trasa konsoli wymaga nagłówka
Host z nazwą tego urządzenia.
- naprawioneSpreparowana ikona stacji wielkości osiemdziesięciu bajtów potrafiła restartować kostkę bez końca. Gdy skompresowany strumień w obrazku się kończył, dekoder PNG zgłaszał sukces, choć nie pobrał ani bajtu, a pętla, która go karmiła, nigdy się nie kończyła. Ikony pobierane są przy każdym starcie, więc jeden spreparowany plik po drodze oznaczał pętlę restartów, a nie jeden reset. Dekoder jest załatany.
- naprawioneAdresy stacji znów rotują. Pięć sekund na uzgodnienie TLS sprawiało, że odkrywanie adresów padało za każdym razem, więc każda stacja jechała na jednym przypiętym adresie i nie miała się na co przełączyć, gdy ten adres stanął. Słychać to było tak: dźwięk się urywa i wraca po dłuższej chwili. Teraz odkrywanie biegnie w tle.
- naprawioneStrzałka tendencji ciśnienia może się ruszyć. Historia była o jedną próbkę za krótka wobec trzech godzin, których potrzebuje obliczenie, więc strzałka stała bez względu na to, jak długo kostka chodziła. Przy tej samej okazji uodporniliśmy obliczenia czujników.
- czego nie wiemyGłośnik Bluetooth po wyłączeniu wraca po czasie od trzynastu sekund do około pięciu minut. Zmierzone na opublikowanym obrazie, osiem wyłączeń i włączeń: 13, 109, 36, 152, 50, 285, 34 i 15 s. Kostka przez cały ten czas gra z wbudowanego głośnika i za każdym razem odzyskała połączenie sama, więc nie ma w co klikać. Poprawka planowana na 0.4.3.
- czego nie sprawdziliśmyDowody pochodzą z jednej kostki — M5Stack Core2 v1.3, wgranej na wykasowaną pamięć 21 września 2026. Nie sprawdzaliśmy: wielogodzinnego grania bez przerwy, aktualizacji zachowującej ustawienia spod adresu 0x10000 ani tego, ile wytrzyma bateria.
0.4.1
2 sierpnia 2026
Wydanie porządkujące. Jedna usterka potrafiła zagrać nie tę stację, o którą prosiłeś, i nie zostawiała po sobie śladu. Do tego czternaście stacji więcej i cztery poprawki w Bluetooth — z których trzy znalazł niezależny audyt, a jedną w kodzie napisanym tego samego dnia.
- naprawioneKafel przestał grać stację, którą kiedyś trzymał. Kostka zapamiętuje adres, pod którym stacja ostatnio zagrała, żeby ruszać od razu bez pytania katalogu. Ten adres leżał pod numerem kafla, a nie pod nazwą stacji. Czyli: przypisujesz kaflowi coś innego, restartujesz — i gra stare radio, podczas gdy na ekranie widnieje nowa nazwa. Nic się nie zapisywało w logu, bo dla oprogramowania wszystko działało. Jeśli używałeś 0.4 i podmieniałeś kafle, to jest wydanie, po którym ta podmiana wreszcie się trzyma.
- nowe236 stacji zamiast 222. Próg, który trzymał resztę poza kostką, był stałą liczbą — i okazało się, że ta stała nie jest powtarzalna: te same stacje mierzone jedenaście dni później wypadały niżej, wszystkie naraz, na czterech niepowiązanych sieciach. Psuł się pomiar, nie stacje. Teraz progiem jest stacja, którą słychać było na prawdziwym sprzęcie, mierzona w tym samym przebiegu co reszta. Kto dorównuje czemuś, co gra — wchodzi.
- naprawioneDotknięcie „paruj głośnik" na świeżej kostce potrafiło ją zrestartować. Pobieranie logotypów stacji i uruchomienie Bluetootha sięgały po tę samą, ciasną pamięć. Automatyczne parowanie zawsze czekało na koniec pobierania; ręczne — nie, a właśnie wtedy człowiek dotyka ekranu. Teraz dotknięcie przerywa pobieranie zamiast czekać: logotypy dojdą przy następnym uruchomieniu, a osoba stojąca przy kostce nie czeka minuty.
- naprawioneRozłączenie, którego głośnik nigdy nie potwierdzi, nie kończy już Bluetootha do końca pracy. Zdarza się, że kostka dostaje „rozłączam się" i nigdy „rozłączone". Wcześniej czekała na to drugie w nieskończoność. Teraz po ośmiu sekundach uznaje sprawę za zamkniętą i wraca do łączenia.
- naprawioneLogotypy stacji podawanych „w kawałkach" wreszcie dochodzą. Część serwerów dzieli odpowiedź na porcje, a kostka czytała je razem z nagłówkami tych porcji — i odrzucała poprawny obrazek jako uszkodzony. Za każdym uruchomieniem, dla każdej takiej stacji. Dziewięć kafli na dziewięć, sprawdzone na urządzeniu.
- czego nie wiemyPowrót głośnika po wyłączeniu i włączeniu trwa raz dziesięć sekund, a raz minutę. Zmierzone na tym samym kodzie co do bajtu: 13 s, 10 s i 55 s. Nie wiemy dlaczego i tego nie ukrywamy. Kostka wraca sama i w międzyczasie gra z własnego głośnika, więc nic nie trzeba klikać — ale bywa, że trzeba chwilę poczekać. To pierwsza rzecz, którą bierzemy na warsztat w kolejnym wydaniu.
- czego nie sprawdziliśmyAktualizacji zachowującej ustawienia nikt nie przejechał na fizycznej kostce — dlatego zostaje wycofana, tak jak przy 0.4. Nie ma też nieprzerwanej godziny grania. Dowody pochodzą z jednej kostki.
0.4
31 lipca 2026
Największe wydanie od początku projektu. Kostka nauczyła się mierzyć powietrze, dostała drugi sposób instalacji — taki, który nie kasuje ustawień — a jej publiczne twierdzenia rozebrano i napisano od nowa, żeby zgadzały się z tym, co firmware naprawdę robi.
- noweCzujniki powietrza, opcjonalne, na Port A. M5Stack CO2L, CO2 i ENV Pro — pojedynczo albo oba przez pasywny hub. Dwutlenek węgla, temperatura, wilgotność, ciśnienie i trend rezystancji gazowej. Kostka opisuje powietrze, nigdy człowieka, i nie jest czujnikiem czadu ani dymu. Nic nie zapisuje do pamięci samych czujników.
- noweEkrany główne idą za sprzętem. Bez modułu jeden ekran: radio. Z modułem dwa kolejne — minimalny i taki, który niesie powietrze. Ekran, który da się wybrać, ale nie da się zachować, nie jest ekranem, więc jedyna zmiana logiki w tym wydaniu to walidator konfiguracji.
- noweDwa sposoby instalacji zamiast jednego. Obraz fabryczny od zera, który kasuje wszystkie ustawienia, i aktualizacja samej aplikacji, która je zostawia: zapamiętane Wi-Fi, sparowany głośnik, wybrane stacje, głośność, ekran główny. Osobne pliki, osobne przyciski, a nazwa każdego mówi, który to jest, zanim klikniesz.
- noweKatalog urósł do 222 stacji, a dwie z nich mają swoją historię. Doszły cztery: Radio Nowy Świat, Radio Silesia i Radio Kraków — wszystkie trzy przyjęte na własnych pomiarach — a na końcu Radio 357. Obie stacje słuchaczy, obie w wysyłanej dwustu dwudziestce.
- naprawioneRadio 357 o mało nie wyleciało z katalogu — na podstawie źle przypisanej przyczyny. Wieczorem odczytaliśmy zrywki dźwięku jako problem tej stacji. Log z następnego dnia mówił co innego: bufor głodował także na innej stacji, a ten sam obraz, który głodował o północy, rano chodził z pełnym buforem. Winny okazał się podatek za jednoczesne Wi-Fi i Bluetooth, nie wpis w katalogu. Zamiast usuwać działającą stację, wycelowaliśmy w nią godzinny test przez Bluetooth i sprawa rozstrzygnęła się pomiarem, na obrazie, który poszedł do ludzi.
- noweŹródła leżą obok binarki i odbudowują się bez gita. Tak jak przy 0.2.1 — ale wcześniej instrukcja odbudowy zatrzymywała się na pierwszej linii, bo system budowania wołał polecenie gita w drzewie, które gita z zasady nie ma. To pierwsza rzecz, na jaką trafia ktokolwiek korzystający z GPL.
- czego nie maAlerty są ciche. Siedemnaście reguł z progami i źródłami działa i pisze zdanie na ekranie, ale najgroźniejszy poziom liczy flagę dźwięku, której w tym wydaniu nikt nie czyta. Żaden alert nie wydaje dźwięku.
- czego nie maAktualizacji przez sieć — z założenia. Każda aktualizacja wymaga kabla. Nie ma telemetrii, konta ani zdalnego katalogu.
- czego nie sprawdziliśmyŚcieżki aktualizacji nikt nie przejechał na fizycznej kostce — ani samej aktualizacji, ani przejścia ze skonfigurowanego 0.2.1. Nie ma też nieprzerwanej godziny: sesja trwała 69 minut, ale z celowymi restartami, które dały w zamian dowód, że kostka wraca do siebie. Dowody 0.4 pochodzą z jednej kostki; 0.2.1 wciąż jest jedynym wydaniem sprawdzonym na trzech rewizjach.
0.2.1
22 lipca 2026, wieczorem
Dwie poprawki z pola, obie znalezione przez pierwszych użytkowników w kilka godzin po wydaniu 0.2. Dokładnie tak ma działać otwarty projekt.
- naprawioneFabrycznie nowa kostka mogła zapętlić się przy pierwszym starcie. System przygotowywał na dysku miejsce na logotypy stacji dłużej, niż pozwalał nasz własny strażnik płynności, więc strażnik przerywał tę pracę w połowie, za każdym razem od nowa. Teraz przygotowanie dzieje się w tle, kiedy radio już gra. Dzięki za zgłoszenie i logi. Pierwsza kostka w polu zrobiła robotę.
- naprawioneCztery stacje wybierane z konsoli (m.in. Eska Rock i TOK FM z katalogu) odmawiały grania. Katalog niósł w adresie techniczny dopisek, którego serwer nadawcy nie akceptuje; pomiar go pomijał, kostka wysyłała. Wyczyszczone w katalogu i w systemie, także dla stacji już zapisanych na kostce.
0.2
22 lipca 2026
Koniec z dziewięcioma stacjami zaszytymi w systemie. Wybierasz z listy, którą zmierzyliśmy stacja po stacji, bo strumień, który ledwo nadąża, zacina się dopiero po kilku minutach, kiedy dawno przestałeś się tego spodziewać.
- nowe218 stacji do wyboru zamiast zaszytej dziewiątki. Listę układasz sam — tutaj zrobisz to nawet zanim wgrasz system. Każda pozycja zmierzona pod obciążeniem: 184 mają zapas co najmniej półtora raza ponad potrzeby odtwarzacza, a kolejne 34 grały bez zarzutu na prawdziwej kostce z wydaniem 0.1.
- noweKonfigurator stacji — przy pierwszym uruchomieniu i później w ustawieniach. Kostka pyta o stacje od razu po starcie, a jeśli zmienisz zdanie, wracasz do tego w ustawieniach. Nie trzeba niczego wgrywać od nowa.
- lepszeStabilność odtwarzania. Mniej przerywania przy dłuższym graniu. Tej zmiany nie widać na liście funkcji, ale słychać ją po godzinie.
- bez tegoStacje w formacie AAC nie zagrają. Jedyny dekoder AAC mieszczący się na tym układzie ma licencję nie do pogodzenia z GPL, a system wydajemy na GPL i udostępniamy źródła. Dostajecie dokładnie tę binarkę, która chodzi u autora.
- bez tegoStrumienie 192 kb/s przekraczają sufit, jaki kostka utrzymuje przy włączonym Bluetoothie; stąd brak Jedynki, Dwójki, Czwórki i Polskiego Radia 24. Format się zgadza, przepustowość nie. Jeden pomiar na samym urządzeniu może to odblokować.
0.1
18 lipca 2026
pierwsze wydanie
Pierwsza wersja do wgrania na własną kostkę. Włączasz — i gra, bez konta, aplikacji i konfigurowania czegokolwiek poza Wi-Fi.
- noweDziewięć polskich stacji przez Wi-Fi, przełączanych jednym dotknięciem ekranu.
- noweWyjście na głośnik Bluetooth. Parowanie zapamiętuje się na stałe.
- noweSzum do snu w trzech odcieniach (biały, różowy, brązowy), generowany lokalnie, więc działa bez internetu.
- nowePortal Wi-Fi przy pierwszym starcie: kostka stawia własną sieć, wpisujesz kod z ekranu i podajesz domowe Wi-Fi.
- noweInstalacja z przeglądarki. Dwa kliknięcia w Chrome albo Edge, bez terminala i bez lutowania.
- zasadaZero kont, chmury i telemetrii. Kostka nie wie, czego słuchasz, i nie ma komu o tym powiedzieć.
Kostka nie sprawdza sama, czy jest nowsza wersja, i nie zacznie. Jeśli chcesz wiedzieć o kolejnych wydaniach, zajrzyj tutaj albo napisz przez formularz.