|
1 | 1 | # Changelog |
2 | 2 |
|
3 | 3 | * Unreleased |
4 | | -* 1.7.4 (2021-08-26) |
| 4 | +* 1.7.5 (2021-10-06, TZDB 2021c) |
| 5 | + * **Bug Fix**: Update `ExtendedZoneProcessor.h` to implement better |
| 6 | + detection of Transitions that occur at the exact same time as the switch |
| 7 | + to a different `ZoneEra`. |
| 8 | + * They are now considered to happen at the same time if any of the 'w' |
| 9 | + time, 's' time, or 'u' time are equal. |
| 10 | + * The behavior of `ExtendedZoneProcessor.h` should now be identical |
| 11 | + to `zone_processor.py` in the `AceTimePython` library. |
| 12 | + * Seems to affect only `Europe/Lisbon` in 1992, which is not a part of |
| 13 | + the predefined `zonedb` or `zonedbx` database, which normally include |
| 14 | + only 2000 until 2050. |
| 15 | + * Testing |
| 16 | + * Create [AceTimePython](https://github.com/bxparks/AceTimePython) |
| 17 | + library extracted from the previously split |
| 18 | + [AceTimeTools](https://github.com/bxparks/AceTimeTools) project. |
| 19 | + * Update `ace_time/testing/ExtendedTransitionTest.h` to validate |
| 20 | + the exact equality between the observed maximum buffer size of |
| 21 | + TransitionStorage as observed by `ExtendedZoneProcessor` and the |
| 22 | + buffer size calculated by AceTimeTools using `zone_processor.py` of |
| 23 | + `AceTimePython` library. |
| 24 | + * Create `examples/DebugZoneProcessor` for debugging the internal logic |
| 25 | + of `ExtendedZoneProcessor`. |
| 26 | + * Tool Chain |
| 27 | + * Upgrade ESP8266 Core from 2.7.4 to 3.0.2. |
| 28 | + * Flash consumption increases by 3-5 kB across the boad. |
| 29 | + * Upgrade Arduino CLI from 0.19.1 to 0.19.2. |
| 30 | + * Upgrade Arduino IDE from 1.8.13 to 1.8.16. |
| 31 | + * Upgrade Teensyduino from 1.54 to 1.55. |
| 32 | + * Upgrade SparkFun SAMD Core from 1.8.3 to 1.8.4. |
| 33 | + * **TZDB** Upgrade TZDB from 2021a to 2021c. |
| 34 | + * TZDB 2021b is skipped because of controversial changes which were |
| 35 | + reverted in 2021c. |
| 36 | + * 2021c announcement: |
| 37 | + https://mm.icann.org/pipermail/tz-announce/2021-October/000067.html |
| 38 | + * 2021b announcement: |
| 39 | + https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html |
| 40 | + * Jordan now starts DST on February's last Thursday. |
| 41 | + * Samoa no longer observes DST. |
| 42 | + * 10 Zones from 2021a were converted to Links: |
| 43 | + * `Africa/Accra -> Africa/Abidjan` |
| 44 | + * `America/Atikokan -> America/Panama` |
| 45 | + * `America/Blanc-Sablon -> America/Puerto_Rico` |
| 46 | + * `America/Creston -> America/Phoenix` |
| 47 | + * `America/Curacao -> America/Puerto_Rico` |
| 48 | + * `America/Nassau -> America/Toronto` |
| 49 | + * `America/Port_of_Spain -> America/Puerto_Rico` |
| 50 | + * `Antarctica/DumontDUrville -> Pacific/Port_Moresby` |
| 51 | + * `Antarctica/Syowa -> Asia/Riyadh` |
| 52 | + * `Pacific/Enderbury -> Pacific/Kanton` |
| 53 | + * 1 new Zone was created: |
| 54 | + * `Pacific/Kanton` |
| 55 | + * BasicZoneManager now supports 258 Zones and 193 Links using the |
| 56 | + `zonedb` database |
| 57 | + * ExtendedZoneManager now supports 377 Zones and 217 Links using the |
| 58 | + `zonedbx` database |
| 59 | +* 1.7.4 (2021-08-26, TZDB 2021a) |
5 | 60 | * Move `./tools` directory into new |
6 | | - [AceTimeTool](https://github.com/bxparks/AceTimeTools) repo. |
| 61 | + [AceTimeTools](https://github.com/bxparks/AceTimeTools) repo. |
7 | 62 | * Move `./tests/validation` directory into new |
8 | 63 | [AceTimeValidation](https://github.com/bxparks/AceTimeValidation) repo. |
9 | 64 | * Update `.github/workflows/validation.yml` to use AceTimeValidation |
10 | 65 | instead of `./tests/validation`. |
11 | 66 | * This is a maintenance release. No changes to the core library code. |
12 | | -* 1.7.3 (2021-08-25) |
| 67 | +* 1.7.3 (2021-08-25, TZDB 2021a) |
13 | 68 | * Fix numerous broken links in documents moved to `docs/*.md` in an earlier |
14 | 69 | refactoring. |
15 | 70 | * Add experimental `DS3231Module` class that uses `AceWire` library. |
16 | 71 | * This is a maintenance release before some major refactoring. No changes to |
17 | 72 | core library code. |
18 | | -* 1.7.2 (2021-06-02) |
| 73 | +* 1.7.2 (2021-06-02, TZDB 2021a) |
19 | 74 | * **Bug Fix**: Add `ZonedDateTime::normalize()`, which must be called by |
20 | 75 | the client code after calling a `ZonedDateTime` mutation function. |
21 | 76 | * See [ZonedDateTime Normalization](docs/date_time_timezone.md#ZonedDateTimeNormalization). |
|
28 | 83 | * Change `SystemClock` to instantiate from `SystemClockTemplate`, which |
29 | 84 | allows `SystemClock::clockMillis()` to also become non-virtual. Saves |
30 | 85 | 20-40 bytes of flash. No discernible changes in CPU time. |
31 | | -* 1.7.1 (2021-04-02) |
| 86 | +* 1.7.1 (2021-04-02, TZDB 2021a) |
32 | 87 | * Simplify calculation of `SystemClock::getSecondsSinceSyncAttempt()` |
33 | 88 | and `SystemClock::getSecondsToSyncAttempt()`, which substantially |
34 | 89 | simplifies the implementation of `SystemClockLoop` and |
|
0 commit comments