-
3.4.3 Stable
released this
2026-10-05 17:22:43 +00:00 | 46 commits to main since this releaseLMS 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):- Zamknij program na stanowisku.
- Rozpakuj
LMS-3.4.3-windows.zipi podmieńmagazyn_app.exe. - Nie nadpisuj
lokalny_magazyn.db, katalogubackupsani swojegoszablon.zpl. - 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:6ef0af2d39e62b9bfcb42644a9f5e740822cff05dff4d94cf417bb786ecafe79Pełna lista zmian: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Program po aktualizacji uruchamia się bez błędu. Nowa wersja startowała
-
3.4.2 Stable
released this
2026-10-05 17:13:41 +00:00 | 47 commits to main since this releaseLMS 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 waktualizacja.log), zamiast
uruchamiać nową wersję obok wiszącej, na tej samej bazie.
🔧 Budowanie
build.batpyta o numer wersji i sam wpisuje go wlms/config.py,
file_version_info.txtiREADME.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-testownie 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):- Zamknij program na stanowisku.
- Rozpakuj
LMS-3.4.2-windows.zipi podmieńmagazyn_app.exe. - Nie nadpisuj
lokalny_magazyn.db, katalogubackupsani swojegoszablon.zpl. - 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:c16e8ba5c905723ce65d9de8b0983353280c15f993cf0a4b6e5bab674e373eeePełna lista zmian: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Błąd pobierania nie zawiesza już okna aktualizacji. Gdy pobieranie się
-
3.4.1 Stable
released this
2026-10-05 16:30:58 +00:00 | 48 commits to main since this releaseLMS 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.pyskłada paczkę wydania (zip, SHA-256) i szkic noty
z CHANGELOG-a; procedura opisana wdocs/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):- Zamknij program na stanowisku.
- Rozpakuj
LMS-3.4.1-windows.zipi podmieńmagazyn_app.exe. - Nie nadpisuj
lokalny_magazyn.db, katalogubackupsani swojegoszablon.zpl. - 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:00f6f10e100722724a66e9d85eeadc02ded5cad89280602eaa31f23aca2a1d5aPełna lista zmian: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- „Przywróć bazę…” mówi, czemu nie działa. Przycisk widzą wszyscy, a bazę
-
3.3.1 Stable
released this
2026-10-01 11:51:52 +00:00 | 56 commits to main since this releaseLMS 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
- Zamknij program na stanowisku.
- Rozpakuj
LMS-3.3.1-windows.zipi podmieńmagazyn_app.exe. Przy przejściu z 3.2.x dołóż teższablon_v2_kreskowy.zpliszablon_v2_qr.zpl. - Nie nadpisuj
lokalny_magazyn.db, katalogubackupsani swojegoszablon.zpl. - Uruchom program. Baza nie wymaga zmian.
Do sprawdzenia przy wdrożeniu
- Kod QR z
szablon_v2_qr.zplnie 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:41a3b114605e10a8da8d0a4f716be91115f3e07ec3ca427bddf62b19eeece018Pełna lista zmian: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.3.0 Stable
released this
2026-10-01 11:35:34 +00:00 | 56 commits to main since this releaseLMS 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.zpliszablon_v2_qr.zplleżą 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,1e3i 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
- Zamknij program na stanowisku.
- Rozpakuj
LMS-3.3.0-windows.zipi podmieńmagazyn_app.exew katalogu programu. Dołóższablon_v2_kreskowy.zpliszablon_v2_qr.zpl. - Nie nadpisuj
lokalny_magazyn.db, katalogubackupsani swojegoszablon.zpl, jeśli był zmieniany w Projektancie. - 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.zplwydrukuj 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:8235ef1130066ee4e26045f47ff0c551fb53824266e8d6db9031a1b502e85cf0Pełna lista zmian: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.2.0 Stable
released this
2026-09-26 22:25:34 +00:00 | 69 commits to main since this releaseLokalny 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:01508a3918d44075a17380b0ebf953091971548a2869c88fc5ec85754fb89531Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.1.1 Stable
released this
2026-09-26 12:56:25 +00:00 | 72 commits to main since this releaseLokalny 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:675db6654cf53a6256b4c35ea6bb9055e21dc3a1e0990742534c7754e45d49a8Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.1.0 Stable
released this
2026-09-26 12:26:47 +00:00 | 73 commits to main since this releaseLokalny 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 skopiujszablon.zpliicon.ico.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.0 Stable
released this
2026-09-11 18:50:14 +00:00 | 77 commits to main since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)