Skip to content

Releases: jash90/lumen-desktop

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 23:08

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 22:42

Full Changelog: v0.3.0...v0.4.0

Hue Desktop 0.2.1 — poprawki widżetu

Choose a tag to compare

@jash90 jash90 released this 20 Aug 21:28

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.plist wymaga CFBundleSupportedPlatforms i 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

Choose a tag to compare

@jash90 jash90 released this 20 Aug 21:02

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żetyHue 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

Choose a tag to compare

@jash90 jash90 released this 20 Aug 20:43

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.