Skip to content

Releases: AID-Labor/classifier

Release 1.3.1 [Beta]

04 Apr 06:52
Compare
Choose a tag to compare

Release Notes

Features

  • Kleinere Fenstergröße erlaubt
  • Kleinerer Zoom möglich

Fixes

  • Rückgabetypen von Methoden können wieder bearbeitet werden

Hinweis ⚠️

Für macOS wird der Download von Classifier-<version>-mac-install.pkg oder Classifier-<version>-App-Image-mac.zip empfohlen.

Die Ausführung des Programms muss unter Umständen in den Einstellungen unter Datenschutz erlaubt und die Nachfragen, ob das Programm trotzdem geöffnet werden soll, bestätigt werden.

Falls bei beiden Varianten trotzdem die Meldung auftauchen sollte, dass das Programm beschädigt ist und nicht ausgeführt werden kann, gibt es folgende Möglichkeiten:

  • Die zip-Datei Classifier-<version>-Mac-with-jre.zip enthält das Programm und eine Java Runtime, sodass auf dem System kein Java installiert sein muss. Nach dem Entdecken der zip-Datei kann das Programm mit einem Doppelklick auf die ausführbare Datei classifier.command ausgeführt werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.
  • Die zip-Datei Classifier-<version>-Mac.zip mit den jar-Dateien und dem ausführbaren Starter-Script classifier.command. Es wird eine installierte Java-Runtime mit Version 18.0.2 oder höher vorausgesetzt, die im Terminal mit dem Befehl java ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick auf classifier.command gestartet werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.

Release 1.3.0 [Beta]

22 Mar 19:52
Compare
Choose a tag to compare
Release 1.3.0 [Beta] Pre-release
Pre-release

Release Notes

Fixes

  • Die Validierung wurde wieder hinzugefügt

Bug

  • ❗Rückgabetypen bei Methoden können nicht bearbeitet werden ❗

Hinweis ⚠️

Für macOS wird der Download von Classifier-<version>-mac-install.pkg oder Classifier-<version>-App-Image-mac.zip empfohlen.

Die Ausführung des Programms muss unter Umständen in den Einstellungen unter Datenschutz erlaubt und die Nachfragen, ob das Programm trotzdem geöffnet werden soll, bestätigt werden.

Falls bei beiden Varianten trotzdem die Meldung auftauchen sollte, dass das Programm beschädigt ist und nicht ausgeführt werden kann, gibt es folgende Möglichkeiten:

  • Die zip-Datei Classifier-<version>-Mac-with-jre.zip enthält das Programm und eine Java Runtime, sodass auf dem System kein Java installiert sein muss. Nach dem Entdecken der zip-Datei kann das Programm mit einem Doppelklick auf die ausführbare Datei classifier.command ausgeführt werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.
  • Die zip-Datei Classifier-<version>-Mac.zip mit den jar-Dateien und dem ausführbaren Starter-Script classifier.command. Es wird eine installierte Java-Runtime mit Version 18.0.2 oder höher vorausgesetzt, die im Terminal mit dem Befehl java ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick auf classifier.command gestartet werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.

Pre-Release 1.2.1 [Beta]

24 Feb 12:00
Compare
Choose a tag to compare
Pre-release

— Fixes —————————————————————

  • Parameterlisten können wieder bearbeitet werden

  • Löst ein Problem, das entstanden ist, wenn der letzte Speicherort nicht mehr verfügbar war (z.B. wenn ein zuvor verwendeter USB-Stick entfernt wurde)

Hinweis

Die Validierung für Attribute, Methoden, Konstruktoren und Parameter ist derzeit inaktiv

⚠️ Für macOS wird der Download von Classifier-<version>-mac-install.pkg oder Classifier-<version>-App-Image-mac.zip empfohlen. Die Ausführung des Programms muss unter Umständen in den Einstellungen unter Datenschutz erlaubt werden. Falls bei beiden Varianten trotzdem die Meldung austauschen sollte, dass das Programm beschädigt ist und nicht ausgeführt werden kann, gibt es folgende Möglichkeiten:

  • Die zip-Datei Classifier-<version>-Mac-with-jre.zip enthält das Programm und eine Java Runtime, sodass auf dem System kein Java installiert sein muss. Nach dem Entdecken der zip-Datei kann das Programm mit einem Doppelklick auf die ausführbare Datei classifier.command ausgeführt werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.
  • Die zip-Datei Classifier-<version>-Mac.zip mit den jar-Dateien und dem ausführbaren Starter-Script classifier.command. Es wird eine installierte Java-Runtime mit Version 18.0.2 oder höher vorausgesetzt, die im Terminal mit dem Befehl java ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick auf classifier.command gestartet werden. Es öffnet sich ein neues Terminal, das ignoriert und nach dem Schließen des Programms geschlossen werden kann.

Pre-Release 1.2.0 [Beta]

22 Jan 21:35
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Filter für Listen mit Verbindungen

— Fixes —————————————————————

  • Verbesserte Performance beim Bearbeiten von Verbindungen

Hinweis

⚠️
- Die Validierung ist derzeit inaktiv
- Parameterlisten können aktuell nicht bearbeitet werden

Pre-Release 1.1.3 [Draft – read warning!]

19 Jan 11:51
Compare
Choose a tag to compare

— Features ————————————————————

  • Optionale Elemente (Paketnamen, Attribute, Methoden, Konstruktoren) können einzeln in den Einstellung ausgeblendet werden

  • Verschiebung mehrerer markierter Elemente zusammen

  • Einstellungen können zurückgesetzt werden

— Fixes —————————————————————

  • Verbesserte Performance bei Tabellen im Dialog zum Bearbeiten

  • Verbesserter Export

    • Generic nicht im Dateinamen
    • extends statt implements bei Interfaces
    • richtiger Export von Enum-Konstanten
    • export von Instanzattributen in Records als Record-Komponenten
  • Problematische Shortcuts entfernt, die im Bearbeiten-Dialog zu unerwartetem Verhalten führten

  • Korrektur von Rechtschreibfehlern

  • kleinere Verbesserungen

Hinweis

⚠️
- Die Validierung ist derzeit inaktiv
- Parameterlisten können aktuell nicht bearbeitet werden

Release 1.1.2 [RELEASE_CANDIDATE_003]

29 Jul 10:55
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Die Sichtbarkeit package kann in den Einstellung ausgeblendet werden

— Fixes —————————————————————

  • Verbindungen
    • Realisierungslinien werden gestrichelt gezeichnet
    • Verwendungslinien zu Interfaces werden gestrichelt gezeichnet
  • Interfaces und Superklassen können auch direkt beim Anlegen einer neuen Klasse eingetragen werden, ohne dass der Button 'Anwenden' ausgegraut wird
  • Verbesserte Erkennung des Darkmodes auf Linux

Hinweis

⚠️
Die Deaktivierung der Erweiterten Validierung kann den Speicherverbrauch erheblich reduzieren. Dies ist besonders bei weniger als 8GB Arbeitsspeicher empfehlenswert

Release 1.1.1 [RELEASE_CANDIDATE_002]

28 Jul 13:29
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Trennung der letzten Speicherorte

    • Der Voreingestellte Speicherort für den Export von Bildern und Quellcode ist nun entkoppelt vom Projektspeicherort
    • Der letzte Speicherort für Bilder und Quellcode wird separat gespeichert
  • Kontextmenüs

    • Diagrammelement und das Diagramm selber haben nun Kontextmenüs für die sekundäre Maustaste

— Fixes —————————————————————

  • Shortcut Kleiner:
    • Auf macOS funktionierte der Shortcuts Command + - zum Verkleinern nicht (vermutlich durch ein Bug in JavaFX)
    • Die neuen Shortcuts für Vergrößern und Verkleinern auf macOS sind jetzt Command + ; und Command + :
  • Der Import von Quellcode berücksichtigt jetzt auch Java's var-Args
  • Die Verschiebung von Attributen, Methoden und Konstruktoren in den Listen kann nun erfolgreich Rückgängig gemacht und Wiederholt werden. Fix für #11

Hinweis

⚠️
Die Deaktivierung der Erweiterten Validierung kann den Speicherverbrauch erheblich reduzieren. Dies ist besonders bei weniger als 8GB Arbeitsspeicher empfehlenswert

Release 1.1.0 [RELEASE_CANDIDATE_001]

27 Jul 10:10
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Export als Bild

    • Unterstützter Dateityp: png
    • Skalierung / Größenanpassung möglich
    • Transparenter Hintergund möglich
    • Farbauswahl
  • Verbindungen zwischen Klassifizierern

    • Vererbungen
      • automatisch durch Text bei Superklasse / Interface im Bearbeiten-Dialog
    • Assoziationen
      • Hinzufügen im Bearbeiten-Dialog des jeweiligen Klassifizieres oder allgemein im Assoziations-Dialog (über Ribbon oder Menü aufrufbar - nicht verfügbar bei mehr als 50 Verbindungen)
      • automatisch bei Import von Quellcode
    • Linien passen sich automatisch an und sind verschiebbar. Wird eine Linie über die Kante hinweg verschoben, springt die Linie "um die Ecke", wenn die Position erlaubt ist
  • Superklassen/Interfaces:

    • Validierung der Eingabe
    • Vorschläge basierend auf dem Projektinhalt und der eingestellten Programmiersprache
  • Positionierung:

    • Rasterung bei Verschiebung und Größenänderung
    • Rasterung kann individuell im Menü abgeschaltet werden
  • Import von Quellcode

    • über Ribbon, Menü oder per Drag&Drop auf ein geöffnetes Projekt
    • Import bei meherern Datein mit Threads parallelisiert
    • Programm ist während des Imports nicht verwendbar
    • Bei Fehlern kann ein ausführlicher Dialog mit der Fehlermeldung und Exception angezeigt werden
  • Export von Quellcode

    • ganzes Projekt oder nur die ausgewählten Klassifizierer
    • innere Klassen werden nicht unterstützt und als eigene Datei exportiert
    • Import-Befehle werden nicht generiert und müssen nachträglich ergänzt werden
    • generierte Kommentare helfen bei der Übersicht
  • Shortcuts:

    • für viele Menüeinträge wurden gängige Tastatur-Shortcuts hinzugefügt
  • Speichern:

    • Vor dem Speichern eines Projektes wird der Dateiinhalt mit dem letzten bekannten Speicherstand verglichen
    • Bei einem Unterschied oder im Falle einer gelöschten Datei gibt es eine Warnmeldung mit Abfrage zum Überschreiben.
  • Styling:

    • Wahlweise helles oder dunkles Farbschema
    • automatisches Systemschema auch möglich (das Systemschema wird nur bei Programmstart oder bei Einstellung des Farbschemas im Menü überprüft und nicht automatisch aktualisiert).

— Fixes —————————————————————

  • Anpassung mindest-Größe der Zeichenfläche: Die Zeichenfläche ist jetzt mindestens so groß, dass das Fenster vollständig gefüllt wird. Dadurch kann die Selektion von Elementen auch durch einen Klick rechts unterhalb des "äußersten" Elementes aufgehoben werden.
  • Eingabedialog - Einschränkung Modifizierer: Die erlaubten Modifizierer für Attribute und Methoden in Interfaces wurden überarbeitet - siehe #9 und #10
  • Klassifizierer können jetzt auch Konstruktoren haben. Dazu wurde der Bearbeiten-Dialog um einen Tab erweitert.

Hinweis

⚠️
Die Deaktivierung der Erweiterten Validierung kann den Speicherverbrauch erheblich reduzieren. Dies ist besonders bei weniger als 8GB Arbeitsspeicher empfehlenswert

Release 1.0.3 [SNAPSHOT_004]

22 Jun 10:09
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Parameternamen Validierung
  • Dialoge - automatische Fokussierung der Eingabefelder
  • Linux Installer Skript: Ausgabe von Installations-Meldungen

— Fixes —————————————————————

  • Fehlerdialoge - Größenanpassung Text
  • Dateierweiterung Fix für Linux beim Speichern und Öffnen

Hinweis

⚠️
Die Deaktivierung der Erweiterten Validierung kann den Speicherverbrauch erheblich reduzieren. Dies ist besonders bei weniger als 8GB Arbeitsspeicher empfehlenswert

Release 1.0.2 [SNAPSHOT_003]

17 Jun 13:28
Compare
Choose a tag to compare
Pre-release

— Features ————————————————————

  • Verbesserte Validierung
    • Doppelte Elementnamen/Attribute/Methoden sind nicht mehr erlaubt
    • Fehlerhafte Eingaben werden besser hervorgehoben

⚠️ Die Deaktivierung der Erweiterten Validierung kann den Speicherverbrauch erheblich reduzieren. Dies ist besonders bei weniger als 8GB Arbeitsspeicher empfehlenswert ⚠️

— Fixes —————————————————————

  • Speicheroptimierung (Es wird weniger Arbeitsspeicher benötigt)