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.
1.21.1 - 2016-12-18
- Fix
isBefore
andisAfter
documentation mistakes.
1.21.0 - 2016-12-16
-
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
- Fix documentation for
getOverlappingDaysInRanges
.
1.20.0 - 2016-12-13
1.19.0 - 2016-12-13
-
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
-
Turkish locale (tr) (kudos to Alpcan Aydın @alpcanaydin)
-
Korean locale (ko) (thanks to Hong Chulju @angdev)
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
-
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
-
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)
-
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
-
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 TypeScript imports from individual modules. Thanks to @mattlewis92. See related PR: #287
1.15.0 - 2016-12-07
-
Indonesian locale (id) (thanks to Rahmat Budiharso @rbudiharso)
-
Catalan locale (ca) (thanks to Guillermo Grau @guigrpa)
1.14.1 - 2016-12-06
- Fixed broken test for Norwegian Bokmål locale.
1.14.0 - 2016-12-06
- Norwegian Bokmål locale (nb) (thanks to Hans-Kristian Koren @Hanse)
1.13.0 - 2016-12-06
-
Chinese Traditional locale (zh_tw) (thanks to tonypai @tpai).
-
Dutch language locale (nl) (kudos to Jorik Tangelder @jtangelder)
1.12.1 - 2016-12-05
- Added
distanceInWordsStrict
to the list of supported functions in I18n doc.
1.12.0 - 2016-12-05
- Spanish language locale (es) (thanks to Juan Angosto @juanangosto).
- Fix flow typings for some of the functions. See PR: #273
1.11.2 - 2016-11-28
-
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
- Include TypeScript typings with npm package.
1.11.0 - 2016-11-23
-
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
-
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
- Got index.js imports to work with SystemJS.
1.8.1 - 2016-10-24
- Added Japanese and German language locales to the list in I18n doc.
1.8.0 - 2016-10-23
-
Japanese language locale (ja) (thanks to Thomas Eilmsteiner @DeMuu again!)
-
getISODay
-
setISODay
1.7.0 - 2016-10-20
- German language locale (de) (thanks to Thomas Eilmsteiner @DeMuu).
1.6.0 - 2016-10-16
- Chinese Simplified locale (zh_cn) (kudos to Changyu @KingMario Geng).
1.5.2 - 2016-10-13
-
Incorrectly generated docs for
format
. -
Fixed typo in I18n doc.
1.5.1 - 2016-10-12
- A change log entry for 1.5.0 is added.
1.5.0 - 2016-10-12
1.4.0 - 2016-10-09
- Basic SystemJS support.
- 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
closestIndexTo
1.2.0 - 2016-05-23
- Add an ability to pass negative numbers to
setDay
.
1.1.1 - 2016-05-19
- Fix Flow declarations for some of the functions.
1.1.0 - 2016-05-19
-
Flow declarations for each function in the ".js.flow" style. Kudos to @JohnyDays. See related PRs:
1.0.0 - 2016-05-18
-
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).
-
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.
-
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
-
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.
-
setISOWeek
now keeps time from original date. -
Internal: reuse
getDaysInMonth
inside ofaddMonths
.
-
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
-
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
.
-
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
-
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.
-
getQuarter
-
setQuarter
-
getDayOfYear
-
setDayOfYear
-
isPast
-
addSeconds
-
subSeconds
-
startOfSecond
-
endOfSecond
-
startOfMinute
-
endOfMinute
-
addMilliseconds
-
subMilliseconds
-
endOfYear
-
addYears
-
subYears
-
lastDayOfYear
-
lastDayOfMonth
0.14.11 - 2015-08-21
format
now usesparse
to avoid time zone bugs.
setIsoWeek
now sets time to the start of the day.
0.14.10 - 2015-07-29
-
format
now behaves correctly with 12:00 am. -
format
now behaves correctly with ordinal numbers.
-
compareAsc
-
compareDesc
-
addHours
-
subHours
-
isSameDay
-
parse
-
getISOYear
-
setISOYear
-
startOfISOYear
-
getISOWeek
-
setISOWeek
0.14.9 - 2015-01-14
addMonths
now correctly behaves with February (see #18).
0.14.8 - 2014-12-25
format
function now behaves correctly withpm
/am
.
0.14.6 - 2014-12-04
- Fix broken Bower support.
0.14.0 - 2014-11-05
- Bower package.
0.13.0 - 2014-10-22
-
addMinutes
-
subMinutes
-
isEqual
-
isBefore
-
isAfter
0.12.1 - 2014-10-19
- Incorrect rounding in
DDD
formatter.
0.12.0 - 2014-10-15
isSameYear
0.11.0 - 2014-10-15
isWithinRange
0.10.0 - 2014-10-13
-
format
-
startOfYear
0.9.0 - 2014-10-10
- Internal: simplify
isWeekend
isFuture
0.8.0 - 2014-10-09
- Internal: reuse
addDays
inside ofsubDays
.
-
addMonths
-
subMonths
-
setMonth
-
setYear
0.7.0 - 2014-10-08
isSameWeek
0.6.0 - 2014-10-07
- Inconsistent behavior of
endOfMonth
.
-
isFirstDayOfMonth
-
isLastDayOfMonth
-
isSameMonth
0.5.0 - 2014-10-07
-
addDays
-
subDays
0.4.0 - 2014-10-07
-
startOfWeek
-
endOfWeek
-
eachDay
0.3.0 - 2014-10-06
startOfDay
now sets milliseconds as well.
-
endOfDay
-
startOfMonth
-
endOfMonth
0.2.0 - 2014-10-06
-
isToday
-
isWeekend
startOfDay