ThreeTen-Extra - Changes
Release History
| Version | Date | Description |
|---|---|---|
| 1.8.0 | 2024-04-16 | v1.8.0 |
| 1.7.2 | 2022-12-18 | v1.7.2 |
| 1.7.1 | 2022-08-02 | v1.7.1 |
| 1.7.0 | 2021-08-01 | v1.7.0 |
| 1.6.0 | 2020-02-18 | v1.6.0 |
| 1.5.0 | 2019-02-24 | v1.5.0 |
| 1.4 | 2018-08-20 | v1.4 |
| 1.3.2 | 2018-01-23 | v1.3.2 |
| 1.3.1 | 2018-01-22 | v1.3.1 |
| 1.3 | 2018-01-08 | v1.3 |
| 1.2 | 2017-06-05 | v1.2 |
| 1.1 | 2017-04-24 | v1.1 |
| 1.0 | 2016-06-13 | v1.0 |
| 0.9 | 2014-12-09 | v0.9 |
| 0.8 | 2014-02-10 | v0.8 |
Release 1.8.0 – 2024-04-16
| Type | Changes | By |
|---|---|---|
| Add HourMinute. New class representing time but constrained to hours and minutes only. | jodastephen | |
| Add YearHalf. New class representing a half-year, such as 2024-H1. | jodastephen | |
| Add Interval.of(duration, end), providing another way to create an interval. | jodastephen |
Release 1.7.2 – 2022-12-18
| Type | Changes | By |
|---|---|---|
| Adds offset for AccountingChronology, which is essential for some retail calendars, particularly the NRF. Fixes #223, #201. | Clockwork-Muse | |
| Update CodeQL. | jodastephen | |
| Switch master to main. | jodastephen |
Release 1.7.1 – 2022-08-02
| Type | Changes | By |
|---|---|---|
| Add utilities to work with durations as numbers. Fixes #147. | jodastephen | |
| Fix YearWeek.isSupported. Fixes #192. | jodastephen | |
| Fix InternationalFixedEra era value. Fixes #205. | catull |
Release 1.7.0 – 2021-08-01
| Type | Changes | By |
|---|---|---|
| Additional comparison methods on UtcInstant/TaiInstant. Fixes #189. | stevenpaligo | |
| Additional comparison methods on Interval. Fixes #174. | spand | |
| Meaningful factory methods for unbounded intervals. Fixes #174. | haraldk | |
| Add Go-compatible duration parsing. Fixes #182. | TristonianJones | |
| Cache UtcInstant::toString(). Fixes #177. | stevenpaligo | |
| Enhance OffsetDate tests. Fixes #181. | jodastephen |
Release 1.6.0 – 2020-02-18
| Type | Changes | By |
|---|---|---|
| Add OffsetDate. Fixes #137. | mwkroening | |
| Add factory methods taking Year and Quarter objects. Fixes #155, #156. | kluever | |
| Add isZero(), isPositive(), isNegative() to temporal amount classes. Fixes #148. | jodastephen | |
| Make YearWeek implement Temporal. Fixes #165, #163, #115. | jodastephen | |
| Fix UtcInstant.isLeapSecond(). Fixes #153. | mwkroening | |
| Add Farsi translations for word-based formatting. Fixes #131. | MichelSchudel | |
| Add Bulgarian translations for word-based formatting. Fixes #129. | dimovelev | |
| Add Finnish translations for word-based formatting. Fixes #127. | slovdahl | |
| Add Swedish translations for word-based formatting. Fixes #126. | slovdahl | |
| Add Norwegian Bokmål and Norwegian Nynorsk translations for word-based formatting. Fixes #125. | ofornes | |
| Fix Interval Javadoc. Fixes #171. | spand | |
| Fix Interval Javadoc. Fixes #159. | jnizet |
Release 1.5.0 – 2019-02-24
| Type | Changes | By |
|---|---|---|
| Add stream-returning method YearQuarter.quartersUntil(YearQuarter). Fixes #122. | monicagg | |
| Add word-based period formatting. Note that textual data can only be altered by PRs to ThreeTen-Extra. Based on original code from Joda-Time. Fixes #113, #41. | monicagg | |
| Add Catalan translation for word-based formatting. Fixes #123. | ofornes | |
| Add Joda-Convert annotations. The additional Joda-Convert dependency is optional (except that on Scala it is apparently mandatory). | jodastephen | |
| Add Tidelift commercial support and security policy. | jodastephen |
Release 1.4 – 2018-08-20
| Type | Changes | By |
|---|---|---|
| Enhance LocalDateRange. Add more factory methods for empty and unbounded. Ensure that unbounded ranges are more clearly specified. Reject certain ranges near LocalDate.MIN/LocalDate.MAX. Alter behaviour of lengthInDays() and toPeriod(). Fixes #100. | jodastephen | |
| Fix build for Java 9. Resource files cannot be read from other modules in Java 9. As such, the `LeapSeconds.txt` file has moved to be under META-INF, `META-INF/org/threeten/extra/scale/LeapSeconds.txt`. | jodastephen | |
| Fix OSGi for Java 9. Now that the build is on Java 9, the OSGi data had to be updated. See #92, #94. | jodastephen | |
| Add Temporals.nextWorkingDayOrSame() and Temporals.previousWorkingDayOrSame(). Fixes #101. | jjcard | |
| Fix test parameter order. See #98, #99. | perceptron8 |
Release 1.3.2 – 2018-01-23
| Type | Changes | By |
|---|---|---|
| Fix build for Java 8. Found actual issue with Javac was in the pom.xml. See #91. | jodastephen |
Release 1.3.1 – 2018-01-22
| Type | Changes | By |
|---|---|---|
| Fix build for Java 8. Javac release flag is not correctly ignoring new overloaded methods. Fixes #91. | jodastephen |
Release 1.3 – 2018-01-08
| Type | Changes | By |
|---|---|---|
| Support Java 9. Update and redesign build. | jodastephen | |
| Switch from TestNG to JUnit 4. | jodastephen | |
| Error message and Javadoc fixes in Interval. See #89. | kinow | |
| Interval.parse now handles Instant.MIN/MAX. See #80. | jodastephen | |
| YearWeek.atDay now correctly handles the end of the year. See #87. | catull | |
| Add MutableClock. See #83, #84. | michaelhixson |
Release 1.2 – 2017-06-05
| Type | Changes | By |
|---|---|---|
| Add plusYears/minusYears to YearWeek. See #78. | jodastephen | |
| Add plusWeeks/minusWeeks to YearWeek. See #78. | raupachz |
Release 1.1 – 2017-04-24
| Type | Changes | By |
|---|---|---|
| Add PeriodDuration, combining Period and Duration. See #74. | jodastephen | |
| Fix incorrect method name in Hours. toPeriod() should have been toDuration(). Fixes #76. | jodastephen | |
| Extend formats parsed by Hours, Minutes and Seconds. Fixes #77. | jodastephen | |
| Extend formats parsed by Interval, allowing end instant to have offset inferred from start instant. See #75. | jodastephen | |
| Extend formats parsed by Interval, allowing years, months, weeks and days. See #70. | jodastephen | |
| Add Seconds temporal amount class. See #73. | jodastephen | |
| Add Temporals.parseFirstMatching(). This allows text to be parsed against a number of different formats. See #56. | jodastephen | |
| Add LocalDateRange, a range of dates, matching style of Google Guava's Range. Enhance Interval to match. See #53. | jodastephen | |
| Add leap second at end of 2016. | jodastephen | |
| Allow Interval to parse offset date-time. Fixes #66, #67. | jodastephen | |
| Fix Symmetry010 week calculations. Fixes #61. | jodastephen |
Release 1.0 – 2016-06-13
| Type | Changes | By |
|---|---|---|
| Add PackedFields. Provide packed integer representations of dates and times Fixes #57. | jodastephen | |
| Clarify YearQuarter docs. Fixes #58. | jodastephen | |
| Add isBefore/isAfter to Interval. Fixes #48. | jodastephen | |
| Extend Interval to parse more formats. Fixes #50. | steve-o | |
| Add Hours and Minutes classes. Fixes #52, #14. | raupachz | |
| Add YearWeek class, handling the ISO week-based-year. Fixes #36, #38. | raupachz | |
| Add Symmetry calendar systems. Fixes #42, #43. | catull | |
| Add International Fixed calendar system. Fixes #31. | catull | |
| Make YearQuarter.parse case insensitive. | jodastephen | |
| Make YearQuarter.toString output '+' for large years. | jodastephen | |
| Add British Cutover calendar system. Models British Julian-Gregorian cutover on 1752-09-14 (ISO). Fixes #29. | jodastephen |
Release 0.9 – 2014-12-09
| Type | Changes | By |
|---|---|---|
| Add Interval class. Fixes #2. | jodastephen | |
| Add Accounting calendar system. Fixes #27. | Clockwork-Muse | |
| Add Discordian calendar system. Fixes #23. | Clockwork-Muse | |
| Add Temporals helper methods to convert TimeUnit to/from ChronoUnit. Fixes #22. | jodastephen | |
| Add Pax calendar system. Fixes #17. | Clockwork-Muse | |
| Fix handling of with(era). Fixes #18 / #20. | Clockwork-Muse | |
| Add Ethiopic calendar system. Fixes #11. | jodastephen | |
| Add Julian calendar system. Fixes #10. | jodastephen | |
| Add Weeks class. Fixes #3. | jodastephen | |
| Extend conversion between amount types. Handle conversions in from(TemporalAmount) using Temporals.convertAmount(...). Fixes #7. | jodastephen | |
| Add Temporals.convertAmount(...). Allows an amount in one unit to be converted to an amount in a different unit. Fixes #6. | jodastephen | |
| Add Months.ofYears(int). Support weeks in Months.from(TemporalAmount). Support weeks in Months.parse(CharSequence). Fixes #5. | jodastephen | |
| Add Days.ofWeeks(int). Support weeks in Days.from(TemporalAmount). Support weeks in Days.parse(CharSequence). Fixes #4. | jodastephen |
Release 0.8 – 2014-02-10
| Type | Changes | By |
|---|---|---|
| First modernized version. | jodastephen |