Skip to content

Latest commit

 

History

History
88 lines (55 loc) · 3.96 KB

release-notes.adoc

File metadata and controls

88 lines (55 loc) · 3.96 KB

Release-Notes

Mit v3.0 wurden die Release-Notes nach CHANGELOG verschoben. Aus Bequemlichkeitsgründen sind hier noch die Release-Notes von 2.x und älter aufgeführt.


2.3 (28-Mai-2019)

  • neu: LANR und BSNR um isPseudoNummer() erweitert

  • neu: EMailAdresse um getName() erweitert

2.2 (26-Feb-2019)

  • v2.2.3 fixed 7: Validierung für Rechnungsmonat vervollständigt

  • v2.2.3: SmallUUID als Alternative zu TinyUUID hinzugefügt

  • v2.2.2 fixed: ArrayIndexOutOfBoundException im Adressvergleich behoben.

  • v2.2.2: Text.replaceUmlaute() ist jetzt um Faktor 4 schneller

  • v2.2.1: Adressvergleich kommt jetzt mit mehr Sonderfällen klar

  • v2.2.1: Namensvergleich funktioniert jetzt auch mit unterschiedlicher Anzahl von Vornamen besser

  • neu: NULL-Objekte für die Initialisierung von Variablen

  • Architektur-Dokumentation aktualisert

  • Text-Klasse um equalsIgnore…​Umlaute(..) ergänzt

2.1 (20-Feb-2019)

  • Logischer Vergleich bei Klassen im post-Package: Beim Vergleich von Adresse Ort und Strasse müssen sie nicht mehr exakt uebereinstimmen. So werden "73730 Esslingen, Badstr. 5" und "73730 Esslingen/N, Badstrasse 5" als die gleiche Adresse angesehen. Achtung: dieses Verhalte ist bis Version 2.0 anders - hier muss die Adresse exakt übereinstimmen.

  • Will man den Vergleich exakt, gibt es dazu in diesen Klassen eine "equalsExact"-Methode.

2.0 (9-Feb-2019)

  • Fachwerte mit String-Attributen wurden überarbeitet, um den Speicherbedarf zu reduzieren (Vermeidung von String-Duplikaten)

  • beim Aufruf der of()-Methode werden Duplikate ebenfalls vermieden

  • neu: formular-Package

  • Methoden, die als @deprecated gekennzeichnet sind, wurden entfernt.

1.1 (16-Dez-2018)

  • med-Package für Klassen aus dem Krankenkassen-Bereich eingeführt

  • Text-Klasse kann jetzt auch die Levenshtein-Distanz berechnen

  • Bereitstellung von of()-Methoden auch in der Geldbetrag-Klasse

  • API der Geldbetrag-Klasse an die Money-Klasse aus der Referenz-Implemntierung (org.javamoney.moneta)

  • neu: Reduktion des Speicherbedarfs der Waehrung-Klasse und Performance-Optimierung (Laufzeit des TCKs von 50 Sek. auf ca. 3 Sek. reduziert)

1.0 (22-Sep-2018)

  • neu: Unterstützung von JSR-354 (Money und Currency API) durch eine Geldbetrag- und Waehrung-Klasse. Ziel ist es, den schwierigen Umgang mit Geldbeträgen zu vereinfachen. Bis auf einen Test wird das JSR354-TCK eingehalten.

  • neu: JSON-Serialisierung (erfordert Einbindung von jackson-databind als abhängige Bibliothek)

0.7 (12-Apr-2018)

  • verbessert: Speicherverbrauch wurde teilweise drastisch reduziert. Dazu wurde intern auf PackedDecimal aus 0.6 zurückgegriffen, soweit möglich.

  • neu: TinyUUID als kleine Schwester zur UUID - reduziert den Platzbedarf um 63% (als String)

  • fixed #5: Fehler mit "Illegal base64 character 2d" in TinyUUID.fromString(..) (v0.7.1)

0.6 (2-Apr-2018)

  • neu: ein math-Paket mit Nummer-, Bruch- und PackedDecimal-Klasse. Der Datentyp PackedDecimal speichert die einzelnen Ziffern in Nibbles ab und ist eine Reminenzenz an das gute alte COBOL.

  • neu: um die Informatik-Erstsemester und Programmierneulinge nicht ständig mit der Implementierung von Primzahlen zu quälen, gibt es diese Klasse jetzt fertig im math-Paket. (v0.6.1)

  • verbessert: Speicherverbrauch von Rechnungsmonat wurde um 75% reduziert.

0.5 (24-Jan-2018)

  • neu: eine FachwertFactory ist hinzugekommen, mit der beliebige (valide) Fachwerte angelegt werden können.

  • neu: im post-Paket gibt es jetzt noch eine Adressat-Klasse.

  • Exceptions haben jetzt ein eigenes Package unterhalb von de.jfachwert.pruefung bekommen.