Najnowsza wersja do pobrania z www:
https://pyxisisp.pl/download/ibok5_0_10.zip
================================================================================
i-BOK 5 - CHANGELOG
================================================================================
v5.0.10 (2026-06-16)
--------------------
- Umowy: rejestracja i podgląd daty, godziny oraz adresu IP podpisania umowy
przez klienta
- Metadane zapisywane po stronie i-BOK (cfg/contracts/signatures.json), bez zmian w PYXIS
- W panelu admina (Umowy): nowa sekcja "Umowy podpisane przez i-BOK" na liście
głównej oraz dane podpisu w szczegółach klienta przy statusie "Podpisana"
- Płatności: wyświetlanie komunikatu po nieudanej inicjalizacji płatności
(lista faktur czyta parametr error= z payment_init.php zamiast cichego powrotu)
- Dostępność (WCAG AA) i spójność CSP:
- Przycisk hamburgera nawigacji: aria-controls/aria-expanded/aria-label
- Modal wygaśnięcia sesji: aria-labelledby/aria-modal + id tytułu
- Przełącznik trybu ciemnego: role=button, aria-label, tłumaczony tooltip
- payment_return.php: dodano nonce CSP na skrypcie Bootstrap
- Responsywność (mobile): naprawiono poziome rozjeżdżanie się stron na telefonach
- Dashboard, widżet "Nierozliczone faktury": na wąskich ekranach (<576px) ukryte
kolumny "Pozostało" i "Termin" (zostają Nr faktury/Kwota/przycisk Zapłać);
zachowano overflow:visible, więc dropdown bramek nadal działa
- Strona klienta "Informacje": tabela historii logowań w table-responsive
- Strona klienta "Umowy": tabela umów w table-responsive
- 2FA (panel klienta i admina): poprawki UI strony konfiguracji
- Naprawiono ucinanie pola 6-cyfrowego kodu przy "Zweryfikuj i włącz"
- Poszerzono pole "Klucz do ręcznego wpisu" (32-znakowy sekret nie jest ucinany)
- Spójne wyśrodkowanie elementów setupu (QR, klucz, pole kodu); ujednolicono
wygląd między panelem klienta a admina
v5.0.9 (2026-06-15)
--------------------
- Płatności online: obowiązkowa akceptacja regulaminu bramki przed płatnością
- Modal z linkiem do regulaminu bramki i checkboxem "zapoznałem się z regulaminem"
(wymóg przy przerzuceniu prowizji na klienta) — przejście do płatności możliwe
dopiero po zaznaczeniu zgody
- Konfigurowalny link regulaminu per bramka w panelu admina (Płatności); puste = oficjalny domyślny
- Tpay: naprawiono "wiszące" przekierowanie do płatności
- Auto-submit formularza Tpay był blokowany przez CSP (inline <script> bez nonce) —
dodano nonce + zapasowy przycisk w <noscript>
- Przelewy24: poprawiono format podpisu do REST API v1
- Podpisy liczone jako SHA-384 z JSON (było: string z separatorem "|"):
rejestracja, weryfikacja notyfikacji (pełny zestaw pól) oraz transaction/verify
- Płatności: blokada w trybie demo (spójny brak tokenu sesji) oraz przekazywanie
e-maila klienta do bramki
- Faktury/urządzenia: naprawiono błąd SQL db_read_mac (kolumny prędkości M_PASMO*
nie istnieją w widoku vMac PYXIS) — lista urządzeń klienta znów się ładuje;
kolumny per-urządzenie dołączane tylko gdy faktycznie istnieją w widoku
- Prędkości dzień/noc: spójne wyświetlanie obu wariantów (jedna prędkość na dobę
vs dzień+noc) przez helper ibok_has_night_speed(); dodano prędkość nocną na karcie
klienta w panelu admina (bez rozjeżdżania kafelków)