# Changelog

## v0.15.2 - bezpieczny tryb długiego planera
- Lokalna wersja nadal pozwala na tryb „Bez limitu”, ale przed startem pokazuje ostrzeżenie.
- To jest zalecana wersja do wielogodzinnych / bardzo głębokich wyszukiwań, których wersja web nie uruchamia publicznie.
- Dodano jasną informację, że ciężkie planowanie należy robić lokalnie, żeby nie blokować hostowanej strony.

## v0.15.2 — parser broni dystansowej

- Parser oficjalnych statystyk dopuszcza teraz podtyp `(lekka)` lub `(ciężka)` między nazwą kategorii a blokiem płci.
- Naprawiono odrzucanie poprawnych wyników dla całej kategorii broni dystansowej.
- Dodano regresje dla ciężkiej kuszy i lekkiej broni dystansowej.

## v0.15.0 — planer głębokości i półproduktów

- Dodano tryb pełnego przeszukiwania aż do wybranej głębokości; jest domyślnie włączony.
- Zachowano opcjonalny szybki tryb zatrzymania po pierwszej skutecznej głębokości.
- Planer zachowuje reprezentatywne plany z każdej znalezionej warstwy.
- Potwierdzono i przetestowano ścieżki `A+C→X`, `B+D→Z`, `X+Z→E`.
- Dodano pole `craft_depth` oraz kolumnę **Warstw** w tabeli planów.
- Ranking preferuje plany z mniejszą liczbą braków.
- Limit planów widocznych na żywo zwiększono z 50 do 250, aby głębsze warianty nie znikały.
- Dodano jasną złotą strzałkę do rozwijanych pól wyboru.

## v0.14.4 — poprawka pobierania plików graficznych

- Naprawiono wyjątek `'bytes' object has no attribute 'casefold'`.
- Nagłówki binarnych plików graficznych są teraz sprawdzane przez `bytes.lower()`.
- Pobieranie grafik prefixu i suffixu działa ponownie; nie zmieniono limitu jednego aktywnego pobierania.


## v0.14.3 — poprawka grafik prefixu i suffixu

- Obsługa grafik osadzonych jako linki i znaczniki `img`, nie tylko CSS background.
- Poprawne rozwiązywanie względnych ścieżek `gfx/...` do katalogu głównego serwera.
- Rejestr oficjalnych URL-i uzupełnia brakujące adresy grafik.
- Niepełny cache z v0.14.2 jest automatycznie naprawiany po kliknięciu przedmiotu.
- Nadal obowiązuje pojedyncze pobieranie bez kolejki.


## v0.14.2 — poprawka natywnego crasha PySide

- wszystkie wyniki workerów, błędy i zakończenia są jawnie kolejkowane do głównego wątku GUI;
- usunięto callbacki `lambda`/funkcje lokalne, które mogły wykonywać operacje na widgetach z wątku roboczego;
- workery `QRunnable` nie są już automatycznie niszczone na wątku puli;
- aplikacja przechowuje workery do czasu dostarczenia wszystkich oczekujących sygnałów i zwalnia je na wątku GUI;
- dotyczy przede wszystkim crasha po wczytaniu statystyk pierwszego przedmiotu i kliknięciu następnego.

## v0.14.1 — bezpieczne pobieranie

- wyłączono automatyczne uzupełnianie brakujących grafik i statystyk całego ekwipunku po imporcie;
- statystyki/grafiki są pobierane dopiero po kliknięciu konkretnego przedmiotu;
- w całej aplikacji może działać tylko jedno zapytanie do oficjalnego testera naraz;
- kolejne kliknięcia podczas pobierania nie są kolejkowane i pokazują jasny komunikat;
- usunięto z Encyklopedii pobieranie seryjne widocznych pozycji;
- każdy worker sieciowy używa własnej sesji klienta zamiast współdzielonej sesji.
- uruchamianie ze źródeł i budowanie EXE nie pobiera już automatycznie pełnego pakietu grafik; pakiet pozostaje opcjonalny.
- dodano `%APPDATA%\BW Crafting Planner\crash.log`, aby ewentualny kolejny twardy crash zostawił ślad.

## v0.14

- dodano checkboxowe filtry wielokrotnego wyboru w Ekwipunku, Możliwych połączeniach i Encyklopedii;
- planer obsługuje wiele kategorii/prefixów/baz/suffixów celu jednocześnie;
- dodano kolumnę celu do listy planów na żywo;
- poprawiono znikające grafiki prefixu i suffixu po pobraniu statystyk;
- zmieniono tytuł okna na `BW Crafting Tool by Arg`;
- usunięto dolny tekst instruktażowy z zakładki Ekwipunek;
- poprawiono ponowne włączanie przycisku pobierania statystyk w Encyklopedii;
- import kompletnej strony kopiuje grafiki wszystkich posiadanych przedmiotów i uzupełnia brakujące zasoby w tle;
- rozszerzono testy automatyczne do 47 przypadków.
