- Update time zone-updating script to use
rearguard.zi
. - Convert
browser.dart
to usepackage:http
instead ofdart:html
for HTTP requests. - Time zone database updated to 2024b. For your convenience here is the announcement for 2024b.
- Support cross-isolate issues by overriding
hashCode
andoperator ==
on classLocation
. (see #147) - Fix incorrect DST transition. (see #166)
- Time zone database updated to 2024a. For your convenience here are the announcements for 2023d, 2024a.
- Time zone database updated to 2023c. For your convenience here are the announcements for 2023a, 2023b, 2023c.
- Time zone database updated to 2022g. For your convenience here are the announcements for 2022d, 2022e, 2022f, 2022g.
- Time zone database updated to 2022c. For your convenience here are the announcements for 2022a, 2022b, 2022c.
- Removed named database files in
lib/data
(for example,lib/data/2021e.tzf
). The only supported database files are all now namedlatest_*
.
- Time zone database updated to 2021e. For your convenience here are the announcements for 2021b, 2021c, 2021d, 2021e.
- Fixed encoding script to not skip a few missing time zones.
- Time zone database updated to 2021a. For your convenience here is the announcement for 2021a.
- Time zone databases encoded with UTF-16 instead of base64.
- Breaking change: Remove
tool/encode.dart
in favor oftool/encode_dart.dart
.
- Breaking change: Change some of TimeZone's constructor parameters to be named instead of positional.
- Breaking change: Rename
TimeZone.abbr
toTimeZone.abbreviation
. - Deprecate
LocationDatabase.isEmpty
in favor ofLocationDatabase.isInitialized
. - Removed
new
usage from examples and fixed a typo in theTZDateTime.from
example. - Migrate to Dart's null safety language feature.
-
Updated the
get
script (nowencode_tzf
) to work with azoneinfo
directory (as created by thezic
tool) as input. Fetching and compiling this directory is now done by a bash script (refresh.sh
) using standard tools.This allows pointing the tool at a custom
zoneinfo
directory.
- Stopping internal versioning of time zone data. Only the latest data will be included, as there is no use case for using an outdated version.
- Renaming the
_2015_2025
database to_10y
for it to have a stable name. In the pastlatest_2010-2020.tzf
had to be renamed tolatest_2015-2025.tzf
.
- Time zone database updated to 2020d. For your convenience here is the announcement for 2020d.
- Time zone database updated to 2020b. For your convenience here is the announcement for 2020b.
- Time zone database updated to 2020a. For your convenience here is the announcement for 2020a.
- Earlier null checking on some TZDateTime constructor arguments.
- Many internal changes; should not affect API.
- Time zone database updated to 2019c. For your convenience here is the announcement for 2019c.
- Dart-importable databases made available in
lib/data
. README.md has more details.
- Time zone database updated to 2019b. For your convenience here is the announcement for 2019b.
- Convenience database symlinks added for convenience at
lib/data/latest.tzf
lib/data/latest_2015-2025.tzf
lib/data/latest_all.tzf
- TZDateTime.utc is accessible before time zone database is initialized (thanks @jsmarr).
- Fix dropping microseconds when creating TZDateTime (thanks @jsmarr).
- Time zone database updated to 2019a. For your convenience here is the announcement for 2019a.
- Time zone database updated to 2018i. For your convenience here are the announcements for 2018h and 2018i.
- Time zone database updated to 2018g. For your convenience here are the announcements for 2018d, 2018e, 2018f, and 2018g.
- Support a package-directory-free environment. In Dart 1.19, timezone is now
compatible with
pub get --no-packages-dir
. - Breaking: Remove initializeTimeZoneSync method; it is incompatible with the async method for resolving package URIs.
- Fix all strong mode errors (thanks @har79).
- Add microsecond support (thanks @har79).
- Improve interaction between TZDateTime and native DateTime (thanks @har79).
- Fix TimeZone's
==
(thanks @har79). - Many new dartdoc comments (thanks @har79).
- Fix for calling
new TZDateTime.from()
with a non-UTC DateTime object (thanks @tomaine2002). - Support Dart 2.
- Time zone database updated to 2018c. For your convenience here are the announcements for 2015c, 2015d, 2015e, 2015f, 2015g, 2016a, 2016b, 2016c, 2016d, 2016e, 2016f, 2016g, 2016h, 2016i, 2017a, 2017b, 2017c, and 2018c.
- Fix Dart 1.14 incompatibility further.
- Bad pub publish. Ignore.
- Fix Dart 1.14 incompatibility with packageRoot returning null.
- Remove usage of tuple package.
- Upgrade unittest package to test.
- Fix database URL for "latest" database.
- Add tool/dartfmt for formatting source.
generate_data_subset
script is removed. It will be available as a separate package.
- Time zone database updated to 2015b.
- Removed local location detection heuristics (didn't worked properly).
Local location is initialized with UTC location by default, use
setLocalLocation
to change local location. - Time zone database format is changed; data is aligned.
- Fixed bug with String formatting (invalid offsets for minutes).
- Fixed bug with Calendar-type constructor.
- Added
initializeTimeZoneSync
function for standalone environments. - Fixed bug with script path on Windows.
- TimeZone database updated to "2014j".
- "args" and "path" moved from dev dependencies to dependencies.
tzfile
library renamed totzdata
.- Added
zone1970.tab
parser totzdata
library. - Removed
package:collection
dependency.