# Changelog

## 1.2.0 - 2026-08-03

### Added

- Dodano konfiguracje typu lokalizacji dla przewoznikow GLS ParcelShop: wszystkie lokalizacje, automaty paczkowe (`apm`) albo punkty odbioru PUDO (`pudo`).
- Dodano kolumne `parcelshop_type` w tabeli `gls_poland_carrier` wraz z migracja aktualizacyjna.
- Dodano widoczna kolumne i filtr typu lokalizacji ParcelShop w gridzie przewoznikow GLS.

### Changed

- Formularz tworzenia przewoznika ParcelShop pozwala ustawic filtr lokalizacji dla mapy GLS.
- Checkout przekazuje skonfigurowany typ lokalizacji jako parametr `parcelshop_type` do mapy GLS.

### Notes

- Istniejace przewozniki pozostaja bez filtrowania mapy, dopoki administrator nie ustawi typu lokalizacji.
- Zmiana dotyczy wspolnej bazy kodu i trafia do buildow `glspoland-ps17.zip`, `glspoland-ps8.zip` oraz `glspoland-ps9.zip`.

## 1.1.9 - 2026-08-03

### Added

- Dodano jawny build dystrybucji `glspoland-ps17.zip`, `glspoland-ps8.zip` i `glspoland-ps9.zip`.
- Dodano walidacje paczek ZIP w procesie builda, w tym sprawdzanie katalogu glownego `glspoland/`, wymaganych plikow oraz braku UTF-8 BOM w plikach PHP.
- Dodano plik `.env` do generowanych paczek, tworzony z `.env.example`, jezeli nie istnieje w zrodle builda.

### Changed

- Zaktualizowano kompatybilnosc buildow z osobnymi zakresami PrestaShop dla 1.7.8.x, 8.x i 9.x.
- Formularz konfiguracji API zapisuje dane bez wymuszania zdalnego testu polaczenia z ADE Plus. Test API jest wykonywany tylko przez przycisk `Testuj polaczenie`.
- Uproszczono i zabezpieczono skrypt JavaScript formularza konfiguracji API w Back Office.
- Zmieniono obsluge encji przewoznikow GLS przy instalacji i operacjach carrierow tak, aby nie zalezec od automatycznego znalezienia entity managera Doctrine dla encji modulu.

### Fixed

- Usunieto problem `headers already sent` powodowany przez UTF-8 BOM lub output przed `<?php` w plikach PHP paczki.
- Poprawiono blad instalacji na PrestaShop 9: `Could not find the entity manager for class "Gls\GlsPoland\Entity\Carrier"`.
- Poprawiono blad SOAP na nowszych wersjach PHP: niezgodna sygnatura `AbusedClient::__doRequest()` wzgledem `SoapClient::__doRequest()`.
- Poprawiono obsluge wyjatkow podczas walidacji danych API, aby bledy SOAP/API nie konczyly sie bledem 500.
- Poprawiono mapowanie pustych danych API, aby puste pola loginu/hasla byly traktowane jako brak danych, a nie jako puste credentiale.
- Poprawiono sciezki zasobow w konfiguracji uslug instalatora Symfony.
- Poprawiono kompatybilnosc translatora formularzy z PrestaShop 1.7/Symfony 3.4.
- Przywrocono wyswietlanie sekcji GLS na szczegolach zamowienia przez hooki admin order tab/content.

### Notes

- Paczka `glspoland-ps9.zip` jest przeznaczona dla PrestaShop 9.x.
- Paczka `glspoland-ps8.zip` jest przeznaczona dla PrestaShop 8.0-8.2.
- Paczka `glspoland-ps17.zip` jest przeznaczona dla PrestaShop 1.7.8.x.
