• 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
  • 4.0.0-beta.2 6de40cad3d

    4.0.0-beta.2 Pre-release

    kamil released this 2026-10-11 23:36:48 +00:00 | 1 commits to main since this release

    LMS 4.0.0-beta.2

    Wersja testowa — druga beta. Uruchamiaj ją tylko na kopii danych (osobny folder z plikiem portable.flag
    i skopiowaną bazą). W Gitei jest oznaczona jako pre-release.

    Zmieniono

    • Nowa ikona programu: metka z kodem kreskowym w warstwowym stylu (trzy tony niebieskiego, plakietka „L”), bez kafla.
      Widać ją w pasku zadań, w oknach programu i na pliku magazyn_app.exe.

    Co sprawdzić

    • Czy ikona jest czytelna w pasku zadań i w oknie logowania (jasny i ciemny pasek zadań) oraz w Eksploratorze.
    • Reszta jak w 4.0.0-beta.1: aktualizacja z pliku zip, wygląd w skali 125–150%, zwykła zmiana przy wadze, wydruk na Zebrze.

    WERSJA TESTOWA — nie instaluj jej na stanowisku produkcyjnym

    To wydanie próbne (4.0.0-beta.2), niewidoczne dla programów 3.x: w Gitei jest oznaczone jako pre-release,
    a updater pyta tylko o ostatnie zwykłe wydanie. Nie zastępuje działającej wersji, jeśli sam jej nie podmienisz.

    Uruchomienie na kopii danych (zalecane):

    1. Zamknij program 3.x na stanowisku i skopiuj plik lokalny_magazyn.db z %LOCALAPPDATA%\LMS
      (albo z folderu programu, jeśli działasz w trybie przenośnym) w bezpieczne miejsce.
    2. Rozpakuj LMS-4.0.0-beta.2-windows.zip do nowego, osobnego folderu, np. C:\LMS-test.
    3. Utwórz w tym folderze pusty plik portable.flag i wstaw tam kopię lokalny_magazyn.db. Dzięki temu wersja
      testowa pracuje na własnej kopii danych i niczego nie zmienia w %LOCALAPPDATA%\LMS.
    4. Uruchom magazyn_app.exe z tego folderu. W pasku stanu i w tytule okna jest oznaczenie „wersja testowa”.

    Schemat bazy jest w całym cyklu 4.0 taki sam jak w 3.x, więc po testach można wrócić do wersji 3.x na tej samej bazie.
    Błędy zgłaszaj ikoną robaka w pasku stanu albo przyciskiem Zgłoś błąd w Ustawieniach (Pomoc).

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

    Plik: LMS-4.0.0-beta.2-windows.zip
    SHA-256: 12c47fc6a7775868aad34f154da2b980f30997c08fc70a352e2770bc7879d836

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 4.0.0-alpha.1 4c346b5e96

    4.0.0-alpha.1 Pre-release

    kamil released this 2026-10-11 23:18:25 +00:00 | 32 commits to main since this release

    LMS 4.0.0-alpha.1

    Wersja testowa — pierwsza alfa nowego interfejsu (Qt 6). Nie dla stanowisk produkcyjnych: uruchamiaj ją tylko
    na kopii danych (osobny folder z plikiem portable.flag i skopiowaną bazą). Programy 3.x jej nie zobaczą —
    w Gitei jest oznaczona jako pre-release. Baza ma ten sam schemat co w 3.x, więc po testach można wrócić do 3.x.

    Co jest w tej alfie

    Cały program przeniesiony na Qt 6 — wszystkie widoki i okna z wersji 3.x (Panel, Słownik, Historia, Etykieta,
    Synchronizacja, Ustawienia, logowanie, aktualizacje, zgłaszanie błędów), nowy widok Administracja i okno „O programie”.
    Pełny opis zmian dla operatora jest we wpisie 4.0.0 poniżej.

    Co sprawdzić w pierwszej kolejności

    • Zwykła zmiana przy wadze: logowanie → przyjęcie nowego opakowania → pobranie z istniejącego → raport sesji →
      zmiana operatora; wszystko samą klawiaturą (F1–F7, Ctrl+F, Tab, Enter) i ze skanerem kodów.
    • Wydruk etykiety na prawdziwej drukarce Zebra — czy waga ma przecinek („25,50”) i czy układ się zgadza.
    • Wygląd: jasny i ciemny motyw systemu, skala ekranu 125–150%, czytelność przy wadze.
    • Dane: historia, filtry, eksporty (Excel, HTML, CSV), import z terminala w Synchronizacji.
    • Administracja: utworzenie i przywrócenie kopii zapasowej (na kopii danych!), dziennik zdarzeń, reset PIN-u.
    • Start programu: czas do pojawienia się okna logowania i brak błędów w lms.log.

    Znane ograniczenia

    • Nie sprawdzono jeszcze czytnikiem ekranu (Narrator) ani narzędziem Accessibility Insights.
    • Aktualizacja z serwera i z pliku nie była próbowana na prawdziwym wydaniu z Gitei; wersja testowa instaluje się
      z pliku tylko po dodatkowym potwierdzeniu.
    • Program ma ok. 40 MB (3.x: ok. 17 MB) — to biblioteka Qt.

    WERSJA TESTOWA — nie instaluj jej na stanowisku produkcyjnym

    To wydanie próbne (4.0.0-alpha.1), niewidoczne dla programów 3.x: w Gitei jest oznaczone jako pre-release,
    a updater pyta tylko o ostatnie zwykłe wydanie. Nie zastępuje działającej wersji, jeśli sam jej nie podmienisz.

    Uruchomienie na kopii danych (zalecane):

    1. Zamknij program 3.x na stanowisku i skopiuj plik lokalny_magazyn.db z %LOCALAPPDATA%\LMS
      (albo z folderu programu, jeśli działasz w trybie przenośnym) w bezpieczne miejsce.
    2. Rozpakuj LMS-4.0.0-alpha.1-windows.zip do nowego, osobnego folderu, np. C:\LMS-test.
    3. Utwórz w tym folderze pusty plik portable.flag i wstaw tam kopię lokalny_magazyn.db. Dzięki temu wersja
      testowa pracuje na własnej kopii danych i niczego nie zmienia w %LOCALAPPDATA%\LMS.
    4. Uruchom magazyn_app.exe z tego folderu. W pasku stanu i w tytule okna jest oznaczenie „wersja testowa”.

    Schemat bazy jest w całym cyklu 4.0 taki sam jak w 3.x, więc po testach można wrócić do wersji 3.x na tej samej bazie.
    Błędy zgłaszaj ikoną robaka w pasku stanu albo przyciskiem Zgłoś błąd w Ustawieniach (Pomoc).

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

    Plik: LMS-4.0.0-alpha.1-windows.zip
    SHA-256: 745605ba6369821fc9d94f080556751066a33c409b1025c44be9019a173f0f8a

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 4.0.0-beta.1 330cf6d28d

    4.0.0-beta.1 Pre-release

    kamil released this 2026-10-11 23:05:13 +00:00 | 3 commits to main since this release

    LMS 4.0.0-beta.1

    Wersja testowa — beta nowego interfejsu (Qt 6). Funkcje 4.0 są kompletne; od tej wersji poprawiamy już głównie
    błędy i wygląd. Nadal nie dla stanowisk produkcyjnych: uruchamiaj ją tylko na kopii danych (osobny folder z plikiem
    portable.flag i skopiowaną bazą). Programy 3.x jej nie zobaczą — w Gitei jest oznaczona jako pre-release.
    Baza ma ten sam schemat co w 3.x, więc po testach można wrócić do 3.x.

    Zmieniono

    • Czytelność i kontrast (przegląd wg Apple HIG i WCAG): ciemniejszy tekst pomocniczy i kolory stanów w jasnym motywie
      (min. 4,5:1 także na pasku bocznym i pasku stanu), podpisy 13 px zamiast 12 px, wyraźniejszy tekst nieaktywnych
      przycisków, obrys przycisków neutralnych i kart, widoczny fokus na przycisku głównym, lista surowców w Panelu w stylu tabel.
    • Wyłączone przyciski „Przywróć kopię…”, linki tekstowe i przyciski nieodwracalne wyglądały na aktywne — teraz widać, że są wyłączone.
    • Aktualizacja z pliku ZIP jest też w Ustawienia › Aktualizacje („Zainstaluj z pliku zip…”), nie tylko w Administracja › Aktualizacja.
      Podmianę programu sprawdzono na prawdziwej paczce i prawdziwym exe (kopia, skrypt podmiany, ponowny start, kopia poprzedniej wersji).

    Co sprawdzić w pierwszej kolejności

    • Aktualizacja z pliku: Ustawienia › Aktualizacje › „Zainstaluj z pliku zip…” (jako administrator) na kopii instalacji.
    • Wygląd: jasny i ciemny motyw, skala ekranu 125–150%, czytelność przy wadze (podpisy, nieaktywne przyciski, fokus klawiaturą).
    • Zwykła zmiana przy wadze samą klawiaturą i ze skanerem; wydruk etykiety na drukarce Zebra (przecinek w wadze).
    • Start programu: czas do okna logowania i brak błędów w lms.log.

    Znane ograniczenia

    • Nie sprawdzono jeszcze czytnikiem ekranu (Narrator) ani narzędziem Accessibility Insights.
    • Tryb wysokiego kontrastu Windows nie ma jeszcze własnej palety.
    • Program ma ok. 40 MB (3.x: ok. 17 MB) — to biblioteka Qt.

    WERSJA TESTOWA — nie instaluj jej na stanowisku produkcyjnym

    To wydanie próbne (4.0.0-beta.1), niewidoczne dla programów 3.x: w Gitei jest oznaczone jako pre-release,
    a updater pyta tylko o ostatnie zwykłe wydanie. Nie zastępuje działającej wersji, jeśli sam jej nie podmienisz.

    Uruchomienie na kopii danych (zalecane):

    1. Zamknij program 3.x na stanowisku i skopiuj plik lokalny_magazyn.db z %LOCALAPPDATA%\LMS
      (albo z folderu programu, jeśli działasz w trybie przenośnym) w bezpieczne miejsce.
    2. Rozpakuj LMS-4.0.0-beta.1-windows.zip do nowego, osobnego folderu, np. C:\LMS-test.
    3. Utwórz w tym folderze pusty plik portable.flag i wstaw tam kopię lokalny_magazyn.db. Dzięki temu wersja
      testowa pracuje na własnej kopii danych i niczego nie zmienia w %LOCALAPPDATA%\LMS.
    4. Uruchom magazyn_app.exe z tego folderu. W pasku stanu i w tytule okna jest oznaczenie „wersja testowa”.

    Schemat bazy jest w całym cyklu 4.0 taki sam jak w 3.x, więc po testach można wrócić do wersji 3.x na tej samej bazie.
    Błędy zgłaszaj ikoną robaka w pasku stanu albo przyciskiem Zgłoś błąd w Ustawieniach (Pomoc).

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

    Plik: LMS-4.0.0-beta.1-windows.zip
    SHA-256: 49d0a30ddb21b052a4a3d8a46b4f07fbe9004a5ef7b2e903211b5405dfa326f7

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 4.0.0-alpha.2 5f73e89b27

    4.0.0-alpha.2 Pre-release

    kamil released this 2026-10-11 20:13:12 +00:00 | 6 commits to main since this release

    LMS 4.0.0-alpha.2

    Wersja testowa — alfa nowego interfejsu (Qt 6). Zastępuje niepublikowaną 4.0.0-alpha.1, która nie uruchamiała
    okna głównego po zalogowaniu (brakowało w paczce modułów widoków); od teraz build.bat sprawdza to samotestem exe. Nie dla stanowisk produkcyjnych: uruchamiaj ją tylko
    na kopii danych (osobny folder z plikiem portable.flag i skopiowaną bazą). Programy 3.x jej nie zobaczą —
    w Gitei jest oznaczona jako pre-release. Baza ma ten sam schemat co w 3.x, więc po testach można wrócić do 3.x.

    Co jest w tej alfie

    Cały program przeniesiony na Qt 6 — wszystkie widoki i okna z wersji 3.x (Panel, Słownik, Historia, Etykieta,
    Synchronizacja, Ustawienia, logowanie, aktualizacje, zgłaszanie błędów), nowy widok Administracja i okno „O programie”.
    Pełny opis zmian dla operatora jest we wpisie 4.0.0 poniżej.

    Co sprawdzić w pierwszej kolejności

    • Zwykła zmiana przy wadze: logowanie → przyjęcie nowego opakowania → pobranie z istniejącego → raport sesji →
      zmiana operatora; wszystko samą klawiaturą (F1–F7, Ctrl+F, Tab, Enter) i ze skanerem kodów.
    • Wydruk etykiety na prawdziwej drukarce Zebra — czy waga ma przecinek („25,50”) i czy układ się zgadza.
    • Wygląd: jasny i ciemny motyw systemu, skala ekranu 125–150%, czytelność przy wadze.
    • Dane: historia, filtry, eksporty (Excel, HTML, CSV), import z terminala w Synchronizacji.
    • Administracja: utworzenie i przywrócenie kopii zapasowej (na kopii danych!), dziennik zdarzeń, reset PIN-u.
    • Start programu: czas do pojawienia się okna logowania i brak błędów w lms.log.

    Znane ograniczenia

    • Nie sprawdzono jeszcze czytnikiem ekranu (Narrator) ani narzędziem Accessibility Insights.
    • Aktualizacja z serwera i z pliku nie była próbowana na prawdziwym wydaniu z Gitei; wersja testowa instaluje się
      z pliku tylko po dodatkowym potwierdzeniu.
    • Program ma ok. 40 MB (3.x: ok. 17 MB) — to biblioteka Qt.

    WERSJA TESTOWA — nie instaluj jej na stanowisku produkcyjnym

    To wydanie próbne (4.0.0-alpha.2), niewidoczne dla programów 3.x: w Gitei jest oznaczone jako pre-release,
    a updater pyta tylko o ostatnie zwykłe wydanie. Nie zastępuje działającej wersji, jeśli sam jej nie podmienisz.

    Uruchomienie na kopii danych (zalecane):

    1. Zamknij program 3.x na stanowisku i skopiuj plik lokalny_magazyn.db z %LOCALAPPDATA%\LMS
      (albo z folderu programu, jeśli działasz w trybie przenośnym) w bezpieczne miejsce.
    2. Rozpakuj LMS-4.0.0-alpha.2-windows.zip do nowego, osobnego folderu, np. C:\LMS-test.
    3. Utwórz w tym folderze pusty plik portable.flag i wstaw tam kopię lokalny_magazyn.db. Dzięki temu wersja
      testowa pracuje na własnej kopii danych i niczego nie zmienia w %LOCALAPPDATA%\LMS.
    4. Uruchom magazyn_app.exe z tego folderu. W pasku stanu i w tytule okna jest oznaczenie „wersja testowa”.

    Schemat bazy jest w całym cyklu 4.0 taki sam jak w 3.x, więc po testach można wrócić do wersji 3.x na tej samej bazie.
    Błędy zgłaszaj ikoną robaka w pasku stanu albo przyciskiem Zgłoś błąd w Ustawieniach (Pomoc).

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

    Plik: LMS-4.0.0-alpha.2-windows.zip
    SHA-256: 2fc5593e26d1578fafab3b4cbc93815f94afba454d38fb2b12674a35543ebd0a

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.7.2 37b0723ad2

    3.7.2 Stable

    kamil released this 2026-10-10 18:37:17 +00:00 | 35 commits to main since this release

    LMS 3.7.2

    📄 Licencja

    • Program jest objęty licencją GNU General Public License v3 (GPLv3).
      Autor i posiadacz praw autorskich: Kamil Adamus kamil@adamus.cloud.
    • Stopka programu pokazuje „(GPLv3)” obok wersji; podpowiedź po najechaniu podaje autora i licencję,
      a kliknięcie otwiera Ustawienia, gdzie jest też informacja o licencjach ikon (Flaticon) i fontu (Inter).
    • Obok magazyn_app.exe w paczce leży plik LICENSE z pełną treścią licencji.
    • Nic się nie zmienia w pracy z programem ani w danych; baza nie wymaga zmian.

    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.7.2-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-3.7.2-windows.zip razem z LMS-3.7.2-windows.zip.sha256
    (oba pliki z tego wydania, leżące w jednym folderze), zaloguj się jako administrator
    i wybierz paczkę w Ustawienia › Dane › Aktualizacja z pliku. 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: 722/722.

    Plik: LMS-3.7.2-windows.zip
    SHA-256: 1d58c2f93edb61af394f72c022c8e499164c263a589d7e32cbfe0984385663a9

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.7.1 7c307c21f4

    3.7.1 Stable

    kamil released this 2026-10-06 22:12:33 +00:00 | 37 commits to main since this release

    LMS 3.7.1

    🐛 Przeniesienie danych (poprawki z przeglądu 3.5.0–3.7.0)

    • Dzień pracy nie znika już po nieudanej migracji. Gdy przy pierwszym starcie po
      aktualizacji z 3.4.x nie udał się któryś krok po przeniesieniu pliku bazy (kopie zapasowe,
      zapis migracja.json), program pracował na starej bazie, a przy następnym starcie po cichu
      przechodził na nową — zmiany z tego dnia przestawały być widoczne. Teraz przeniesienie pliku
      bazy jest ostatnim krokiem, który może zatrzymać migrację; wszystko po nim tylko ostrzega.
    • Dwa uruchomienia naraz nie dzielą danych na dwie bazy. Podwójne kliknięcie przy pierwszym
      starcie (gdy przenoszenie dużej bazy trwa) kończyło się dwiema kopiami programu na różnych
      bazach. Teraz przenoszenie ma blokadę: druga kopia czeka, aż pierwsza skończy, i pracuje na
      nowej bazie (po 3 minutach oczekiwania pokazuje komunikat i nie startuje).
    • Historia aktualizacji (aktualizacja.log) jest przenoszona razem z danymi.

    🐛 Zgłaszanie błędów i aktualizacje

    • Dziennik zdarzeń w paczce zgłoszenia ukrywa nazwy kont Windows (także w tabeli dziennika
      w kopii bazy). Wpis o przeniesieniu danych zawierał pełne ścieżki z nazwą konta.
    • Zgłoszenie do publicznego repozytorium nie zawiera imienia operatora — tylko rolę.
    • Blokada instalacji wersji starszej niż 3.5.0 obejmuje także katalog danych ustawiony
      zmienną LMS_DATA_DIR.

    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.7.1-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-3.7.1-windows.zip razem z LMS-3.7.1-windows.zip.sha256
    (oba pliki z tego wydania, leżące w jednym folderze), zaloguj się jako administrator
    i wybierz paczkę w Ustawienia › Dane › Aktualizacja z pliku. 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: 722/722.

    Plik: LMS-3.7.1-windows.zip
    SHA-256: 867245b53e85024c7448955503a39722b7747546e76b833f0d3c7db09d5105c7

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.7.0 4a09886229

    3.7.0 Stable

    kamil released this 2026-10-06 19:04:20 +00:00 | 39 commits to main since this release

    LMS 3.7.0

    🐞 Zgłaszanie błędów

    • Ikona robaka w pasku stanu (obok wersji) i Ustawienia › Pomoc › Zgłoś błąd…
      otwierają okno: operator opisuje, co się stało, a program przygotowuje paczkę z logami,
      informacjami o systemie i wynikiem kontroli bazy (bez danych).
    • Wyślij e-mail. Przycisk otwiera program pocztowy z gotową wiadomością na adres
      LMS@adamus.cloud (domyślny, zmienny w Ustawieniach › Pomoc) z paczką w
      załączniku
      (Simple MAPI: Outlook, Thunderbird). Gdy program pocztowy nie przyjmuje
      załączników od innych programów, wiadomość ma adres, temat i opis, a okno wskazuje
      plik do dołączenia. Bez żadnego programu pocztowego operator dostaje czytelny
      komunikat, a paczka zostaje zapisana.
    • Z internetem zgłoszenie może też iść na serwer Forgejo jako zgłoszenie z paczką w
      załączniku. Bez internetu (albo gdy serwer nie działa, token jest zły) program
      zapisuje tę samą paczkę do pliku zip i mówi, dlaczego.
    • Logi tylko do prywatnego repozytorium. Program sprawdza widoczność repozytorium;
      do publicznego wysyła sam opis, bez załącznika.
    • Bez PIN-ów i tokenu. Opcjonalna kopia bazy ma wyczyszczone PIN-y, usunięty token
      i wykonane VACUUM; nazwy kont Windows w ścieżkach są ukrywane. Opcjonalnie: ostatnie
      wpisy dziennika zdarzeń i ostatnia etykieta.
    • Ustawienia › Pomoc (administrator): repozytorium, token, e-mail, „Sprawdź
      połączenie…”, „Usuń token”. Opis: docs/ZGLASZANIE_BLEDOW.md.
    • Nowa ikona w foncie interfejsu (robak, Flaticon UIcons).

    🔧 Dokumentacja

    • docs/WDROZENIE_OFFLINE_I_ZGLOSZENIA.md: jak działa aktualizacja offline i zgłaszanie błędów
      (kontrakty, algorytmy, decyzje bezpieczeństwa, testy, pułapki) — do wdrożenia w innej aplikacji.

    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.7.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-3.7.0-windows.zip razem z LMS-3.7.0-windows.zip.sha256
    (oba pliki z tego wydania, leżące w jednym folderze), zaloguj się jako administrator
    i wybierz paczkę w Ustawienia › Dane › Aktualizacja z pliku. 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: 706/706.

    Plik: LMS-3.7.0-windows.zip
    SHA-256: f0f7e32a77af743ad05b5d7635883546efed310e5f910c4f7dec0fbfba969ec5

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.6.0 ab0e7577ce

    3.6.0 Stable

    kamil released this 2026-10-06 17:58:16 +00:00 | 41 commits to main since this release

    LMS 3.6.0

    💾 Aktualizacja bez internetu

    • Aktualizacja z pliku zip. Komputer odcięty od sieci można zaktualizować
      paczką skopiowaną z innego komputera: Ustawienia › Dane › Aktualizacja z pliku ›
      Wybierz paczkę…
      Program sprawdza paczkę, pokazuje wersję i prosi o zgodę, a potem
      instaluje tak samo jak aktualizacja z serwera (kopia bazy, zamknięcie, podmiana,
      ponowne uruchomienie).
    • Kontrola paczki. Obok zipa leży plik LMS-X.Y.Z-windows.zip.sha256 (od teraz
      drugi załącznik wydania); program porównuje z nim sumę i odrzuca uszkodzoną paczkę.
      Bez tego pliku ostrzega i domyślnie odpowiada „Nie”. Wersję czyta z metadanych
      exe i porównuje z nazwą pliku, więc pomyłka w nazwie nie przejdzie.
    • Blokada cofnięcia. Nie da się tą drogą zainstalować wersji starszej niż 3.5.0:
      nie zna ona nowego katalogu danych i wystartowałaby z pustą bazą. Cofnięcie do
      nowszej, ale starszej od bieżącej wymaga dodatkowego potwierdzenia.
    • Wykonuje wyłącznie administrator (uruchamia program z wybranego pliku).
    • Skrypt pakujący zapisuje plik .sha256 razem z zipem. Opis: docs/WYDANIA.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.6.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-3.6.0-windows.zip razem z LMS-3.6.0-windows.zip.sha256
    (oba pliki z tego wydania, leżące w jednym folderze), zaloguj się jako administrator
    i wybierz paczkę w Ustawienia › Dane › Aktualizacja z pliku. 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: 604/604.

    Plik: LMS-3.6.0-windows.zip
    SHA-256: 4618054f2cd705ad10b7b3e745858cba5f90b6777a03080b606d974d365114c0

    Pełna lista zmian: CHANGELOG.md

    Downloads
  • 3.5.0 1754eb2a40

    3.5.0 Stable

    kamil released this 2026-10-06 17:13:48 +00:00 | 44 commits to main since this release

    LMS 3.5.0

    🗂️ Dane programu

    • Dane leżą poza katalogiem programu. Baza, kopie zapasowe, logi i szablon
      etykiety są teraz w %LOCALAPPDATA%\LMS, a nie obok magazyn_app.exe.
      Aktualizacja i skopiowanie programu na inny komputer nie dotykają danych.
    • Automatyczna migracja przy pierwszym uruchomieniu. Program sam przenosi
      dane z dawnego miejsca: robi spójną kopię bazy (z dziennikiem WAL), sprawdza
      integralność i liczbę wierszy w każdej tabeli, kopiuje backups\, szablon
      i logi, a wpis o przeniesieniu zapisuje w dzienniku zdarzeń. Dawna baza zostaje
      jako lokalny_magazyn.db.przeniesiona z opisem w PRZENIESIONO.txt.
      Przy każdej usterce program pracuje dalej na starych danych i próbuje
      ponownie przy następnym starcie — nigdy nie zostaje bez bazy.
    • Tryb przenośny. Pusty plik portable.flag obok exe zostawia dane obok
      programu, jak w wersjach 3.4.x (pendrive, jeden folder).
    • Ustawienia › Dane › Katalog danych pokazuje, gdzie leżą dane, i otwiera ten
      folder. aktualizacja.log też trafia do katalogu danych.
    • Opis: docs/DANE_PROGRAMU.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.5.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.

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

    Plik: LMS-3.5.0-windows.zip
    SHA-256: 97a7576a30bcfc10435578e26d406249afaaf17f7c86b16fa6ee95903a2a92bb

    Pełna lista zmian: CHANGELOG.md

    Downloads