# Änderungsprotokoll / Changelog

Alle wesentlichen Änderungen an FontWerk werden in dieser Datei dokumentiert.

Das Format orientiert sich an [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). Die Versionsnummern folgen [Semantic Versioning](https://semver.org/lang/de/). Vorabversionen wie `1.0.0-rc.1` kennzeichnen Release Candidates vor einer finalen Veröffentlichung.

All notable changes to FontWerk are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and version numbers follow [Semantic Versioning](https://semver.org/). Pre-release versions such as `1.0.0-rc.1` indicate release candidates before a final release.

## [1.0.0] – 2026-07-12

### Deutsch

#### Veröffentlicht

- erste stabile Veröffentlichung von FontWerk

#### Geändert

- zentrale Anwendungs-, Datei-, Assembly- und Informationsversion auf `1.0.0` gesetzt
- sichtbare Versionsangabe in der README auf `1.0.0` aktualisiert
- Einschränkung für nicht unterstützte TrueType Collections (`.ttc`) und OpenType Collections (`.otc`) dokumentiert
- nicht mehr verwendete Dateien der eigenen Titelleiste entfernt
- Projektdatei um doppelte Einträge für `LICENSE.txt` und `THIRD-PARTY-NOTICES.txt` bereinigt
- Formulierung für nicht unterstützte TrueType Collections neutralisiert

### English

#### Released

- released the first stable version of FontWerk

#### Changed

- set the central application, file, assembly, and informational version to `1.0.0`
- updated the visible version in the README to `1.0.0`
- documented the unsupported TrueType Collection (`.ttc`) and OpenType Collection (`.otc`) formats
- removed unused custom title-bar files
- removed duplicate `LICENSE.txt` and `THIRD-PARTY-NOTICES.txt` entries from the project file
- neutralized the wording for unsupported TrueType Collections

## [0.18.0] – 2026-07-12

### Deutsch

#### Hinzugefügt

- vollständige manuelle Update-Prüfung nach dem Vorbild von SchemaWerk ergänzt
- eigenes Update-Fenster mit Links zur Downloadseite und zu den Versionshinweisen ergänzt
- robuste semantische Versionsauswertung einschließlich Vorabversionen ergänzt
- Validierung von Anwendungsname, Update-Kanal, Mindestversion, Veröffentlichungsdatum, HTTPS-Links und optionalem SHA-256-Wert ergänzt
- automatisierte Tests für Versionsvergleich und Manifestvalidierung ergänzt

#### Geändert

- Update-Manifest fest auf `https://jessa.studio/apps/fontwerk/stable.json` konfiguriert
- nicht mehr verwendete Manifest-URL aus den Benutzereinstellungen entfernt
- Versionsverwaltung in `Directory.Build.props` zentralisiert
- README und Benutzeranleitung um die Update-Funktion ergänzt

### English

#### Added

- added a complete manual update check based on the SchemaWerk implementation
- added a dedicated update window with links to the download page and release notes
- added robust semantic version comparison including prerelease versions
- added validation of the application name, update channel, minimum version, release date, HTTPS links, and optional SHA-256 value
- added automated tests for version comparison and manifest validation

#### Changed

- fixed the update manifest URL to `https://jessa.studio/apps/fontwerk/stable.json`
- removed the unused manifest URL from user settings
- centralized version management in `Directory.Build.props`
- extended the README and user guide with the update feature

## [0.17.3] – 2026-07-12

### Deutsch

#### Geändert

- README als Endnutzer-Dokumentation überarbeitet
- Hinweise auf Skeleton-, Entwicklungs- und Projektstrukturdetails aus der README entfernt
- programmierbezogene Abschnitte aus der README entfernt
- Funktionsbeschreibung auf den aktuellen Stand der Anwendung gebracht
- CHANGELOG auf zweisprachiges Format nach Keep-a-Changelog-Struktur umgestellt
- USER-GUIDE um die aktuellen Arbeitsabläufe und Funktionen erweitert
- THIRD-PARTY-NOTICES um die verwendeten NuGet- und Framework-Komponenten ergänzt

### English

#### Changed

- rewrote the README as end-user documentation
- removed skeleton, development, and project-structure references from the README
- removed programming-related sections from the README
- updated the feature description to the current application state
- changed the CHANGELOG to a bilingual Keep a Changelog-style structure
- extended the USER-GUIDE with the current workflows and features
- extended THIRD-PARTY-NOTICES with the used NuGet and framework components

## [0.17.2] – 2026-07-12

### Deutsch

#### Geändert

- native Windows-Titelleiste für Hauptfenster, Einstellungen, Dialoge und Musterblatt-Vorschaufenster wiederhergestellt
- eigene Custom-Titlebar und zugehörige DWM-Hilfslogik entfernt
- Theme- und Fokusdarstellung wieder der nativen Windows-/DWM-Darstellung überlassen

### English

#### Changed

- restored the native Windows title bar for the main window, settings, dialogs, and specimen preview window
- removed the custom title bar and related DWM helper logic
- returned theme and focus rendering to the native Windows/DWM behavior

## [0.17.1] – 2026-07-12

### Deutsch

#### Geändert

- Header-Schaltfläche neben den Einstellungen auf **Updates** mit Icon umgestellt
- Update-Schaltfläche als Platzhalter für die spätere Update-Funktion belassen
- `updateManifestUrl` aus dem Einstellungsfenster entfernt, aber im Einstellungsmodell beibehalten
- Haftungstext im Über-Fenster aktualisiert
- Akzentressourcen in FontWerk stärker an dynamische Windows-/WPF-Akzentfarben angebunden

### English

#### Changed

- changed the header button next to Settings to **Updates** with an icon
- kept the update button as a placeholder for the future update feature
- removed `updateManifestUrl` from the Settings window while keeping it in the settings model
- updated the disclaimer text in the About window
- aligned FontWerk accent resources more closely with dynamic Windows/WPF accent colors

## [0.17.0] – 2026-07-11

### Deutsch

#### Hinzugefügt

- lokales Logfile unter `%APPDATA%\Jessa Studio\FontWerk\Logs\fontwerk.log` ergänzt
- globale Exception-Protokollierung für UI-, AppDomain- und unbeobachtete Task-Fehler ergänzt
- SQLite-Backup vor notwendigen Schema-Migrationen ergänzt
- Kontextmenüpunkt **Dateisperre prüfen** für Schriftdateien ergänzt
- nutzerfreundlichere Fehlerdialoge für Schriften neu laden, Projektschriften exportieren, Musterblatt-Vorschau, Druck und PDF-Ausgabe ergänzt

#### Geändert

- Hauptaktion **Aktualisieren** in **Schriften neu laden** umbenannt
- Ressourcen- und Dateizugriffe protokollieren Fehler ausführlicher
- Benutzeranleitung ergänzt

### English

#### Added

- added local logging to `%APPDATA%\Jessa Studio\FontWerk\Logs\fontwerk.log`
- added global exception logging for UI, AppDomain, and unobserved task errors
- added SQLite backups before required schema migrations
- added **Check file lock** context-menu action for font files
- added friendlier error dialogs for reloading fonts, exporting project fonts, specimen preview, printing, and PDF export

#### Changed

- renamed the main **Refresh** action to **Reload fonts**
- made resource and file access failures log more detailed diagnostics
- added a user guide

## [0.16.1] – 2026-07-11

### Deutsch

#### Geändert

- A4-Blattvorschau aus dem Tab **Musterblatt** entfernt und in ein eigenes Vorschaufenster verlagert
- neue Schaltfläche **Vorschau** vor **Drucken** und **Als PDF speichern** ergänzt
- Logo im Musterblatt-Kopfbereich kompakter dargestellt
- Schriftname im Musterblatt verkleinert sich bei langen Namen automatisch bis zu einer Mindestgröße

### English

#### Changed

- moved the A4 specimen preview out of the **Specimen sheet** tab into a separate preview window
- added a new **Preview** button before **Print** and **Save as PDF**
- made the logo in the specimen header more compact
- made the specimen font name automatically shrink for long names down to a minimum size

## [0.16.0] – 2026-07-11

### Deutsch

#### Hinzugefügt

- A4-Blattvorschau für das Musterblatt ergänzt
- Drucken des Musterblatts über den WPF-Druckdialog ergänzt
- direkte PDF-Ausgabe mit Speichern-Unter-Dialog ergänzt
- Musterblatt-Ausgabe im A4-Format ergänzt
- FontWerk-/Studio-Logo im Kopfbereich des Musterblatts ergänzt
- Musterblatt-Beschriftungen an die aktuelle Programmsprache gebunden
- PDFsharp-WPF als PDF-Abhängigkeit ergänzt und dokumentiert

### English

#### Added

- added A4 page preview for the specimen sheet
- added printing through the WPF print dialog
- added direct PDF export with a Save As dialog
- added A4-format specimen output
- added FontWerk/studio logo to the specimen header
- made specimen labels follow the current application language
- added and documented PDFsharp-WPF as the PDF dependency

## [0.15.3] – 2026-07-11

### Deutsch

#### Behoben

- Vorschau externer, nicht aktivierter Schriften robuster gemacht
- FontWerk ermittelt nun die tatsächlich von WPF erkannte FontFamily aus einer isolierten Preview-Kopie
- Preview-Cache für externe Schriften legt pro Schriftdatei einen eigenen Unterordner an

### English

#### Fixed

- made preview rendering of external, non-active fonts more reliable
- FontWerk now resolves the actual WPF-detected FontFamily from an isolated preview copy
- the preview cache now creates a separate folder for each external font file

## [0.15.2] – 2026-07-11

### Deutsch

#### Geändert

- feste Sprachbeispieltexte aus dem Musterblatt entfernt
- Musterblatt enthält nun einen editierbaren Mustertext mit Lorem-Ipsum-Standardtext
- Reset-Button zum Wiederherstellen des Standard-Mustertexts ergänzt
- Musterblatt-Text wird getrennt von der Textprobe gespeichert

### English

#### Changed

- removed fixed language sample texts from the specimen sheet
- added editable specimen text with a default Lorem Ipsum text
- added a reset button to restore the default specimen text
- specimen text is now stored separately from the text sample

## [0.15.1] – 2026-07-11

### Deutsch

#### Geändert

- Zeichenbereich-Dropdown auch im Tab **Musterblatt** ergänzt
- Zeichenbereich im Musterblatt und in der Textprobe an dieselbe Auswahl gebunden
- Block **Alphabet** in **Lateinisch Basis** umbenannt
- festen griechischen Beispieltext entfernt

### English

#### Changed

- added the character-range dropdown to the **Specimen sheet** tab as well
- linked specimen sheet and text sample to the same character-range selection
- renamed **Alphabet** to **Basic Latin**
- removed the fixed Greek sample text

## [0.15.0] – 2026-07-11

### Deutsch

#### Hinzugefügt

- neuer rechter Tab **Musterblatt** für eine strukturierte visuelle Schriftmusteransicht ergänzt
- Musterblatt zeigt Schriftmetadaten, Lateinisch Basis, Zahlen, Satzzeichen, Währungszeichen, aktuellen Zeichenbereich und Mustertext
- Schriftgröße des Musterblatts direkt einstellbar gemacht
- Musterblatt-Schriftgröße in den Benutzereinstellungen gespeichert

#### Geändert

- rechter Arbeitsbereich enthält nun die Tabs **Textprobe**, **Musterblatt** und **Details**

### English

#### Added

- added a new right-hand **Specimen sheet** tab for a structured visual font specimen view
- specimen sheet shows font metadata, Basic Latin, numbers, punctuation, currency symbols, current character range, and sample text
- made specimen font size directly adjustable
- stored specimen font size in user settings

#### Changed

- the right-hand workspace now contains **Text sample**, **Specimen sheet**, and **Details** tabs

## [0.14.2] – 2026-07-11

### Deutsch

#### Behoben

- fehlerhafte manuelle Qualifikation in der Fensterpositionsspeicherung korrigiert
- WPF- und Windows-Forms-Typverweise weiter explizit getrennt

### English

#### Fixed

- corrected an invalid manual type qualification in window placement persistence
- kept WPF and Windows Forms type references explicitly separated

## [0.14.1] – 2026-07-11

### Deutsch

#### Behoben

- mehrdeutige Verweise nach Aktivierung von Windows Forms korrigiert
- WPF-Typen an betroffenen Stellen explizit qualifiziert

### English

#### Fixed

- fixed ambiguous references after enabling Windows Forms
- explicitly qualified affected WPF types

## [0.14.0] – 2026-07-11

### Deutsch

#### Hinzugefügt

- Option zum Minimieren in den Windows-Infobereich neben der Uhr ergänzt
- Tray-Symbol mit Doppelklick-Wiederherstellung ergänzt
- Tray-Kontextmenü mit **Wiederherstellen**, **Über** und **Beenden** ergänzt
- Option für automatischen Start mit Windows ergänzt

#### Geändert

- Einstellungsfenster um Fenster-/Autostart-Verhalten erweitert
- Vorschau externer Schriftdateien verwendet eine temporäre Preview-Kopie
- Fensterplatzierung speichert beim Beenden nicht mehr versehentlich minimierte Fenstermaße

### English

#### Added

- added option to minimize FontWerk to the Windows notification area near the clock
- added tray icon with double-click restore
- added tray context menu with **Restore**, **About**, and **Exit**
- added option to start FontWerk automatically with Windows

#### Changed

- extended Settings with window and startup behavior options
- external font preview now uses a temporary preview copy
- window placement no longer stores minimized window dimensions by accident

## [0.13.2] – 2026-07-10

### Deutsch

#### Hinzugefügt

- Refresh-Icon im Bereich **Schriften** ergänzt, um die Schriftliste direkt neu zu laden

### English

#### Added

- added a refresh icon in the **Fonts** area to reload the font list directly

## [0.13.1] – 2026-07-10

### Deutsch

#### Hinzugefügt

- Drag & Drop für externe Schriftdateien und Ordner ergänzt
- externe Ordner können direkt auf FontWerk gezogen und als Bibliotheksordner registriert werden
- externe Schriftdateien werden über ihren Quellordner registriert
- Drop auf einen virtuellen Ordner registriert die Schriftquelle und ordnet gefundene Schriften direkt dem Projekt zu

#### Geändert

- Hinweistext im Bereich **Schriftordner** um Drag & Drop externer Schriftdateien und Ordner erweitert

### English

#### Added

- added drag and drop for external font files and folders
- external folders can now be dropped onto FontWerk and registered as library folders
- external font files are registered through their source folder
- dropping onto a virtual folder registers the source and assigns the found fonts to the project

#### Changed

- extended the **Font folders** hint text with external font file and folder drag and drop

## [0.13.0] – 2026-07-10

### Deutsch

#### Hinzugefügt

- externe Bibliotheksordner können direkt aus dem Hauptfenster hinzugefügt werden
- Projekt-Metadaten für virtuelle Ordner ergänzt: Projekt, Kunde, Sprachen und Notizen
- unten fixierter Metadatenbereich im Bereich **Schriftordner** ergänzt
- Kontextmenü der Schriftordner um **Metadaten bearbeiten** ergänzt
- Kontextmenü der Schriftordner um **Schriften exportieren** ergänzt
- Export kopiert Projekt-Schriften in einen frei wählbaren Zielordner, ohne Originaldateien zu verändern

#### Geändert

- SQLite-Datenbank um Projekt-Metadatenfelder für virtuelle Ordner erweitert

### English

#### Added

- added external library folders directly from the main window
- added project metadata for virtual folders: project, customer, languages, and notes
- added a fixed metadata panel at the bottom of the **Font folders** area
- added **Edit metadata** to the font-folder context menu
- added **Export fonts** to the font-folder context menu
- export copies project fonts to a freely selectable target folder without modifying the original files

#### Changed

- extended the SQLite database with project metadata fields for virtual folders

## [0.12.5] – 2026-07-10

### Deutsch

#### Behoben

- Tab **Textprobe** vertikal scrollbar gemacht
- Bereich **Zeichenabdeckung** robuster angeordnet, damit Inhalte bei schmalem rechten Arbeitsbereich lesbar bleiben

#### Geändert

- Eingabefeld der Textprobe und Vorschauhöhe begrenzt

### English

#### Fixed

- made the **Text sample** tab vertically scrollable
- made the **Character coverage** area more robust at narrow right-hand panel widths

#### Changed

- limited text sample input and preview height

## [0.12.4] – 2026-07-10

### Deutsch

#### Behoben

- Performance der Analyse-Liste beim Verändern der Splitter verbessert
- Virtualisierung der Analyse-Liste wieder aktiviert und auf Recycling gesetzt

#### Geändert

- Bereich **Schriftordner** auf maximal 400 px Breite begrenzt
- Mindestgröße des Hauptfensters auf 1310 × 900 px gesetzt

### English

#### Fixed

- improved analysis-list performance while resizing splitters
- re-enabled analysis-list virtualization and set it to recycling mode

#### Changed

- limited **Font folders** to a maximum width of 400 px
- set the main window minimum size to 1310 × 900 px

## [0.12.3] – 2026-07-10

### Deutsch

#### Geändert

- zusätzlichen Splitter zwischen **Schriften/Analyse** und **Textprobe/Details** ergänzt
- Hauptbereiche mit sinnvolleren Minimalbreiten versehen
- Analyse-Liste robuster gegen sehr schmale Breiten gemacht

### English

#### Changed

- added an additional splitter between **Fonts/Analysis** and **Text sample/Details**
- added more useful minimum widths to the main areas
- made the analysis list more robust at very narrow widths

## [0.12.2] – 2026-07-10

### Deutsch

#### Geändert

- Analyse aus dem rechten Detailbereich in den Bereich **Schriften** verschoben
- Bereich **Schriften** besitzt nun eigene Tabs für Schriftliste und Analyse
- Spaltenaufteilung angepasst

### English

#### Changed

- moved analysis from the right-hand details area into the **Fonts** area
- the **Fonts** area now has its own tabs for the font list and analysis
- adjusted the column layout

## [0.12.1] – 2026-07-10

### Deutsch

#### Behoben

- Absturz beim Wechsel in den Tab **Analyse** behoben
- readonly Analysewerte werden nun explizit per OneWay-Bindung verwendet

### English

#### Fixed

- fixed a crash when switching to the **Analysis** tab
- readonly analysis values now explicitly use OneWay bindings

## [0.12.0] – 2026-07-10

### Deutsch

#### Hinzugefügt

- Dubletten- und Konfliktanalyse für Schriftdateien ergänzt
- SHA-256-Hash pro Schriftdatei zur Erkennung echter Dateidubletten berechnet
- PostScript-Name aus der OpenType-`name`-Tabelle ergänzt
- Analyseansicht mit gruppierter Übersicht über Dateidubletten, Namenskonflikte, PostScript-Konflikte und Versionsunterschiede ergänzt
- Warn-Badges in der Schriftliste für betroffene Schriften ergänzt
- Detail-Tab um PostScript-Name, SHA-256 und Abschnitt **Konflikte / Dubletten** erweitert

#### Geändert

- Schriftensuche berücksichtigt nun auch PostScript-Name und Versionsangabe

### English

#### Added

- added duplicate and conflict analysis for font files
- calculated SHA-256 hashes per font file to detect true file duplicates
- added PostScript name reading from the OpenType `name` table
- added analysis view with grouped file duplicates, name conflicts, PostScript conflicts, and version differences
- added warning badges in the font list for affected fonts
- extended the Details tab with PostScript name, SHA-256, and **Conflicts / Duplicates** section

#### Changed

- font search now also includes PostScript name and version information

## [0.11.0] – 2026-07-10

### Deutsch

#### Hinzugefügt

- Aktivierungswarnungen bei möglichen Namens- und Versionskonflikten ergänzt
- erweiterte Filter im Bereich **Schriften** nach Quelle, Aktivierungsstatus und Projektzuordnung ergänzt
- projektbezogene Aktivierungssets ergänzt
- Schutzlogik beim Deaktivieren von Projekten ergänzt, damit gemeinsam genutzte Schriften aktiv bleiben

#### Geändert

- Aktivieren und Deaktivieren im Ordnerbereich arbeitet nun projektbezogen
- Ordnerbaum zeigt aktive Aktivierungssets mit einem Marker an

### English

#### Added

- added activation warnings for possible name and version conflicts
- added advanced filters in the **Fonts** area by source, activation status, and project assignment
- added project-based activation sets
- added protection when deactivating projects so shared fonts remain active

#### Changed

- activation and deactivation in the folder area now works project-wise
- the folder tree shows active activation sets with a marker

## [0.10.1] – 2026-07-10

### Deutsch

#### Geändert

- rechter Arbeitsbereich auf Tabs umgestellt: **Textprobe**, **Details**
- Detailbereich erhält wieder mehr Platz und Übersicht
- Tab-Darstellung an das FontWerk-Theme angepasst

### English

#### Changed

- changed the right-hand workspace to tabs: **Text sample**, **Details**
- gave the Details area more space and clarity again
- adjusted tab styling to the FontWerk theme

## [0.10.0] – 2026-07-09

### Deutsch

#### Hinzugefügt

- Projekt-/Ordnerprüfung der Zeichenabdeckung für alle Schriften eines virtuellen Ordners inklusive Unterordnern ergänzt
- Ergebnisliste pro geprüfter Schrift mit Vollständigkeit, Prozentwert und Kurzliste fehlender Zeichen ergänzt
- Statusmarker im Ordnerbaum nach Projektprüfung ergänzt
- Kontextmenüeintrag und Schaltfläche zum Prüfen des ausgewählten Projekts ergänzt

#### Geändert

- Zeichenabdeckungsbereich zeigt nun zusätzlich eine Zusammenfassung für Projektprüfungen an

### English

#### Added

- added project/folder character coverage checking for all fonts in a virtual folder, including subfolders
- added a per-font result list with completeness, percentage, and a short list of missing characters
- added folder-tree status markers after project checks
- added context-menu action and button to check the selected project

#### Changed

- character coverage area now also shows a summary for project checks

## [0.9.0] – 2026-07-09

### Deutsch

#### Hinzugefügt

- echte Glyphen-/cmap-Abdeckungsprüfung für die ausgewählte Schrift ergänzt
- Prüfung der aktuellen Textprobe gegen tatsächlich vorhandene Unicode-Codepoints ergänzt
- Prüfung des ausgewählten Zeichenbereichs ergänzt
- Ergebnisanzeige mit Vollständigkeit, Prozentwert und fehlenden Zeichen inklusive Unicode-Wert ergänzt
- In-Memory-Cache für gelesene cmap-Codepoints pro Schriftdatei ergänzt

#### Geändert

- Zeichenbereich-Presets um technische Prüfbereiche für die Abdeckungsanalyse erweitert

### English

#### Added

- added real glyph/cmap coverage checking for the selected font
- added checking of the current text sample against actually available Unicode codepoints
- added checking of the selected character range
- added result display with completeness, percentage, and missing characters including Unicode value
- added in-memory cache for read cmap codepoints per font file

#### Changed

- extended character-range presets with technical check ranges for coverage analysis

## [0.8.0] – 2026-07-09

### Deutsch

#### Hinzugefügt

- Bereich **Praxis / Sprache** um umfangreiche europäische Sprachproben erweitert

#### Geändert

- Zähler-Badge im Kopfbereich **Schriften** entfernt
- Aktivieren-, Deaktivieren- und Entfernen-Icon im Bereich **Schriften** rechtsbündig ausgerichtet
- Schriftlisteneinträge kompakter gestaltet und mit zusätzlichem Abstand zur Scrollleiste versehen
- Gruppenköpfe im Dropdown **Zeichenbereich** kontrastreicher hervorgehoben
- Ordnerbaum explizit scrollbar gemacht

### English

#### Added

- expanded **Practice / Language** with extensive European language samples

#### Changed

- removed the count badge from the **Fonts** header
- right-aligned activation, deactivation, and remove icons in the **Fonts** area
- made font-list entries more compact and added extra spacing to the scrollbar
- made group headers in the **Character range** dropdown more visible
- explicitly made the folder tree scrollable

## [0.7.0] – 2026-07-09

### Deutsch

#### Hinzugefügt

- Textprobe-Auswahl in Gruppen gegliedert
- umfangreiche Unicode-Block-Vorlagen für europäische Schriftsysteme ergänzt
- Vorlagen für Phonetik, kombinierende diakritische Zeichen, Typografie, Währungszeichen, Pfeile, mathematische Zeichen und Symbolbereiche ergänzt

#### Geändert

- `SampleTextPreset` enthält nun eine Gruppierung für die ComboBox-Anzeige

### English

#### Added

- grouped the text sample selection
- added extensive Unicode block presets for European writing systems
- added presets for phonetics, combining diacritics, typography, currency symbols, arrows, mathematical characters, and symbol ranges

#### Changed

- `SampleTextPreset` now includes a group for ComboBox display

## [0.6.0] – 2026-07-09

### Deutsch

#### Hinzugefügt

- Textprobe um Auswahl für Zeichen- und Sprachbereiche erweitert
- neue Vorlagen für wichtige Sprach- und Unicode-Bereiche ergänzt
- Auswahl und eigene Textprobe werden in den Benutzereinstellungen gespeichert
- Lokalisierung der neuen Auswahl für Deutsch, Englisch und Französisch ergänzt

### English

#### Added

- extended text sample with selectable character and language ranges
- added new presets for important language and Unicode ranges
- stored selection and custom text sample in user settings
- added localization for the new selection in German, English, and French

## [0.5.1] – 2026-07-09

### Deutsch

#### Geändert

- Hinweistext im Bereich **Schriftordner** auf Mehrfachzuordnungen und Projekt-/Ordner-Nutzung angepasst
- Kontextmenü der Schriftordner um Anlegen, Umbenennen, Löschen und Farb-Tag erweitert
- Kontextmenü der Schriftliste um **Im Explorer öffnen** ergänzt
- Schriftliste zeigt farbige Ordner-/Projekt-Badges für alle Zuordnungen an

### English

#### Changed

- adjusted the **Font folders** hint text for multiple assignments and project/folder use
- extended the folder context menu with create, rename, delete, and color tag actions
- added **Open in Explorer** to the font-list context menu
- font list now shows colored folder/project badges for all assignments

## [0.5.0] – 2026-07-09

### Deutsch

#### Geändert

- virtuelle Schriftordner auf Mehrfachzuordnungen umgestellt
- dieselbe Schrift kann mehreren Ordnern oder Projekten zugeordnet werden
- Drag & Drop in einen Ordner erhält die aktuelle Ordneransicht
- vorhandene Zuordnungen werden erkannt
- SQLite prüft und migriert die Zuordnungstabelle bei Bedarf auf den n:m-Schlüssel `(FolderId, FilePath)`

### English

#### Changed

- changed virtual font folders to multiple assignments
- the same font can be assigned to multiple folders or projects
- drag and drop into a folder now keeps the current folder view
- existing assignments are detected
- SQLite checks and migrates the assignment table to the n:m key `(FolderId, FilePath)` if required

## [0.4.3] – 2026-07-09

### Deutsch

#### Behoben

- weiße native Windows-Titelleiste vorübergehend durch eine eigene themefähige Titelleiste ersetzt
- Fenster blieben weiterhin verschiebbar, maximierbar und skalierbar

### English

#### Fixed

- temporarily replaced the white native Windows title bar with a custom themed title bar
- windows remained movable, maximizable, and resizable

## [0.4.2] – 2026-07-09

### Deutsch

#### Behoben

- Drag & Drop der Schriftliste blockiert nicht mehr das Ziehen des Scrollbar-Handles
- Drag & Drop startet nur noch bei echten Schriftlisteneinträgen
- Shutdown-Deadlock beim Beenden behoben, sofern dieser Fix im lokalen Stand noch nicht übernommen war

### English

#### Fixed

- font-list drag and drop no longer blocks dragging the scrollbar thumb
- drag and drop now starts only from real font-list entries
- fixed shutdown deadlock if that fix had not yet been present in the local state

## [0.4.1] – 2026-07-08

### Deutsch

#### Behoben

- Shutdown-Deadlock beim Beenden durch asynchrone Deaktivierung temporärer Schriften entschärft
- Cleanup beim Beenden blockiert den WPF-Dispatcher nicht mehr

### English

#### Fixed

- mitigated shutdown deadlock caused by asynchronous deactivation of temporary fonts
- shutdown cleanup no longer blocks the WPF dispatcher

## [0.4.0] – 2026-07-08

### Deutsch

#### Hinzugefügt

- temporäre Aktivierung externer TTF-/OTF-Schriften über Windows-Font-APIs ergänzt
- temporäre Deaktivierung externer Schriften ergänzt
- Broadcast von Fontänderungen an Windows-Programme ergänzt
- Icon-Buttons und Kontextmenübefehle zum Aktivieren und Deaktivieren ergänzt
- Auto-Aktivierung für virtuelle Ordner ergänzt
- Einstellungen zum erneuten Aktivieren beim Programmstart und optionalen Deaktivieren beim Beenden ergänzt
- Aktivierungsstatus-Badge in der Schriftliste ergänzt

#### Geändert

- Schriftliste unterscheidet installierte, temporär aktive und inaktive externe Schriften

### English

#### Added

- added temporary activation of external TTF/OTF fonts through Windows font APIs
- added temporary deactivation of external fonts
- added broadcast of font changes to Windows applications
- added icon buttons and context-menu commands for activation and deactivation
- added auto-activation for virtual folders
- added settings to reactivate fonts at startup and optionally deactivate them on exit
- added activation status badge to the font list

#### Changed

- font list now distinguishes installed, temporarily active, and inactive external fonts

## [0.3.0] – 2026-07-08

### Deutsch

#### Hinzugefügt

- farbige Tags für virtuelle Schriftordner ergänzt
- Farb-Tag-Dialog ergänzt
- SQLite-Datenbank um `ColorHex` erweitert
- lokalisierte Schriftquellen-Bezeichnungen ergänzt

#### Geändert

- Ordneraktionen nutzen Icon-Schaltflächen
- Farb-Tag wird als schmaler Farbstreifen vor dem Ordnernamen angezeigt
- Bereiche **Schriftordner** und **Schriften** können per Divider in der Breite verändert werden
- Schriftquellen-Badges sind farblich unterscheidbar und lokalisiert

### English

#### Added

- added color tags for virtual font folders
- added color-tag dialog
- extended the SQLite database with `ColorHex`
- added localized font source labels

#### Changed

- folder actions now use icon buttons
- color tags are shown as narrow color stripes before folder names
- **Font folders** and **Fonts** areas can be resized with a divider
- font-source badges are color-coded and localized

## [0.2.0] – 2026-07-08

### Deutsch

#### Hinzugefügt

- Speicherung und Wiederherstellung von Position, Größe und maximiertem Zustand des Hauptfensters ergänzt
- SQLite-basierte lokale FontWerk-Datenbank ergänzt
- virtuelle Schriftordner im linken Bereich ergänzt
- Anlegen, Umbenennen und Löschen virtueller Ordner ergänzt
- Drag & Drop von Schriften in virtuelle Ordner ergänzt, ohne Dateien zu verschieben
- Entfernen von Schriften aus virtuellen Ordnern ergänzt, ohne Dateien zu löschen
- Lokalisierung für Ordnerfunktion ergänzt

#### Geändert

- Hauptfensterlayout um Ordnerstruktur, gefilterte Schriftliste und rechten Detailbereich erweitert

### English

#### Added

- added persistence and restore of main window position, size, and maximized state
- added SQLite-based local FontWerk database
- added virtual font folders in the left-hand area
- added creating, renaming, and deleting virtual folders
- added drag and drop of fonts into virtual folders without moving files
- added removing fonts from virtual folders without deleting files
- added localization for folder functionality

#### Changed

- extended the main window layout with folder tree, filtered font list, and right-hand details area

## [0.1.4] – 2026-07-08

### Deutsch

#### Geändert

- Über-Dialog für FontWerk adaptiert
- Über-Dialog nutzt Jessa-Studio-Logo, Produkt-/Versionsinformationen, Technologiehinweis und Haftungshinweis
- Lokalisierung um Texte des Über-Dialogs erweitert
- Fenster-Icons eingebunden

#### Behoben

- Titelleistenfarbe robuster an Light-/Dark-/System-Theme angepasst

### English

#### Changed

- adapted the About dialog for FontWerk
- About dialog now uses Jessa Studio logo, product/version information, technology notice, and disclaimer
- extended localization with About dialog texts
- added window icons

#### Fixed

- made title-bar color handling more robust for light, dark, and system themes

## [0.1.3] – 2026-07-08

### Deutsch

#### Behoben

- `InvalidCastException` beim Laden von `MainWindow.xaml` durch korrigierte Ressourcenreihenfolge behoben

### English

#### Fixed

- fixed `InvalidCastException` while loading `MainWindow.xaml` by correcting resource order

## [0.1.2] – 2026-07-08

### Deutsch

#### Geändert

- UI-Ressourcen in gemeinsame Dictionaries ausgelagert
- WPF-Fluent-Theme-Ressourcen stärker genutzt
- eigene Scrollbar-Templates entfernt
- Kopfbereich, Karten, Eingaben, Buttons, Listen und Titelleiste visuell vereinheitlicht

### English

#### Changed

- moved UI resources into shared dictionaries
- used WPF Fluent theme resources more consistently
- removed custom scrollbar templates
- visually unified header, cards, inputs, buttons, lists, and title bar

## [0.1.1] – 2026-07-08

### Deutsch

#### Geändert

- DWM-Helfer für farblich passendes Titelleistenverhalten ergänzt
- Jessa-Studio-Logo als Ressource eingebunden und im Hauptfenster angezeigt

### English

#### Changed

- added DWM helper for title-bar color handling
- added Jessa Studio logo as a resource and displayed it in the main window

## [0.1.0] – 2026-07-08

### Deutsch

#### Hinzugefügt

- erstes lauffähiges Fluent-orientiertes UI-Grunddesign umgesetzt
- moderne Kartenoptik mit abgerundeten Flächen, Hover-/Pressed-/Focus-Zuständen und Badge-/Pill-Elementen ergänzt
- gemeinsame Styles und Templates für Buttons, TextBoxen, ComboBoxen, Listen und Karten ergänzt
- Version auf `0.1.0` erhöht

### English

#### Added

- implemented the first runnable Fluent-oriented base UI design
- added modern card visuals with rounded surfaces, hover/pressed/focus states, and badge/pill elements
- added shared styles and templates for buttons, text boxes, combo boxes, lists, and cards
- bumped version to `0.1.0`

## [0.0.1] – 2026-07-08

### Deutsch

#### Hinzugefügt

- erste technische Vorversion von FontWerk als lokale Schriftenverwaltung angelegt
- WPF/.NET-10-Projektstruktur angelegt
- MVVM-Grundstruktur mit `CommunityToolkit.Mvvm` ergänzt
- Dependency Injection und Anwendungsstart über Generic Host vorbereitet
- Lokalisierung für Deutsch, Englisch und Französisch vorbereitet
- Font-Scan-Service für installierte Windows-Schriftordner und zusätzliche Ordner vorbereitet
- Metadaten-Auslesen für TTF/OTF über eigenen OpenType-Parser implementiert
- Hauptfenster mit Schriftliste, Detailbereich und Textvorschau erstellt
- Einstellungsfenster, Über-Dialog und Update-Service-Grundstruktur angelegt

### English

#### Added

- created the first technical pre-version of FontWerk as a local font manager
- added WPF/.NET 10 project structure
- added MVVM base structure with `CommunityToolkit.Mvvm`
- prepared dependency injection and application startup through Generic Host
- prepared localization for German, English, and French
- prepared font scanning service for installed Windows font folders and additional folders
- implemented TTF/OTF metadata reading through a custom OpenType parser
- created main window with font list, details area, and text preview
- added Settings window, About dialog, and update-service base structure
