Releases: AID-Labor/classifier
Release 1.3.1 [Beta]
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 Dateiclassifier.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-Scriptclassifier.command
. Es wird eine installierte Java-Runtime mit Version18.0.2
oder höher vorausgesetzt, die im Terminal mit dem Befehljava
ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick aufclassifier.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]
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 Dateiclassifier.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-Scriptclassifier.command
. Es wird eine installierte Java-Runtime mit Version18.0.2
oder höher vorausgesetzt, die im Terminal mit dem Befehljava
ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick aufclassifier.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]
— 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 Dateiclassifier.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-Scriptclassifier.command
. Es wird eine installierte Java-Runtime mit Version18.0.2
oder höher vorausgesetzt, die im Terminal mit dem Befehljava
ausführbar sein muss. Das Programm kann nach dem Entdecken der zip-Datei mit einem Doppelklick aufclassifier.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]
— 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!]
— 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]
— 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]
— 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]
— 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
- Vererbungen
-
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]
— 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]
— 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)