{"id":746,"date":"2026-08-28T23:20:00","date_gmt":"2026-08-28T21:20:00","guid":{"rendered":"https:\/\/alx-development.de\/?p=746"},"modified":"2026-10-09T00:25:18","modified_gmt":"2026-10-08T22:25:18","slug":"catweasel-toolkit-v4-0-2","status":"publish","type":"post","link":"https:\/\/alx-development.de\/?p=746","title":{"rendered":"CATweasel Toolkit v4.0.2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mit <strong>Version 4.0.2<\/strong> wird die Filterverarbeitung des CATweasel Toolkits grundlegend flexibler. Die bisher fest implementierte Filterkonfiguration wurde durch die neuen CATweasel-Filterdefinitionen ersetzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit entsteht eine wesentlich bessere Grundlage f\u00fcr komplexere Filterregeln und zuk\u00fcnftige Erweiterungen der Erkennung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neue Filterarchitektur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die bisher verwendeten Filtermodule wurden durch eine neue Filterarchitektur ersetzt. Anstelle der bisherigen <code>ECAD::PDF::Filter::*<\/code>-Module kommen nun die entsprechenden <code>CTW::PDF::Filter::*<\/code>-Module zum Einsatz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei handelt es sich nicht lediglich um eine Umbenennung. Die neue Struktur bildet eine technische Weiterentwicklung der Filterverarbeitung und schafft die Grundlage f\u00fcr k\u00fcnftig leistungsf\u00e4higere Filterdefinitionen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die bisherigen Modulnamen werden aus Gr\u00fcnden der Kompatibilit\u00e4t vorerst weiterhin akzeptiert. Ihre Verwendung wird jedoch im Log als Warnung protokolliert und ist nur als \u00dcbergangsl\u00f6sung vorgesehen. Bestehende Konfigurationen sollten daher auf die neuen <code>CTW<\/code>-Modulnamen umgestellt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einfachere Filterkonfiguration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Angabe eines Filters ist ab dieser Version optional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wird kein Filter explizit angegeben, w\u00e4hlt der PDFParser automatisch die passende Standardkonfiguration: Ist eine eigene <code>FilterConfig<\/code> vorhanden, wird der Custom-Filter verwendet. Andernfalls kommt der Standardfilter zum Einsatz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wird ein Filter ausdr\u00fccklich angegeben, hat diese Einstellung weiterhin Vorrang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch k\u00f6nnen einfache Konfigurationen kompakter gehalten werden, w\u00e4hrend f\u00fcr komplexere Anwendungen weiterhin die vollst\u00e4ndige Kontrolle \u00fcber die Filterverarbeitung erhalten bleibt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aktualisierte Beispiele und Dokumentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die neue Filterarchitektur wurde auch in der Dokumentation und den mitgelieferten Beispielkonfigurationen ber\u00fccksichtigt. Damit stehen die Beispiele unmittelbar mit der aktuellen technischen Struktur im Einklang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade bei bestehenden Installationen empfiehlt sich ein Blick auf die aktualisierte Dokumentation, um \u00e4ltere Filterdefinitionen auf die neue Struktur umzustellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Angepasster XLSX-Export<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Im XLSX-Export wurde das bisherige Tabellenblatt <code>BMK<\/code> in <code>Devices<\/code> umbenannt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die neue Bezeichnung entspricht damit der Benennung der zugeh\u00f6rigen Konfigurationsoptionen und sorgt f\u00fcr eine konsistentere Terminologie innerhalb des Exports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technische Bereinigung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Neben den funktionalen \u00c4nderungen wurden verschiedene bin\u00e4re Dateien und Bestandteile der Distribution bereinigt. Dadurch konnten Gr\u00f6\u00dfe und Komplexit\u00e4t der Distribution reduziert werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch diese Arbeiten tragen dazu bei, die technische Basis des CATweasel Toolkits \u00fcbersichtlicher und besser wartbar zu halten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aktualisierte Lizenz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Version 4.0.2 wurde au\u00dferdem die Lizenz auf <strong>ASL 1.1<\/strong> aktualisiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die neue Fassung stellt insbesondere die Rahmenbedingungen f\u00fcr die Nutzung in Container- und Hosting-Umgebungen klarer dar und ber\u00fccksichtigt den Zugriff auf den Quellcode im Rahmen von Wartungsvereinbarungen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere Neuerung: Changelog<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dieser Version wird erstmals ein zentraler <code>CHANGELOG.md<\/code> Bestandteil der Distribution. Damit werden \u00c4nderungen und Neuerungen k\u00fcnftig versionsbezogen dokumentiert und k\u00f6nnen auch unabh\u00e4ngig von der ausf\u00fchrlichen technischen Dokumentation nachvollzogen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version 4.0.2 legt damit vor allem bei der Filterverarbeitung die Grundlage f\u00fcr weitere funktionale Erweiterungen und eine flexiblere Konfiguration des PDFParsers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00fcr komplexere Filterregeln und zuk\u00fcnftige 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 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/alx-development.de\/?p=746\" class=\"read-more\">Read More<span class=\"screen-reader-text\"> &#8222;CATweasel Toolkit v4.0.2&#8220;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-746","post","type-post","status-publish","format-standard","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/posts\/746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/alx-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=746"}],"version-history":[{"count":1,"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/posts\/746\/revisions"}],"predecessor-version":[{"id":747,"href":"https:\/\/alx-development.de\/index.php?rest_route=\/wp\/v2\/posts\/746\/revisions\/747"}],"wp:attachment":[{"href":"https:\/\/alx-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alx-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alx-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}