• 3.4.3 d191e4d1d8

    3.4.3 Stable

    kamil released this 2026-10-05 17:22:43 +00:00 | 46 commits to main since this release

    LMS 3.4.3

    🐛 Aktualizacje

    • Program po aktualizacji uruchamia się bez błędu. Nowa wersja startowała
      ze zmiennymi środowiska odziedziczonymi po starej i szukała swoich plików
      w jej katalogu tymczasowym, sprzątanym właśnie przy zamknięciu — kończyło
      się to błędem, a działało dopiero ręczne uruchomienie. Poprawka działa od
      następnej aktualizacji: przejście z 3.4.2 na 3.4.3 może jeszcze raz pokazać
      ten błąd (wystarczy uruchomić program ponownie), kolejne już nie.
    • Dymek o nowej wersji pojawia się raz na wersję. Przy kolejnych
      uruchomieniach zostaje tylko napis „Dostępna wersja X” w pasku stanu.
      Stanowiska bez internetu nadal nie widzą żadnego komunikatu.

    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-3.4.3-windows.zip i podmień magazyn_app.exe.
    3. Nie nadpisuj lokalny_magazyn.db, katalogu backups ani swojego szablon.zpl.
    4. Uruchom program. Baza nie wymaga zmian.

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

    Plik: LMS-3.4.3-windows.zip
    SHA-256: 6ef0af2d39e62b9bfcb42644a9f5e740822cff05dff4d94cf417bb786ecafe79

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.4.2 e280bb16df

    3.4.2 Stable

    kamil released this 2026-10-05 17:13:41 +00:00 | 47 commits to main since this release

    LMS 3.4.2

    🐛 Aktualizacje

    • Błąd pobierania nie zawiesza już okna aktualizacji. Gdy pobieranie się
      nie udało (zerwane połączenie, niezgodna suma kontrolna, uszkodzona paczka),
      komunikat nie wychodził, a okno zostawało na „Pobieranie…” z nieaktywnymi
      przyciskami — dało się je zamknąć tylko razem z programem. Teraz operator
      widzi, co się stało, i może spróbować ponownie.
    • Sprawdzenie przy starcie nie przejmuje klawiatury. Nowa wersja pojawia
      się w pasku stanu jako „Dostępna wersja X” (kliknięcie otwiera okno),
      zamiast okna, które kilka sekund po starcie łapało kod zeskanowany w tej
      chwili. „Sprawdź teraz…” w Ustawieniach nadal otwiera okno od razu.
    • Jedno okno aktualizacji naraz. Sprawdzenie przy starcie i „Sprawdź
      teraz…” mogły otworzyć dwa okna i pobierać równolegle.
    • Suma SHA-256 w opisie wydania jest obowiązkowa. Paczki bez niej program
      nie instaluje i odsyła do strony wydania.
    • Program, który nie zamknął się w minutę, nie dostaje drugiej kopii.
      Aktualizacja jest wtedy przerywana (wpis w aktualizacja.log), zamiast
      uruchamiać nową wersję obok wiszącej, na tej samej bazie.

    🔧 Budowanie

    • build.bat pyta o numer wersji i sam wpisuje go w lms/config.py,
      file_version_info.txt i README.md (tools/ustaw_wersje.py), sprawdza
      wpis w CHANGELOG, a na końcu pakuje wydanie: zip dla updatera, SHA-256 i nota
      z wynikiem testów (flagi /wersja:X.Y.Z, /bez-paczki).
    • Nota przy /bez-testow nie podaje już wyniku testów z poprzedniego przebiegu.
    • Pakowanie działa bez gita w PATH (np. pod wine).
    • Opis skryptu i instrukcja przeniesienia do innego projektu:
      docs/SKRYPT_BUDOWANIA.md.

    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-3.4.2-windows.zip i podmień magazyn_app.exe.
    3. Nie nadpisuj lokalny_magazyn.db, katalogu backups ani swojego szablon.zpl.
    4. Uruchom program. Baza nie wymaga zmian.

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

    Plik: LMS-3.4.2-windows.zip
    SHA-256: c16e8ba5c905723ce65d9de8b0983353280c15f993cf0a4b6e5bab674e373eee

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.4.1 966fd1a16c

    3.4.1 Stable

    kamil released this 2026-10-05 16:30:58 +00:00 | 48 commits to main since this release

    LMS 3.4.1

    🐛 Ustawienia

    • „Przywróć bazę…” mówi, czemu nie działa. Przycisk widzą wszyscy, a bazę
      przywraca tylko administrator — operator klikał go i nie działo się nic.
      Teraz dostaje komunikat z prośbą o ponowne zalogowanie jako administrator
      (tak samo jak przy zmianie PIN-u i kontach operatorów). Po „Zmień operatora…”
      program wraca do roli operatora, więc ten komunikat zobaczy też administrator,
      który przejął terminal po kimś innym.

    🔧 Narzędzia

    • tools/pakuj_wydanie.py składa paczkę wydania (zip, SHA-256) i szkic noty
      z CHANGELOG-a; procedura opisana w docs/KOMPILACJA_I_WYDANIE.md.

    Instalacja

    Program zaktualizuje się sam: przy starcie zaproponuje nową wersję. Ręcznie (albo
    przy przejściu z 3.3.1 i starszych):

    1. Zamknij program na stanowisku.
    2. Rozpakuj LMS-3.4.1-windows.zip i podmień magazyn_app.exe.
    3. Nie nadpisuj lokalny_magazyn.db, katalogu backups ani swojego szablon.zpl.
    4. Uruchom program. Baza nie wymaga zmian.

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

    Plik: LMS-3.4.1-windows.zip
    SHA-256: 00f6f10e100722724a66e9d85eeadc02ded5cad89280602eaa31f23aca2a1d5a

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.3.1 da836fd424

    3.3.1 Stable

    kamil released this 2026-10-01 11:51:52 +00:00 | 56 commits to main since this release

    LMS 3.3.1

    Poprawka raportów. Zawiera wszystko z wersji 3.3.0 — jeśli przechodzisz z 3.2.x, przeczytaj też notatkę do 3.3.0 (zmiany w obsłudze ważenia).

    Poprawione

    • Raporty drukują się zawsze w poziomie (A4). Wydruk raportu HTML mieszał dotąd kartki pionowe („Stan surowców", krótkie zestawienia) z poziomymi. Teraz wszystkie arkusze — w HTML i w Excelu — mają jedną orientację.
    • Raport mówi, kto go wygenerował. Metryczka w prawym górnym rogu ma pozycję „Autor" (zalogowany operator), a stopka: „Wygenerowano 2026-10-01 13:49 przez …". Dotyczy raportu sesji, magazynowego, słownika SAP i dziennika zdarzeń. W raporcie sesji „Operator" to właściciel sesji, a „Autor" — osoba, która raport zapisała.

    Instalacja

    1. Zamknij program na stanowisku.
    2. Rozpakuj LMS-3.3.1-windows.zip i podmień magazyn_app.exe. Przy przejściu z 3.2.x dołóż też szablon_v2_kreskowy.zpl i szablon_v2_qr.zpl.
    3. Nie nadpisuj lokalny_magazyn.db, katalogu backups ani swojego szablon.zpl.
    4. Uruchom program. Baza nie wymaga zmian.

    Do sprawdzenia przy wdrożeniu

    • Kod QR z szablon_v2_qr.zpl nie był jeszcze drukowany na Zebrze — przed użyciem wydrukuj i zeskanuj jedną etykietę.

    Zbudowano pod wine (Python 3.12.10, PyInstaller 6.22.3). Testy: 491/491 na Linuksie; testy raportów 23/23 pod wine.

    Plik: LMS-3.3.1-windows.zip
    SHA-256: 41a3b114605e10a8da8d0a4f716be91115f3e07ec3ca427bddf62b19eeece018

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.3.0 da836fd424

    3.3.0 Stable

    kamil released this 2026-10-01 11:35:34 +00:00 | 56 commits to main since this release

    LMS 3.3.0

    Wydanie porządkujące ważenie, kody na etykietach i wymianę danych z terminalem. Dochodzi kod QR, logo na etykiecie i zachowywanie sesji przy zamykaniu programu.

    Uwaga dla magazynu — zmiany w obsłudze

    • Każde ważenie zaczyna się od zeskanowania opakowania. Program nie wybiera już sam opakowania z listy (wcześniej mógł po cichu przeskoczyć na inne).
    • Pole „Podpis operatora" jest tylko do odczytu. Ważenie podpisuje zalogowany operator; osoba przy terminalu zmienia się przyciskiem „Zmień operatora…" w pasku bocznym.
    • Program pyta o potwierdzenie, gdy waga rośnie zamiast maleć, i gdy ważone opakowanie jest oznaczone jako zużyte.
    • Przy zamykaniu programu można zachować sesję do następnego zalogowania tej samej osoby.

    Nowe

    • Kod QR na etykiecie — szablon szablon_v2_qr.zpl. QR ma zawsze ten sam rozmiar i niesie indeks SAP, ostatnią wagę i kod opakowania (bez nazwy surowca). Skan QR działa w Panelu jak skan kodu kreskowego — potrzebny skaner 2D.
    • Logo (grafika ^GFA) w podglądzie i w Projektancie etykiet — przycisk „+ Grafika…" wstawia obraz PNG/GIF.
    • Szablony v2 z logo: szablon_v2_kreskowy.zpl i szablon_v2_qr.zpl leżą obok programu. Wybrany wczytaj w Projektancie („Wczytaj plik…") i zapisz.
    • Sesja przeżywa awarię — po nieplanowanym zamknięciu (awaria, wyłączenie prądu) niezamknięta sesja wraca po ponownym uruchomieniu.

    Poprawione

    • Kod kreskowy na etykiecie zgadza się z bazą. Kody własne bez poprawnej cyfry kontrolnej drukujemy jako Code 128 — wcześniej drukarka zmieniała cyfrę i skan etykiety nie znajdował opakowania.
    • Skaner nie zgaduje. Ucięty albo błędnie odczytany kod nie wybiera już innego opakowania.
    • Import z terminala można powtórzyć bez skutków ubocznych; starsze dane z terminala nie nadpisują nowszych, a stary plik nie otwiera zużytego opakowania.
    • Etykieta pokazuje trzy ostatnie ważenia (wcześniej trzy pierwsze).
    • „Oznacz jako zużyte" w Historii zapisuje ważenie 0 kg — zużycie widać w arkuszu „Działania" i na etykiecie.
    • Eksport raportu do HTML działa — wybór „Strona HTML" w oknie zapisu dawał dotąd plik Excela.
    • Wyszukiwanie po polskich literach — „łódź" znajduje „ŁÓDŹ".
    • Waga nan, inf, 1e3 i powyżej 10 000 kg jest odrzucana.
    • Druk masowy wychodzi w kolejności wierszy na ekranie.
    • Kopie zapasowe: 30 najnowszych + po jednej z każdego z ostatnich 30 dni.

    Szybciej

    • Raporty Excel budują się ok. 5× szybciej.
    • Historia nie przebudowuje się po każdym ważeniu, gdy nikt jej nie ogląda.

    Instalacja

    1. Zamknij program na stanowisku.
    2. Rozpakuj LMS-3.3.0-windows.zip i podmień magazyn_app.exe w katalogu programu. Dołóż szablon_v2_kreskowy.zpl i szablon_v2_qr.zpl.
    3. Nie nadpisuj lokalny_magazyn.db, katalogu backups ani swojego szablon.zpl, jeśli był zmieniany w Projektancie.
    4. Uruchom program. Baza nie wymaga zmian — ta wersja nie zmienia jej schematu; kopia zapasowa i tak powstaje przy starcie.

    Do sprawdzenia przy wdrożeniu

    • Kod QR nie był jeszcze drukowany na Zebrze. Przed użyciem szablon_v2_qr.zpl wydrukuj jedną etykietę i zeskanuj ją.
    • Wersja zbudowana pod wine (Python 3.12.10, PyInstaller 6.22.3). Testy: 485/485 na Linuksie, 484/485 pod wine (jeden test symulujący awarię nie uruchamia się pod wine).

    Plik: LMS-3.3.0-windows.zip
    SHA-256: 8235ef1130066ee4e26045f47ff0c551fb53824266e8d6db9031a1b502e85cf0

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.2.0 8591da58b6

    3.2.0 Stable

    kamil released this 2026-09-26 22:25:34 +00:00 | 69 commits to main since this release

    Lokalny Magazyn Surowców 3.2.0

    ⚠️ Zanim zaktualizujesz

    • Raport sesji ma nowe kolumny w arkuszu stanu: „Na stanie / Otwarte / Pełne / Zużyte” zamiast „Suma / Opakowań otwartych / Opakowań zamkniętych”. Dawne „zamknięte” to teraz osobno pełne i zużyte. Uprzedź biuro.
    • Arkusze raportu sesji nazywają się „Stan surowców” i „Działania” (dawniej „Stany” i „Operacje”).

    📊 Raporty

    • Raport magazynowy z Historii — jeden plik zamiast dwóch, z osobnymi arkuszami: Stan surowców, Działania (dziennik ważeń: kiedy, kto, waga przed i po — nowość) i Opakowania.
    • Raport sesji spójny z magazynowym — te same arkusze, kolumny, kafle i tytuły.
    • Wersja HTML — przy zapisie każdego raportu można wybrać „Strona HTML”: otwiera się w przeglądarce bez Excela i bez internetu, ma tryb ciemny i przycisk Drukuj.
    • Nowy wygląd raportów, spójny z programem: kolory interfejsu, bez siatki Excela, najważniejsze liczby w kaflach, stan opakowania znakiem i słowem (● Otwarte, ○ Pełne, – Zużyte).

    Plik: magazyn_app.exe (14 MB) — SHA-256: 01508a3918d44075a17380b0ebf953091971548a2869c88fc5ec85754fb89531

    Downloads
  • 3.1.1 fb95c62283

    3.1.1 Stable

    kamil released this 2026-09-26 12:56:25 +00:00 | 72 commits to main since this release

    Lokalny Magazyn Surowców 3.1.1

    🎨 Nowa ikona programu

    • Biała zawieszka-etykieta z kodem kreskowym na niebieskim tle — zamiast litery „L”. W małych rozmiarach (pasek zadań) rysowana prościej.
    • Ikona we wszystkich oknach programu — okna dialogowe pokazywały dotąd logo biblioteki CustomTkinter.
    • Ikona jest wewnątrz pliku exe — nie znika, gdy obok nie leży icon.ico.

    🐛 Naprawione

    • Okno Ustawień otwierało się pod oknem głównym — teraz zawsze stoi nad nim.
    • Komunikat o braku wyników w wyszukiwarce surowców był ucinany.

    Plik: magazyn_app.exe (14 MB) — SHA-256: 675db6654cf53a6256b4c35ea6bb9055e21dc3a1e0990742534c7754e45d49a8

    Downloads
  • 3.1.0 95e2915017

    3.1.0 Stable

    kamil released this 2026-09-26 12:26:47 +00:00 | 73 commits to main since this release

    Lokalny Magazyn Surowców 3.1.0

    Interfejs według Apple Human Interface Guidelines: paleta, krój, ikony, nawigacja i teksty — oraz poprawka Panelu Operacyjnego.

    ⚠️ Zanim zaktualizujesz

    • F4 otwiera teraz zakładkę Etykieta (edytor szablonu). Ustawienia są osobnym oknem: Ctrl+, albo „Ustawienia…" na dole paska bocznego. Uprzedź operatorów.
    • Tryb jasny i ciemny idzie za ustawieniem Windows. Na stanowisku w słabo oświetlonej hali ustaw w Windows tryb ciemny.

    🎨 Wygląd

    • Paleta kolorów systemowych Apple (jasna/ciemna). Kontrast tekstu na przycisku głównym: 2,77:1 → 4,70/4,91:1.
    • Krój Inter, ikony Flaticon UIcons zamiast emoji.
    • Pasek narzędzi u góry każdego widoku, pasek boczny z podpisem operatora, pasek stanu bez migającej kropki.
    • Napisy wielką literą tylko na początku, polskie nazwy zamiast „Backup”/„Restore”/„Audit Log”.

    🐛 Naprawione

    • Panel Operacyjny nie skacze już przy przełączaniu trybu — oba tryby mają identyczny układ.
    • „Pokaż w historii” w Słowniku SAP filtruje Historię, jak powinno.
    • „Wczytaj domyślny szablon” pyta przed nadpisaniem szablon.zpl.

    Plik: magazyn_app.exe (15 MB) — SHA-256: 167767d172adef6cf191c87c24b6dd806b1a5f30c67a714e693ff31e0538c515
    Obok exe skopiuj szablon.zpl i icon.ico.

    Downloads
  • 3.0 7adba6d20e

    3.0 Stable

    kamil released this 2026-09-11 18:50:14 +00:00 | 77 commits to main since this release

    Downloads