- Specific leap month queries in East Asian calendars [#913]
- New methods for solar terms in East Asian calendars creating lists and operators [#928]
- Android platform timezone with version info [#940]
- Styled formatters should give an pattern info [#941]
- Update to TZDB 2021a [#931]
- Simplify calendar type identifiers for frenchrev, bahai, hindu [#942]
- Crash in OldApiTimezone when Saturday is hit [#939]
- Documentation of solar term handling in East Asian calendars improved [#928]
- New Japanese nengo defined in system property not correctly checked [#929]
- Update to TZDB 2020e [#927]
- Proguard breaks serialization of Hindu calendar [#925]
- Update to TZDB 2020d [#924]
- Imprecise translations for relative days in Dutch [#922]
- Update to TZDB 2020c [#923]
- Hindu calendar (algorithmic) [#851 + #892]
- Stems and branches of month and day in Chinese calendar [#910]
- Getting time of day when shadow length is known [#890]
- Invalid combination of stems and branches not documented [#912]
- United Kingdom date format [#908]
- Local variant data for Hijri calendar [#888]
- Getter for observer zone id in
SolarTime
andLunarTime
[#904]
HijriCalendar.VARIANT_ICU4J
scheduled for future removal [#905]
- Documentation example in SolarTime outdated [#902]
- NPE in deserializing of SolarTime and LunarTime [#901]
- Support for Duration.in(Collection<? extends Unit>) [#899]
- Support for Swiss German (Schwyzerdütsch) [#895]
- Update to TZDB 2020a [#900]
- Crash during app initialization (unrecognized number system) [#897]
- Make PatternType.CLDR_DATE being applicable on PlainDate [#889]
- Crash during app initialization (race condition) [#894]
- Incorrect sign in last term of calculation of mean lunar anomaly [#891]
- Update of Android version dependencies [PR #2]
- Reversible time metric [#881]
- Customizable initialization [#876]
- Update to TZDB 2019c [#878]
- Update to TZDB 2019b [#875]
- Document that Hebrew calendar starting at 18:00 is an approximation for sunset [#873]
- Anomalistic month (apogee/perigee of moon) [#859]
- Support for Windows zones [#756]
- Support for Kurdish (ku) and Somali (so) languages [#866]
- More translations for Badi calendar [#862]
- More translations for new Japanese era REIWA [#860]
- Update to CLDR v35.1 [#863]
- Improved approximated normalization of durations [#869]
- Zero clock hour not tolerable in smart parsing [#868]
- Plural rules for Marathi and Nepali are wrong [#865]
- Smart parsing of protected space char [#864]
- Printing of weekdays in Bahai calendar broken [#861]
- BadiCalendar (Bahai) [#798]
- New Japanese Nengo "Reiwa" [#840]
- Update TZDB to version 2019a [#856]
- More flexible dynamic patterns [#854]
- Update TZDB to version 2018i [#853]
- Update TZDB to version 2018h [#852]
- Easier truncation of durations with any arbitrary units [#850]
- Easier calculation of Chinese holidays [#844]
- New static factory method for astronomical seasons [#841]
- Custom duration separators in
PrettyTime
[#839]
- Handle Sindhi and Uyghur as right-to-left [#847]
- AstronomicalSeason fails for years like 999_999_999 [#842]
- Support for languages Assamese, Sindhi and Tongan [#834]
- Formatting relative times like "last Monday" or "next Friday" [#733]
- Replace usage of java.util.ResourceBundle for sake of robustness [#838]
- Make parsing month names slightly more tolerant in smart mode [#837]
- Update to CLDR 34 [#831]
- Time arithmetic in class GeneralTimestamp [#810]
- Make enums Month, Weekday and Quarter to operators for PlainDate [#819]
- Enhance duration comparators [#816]
- Support tzdb-time-switches out of range T00:00/T24:00 [#825]
- Licensed under Apache v2.0 [#621]
- Update TZDB to version 2018g [#830]
- Remove confusing method
ZonalClock.currentMoment()
[#817] - Improved handling of negative DST-offsets [#742]
- Simplify generic formatter API [#813]
- Remove deprecated stuff in ChronoMerger [#524]
- StartOfDay now uses CalendarDate in abstract method [#655]
- Ensure that big year numbers with 10 digits can be printed [#792]
- 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]
- New class
AnnualDate
in main package [#787] - New class
MachineTime
in main package [#609] - Extend formattability of extreme integer element values [#797]
- Resolve locale no-NO-NY to nynorsk [#788]
- Rethrow undocumented ArithmeticException as IllegalArgumentException [#791]
- Wrong days-since-UTC after transform in Hijri adjustment [#789]
- Support Kabyle language [#782]
- Show tomorrow and yesterday words in PrettyTime [#781]
java.util.Locale.getScript()
unknown for Java-API-level 6 [#780]- Arithmetic overflow of int-results in JulianCalendar.Unit.between(...) [#775]
- Incorrect translation of "M" pattern in JulianCalendar formatter [#776]
- Same exit and arrival of sun/moon in sign of Scorpius [#778]
- Zodiac constellations and signs [#765]
- New interface describing equatorial coordinates [#764]
- Update to TZDB-version 2018e [#773]
- Update some resources to CLDR 33 [#774]
- Replace/Remove
SolarTime.Calculator.declination(double)
[#772]
- Right ascension of moon position should be in range 0-360 [#770]
- Normalization of timezone identifiers [#756]
- Support Asturian language (ISO-639: ast) [#757]
- Convenience week elements for Hebrew calendar [#758]
- Update to TZDB-version 2018d [#762]
- Make astronomical calculations possible with leap seconds disabled [#761]
- Traditional Chinese calendar [#396]
- Dangi calendar (Korean) [#722]
- Vietnamese lunar calendar [#641]
- Cyclic year used in East Asian calendars [#638]
- Juche calendar (North Korea) [#748]
- Shadow length of objects with specified height [#754]
- Increase displayed precision of moon illumination [#747]
- Convenience constants for calendar-specific week elements [#753]
- Bounded calendar-week-elements in CommonElements [#738]
- Optimize chronological extensions during parsing [#749]
- Improved localization for French Rev. calendar [#741]
- Weekmodel.ISO.boundedWeekOfMonth().atFloor() not working as expected [#750]
- Extra features for StdSolarCalculator.CC [#731]
- Search for moon phase at or after a moment [#730]
- Update timezone-data to v2018a [#736]
- Allow negative DST-offsets [#735]
- date.getMaximum() can crash near end of timeline [#732]
- Moon rise/set [#704]
- Calculation for azimuth/elevation of Sun and Moon [#723]
- Positions of Sun and Moon in terms of right ascension and declination [#716]
- Make right ascension of sun accessible [#715]
- Determine min/max-range of possible lunations [#720]
- HebrewMonth.Order.BIBILICAL contains a typo [#714]
- Four methods in SolarTime loose the day information [#724]
- Duplicate Android resource @string/app_name and application@label [#726]
- StdSolarCalculator.CC has integer-division-error [#725]
- Class SolarTime normally expects LMT-dates not zoned dates [#719]
- JulianDay misses definition of serialVersionUID [#727]
- Hebrew calendar [#528]
- Hebrew time [#708]
- Hebrew birthdays and yahrzeit [#707]
- Constants of solar time for Jerusalem and Mecca [#711]
- Add Odia (Oriya) language [#709]
- More flexible numberings of enums in formatting [#706]
- Update to CLDR v32 [#690]
- Conversions to/from old java.util.Calendar + java.util.TimeZone [#705]
- Optimize ZoneNameProviderSPI [#713]
- Fix and optimize proguard configuration [#710]
- Moon phases [#676]
- Illumination of moon [#702]
- Historic calendar [#698]
- New SolarTime.Calculator based on Dershowitz/Reingold [#701]
- Static factory ChronoHistory.from(variantString) [#697]
- Julian centuries with J2000-epoch [#693]
- Update to TZDB-version 2017c [#703]
- TimeLine-enhancement [#675]
- German names of French Republican calendar months [#692]
- Prevent calling some SolarTime.Builder-methods twice [#691]
- Refine altitude-dependent calculation of solar time [#689]
- ChronoHistory.month()-annotation is incomplete [#696]
- New hemisphere-related methods in astronomical classes [#688]
- Unit simulating Joda-behaviour for month-based durations [#687]
- Parsing of "AM" or "PM" for all locales [#684]
- Changes to CalendarUnit.keepingEndOfMonth() and atEndOfMonth() [#679]
- Zone name parsing should use string-prefix-matching [#686]
- Duration parser tolerates trailing chars [#682]
- Rename PlainTime.ISO_HOUR to HOUR_FROM_0_TO_24 [#685]
- Support for sunrise / sunset - calculations [#663]
- Static validation methods for calendars [#666]
- Twilight definition [#667]
- Sunset as start-of-day (for islamic calendar etc) [#668]
- Simplified version of JulianDay [#670]
- Improve calculation of equation of time [#665]
- French revolutionary calendar not serializable [#664]
- French Revolutionary Calendar [#615]
- New formatter method 'getPattern()' [#662]
- Support for or-logic during printing [#661]
- Prevent escaping of Z-literal in format patterns [#658]
- Direct parse-methods for Weekday, Quarter and Month [#656]
- Weekday-in-month in non-iso-calendars [#653]
- Alternative calculations for PersianCalendar [#634]
- Calculation of astronomical seasons [#628]
- Support for apparent solar time [#633]
- Support for Julian Day Number [#527]
- Implement timescales TT and UT1 [#93]
- New dynamic pattern type [#659]
- Redefine value space and epoch of TAI [#652]
- Make PatternType-API fit for more calendars [#659]
- Prepare StartOfDay-change for next major release [#655]
- Japanese imperial calendar [#560]
- Indian national calendar (Saka) [#642]
- Custom day adjustments on HijriCalendar [#649]
- Make pivot-year for two-digit-years calendar-specific [#643]
- Support for Japanese numbers [#639]
- Improve text resource handling [#626]
- Method nowInSystemTime() for
EthiopianTime
[#646]
- DAY_OF_WEEK-element in some calendars inconsistent [#644]
- Clarify usage of Ethiopian eras [#636]
- Roundtrip of print/parse during zone offset overlap fails [#635]
- Converting geo longitude to ZonalOffset crashes [#632]
- Make zone offset calculation for geo-longitude more precise [#622]
- Enable text-lookup for non-enum elements in formatting [#618]
- Support for Ewe language [#625]
- ZonalDateTime.toString() should not contain UTC-literal [#623]
- Update TZDATA to 2017b [#624]
- More convenient access to platform timezone data [#616]
- Improve and fix parsing of decimal elements [#617]
- Update TZDATA to version 2017a [#619]
- New counting method for class LeapSeconds [#608]
- Support different time-scales in formatting and parsing moments [#607]
- Duration conversion to clock units including days [#605]
- Make parsing of ambivalent zone informations easier [#603]
- equals-contract for ChronoFormatter including zone elements broken [#604]
- Support for Breton (br), Faroese (fo), Western Frisian (fy), Scottish Gaelic (gd), Luxembourgish (lb) [#599]
- Reduce buffer allocation when printing numbers [#598]
- ChronoFormatter.formatToBuffer() should be optimized [#597]
- Enable or-logic when parsing durations [#592]
- Ensure 4 digit-years in date style patterns [#591]
- Dozenal numbering system [#596]
- Document how to handle wrong platform tz-data on Android [#589]
- Make styled formatters sensible for change of locale [#586]
- Max-calculation for week-of-year sometimes broken [#595]
- RFC-1123-formatter must support northamerican zones [#594]
- MultiFormatParser tolerates trailing characters [#590]
- BridgeChronology: Some format patterns are not runnable [#588]
- BridgeChronology: Some formatters cannot be built [#587]
- Simplify parsing of trailing characters [#576]
- Update TZDB-repository to 2016j [#579]
- Use Android-context directly for resource access [#582]
- Error receiving broadcast Intent [#585]
- Fix for pattern sanity check [#583]
- Regression: Misleading error message [#581]
- Clarify documentation of AdjustableElement.atFloor() and .atCeiling() [#580]
- Ambivalence parsing check sometimes faulty [#577]
- Unicode-BIDI-chars should not be parsed in context of ISO [#574]
- Update TZDATA to version 2016i [#573]
- Open ChronoFormatter for external types [#556]
- Week calculations for non-ISO calendars [#562]
- Add convenient methods to PrettyTime [#559]
- Years in far future should not require a positive sign [#569]
- Document pattern order in case of or-logic applied [#558]
- Update TZDATA to version 2016h [#564]
- Update resources to CLDR v30.0.2 [#570]
- Add simple sanity checks for cldr-format patterns [#565]
- Add historic centuries [#507]
- Add some alternative numbering systems [#550]
- Add convenient methods to determine current system time [#553]
- NPE in Timezone.getDisplayName(...) [#548]
- Improved literal parsing in localized tz-offset [#549]
- Byte-order-marks in UTF8-resources not recognized [#551]
- New method in ZoneNameProvider-interface [#549]
- Update TZDATA to version 2016g [#554]
- Improved documentation of HijriCalendar [#518]
- Add general parse methods for dates in ISO-8601-format [#520]
- Iso8601Format....WALL_TIME now understands T17:45 [#521]
- Embedded formatter should know outer format attributes and defaults [#522]
- ChronoFormatter.Builder should define default values and global attributes [#531]
- Determine first moment for given calendar date in time zone [#539]
- Enable parsing of literals with leading digits after numerical elements [#544]
- ISO ordinal date format not correct for big year numbers [#530]
- AM/PM-element not sensible for output context [#529]
- Inconsistent exception handling of with()-methods [#541]
- Make fractional second parser more tolerant [#519]
- TextProvider-SPI-interface with new method [#529]
- 1 method in TextProvider deprecated due to missing output context [#529]
- 1 method in TransitionHistory marked as deprecated (for future migration) [#523]
- Add localized display names for
ChronoElement
[#515]
- Update TZDATA to version 2016f #[516]
- Better support for week-based durations and units [#509]
- Duration measured in millis only is broken [#513]
- Zone offset without sign - should be parseable in lax mode [#502]
- Update TZDATA to version 2016e #[512]
- Related gregorian year for non-gregorian calendars [#370]
- Modern-coverage of languages defined in CLDR [#367]
- Support for Uyghur [#496]
- Support for Malayalam [#493]
- Support for Basque, Galician and Welsh [#494]
- Support for Esperanto [#495]
- Make alias zone identifiers always parseable [#500]
- Improve performance of parsing timezone names [#499]
- Clarify format behaviour if zoneless types are combined with zone names [#490]
- Replace
ZoneProvider
byZoneModelProvider
andZoneNameProvider
[#498] - Update to CLDR version 29 [#492]
- Update TZDB-repository to 2016d [#484]
- Add Thai solar calendar (Suriyakati) [#478]
- Fine-tuning of historization [#479]
- Document that PlainDate is historizable [#448]
- 3.18-2016c appears to make testing difficult (Android) [#483]
- OR-operator logic in ChronoFormatter sometimes broken [#482]
- Fix and improve documentation of era manipulations [#481]
- Deprecate usage of CalendarEra.getValue() [#480]
- Not reliable during start, use later version instead [#483]
- Starting Time4A as background process [#475]
- Enable unparseable characters to be skipped when parsing [#476]
- Add SQL-support (from misc-module of Time4J) [#471]
- Historic year definition (example Easter style in France) [#473]
- Support for Kirghiz [#474]
- Update TZDB-repository to version 2016c [#477]
- More detailed error message when parsing ZonalDateTime [#467]
- Make resolving zone names more robust [#469]
- Calculus Pisanus does not work in parsing [#466]
- Update TZDB-repository to 2016b [#468]
- Make ZonalDateTime easier for creation and comparison [#462]
- Calculation of Easter (Computus) [#460]
- Support for Telugu language [#459]
- Add element support for historic day-of-year [#456]
- TimezoneRepositoryProviderSPI throws NPE [#464]
- Refine localized calendar history in Europe [#461]
- PlainTime.toString() does not display fraction of second as per spec [#465]
- Make Timezone.ofSystem() more robust against weird zone ids. [#463]
- Don't permit negative years for any historic era [#458]
- Clarify/correct exception behaviour of new year strategies [#457]
- Reduce array allocation during parsing [#455]
- Proleptic Julian calendar [#444]
- Add Roman numerals [#443]
- Unit-between-arithmetic broken for Persian, Coptic and Ethiopian calendar [#453]
- Improve overall performance including two new methods in low-level interfaces [#450]
- Text resources for am-pm are mismatched (in non-iso-calendars) [#452]
- Add equals/hashCode-support for platform formatter [#451]
- Prohibit use of Ethiopian hour with PlainTime [#449]
- Code example in documentation of MultiFormatParser is incomplete [#446]
- Update TZDB-repository to 2016a [#447]
- Two new approximation normalizers based on max unit only [#442]
- Add pattern-based factory method to ChronoFormatter for any chronology [#441]
- Introduce or-operator in formatting via builder and pattern [#437}
- Add other historic eras [#436]
- Support for various historical New Year events [#434]
- Date arithmetic on HijriCalendar [#429]
- New methods
withVariant(...)
on CalendarVariant [#428] - Dual parsing of embedded or standalone formats [#427]
- Dedicated MultiFormatParser [#426]
- Support for Indian languages gu, kn, mr, pa, ta [#439]
- Support for Burmese (my - Myanmar) [#438]
- Setting proleptic julian history on formatter is ignored [#435]
- Semantic of changing historic era in ChronoHistory unclear [#430]
- Fixed and flexible day periods with appropriate translations [#369]
- Android: Be aware of user preference for 12/24-hour-format [#424]
- Minguo calendar (Taiwan) [#390]
- Enable localized digits in timezone offsets [#411]
- New getters for day-of-week and day-of-year in PlainDate [#416]
- Query parsed raw data for any registered elements [#415]
- New method CalendarText.getIsoInstance(Locale) [#410]
- New methods CalendarText.patternForXYZ(...) [#410]
- Support for Nepali [#422]
- Support for Mongolian [#421]
- Support for Afrikaans and Zulu [#420]
- Support for the languages Khmer and Lao [#419]
- Android: Make app initialization thread-safe [#423]
- PersianCalendar in Farsi language should be with arabext numbers [#425]
- Bidi literals (LRM, RLM, ALM) should be ignored in parsing [#418]
- Formatting Ethiopian time with AM/PM-marker is not in western style [#413]
- Parsing of Ethiopic tabot names broken if not at end of text [#412]
- EthiopianCalendar.getYearOfEra() deprecated and renamed to getYear() [#417]
- CalendarText.getGMTPrefix [#410]
- CalendarText.getFormatPatterns() [#410]
- CalendarText.getTimestampPattern [#410]
- Support for Bengali [#409]
- Ethiopian time should support element PlainTime.COMPONENT [#408]
- HijriAlgorithm calendar variant broken [#407]
- Broken javadoc links to some serial forms [#406]
- British date format should be in order DMY [#403]
- Tidy deprecated elements [#404]
- Support for Sinhalese [#402]
- Add Ethiopian calendar and time [#389]
- Enable formatting/parsing moments using another calendar [#399]
- GeneralTimestamp should implement ChronoDisplay [#401]
- Add Coptic calendar [#388]
- Support for triennal julian leap years [#393]
- Ensure that parsing raw data does not resolve anything [#400]
- Compile problem with text elements in ChronoFormatter.Builder [#398]
- plus/minus(CalendarDays) does not document any exception [#397]
- Arithmetic overflow in ChronoHistory [#391]
- New method ChronoMerger.getDefaultStartOfDay() [#399]
- Refactor handling of two exotic format attributes [#395]
- Hide internal format attributes of ChronoHistory [#394]
- New style-based factory methods for ChronoFormatter [#376], [#377]
- Repository for localized date-time-patterns [#100]
- Support for Amharic (am) [#387]
- Support for Swahili (sw) [#386]
- Support for Uzbek (uz), Turkmen (tk) and Kazakh (kk) [#385]
- Support for Armenian (hy), Azerbaijani (az) and Georgian (ka) [#384]
- Support for Filipino (Tagalog - fil or tl) [#380]
- Support for Icelandic (is) and Malta language (mt) [#375]
- Improved parsing of MSK timezone name [#381]
- Negative duration in Arabic sometimes without minus sign [#379]
- Better translations for various countries (mainly arabic and french) [#383]
- Better translations for Spanish locales in Latin America [#368]
- Low-level interface ChronoMerger with new method [#377]
- Review plural rules [#366]
- Update i18n-data to CLDR-28 [#374]
- Change ISO-8601-fallback-mechanism to CLDR standard [#373]
- FormatPatternProvider.getDateTimePattern() with 3 args [#100]
- FormatPatternProvider.DEFAULT [#100]
- Update to TZDB-version 2015g
- New Persian calendar [#357]
- Support for Pashto language [#358]
- Support for Turkish islamic calendar (Diyanet) [#355]
- Non-overridden format attributes should be preserved [#364]
- Enable parsing of timestamps with 24:00 even in strict mode [#363]
- 2015-10-25T02:00+01:00[Europe/Berlin] cannot be parsed [#361]
- Wrong between-calculation with overflow units [#360]
- Pattern letter "L" causes exception for non-iso-dates [#354]
- Make serialization of HijriCalendar versionable [#356]
- Interface ExtZoneProvider (no usage) [#371]
- Support for Malay language [#353]
- Unify CalendarVariant and Calendrical by new interface CalendarDate [#350]
- Make PatternType.CLDR useable for non-iso-dates [#348]
- New calendar-related class GeneralTimestamp [#340]
- Disable parsing of ambivalent text forms [#351]
- Rename unit pattern resource file names [#352]
- CalendarVariant and Calendrical changed Temporal signature [#350]
- Two specialized now()-methods in ZonalClock changed the return type [#340]
- PrettyTime.printRelativeOrDate() using PlainDate [#343]
- Moment-class with a new precision element [#342]
- Fix for generics-related problem in PatternType [#346]
- Support for algorithmic variants of islamic calendar [#334]
- Create direct option to determine length of Hijri month or year [#337]
- Add toDate() and toTime() in PlainTimestamp [#336]
- New method(s) for printing durations with 1 parameter only [#333]
- Create option to either print relative time or normal date-time [#328]
- Print relative times with abbreviations [#327]
- I18n-support for "yesterday", "today", "tomorrow" [#310]
- Printing relative time near a leap second incorrect [#332]
- Behaviour of timezone-offset-parser inconsistent with spec [#330]
- Time-axis-element not fully supported [#329]
- ISO-formatters need to be strict by default [#331]
- Initial release as AAR-library using the code base of Time4J-v3.5 and timezone data 2015f.