luxon
Version:
Immutable date wrapper
232 lines (149 loc) • 5.52 kB
Markdown
# Changelog
## 1.3.0
* **mildly breaking change** Duration.toFormat now floors its outputs instead of rounding them (see #224)
* Added 'floor' option to Duration.toFormat and deprecated the 'round' option
* Added `Dateime.toBSON`
* Fixed infinite loop when passing invalid or zero-length durations to Interval#splitBy
* Added better error handling to Duration.fromObject()
## 1.2.1
* 222x speed-up in DateTime creation for non-en locales
* Added `DateTime#toMillis` alias for `DateTime#valueOf`
* Fixed types on zone exports
## 1.2.0
* Export Zone classes
* Fix `endOf` and `startOf` for quarters
* Change `toFormat("Z")` to return a number for UTC
* Allow "GTM" as an argument to `setZone`
## 1.1.0
* Support for zone names with more than two components
* Fixed long-term-accurate conversions for months
* Added `weeksInWeekYear`
## 1.0.0
* The big one-oh. No changes from 0.5.8.
## 0.5.8
* Large perf improvements for `DateTime#toFormat()`, when using non-intl numbers
## 0.5.7
* Added AMD build to the NPM package
* Large performance improvements to technical formatting (e.g. `DateTime#toISO`)
## 0.5.6
* Refactor internals
* Added support for fractional seconds in `Duration.fromISO`
* Added browser global to the NPM package
## 0.5.5
* Best-we-can-do fix for `DateTime#toLocaleString()` for fixed-offset zones when showing the zone name in the output
* Fixed `Duration#shiftTo` for unormalized Durations that need a rollup cascade
## 0.5.4
* Fix default locales in Node
* Fix prototype to help with React inspection
* Improve REPL output for Durations in Node
## 0.5.3
* Remove errant ICU runtime dep (again)
## 0.5.2
* Remove comments from minified builds (introduced by 0.5.1)
## 0.5.1
* Fixed minified builds (oops)
* Fix computation of fractional parts of diffs
## 0.5.0
* `isBefore()` returns true for the end of the interval, consistent with being half-open
* `zoneName` now rturns `null` for invalid DateTimes
* Added quarter support
* Adding a month to Jan 31 gives Feb 28/29
## 0.4.0
* Always round down to the nearest millisecond when parsing
## 0.3.1
* Fixed `toLocaleString` for fixed-offset zones in the absence of Intl
* Added `Info.isValidIANAZone`
* Made malformed zone specifiers result in invalid DateTime instances
## 0.3.0
* Rename DateTime.fromString to DateTime.fromFormat (leaving deprecated DateTime.fromString)
* Rename DateTime.fromStringExplain to DateTime.fromFormatExplain (leaving deprecated DateTime.fromStringExplain)
* Support Etc/GMT IANA zones
* Perf fixes for zones
* Rework build infrastructure
## 0.2.12
* Fix DateTime.fromObject's handling of default zones
* Change `keepCalendarTime` to `keepLocalTime`
## 0.2.11
* Handle no arguments in `DateTime.min` and `DateTime.max`
* Documentation fixes
## 0.2.10
* Fix bug where Durations could sometimes mutate
## 0.2.9
* Fix `DateTime.fromMillis(0)` more thoroughly
## 0.2.8
* Fix sourcemaps
## 0.2.7
* Fix `DateTime.fromMillis(0)`
## 0.2.6
* Fix 'h' and 'hh' `toFormat` tokens for midnight
## 0.2.5
* Better `shiftTo` behavior for durations with floating point components
## 0.2.4
* Fix `toHTTP` to use 24-hour hours
* Tighten up regular expressions
* Various documentation fixes
## 0.2.3
* Fixes for `diff` with multiple units
## 0.2.2
* Fixes for `fromSQL`, `toSQL`, `toSQLTime`, and `toSQLDate`
* Add `includeOffset` option to `toISO` and `toISOTime`
## 0.2.1
* Add `module` field to package.json
## 0.2.0
* Remove polyfills from main builds
* Update compilation toolchain to target builds more exactly
* Fix IE in polyfill build
## 0.1.0
* Add `.fromSQL`, `#toSQL`, `#toSQLTime`, `#toSQLDate`
* Fix AM/PM parsing
* Major perf improvements
* Default to system locale when using macro formats in `#toFormat`
* `.fromISO` accepts standalone times
* See https://github.com/moment/luxon/issues/93 for important news concerning field accessibility
## 0.0.22
* Add 'u' formatting and parsing
* Add 'y', 'yyyyy', and 'yyyyyy' parsing tokens
* Add 'yyyyyy' formatting token
* Better error messages for missing arguments to `DateTime.fromString`
## 0.0.21
* Fix zones for Edge
## 0.0.20
* Fix `fromISO` to accept various levels of subsecond precision
## 0.0.19
* Fixed parsing for ordinals
* Made parsing stricter
## 0.0.18
* Fixed formatting for non-hour aligned fixed-offset zones
* Fixed longterm conversion accuracy option in diffs
* Fixed invalid handling in `Interval#set`
## 0.0.17
* Fixing formatting for fixed-offset zones
## 0.0.16
* Fixes for IE 9 & 10
## 0.0.15
* Fixing busted release 0.0.14
## 0.0.13
* toLocaleString() and others default to the system's locale
* support for ISO week durations in `Duration.fromISO`
## 0.0.12
* Improve non-Intl fallbacks for toLocaleString
* Fix `offsetNameShort` and `offsetNameLong` for non-Intl environments
* Added `weekdayShort`, `weekdayLong`, `monthShort`, `monthLong` DateTime getters
## 0.0.10
* Only include build dir in NPM module
## 0.0.9
* Move to Moment Github org
## 0.0.8
* The local zone can now report its IANA name
* Fixed parsing bug for `yy` and `kk`
* Improved test coverage
## 0.0.7
* Added `toLocaleParts`
* Slightly more friendly month/weekday parsing
* Default locale setting
## 0.0.6
* Stricter `toJSDate`
* `fromISO` now supports `year` and `year-month` formats
* More graceful degradation in the absence of platform features
## 0.0.5
Experimental, but now broadly useful.