# Historia zmian — ORLEN Paczka dla PrestaShop

## 1.1.0 (2026-08-10)

### Zgodność
- Potwierdzona zgodność z PrestaShop 1.7.8.x, 8.x oraz 9.x (najnowsze przetestowane wydania: 8.2.7 i 9.1.4).
- Moduł przeszedł pełną walidację PrestaShop Addons — wszystkie sekcje raportu bez zastrzeżeń.
- Na PrestaShop 9 panel modułu korzysta z nowego, zalecanego interfejsu kontrolerów; na wersjach starszych działa bez zmian.

### Poprawiono
- Błąd krytyczny na stronie konfiguracji modułu w PrestaShop 1.7.8 („Attempted to load interface TranslatorInterface from namespace Symfony\Contracts\Translation"). Warstwa tłumaczeń modułu obsługuje poprawnie zarówno PrestaShop 1.7.8, jak i 8.x oraz 9.x.
- Brak zapisanego punktu odbioru nie przerywa już realizacji zamówienia — przesyłka tworzona jest bez punktu i można ją uzupełnić w panelu administracyjnym.
- Zapis wybranego punktu odbioru działa niezależnie od wersji PrestaShop (ujednolicony dostęp do usług modułu);
  poprawione zapisywanie współrzędnych geograficznych wybranego punktu.
- Pusta mapa wyboru punktu odbioru po edycji przewoźnika w panelu administracyjnym (występowało głównie na PrestaShop 9). Usunięty także powiązany objaw „ORLEN Paczka widoczna tylko przy darmowej wysyłce".
- Logo przewoźnika nie było kopiowane podczas jego tworzenia w części instalacji.
- Sytuacje wyjątkowe (np. nieaktywny przewoźnik, próba wygenerowania protokołu bez paczek) kończą się teraz czytelnym komunikatem zamiast błędem krytycznym.

### Bezpieczeństwo
- Zapis wybranego punktu odbioru w koszyku zabezpieczony tokenem.
- Pliki generowane przez moduł (etykiety, protokoły, logi) przechowywane są poza katalogiem modułu, w `var/orlenpaczka/`. Aktualizacja przenosi istniejące pliki automatycznie.
- Wzmocniona ochrona plików modułu przed bezpośrednim wywołaniem z przeglądarki.

### Zmieniono
- Źródłowe komunikaty interfejsu w języku angielskim (wymóg katalogu PrestaShop Addons); polskie tłumaczenia bez zmian — interfejs pozostaje w pełni po polsku.
- Dokumentacja użytkownika dostępna w pliku `docs/readme_pl.pdf`.
- Autor modułu: SM32.

## 1.0.10 (2026-07-09)

### Poprawiono
- Zapis środowiska pracy modułu: wybór środowiska produkcyjnego nie był utrwalany i po ponownym wejściu w konfigurację moduł wracał do trybu testowego z pustymi danymi dostępowymi.

## 1.0.9 (2026-07-06)

### Poprawiono
- Pusta mapa wyboru punktu odbioru na PrestaShop 9.0 w trybie produkcyjnym (automatyczne odświeżanie nieaktualnego cache po instalacji i aktualizacji).
- Nieprzetłumaczone napisy na froncie spowodowane nieaktualnym cache tłumaczeń.
- Błędy „Cannot register tab" pojawiające się w logach przy instalacji modułu.

## 1.0.8 (2026-05-19)

### Poprawiono
- Spójne odczytywanie numeru telefonu klienta (z uwzględnieniem telefonu komórkowego) w formularzu generowania etykiety oraz w historii przesyłek.

## 1.0.7 (2026-04-15)

### Poprawiono
- Przeliczanie wagi zamówienia do kilogramów z uwzględnieniem jednostki wagi ustawionej w sklepie.

## 1.0.6 (2026-04-09)

### Dodano
- Zgodność z modułem TheCheckout (ładowanie skryptów na stronie zamówienia).

### Poprawiono
- Stabilność ładowania danych typu przesyłki oraz rejestracji hooków.

## 1.0.5 (2026-01-16)

### Poprawiono
- Zgodność nadpisań (override) klasy zamówienia z innymi modułami.
- Zabezpieczenie procesu aktualizacji modułu przed błędem czyszczenia cache PrestaShop.
- Ładowanie mapy w trybie leniwym (lazy loading).

## 1.0.4 (2025-12-10)

### Poprawiono
- Skrypty frontowe ładowane wyłącznie na stronie zamówienia; mapa w trybie leniwym.

## 1.0.3 (2025-11-06)

### Dodano
- Zgodność nadpisań z modułem InPost.
- Ukrywanie hasła w formularzu autoryzacji.

### Poprawiono
- Filtrowanie tabel w panelu administracyjnym, tworzenie przesyłek i dodawanie przewoźnika podczas instalacji, tłumaczenia oraz odstępy w prezentacji punktu przy przewoźniku.

## 1.0.2 (2025-10-23)

### Dodano
- Możliwość ponownej instalacji komponentów modułu (przewoźnik, hooki, baza danych) z poziomu konfiguracji.

### Poprawiono
- Prezentacja danych przesyłki w widoku zamówienia, tworzenie paczek oraz instalator przewoźnika.
