Releases: jash90/lumen-desktop
Release list
v0.4.1
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Hue Desktop 0.2.1 — poprawki widżetu
Poprawki widżetu macOS. Jeśli w 0.2.0 widżet nie pojawiał Ci się w galerii — to wydanie to naprawia.
Co naprawione
Widżet rejestrował się w systemie, ale nie było go w galerii widżetów. Trzy przyczyny:
- binarka rozszerzenia musi wchodzić przez
NSExtensionMain— bez tego proces nie zachowuje się jak rozszerzenie i system nigdy go nie uruchamia Info.plistwymagaCFBundleSupportedPlatformsi metadanych SDK, które normalnie wstrzykuje Xcode- dwie kopie aplikacji zarejestrowane w LaunchServices myliły galerię
Dodatkowo interwał odświeżania skrócony z 15 minut do 1.
Odświeżanie — czego się spodziewać
Widżet aktualizuje się w ciągu jednej–dwóch minut od zmiany, nie natychmiast. WidgetCenter.reloadAllTimelines() jest przez system ignorowane, gdy wywoła je proces pomocniczy zamiast samej aplikacji, więc jedyną działającą ścieżką jest harmonogram timeline'u — a i ten WidgetKit dławi własnym budżetem.
Build podpisany certyfikatem Developer ID i notaryzowany przez Apple.
Hue Desktop 0.2.0 — widżet macOS
Dodaje widżet macOS — rozszerzenie WidgetKit z podglądem stanu oświetlenia w Centrum powiadomień i na pulpicie.
Widżet
- mały — ile lamp świeci się z ilu wszystkich
- średni — lista pokoi z jasnością każdego z nich
Aby go dodać: prawy przycisk na pulpicie → Edytuj widżety → Hue Desktop. Aplikacja musi być w /Applications. Wymaga macOS 14 lub nowszego.
Widżet jest wyłącznie do odczytu i nie łączy się z Bridge'em. Aplikacja zapisuje mały zrzut stanu do wspólnego kontenera App Group, a widżet tylko go czyta — dzięki temu klucz aplikacji Hue nie opuszcza magazynu chronionego Keychainem i nigdy nie trafia do drugiego procesu.
Reszta bez zmian
Pełny opis funkcji i ograniczeń — patrz 0.1.0.
Build podpisany certyfikatem Developer ID i notaryzowany przez Apple — .dmg i aplikacja w środku otworzą się bez ostrzeżeń Gatekeepera.
Hue Desktop 0.1.0
Pierwsze publiczne wydanie MVP — sterowanie Philips Hue z pulpitu, bez backendu i bez chmury.
Co działa
- Bridge — wykrywanie przez mDNS,
discovery.meethue.com, ostatni znany adres i ręczne IP; parowanie przyciskiem, zapamiętywanie między uruchomieniami - Lampy — włącz/wyłącz, jasność, temperatura barwowa, kolor RGB
- Pokoje — sterowanie całym pomieszczeniem jednym żądaniem
grouped_light - Zmiany z zewnątrz — przełącznik ścienny, aplikacja Hue czy asystent głosowy odświeżają widok natychmiast, przez strumień zdarzeń Hue API v2
- Odporność — reconnect z wykładniczym backoffem, odnajdywanie Bridge'a po zmianie adresu przez DHCP
Kontrolki dobierają się do możliwości żarówki: zwykła White dostaje sam włącznik, White Ambiance dodatkowo temperaturę, kolorowa — pełny picker.
Bezpieczeństwo
- Renderer sandboxed, bez dostępu do Node API — wyłącznie
window.hue - Klucz aplikacji szyfrowany przez
safeStorage, nigdy nie trafia do warstwy UI - TLS weryfikowany względem dołączonego CA Signify z jawnym sprawdzeniem Common Name — w kodzie nie ma
rejectUnauthorized: false
Instalacja
macOS (Apple Silicon): pobierz .dmg. Build jest podpisany certyfikatem Developer ID i notaryzowany przez Apple, więc otworzy się bez ostrzeżeń Gatekeepera.
Czego jeszcze nie ma
- Zweryfikowano wyłącznie na macOS z procesorem Apple Silicon. Paczki dla Windows i Linuksa są skonfigurowane, ale niezbudowane i nieprzetestowane.
- Brak scen, traya, globalnych skrótów i automatyzacji — to zakres kolejnych wydań.
- mDNS nie przechodzi między podsieciami ani przez VPN; w takiej sieci użyj discovery przez chmurę albo wpisz adres IP ręcznie.
Interfejs aplikacji jest w języku polskim.