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.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 #465Minor 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: #310Fix incorrect locale tests that could potentially lead to
format
bugs. Kudos to Mateusz Derks @ertrzyiks. See related PRs: #312, #320Minor 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: #323distanceInWords
,distanceInWordsToNow
,distanceInWordsStrict
andformat
functions now check if the passed locale is valid, and fallback to English locale otherwise. See PR: #321Internal: 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: #262Bug 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: #254TypeScript 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