# Changelog Všechny významné změny v projektu Tagger jsou dokumentovány v tomto souboru. ## [1.0.3] - 2025-12-28 ### Přidáno - **Hardlink struktura** - Nová funkcionalita pro vytváření adresářové struktury pomocí hardlinků - `HardlinkManager` třída v `src/core/hardlink_manager.py` - Vytváření hardlinků podle tagů souborů (např. `output/žánr/Komedie/film.mkv`) - Synchronizace struktury - detekce a odstranění zastaralých hardlinků při změně tagů - Podpora filtrování podle kategorií - Preview režim (dry run) - **Menu položky pro hardlinky** - "Nastavit hardlink složku..." - konfigurace výstupní složky a kategorií (ukládá se do `.tagger.json`) - "Aktualizovat hardlink strukturu" - rychlá synchronizace s uloženým nastavením - "Vytvořit hardlink strukturu..." - ruční výběr složky a kategorií - **Tříúrovňový konfigurační systém** - Globální config (`config.json`) - nastavení aplikace (geometrie okna, poslední složka) - Složkový config (`.tagger.json`) - nastavení projektu (ignore patterns, hardlink nastavení) - Souborové tagy (`.filename.!tag`) - metadata jednotlivých souborů - **Výchozí tagy** - Kategorie "Hodnocení" s hvězdičkami (1-5 hvězd) - Kategorie "Barva" s barevnými štítky - Exkluzivní výběr v kategorii Hodnocení (pouze jeden tag) - **Testy** - 189 testů pokrývajících všechny moduly - Testy pro hardlink manager včetně synchronizace - **Poetry** - Správa závislostí pomocí Poetry ### Změněno - Modernizované GUI inspirované qBittorrentem - Ukládání geometrie okna do globálního configu - Ignore patterns se ukládají do složkového configu ## [1.0.2] - 2025-10-03 ### Přidáno - **Moderní GUI** - Přepracované rozhraní ve stylu qBittorrent - Postranní panel s kategoriemi a tagy - Tabulka souborů s řazením podle sloupců - Kontextová menu pro soubory a tagy - Vyhledávací pole - Stavový řádek s počtem souborů a velikostí výběru - **Hromadné přiřazování tagů** - Dialog pro přiřazení tagů více souborům najednou - Třístav checkboxy (zaškrtnuto/nezaškrtnuto/smíšené) - Barevné rozlišení kategorií - **Detekce rozlišení videa** - Automatická detekce pomocí ffprobe - **Klávesové zkratky** - Ctrl+O - Otevřít složku - Ctrl+T - Přiřadit tagy - Ctrl+D - Nastavit datum - F5 - Obnovit - Delete - Odstranit z indexu ### Změněno - Refaktorizace struktury projektu do modulů (`src/core/`, `src/ui/`) - Použití dataclass pro Tag a File objekty ## [1.0.0] - 2025-09-03 ### Přidáno - Základní funkcionalita tagování souborů - Ukládání tagů do skrytých souborů (`.filename.!tag`) - Správa kategorií a tagů - Rekurzivní skenování složek - Ignore patterns pro filtrování souborů - Základní GUI v Tkinter