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.

Neuigkeiten jetzt per RSS-Feed

Datenschutzfreundlich informiert bleiben

Wir haben unsere Informationskanäle überarbeitet und stellen künftig alle Neuigkeiten rund um die CATweazle-Tools und weitere Projekte ausschließlich über RSS-Feeds bereit.

Damit möchten wir euch eine einfache, datenschutzfreundliche und völlig anmeldefreie Möglichkeit bieten, immer auf dem Laufenden zu bleiben – ganz ohne Newsletter, ohne Registrierung und ohne die Preisgabe persönlicher Daten.


💡 Warum kein Newsletter mehr?

Wir haben in der Vergangenheit über eine Mailingliste (Majordomo) den Austausch mit Entwicklerinnen, Anwendern und Interessierten ermöglicht. Allerdings erfordert eine Mailingliste zwangsläufig die Verarbeitung von E-Mail-Adressen und teilweise auch die Speicherung von Kommunikationsinhalten auf Servern.

Da uns Datenschutz und Datensparsamkeit besonders wichtig sind, verzichten wir künftig auf dieses Verfahren. Mit RSS bleibt ihr informiert, ohne dass wir oder Dritte irgendwelche personenbezogenen Daten speichern oder verarbeiten müssen.


🔗 So funktioniert der RSS-Feed

RSS ist ein offener Standard, der seit Jahrzehnten bewährt ist. Mit einem RSS-Reader (z. B. Thunderbird, Feedly, NewsBlur oder einer RSS-App eurer Wahl) könnt ihr unsere Beiträge automatisch abrufen – ähnlich wie bei einem E-Mail-Posteingang, nur eben für Neuigkeiten.

Ihr habt dabei volle Kontrolle:

  • Keine Anmeldung nötig
  • Keine Werbung oder Tracking
  • Ihr entscheidet selbst, wann und wie oft ihr neue Beiträge abruft

📡 Unsere Feeds

📰 Beiträge: https://alx-development.de/?feed=rss2
💬 Kommentare: https://alx-development.de/?feed=comments-rss2

Ihr könnt beide Feeds direkt im Reader abonnieren oder einfach die URLs in eurer Software einfügen. Viele Browser und Mailprogramme erkennen RSS-Feeds sogar automatisch, wenn ihr sie aufruft.


✅ Fazit

Mit dieser Umstellung auf RSS möchten wir den Zugang zu Informationen einfacher, transparenter und sicherer machen. Ihr erhaltet weiterhin alle relevanten Neuigkeiten – nur eben datenschutzkonform, anonym und ohne unnötige Mails.

Probiert es gleich aus und bleibt stets aktuell – ganz ohne Abo und ganz ohne Datenweitergabe.

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.