Skip to content

Gantry 0.8.0

Choose a tag to compare

@parametryczny parametryczny released this 20 Aug 12:30
· 84 commits to main since this release

Gantry 0.8.0 — duże wydanie: pełny widok „Szczegóły" drukarki, podgląd kamery na żywo, automatyzacje ze sterowaniem i nadpisania per‑drukarka. Najpierw na macOS, a w tym wydaniu doprowadzone do parytetu 1:1 na Windows.

A big release: a full printer Details view, a live camera feed, automations with control, and per‑printer overrides — brought to full parity on Windows.


✨ Szczegóły drukarki (nowość)

  • widok „Szczegóły" otwierany w obrębie głównego dymka (z przyciskiem „‹ Wróć"), nie jako osobne okno — spójnie na macOS i Windows
  • widoczny przycisk „Szczegóły" przy nazwie drukarki (oraz nadal w menu ⋯)
  • wykres temperatur w czasie, temperatury z wartościami zadanymi, wentylatory (part/aux/komora), prędkość i średnica dyszy, pełny AMS/filamenty (z pozostałym % i wizualnym wypełnieniem szpuli), postęp/warstwy/ETA
  • kafle można przestawiać przeciągnij‑i‑upuść (kolejność zapamiętywana)

📷 Kamera na żywo

  • Bambu (macOS): natywny RTSPS:322 (streaming/live/1, Digest, LIVE555) — działa też przy połączeniu z chmurą, wystarczy „LAN Mode Live View"; dekodowanie przez VideoToolbox
  • Bambu (Windows): własny klient RTSPS/RTSP/JPEG — aplikacja sama nawiązuje TLS i akceptuje self‑signed certyfikat, a ffmpeg tylko dekoduje H.264. Próby 322 → 554 → 6000 (A1/P1), plakietka trybu i rozdzielczości (np. RTSPS · 1920×1080)
  • Klipper / Creality (Moonraker): podgląd MJPEG

🤖 Automatyzacje i sterowanie

  • Gantry wysyła komendy (dotąd tylko czytał): światło komory, pauza/wznów/stop
  • reguły „raz na wydruk": wyzwalacz (ręcznie / warstwa ≥ N / postęp ≥ % / zmiana stanu) → akcja: LED, pauza/wznów/stop, powiadomienie, własna komenda (MQTT JSON / G‑code) lub skrypt (wklejony kod z obsługą #! shebang — czysty Python)
  • edytor reguł; reset licznika tylko przy realnym końcu wydruku (koniec z regułą odpalaną w kółko)
  • przewodnik: docs/automations.md

⚙️ Nadpisania per‑drukarka („Zaawansowane…")

  • opcjonalne IP kamery, własne komendy światła, oraz nazwy obiektów Moonraker (dysza/stół/komora/wentylator) dla niestandardowych konfiguracji Klippera

🛠️ Tryb deweloperski

  • przełącznik w Ustawieniach; odsłania kafel „Sterowanie i automatyzacje" i (macOS) podgląd surowego AMS

🎨 Wygląd

  • spokojniejsze okno główne na macOS (koniec z zalewaniem kart kolorem stanu); na Windows okno od razu dobiera wysokość przy wejściu/wyjściu ze Szczegółów

🔒 Bezpieczeństwo automatyzacji

Akcje wykonujące kod — skrypt (program na tym komputerze) i własna komenda — są teraz domyślnie zablokowane, żeby podrzucona/zmodyfikowana reguła w konfiguracji nie mogła cicho uruchomić kodu (ta sama klasa problemu co triggery KeePass, CVE‑2023‑24055): dedykowany przełącznik „Zezwól na skrypty i własne komendy" (domyślnie OFF) w Ustawieniach, jednorazowa zgoda per reguła z podglądem tego, co się uruchomi, egzekwowana w silniku, oraz gwarancja, że automatyzacje nigdy nie są importowane z zewnątrz.


Pobieranie / Downloads

  • macOSGantry-0.8.0-macOS.dmg (przeciągnij do Programów; przy 1. uruchomieniu PPM → Otwórz)
  • Windows x64Gantry-0.8.0-Windows-Setup.exe (instalator, zalecany) lub Gantry-0.8.0-Windows-x64.zip (portable)
  • GNU/LinuxGantry-0.8.0-Linux-all.deb (beta, GTK)

Bez osobnej instalacji .NET. Wszystko działa lokalnie, bez konta w chmurze.

Pełna lista zmian: CHANGELOG.md.