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
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
steptoeachDayfunction. 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
dddformat 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,subMinutesandsubHours. 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
isBeforeandisAfterdocumentation 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
SSandSSSformats informatare 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
formatbugs. 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
-
formatnow returnsString('Invalid Date')if the passed date is invalid. See PR: #323 -
distanceInWords,distanceInWordsToNow,distanceInWordsStrictandformatfunctions now check if the passed locale is valid, and fallback to English locale otherwise. See PR: #321 -
Internal: use a loop instead of
Object.keysinbuildFormattingTokensRegExpto 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
distanceInWordsStrictto 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
parsewhen 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
-
parsenow can parse dates that are ISO 8601 centuries (e.g.,19and+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
YYYYandYYfor years prior to 1000: nowformat(new Date('0001-01-01'), 'YYYY-MM-DD')returns0001-01-01instead 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
-
formatnow 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. -
parsenow parses years from 1 AD to 99 AD correctly. -
Fix a bug in
getISOWeekappearing 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 objectoptionswith the propertyoptions.weekStartsOnas 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
getTimeSinceMidnightthat was used inside the other functions. -
BREAKING:
differenceInDaysnow returns the number of full days instead of calendar days. -
BREAKING:
eachDayandisWithinRangenow 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,xkeys 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.
parsein IE10.
Changed
-
setISOWeeknow keeps time from original date. -
Internal: reuse
getDaysInMonthinside ofaddMonths.
Added
-
differenceInDays -
getTimeSinceMidnight -
formatnow has new format keyaa, which returnsa.m./p.m.as opposed toathat returnsam/pm. -
Complete UMD package (for Bower and CDN).
0.16.0 - 2015-09-01
Changed
-
Use
parseto clean date arguments in all functions. -
parsenow fallbacks tonew Datewhen the argument is not an ISO formatted date. -
Internal: reuse
getDaysInMonthinside 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
-
formatnow returnsa.m./p.m.instead ofam/pm. -
setMonthnow 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
formatnow usesparseto avoid time zone bugs.
Changed
setIsoWeeknow sets time to the start of the day.
0.14.10 - 2015-07-29
Fixed
-
formatnow behaves correctly with 12:00 am. -
formatnow behaves correctly with ordinal numbers.
Added
-
compareAsc -
compareDesc -
addHours -
subHours -
isSameDay -
parse -
getISOYear -
setISOYear -
startOfISOYear -
getISOWeek -
setISOWeek
0.14.9 - 2015-01-14
Fixed
addMonthsnow correctly behaves with February (see #18).
0.14.8 - 2014-12-25
Fixed
formatfunction 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
DDDformatter.
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
addDaysinside 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
startOfDaynow 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