15.0.7 - to wydanie wyraźnie wzmacnia bezpieczeństwo, kompatybilność z nowszym MongoDB i stabilność API, co jest ważne zarówno dla zwykłych użytkowników, jak i osób korzystających z automatyki (Loop, AAPS i inne AID).
Co nowego w Nightscout 15.0.7
Ulepszona obsługa UUID/identyfikatorów dla systemów AID (Loop, Trio i podobne), co zmniejsza ryzyko duplikowania wpisów i problemów ze spójnością danych.
Nowa zmienna środowiskowa
UUID_HANDLING(domyślnie "true") steruje sposobem zapisu wpisów z UUID, co daje trochę elastyczności przy bardziej zaawansowanych konfiguracjach.Wzmocnione zabezpieczenia przed przypadkowym użyciem bazy produkcyjnej w testach (twarde wymaganie
NODE_ENV=testi licznik wpisów w bazie).Zaktualizowany sterownik MongoDB (seria 5.x) i poprawki dla MongoDB 8, dzięki czemu Nightscout lepiej znosi nowe wersje baz danych i jest mniej podatny na błędy związane z
_id.API ponownie przyjmuje tablice obiektów przy POST (entries, treatments, devicestatus, profile, activity, food) z sensowną walidacją
_idi zwracaniem 400 przy błędach.Przywrócono kompatybilność z historycznymi danymi, gdzie UUID wisiał w
_id, aby takie wpisy były nadal możliwe do odnalezienia.Poprawiono wyświetlanie wartości w mmol/L w podpowiedziach OpenAPS, co jest istotne dla osób korzystających z jednostek innych niż mg/dL.
Drobne, ale praktyczne ulepszenia w warstwie websocketów i zapisu profili, które zmniejszają ryzyko błędów przy równoczesnych operacjach (np. zapisy profilów).
Dlaczego ta wersja ma sens dla zwykłego użytkownika
Patrząc na listę zmian, 15.0.7 nie jest "wielkim rewolucyjnym releasem", ale raczej solidnym dopracowaniem serii 15.x, skupionym na rzeczach, których nie widać od razu w interfejsie, ale które ratują skórę w najmniej wygodnym momencie.
Z punktu widzenia pacjenta i rodzica najważniejsze są trzy aspekty:
Większa odporność na błędy i duplikaty – jeśli używasz pętli zamkniętej albo różnych aplikacji AID, spójność wpisów (treatments, overrides) jest krytyczna; 15.0.7 wyraźnie idzie w stronę porządkowania tego bałaganu.
Bezpieczniejsze środowisko – zabezpieczenia przed przypadkowym odpalenie testów na produkcyjnej bazie to nie jest "feature marketingowy", ale w realnym świecie potrafi oszczędzić dni odtwarzania danych.
Lepsza współpraca z nowszym MongoDB – jeśli twój hosting (czy własny serwer) podniósł wersję Mongo, to stare wydania Nightscout potrafią zachowywać się kapryśnie; 15.0.7 tę lukę zmniejsza.
Nie widzę tu nic, co uzasadniałoby trzymanie się uparcie starych wersji z obawy "bo działa, to nie dotykam". Przy obecnym tempie zmian w usługach chmurowych trwanie na starociach zaczyna bardziej szkodzić niż pomagać.
Znaczenie dla osób używających AID i integracji
Jeśli korzystasz z Loopa, AAPS, Trio czy innych rozwiązań, które intensywnie korzystają z API Nightscout, ta wersja jest wręcz obowiązkowa.
Kluczowe rzeczy z perspektywy integracji:
Normalizacja wpisów z UUID oraz możliwość sterowania tym zachowaniem przez
UUID_HANDLING.Obsługa tablic w POST dla entries/treatments/devicestatus/activity/food/profile, z sensownymi błędami 400 dla źle sformatowanych
_id.Usprawnione zapisy profili (
replaceOnez upsertem) i deduplikacja w websocketach postartDate, co zmniejsza liczbę dziwnych przypadków, gdzie profil niby się zapisał, ale tak naprawdę coś poszło bokiem
W naszym Panelu Użytkownika wersja 15.0.7 już jest dostępna - można zaktualizować swoją instancję Nightscout
Dodatkowo można poczytać o: