Skip to content

Latest commit

 

History

History
388 lines (266 loc) · 14 KB

Changelog.md

File metadata and controls

388 lines (266 loc) · 14 KB

Changelog

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äten
  • Bugfixes für Ausbessern von Fehlern
  • Doku für neue/geänderte Dokumentation

Der entsprechende Abschnitt des Changelogs wird auch jeweils in die Releasenotes kopiert.

Unreleased

[12.13.2] - 07.08.2024

Bugfixes

  • Min- und Max-Values von Money-Feldern prüfen

[12.13.1] - 06.08.2024

Bugfixes

  • Grids ohne Löschen-Button wieder ermöglichen

[12.13.0] - 06.08.2024

Neu

  • Attribut "reload-detail" für onclick events
  • Prozeduren in Grid-Lookups ermöglichen

Bugfixes

  • Buttonevents auch in OPs suchen
  • Blockieren in Masken ohne KeyLong ermöglichen
  • Grid Attribut "read-only" auslesen

[12.12.1] - 10.07.2024

Bugfixes

  • Auslesen von DefaultProfile.properties unter Windows korrigieren

[12.12.0] - 10.07.2024

Neu

  • Einloggen über ein Default-Profil ermöglichen

[12.11.0] - 05.07.2024

Neu

  • 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

Änderungen

  • Bei Boolean-Spalten und aggregate="SUM" nur true Werte zählen
  • Bei aggregate="COUNT" nur nicht-null Werte zählen

[12.10.1] - 20.03.2024

Neu

  • 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

Änderungen

  • Nattable Version 2.2.1 nutzen

[12.10.0] - 16.10.2023

Neu

  • "execute-always" Flag in Masken für Grids implementieren

Bugfixes

  • '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

[12.9.7] - 29.08.2023

Neu

  • Die Buttons Delete/Cancel, Save und New können nun auch über die entsprechenden Flags in Masken ausgeblendet werden

Änderung

  • Quantity Value nun auch als statischen Wert in der XBS ermöglichen

Bugfixes

  • 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.

[12.9.6] - 07.06.2023

Änderung

  • 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

Bugfixes

  • Fehlerhafte Eingaben in Nattables wieder rot markieren, die falschen Eingaben vor Laden des Index entfernen

[12.9.5] - 19.05.2023

Änderung

  • 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

Bugfixes

  • 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

[12.9.4] - 04.05.2023

Änderung

  • Lookups: Bei Resolve NIE nach LastAction filtern; bei List wie in Maske angegeben (betrifft Lookups über Prozeduren und Tabellen/Views)

Bugfixes

  • Nullpointer bei Klick auf Lookup-Text vermeiden

[12.9.3] - 03.05.2023

Bugfixes

  • Bei Resolve-Cache von Lookups ggf. die Parameter mit beachten

[12.9.2] - 02.05.2023

Änderung

  • Verbesserte Fehlermeldungen beim Öffnen von Wizards (benötigt i18n 12.15.0)

Bugfixes

  • Wizards lassen sich wieder mehrmals Öffnen
  • Blockier-Knopf in Masken mit weiteren Knöpfen in Detail-Toolbar ermöglichen

[12.9.1] - 27.04.2023

Änderung

  • 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

Bugfixes

  • 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

[12.9.0] - 23.03.2023

Neu

  • Booking-Toolbar, aktiviert über Flag type="booking" in der Maske
  • Lookup-Masken nutzbar machen (nur Update Prozeduren, kein Insert)

[12.8.1] - 14.03.2023

Neu

  • Grid um Summenzeile erweitern (gleiche Syntax wie im Index, aggregate oder total)
  • Methode zum Anzeigen von Tooltips, bei falscher Eingabe in Text- oder Nummerfeld entsprechende Meldung anzeigen

Bugfixes

  • Eingaben von Einheiten im QuantityField setzen wieder die Einheit

[12.8.0] - 06.03.2023

Neu

  • 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

Änderung

  • Alle Tests von JUnit4 auf JUnit5 umgestellt
  • Nattable Release 2.0.5 verwenden

Bugfixes

  • 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

[12.7.4] - 31.01.2023

Änderung

  • NumberField überarbeitet. Die Formatierung geschieht im TextAssist und nicht mehr direkt im Feld

[12.7.0], [12.7.1], [12.7.2], [12.7.3] - 17.01.2023

ACHTUNG: Ab diesem Release wird JAVA Version 17 benötigt!

Änderung

  • 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

Bugfixes

  • Nullpointer bei fehlerhaften Anfragen verhindern

[12.6.0] - 09.01.2023

Neu

  • 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

Änderung

  • Methode callProcedureWithTable deprecated
  • Meldung "Letzter Zustand wird wieder hergestellt" entfernen

[12.5.0] - 21.11.2022

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

  • Screenshots von Sections und der Detail-Toolbar können über Rechtsklick erstellt werden

Änderung

  • 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.

Bugfixes

  • Auslesen von festen Werten aus xbs korrigiert
  • Index-Druck:
    • Summary-Row ausbessern, Summary an richtigen Spalte anzeigen
    • Doubles formattieren wie in Maske angegeben

[12.4.2] - 07.09.2022

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

Änderung

Bugfixes

  • Browser wird beim Aufrufen einer READ-Prozedur geleert

[12.4.1] - 06.09.2022

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

Änderung

Bugfixes

  • Dateien im Browser Widget werden in voller Größe angezeigt

[12.4.0] - 2022-09-02

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

  • Statische Werte können über XBS konfiguriert werden
  • Browser Section, für die Darstellung von Attachments im Detail
  • PageOrHeadOrGridWrapper ausgelagert in eigene Klasse, SectionWrapper

Bugfixes

  • Helper für OP-Grids nicht doppelt hinzufügen

[12.3.0] - 2022-08-25

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

  • CI pipeline mit SonarQube einrichten

Änderung

  • 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

Bugfixes

  • 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

[12.2.1] - 2022-07-14

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Bugfixes

  • Update von ParamString Feldern ausbessern

[12.2.0] - 2022-07-13

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

  • Einstellung "Dateien nicht lokal zwischenspeichern"

Änderung

  • Tabliste einer Section updaten, wenn sich read-only eines Feldes ändert
  • Nach Tab/Enter automatisch zu ausgewählten Feld scrollen

Bugfixes

  • 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

[12.1.1] - 2022-07-1

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Änderung

  • IDataService um Methoden getHttpClientBuilder() und getServer() erweitert

Bugfixes

  • Exception vermeiden, wenn kein Datepattern gegeben ist
  • Radioboxen unter Windows nutzbar machen

[12.1.0] - 2022-07-06

ACHTUNG: Dieser Release benötigt mindestes CAS Version 12.38.0. Damit ist er nicht für die Stundenerfassung geeignet!

Neu

  • Neuer Feldtyp "Periode"
  • Neuer Feldtyp "Radiobox"
  • Felder können über Helper auf (un-)sichtbar gesetzt werden

Änderung

  • 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

Bugfixes

  • 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

Doku