• 4.0.0 2482aaffbe

    4.0.0 Stable

    kamil released this 2026-10-12 00:24:13 +00:00 | 0 commits to main since this release

    LMS 4.0.0

    🖥️ Nowy interfejs (Qt 6)

    Cały program został przeniesiony na Qt 6. Dane, baza, pliki wymiany z terminalem, aktualizacje i zgłoszenia działają
    jak dotąd
    — baza nie wymaga zmian, a z 4.0 można wrócić do 3.x na tej samej bazie.

    • Wygląd zgodny z jasnym albo ciemnym motywem systemu, ostrzejszy na ekranach o wysokiej rozdzielczości, szybszy start
      (okno po ok. 1 s) i płynne tabele nawet przy dziesiątkach tysięcy wierszy.
    • Program jest większy: plik magazyn_app.exe ma ok. 40 MB (w 3.x ok. 17 MB) — to Qt. Licencja: NOTICE-Qt.txt.
    • Układ ekranów i klawisze zostają: F1–F4, F8, F5/F6/F7, Ctrl+F, Ctrl+,; dochodzą Ctrl+A i Delete
      (w Słowniku i Historii, jak w 3.x, administrator z potwierdzeniem), Ctrl+S w Etykiecie, Ctrl+kółko w podglądzie.

    Co wygląda inaczej

    • Nowa ikona programu: metka z kodem kreskowym w warstwowym stylu (trzy tony niebieskiego, plakietka „L”), bez kafla.
      Źródło: assets/ikona/ikona.svg, budowa: tools/zbuduj_ikone.py (Qt, bez Pillow).
    • Czytelność i kontrast (przegląd wg Apple HIG i WCAG): ciemniejszy tekst pomocniczy i kolory stanów w jasnym
      motywie, podpisy 13 px, wyraźniejsze przyciski nieaktywne, obrys przycisków i kart, widoczny fokus na przycisku głównym.
    • Administracja — nowy widok dla administratora: kopie zapasowe i przywracanie, dziennik zdarzeń (zakresy dat,
      polskie nazwy akcji), konta i PIN-y, aktualizacja z pliku (także w Ustawienia › Aktualizacje). W Ustawieniach zostały
      drukarka, aktualizacje, zgłoszenia i pomoc.
    • Etykieta [F4] to jeden edytor szablonu z kolorowaniem składni i podglądem na żywo; „Projektanta etykiet” już nie ma.
      Zmienne mają przyjazne nazwy (np. „Aktualna ilość”), niezapisane zmiany są widoczne i program pyta o nie przy zamykaniu.
    • Pełne zamiast „Nieotwarte” — w tabelach, filtrach, raportach, dzienniku i komunikatach. Stan opakowania widać jako
      znak i słowo, nie tylko kolor.
    • Przecinek dziesiętny wszędzie, gdzie czyta człowiek: w programie, na etykiecie („25,50 kg”) i w Excelu. Dane w kodzie
      QR i pliki wymiany z terminalem zostają z kropką.
    • Podgląd etykiety [F7]: powiększanie (+, −, „Dopasuj”, Ctrl+kółko), zapis PNG bez internetu. Podgląd przez
      internet (Labelary) działa tylko po zgodzie w Ustawieniach i wyraźnie mówi, dokąd idą dane. Z Panelu przycisk nazywa się
      „Zapisz i drukuj” i naprawdę zapisuje opakowanie razem z wydrukiem.
    • Synchronizacja: pliki z terminala można upuścić w dowolnym miejscu ekranu; podgląd skutków importu pokazuje
      ostrzeżenia z ikoną.
    • Pole daty: Tab przechodzi dalej jednym naciśnięciem; dzień, miesiąc i rok zmieniasz strzałkami.
    • Kursor po zapisie wraca do wyszukiwarki albo skanera jak dawniej, ale Tab z ostatniego pola formularza idzie teraz
      dalej do przycisków (w 3.x krążył z powrotem do pierwszego pola).
    • Pole „Podpis operatora” przy aktualizacji wagi zniknęło — zapis zawsze bierze podpis zalogowanego operatora.
    • Okno O programie (kliknij wersję w pasku stanu): licencja, autor, katalog danych, informacje do zgłoszenia.
    • Zgłoszenie błędu, aktualizacja i ustawienia zgłoszeń mają nowe okna; opis błędu nie ginie, gdy wysyłka się nie uda.

    🐛 Poprawki znalezione przy przenoszeniu

    • Przywracanie bazy sprawdza, że plik jest bazą Lokalnego Magazynu Surowców, i chroni wybraną kopię przed rotacją
      (automatyczna kopia sprzed przywracania mogła skasować najstarszy plik — właśnie ten do przywrócenia).
    • Import CSV do Słownika czytał plik z BOM jako zwykłe UTF-8 — pierwszy indeks miał niewidoczny znak na początku.
    • Szablon etykiety zapisany z BOM (Notatnik, Excel) miał niewidoczny znak przed ^XA, także w generatorze etykiet.
    • Zmiana PIN-u administratora i zgłoszenia nie zapisują tokenu do dziennika zdarzeń.

    Dla administratora

    • Instrukcja obsługi i docs/ZGODNOSC_4_0.md opisują nowe miejsca funkcji (Ustawienia › Dane → Administracja).
    • Starsze wpisy dziennika zdarzeń zachowują dawne słowo „Nieotwarte” — historii się nie przepisuje.
    • Aktualizacja z 3.x: program 3.x zobaczy 4.0.0 jako nowsze wydanie; aktualizacja z pliku (zip + .sha256) działa jak dotąd.

    Instalacja

    Program zaktualizuje się sam: po starcie pokaże w pasku stanu „Dostępna wersja”
    (od 3.4.2; wcześniejsze wersje otwierają od razu okno). Ręcznie (albo
    przy przejściu z 3.3.1 i starszych):

    1. Zamknij program na stanowisku.
    2. Rozpakuj LMS-4.0.0-windows.zip i podmień magazyn_app.exe.
    3. Dane (baza, backups, własny szablon.zpl) leżą w %LOCALAPPDATA%\LMS i aktualizacja ich nie dotyka.
      W trybie przenośnym (plik portable.flag obok exe) nie nadpisuj lokalny_magazyn.db,
      katalogu backups ani swojego szablon.zpl.
    4. Uruchom program. Baza nie wymaga zmian.

    Komputer bez internetu

    Skopiuj na stanowisko LMS-4.0.0-windows.zip razem z LMS-4.0.0-windows.zip.sha256
    (oba pliki z tego wydania, leżące w jednym folderze), zaloguj się jako administrator
    i wybierz paczkę w Administracja › Aktualizacja. Program sprawdzi sumę
    z pliku .sha256 i pokaże wersję z paczki, zanim cokolwiek zainstaluje. Funkcja jest
    w programie od wersji, która ją wprowadziła; starsze wersje aktualizuje się ręcznie (powyżej).

    Zbudowano na Windows (Python 3.14.8, PyInstaller 6.22.3). Testy: 1447/1447.

    Plik: LMS-4.0.0-windows.zip
    SHA-256: bbef7d8332a48bea318a9d66c32e5813e53e73344bb0b71cd5ca89b7d50afe8a

    Pełna lista zmian: CHANGELOG.md

    Downloads