All wesentlichen Änderungen für dieses Projekt werden hier dokumentiert.
Das Format basiert auf Keep a Changelog.
Mögliche Tags für Änderungen:
Neu
für neue FunktionalitätenÄnderung
für Änderungen an bestehenden FunktionalitätenBugfixes
für Ausbessern von FehlernDoku
für neue/geänderte Dokumentation
Der entsprechende Abschnitt des Changelogs wird auch jeweils in die Releasenotes kopiert.
- Min- und Max-Values von Money-Feldern prüfen
- Grids ohne Löschen-Button wieder ermöglichen
- Attribut "reload-detail" für onclick events
- Prozeduren in Grid-Lookups ermöglichen
- Buttonevents auch in OPs suchen
- Blockieren in Masken ohne KeyLong ermöglichen
- Grid Attribut "read-only" auslesen
- Auslesen von DefaultProfile.properties unter Windows korrigieren
- Einloggen über ein Default-Profil ermöglichen
- Icon, Splashscreen und Name der Anwendung in "Free Tables" ändern
- Bezeichnung des konfigurierten CAS laden und im Hauptfenster anzeigen. Ist keine Bezeichnung konfiguriert wird die URL angezeigt
- Bei Boolean-Spalten und aggregate="SUM" nur true Werte zählen
- Bei aggregate="COUNT" nur nicht-null Werte zählen
- Knopf zum Zurücksetzten der UI, Übersetzungen ab i18n 12.21.0
- Fehlermeldung anzeigen, wenn beim Initialisieren eines Helpers Fehler auftritt, Übersetzung ab i18n 12.22.0
- Bei Boolean-Spalten und aggregate="COUNT" nur true-Werte zählen
- Nattable Version 2.2.1 nutzen
- "execute-always" Flag in Masken für Grids implementieren
- 'button-delete-visible' blendet nicht mehr den New Button aus
- 'button-new-visible' blendet nun den New Button aus
- DateTimeFelder in Grids korrigieren, nutzen nun die eingestellte Zeitzone korrekt
- Die Buttons Delete/Cancel, Save und New können nun auch über die entsprechenden Flags in Masken ausgeblendet werden
- Quantity Value nun auch als statischen Wert in der XBS ermöglichen
- Verhindern, dass alle Profile auf einmal gelöscht werden können
- Bei Lookups mit Tabellen/Views die LastAction als Integer schicken. Wichtig für Postgres-Datenbanken, da hier der Dateityp genau passen muss.
- Aussagekräftige Fehlermeldung anzeigen, wenn eine Maske für ein ParamString Feld nicht gefunden werden konnte (Übersetzung ab i18n 12.16.0)
- Minova-Adresse aktualisieren
- Fehlerhafte Eingaben in Nattables wieder rot markieren, die falschen Eingaben vor Laden des Index entfernen
- Lookups die Möglichkeit geben, die Einträge über einen Helper zu sortieren
- Unter Linux den Spashscreen schließen, sobald Login-Dialog öffnet, damit Dialog nicht vom Splash überdeckt wird
- Profile im Login-Dialog alphabetisch sortiert anzeigen
- ValueChangeEvent#isUser von ParamString-Feldern korrekt setzten
- Fehler beim Laden von Grids ausbessern, hat Grids betroffen, die in der xbs eine Verknüpfung zu einem nicht-primary-key Feld enthalten haben
- Lookups: Bei Resolve NIE nach LastAction filtern; bei List wie in Maske angegeben (betrifft Lookups über Prozeduren und Tabellen/Views)
- Nullpointer bei Klick auf Lookup-Text vermeiden
- Bei Resolve-Cache von Lookups ggf. die Parameter mit beachten
- Verbesserte Fehlermeldungen beim Öffnen von Wizards (benötigt i18n 12.15.0)
- Wizards lassen sich wieder mehrmals Öffnen
- Blockier-Knopf in Masken mit weiteren Knöpfen in Detail-Toolbar ermöglichen
- Benachrichtigung anzeigen, wenn Prozeduraufruf über Knopf erfolgreich war (ohne Helper, benötigt i18n 12.14.0)
- Überall .classpath und prefs updaten (für Java 17)
- Warnungen entfernen, Code bereinigen
- Nummernfelder etwas verkleinern, um Einheiten mehr Platz zu geben
- Tests unter Linux wieder aktivieren
- Nattable Spalten mit maximal Breite 3000 wiederherstellen
- Bei gesetzter Location in der Debug Konfiguration Anwendung nicht starten
- Tab in Statistik-Part ausbessern
- Fehler im Laden des neusten Helpers ausbessern
- NatTable auf Version 2.1.0 erhöhen, damit Ausklappen von Gruppen unter Mac wieder funktioniert
- Booking-Toolbar, aktiviert über Flag
type="booking"
in der Maske - Lookup-Masken nutzbar machen (nur Update Prozeduren, kein Insert)
- Grid um Summenzeile erweitern (gleiche Syntax wie im Index,
aggregate
odertotal
) - Methode zum Anzeigen von Tooltips, bei falscher Eingabe in Text- oder Nummerfeld entsprechende Meldung anzeigen
- Eingaben von Einheiten im QuantityField setzen wieder die Einheit
- Mit F3 kann das Detail für den einegegebenen Matchcode geladen
- Über default="" können Fields statische Werte zugewiesen werden
tab-index
in Masken auslesen und verwenden- Windows: Checkboxen mit Tab wählbar machen, mit
+
und-
kann der Haken bei ausgewähltem Feld gesetzt bzw. entfernt werden. Unter Mac lassen sich Checkboxen leider überhaupt nicht mit Tab ansteuern
- Alle Tests von JUnit4 auf JUnit5 umgestellt
- Nattable Release 2.0.5 verwenden
- Mit Leertaste Sektionen aus- und einklappen
- Sonderzeichen in Lookups ermöglichen
- Spaltenreihenfolge (und -breite unter Mac) beim Laden der Selektionskriterien und in Grids wieder herstellen
- NumberField überarbeitet. Die Formatierung geschieht im TextAssist und nicht mehr direkt im Feld
ACHTUNG: Ab diesem Release wird JAVA Version 17 benötigt!
- Benötigte Java Version von 11 auf 17 ändern
- Java 17 statt Java 11 ausliefern
- JaxB2-Version auf 3.1.0
- Überall im Projekt Java-Version nutzen, statt hardcoded Version
- GitHub Workflows auf Java 17 geupgraded
- Java Version in den MANIFEST.MFs auf 17 aktualisiert
- Nullpointer bei fehlerhaften Anfragen verhindern
- use-Resolve-Parms Eigenschaft kann ab jetzt in den Lookups verwendet werden. Damit werden die übergebenen Paramter auch in die Resolve-Prozedur übergeben. Zuvor war dies nur für die List-prozeduren möglich!
- QuantityField. Ein neues Feld für die gleichzeitige Angabe von Wert und Einheit
- Methode callProcedureWithTable deprecated
- Meldung "Letzter Zustand wird wieder hergestellt" entfernen
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Screenshots von Sections und der Detail-Toolbar können über Rechtsklick erstellt werden
- Tabelle tSiteParameter NICHT schon beim Starten anfragen. Tabelle wird erst angefragt, wenn ein Helper einen Wert tatsächlich benötigt. Damit werden Exceptions verhindert, wenn ein Projekt nicht auf data.schema aufbaut.
- Auslesen von festen Werten aus xbs korrigiert
- Index-Druck:
- Summary-Row ausbessern, Summary an richtigen Spalte anzeigen
- Doubles formattieren wie in Maske angegeben
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Browser wird beim Aufrufen einer READ-Prozedur geleert
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Dateien im Browser Widget werden in voller Größe angezeigt
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Statische Werte können über XBS konfiguriert werden
- Browser Section, für die Darstellung von Attachments im Detail
- PageOrHeadOrGridWrapper ausgelagert in eigene Klasse, SectionWrapper
- Helper für OP-Grids nicht doppelt hinzufügen
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- CI pipeline mit SonarQube einrichten
- Index nach Blockieren neu Laden, wenn Einstellung gesetzt ist
- Aufruf zum Auflisten der Werte bei Read-Only Lookups nicht ausführen
- Tests für ParamStringUtil
- GridChangeEvent um die geänderte Zeile erweitert
- RowsToInsert/ RowsToUpdate/ RowsToDelete über MGrid abrufbar gemacht
- Bump maven-deploy-plugin from 2.8.2 to 3.0.0
- Anfragen/Antworten ans/vom CAS im Login-Dialog Loggen
- Tests für ValueDe-/Serializer
- Unnötige Tests für die Anzahl an TimeZones entfernen, PreferencewindowTests beim Bauen ausführen
- Einstellung des Dark-Modes unter MacOS ignorieren
- Code smells, Bugs und Security Hotspots mit Hilfe von Sonarqube entfernen
- Ersten drei Radioboxen in selbe Zeile wie Label, Label rechtsbündig
- Nicht mehr benötigte und fehlerhafte Datei AFIS_MDI.mdi entfernen
- Mehrere Helper pro Maske unterstützen, auch Helper aus OPs nutzen
- Fehler bei Login Loggen, Verwirrende Meldung ("too many authentication attempts") entfernen
- Bei nicht-pflicht Lookups einzigen Wert nicht automatisch eintragen
- Hinweis "Keine Datensätze geladen" als Benachrichtigungs-Popup anzeigen
- Connection-String und Username in Einstellungen anzeigen
- Auswahl von Radioboxen komplett entfernen, wenn ein bereits ausgewähltes Element geklickt wird
- Revert mit vorbelegten Feldern funktioniert nun wie erwartet
- Indexdruck von Masken mit Leerzeichen im Titel ermöglichen
- ParamString Felder speichern nun ShortDate/-Time Werte korrekt
- Zum Überprüfen, ob ein Datensatz im Detail geladen ist, erstes primary-Feld nutzen, statt fest Feld mit "KeyLong". Damit kann auch in Masken ohne "KeyLong" Feld gelöscht werden
- Indexdruck mit DateTimeSpalten ermöglichen, Datums-/Zeitformat und Zeitzone aus Einstellungen nutzen
- Beschreibung von Lookups in Wizards anzeigen
- DirtyFlag verbessern
- Flag nach Laden eines Datensatzes neu berechnen
null
Values von ParamString und Period korrekt überprüfen
- ParamString verbessern
- Weitere Felder im selben Abschnitt ermöglichen
- Unterfelder entfernen, wenn null-Form aufgerufen wird
- Nach Neuzeichnen der Section selbes Feld wieder auswählen
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Update von ParamString Feldern ausbessern
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Einstellung "Dateien nicht lokal zwischenspeichern"
- Tabliste einer Section updaten, wenn sich read-only eines Feldes ändert
- Nach Tab/Enter automatisch zu ausgewählten Feld scrollen
- Exception vermeiden, wenn eine Section keine ID hat
- Die korrekte TimeZone verwenden, dass bei Eingabe von "0 0" im DateTimeField die korrekte Zeit wiedergegeben wird
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- IDataService um Methoden getHttpClientBuilder() und getServer() erweitert
- Exception vermeiden, wenn kein Datepattern gegeben ist
- Radioboxen unter Windows nutzbar machen
ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!
- Neuer Feldtyp "Periode"
- Neuer Feldtyp "Radiobox"
- Felder können über Helper auf (un-)sichtbar gesetzt werden
- Index-Anfragen ans CAS über POST-Requests (benötigt mindestens CAS Version 12.38.0)
- Abschnitte/Sections können nur minimiert werden, wenn sie ein Icon besitzen
- Eigene Klasse zum Anzeigen und Parsen von Fehlermeldungen und Benachrichtigungen
- Eigene Klasse für das Checken und Anzeigen des Dirty-Flags
- IWindowCloseHandler über Model Addon registriert
- Anwendung startet auch wenn keine xbs gegeben ist
- Eine Default-Fehlermeldung wird angezeigt, wenn der Server eine komplett leere Antwort liefert
- Das Feld mit dem eigentlichen Param-String Text (z.B. {0-8-4}test{1-0-0}{2-7-1}2...) wird nicht mehr angezeigt
- Kleine Lücke zwischen Nummerfeld und Einheit sowie Lookup und Beschreibung
- Äbhängigkeit auf log4j entfernt
- Tycho und Tycho-pomless Version 2.7.4 nutzen
- Tag
visible=false
von Pages in der xml-Maske wird ausgewertet - Knopf "Wokrspace Löschen" unter Windows löscht alle Einstellungen und persistierte Daten
- Wenn beim Persistieren eines Grids ein Fehler auftritt kann beim nächsten Öffnen das Detial trotzdem aufgebaut werden
- Feld anzeigen, wenn visible=true gesetzt wird, auch wenn das Feld laut Maske nicht sichtbar ist
- Dirty-Flag funktioniert auch mit Para-String Feldern
- Fehlermeldung bei Timeout in Lookups wird angezeigt
- Fehlermeldung beim Laden einer Datei vom CAS wird angezeigt
- Lookups und Textfelder haben gleiche Breite
- Wenn der eingegebene Text in einem Lookup genau mit einem Matchcode übereinstimmt rückt dieses Element an die erste Stelle der Liste und kann auch mit der Maus ausgewählt werden
- Keine Fehlermeldung, wenn erstes Element in Lookup ein Sonderzeichen enthält
- Kopfsection in Statistik-Ansicht wird sofort nach dem Erstellen gestylt