Time4J v5.0 Release Notes

Release Date: 2018-10-23 // over 5 years ago
  • ➕ Added

    • Time arithmetic in class GeneralTimestamp [#810]
    • 👌 Support tzdb-time-switches out of range T00:00/T24:00 [#825]
    • 🆕 New random()-methods in IsoInterval-subclasses [#827]
    • 🆕 New methods Temporal.isBeforeOrEqual() and Temporal.isAfterOrEqual() [#826]
    • 🆕 New interval class for calendar years, quarters, months or weeks [#822]
    • Formatted representation of Years, Quarters, Months and weeks [#824]
    • 👉 Make enums Month, Weekday and Quarter to operators for PlainDate [#819]
    • ✨ Enhance duration comparators [#816]
    • Partitioned streams in TimestampInterval [#814]
    • Easy summing up a stream of durations [#812]
    • Simplify bridge chronology accessors in basic types [#811]
    • 0️⃣ Platform-Timezone now delegates to ZoneId.systemDefault() [#805]
    • Text elements formattable by help of string converter [#799]
    • Extend formattability of extreme integer element values [#797]
    • Resolve locale no-NO-NY to nynorsk [#788]

    🔄 Changed

    • Simplify/Rename some interval factory methods [#821]
    • ✂ Remove confusing method ZonalClock.currentMoment() [#817]
    • 👌 Improved handling of negative DST-offsets [#742]
    • Simplify generic formatter API [#813]
    • ✂ Remove all deprecated stuff [#524]
    • 👌 Improve conversion of Windows zones to IANA [#785]
    • 📦 Move class AnnualDate to main package [#787]
    • 📦 Move class MachineTime to main package [#609]
    • Replace ResourceBundle in module environment [#786]
    • Automatic module names (for Java-9) [#784]
    • 🆕 New modular structure [#525]
    • StartOfDay now uses CalendarDate in abstract method [#655]
    • 🖨 Interface ChronoPrinter without checked exceptions [#526]
    • Renaming of abstract method in DayPartitionRule [#815]

    🛠 Fixed

    • 🖨 Ensure that big year numbers with 10 digits can be printed [#792]
    • SimpleInterval.Factory is wrong about open or closed interval boundaries [#823]
    • CalendarWeek.of(GregorianMath.MAX_YEAR, 52) aborts [#820]
    • Mismatch between getMinimumSinceUTC and transform for some historic calendars [#808]
    • 🛠 Fix for narrow era names which had been incomplete [#809]
    • Fix for changing JapaneseCalendar.MONTH_AS_ORDINAL [#807]
    • NPE-Fix for loading time zone based on system time zone identifier [#803]
    • NPE-Fix for premature assignment of system time zone [#802]
    • Wrong day-of-year in HebrewCalendar [#800]
    • Rethrow undocumented ArithmeticException as IllegalArgumentException [#791]
    • Wrong days-since-UTC after transform in Hijri adjustment [#789]