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