27 KiB
Change Log
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
This change log follows the format documented in Keep a CHANGELOG.
Unreleased
[1.30.1] - 2018-12-10
Fixed
-
Fixed DST issue. See #972 and #992 for more details. This fix was backported from v2.
-
Fix a few bugs that appear in timezones with offsets that include seconds (e.g. GMT+00:57:44). See PR #789. This fix was backported from v2.
-
Fix misspelled January in the Thai locale. Thanks to @ratchapol-an!
Added
-
Added Serbian locale. Kudos to @mawi12345!
-
Added Belarusian locale. Kudos to @mawi12345 again!
Changed
- Improve ja translation of distanceInWords. Thanks to (@kudohamu)[https://github.com/kudohamu]!
1.30.0 - 2018-12-10
⚠️ The release got failed.
1.29.0 - 2017-10-11
Fixed
- Fix Italian translations for
formatDistance
. (see the issue: #550; see the PR: #552) Thanks to @giofilo!
Added
-
Hungarian locale (hu) (thanks to László Horváth @horvathlg)
-
Slovenian locale (sl) (thanks to Adam Stradovnik @Neoglyph)
-
Add
step
toeachDay
function. Thanks to @BDav24. See PR #487.
1.28.5 - 2017-05-19
Fixed
1.28.4 - 2017-04-26
Fixed
-
Fix accents on weekdays in the Italian locale. See PR #481. Thanks to @albertorestifo
-
Fix typo in
ddd
format token in Spanish language locale. Kudos to @fjaguero. See PR #482
1.28.3 - 2017-04-14
Fixed
1.28.2 - 2017-03-27
Fixed
1.28.1 - 2017-03-19
Fixed
-
Fix DST border bug in
addMilliseconds
,addSeconds
,addMinutes
,addHours
,subMilliseconds
,subSeconds
,subMinutes
andsubHours
. See issue #465 -
Minor fix for Indonesian locale. Thanks to @bentinata. See PR: #458
1.28.0 - 2017-02-27
Added
- Romanian locale (ro) (thanks to Sergiu Munteanu @jsergiu)
Fixed
-
All functions now convert all their arguments to the respective types. See PR: #443
-
Fixes for ordinals (1er, 2, 3, …) in French locale. Thanks to @fbonzon. See PR: #449
1.27.2 - 2017-02-01
Fixed
- Various fixes for Dutch locale. See PR: #416. Thanks to Ruben Stolk @rubenstolk
1.27.1 - 2017-01-20
Fixed
- Added generation of TypeScript locale sub-modules, allowing import of locales in TypeScript.
1.27.0 - 2017-01-19
Added
- Macedonian locale (mk) (thanks to Petar Vlahu @vlahupetar)
1.26.0 - 2017-01-15
Added
getTime
Fixed
1.25.0 - 2017-01-11
Added
-
Bulgarian locale (bg) (thanks to Nikolay Stoynov @arvigeus)
-
Czech locale (cs) (thanks to David Rus @davidrus)
1.24.0 - 2017-01-06
Added
- Modern Standard Arabic locale (ar) (thanks to Abdallah Hassan @AbdallahAHO)
1.23.0 - 2017-01-05
Added
-
Auto generate TypeScript and flow typings from documentation on release. Thanks to @mattlewis92. See related PRs: #355, #370
-
Croatian locale (hr) (thanks to Matija Marohnić @silvenon)
-
Thai locale (th) (thanks to Athiwat Hirunworawongkun @athivvat)
-
Finnish locale (fi) (thanks to Pyry-Samuli Lahti @Pyppe)
1.22.0 - 2016-12-28
Added
- Icelandic locale (is) (thanks to Derek Blank @derekblank)
1.21.1 - 2016-12-18
Fixed
- Fix
isBefore
andisAfter
documentation mistakes.
1.21.0 - 2016-12-16
Added
-
Filipino locale (fil) (thanks to Ian De La Cruz @RIanDeLaCruz)
-
Danish locale (da) (kudos to Anders B. Hansen @Andersbiha)
1.20.1 - 2016-12-14
Fixed
- Fix documentation for
getOverlappingDaysInRanges
.
1.20.0 - 2016-12-13
Added
1.19.0 - 2016-12-13
Added
-
Greek locale (el) (kudos to Theodoros Orfanidis @teoulas)
-
Slovak locale (sk) (kudos to Marek Suscak @mareksuscak)
-
Add yarn support. Thanks to Uladzimir Havenchyk @havenchyk. See PR: #288
1.18.0 - 2016-12-12
Added
-
Turkish locale (tr) (kudos to Alpcan Aydın @alpcanaydin)
-
Korean locale (ko) (thanks to Hong Chulju @angdev)
Fixed
SS
andSSS
formats informat
are now correctly displayed with leading zeros. Thanks to Paul Dijou @pauldijou. See PR: #330
1.17.0 - 2016-12-10
Added
-
Polish locale (pl) (thanks to Mateusz Derks @ertrzyiks)
-
Portuguese locale (pt) (thanks to Dário Freire @dfreire)
-
Swedish locale (sv) (thanks to Johannes Ulén @ejulen)
-
French locale (fr) (thanks to Jean Dupouy @izeau)
-
Performance tests. See PR: #289
Fixed
-
Fix TypeScript and flow typings for
isValid
. See PR: #310 -
Fix incorrect locale tests that could potentially lead to
format
bugs. Kudos to Mateusz Derks @ertrzyiks. See related PRs: #312, #320 -
Minor language fixes in the documentation. Thanks to Vedad Šoše @vedadsose (#314) and Asia @asia-t (#318)
Changed
-
format
now returnsString('Invalid Date')
if the passed date is invalid. See PR: #323 -
distanceInWords
,distanceInWordsToNow
,distanceInWordsStrict
andformat
functions now check if the passed locale is valid, and fallback to English locale otherwise. See PR: #321 -
Internal: use a loop instead of
Object.keys
inbuildFormattingTokensRegExp
to improve compatibility with older browsers. See PR: #322
1.16.0 - 2016-12-08
Added
-
Italian locale (it) (thanks to Alberto Restifo @albertorestifo)
-
For German
buildDistanceInWordsLocale
, add nominative case translations (for distances without a suffix). Kudos to Asia @asia-t. See related PR: #295
1.15.1 - 2016-12-07
Fixed
- Fixed TypeScript imports from individual modules. Thanks to @mattlewis92. See related PR: #287
1.15.0 - 2016-12-07
Added
-
Indonesian locale (id) (thanks to Rahmat Budiharso @rbudiharso)
-
Catalan locale (ca) (thanks to Guillermo Grau @guigrpa)
Fixed
1.14.1 - 2016-12-06
Fixed
- Fixed broken test for Norwegian Bokmål locale.
1.14.0 - 2016-12-06
Added
- Norwegian Bokmål locale (nb) (thanks to Hans-Kristian Koren @Hanse)
1.13.0 - 2016-12-06
Added
-
Chinese Traditional locale (zh_tw) (thanks to tonypai @tpai).
-
Dutch language locale (nl) (kudos to Jorik Tangelder @jtangelder)
1.12.1 - 2016-12-05
Fixed
- Added
distanceInWordsStrict
to the list of supported functions in I18n doc.
1.12.0 - 2016-12-05
Added
- Spanish language locale (es) (thanks to Juan Angosto @juanangosto).
Fixed
- Fix flow typings for some of the functions. See PR: #273
1.11.2 - 2016-11-28
Fixed
-
Bug in
parse
when it sometimes parses ISO week-numbering dates incorrectly. See PR: #262 -
Bug in some functions which caused them to handle dates earlier than 100 AD incorrectly. See PR: #263
1.11.1 - 2016-11-24
Fixed
- Include TypeScript typings with npm package.
1.11.0 - 2016-11-23
Added
-
distanceInWordsStrict
. Kudos to @STRML. See related PR: #254 -
TypeScript typings for all functions. Kudos to @mattlewis92. See related PR: #255
1.10.0 - 2016-11-01
Added
-
parse
now can parse dates that are ISO 8601 centuries (e.g.,19
and+0019
).var result = parse('19') //=> Mon Jan 01 1900 00:00:00
-
In
parse
, added ability to specify the number of additional digits for extended year or century format (possible values are 0, 1 or 2; default is 2).parse('+002016-11-01') parse('+02016-11-01', {additionalDigits: 1}) parse('+2016-11-01', {additionalDigits: 0})
1.9.0 - 2016-10-25
Added
- Got index.js imports to work with SystemJS.
1.8.1 - 2016-10-24
Fixed
- Added Japanese and German language locales to the list in I18n doc.
1.8.0 - 2016-10-23
Added
-
Japanese language locale (ja) (thanks to Thomas Eilmsteiner @DeMuu again!)
-
getISODay
-
setISODay
1.7.0 - 2016-10-20
Added
- German language locale (de) (thanks to Thomas Eilmsteiner @DeMuu).
1.6.0 - 2016-10-16
Added
- Chinese Simplified locale (zh_cn) (kudos to Changyu @KingMario Geng).
1.5.2 - 2016-10-13
Fixed
-
Incorrectly generated docs for
format
. -
Fixed typo in I18n doc.
1.5.1 - 2016-10-12
Fixed
- A change log entry for 1.5.0 is added.
1.5.0 - 2016-10-12
Added
1.4.0 - 2016-10-09
Added
- Basic SystemJS support.
Fixed
- Fix incorrect behaviour of
YYYY
andYY
for years prior to 1000: nowformat(new Date('0001-01-01'), 'YYYY-MM-DD')
returns0001-01-01
instead of1-01-01
.
1.3.0 - 2016-05-26
Added
closestIndexTo
1.2.0 - 2016-05-23
Added
- Add an ability to pass negative numbers to
setDay
.
1.1.1 - 2016-05-19
Fixed
- Fix Flow declarations for some of the functions.
1.1.0 - 2016-05-19
Added
-
Flow declarations for each function in the ".js.flow" style. Kudos to @JohnyDays. See related PRs:
1.0.0 - 2016-05-18
Fixed
-
format
now returns the correct result for keyE
. -
Prevent
startOf...
,endOf...
andlastDayOf...
functions to return dates with an incorrect time when the date is modifying into another time zone. -
parse
now parses years from 1 AD to 99 AD correctly. -
Fix a bug in
getISOWeek
appearing because of a changing time zone (e.g., when the given date is in DST and the start of the ISO year is not).
Changed
-
BREAKING: all functions are moved to the root of the library, so they are now accessible with
require('date-fns/name_of_function')
orimport nameOfFunction from 'date-fns/name_of_function'
.// Before v1.0.0 var addMonths = require('date-fns/src/add_months') // v1.0.0 onward var addMonths = require('date-fns/add_months')
-
BREAKING: functions that had the last optional argument
weekStartsAt
(i.e.endOfWeek
,isSameWeek
,lastDayOfWeek
,setDay
,startOfWeek
) now instead receive the objectoptions
with the propertyoptions.weekStartsOn
as the last argument.// Before v1.0.0 var result = endOfWeek(new Date(2014, 8, 2), 1) // v1.0.0 onward var result = endOfWeek(new Date(2014, 8, 2), {weekStartsOn: 1})
-
BREAKING: remove the function
getTimeSinceMidnight
that was used inside the other functions. -
BREAKING:
differenceInDays
now returns the number of full days instead of calendar days. -
BREAKING:
eachDay
andisWithinRange
now throw an exception when the given range boundaries are invalid. -
Faster
isLeapYear
. -
Internal: make the documentation more verbose.
-
Internal: convert the tests from Chai to power-assert allowing them to run against IE8.
Added
-
addISOYears
-
closestTo
-
differenceInCalendarDays
-
differenceInCalendarISOWeeks
-
differenceInCalendarISOYears
-
differenceInCalendarMonths
-
differenceInCalendarQuarters
-
differenceInCalendarWeeks
-
differenceInCalendarYears
-
differenceInHours
-
differenceInISOYears
-
differenceInMilliseconds
-
differenceInMinutes
-
differenceInMonths
-
differenceInQuarters
-
differenceInSeconds
-
differenceInWeeks
-
differenceInYears
-
distanceInWords
-
distanceInWordsToNow
-
endOfISOWeek
-
endOfISOYear
-
endOfToday
-
endOfTomorrow
-
endOfYesterday
-
getDaysInYear
-
isDate
-
isFriday
-
isMonday
-
isSameISOWeek
-
isSameISOYear
-
isSaturday
-
isSunday
-
isThisHour
-
isThisISOWeek
-
isThisISOYear
-
isThisMinute
-
isThisMonth
-
isThisQuarter
-
isThisSecond
-
isThisWeek
-
isThisYear
-
isThursday
-
isTomorrow
-
isTuesday
-
isValid
-
isWednesday
-
isYesterday
-
lastDayOfISOWeek
-
lastDayOfISOYear
-
startOfISOWeek
-
startOfToday
-
startOfTomorrow
-
startOfYesterday
-
subISOYears
-
Add
Qo
,W
,Wo
,WW
,GG
,GGGG
,Z
,ZZ
,X
,x
keys toformat
.
0.17.0 - 2015-09-29
Fixed
-
Fix a lot of bugs appearing when date is modifying into other time zone (e.g., when adding months and original date is in DST but new date is not).
-
Prevent instances of Date to lose milliseconds value when passed to.
parse
in IE10.
Changed
-
setISOWeek
now keeps time from original date. -
Internal: reuse
getDaysInMonth
inside ofaddMonths
.
Added
-
differenceInDays
-
getTimeSinceMidnight
-
format
now has new format keyaa
, which returnsa.m.
/p.m.
as opposed toa
that returnsam
/pm
. -
Complete UMD package (for Bower and CDN).
0.16.0 - 2015-09-01
Changed
-
Use
parse
to clean date arguments in all functions. -
parse
now fallbacks tonew Date
when the argument is not an ISO formatted date. -
Internal: reuse
getDaysInMonth
inside ofsetMonth
.
Added
-
addQuarters
-
addWeeks
-
endOfQuarter
-
getDate
-
getDay
-
getDaysInMonth
-
getHours
-
getISOWeeksInYear
-
getMilliseconds
-
getMinutes
-
getMonth
-
getSeconds
-
getYear
-
isLeapYear
-
isSameHour
-
isSameMinute
-
isSameQuarter
-
isSameSecond
-
lastDayOfQuarter
-
lastDayOfWeek
-
max
-
min
-
setDate
-
setDay
-
setHours
-
setMilliseconds
-
setMinutes
-
setSeconds
-
startOfQuarter
-
subQuarters
-
subWeeks
0.15.0 - 2015-08-26
Changed
-
format
now returnsa.m.
/p.m.
instead ofam
/pm
. -
setMonth
now sets last day of month if original date was last day of longer month. -
Internal: Fix code style according to ESLint.
-
Internal: Make tests run through all time zones.
Added
-
getQuarter
-
setQuarter
-
getDayOfYear
-
setDayOfYear
-
isPast
-
addSeconds
-
subSeconds
-
startOfSecond
-
endOfSecond
-
startOfMinute
-
endOfMinute
-
addMilliseconds
-
subMilliseconds
-
endOfYear
-
addYears
-
subYears
-
lastDayOfYear
-
lastDayOfMonth
0.14.11 - 2015-08-21
Fixed
format
now usesparse
to avoid time zone bugs.
Changed
setIsoWeek
now sets time to the start of the day.
0.14.10 - 2015-07-29
Fixed
-
format
now behaves correctly with 12:00 am. -
format
now behaves correctly with ordinal numbers.
Added
-
compareAsc
-
compareDesc
-
addHours
-
subHours
-
isSameDay
-
parse
-
getISOYear
-
setISOYear
-
startOfISOYear
-
getISOWeek
-
setISOWeek
0.14.9 - 2015-01-14
Fixed
addMonths
now correctly behaves with February (see #18).
0.14.8 - 2014-12-25
Fixed
format
function now behaves correctly withpm
/am
.
0.14.6 - 2014-12-04
Fixed
- Fix broken Bower support.
0.14.0 - 2014-11-05
Added
- Bower package.
0.13.0 - 2014-10-22
Added
-
addMinutes
-
subMinutes
-
isEqual
-
isBefore
-
isAfter
0.12.1 - 2014-10-19
Fixed
- Incorrect rounding in
DDD
formatter.
0.12.0 - 2014-10-15
Added
isSameYear
0.11.0 - 2014-10-15
Added
isWithinRange
0.10.0 - 2014-10-13
Added
-
format
-
startOfYear
0.9.0 - 2014-10-10
Changed
- Internal: simplify
isWeekend
Added
isFuture
0.8.0 - 2014-10-09
Changed
- Internal: reuse
addDays
inside ofsubDays
.
Added
-
addMonths
-
subMonths
-
setMonth
-
setYear
0.7.0 - 2014-10-08
Added
isSameWeek
0.6.0 - 2014-10-07
Fixed
- Inconsistent behavior of
endOfMonth
.
Added
-
isFirstDayOfMonth
-
isLastDayOfMonth
-
isSameMonth
0.5.0 - 2014-10-07
Added
-
addDays
-
subDays
0.4.0 - 2014-10-07
Added
-
startOfWeek
-
endOfWeek
-
eachDay
0.3.0 - 2014-10-06
Changed
startOfDay
now sets milliseconds as well.
Added
-
endOfDay
-
startOfMonth
-
endOfMonth
0.2.0 - 2014-10-06
Added
-
isToday
-
isWeekend
0.1.0 - 2014-10-06
Added
startOfDay