Mit Version 4.0.2 wird die Filterverarbeitung des CATweasel Toolkits grundlegend flexibler. Die bisher fest implementierte Filterkonfiguration wurde durch die neuen CATweasel-Filterdefinitionen ersetzt.
Damit entsteht eine wesentlich bessere Grundlage für komplexere Filterregeln und zukünftige Erweiterungen der Erkennung.
Neue Filterarchitektur
Die bisher verwendeten Filtermodule wurden durch eine neue Filterarchitektur ersetzt. Anstelle der bisherigen ECAD::PDF::Filter::*-Module kommen nun die entsprechenden CTW::PDF::Filter::*-Module zum Einsatz.
Dabei handelt es sich nicht lediglich um eine Umbenennung. Die neue Struktur bildet eine technische Weiterentwicklung der Filterverarbeitung und schafft die Grundlage für künftig leistungsfähigere Filterdefinitionen.
Die bisherigen Modulnamen werden aus Gründen der Kompatibilität vorerst weiterhin akzeptiert. Ihre Verwendung wird jedoch im Log als Warnung protokolliert und ist nur als Übergangslösung vorgesehen. Bestehende Konfigurationen sollten daher auf die neuen CTW-Modulnamen umgestellt werden.
Einfachere Filterkonfiguration
Die Angabe eines Filters ist ab dieser Version optional.
Wird kein Filter explizit angegeben, wählt der PDFParser automatisch die passende Standardkonfiguration: Ist eine eigene FilterConfig vorhanden, wird der Custom-Filter verwendet. Andernfalls kommt der Standardfilter zum Einsatz.
Wird ein Filter ausdrücklich angegeben, hat diese Einstellung weiterhin Vorrang.
Dadurch können einfache Konfigurationen kompakter gehalten werden, während für komplexere Anwendungen weiterhin die vollständige Kontrolle über die Filterverarbeitung erhalten bleibt.
Aktualisierte Beispiele und Dokumentation
Die neue Filterarchitektur wurde auch in der Dokumentation und den mitgelieferten Beispielkonfigurationen berücksichtigt. Damit stehen die Beispiele unmittelbar mit der aktuellen technischen Struktur im Einklang.
Gerade bei bestehenden Installationen empfiehlt sich ein Blick auf die aktualisierte Dokumentation, um ältere Filterdefinitionen auf die neue Struktur umzustellen.
Angepasster XLSX-Export
Im XLSX-Export wurde das bisherige Tabellenblatt BMK in Devices umbenannt.
Die neue Bezeichnung entspricht damit der Benennung der zugehörigen Konfigurationsoptionen und sorgt für eine konsistentere Terminologie innerhalb des Exports.
Technische Bereinigung
Neben den funktionalen Änderungen wurden verschiedene binäre Dateien und Bestandteile der Distribution bereinigt. Dadurch konnten Größe und Komplexität der Distribution reduziert werden.
Auch diese Arbeiten tragen dazu bei, die technische Basis des CATweasel Toolkits übersichtlicher und besser wartbar zu halten.
Aktualisierte Lizenz
Mit Version 4.0.2 wurde außerdem die Lizenz auf ASL 1.1 aktualisiert.
Die neue Fassung stellt insbesondere die Rahmenbedingungen für die Nutzung in Container- und Hosting-Umgebungen klarer dar und berücksichtigt den Zugriff auf den Quellcode im Rahmen von Wartungsvereinbarungen.
Weitere Neuerung: Changelog
Mit dieser Version wird erstmals ein zentraler CHANGELOG.md Bestandteil der Distribution. Damit werden Änderungen und Neuerungen künftig versionsbezogen dokumentiert und können auch unabhängig von der ausführlichen technischen Dokumentation nachvollzogen werden.
Version 4.0.2 legt damit vor allem bei der Filterverarbeitung die Grundlage für weitere funktionale Erweiterungen und eine flexiblere Konfiguration des PDFParsers.