Skip to content

Gantry 0.7.0

Choose a tag to compare

@parametryczny parametryczny released this 15 Aug 20:38
· 105 commits to main since this release

Gantry 0.7.0

Duże wydanie: Spoolbase — magazyn filamentów wbudowany w Gantry na wszystkich platformach, klucze API drukarek w bezpiecznym magazynie systemowym oraz pełne wyrównanie wyglądu Windows i Linuksa do macOS.

✨ Nowość: Spoolbase — magazyn filamentów (mac / Windows / Linux)

Magazyn filamentów jako część Gantry — jedna aplikacja, bez osobnego procesu. Otwierasz go z menu tacki („Spoolbase — magazyn filamentów"):

  • Dymek przy ikonie tacki, tak jak panel drukarek (nie pływające okno).
  • Inwentarz pogrupowany po typie (PLA, PETG, ABS, ASA…), kafelki: próbka koloru + nazwa + marka·model + kolorowa plakietka stanu (zielony wysoki / niebieski średni / czerwony niski / szary 0).
  • Dodawanie z katalogu ponad 1150 filamentów (z wyszukiwarką), dodawanie ręczne, edycja, usuwanie i szybka zmiana liczby szpul.
  • Wyszukiwarka po nazwie, kolorze i kodzie.
  • Przełącznik wł/wył w Ustawieniach — gdy wyłączony, pozycja znika z menu.
  • Dane trzymane niezależnie od drukarek (macOS: ~/Library/Application Support/Spoolbase, Windows: %AppData%\Spoolbase, Linux: ~/.local/share/Spoolbase).

🆕 Nowy typ drukarki: Snapmaker (mac / Windows / Linux)

Gantry monitoruje teraz także drukarki Snapmaker — czwarty typ obok Bambu, Klipper i Prusa:

  • Snapmaker 2.0 i Artisan przez lokalne HTTP API (port 8080): stan, temperatury dyszy i stołu, postęp, pozostały czas i nazwa pliku.
  • Autoryzacja przez ekran drukarki — po dodaniu na ekranie Snapmakera pojawia się prośba o zgodę; wystarczy dotknąć „Zezwól". Okno dodawania wyraźnie o tym informuje. Autoryzację trzeba powtórzyć po każdym wyłączeniu drukarki (to wymóg Snapmakera).
  • Snapmaker U1 jeździ na Klipperze/Moonrakerze — podłączysz go jako typ Klipper (IP + port 7125).

🔐 Bezpieczeństwo: klucze API drukarek w magazynie systemowym

Klucz API PrusaLink/Klipper nie jest już zapisywany jawnie w pliku konfiguracji:

  • macOS → Keychain, Windows → DPAPI (per-użytkownik), Linux → Secret Service.
  • Automatyczna migracja — przy pierwszym uruchomieniu istniejący klucz jest przenoszony do bezpiecznego magazynu i usuwany z konfiguracji. Nic nie trzeba wpisywać ponownie.
  • Edycja drukarki podczytuje klucz z magazynu, więc zapisanie zmian go nie gubi.

🎨 Windows i Linux dopasowane do macOS

  • Linux przeprojektowany na wygląd macOS: karty „bento", grupy filamentu z kolorami (AMS A / AMS HT / EXT), niebieska ikona drukarki, zaokrąglone karty i próbki, panel jako dymek z tacki (bez ramki i paska zadań, chowa się po kliknięciu poza nim), spójna gęstość i podpis pod kaflami.
  • Windows dociśnięty do maca: zwarty układ (koniec z oknem na 3/4 ekranu), filament i wiersz statusu jak na macu, poprawione próbki filamentu, ostatni kafel na całą szerokość.
  • Przezroczystość panelu (Niska / Średnia / Wysoka) na wszystkich platformach — zmienia tylko tło, karty pozostają czytelne.
  • Podpis pod kaflami: „Drukuj spokojnie — wszystko pod kontrolą".

🖨️ Obsługa drukarek — poprawki

  • Filament zewnętrzny na H2D/P2S czytany z print.vir_slot (wcześniej nie pokazywał się na tych modelach) — wszystkie platformy.
  • Warstwy na Creality K1 / K1Max (Klipper) czytane z virtual_sdcard jako fallback, gdy print_stats.info jest puste.
  • Zachowywanie wilgotności i temperatury modułu przy częściowych raportach.
  • Przyjaźniejsze komunikaty przy utracie połączenia.

🐧 Linux — stabilność i wygląd

  • Fix startu GTK na Ubuntu 26.04.
  • Podświetlanie aktywnego slotu filamentu (biały pierścień, widoczny też na jasnym filamencie).
  • Koniec z kwadratową ramką kart (usunięta domyślna ramka GtkFrame — zostaje zaokrąglona karta).
  • Poprawne glify zamiast „tofu" (◷/▤/↕) i czcionki Noto w podglądzie.

📦 Instalatory

  • macOS: instalator .dmg (przeciągnij Gantry.app do folderu Programy).
  • Windows i Linux (.deb) budowane w CI.

Aktualizacja

Wystarczy zainstalować nową wersję — dane drukarek, kody dostępu i klucze API są migrowane automatycznie.

English (short)

Gantry 0.7.0 adds Spoolbase, a built-in filament-stock inventory on macOS, Windows and Linux (tray popover, catalog of 1150+ filaments, add/edit/delete, quick spool-count changes, colour-coded stock badges, on/off toggle in Settings). New Snapmaker printer type (2.0 / Artisan over local HTTP 8080, with touchscreen authorization; the U1 connects as Klipper). Printer API keys (PrusaLink/Klipper) now live in the system secure store — Keychain / DPAPI / Secret Service — with automatic migration from the old plaintext config. Windows and Linux are now visually aligned with macOS (bento cards, coloured filament groups, tray popover, panel-transparency setting). Fixes: external filament on H2D/P2S (vir_slot), K1/K1Max layers (virtual_sdcard), Ubuntu 26.04 GTK startup, and a macOS .dmg installer.