CATweasel Toolkit v3.0.2 Release freigegeben

Ich freue mich euch mitteilen zu können, dass ab sofort das Release v3.0.2 unseres CATweazle Toolkit zur Verfügung steht.

In diesem Release haben wir uns vor allem darauf konzentriert unsere neue Struktur weiter zu festigen und daher einige Änderungen an der Dateistruktur vorgenommen und Links, die durch die Umstellungen nicht mehr funktionsfähig waren wieder korrigiert.

Auf neue Funktionen haben wir in diesem Release bewusst verzichtet. Neue Funktionen sind bereits in Entwicklung und werden mit dem kommenden Update dann zur Verfügung stehen.

Der aktualisierte Toolkit steht für euch wie gewohnt im Download-Bereich bereit.

Umstieg vom PDFParser zum Toolkit

Seit Version 3.0.0 unseres CATweazle Toolkit ist nun der PDFParser Teil des Toolkit und wartet auch mit einer Menge neuer Features auf. Wenn sie auf den CATweazle Toolkit umsteigen möchten und dabei ihre Einstellungen und Custom-Filter beibehalten wollen, dann ist die Kenntnis über die neue Datenstruktur erforderlich.

Wir haben hier einige Verbesserungen vorgenommen, die Benutzereinstellungen vereinfachen sollen. So sind alle Einstellungsdateien aus den Unterstrukturen (perl/site/bin) auf die oberste Ebene in das Verzeichnis etc gewandert. Das bringt eine klarere Trennung zwischen den eigentlichen Programmdaten und der Konfigurationsdateien mit sich. Insbesondere bei komplexeren und verteilten Konfigurationen bringt diese Struktur eine bessere Übersicht.

Bevor sie auf den CATweazle Toolkit umsteigen, sollten sie eine Sicherheitskopie der Datei perl\site\bin\pdfparser.cfg anlegen. Der Inhalt dieser Datei muss später gegebenenfalls auf mehrere Einstellungsdateien in der neuen Struktur eingebunden werden.

Danach empfehlen wir alle CATweazle Tools komplett zu deinstallieren und etwaige „Überbleibsel“ manuell aus dem Installationspfad zu löschen. Hierzu den kompletten Ordner CATweazle nach der Deinstallation löschen. Dies verhindert, dass ggf. obsolete Einstellungen oder Bibliotheken, die im Dateisystem nicht gelöscht wurden bei der Installation des Toolkits zu Problemen führen.

Die Einstellungen zum Parser direkt sind weiterhin in der Datei pdfparser.cfg in der neuen Struktur abgelegt. Hier können sie ihre bisherigen Einstellungen übernehmen.

Im einfachsten Fall, ohne individuelle Änderungen, können sie einfach ihre bestehende pdfparser.cfg nehmen und damit die installierte Datei im Ordner `etc` überschreiben.

Da globale Einstellungen wie das „Logging“ jetzt in der zentralen Einstellungsdatei catweazle.cfg geführt werden, sollte dieser Abschnitt aus der alten Einstellungsdatei des PDFParser pdfparser.cfg entfernt werden.

Ich hoffe, diese Informationen helfen euch weiter bei eurem Umstieg auf unseren neuen CATweazle Toolkit und wünsche euch viel Spaß damit.

Euer Niklas

P.S.: Achtet bitte auch darauf, dass sich die Konfigurationsebene für den Parser geändert hat. Die Zwischenebene <ParserList> ist aus den Einstellungen entfallen!

Noch ein wichtiger Hinweis für alle, die ein bestehendes Profil des PDFParser auf den neuen Toolkit umziehen wollen: In der Konfigurationsstruktur ist die Ebene <ParserList> entfallen. Die Parser werden jetzt direkt auf der Ebene <PDFParser> angelegt. Für bestehende Konfigurationen bedeutet das, dass die Parser eine ebene nach oben verlegt werden müssen.

Siehe auch Kommentar: https://alx-development.de/?p=397#comment-3

CATweasel Toolkit 3.0.1 verfügbar

Nachdem die getrennte Installation von Interpreter und Anwendung auf aktuellen Windows 11 Versionen fehlgeschlagen ist, haben wir uns entschieden mit dem Patch zu Version 3.0.1 den Interpreter jetzt voll integriert mitzuliefern. Es gibt daher ab sofort nur noch eine Installer-Datei, die alles enthält.

Der aktualisierte Toolkit steht für euch wie gewohnt im Download-Bereich bereit.

Erstes Release des CATweasel Toolkits

CATweasel Toolkit Version 3.0.0 veröffentlicht

Nach intensiver Entwicklungszeit freuen wir uns, die erste Version unseres neuen CATweasel Toolkits vorstellen zu können. Mit der Version 3.0.0 beginnt eine neue Ära unserer Softwarefamilie rund um die Datenverarbeitung im Schaltanlagenbau.

Die Versionsnummer 3.0.0 ist bewusst gewählt: Alle bisherigen CATweazle-Tools lagen maximal in Version 2 vor. Mit dem Toolkit führen wir die bisher getrennten Anwendungen in einer gemeinsamen Plattform zusammen und möchten so von Beginn an eine klare Abgrenzung zu den älteren Einzellösungen schaffen.

Alles in einem Toolkit vereint

Das CATweasel Toolkit vereint erstmals alle bisherigen Werkzeuge unter einer einheitlichen Oberfläche. In der aktuellen Version sind folgende Module enthalten:

  • PDFParser – zum Extrahieren, Analysieren und Filtern von PDF-Dokumenten
  • Lagerist – für die Verwaltung von Stücklisten, Artikeln und Logistikprozessen
  • Terminal – die leistungsstarke Kommandozeilenumgebung mit zahlreichen nützlichen Funktionen

Damit steht erstmals eine zentrale Plattform zur Verfügung, die die Arbeitsabläufe im Schaltanlagenbau effizienter und konsistenter macht. Einzelne Komponenten müssen nicht mehr separat installiert und aktualisiert werden – alles läuft integriert über das Toolkit.

Ältere Einzelversionen laufen aus

Die bisherigen Einzelversionen der Tools bleiben vorerst im Downloadbereich verfügbar, werden jedoch nicht mehr weiterentwickelt. Alle zukünftigen Erweiterungen und Verbesserungen erfolgen ausschließlich im Rahmen des CATweasel Toolkits.

Bitte beachtet: Ein einfaches Update von den Einzelversionen auf das Toolkit ist nicht möglich. Die alten Programme müssen zunächst vollständig deinstalliert werden, bevor das Toolkit installiert werden kann.

Bereits vorhandene Konfigurationen und Filterdefinitionen (z. B. aus dem PDFParser) bleiben weiterhin lauffähig und können in der neuen Umgebung weiterverwendet werden.

Abkündigung älterer Versionen

Die bisherigen Einzelversionen werden mittelfristig vollständig abgekündigt, sobald dort sicherheitsrelevante Änderungen notwendig würden. Diese alten Versionen werden dann aus dem Downloadbereich entfernt, da alle Wartung und Weiterentwicklung künftig nur noch für das Toolkit erfolgt.

Wir empfehlen daher allen Anwenderinnen und Anwendern, frühzeitig auf das neue CATweasel Toolkit 3.0.0 umzusteigen, um auch in Zukunft von allen Verbesserungen und Sicherheitsupdates profitieren zu können.

Ausblick

Mit dem Toolkit legen wir den Grundstein für die zukünftige Weiterentwicklung der CATweasel-Plattform. Geplant sind unter anderem neue Schnittstellen, verbesserte Automatisierungsfunktionen und eine engere Integration zwischen den Modulen.

Wir bedanken uns bei allen, die in den letzten Monaten Feedback gegeben und die Entwicklung begleitet haben. Das CATweasel Toolkit ist ein großer Schritt in Richtung einer modernen, einheitlichen und datenschutzfreundlichen Softwarebasis – und das Fundament für viele weitere spannende Funktionen in der Zukunft.

Download: Das neue CATweasel Toolkit 3.0.0 steht ab sofort im Downloadbereich zur Verfügung.

Neue Betriebsmittelsortierung

In der neusten Version gibt es jetzt einen ganz neuen Sortieralgorithmus für Betriebsmittelkennzeichen. Hier wird nicht mehr nur die Alphanumerische Sortierung, die zum Beispiel auch bei Excel eingesetzt wird, verwendet. Ein speziell entwickelter Sortieralgorithmus sortiert die Betriebsmittel sowohl nummerisch als auch alphabetisch, je nach Element des Betriebsmittelkennzeichens.

DeviceSorter = DevicePageAlphaNum

Seitennummern werden zum Beispiel nummerisch sortiert, die Kennbuchstaben dann alphabetisch, usw.

Wichtiges Sicherheitsupdate!

Bitte aktualisieren Sie den CATweazle PDFParser auf die aktuelle Version 2.0.2. Hier wurden einige Fehler im Installer behoben, als auch eine Sicherheitslücke beim Aufrufprozess behoben.

Es ist in den älteren Versionen zwar sehr unwahrscheinlich, aber dennoch möglich, dass durch eine Manipulation des Dateinamens der PDF-Datei mittels des Ampersand (&) Code neben dem Parser ausgeführt werden kann.

Da die Dateien manuell dem Parser per Drag’n Drop zugeführt werden ist es extrem unwahrscheinlich, dass eine solche „Code-Injection“ nicht auffällt, jedoch nicht gänzlich ausgeschlossen. Bisher ist dieser Bug nur dadurch aufgefallen, dass PDF-Dateien mit dem Ampersand im Dateinamen nicht bearbeitet wurden und das System mit einem Fehler abbricht.

Dieses Fehlverhalten ist mit dem Bugfix auch korrigiert. Dateien mit dem Ampersand im Datei- bzw. Pfadnamen werden jetzt korrekt bearbeitet.

Sollten Ihnen auch Fehler auffallen, die eine mögliche Sicherheitslücke darstellen könnten, melden Sie diese bitte umgehend an info@alx-development.de. Wir werden uns umgehend um derartige Meldungen kümmern und schnellstmöglich entsprechende Bugfixes bereitstellen.

Neue Programmversionierung

Unser neues Nummernschema für Software-Versionen folgt einer klar definierten Struktur, die sowohl semantische Versionierung als auch branchspezifische Informationen umfasst. Hier erklären wir die Details dieser Struktur und wie Sie die Versionsnummern interpretieren können.

Allgemeiner Aufbau der Versionsnummer

Eine typische Versionsnummer sieht wie folgt aus:

v0.1.2-dev-87f8955

Bestandteile

Semantische Versionierung (v0.1.2)

  • MAJOR: Erhöht sich bei inkompatiblen Änderungen.
  • MINOR: Erhöht sich bei neuen Funktionen, die kompatibel bleiben.
  • PATCH: Erhöht sich bei Fehlerbehebungen und kleinen Anpassungen. Bei einem offiziellen Release ist nur diese Nummer vorhanden (z. B. v1.0.0).

Branchname (dev)

  • dev: Hauptentwicklungszweig.
  • feature.: Feature-Entwicklungszweige für neue Funktionen.
  • bug.: Fehlerbehebungszweige.
  • custom.: Individuelle Anpassungen, z. B. Filtertechniken von Nutzern.

Commit-Hash (87f8955)

  • Ein eindeutiger Identifier des Commits, der diese Version beschreibt. Dies ist nützlich, um genau nachzuverfolgen, welche Änderungen in der Version enthalten sind.

Branches und ihre Bedeutung

Hauptentwicklungsbranch (dev)

  • Beinhaltet den aktuellsten Stand der Weiterentwicklung.
  • Wird für neue Features, Verbesserungen und Tests genutzt.

Feature-Branches (feature.)

  • Entsprechen spezifischen neuen Funktionen.
  • Beispiele: feature.filter-optimization, feature.ui-redesign.

Bugfix-Branches (bug.)

  • Dienen der Behebung von Fehlern in der Software.
  • Beispiele: bug.login-issue, bug.data-corruption.

Custom-Branches (custom.)

  • Ermöglichen nutzerspezifische Anpassungen, insbesondere bei Filtertechniken.
  • Beispiele: custom.special-filter, custom.client-specific.
  • Filter sind ein zentrales Feature der Software und können individuell hinzugefügt werden.

Beispielinterpretation

v0.1.2-dev-87f8955
  • v0.1.2:
    – Major-Version 0: Noch in der frühen Entwicklungsphase.
    – Minor-Version 1: Neue Funktionalitäten seit der letzten Minor-Version.
    – Patch-Version 2: Kleinere Fehlerbehebungen oder Optimierungen.
  • dev:
    – Entwicklungszweig ist der Hauptentwicklungsbranch.
  • 87f8955:
    – Eindeutige Commit-ID zur Nachverfolgung.
v1.3.0-feature.filter-improvements-4ac12d8
  • v1.3.0:
    – Major-Version 1: Stabile Hauptversion.
    – Minor-Version 3: Neue Funktionen seit der letzten stabilen Version.
    – Patch-Version 0: Keine Fehlerbehebungen seit dem letzten Minor-Release.
  • feature.filter-improvements:
    – Branch für die Verbesserung von Filtertechniken.
  • 4ac12d8:
    – Commit-ID der spezifischen Änderung.
v1.3.0-feature.filter-improvements-4ac12d8
  • v1.3.0:
    – Major-Version 1: Stabile Hauptversion.
    – Minor-Version 3: Neue Funktionen seit der letzten stabilen Version.
    – Patch-Version 0: Keine Fehlerbehebungen seit dem letzten Minor-Release.
  • feature.filter-improvements:
    – Branch für die Verbesserung von Filtertechniken.
  • 4ac12d8:
    – Commit-ID der spezifischen Änderung.
v2.0.1-custom.client-request-bcdef12
  • v2.0.1:
    – Major-Version 2: Größere, nicht abwärtskompatible Änderungen.
    – Minor-Version 0: Erste Version dieses Releases.
    – Patch-Version 1: Fehlerbehebung.
  • custom.client-request:
    – Nutzerdefinierter Branch mit spezifischen Anpassungen.
  • bcdef12:
    – Commit-ID der Änderung.

Fazit

Die Versionssemantik der Software bietet Ihnen eine transparente und strukturierte Möglichkeit, den Entwicklungsstand und die Branch-Herkunft einer Version nachzuvollziehen. Dank dieser Systematik können Sie als Nutzer ebenso wie alle Entwickler effizient auf spezifische Versionen und Anpassungen zugreifen.

Get a Windows 11 development environment???

Software, die wir für Microsoft Windows entwickelt haben, oder zumindest auch von uns für den Betrieb auf Windows vorgesehen wurde. Haben wir bisher sehr gut im Windows XX development environment auf virtuellen Maschinen testen können.

Leider scheint diese Möglichkeit nicht mehr vorhanden zu sein. Microsoft hat angeblich seit Ende Oktober ein technisches Problem, welches den Download der Entwicklungsumgebungen „temporatily“ unmöglich macht.

Da diese Entwicklungsumgebungen nur für Tests vorgesehen sind läuft die Lizenz nur 90 Tage. Alle alten Lizenzen sind seit langem ausgelaufen. Es scheint so, dass eine weitere Nutzung dieses Systems für Tests nicht mehr möglich sein wird.

Wir haben bereits Mitte Januar und es hat sich an Microsofts Downloadseite bisher nichts getan. Wir gehen daher davon aus, dass dieses Feature nicht mehr weiter von Microsoft zur Verfügung gestellt werden wird. 😭

Screenshot der Microsoft Downloadseite für das Development Environment mit der Fehlermeldung vom 09.01.2025.