|
69 | 69 | * `getSofZman*Chametz*` times will retun null if it is not _Erev Pesach_. |
70 | 70 | * Move ErevPesach zmanim _calculations_ from the `ComprehensiveZmanimCaledar` to generic methods in the parent `ZmanimCalendar` class. Nothing changed in the signatures of the methods in the `ComprehensivZemanimCalendar` class. |
71 | 71 | * Increase the minimum supported JRE version from version 8 (the code currently almost certainly works on 6 today) to Java 11 or higher. |
72 | | -* `JewishCalendar` now has plus and minus methods (matching the `java.time.LocalDate` class) for years, months and days. |
73 | 72 | * Tweaked logic in `AstronomicalCalendar.getInstantFromTime()` to address issues near the dateline. |
74 | 73 | * Improve null handling in `ComprehensiveZmanimCalendar.getMoladBasedTime()` |
75 | 74 | * Add `ComprehensiveZmanimCalendar.getMisheyakir12Point85Degrees()` |
|
110 | 109 | * [Fix `getAlos60()` to use `getElevationAdjustedSunrise()`](https://github.com/KosherJava/zmanim/commit/f5a5b2c68e1f0e2f9f4fbdd2cc585085f2914b74) |
111 | 110 | * Update Tefila method to Use [Consistent Spelling](https://github.com/KosherJava/zmanim/commit/bca6ddb85542683f229d905636a06fbfc66fbe03). |
112 | 111 | * Add [`getSunsetOrWesternmostSolarAzimuth()` and `getSunriseOrEasternmostSolarAzimuth()`](https://github.com/KosherJava/zmanim/commit/ab9a903e94c33d31f1ce006a6102cdfa259786ad) methods. |
| 112 | + * Add [`getPolarPlagHaminchaBenIshChai()` and `getPolarStartOfDayTeshuvosVehanhagos()`](https://github.com/KosherJava/zmanim/commit/61a0b38ad295044ca39c884e1bda99a2b6644425) |
| 113 | + * Add [`getPolarStartOfDayTeshuvosVehanhagos()`](https://github.com/KosherJava/zmanim/commit/df53b1d73e0a2c9bfb3be1da748e605a6f5b5b47) |
113 | 114 | * `zmanimFormatter now formats `Duration`s and removed support for formatting longs and Time. |
114 | 115 | * `HebrewdateFormatter` |
115 | | - * add method [`formatParsha(JewishCalendar.Parsha parsha)`](https://github.com/KosherJava/zmanim/commit/ee3347b04bf0f4221bc8aa71af59437cd7533f72) to allow formatting of a parsha retrieved from `JewishCalendar.getUpcomingParshah()`. |
| 116 | + * add method [`formatParsha(JewishCalendar.Parsha parsha)`](https://github.com/KosherJava/zmanim/commit/ee3347b04bf0f4221bc8aa71af59437cd7533f72) to allow formatting of a parsha retrieved from `JewishCalendar.getUpcomingParsha()`. |
116 | 117 | * Add `getHebrewMonthList()` and `setHebrewMonthList(String[])`. This allows overriding the default month of Chesvan to Marcheshvan etc. |
117 | 118 | * Throw an `IllegalArgumentException` if the array length of months != 14 |
118 | 119 | * Remove the experimental and private `formatMolad(long moladChalakim)` |
|
124 | 125 | * `JewishCalendar` |
125 | 126 | * [`isYomTov()` now returns true for 20 Nissan](https://github.com/KosherJava/zmanim/commit/4e5abe6e98d5404f41da519f2f902b3af1e58e30) |
126 | 127 | * [add missing brace to `isYomTov()` and simplify logic](https://github.com/KosherJava/zmanim/commit/e34fc879313b045f35e70b5947e2c2e20a4364c5) |
127 | | -* `JewishCalendar` |
128 | 128 | * `getDaysInJewishMonth(int,int)` and `getLastDayOfGregorianMonth(int,int)` now have parameter order as year, month (it had been month, year). |
129 | 129 | * `isJewishLeapYear(int)` is now public. |
130 | | -* `GeoLocation` - [add NaN validation to `setLatitude` and `setLongitude`](https://github.com/KosherJava/zmanim/commit/d064715ebeaead29a01ec673f3885ee9bd9c78b4) |
| 130 | + * [Rename `isHavdalahRecited()` -> `isTonightMutarBemelacha()`](https://github.com/KosherJava/zmanim/commit/61a0b38ad295044ca39c884e1bda99a2b6644425) |
| 131 | + * Added plus and minus methods (matching the `java.time.LocalDate` class) for years, months and days. |
| 132 | + * [Add `getTekufa()` and `getTekufaAsInstant()`](https://github.com/KosherJava/zmanim/commit/ad91c0a65633d2b3f0f9745f84c56946436a7f64) |
| 133 | + * [Rename `Parsha` to `Parshah`](https://github.com/KosherJava/zmanim/commit/df53b1d73e0a2c9bfb3be1da748e605a6f5b5b47). This was done in formatters as well. |
| 134 | +* `GeoLocation` |
| 135 | + * [add NaN validation to `setLatitude` and `setLongitude`](https://github.com/KosherJava/zmanim/commit/d064715ebeaead29a01ec673f3885ee9bd9c78b4) |
| 136 | + * [Remove DMS versions of setLatitude and setLongitude](https://github.com/KosherJava/zmanim/commit/910ee42b91de350007dfc3b832897bc263893b89) |
131 | 137 | * `NOAACalculator` - [fix Solar Azimuth and Elevation](https://github.com/KosherJava/zmanim/commit/860f1939c25b38dd4d23adb1772b12ccbc71fc76) |
132 | 138 | * `AstronomicalCalculator` Add some methods |
133 | 139 | * `getSolarAzimuth((Instant, GeoLocation)` - the first parameter was a ZonedDateTime earlier in the rewrite |
134 | 140 | * `getSolarElevation(Instant, GeoLocation)` - the first parameter was a ZonedDateTime earlier in the rewrite |
135 | | - * `getTimeAtAzimuth()` |
| 141 | + * [`getTimeAtAzimuth90Or270(double)`](https://github.com/KosherJava/zmanim/commit/7287a6ab54eb76324b442ea56ffbd56973f0429f) |
| 142 | + * [Use and Default to Using The sun's apparent angular semi-diameter for that day](https://github.com/KosherJava/zmanim/commit/911d58ea09996560c3f2804e612fb433bcd0dee2) |
| 143 | + * [Rename `getSolarRadius(LocalDate)` -> `getApparentSolarRadius(LocalDate)`](https://github.com/KosherJava/zmanim/commit/d002497e76ef5fda06c0c6bdb812492d0b87856d) to avoid confusion |
| 144 | + * Rename a`stronomicalApparentSolarRadius` -> `apparentSolarRadius` |
136 | 145 | * `AstronomicalCalendar` |
137 | 146 | * [Fix null handling in `getSunTransit(Date,Date)`](https://github.com/KosherJava/zmanim/commit/8221e2895cbab62b037c16de1711f9faacd78a7b) |
138 | 147 | * [Deprecate `getSunriseSolarDipFromOffset` and `getSunsetSolarDipFromOffset`](https://github.com/KosherJava/zmanim/commit/0ce858258bff15c11235b1f1063d2eb0ef22b994) |
|
142 | 151 | * [Correct USNO noon calculation](https://github.com/KosherJava/zmanim/commit/3735c92289a66039b24d7e2b470955b5297f0ca5) in some locations where it was sometimes 12 hours off. |
143 | 152 | * [Add `getTimeAtAzimuth(double azimuth)`](https://github.com/KosherJava/zmanim/commit/05a3bc3cdb2dbc88ffca89be0828f50abf62969f) |
144 | 153 | * All sha'os zmaniyos that had returned long (and a Long.MIN_VALUE when N/A) now return java.time.Duration (and a null when N/A) |
| 154 | + * [Add two new more accurate and slower calculators](https://github.com/KosherJava/zmanim/commit/0b033da4375a8b341a69031f05977573d4556394) |
| 155 | + * `MeeusCalculator` - a calculator that implements the higher accuracy Jean Meeus algorithmn (the existing NOAACalculator uses the low accuracy implementation) |
| 156 | + * `SPACalculator` - a higher accuracy calculator |
| 157 | + * [Deprecate the USNO-Based `SunTimesCalculator`](https://github.com/KosherJava/zmanim/commit/340a1524af55748b41e4f0b780387eff41710617) that is not as accurate as other calculators. |
145 | 158 |
|
146 | 159 | ## [2.5.0](https://github.com/KosherJava/zmanim/compare/2.4.0...2.5.0) (2023-06-09) |
147 | 160 |
|
|
0 commit comments