Chronologiczna lista zmian w środowisku Luna: nowe aplikacje, integracja z panelem, poprawki i prace pakowe. Bez marketingowego szumu — tylko to, co faktycznie trafiło do kodu.
Projekt przestał być monorepo w jednym tarballu. Na GitHubie (LunaDesktop) są teraz osobne repozytoria: libLuna, luna, selene, clock, files, media, settings, store, terminal, eq, luna-demo i luna-greeter. Dzięki temu każdy pakiet buduje się i wydaje niezależnie.
Nowa aplikacja libLuny łączy zegar lokalny i światowy, kilka stref czasowych, minutnik, stoper oraz prywatny kalendarz. Wydarzenia są lokalne, święta działają offline, a pliki .ics można importować i eksportować. Motyw jasny/ciemny przełącza się automatycznie o wybranej godzinie — także po zamknięciu aplikacji, bo harmonogram czyta powłoka.
Panel pokazuje kropki wydarzeń i świąt, plan dnia z nazwą święta oraz przycisk otwarcia kalendarza. Zamknięcie aplikacji z działającym minutnikiem lub stoperem zostawia kompaktowy widget pod paskiem; kliknięcie wraca do właściwej zakładki. Zakończone odliczanie znika z widgetu i trafia do powiadomień.
Kolumna czasu jest teraz liczona na podstawie zmierzonej szerokości tekstu, więc etykieta „Cały dzień” nie nachodzi już na tytuł wydarzenia. Święta dla wybranego kraju są widoczne także w kalendarzu panelu, a nie tylko w aplikacji.
Receptury PaganOS budują teraz każdą część Luny z jej własnego repozytorium, z przypięciem do konkretnego commita. Powstał metapakiet luna-desktop, a stara receptura pagande została usunięta. Wszystkie pakiety środowiska przechodzą pagbuild.
Frontend greetd dostał samodzielne repo: źródła, skrypt sesji greetera, przykładową konfigurację greetd, domyślną tapetę i dokumentację. Testy jednostkowe przechodzą w całości, a pakiet luna-greeter jest częścią metapakietu.
Starsze zmiany opisują przewodniki deweloperskie i architektura projektu. Stan protokołów kompozytora jest aktualizowany na bieżąco w dokumentacji Selene.