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.
-
neu: LANR und BSNR um isPseudoNummer() erweitert
-
neu: EMailAdresse um getName() erweitert
-
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
-
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.
-
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.
-
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)
-
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)
-
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)
-
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.