 85bf1341f3
			
		
	
	85bf1341f3
	
	
	
		
			
			Frontend Enhancements: - Complete React TypeScript frontend with modern UI components - Distributed workflows management interface with real-time updates - Socket.IO integration for live agent status monitoring - Agent management dashboard with cluster visualization - Project management interface with metrics and task tracking - Responsive design with proper error handling and loading states Backend Infrastructure: - Distributed coordinator for multi-agent workflow orchestration - Cluster management API with comprehensive agent operations - Enhanced database models for agents and projects - Project service for filesystem-based project discovery - Performance monitoring and metrics collection - Comprehensive API documentation and error handling Documentation: - Complete distributed development guide (README_DISTRIBUTED.md) - Comprehensive development report with architecture insights - System configuration templates and deployment guides The platform now provides a complete web interface for managing the distributed AI cluster with real-time monitoring, workflow orchestration, and agent coordination capabilities. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			2570 lines
		
	
	
		
			102 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			2570 lines
		
	
	
		
			102 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 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].
 | ||
| 
 | ||
| [semantic versioning]: http://semver.org/
 | ||
| [keep a changelog]: http://keepachangelog.com/
 | ||
| 
 | ||
| ## v2.30.0 - 2023-04-30
 | ||
| 
 | ||
| Kudos to @kossnocorp and @Andarist for working on the release.
 | ||
| 
 | ||
| ### Changes
 | ||
| 
 | ||
| - Fixed increased build size after enabling compatibility with older browsers in the previous release. This was done by adding @babel/runtime as a dependency. [See more details](https://github.com/date-fns/date-fns/issues/3208#issuecomment-1528592465).
 | ||
| 
 | ||
| ## v2.29.3 - 2022-09-13
 | ||
| 
 | ||
| This release is prepared by our own @leshakoss.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://github.com/date-fns/date-fns/pull/3175)
 | ||
| 
 | ||
| - [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://github.com/date-fns/date-fns/pull/3167)
 | ||
| 
 | ||
| ## v2.29.2 - 2022-08-18
 | ||
| 
 | ||
| This release is brought to you by @nopears, @vadimpopa and @leshakoss.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed `sv` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3160)
 | ||
| 
 | ||
| - [Fixed `uk` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3139)
 | ||
| 
 | ||
| - [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://github.com/date-fns/date-fns/pull/3153)
 | ||
| 
 | ||
| ## v2.29.1 - 2022-08-18
 | ||
| 
 | ||
| Thanks to @fturmel for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed TypeScript and flow types for daysInYear constant.](https://github.com/date-fns/date-fns/pull/3125)
 | ||
| 
 | ||
| ## v2.29.0 - 2022-07-22
 | ||
| 
 | ||
| On this release worked @tan75, @kossnocorp, @nopears, @Balastrong, @cpapazoglou, @dovca, @aliasgar55, @tomchentw, @JuanM04, @alexandresaura, @fturmel, @aezell, @andersravn, @TiagoPortfolio, @SukkaW, @Zebreus, @aviskarkc10, @maic66, @a-korzun, @Mejans, @davidspiess, @alexgul1, @matroskin062, @undecaf, @mprovenc, @jooola and @leshakoss.
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `intlFormatDistance` function`.](https://github.com/date-fns/date-fns/pull/2173)
 | ||
| 
 | ||
| - [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://github.com/date-fns/date-fns/pull/3069)
 | ||
| 
 | ||
| - [Added `roundingMethod` option to `roundToNearestMinutes`.](https://github.com/date-fns/date-fns/pull/3091)
 | ||
| 
 | ||
| - [Added Swiss Italian locale (`it-CH`).](https://github.com/date-fns/date-fns/pull/2886)
 | ||
| 
 | ||
| - [Added Occitan (`oc`) locale.](https://github.com/date-fns/date-fns/pull/2106) ([#2061](https://github.com/date-fns/date-fns/issues/2061))
 | ||
| 
 | ||
| - [Added Belarusian Classic (`be-tarask`) locale.](https://github.com/date-fns/date-fns/pull/3115)
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://github.com/date-fns/date-fns/pull/2924)
 | ||
| 
 | ||
| - [Fixed Czech (`cs`) locale for `parse`.](https://github.com/date-fns/date-fns/pull/3059)
 | ||
| 
 | ||
| - [Fixed TypeScript types for constants.](https://github.com/date-fns/date-fns/pull/2941)
 | ||
| 
 | ||
| - [Fixed long formatters in the South African English locale (`en-ZA`).](https://github.com/date-fns/date-fns/pull/3014)
 | ||
| 
 | ||
| - [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://github.com/date-fns/date-fns/pull/2974)
 | ||
| 
 | ||
| - [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://github.com/date-fns/date-fns/pull/2992)
 | ||
| 
 | ||
| - [Fixed `intervalToDuration` being off by 1 day sometimes.](https://github.com/date-fns/date-fns/pull/2616)
 | ||
| 
 | ||
| - [Fixed ordinal number formatting in Italian locale (`it`).](https://github.com/date-fns/date-fns/pull/1617)
 | ||
| 
 | ||
| - [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://github.com/date-fns/date-fns/pull/2898)
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Replaced `git.io` links with full URLs in error messages.](https://github.com/date-fns/date-fns/pull/3021)
 | ||
| 
 | ||
| - [_Internal_: removed "v2.0.0 breaking changes" section from individual function docs](https://github.com/date-fns/date-fns/pull/2905)
 | ||
| 
 | ||
| ## v2.28.0 - 2021-12-28
 | ||
| 
 | ||
| Kudos to @tan75, @fturmel, @arcanar7, @jeffjose, @helmut-lang, @zrev2220, @jooola, @minitesh, @cowboy-bebug, @mesqueeb, @JuanM04, @zhirzh, @damon02 and @leshakoss for working on the release.
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added West Frisian (`fy`) locale.](https://github.com/date-fns/date-fns/pull/2183)
 | ||
| 
 | ||
| - [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://github.com/date-fns/date-fns/pull/2811)
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://github.com/date-fns/date-fns/pull/2869)
 | ||
| 
 | ||
| - [allowed `K` token to be used with `a` or `b` in `parse`.](https://github.com/date-fns/date-fns/pull/2814)
 | ||
| 
 | ||
| ## v2.27.0 - 2021-11-30
 | ||
| 
 | ||
| Kudos to @tan75, @hg-pyun, @07akioni, @razvanmitre, @Haqverdi, @pgcalixto, @janziemba, @fturmel, @JuanM04, @zhirzh, @seanghay, @bulutfatih, @nodeadtree, @cHaLkdusT, @a-korzun, @fishmandev, @wingclover, @Zacharias3690, @kossnocorp and @leshakoss for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://github.com/date-fns/date-fns/pull/2771)
 | ||
| 
 | ||
| - [Fixed `P` token in `format` for Romanian locale (`ro`).](https://github.com/date-fns/date-fns/pull/2213)
 | ||
| 
 | ||
| - [Fixed era and month formatters in Azerbaijani locale (`az`).](https://github.com/date-fns/date-fns/pull/1632)
 | ||
| 
 | ||
| - [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://github.com/date-fns/date-fns/pull/2797)
 | ||
| 
 | ||
| - [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://github.com/date-fns/date-fns/pull/2038)
 | ||
| 
 | ||
| - [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://github.com/date-fns/date-fns/pull/2579)
 | ||
| 
 | ||
| - [Fixed ordinal formatting for years, weeks, hours, minutes and seconds in `fr`, `fr-CA` and `fr-CH` locales.](https://github.com/date-fns/date-fns/pull/2626)
 | ||
| 
 | ||
| - [Fixed constants not having proper TypeScript and Flow types.](https://github.com/date-fns/date-fns/pull/2791)
 | ||
| 
 | ||
| - [Fixed translation for Monday in Turkish locale (`tr`).](https://github.com/date-fns/date-fns/pull/2720)
 | ||
| 
 | ||
| - [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://github.com/date-fns/date-fns/pull/2603)
 | ||
| 
 | ||
| - [Fixed flow types for `closestTo` and `closestIndexTo`.](https://github.com/date-fns/date-fns/pull/2781)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Khmer locale (`km`).](https://github.com/date-fns/date-fns/pull/2713)
 | ||
| 
 | ||
| ## v2.26.0 - 2021-11-19
 | ||
| 
 | ||
| Thanks to @kossnocorp, @leshakoss, @tan75, @gaplo, @AbdAllahAbdElFattah13, @fturmel, @kentaro84207, @V-Gutierrez, @atefBB, @jhonatanmacazana, @zhirzh, @Haqverdi, @mandaputtra, @micnic and @rikkalo for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://github.com/date-fns/date-fns/pull/2753)
 | ||
| 
 | ||
| - [Fixed translation for October in Hindi locale.](https://github.com/date-fns/date-fns/pull/2729)
 | ||
| 
 | ||
| - [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://github.com/date-fns/date-fns/pull/1633)
 | ||
| 
 | ||
| - [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://github.com/date-fns/date-fns/pull/2652)
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://github.com/date-fns/date-fns/pull/2658)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Irish English locale (`en-IE`).](https://github.com/date-fns/date-fns/pull/2772)
 | ||
| 
 | ||
| - [Added Arabic locale (`ar`).](https://github.com/date-fns/date-fns/pull/2721) ([#1670](https://github.com/date-fns/date-fns/issues/1670))
 | ||
| 
 | ||
| - [Added Hong Kong Traditional Chinese locale (zh-HK).](https://github.com/date-fns/date-fns/pull/2686) ([#2684](https://github.com/date-fns/date-fns/issues/2684))
 | ||
| 
 | ||
| - [Added Egyptian Arabic locale (ar-EG).](https://github.com/date-fns/date-fns/pull/2699)
 | ||
| 
 | ||
| ## v2.25.0 - 2021-10-05
 | ||
| 
 | ||
| This release is brought to you by @kossnocorp, @gierschv, @fturmel, @redbmk, @mprovenc, @artyom-ivanov and @tan75.
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Japanese Hiragana locale (`ja-Hira`).](https://github.com/date-fns/date-fns/pull/2663)
 | ||
| 
 | ||
| - [Added standalone months support to `de` and `de-AT` locales.](https://github.com/date-fns/date-fns/pull/2602)
 | ||
| 
 | ||
| ## v2.24.0 - 2021-09-17
 | ||
| 
 | ||
| Kudos to [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Jan Ziemba](http://github.com/janziemba), [Anastasia Kobzar](http://github.com/rikkalo), [Deepak Gupta](http://github.com/Mr-DG-Wick), [Jonas L](http://github.com/jooola), [Kentaro Suzuki](http://github.com/kentaro84207), [Koussay Haj Kacem](http://github.com/essana3), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Adriaan Callaerts](http://github.com/call-a3) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed an edge case in the Slovak locale caused by unescaped character.](https://github.com/date-fns/date-fns/pull/2540) ([#2083](https://github.com/date-fns/date-fns/issues/2083))
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Used `1` instead of `ein` for German `formatDuration` to make it consistent with other locales and formats.](https://github.com/date-fns/date-fns/pull/2576) ([#2505](https://github.com/date-fns/date-fns/issues/2505))
 | ||
| 
 | ||
| - [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://github.com/date-fns/date-fns/pull/2631) ([#2469](https://github.com/date-fns/date-fns/issues/2469))
 | ||
| 
 | ||
| - [Use the word "sekunda" instead of "vteřina" for second in the Czech locale.](https://github.com/date-fns/date-fns/pull/2577)
 | ||
| 
 | ||
| - [Made Flemish short date format corresponds to the Flemish government.](https://github.com/date-fns/date-fns/pull/2535)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `roundingMethod` option to `differenceInHours`, `differenceInMinutes`, `differenceInQuarters`, `differenceInSeconds` and `differenceInWeeks` with `trunc` as the default method.](https://github.com/date-fns/date-fns/pull/2571) ([#2555](https://github.com/date-fns/date-fns/issues/2555))
 | ||
| 
 | ||
| - [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://github.com/date-fns/date-fns/pull/2522)
 | ||
| 
 | ||
| ## v2.23.0 - 2021-07-23
 | ||
| 
 | ||
| Thanks to [Liam Tait](http://github.com/Liam-Tait), [fturmel](http://github.com/fturmel), [Takuya Uehara](http://github.com/indigolain), [Branislav Lazic](http://github.com/BranislavLazic), [Seyyed Morteza Moosavi](http://github.com/smmoosavi), [Felipe Armoni](http://github.com/komyg), [Sasha Koss](http://github.com/kossnocorp), [Michael Mok](http://github.com/pmmmwh), [Tan75](http://github.com/tan75) and [Maxim Topciu](http://github.com/maximtop) for working on the release.
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Improved `nextDay` performance by roughly 50%.](https://github.com/date-fns/date-fns/pull/2524)
 | ||
| 
 | ||
| - [Added more ordinal formatting to the Japanese locale.](https://github.com/date-fns/date-fns/pull/2471)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added a new `clamp` function that allows to bound a date to an interval.](https://github.com/date-fns/date-fns/pull/2498)
 | ||
| 
 | ||
| - [Added Bosnian locale (bs).](https://github.com/date-fns/date-fns/pull/2495)
 | ||
| 
 | ||
| - [Allowed passing `undefined` in the duration to add and sub functions.](https://github.com/date-fns/date-fns/pull/2515)
 | ||
| 
 | ||
| ## v2.22.1 - 2021-05-28
 | ||
| 
 | ||
| Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed constant typings. ([#2491](https://github.com/date-fns/date-fns/issues/2491))
 | ||
| 
 | ||
| ## v2.22.0 - 2021-05-28
 | ||
| 
 | ||
| [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Lay](http://github.com/brownsugar), [jwbth](http://github.com/jwbth), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Anastasia Kobzar](http://github.com/rikkalo) worked on this release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed Taiwanese locale to use traditional Chinese and removed unnecessary spaces.](https://github.com/date-fns/date-fns/pull/2436)
 | ||
| 
 | ||
| - [Fixed Russian locale to use correct long formats.](https://github.com/date-fns/date-fns/pull/2478)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added 18 new conversion functions](https://github.com/date-fns/date-fns/pull/2433):
 | ||
|   - `daysToWeeks`
 | ||
|   - `hoursToMilliseconds`
 | ||
|   - `hoursToMinutes`
 | ||
|   - `hoursToSeconds`
 | ||
|   - `millisecondsToHours`
 | ||
|   - `millisecondsToMinutes`
 | ||
|   - `millisecondsToSeconds`
 | ||
|   - `minutesToHours`
 | ||
|   - `minutesToMilliseconds`
 | ||
|   - `minutesToSeconds`
 | ||
|   - `monthsToQuarters`
 | ||
|   - `monthsToYears`
 | ||
|   - `quartersToMonths`
 | ||
|   - `quartersToYears`
 | ||
|   - `secondsToHours`
 | ||
|   - `secondsToMilliseconds`
 | ||
|   - `secondsToMinutes`
 | ||
|   - `weeksToDays`
 | ||
|   - `yearsToMonths`
 | ||
|   - `yearsToQuarters`
 | ||
| 
 | ||
| ## v2.21.3 - 2021-05-08
 | ||
| 
 | ||
| This release is brought to you by [Maxim Topciu](http://github.com/maximtop).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed IE11 support by babelifing the shorthand properties.](https://github.com/date-fns/date-fns/pull/2467)
 | ||
| 
 | ||
| ## v2.21.2 - 2021-05-05
 | ||
| 
 | ||
| Kudos to [Aleksei Korzun](http://github.com/a-korzun), [Maxim Topciu](http://github.com/maximtop), [Jonas L](http://github.com/jooola), [Mohammad ali Ali panah](http://github.com/always-maap) and [Tan75](http://github.com/tan75) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [`differenceInBusinessDays` now returns `NaN` instead of `Invalid Date` when an invalid argument is passed to the function.](https://github.com/date-fns/date-fns/pull/2414)
 | ||
| 
 | ||
| - [Fixed `weekStartsOn` in Persian locale.](https://github.com/date-fns/date-fns/pull/2430)
 | ||
| 
 | ||
| ## v2.21.1 - 2021-04-15
 | ||
| 
 | ||
| Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed a breaking change introduced by using modern default argument value syntax (see https://github.com/Hacker0x01/react-datepicker/issues/2870).](https://github.com/date-fns/date-fns/pull/2423)
 | ||
| 
 | ||
| ## v2.21.0 - 2021-04-14
 | ||
| 
 | ||
| This release is brought to you by [Aleksei Korzun](http://github.com/a-korzun), [Tan75](http://github.com/tan75), [Rubens Mariuzzo](http://github.com/rmariuzzo), [Christoph Stenglein](http://github.com/cstenglein) and [Clément Tamisier](http://github.com/ctamisier).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Made `formatDistanceStrict` return `12 months` instead of `1 year` when `unit: 'month'`.](https://github.com/date-fns/date-fns/pull/2411)
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Haitian Creole (`ht`) locale.](https://github.com/date-fns/date-fns/pull/2396)
 | ||
| - [Added Austrian German (`de-AT`) locale.](https://github.com/date-fns/date-fns/pull/2362)
 | ||
| 
 | ||
| ## v2.20.3 - 2021-04-13
 | ||
| 
 | ||
| Kudos to [fturmel](http://github.com/fturmel) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed broken tree-shaking caused by missing links to corresponding ESM.](https://github.com/date-fns/date-fns/pull/2339) ([#2207](https://github.com/date-fns/date-fns/issues/2207))
 | ||
| 
 | ||
| ## v2.20.2 - 2021-04-12
 | ||
| 
 | ||
| Kudos to [Maxim Topciu](http://github.com/maximtop) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed IE11 incompatibility caused by the usage of spread syntax.](https://github.com/date-fns/date-fns/pull/2407) ([#2408](https://github.com/date-fns/date-fns/issues/2408))
 | ||
| 
 | ||
| ## v2.20.1 - 2021-04-09
 | ||
| 
 | ||
| This release is brought to you by [Sasha Koss](http://github.com/kossnocorp) and [Tan75](http://github.com/tan75).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed `isDate` Flow typings that we broke in `v2.20.0`.
 | ||
| 
 | ||
| ## v2.20.0 - 2021-04-08
 | ||
| 
 | ||
| This release is brought to you by [Sasha Koss](http://github.com/kossnocorp), [Maxim Topciu](http://github.com/maximtop), [tu4mo](http://github.com/tu4mo), [Tan75](http://github.com/tan75), [Ardit Dine](http://github.com/arditdine), [Carl Rosell](http://github.com/CarlRosell), [Roman Mahotskyi](http://github.com/enheit), [Mateusz Krzak](http://github.com/mateuszkrzak), [fgottschalk](http://github.com/fgottschalk), [Anastasia Kobzar](http://github.com/rikkalo), [Bilguun Ochirbat](http://github.com/bilguun0203), [Lesha Koss](http://github.com/leshakoss), [YuLe](http://github.com/yuler) and [guyroberts21](http://github.com/guyroberts21).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Made `formatDistanceStrict` and `formatDistanceToNowStrict` always return `1 year` instead of `12 months`.](https://github.com/date-fns/date-fns/pull/2391) ([#2388](https://github.com/date-fns/date-fns/issues/2388))
 | ||
| 
 | ||
| - Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://github.com/date-fns/date-fns/issues/2325))
 | ||
| 
 | ||
| - [Fixed a DST bug in `formatDistanceStrict`.](https://github.com/date-fns/date-fns/pull/2329) ([#2307](https://github.com/date-fns/date-fns/issues/2307))
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added new `eachMinuteOfInterval` function.](https://github.com/date-fns/date-fns/pull/2382)
 | ||
| 
 | ||
| - [Added Albanian (`sq`) locale](https://github.com/date-fns/date-fns/pull/2290)
 | ||
| 
 | ||
| - [Added Mongolian (`mn`) locale](https://github.com/date-fns/date-fns/pull/1961)
 | ||
| 
 | ||
| - [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://github.com/date-fns/date-fns/pull/2291)
 | ||
| 
 | ||
| ## v2.19.0 - 2021-03-05
 | ||
| 
 | ||
| [Tan75](http://github.com/tan75) worked on this release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://github.com/date-fns/date-fns/pull/2273) ([#2148](https://github.com/date-fns/date-fns/issues/2148))
 | ||
| 
 | ||
| - [Fixed torsdag abbreviation in the Swedish locale.](https://github.com/date-fns/date-fns/pull/2220)
 | ||
| 
 | ||
| - [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://github.com/date-fns/date-fns/pull/2256) ([#2255](https://github.com/date-fns/date-fns/issues/2255))
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added new functions: `nextDay`, `nextMonday` and `nextTuesday` that allows getting the next day of the week, Monday or Tuesday respectively.](https://github.com/date-fns/date-fns/pull/2214)
 | ||
| 
 | ||
| ## v2.18.0 - 2021-03-01
 | ||
| 
 | ||
| Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed documentation missing for `intlFormat`.](https://github.com/date-fns/date-fns/pull/2259) ([#2258](https://github.com/date-fns/date-fns/issues/2258))
 | ||
| 
 | ||
| - [Fixed date formats in the Latvian locale.](https://github.com/date-fns/date-fns/pull/2205) ([#2202](https://github.com/date-fns/date-fns/issues/2202))
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added support of positive and negative offsets in `parseJSON`.](https://github.com/date-fns/date-fns/pull/2200) ([#2149](https://github.com/date-fns/date-fns/issues/2149))
 | ||
| 
 | ||
| ## [2.17.0] - 2021-02-05
 | ||
| 
 | ||
| Kudos to [@shaykav](https://github.com/date-fns/date-fns/pull/1952), [@davidgape89](https://github.com/davidgape89), [@rikkalo](https://github.com/rikkalo), [@tan75](https://github.com/tan75), [@talgautb](https://github.com/talgautb), [@owenl131](https://github.com/owenl131), [@kylesezhi](https://github.com/kylesezhi), [@inigoiparragirre](https://github.com/inigoiparragirre), [@gius](https://github.com/gius), [@Endeauvirr](https://github.com/Endeauvirr) and [@frankyston](https://github.com/frankyston).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed Russian locale parsing issue](https://github.com/date-fns/date-fns/pull/1950).
 | ||
| 
 | ||
| - [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://github.com/date-fns/date-fns/pull/2185).
 | ||
| 
 | ||
| - [Fixed suffixes for the Kazakh locale](https://github.com/date-fns/date-fns/pull/2010).
 | ||
| 
 | ||
| - [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://github.com/date-fns/date-fns/pull/2125).
 | ||
| 
 | ||
| - [Made Japanese locale to use the correct value for the start of the week](https://github.com/date-fns/date-fns/pull/2099).
 | ||
| 
 | ||
| - [Adjusted date formats in the Basque locale](https://github.com/date-fns/date-fns/pull/2080).
 | ||
| 
 | ||
| - [Fixed the short and medium date formats in the Czech locale](https://github.com/date-fns/date-fns/pull/2111).
 | ||
| 
 | ||
| - [Adjusted the Polish translations of `formatDistance`](https://github.com/date-fns/date-fns/pull/2187).
 | ||
| 
 | ||
| - [Fixed the week's abbreviations in the Brazilian Portuguese](https://github.com/date-fns/date-fns/pull/2170).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `intlFormat`](https://github.com/date-fns/date-fns/pull/2172) a lightweight formatting function that uses [Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl). Eventually, it will become the default formatting function, so it's highly recommended for new code.
 | ||
| 
 | ||
| - [Added `en-ZA` locale](https://github.com/date-fns/date-fns/pull/1952).
 | ||
| 
 | ||
| - [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://github.com/date-fns/date-fns/pull/2016).
 | ||
| 
 | ||
| - [Added ordinal formatting for Japanese year values](https://github.com/date-fns/date-fns/pull/2177/files).
 | ||
| 
 | ||
| ## [2.16.1] - 2020-07-31
 | ||
| 
 | ||
| Kudos to [@aleksaps](https://github.com/aleksaps), [@leedriscoll](https://github.com/leedriscoll) and [@BanForFun](https://github.com/BanForFun) for pull-requests!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed a typo in Scottish Gaelic (gd) locale](https://github.com/date-fns/date-fns/pull/1925).
 | ||
| - [Fixed typos in Serbian Latin locale](https://github.com/date-fns/date-fns/pull/1928).
 | ||
| - [Fixed greek grammar for Saturday on `formatRelative`](https://github.com/date-fns/date-fns/pull/1930).
 | ||
| - Removed locale snapshots from the npm package making it lighter.
 | ||
| 
 | ||
| ## [2.16.0] - 2020-08-27
 | ||
| 
 | ||
| Kudos to [@jvpelt](https://github.com/jvpelt), [@piotrl](https://github.com/piotrl), [@yotamofek](https://github.com/yotamofek), [@dwaxweiler](https://github.com/dwaxweiler), [@leedriscoll](https://github.com/leedriscoll) and [@bradevans](https://github.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://github.com/PascalHonegger), [@pickfire](https://github.com/pickfire), [@TheJaredWilcurt](https://github.com/TheJaredWilcurt), [@SidKH](https://github.com/SidKH) and [@nfantone](https://github.com/nfantone) for improving the documentation.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Added correct translations for Welsh `1 minute` and `2 days`](https://github.com/date-fns/date-fns/pull/1903).
 | ||
| - [Fixed `formatRFC3339` formatting timezone offset with minutes](https://github.com/date-fns/date-fns/pull/1890).
 | ||
| - [Added missing locale type definition for `formatDuration`](https://github.com/date-fns/date-fns/pull/1881)
 | ||
| - [Fixed Scottish Gaelic locale issues](https://github.com/date-fns/date-fns/pull/1914).
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Used shorter Hebrew alternative for "about"](https://github.com/date-fns/date-fns/pull/1893).
 | ||
| - [Improved string arguments warning after upgrading to v2](https://github.com/date-fns/date-fns/pull/1910).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Luxembourgish (lb) locale](https://github.com/date-fns/date-fns/pull/1900).
 | ||
| 
 | ||
| ## [2.15.0] - 2020-07-17
 | ||
| 
 | ||
| Thanks to [@belgamo](https://github.com/belgamo), [@Matsuuu](https://github.com/Matsuuu), [@Imballinst](https://github.com/Imballinst), [@arsnyder16](https://github.com/arsnyder16), [@pankajupadhyay29](https://github.com/pankajupadhyay29), [@DCBN](https://github.com/DCBN), [@leedriscoll](https://github.com/leedriscoll), [@gottsohn](https://github.com/gottsohn), [@mukuljainx](https://github.com/mukuljainx) and [@dtriana](https://github.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://github.com/KidkArolis), [@imgx64](https://github.com/imgx64), [@fjc0k](https://github.com/fjc0k), [@wmonk](https://github.com/wmonk), [@djD-REK](https://github.com/djD-REK), [@dandv](https://github.com/dandv), [@psimk](https://github.com/psimk) and [@brimworks](https://github.com/brimworks) for improving the documentation.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://github.com/date-fns/date-fns/pull/1790).
 | ||
| - [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://github.com/date-fns/date-fns/pull/1791).
 | ||
| - [Fixed `es` round-tripping dates with Wednesday](https://github.com/date-fns/date-fns/pull/1792).
 | ||
| - [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://github.com/date-fns/date-fns/pull/1795).
 | ||
| - [Fixed issues with parsing values in Japanese](https://github.com/date-fns/date-fns/pull/1807).
 | ||
| - [Fixed Hungarian breaking IE11](https://github.com/date-fns/date-fns/pull/1842).
 | ||
| - [Fixed Spanish accents in Saturday and Wednesday](https://github.com/date-fns/date-fns/pull/1872).
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Improved the message of protected tokens error](https://github.com/date-fns/date-fns/pull/1641).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Swiss-French `fr-CH` locale](https://github.com/date-fns/date-fns/pull/1809).
 | ||
| - [Added Flemish `nl-BE` locale](https://github.com/date-fns/date-fns/pull/1812).
 | ||
| - [Added Scottish Gaelic `gd` locale](https://github.com/date-fns/date-fns/pull/1832).
 | ||
| - [Added New Zealand English `en-NZ` locale](https://github.com/date-fns/date-fns/pull/1835).
 | ||
| - [Added `isMatch` function](https://github.com/date-fns/date-fns/pull/1868).
 | ||
| 
 | ||
| ## [2.14.0] - 2020-05-18
 | ||
| 
 | ||
| Kudos to [@julamb](https://github.com/julamb), [@JacobSoderblom](https://github.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://github.com/dragunoff), [@jmate0321](https://github.com/jmate0321), [@gbhasha](https://github.com/gbhasha), [@rasck](https://github.com/rasck), [@AlbertoPdRF](https://github.com/AlbertoPdRF), [@sebastianhaberey](https://github.com/sebastianhaberey) and [@giogonzo](https://github.com/giogonzo) for working on the release!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed DST issues with `add`, `addDays` and `addMonths`](https://github.com/date-fns/date-fns/pull/1760).
 | ||
| - [Fixed "quarter" translation in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1763).
 | ||
| - [Fixed `formatDistance` strings in the Hungarian locale](https://github.com/date-fns/date-fns/pull/1765).
 | ||
| - [Fixed Danish month abbreviations](https://github.com/date-fns/date-fns/pull/1774).
 | ||
| - [Fixed parsing of mei in the Dutch locale](https://github.com/date-fns/date-fns/pull/1774).
 | ||
| - [Fixed missing preposition in `formatLong` in the Spanish locale](https://github.com/date-fns/date-fns/pull/1775).
 | ||
| - [Fixed `formatRelative` in the Italian locale](https://github.com/date-fns/date-fns/pull/1777).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `eachQuarterOfInterval`](https://github.com/date-fns/date-fns/pull/1715).
 | ||
| - [Added Basque (`eu`) locale](https://github.com/date-fns/date-fns/pull/1759).
 | ||
| - [Added Indian English (`en-IN`) locale](https://github.com/date-fns/date-fns/pull/1767).
 | ||
| - [Added `eachHourOfInterval`](https://github.com/date-fns/date-fns/pull/1776).
 | ||
| 
 | ||
| ## [2.13.0] - 2020-05-06
 | ||
| 
 | ||
| Thanks to [@JorenVos](https://github.com/JorenVos), [@developergouli](https://github.com/developergouli), [@rhlowe](https://github.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed mei abbreviation in the Dutch locale](https://github.com/date-fns/date-fns/pull/1752).
 | ||
| - [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://github.com/date-fns/date-fns/pull/1754).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Kannada locale support](https://github.com/date-fns/date-fns/pull/1747).
 | ||
| - [Added `formatISODuration` function](https://github.com/date-fns/date-fns/pull/1713).
 | ||
| - [Added `intervalToDuration` function](https://github.com/date-fns/date-fns/pull/1713).
 | ||
| 
 | ||
| ## [2.12.0] - 2020-04-09
 | ||
| 
 | ||
| Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://github.com/skyuplam), [@so99ynoodles](https://github.com/so99ynoodles), [@dkozickis](https://github.com/dkozickis), [@belgamo](https://github.com/belgamo), [@akgondber](https://github.com/akgondber), [@dcousens](https://github.com/dcousens) and [@BoomDev](https://github.com/BoomDev) for working on the release!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed minulý štvrtok in Slovak locale](https://github.com/date-fns/date-fns/pull/1701).
 | ||
| - Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://github.com/date-fns/date-fns/pull/1690) and [ko](https://github.com/date-fns/date-fns/pull/1696).
 | ||
| - [Fixed quarters parsing](https://github.com/date-fns/date-fns/pull/1694).
 | ||
| - [Fixed `setDay` with `weekStartsOn` != 0](https://github.com/date-fns/date-fns/pull/1639).
 | ||
| - [Fixed differenceInDays across DST](https://github.com/date-fns/date-fns/pull/1630).
 | ||
| - [Fixed required arguments exception message](https://github.com/date-fns/date-fns/pull/1674).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added new function `formatDistanceToNowStrict`](https://github.com/date-fns/date-fns/pull/1679).
 | ||
| 
 | ||
| ## [2.11.1] - 2020-03-26
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Rebuilt TypeScript and flow types.
 | ||
| 
 | ||
| ## [2.11.0] - 2020-03-13
 | ||
| 
 | ||
| Kudos to [@oakhan3](https://github.com/oakhan3), [@Mukhammadali](https://github.com/Mukhammadali), [@altrim](https://github.com/altrim), [@leepowellcouk](https://github.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://github.com/bryanMt), [@kalekseev](https://github.com/kalekseev), [@eugene-platov](https://github.com/eugene-platov) and [@tjrobinson](https://github.com/tjrobinson) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed a bug in `differenceInYears` causing incorrect results when the left date is a leap day](https://github.com/date-fns/date-fns/pull/1654).
 | ||
| - [Fixed `parseISO` to work correctly around time shift dates](https://github.com/date-fns/date-fns/pull/1667).
 | ||
| - [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://github.com/date-fns/date-fns/pull/1666).
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://github.com/date-fns/date-fns/pull/1668).
 | ||
| - [Improved Chinese locale](https://github.com/date-fns/date-fns/pull/1664):
 | ||
|   - Change date format to meet the national standard (GB/T 7408-2005).
 | ||
|   - Improve `ordinalNumber` function behavior.
 | ||
|   - Add prefix in `formatRelative` depending on if it's a current week or not.
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Uzbek `uz` locale](https://github.com/date-fns/date-fns/pull/1648).
 | ||
| - [Updated Macedonian locale for v2](https://github.com/date-fns/date-fns/pull/1649).
 | ||
| - [Added Maltese `mt` locale](https://github.com/date-fns/date-fns/pull/1658).
 | ||
| 
 | ||
| ## [2.10.0] - 2020-02-25
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://github.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://github.com/dcRUSTy).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed a bug in setDay when using weekStartsOn that is not 0
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `weeks` to `Duration`](https://github.com/date-fns/date-fns/pull/1592).
 | ||
| - [Added `weeks` support to `add` and `sub`](https://github.com/date-fns/date-fns/pull/1592).
 | ||
| - [Added details message in `throwProtectedError`](https://github.com/date-fns/date-fns/pull/1592).
 | ||
| 
 | ||
| ## [2.9.0] - 2020-01-08
 | ||
| 
 | ||
| Thanks to [@mborgbrant](https://github.com/mborgbrant), [@saintplay](https://github.com/saintplay), [@mrenty](https://github.com/mrenty), [@kibertoad](https://github.com/kibertoad), [@levibuzolic](https://github.com/levibuzolic), [@Anshuman71](https://github.com/Anshuman71), [@talgautb](https://github.com/talgautb), [@filipjuza](https://github.com/filipjuza), [@tobyzerner](https://github.com/tobyzerner), [@emil9453](https://github.com/emil9453), [@fintara](https://github.com/fintara), [@pascaliske](https://github.com/pascaliske), [@rramiachraf](https://github.com/rramiachraf), [@marnusw](https://github.com/marnusw) and [@Imballinst](https://github.com/Imballinst) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed a bug with addBusinessDays returning the Tuesday when adding 1 day on weekends. Now it returns the Monday](https://github.com/date-fns/date-fns/pull/1588).
 | ||
| - [Added missing timezone to `formatISO`](https://github.com/date-fns/date-fns/pull/1576).
 | ||
| - [Removed dots from short day period names in the Kazakh locale](https://github.com/date-fns/date-fns/pull/1512).
 | ||
| - [Fixed typo in formatDistance in the Czech locale](https://github.com/date-fns/date-fns/pull/1540).
 | ||
| - [Fixed shortenings in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1560).
 | ||
| - [Fixed regex for the May in the Portuguese locale](https://github.com/date-fns/date-fns/pull/1565).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://github.com/date-fns/date-fns/pull/618).
 | ||
| - [Added `inclusive` option to `areIntervalsOverlapping](https://github.com/date-fns/date-fns/pull/643).
 | ||
| - [Added `isExists` function that checks if the given date is exists](https://github.com/date-fns/date-fns/pull/682).
 | ||
| - [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://github.com/date-fns/date-fns/pull/1581).
 | ||
| - [Added `sub` function, the opposite of `add`](https://github.com/date-fns/date-fns/pull/1583).
 | ||
| - [Added `Duration` type used in `add` and `sub`](https://github.com/date-fns/date-fns/pull/1583).
 | ||
| - [Added Azerbaijani (az) locale](https://github.com/date-fns/date-fns/pull/1547).
 | ||
| - [Added Moroccan Arabic (ar-MA) locale](https://github.com/date-fns/date-fns/pull/1578).
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Reduced the total minified build size by 1Kb/4%](https://github.com/date-fns/date-fns/pull/1563).
 | ||
| - [Made all properties in `Locale` type optional](https://github.com/date-fns/date-fns/pull/1542).
 | ||
| - [Added missing properties to `Locale` type](https://github.com/date-fns/date-fns/pull/1542).
 | ||
| - [Add the locale code to `Locale` type](https://github.com/date-fns/date-fns/pull/1580).
 | ||
| - [Added support of space time separator to `parseJSON`](https://github.com/date-fns/date-fns/pull/1579).
 | ||
| - [Allowed up to 7 digits in milliseconds in `parseJSON`](https://github.com/date-fns/date-fns/pull/1579).
 | ||
| 
 | ||
| ## [2.8.1] - 2019-11-22
 | ||
| 
 | ||
| Thanks to [@Imballinst](https://github.com/Imballinst) for the bug fix!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Add colon between the hour and minutes for `formatRFC3339`](https://github.com/date-fns/date-fns/pull/1549). [See #1548](https://github.com/date-fns/date-fns/issues/1548).
 | ||
| 
 | ||
| ## [2.8.0] - 2019-11-19
 | ||
| 
 | ||
| Kudos to [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@Imballinst](https://github.com/Imballinst), [@leshakoss](https://github.com/leshakoss) and [@Neorth](https://github.com/Neorth) for working on the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Remove the next week preposition in the Swedish locale](https://github.com/date-fns/date-fns/pull/1538).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Malay (ms) locale](https://github.com/date-fns/date-fns/pull/1537).
 | ||
| - [Added `formatISO`, `formatISO9075`, `formatRFC3339`, and `formatRFC7231` functions](https://github.com/date-fns/date-fns/pull/1536).
 | ||
| 
 | ||
| ## [2.7.0] - 2019-11-07
 | ||
| 
 | ||
| Thanks to [@mzgajner](https://github.com/mzgajner), [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@leshakoss](https://github.com/leshakoss), [@fintara](https://github.com/fintara), [@kpr-hellofresh](https://github.com/kpr-hellofresh) for contributing to the release.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed a mistake in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1529).
 | ||
| - [Fixed incorrect behavior of `parseISO` in Firefox caused by differences in `getTimezoneOffset`](https://github.com/date-fns/date-fns/pull/1495).
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Make object arguments types more elaborate in Flow type definitions](https://github.com/date-fns/date-fns/pull/1519).
 | ||
| - [Get rid of deprecated Function in Flow type definitions](https://github.com/date-fns/date-fns/pull/1520).
 | ||
| - [Allow `parseJSON` to accept strings without trailing 'Z' symbol and with up to 6 digits in the milliseconds' field](https://github.com/date-fns/date-fns/pull/1499).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Bulgarian (bg) locale](https://github.com/date-fns/date-fns/pull/1522).
 | ||
| 
 | ||
| ## [2.6.0] - 2019-10-22
 | ||
| 
 | ||
| Kudos to [@marnusw](https://github.com/marnusw), [@cdrikd](https://github.com/cdrikd) and [@rogyvoje](https://github.com/rogyvoje) for working on the release!
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added `parseJSON` - lightweight function (just 411 B) that parses dates formatted with `toJSON`](https://github.com/date-fns/date-fns/pull/1463).
 | ||
| - [Added the language code to each locale](https://github.com/date-fns/date-fns/pull/1489).
 | ||
| - [Added `subBusinessDays` function](https://github.com/date-fns/date-fns/pull/1491).
 | ||
| - [Added both Serbian - cyrillic (sr) and latin (sr-Latn) locales](https://github.com/date-fns/date-fns/pull/1494).
 | ||
| 
 | ||
| ## [2.5.1] - 2019-10-18
 | ||
| 
 | ||
| Thanks to [@mitchellbutler](https://github.com/mitchellbutler) for the bug fix!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed infinite loop in `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1486).
 | ||
| 
 | ||
| ## [2.5.0] - 2019-10-16
 | ||
| 
 | ||
| Kudos to [@dkozickis](https://github.com/dkozickis), [@drugoi](https://github.com/drugoi), [@kranthilakum](https://github.com/kranthilakum), [@102](https://github.com/102), [@gpetrioli](https://github.com/gpetrioli) and [@JulienMalige](https://github.com/JulienMalige) for making the release happen.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed compatibility with IE11 by removing `findIndex` from the code](https://github.com/date-fns/date-fns/pull/1457).
 | ||
| - [Fixed Greek locale patterns](https://github.com/date-fns/date-fns/pull/1480).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Kazakh (kk) locale](https://github.com/date-fns/date-fns/pull/1460).
 | ||
| - [Added Telugu (te) locale](https://github.com/date-fns/date-fns/pull/1464).
 | ||
| - [Added Canadian French (fr-CA) locale](https://github.com/date-fns/date-fns/issues/1465).
 | ||
| - [Added Australian English (en-AU) locale](https://github.com/date-fns/date-fns/pull/1470).
 | ||
| - [Exported `Interval` and `Locale` types from Flow typings](https://github.com/date-fns/date-fns/pull/1475).
 | ||
| 
 | ||
| ## [2.4.1] - 2019-09-28
 | ||
| 
 | ||
| Thanks to [@mrclayman](https://github.com/mrclayman) for reporting the issue and [@leshakoss](https://github.com/leshakoss) for fixing it.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed am/pm mixup in the Czech locale](https://github.com/date-fns/date-fns/pull/1453).
 | ||
| 
 | ||
| ## [2.4.0] - 2019-09-27
 | ||
| 
 | ||
| This release is brought to you by these amazing people: [@lovelovedokidoki](https://github.com/lovelovedokidoki), [@alexigityan](https://github.com/alexigityan), [@kalekseev](https://github.com/kalekseev) and [@andybangs](https://github.com/andybangs). You rock!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed Vietnamese parsing patterns](https://github.com/date-fns/date-fns/pull/1445).
 | ||
| - [Fixed Czech parsing regexes](https://github.com/date-fns/date-fns/pull/1446).
 | ||
| - [Fixed offset for Eastern Hemisphere in `parseISO`](https://github.com/date-fns/date-fns/pull/1450).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Armenian locale support](https://github.com/date-fns/date-fns/pull/1448).
 | ||
| 
 | ||
| ## [2.3.0] - 2019-09-24
 | ||
| 
 | ||
| Huge thanks to [@lovelovedokidoki](https://github.com/lovelovedokidoki) who improved 8 (!) locales in an unstoppable open-source rampage and [@VesterDe](https://github.com/VesterDe) for fixing Slovenian locale 👏
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed the translation of "yesterday" in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1420).
 | ||
| - [Fixed French parsing issues with June and August](https://github.com/date-fns/date-fns/pull/1430).
 | ||
| - [Improved Turkish parsing](https://github.com/date-fns/date-fns/pull/1432).
 | ||
| - [Fixed "March" in Dutch parsing patterns](https://github.com/date-fns/date-fns/pull/1433).
 | ||
| - [Fixed Hindi parsing patterns](https://github.com/date-fns/date-fns/pull/1434).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Finnish matching patterns](https://github.com/date-fns/date-fns/pull/1425).
 | ||
| - [Accept abbreviated March, June, July in Norwegian locales](https://github.com/date-fns/date-fns/pull/1431).
 | ||
| - [Added parsing for Greek months with long formatting](https://github.com/date-fns/date-fns/pull/1435).
 | ||
| 
 | ||
| ## [2.2.1] - 2019-09-12
 | ||
| 
 | ||
| Kudos to date-fns contributors: [@mzgajner](https://github.com/mzgajner), [@sibiraj-s](https://github.com/sibiraj-s), [@mukeshmandiwal](https://github.com/mukeshmandiwal), [@SneakyFish5](https://github.com/SneakyFish5) and [@CarterLi](https://github.com/CarterLi).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added new `set` function](https://github.com/date-fns/date-fns/pull/1398).
 | ||
| - [Updated Slovenian (sl) locale for v2](https://github.com/date-fns/date-fns/pull/1418).
 | ||
| - [Added Tamil (ta) locale](https://github.com/date-fns/date-fns/pull/1411).
 | ||
| - [Added Hindi (hi) locale](https://github.com/date-fns/date-fns/pull/1409).
 | ||
| - [Added support of `\n` in `format`, `lightFormat` and `parse`](https://github.com/date-fns/date-fns/pull/1417).
 | ||
| 
 | ||
| ## [2.1.0] - 2019-09-06
 | ||
| 
 | ||
| Thanks to date-fns contributors: [@ManadayM](https://github.com/ManadayM), [@illuminist](https://github.com/illuminist), [@visualfanatic](https://github.com/visualfanatic), [@vsaarinen](https://github.com/vsaarinen) and at last but not the least [@leshakoss](https://github.com/leshakoss)!
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Set start of the week to Sunday for Thai locale](https://github.com/date-fns/date-fns/pull/1402).
 | ||
| - [Fixed month matching in Polish locale](https://github.com/date-fns/date-fns/pull/1404).
 | ||
| - [Fixed `eachWeekendOfInterval` skipping the first date in the supplied interval](https://github.com/date-fns/date-fns/pull/1407).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Gujarati locale](https://github.com/date-fns/date-fns/pull/1400).
 | ||
| 
 | ||
| ## [2.0.1] - 2019-08-23
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fix](https://github.com/date-fns/date-fns/pull/1046) `getWeekOfMonth` with `options.weekStartsOn` set to 1 [not working for Sundays](https://github.com/date-fns/date-fns/issues/1040). Kudos to [@waseemahmad31](https://github.com/waseemahmad31)!
 | ||
| 
 | ||
| ## [2.0.0] - 2019-08-20
 | ||
| 
 | ||
| If you're upgrading from v2 alpha or beta, [see the pre-release changelog](https://gist.github.com/kossnocorp/a307a464760b405bb78ef5020a4ab136).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed the `toDate` bug occurring when parsing ISO-8601 style dates (but not valid ISO format)
 | ||
|   with a trailing Z (e.g `2012-01Z`), it returned Invalid Date for FireFox/IE11 [#510](https://github.com/date-fns/date-fns/issue/510)
 | ||
| 
 | ||
| - Fixed `differenceIn...` functions returning negative zero in some cases:
 | ||
|   [#692](https://github.com/date-fns/date-fns/issues/692)
 | ||
| 
 | ||
| - `isDate` now works properly with dates passed across iframes [#754](https://github.com/date-fns/date-fns/pull/754).
 | ||
| 
 | ||
| - Fixed a few bugs that appeared in timezones with offsets that include seconds (e.g. GMT+00:57:44).
 | ||
|   See PR [#789](https://github.com/date-fns/date-fns/pull/789).
 | ||
| 
 | ||
| - [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1003). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details.
 | ||
| 
 | ||
| - Fixed DST issue in `eachDayOfInterval` that caused time in the days
 | ||
|   after DST change to have the shift as well.
 | ||
| 
 | ||
| - Fixed bug in Galician locale caused by incorrect usage of `getHours`
 | ||
|   instead of `getUTCHours`.
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - **BREAKING**: now functions don't accept string arguments, but only
 | ||
|   numbers or dates. When a string is passed, it will result in
 | ||
|   an unexpected result (`Invalid Date`, `NaN`, etc).
 | ||
| 
 | ||
|   From now on a string should be parsed using `parseISO` (ISO 8601)
 | ||
|   or `parse`.
 | ||
| 
 | ||
|   In v1 we've used `new Date()` to parse strings, but it resulted in many
 | ||
|   hard-to-track bugs caused by inconsistencies in different browsers.
 | ||
|   To address that we've implemented our ISO 8601 parser but that made
 | ||
|   library to significantly grow in size. To prevent inevitable bugs
 | ||
|   and keep the library tiny, we made this trade-off.
 | ||
| 
 | ||
|   See [this post](https://blog.date-fns.org/post/we-cut-date-fns-v2-minimal-build-size-down-to-300-bytes-and-now-its-the-smallest-date-library-18f2nvh2z0yal) for more details.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   addDays('2016-01-01', 1)
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
|   addDays(parseISO('2016-01-01'), 1)
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: new format string API for `format` function
 | ||
|   which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).
 | ||
|   See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.
 | ||
| 
 | ||
|   | Unit                            | v2 Pattern | v1 Pattern | Result examples                   |
 | ||
|   | ------------------------------- | ---------- | ---------- | --------------------------------- |
 | ||
|   | Era                             | G..GGG     |            | AD, BC                            |
 | ||
|   |                                 | GGGG       |            | Anno Domini, Before Christ        |
 | ||
|   |                                 | GGGGG      |            | A, B                              |
 | ||
|   | Calendar year                   | y          |            | 44, 1, 1900, 2017                 |
 | ||
|   |                                 | yo         |            | 44th, 1st, 0th, 17th              |
 | ||
|   |                                 | yy         | YY         | 44, 01, 00, 17                    |
 | ||
|   |                                 | yyy        |            | 044, 001, 1900, 2017              |
 | ||
|   |                                 | yyyy       | YYYY       | 0044, 0001, 1900, 2017            |
 | ||
|   |                                 | yyyyy      |            | ...                               |
 | ||
|   | Local week-numbering year       | Y          |            | 44, 1, 1900, 2017                 |
 | ||
|   |                                 | Yo         |            | 44th, 1st, 1900th, 2017th         |
 | ||
|   |                                 | YY         |            | 44, 01, 00, 17                    |
 | ||
|   |                                 | YYY        |            | 044, 001, 1900, 2017              |
 | ||
|   |                                 | YYYY       |            | 0044, 0001, 1900, 2017            |
 | ||
|   |                                 | YYYYY      |            | ...                               |
 | ||
|   | ISO week-numbering year         | R          |            | -43, 0, 1, 1900, 2017             |
 | ||
|   |                                 | RR         | GG         | -43, 00, 01, 1900, 2017           |
 | ||
|   |                                 | RRR        |            | -043, 000, 001, 1900, 2017        |
 | ||
|   |                                 | RRRR       | GGGG       | -0043, 0000, 0001, 1900, 2017     |
 | ||
|   |                                 | RRRRR      |            | ...                               |
 | ||
|   | Extended year                   | u          |            | -43, 0, 1, 1900, 2017             |
 | ||
|   |                                 | uu         |            | -43, 01, 1900, 2017               |
 | ||
|   |                                 | uuu        |            | -043, 001, 1900, 2017             |
 | ||
|   |                                 | uuuu       |            | -0043, 0001, 1900, 2017           |
 | ||
|   |                                 | uuuuu      |            | ...                               |
 | ||
|   | Quarter (formatting)            | Q          |            | 1, 2, 3, 4                        |
 | ||
|   |                                 | Qo         |            | 1st, 2nd, 3rd, 4th                |
 | ||
|   |                                 | QQ         |            | 01, 02, 03, 04                    |
 | ||
|   |                                 | QQQ        |            | Q1, Q2, Q3, Q4                    |
 | ||
|   |                                 | QQQQ       |            | 1st quarter, 2nd quarter, ...     |
 | ||
|   |                                 | QQQQQ      |            | 1, 2, 3, 4                        |
 | ||
|   | Quarter (stand-alone)           | q          | Q          | 1, 2, 3, 4                        |
 | ||
|   |                                 | qo         | Qo         | 1st, 2nd, 3rd, 4th                |
 | ||
|   |                                 | qq         |            | 01, 02, 03, 04                    |
 | ||
|   |                                 | qqq        |            | Q1, Q2, Q3, Q4                    |
 | ||
|   |                                 | qqqq       |            | 1st quarter, 2nd quarter, ...     |
 | ||
|   |                                 | qqqqq      |            | 1, 2, 3, 4                        |
 | ||
|   | Month (formatting)              | M          |            | 1, 2, ..., 12                     |
 | ||
|   |                                 | Mo         |            | 1st, 2nd, ..., 12th               |
 | ||
|   |                                 | MM         |            | 01, 02, ..., 12                   |
 | ||
|   |                                 | MMM        |            | Jan, Feb, ..., Dec                |
 | ||
|   |                                 | MMMM       |            | January, February, ..., December  |
 | ||
|   |                                 | MMMMM      |            | J, F, ..., D                      |
 | ||
|   | Month (stand-alone)             | L          | M          | 1, 2, ..., 12                     |
 | ||
|   |                                 | Lo         |            | 1st, 2nd, ..., 12th               |
 | ||
|   |                                 | LL         | MM         | 01, 02, ..., 12                   |
 | ||
|   |                                 | LLL        | MMM        | Jan, Feb, ..., Dec                |
 | ||
|   |                                 | LLLL       | MMMM       | January, February, ..., December  |
 | ||
|   |                                 | LLLLL      |            | J, F, ..., D                      |
 | ||
|   | Local week of year              | w          |            | 1, 2, ..., 53                     |
 | ||
|   |                                 | wo         |            | 1st, 2nd, ..., 53th               |
 | ||
|   |                                 | ww         |            | 01, 02, ..., 53                   |
 | ||
|   | ISO week of year                | I          | W          | 1, 2, ..., 53                     |
 | ||
|   |                                 | Io         | Wo         | 1st, 2nd, ..., 53th               |
 | ||
|   |                                 | II         | WW         | 01, 02, ..., 53                   |
 | ||
|   | Day of month                    | d          | D          | 1, 2, ..., 31                     |
 | ||
|   |                                 | do         | Do         | 1st, 2nd, ..., 31st               |
 | ||
|   |                                 | dd         | DD         | 01, 02, ..., 31                   |
 | ||
|   | Day of year                     | D          | DDD        | 1, 2, ..., 365, 366               |
 | ||
|   |                                 | Do         | DDDo       | 1st, 2nd, ..., 365th, 366th       |
 | ||
|   |                                 | DD         |            | 01, 02, ..., 365, 366             |
 | ||
|   |                                 | DDD        | DDDD       | 001, 002, ..., 365, 366           |
 | ||
|   |                                 | DDDD       |            | ...                               |
 | ||
|   | Day of week (formatting)        | E..EEE     |            | Mon, Tue, Wed, ..., Su            |
 | ||
|   |                                 | EEEE       |            | Monday, Tuesday, ..., Sunday      |
 | ||
|   |                                 | EEEEE      |            | M, T, W, T, F, S, S               |
 | ||
|   |                                 | EEEEEE     |            | Mo, Tu, We, Th, Fr, Sa, Su        |
 | ||
|   | ISO day of week (formatting)    | i          | E          | 1, 2, 3, ..., 7                   |
 | ||
|   |                                 | io         | do         | 1st, 2nd, ..., 7th                |
 | ||
|   |                                 | ii         |            | 01, 02, ..., 07                   |
 | ||
|   |                                 | iii        | ddd        | Mon, Tue, Wed, ..., Su            |
 | ||
|   |                                 | iiii       | dddd       | Monday, Tuesday, ..., Sunday      |
 | ||
|   |                                 | iiiii      |            | M, T, W, T, F, S, S               |
 | ||
|   |                                 | iiiiii     | dd         | Mo, Tu, We, Th, Fr, Sa, Su        |
 | ||
|   | Local day of week (formatting)  | e          |            | 2, 3, 4, ..., 1                   |
 | ||
|   |                                 | eo         |            | 2nd, 3rd, ..., 1st                |
 | ||
|   |                                 | ee         |            | 02, 03, ..., 01                   |
 | ||
|   |                                 | eee        |            | Mon, Tue, Wed, ..., Su            |
 | ||
|   |                                 | eeee       |            | Monday, Tuesday, ..., Sunday      |
 | ||
|   |                                 | eeeee      |            | M, T, W, T, F, S, S               |
 | ||
|   |                                 | eeeeee     |            | Mo, Tu, We, Th, Fr, Sa, Su        |
 | ||
|   | Local day of week (stand-alone) | c          |            | 2, 3, 4, ..., 1                   |
 | ||
|   |                                 | co         |            | 2nd, 3rd, ..., 1st                |
 | ||
|   |                                 | cc         |            | 02, 03, ..., 01                   |
 | ||
|   |                                 | ccc        |            | Mon, Tue, Wed, ..., Su            |
 | ||
|   |                                 | cccc       |            | Monday, Tuesday, ..., Sunday      |
 | ||
|   |                                 | ccccc      |            | M, T, W, T, F, S, S               |
 | ||
|   |                                 | cccccc     |            | Mo, Tu, We, Th, Fr, Sa, Su        |
 | ||
|   | AM, PM                          | a..aaa     | A          | AM, PM                            |
 | ||
|   |                                 | aaaa       | aa         | a.m., p.m.                        |
 | ||
|   |                                 | aaaaa      |            | a, p                              |
 | ||
|   | AM, PM, noon, midnight          | b..bbb     |            | AM, PM, noon, midnight            |
 | ||
|   |                                 | bbbb       |            | a.m., p.m., noon, midnight        |
 | ||
|   |                                 | bbbbb      |            | a, p, n, mi                       |
 | ||
|   | Flexible day period             | B..BBB     |            | at night, in the morning, ...     |
 | ||
|   |                                 | BBBB       |            | at night, in the morning, ...     |
 | ||
|   |                                 | BBBBB      |            | at night, in the morning, ...     |
 | ||
|   | Hour [1-12]                     | h          |            | 1, 2, ..., 11, 12                 |
 | ||
|   |                                 | ho         |            | 1st, 2nd, ..., 11th, 12th         |
 | ||
|   |                                 | hh         |            | 01, 02, ..., 11, 12               |
 | ||
|   | Hour [0-23]                     | H          |            | 0, 1, 2, ..., 23                  |
 | ||
|   |                                 | Ho         |            | 0th, 1st, 2nd, ..., 23rd          |
 | ||
|   |                                 | HH         |            | 00, 01, 02, ..., 23               |
 | ||
|   | Hour [0-11]                     | K          |            | 1, 2, ..., 11, 0                  |
 | ||
|   |                                 | Ko         |            | 1st, 2nd, ..., 11th, 0th          |
 | ||
|   |                                 | KK         |            | 1, 2, ..., 11, 0                  |
 | ||
|   | Hour [1-24]                     | k          |            | 24, 1, 2, ..., 23                 |
 | ||
|   |                                 | ko         |            | 24th, 1st, 2nd, ..., 23rd         |
 | ||
|   |                                 | kk         |            | 24, 01, 02, ..., 23               |
 | ||
|   | Minute                          | m          |            | 0, 1, ..., 59                     |
 | ||
|   |                                 | mo         |            | 0th, 1st, ..., 59th               |
 | ||
|   |                                 | mm         |            | 00, 01, ..., 59                   |
 | ||
|   | Second                          | s          |            | 0, 1, ..., 59                     |
 | ||
|   |                                 | so         |            | 0th, 1st, ..., 59th               |
 | ||
|   |                                 | ss         |            | 00, 01, ..., 59                   |
 | ||
|   | Fraction of second              | S          |            | 0, 1, ..., 9                      |
 | ||
|   |                                 | SS         |            | 00, 01, ..., 99                   |
 | ||
|   |                                 | SSS        |            | 000, 0001, ..., 999               |
 | ||
|   |                                 | SSSS       |            | ...                               |
 | ||
|   | Timezone (ISO-8601 w/ Z)        | X          |            | -08, +0530, Z                     |
 | ||
|   |                                 | XX         |            | -0800, +0530, Z                   |
 | ||
|   |                                 | XXX        |            | -08:00, +05:30, Z                 |
 | ||
|   |                                 | XXXX       |            | -0800, +0530, Z, +123456          |
 | ||
|   |                                 | XXXXX      |            | -08:00, +05:30, Z, +12:34:56      |
 | ||
|   | Timezone (ISO-8601 w/o Z)       | x          |            | -08, +0530, +00                   |
 | ||
|   |                                 | xx         | ZZ         | -0800, +0530, +0000               |
 | ||
|   |                                 | xxx        | Z          | -08:00, +05:30, +00:00            |
 | ||
|   |                                 | xxxx       |            | -0800, +0530, +0000, +123456      |
 | ||
|   |                                 | xxxxx      |            | -08:00, +05:30, +00:00, +12:34:56 |
 | ||
|   | Timezone (GMT)                  | O...OOO    |            | GMT-8, GMT+5:30, GMT+0            |
 | ||
|   |                                 | OOOO       |            | GMT-08:00, GMT+05:30, GMT+00:00   |
 | ||
|   | Timezone (specific non-locat.)  | z...zzz    |            | GMT-8, GMT+5:30, GMT+0            |
 | ||
|   |                                 | zzzz       |            | GMT-08:00, GMT+05:30, GMT+00:00   |
 | ||
|   | Seconds timestamp               | t          | X          | 512969520                         |
 | ||
|   |                                 | tt         |            | ...                               |
 | ||
|   | Milliseconds timestamp          | T          | x          | 512969520900                      |
 | ||
|   |                                 | TT         |            | ...                               |
 | ||
|   | Long localized date             | P          |            | 5/29/53                           |
 | ||
|   |                                 | PP         |            | May 29, 1453                      |
 | ||
|   |                                 | PPP        |            | May 29th, 1453                    |
 | ||
|   |                                 | PPPP       |            | Sunday, May 29th, 1453            |
 | ||
|   | Long localized time             | p          |            | 12:00 AM                          |
 | ||
|   |                                 | pp         |            | 12:00:00 AM                       |
 | ||
|   |                                 | ppp        |            | 12:00:00 AM GMT+2                 |
 | ||
|   |                                 | pppp       |            | 12:00:00 AM GMT+02:00             |
 | ||
|   | Combination of date and time    | Pp         |            | 5/29/53, 12:00 AM                 |
 | ||
|   |                                 | PPpp       |            | May 29, 1453, 12:00 AM            |
 | ||
|   |                                 | PPPppp     |            | May 29th, 1453 at ...             |
 | ||
|   |                                 | PPPPpppp   |            | Sunday, May 29th, 1453 at ...     |
 | ||
| 
 | ||
|   Characters are now escaped using single quote symbols (`'`) instead of square brackets.
 | ||
|   `format` now throws RangeError if it encounters an unescaped latin character
 | ||
|   that isn't a valid formatting token.
 | ||
| 
 | ||
|   To use `YY` and `YYYY` tokens that represent week-numbering years,
 | ||
|   you should set `useAdditionalWeekYearTokens` option:
 | ||
| 
 | ||
|   ```javascript
 | ||
|   format(Date.now(), 'YY', { useAdditionalWeekYearTokens: true })
 | ||
|   //=> '86'
 | ||
|   ```
 | ||
| 
 | ||
|   To use `D` and `DD` tokens which represent days of the year,
 | ||
|   set `useAdditionalDayOfYearTokens` option:
 | ||
| 
 | ||
|   ```javascript
 | ||
|   format(Date.now(), 'D', { useAdditionalDayOfYearTokens: true })
 | ||
|   //=> '364'
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: function submodules now use camelCase naming schema:
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   import differenceInCalendarISOYears from 'date-fns/difference_in_calendar_iso_years'
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
|   import differenceInCalendarISOYears from 'date-fns/differenceInCalendarISOYears'
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: min and max functions now accept an array of dates
 | ||
|   rather than spread arguments.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   var date1 = new Date(1989, 6 /* Jul */, 10)
 | ||
|   var date2 = new Date(1987, 1 /* Feb */, 11)
 | ||
| 
 | ||
|   var minDate = min(date1, date2)
 | ||
|   var maxDate = max(date1, date2)
 | ||
| 
 | ||
|   // v2.0.0 onward:
 | ||
|   var dates = [new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11)]
 | ||
| 
 | ||
|   var minDate = min(dates)
 | ||
|   var maxDate = max(dates)
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: make the second argument of `format` required for the sake of explicitness.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   format(new Date(2016, 0, 1))
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
|   format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING** renamed ISO week-numbering year helpers:
 | ||
| 
 | ||
|   - `addISOYears` → `addISOWeekYears`
 | ||
|   - `differenceInCalendarISOYears` → `differenceInCalendarISOWeekYears`
 | ||
|   - `differenceInISOYears` → `differenceInISOWeekYears`
 | ||
|   - `endOfISOYear` → `endOfISOWeekYear`
 | ||
|   - `getISOYear` → `getISOWeekYear`
 | ||
|   - `isSameISOYear` → `isSameISOWeekYear`
 | ||
|   - `lastDayOfISOYear` → `lastDayOfISOWeekYear`
 | ||
|   - `setISOYear` → `setISOWeekYear`
 | ||
|   - `subISOYears` → `subISOWeekYears`
 | ||
| 
 | ||
|   i.e. "ISO year" renamed to "ISO week year", which is short for
 | ||
|   [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).
 | ||
|   It makes them consistent with locale-dependent week-numbering year helpers,
 | ||
|   e.g., `startOfWeekYear`.
 | ||
| 
 | ||
| - **BREAKING**: functions renamed:
 | ||
| 
 | ||
|   - `areRangesOverlapping` → `areIntervalsOverlapping`
 | ||
|   - `eachDay` → `eachDayOfInterval`
 | ||
|   - `getOverlappingDaysInRanges` → `getOverlappingDaysInIntervals`
 | ||
|   - `isWithinRange` → `isWithinInterval`
 | ||
| 
 | ||
|   This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology:
 | ||
| 
 | ||
|   ```
 | ||
|   2.1.3
 | ||
|   time interval
 | ||
|   part of the time axis limited by two instants
 | ||
|   ```
 | ||
| 
 | ||
|   Also these functions now accept an object with `start` and `end` properties
 | ||
|   instead of two arguments as an interval. All these functions
 | ||
|   throw `RangeError` if the start of the interval is after its end
 | ||
|   or if any date in the interval is `Invalid Date`.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
| 
 | ||
|   areRangesOverlapping(
 | ||
|     new Date(2014, 0, 10),
 | ||
|     new Date(2014, 0, 20),
 | ||
|     new Date(2014, 0, 17),
 | ||
|     new Date(2014, 0, 21)
 | ||
|   )
 | ||
| 
 | ||
|   eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20))
 | ||
| 
 | ||
|   getOverlappingDaysInRanges(
 | ||
|     new Date(2014, 0, 10),
 | ||
|     new Date(2014, 0, 20),
 | ||
|     new Date(2014, 0, 17),
 | ||
|     new Date(2014, 0, 21)
 | ||
|   )
 | ||
| 
 | ||
|   isWithinRange(
 | ||
|     new Date(2014, 0, 3),
 | ||
|     new Date(2014, 0, 1),
 | ||
|     new Date(2014, 0, 7)
 | ||
|   )
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
| 
 | ||
|   areIntervalsOverlapping(
 | ||
|     { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },
 | ||
|     { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }
 | ||
|   )
 | ||
| 
 | ||
|   eachDayOfInterval({
 | ||
|     start: new Date(2014, 0, 10),
 | ||
|     end: new Date(2014, 0, 20),
 | ||
|   })
 | ||
| 
 | ||
|   getOverlappingDaysInIntervals(
 | ||
|     { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },
 | ||
|     { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }
 | ||
|   )
 | ||
| 
 | ||
|   isWithinInterval(new Date(2014, 0, 3), {
 | ||
|     start: new Date(2014, 0, 1),
 | ||
|     end: new Date(2014, 0, 7),
 | ||
|   })
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: functions renamed:
 | ||
| 
 | ||
|   - `distanceInWords` → `formatDistance`
 | ||
|   - `distanceInWordsStrict` → `formatDistanceStrict`
 | ||
|   - `distanceInWordsToNow` → `formatDistanceToNow`
 | ||
| 
 | ||
|   to make them consistent with `format` and `formatRelative`.
 | ||
| 
 | ||
| - **BREAKING**: The order of arguments of `distanceInWords` and `distanceInWordsStrict`
 | ||
|   is swapped to make them consistent with `differenceIn...` functions.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
| 
 | ||
|   distanceInWords(
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     new Date(1986, 3, 4, 11, 32, 0),
 | ||
|     { addSuffix: true }
 | ||
|   ) //=> 'in about 1 hour'
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
| 
 | ||
|   formatDistance(
 | ||
|     new Date(1986, 3, 4, 11, 32, 0),
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     { addSuffix: true }
 | ||
|   ) //=> 'in about 1 hour'
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: `partialMethod` option in `formatDistanceStrict` is renamed to `roundingMethod`.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
| 
 | ||
|   distanceInWordsStrict(
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     new Date(1986, 3, 4, 10, 33, 1),
 | ||
|     { partialMethod: 'ceil' }
 | ||
|   ) //=> '2 minutes'
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
| 
 | ||
|   formatDistanceStrict(
 | ||
|     new Date(1986, 3, 4, 10, 33, 1),
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     { roundingMethod: 'ceil' }
 | ||
|   ) //=> '2 minutes'
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: in `formatDistanceStrict`, if `roundingMethod` is not specified,
 | ||
|   it now defaults to `round` instead of `floor`.
 | ||
| 
 | ||
| - **BREAKING**: `unit` option in `formatDistanceStrict` now accepts one of the strings:
 | ||
|   'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y'
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
| 
 | ||
|   distanceInWordsStrict(
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     new Date(1986, 3, 4, 10, 33, 1),
 | ||
|     { unit: 'm' }
 | ||
|   )
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
| 
 | ||
|   formatDistanceStrict(
 | ||
|     new Date(1986, 3, 4, 10, 33, 1),
 | ||
|     new Date(1986, 3, 4, 10, 32, 0),
 | ||
|     { unit: 'minute' }
 | ||
|   )
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: `parse` that previously used to convert strings and
 | ||
|   numbers to dates now parses only strings in an arbitrary format
 | ||
|   specified as an argument. Use `toDate` to coerce numbers and `parseISO`
 | ||
|   to parse ISO 8601 strings.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   parse('2016-01-01')
 | ||
|   parse(1547005581366)
 | ||
|   parse(new Date()) // Clone the date
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
|   parse('2016-01-01', 'yyyy-MM-dd', new Date())
 | ||
|   parseISO('2016-01-01')
 | ||
|   toDate(1547005581366)
 | ||
|   toDate(new Date()) // Clone the date
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: `toDate` (previously `parse`) now doesn't accept string
 | ||
|   arguments but only numbers and dates. `toDate` called with an invalid
 | ||
|   argument will return `Invalid Date`.
 | ||
| 
 | ||
| - **BREAKING**: new locale format.
 | ||
|   See [docs/Locale](https://date-fns.org/docs/Locale).
 | ||
|   Locales renamed:
 | ||
| 
 | ||
|   - `en` → `en-US`
 | ||
|   - `zh_cn` → `zh-CN`
 | ||
|   - `zh_tw` → `zh-TW`
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Before v2.0.0
 | ||
|   import locale from 'date-fns/locale/zh_cn'
 | ||
| 
 | ||
|   // v2.0.0 onward
 | ||
|   import locale from 'date-fns/locale/zh-CN'
 | ||
|   ```
 | ||
| 
 | ||
| - **BREAKING**: now `closestTo` and `closestIndexTo` don't throw an exception
 | ||
|   when the second argument is not an array, and return Invalid Date instead.
 | ||
| 
 | ||
| - **BREAKING**: now `isValid` doesn't throw an exception
 | ||
|   if the first argument is not an instance of Date.
 | ||
|   Instead, argument is converted beforehand using `toDate`.
 | ||
| 
 | ||
|   Examples:
 | ||
| 
 | ||
|   | `isValid` argument        | Before v2.0.0 | v2.0.0 onward |
 | ||
|   | ------------------------- | ------------- | ------------- |
 | ||
|   | `new Date()`              | `true`        | `true`        |
 | ||
|   | `new Date('2016-01-01')`  | `true`        | `true`        |
 | ||
|   | `new Date('')`            | `false`       | `false`       |
 | ||
|   | `new Date(1488370835081)` | `true`        | `true`        |
 | ||
|   | `new Date(NaN)`           | `false`       | `false`       |
 | ||
|   | `'2016-01-01'`            | `TypeError`   | `false`       |
 | ||
|   | `''`                      | `TypeError`   | `false`       |
 | ||
|   | `1488370835081`           | `TypeError`   | `true`        |
 | ||
|   | `NaN`                     | `TypeError`   | `false`       |
 | ||
| 
 | ||
|   We introduce this change to make _date-fns_ consistent with ECMAScript behavior
 | ||
|   that try to coerce arguments to the expected type
 | ||
|   (which is also the case with other _date-fns_ functions).
 | ||
| 
 | ||
| - **BREAKING**: functions now throw `RangeError` if optional values passed to `options`
 | ||
|   are not `undefined` or have expected values.
 | ||
|   This change is introduced for consistency with ECMAScript standard library which does the same.
 | ||
| 
 | ||
| - **BREAKING**: `format`, `formatDistance` (previously `distanceInWords`) and
 | ||
|   `formatDistanceStrict` (previously `distanceInWordsStrict`) now throw
 | ||
|   `RangeError` if one of the passed arguments is invalid. It reflects behavior of
 | ||
|   `toISOString` and Intl API. See [#1032](https://github.com/date-fns/date-fns/pull/1032).
 | ||
| 
 | ||
| - **BREAKING**: all functions now implicitly convert arguments by following rules:
 | ||
| 
 | ||
|   |           | date         | number | string      | boolean |
 | ||
|   | --------- | ------------ | ------ | ----------- | ------- |
 | ||
|   | 0         | new Date(0)  | 0      | '0'         | false   |
 | ||
|   | '0'       | Invalid Date | 0      | '0'         | false   |
 | ||
|   | 1         | new Date(1)  | 1      | '1'         | true    |
 | ||
|   | '1'       | Invalid Date | 1      | '1'         | true    |
 | ||
|   | true      | Invalid Date | NaN    | 'true'      | true    |
 | ||
|   | false     | Invalid Date | NaN    | 'false'     | false   |
 | ||
|   | null      | Invalid Date | NaN    | 'null'      | false   |
 | ||
|   | undefined | Invalid Date | NaN    | 'undefined' | false   |
 | ||
|   | NaN       | Invalid Date | NaN    | 'NaN'       | false   |
 | ||
| 
 | ||
|   Notes:
 | ||
| 
 | ||
|   - as before, arguments expected to be `Date` are converted to `Date` using _date-fns'_ `toDate` function;
 | ||
|   - arguments expected to be numbers are converted to integer numbers using our custom `toInteger` implementation
 | ||
|     (see [#765](https://github.com/date-fns/date-fns/pull/765));
 | ||
|   - arguments expected to be strings are converted to strings using JavaScript's `String` function;
 | ||
|   - arguments expected to be booleans are converted to boolean using JavaScript's `Boolean` function.
 | ||
| 
 | ||
|   `null` and `undefined` passed to optional arguments (i.e. properties of `options` argument)
 | ||
|   are ignored as if no argument was passed.
 | ||
| 
 | ||
|   If any resulting argument is invalid (i.e. `NaN` for numbers and `Invalid Date` for dates),
 | ||
|   an invalid value will be returned:
 | ||
| 
 | ||
|   - `false` for functions that return booleans (expect `isValid`);
 | ||
|   - `Invalid Date` for functions that return dates;
 | ||
|   - and `NaN` for functions that return numbers.
 | ||
| 
 | ||
|   See tests and PRs [#460](https://github.com/date-fns/date-fns/pull/460) and
 | ||
|   [#765](https://github.com/date-fns/date-fns/pull/765) for exact behavior.
 | ||
| 
 | ||
| - **BREAKING**: all functions now check if the passed number of arguments is less
 | ||
|   than the number of required arguments and will throw `TypeError` exception if so.
 | ||
| 
 | ||
| - **BREAKING**: all functions that accept numbers as arguments, now coerce
 | ||
|   values using `Number()` and also round off decimals. Positive decimals are
 | ||
|   rounded using `Math.floor`, decimals less than zero are rounded using
 | ||
|   `Math.ceil`.
 | ||
| 
 | ||
| - **BREAKING**: The Bower & UMD/CDN package versions are no longer supported.
 | ||
| 
 | ||
| - **BREAKING**: `null` now is not a valid date. `isValid(null)` returns `false`;
 | ||
|   `toDate(null)` returns an invalid date. Since `toDate` is used internally
 | ||
|   by all the functions, operations over `null` will also return an invalid date.
 | ||
|   [See #537](https://github.com/date-fns/date-fns/issues/537) for the reasoning.
 | ||
| 
 | ||
| - `toDate` (previously `parse`) and `isValid` functions now accept `any` type
 | ||
|   as the first argument.
 | ||
| 
 | ||
| - [Exclude `docs.json` from the npm package](https://github.com/date-fns/date-fns/pull/837). Kudos to [@hawkrives](https://github.com/hawkrives).
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - FP functions like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide),
 | ||
|   that support [currying](https://en.wikipedia.org/wiki/Currying), and, as a consequence,
 | ||
|   functional-style [function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba).
 | ||
| 
 | ||
|   Functions with options (`format`, `parse`, etc.) have two FP counterparts:
 | ||
|   one that has the options object as its first argument and one that hasn't.
 | ||
|   The name of the former has `WithOptions` added to the end of its name.
 | ||
| 
 | ||
|   In FP functions, the order of arguments is reversed.
 | ||
| 
 | ||
|   See [FP Guide](https://date-fns.org/docs/FP-Guide) for more information.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   import addYears from 'date-fns/fp/addYears'
 | ||
|   import formatWithOptions from 'date-fns/fp/formatWithOptions'
 | ||
|   import eo from 'date-fns/locale/eo'
 | ||
| 
 | ||
|   // If FP function has not received enough arguments, it returns another function
 | ||
|   const addFiveYears = addYears(5)
 | ||
| 
 | ||
|   // Several arguments can be curried at once
 | ||
|   const dateToString = formatWithOptions({ locale: eo }, 'd MMMM yyyy')
 | ||
| 
 | ||
|   const dates = [
 | ||
|     new Date(2017, 0 /* Jan */, 1),
 | ||
|     new Date(2017, 1 /* Feb */, 11),
 | ||
|     new Date(2017, 6 /* Jul */, 2),
 | ||
|   ]
 | ||
| 
 | ||
|   const formattedDates = dates.map((date) => dateToString(addFiveYears(date)))
 | ||
|   //=> ['1 januaro 2022', '11 februaro 2022', '2 julio 2022']
 | ||
|   ```
 | ||
| 
 | ||
| - Added support for [ECMAScript Modules](http://www.ecma-international.org/ecma-262/6.0/#sec-modules).
 | ||
| 
 | ||
|   It allows usage with bundlers that support tree-shaking,
 | ||
|   like [rollup.js](http://rollupjs.org) and [webpack](https://webpack.js.org):
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // Without tree-shaking:
 | ||
|   import format from 'date-fns/format'
 | ||
|   import parse from 'date-fns/parse'
 | ||
| 
 | ||
|   // With tree-shaking:
 | ||
|   import { format, parse } from 'date-fns'
 | ||
|   ```
 | ||
| 
 | ||
|   Also, ESM functions provide default export, they can be used with TypeScript
 | ||
|   to import functions in more idiomatic way:
 | ||
| 
 | ||
|   ```typescript
 | ||
|   // Before
 | ||
|   import * as format from 'date-fns/format'
 | ||
| 
 | ||
|   // Now
 | ||
|   import format from 'date-fns/format'
 | ||
|   ```
 | ||
| 
 | ||
| - `formatRelative` function. See [formatRelative](https://date-fns.org/docs/formatRelative)
 | ||
| 
 | ||
| - Flow typings for `index.js`, `fp/index.js`, `locale/index.js`, and their ESM equivalents.
 | ||
|   See PR [#558](https://github.com/date-fns/date-fns/pull/558)
 | ||
| 
 | ||
| - New locale-dependent week-numbering year helpers:
 | ||
| 
 | ||
|   - `getWeek`
 | ||
| 
 | ||
|   - `getWeekYear`
 | ||
| 
 | ||
|   - `setWeek`
 | ||
| 
 | ||
|   - `setWeekYear`
 | ||
| 
 | ||
|   - `startOfWeekYear`
 | ||
| 
 | ||
| - Added `eachWeekOfInterval`, the weekly equivalent of `eachDayOfInterval`
 | ||
| 
 | ||
| - [Added `getUnixTime` function](https://github.com/date-fns/date-fns/pull/870). Kudos to [@Kingwl](https://github.com/Kingwl).
 | ||
| 
 | ||
| - [New decade helpers](https://github.com/date-fns/date-fns/pull/839). Thanks to [@y-nk](https://github.com/y-nk)!
 | ||
| 
 | ||
|   - `getDecade`
 | ||
| 
 | ||
|   - `startOfDecade`
 | ||
| 
 | ||
|   - `endOfDecade`
 | ||
| 
 | ||
|   - `lastDayOfDecade`
 | ||
| 
 | ||
| - [New `roundToNearestMinutes` function](https://github.com/date-fns/date-fns/pull/928). Kudos to [@xkizer](https://github.com/xkizer).
 | ||
| 
 | ||
| - Added new function `fromUnixTime`. Thansk to [@xkizer](https://github.com/xkizer).
 | ||
| 
 | ||
| - New interval, month, and year helpers to fetch a list of all Saturdays and Sundays (weekends) for a given date interval. `eachWeekendOfInterval` is the handler function while the other two are wrapper functions. Kudos to [@laekettavong](https://github.com/laekettavong)!
 | ||
| 
 | ||
|   - `eachWeekendOfInterval`
 | ||
| 
 | ||
|   - `eachWeekendOfMonth`
 | ||
| 
 | ||
|   - `eachWeekendOfYear`
 | ||
| 
 | ||
| - Build-efficient `lightFormat` that only supports the popular subset of tokens. See [#1050](https://github.com/date-fns/date-fns/pull/1015).
 | ||
| 
 | ||
| - `parseISO` function that parses ISO 8601 strings. See [#1023](https://github.com/date-fns/date-fns/pull/1023).
 | ||
| 
 | ||
| - Add constants that can be imported directly from `date-fns` or the submodule `date-fns/constants`:
 | ||
| 
 | ||
|   - `maxTime`
 | ||
| 
 | ||
|   - `minTime`
 | ||
| 
 | ||
| - New locales:
 | ||
| 
 | ||
|   - [Norwegian Nynorsk locale (nn)](https://github.com/date-fns/date-fns/pull/1172)
 | ||
|     by [@draperunner](https://github.com/draperunner).
 | ||
| 
 | ||
|   - [Ukrainian locale (ua)](https://github.com/date-fns/date-fns/pull/532)
 | ||
|     by [@korzhyk](https://github.com/korzhyk).
 | ||
| 
 | ||
|   - [Vietnamese locale (vi)](https://github.com/date-fns/date-fns/pull/546)
 | ||
|     by [@trongthanh](https://github.com/trongthanh).
 | ||
| 
 | ||
|   - [Persian locale (fa-IR)](https://github.com/date-fns/date-fns/pull/1113)
 | ||
|     by [@mort3za](https://github.com/mort3za).
 | ||
| 
 | ||
|   - [Latvian locale (lv)](https://github.com/date-fns/date-fns/pull/1175)
 | ||
|     by [@prudolfs](https://github.com/prudolfs).
 | ||
| 
 | ||
|   - [Bengali locale (bb)](https://github.com/date-fns/date-fns/pull/845)
 | ||
|     by [@nutboltu](https://github.com/nutboltu) and [@touhidrahman](https://github.com/touhidrahman).
 | ||
| 
 | ||
|   - [Hungarian (hu) and Lithuanian (lt) locales](https://github.com/date-fns/date-fns/pull/864)
 | ||
|     by [@izifortune](https://github.com/izifortune) and [pardoeryanair](https://github.com/pardoeryanair).
 | ||
| 
 | ||
|   - [Canadian English locale (en-CA)](https://github.com/date-fns/date-fns/pull/688)
 | ||
|     by [@markowsiak](https://github.com/markowsiak).
 | ||
| 
 | ||
|   - [Great Britain English locale (en-GB)](https://github.com/date-fns/date-fns/pull/563)
 | ||
|     by [@glintik](https://github.com/glintik).
 | ||
| 
 | ||
|   - [Uighur locale (ug)](https://github.com/date-fns/date-fns/pull/1080)
 | ||
|     by [@abduwaly](https://github.com/abduwaly).
 | ||
| 
 | ||
| - [Added new function `differenceInBusinessDays`](https://github.com/date-fns/date-fns/pull/1194)
 | ||
|   which calculates the difference in business days. Kudos to [@ThorrStevens](https://github.com/ThorrStevens)!
 | ||
| 
 | ||
| - [Added new function `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1154),
 | ||
|   similar to `addDays` but ignoring weekends. Thanks to [@ThorrStevens](https://github.com/ThorrStevens)!
 | ||
| 
 | ||
| ## [1.30.1] - 2018-12-10
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1005). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/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](https://github.com/date-fns/date-fns/issues/789). This fix was backported from v2.
 | ||
| 
 | ||
| - [Fixed misspelled January in the Thai locale](https://github.com/date-fns/date-fns/pull/913). Thanks to [@ratchapol-an](https://github.com/ratchapol-an)!
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Added Serbian locale](https://github.com/date-fns/date-fns/pull/717). Kudos to [@mawi12345](https://github.com/mawi12345)!
 | ||
| 
 | ||
| - [Added Belarusian locale](https://github.com/date-fns/date-fns/pull/716). Kudos to [@mawi12345](https://github.com/mawi12345) again!
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - [Improved ja translation of distanceInWords](https://github.com/date-fns/date-fns/pull/880). Thanks to [@kudohamu](https://github.com/kudohamu)!
 | ||
| 
 | ||
| ## [1.30.0] - 2018-12-10
 | ||
| 
 | ||
| ⚠️ The release got failed.
 | ||
| 
 | ||
| ## [1.29.0] - 2017-10-11
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed Italian translations for `formatDistance`. ([see the issue: #550](https://github.com/date-fns/date-fns/issues/550); [see the PR: #552](https://github.com/date-fns/date-fns/pull/552))
 | ||
|   Thanks to [@giofilo](https://github.com/giofilo)!
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Hungarian locale (hu)](https://github.com/date-fns/date-fns/pull/503)
 | ||
|   (thanks to László Horváth [@horvathlg](https://github.com/horvathlg))
 | ||
| 
 | ||
| - [Slovenian locale (sl)](https://github.com/date-fns/date-fns/pull/505)
 | ||
|   (thanks to Adam Stradovnik [@Neoglyph](https://github.com/Neoglyph))
 | ||
| 
 | ||
| - Added `step` to `eachDay` function. Thanks to [@BDav24](https://github.com/BDav24).
 | ||
|   See PR [#487](https://github.com/date-fns/date-fns/pull/487).
 | ||
| 
 | ||
| ## [1.28.5] - 2017-05-19
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed a.m./p.m. formatters in Chinese Simplified locale.
 | ||
|   Thanks to [@fnlctrl](https://github.com/fnlctrl).
 | ||
|   See PR [#486](https://github.com/date-fns/date-fns/pull/486)
 | ||
| 
 | ||
| ## [1.28.4] - 2017-04-26
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed accents on weekdays in the Italian locale.
 | ||
|   See PR [#481](https://github.com/date-fns/date-fns/pull/481).
 | ||
|   Thanks to [@albertorestifo](https://github.com/albertorestifo)
 | ||
| 
 | ||
| - Fixed typo in `ddd` format token in Spanish language locale.
 | ||
|   Kudos to [@fjaguero](https://github.com/fjaguero).
 | ||
|   See PR [#482](https://github.com/date-fns/date-fns/pull/482)
 | ||
| 
 | ||
| ## [1.28.3] - 2017-04-14
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed ordinal numbers for Danish language locale. Thanks to [@kgram](https://github.com/kgram).
 | ||
|   See PR [#474](https://github.com/date-fns/date-fns/pull/474)
 | ||
| 
 | ||
| ## [1.28.2] - 2017-03-27
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed `dd` and `ddd` formatters in Polish language locale. Kudos to [@justrag](https://github.com/justrag).
 | ||
|   See PR: [#467](https://github.com/date-fns/date-fns/pull/467)
 | ||
| 
 | ||
| ## [1.28.1] - 2017-03-19
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed DST border bug in `addMilliseconds`, `addSeconds`, `addMinutes`, `addHours`,
 | ||
|   `subMilliseconds`, `subSeconds`, `subMinutes` and `subHours`.
 | ||
|   See issue [#465](https://github.com/date-fns/date-fns/issues/465)
 | ||
| 
 | ||
| - Minor fix for Indonesian locale. Thanks to [@bentinata](https://github.com/bentinata).
 | ||
|   See PR: [#458](https://github.com/date-fns/date-fns/pull/458)
 | ||
| 
 | ||
| ## [1.28.0] - 2017-02-27
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Romanian locale (ro)](https://github.com/date-fns/date-fns/pull/446)
 | ||
|   (thanks to Sergiu Munteanu [@jsergiu](https://github.com/jsergiu))
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - All functions now convert all their arguments to the respective types.
 | ||
|   See PR: [#443](https://github.com/date-fns/date-fns/pull/443)
 | ||
| 
 | ||
| - Fixes for ordinals (1er, 2, 3, …) in French locale.
 | ||
|   Thanks to [@fbonzon](https://github.com/fbonzon).
 | ||
|   See PR: [#449](https://github.com/date-fns/date-fns/pull/449)
 | ||
| 
 | ||
| ## [1.27.2] - 2017-02-01
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Various fixes for Dutch locale. See PR: [#416](https://github.com/date-fns/date-fns/pull/416).
 | ||
|   Thanks to Ruben Stolk [@rubenstolk](https://github.com/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)](https://github.com/date-fns/date-fns/pull/398)
 | ||
|   (thanks to Petar Vlahu [@vlahupetar](https://github.com/vlahupetar))
 | ||
| 
 | ||
| ## [1.26.0] - 2017-01-15
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - `getTime`
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Various fixes for Japanese locale. See PR: [395](https://github.com/date-fns/date-fns/pull/395).
 | ||
|   Thanks to Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts)
 | ||
| 
 | ||
| ## [1.25.0] - 2017-01-11
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Bulgarian locale (bg)](https://github.com/date-fns/date-fns/pull/357)
 | ||
|   (thanks to Nikolay Stoynov [@arvigeus](https://github.com/arvigeus))
 | ||
| 
 | ||
| - [Czech locale (cs)](https://github.com/date-fns/date-fns/pull/386)
 | ||
|   (thanks to David Rus [@davidrus](https://github.com/davidrus))
 | ||
| 
 | ||
| ## [1.24.0] - 2017-01-06
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Modern Standard Arabic locale (ar)](https://github.com/date-fns/date-fns/pull/367)
 | ||
|   (thanks to Abdallah Hassan [@AbdallahAHO](https://github.com/AbdallahAHO))
 | ||
| 
 | ||
| ## [1.23.0] - 2017-01-05
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - Auto generate TypeScript and flow typings from documentation on release.
 | ||
|   Thanks to [@mattlewis92](https://github.com/mattlewis92).
 | ||
|   See related PRs: [#355](https://github.com/date-fns/date-fns/pull/355),
 | ||
|   [#370](https://github.com/date-fns/date-fns/pull/370)
 | ||
| 
 | ||
| - [Croatian locale (hr)](https://github.com/date-fns/date-fns/pull/365)
 | ||
|   (thanks to Matija Marohnić [@silvenon](https://github.com/silvenon))
 | ||
| 
 | ||
| - [Thai locale (th)](https://github.com/date-fns/date-fns/pull/362)
 | ||
|   (thanks to Athiwat Hirunworawongkun [@athivvat](https://github.com/athivvat))
 | ||
| 
 | ||
| - [Finnish locale (fi)](https://github.com/date-fns/date-fns/pull/361)
 | ||
|   (thanks to Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe))
 | ||
| 
 | ||
| ## [1.22.0] - 2016-12-28
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Icelandic locale (is)](https://github.com/date-fns/date-fns/pull/356)
 | ||
|   (thanks to Derek Blank [@derekblank](https://github.com/derekblank))
 | ||
| 
 | ||
| ## [1.21.1] - 2016-12-18
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed `isBefore` and `isAfter` documentation mistakes.
 | ||
| 
 | ||
| ## [1.21.0] - 2016-12-16
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Filipino locale (fil)](https://github.com/date-fns/date-fns/pull/339)
 | ||
|   (thanks to Ian De La Cruz [@RIanDeLaCruz](https://github.com/RIanDeLaCruz))
 | ||
| 
 | ||
| - [Danish locale (da)](https://github.com/date-fns/date-fns/pull/343)
 | ||
|   (kudos to Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha))
 | ||
| 
 | ||
| ## [1.20.1] - 2016-12-14
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed documentation for `getOverlappingDaysInRanges`.
 | ||
| 
 | ||
| ## [1.20.0] - 2016-12-13
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - `areRangesOverlapping` and `getOverlappingDaysInRanges`
 | ||
|   Thanks to Joanna T [@asia-t](https://github.com/asia-t).
 | ||
|   See PR: [#331](https://github.com/date-fns/date-fns/pull/331)
 | ||
| 
 | ||
| ## [1.19.0] - 2016-12-13
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Greek locale (el)](https://github.com/date-fns/date-fns/pull/334)
 | ||
|   (kudos to Theodoros Orfanidis [@teoulas](https://github.com/teoulas))
 | ||
| 
 | ||
| - [Slovak locale (sk)](https://github.com/date-fns/date-fns/pull/336)
 | ||
|   (kudos to Marek Suscak [@mareksuscak](https://github.com/mareksuscak))
 | ||
| 
 | ||
| - Added yarn support.
 | ||
|   Thanks to Uladzimir Havenchyk [@havenchyk](https://github.com/havenchyk).
 | ||
|   See PR: [#288](https://github.com/date-fns/date-fns/pull/288)
 | ||
| 
 | ||
| ## [1.18.0] - 2016-12-12
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Turkish locale (tr)](https://github.com/date-fns/date-fns/pull/329)
 | ||
|   (kudos to Alpcan Aydın [@alpcanaydin](https://github.com/alpcanaydin))
 | ||
| 
 | ||
| - [Korean locale (ko)](https://github.com/date-fns/date-fns/pull/327)
 | ||
|   (thanks to Hong Chulju [@angdev](https://github.com/angdev))
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - `SS` and `SSS` formats in `format` are now correctly displayed with leading zeros.
 | ||
|   Thanks to Paul Dijou [@pauldijou](https://github.com/pauldijou).
 | ||
|   See PR: [#330](https://github.com/date-fns/date-fns/pull/330)
 | ||
| 
 | ||
| ## [1.17.0] - 2016-12-10
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Polish locale (pl)](https://github.com/date-fns/date-fns/pull/294)
 | ||
|   (thanks to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks))
 | ||
| 
 | ||
| - [Portuguese locale (pt)](https://github.com/date-fns/date-fns/pull/316)
 | ||
|   (thanks to Dário Freire [@dfreire](https://github.com/dfreire))
 | ||
| 
 | ||
| - [Swedish locale (sv)](https://github.com/date-fns/date-fns/pull/311)
 | ||
|   (thanks to Johannes Ulén [@ejulen](https://github.com/ejulen))
 | ||
| 
 | ||
| - [French locale (fr)](https://github.com/date-fns/date-fns/pull/281)
 | ||
|   (thanks to Jean Dupouy [@izeau](https://github.com/izeau))
 | ||
| 
 | ||
| - Performance tests. See PR: [#289](https://github.com/date-fns/date-fns/pull/289)
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed TypeScript and flow typings for `isValid`.
 | ||
|   See PR: [#310](https://github.com/date-fns/date-fns/pull/310)
 | ||
| 
 | ||
| - Fixed incorrect locale tests that could potentially lead to `format` bugs.
 | ||
|   Kudos to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks).
 | ||
|   See related PRs: [#312](https://github.com/date-fns/date-fns/pull/312),
 | ||
|   [#320](https://github.com/date-fns/date-fns/pull/320)
 | ||
| 
 | ||
| - Minor language fixes in the documentation.
 | ||
|   Thanks to Vedad Šoše [@vedadsose](https://github.com/vedadsose) ([#314](https://github.com/date-fns/date-fns/pull/314))
 | ||
|   and Asia [@asia-t](https://github.com/asia-t) ([#318](https://github.com/date-fns/date-fns/pull/318))
 | ||
| 
 | ||
| ### Changed
 | ||
| 
 | ||
| - `format` now returns `String('Invalid Date')` if the passed date is invalid.
 | ||
|   See PR: [#323](https://github.com/date-fns/date-fns/pull/323)
 | ||
| 
 | ||
| - `distanceInWords`, `distanceInWordsToNow`, `distanceInWordsStrict` and `format` functions now
 | ||
|   check if the passed locale is valid, and fallback to English locale otherwise.
 | ||
|   See PR: [#321](https://github.com/date-fns/date-fns/pull/321)
 | ||
| 
 | ||
| - _Internal_: use a loop instead of `Object.keys` in `buildFormattingTokensRegExp`
 | ||
|   to improve compatibility with older browsers.
 | ||
|   See PR: [#322](https://github.com/date-fns/date-fns/pull/322)
 | ||
| 
 | ||
| ## [1.16.0] - 2016-12-08
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Italian locale (it)](https://github.com/date-fns/date-fns/pull/298)
 | ||
|   (thanks to Alberto Restifo [@albertorestifo](https://github.com/albertorestifo))
 | ||
| 
 | ||
| - For German `buildDistanceInWordsLocale`, add nominative case translations (for distances without a suffix).
 | ||
|   Kudos to Asia [@asia-t](https://github.com/asia-t).
 | ||
|   See related PR: [#295](https://github.com/date-fns/date-fns/pull/295)
 | ||
| 
 | ||
| ## [1.15.1] - 2016-12-07
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed TypeScript imports from individual modules.
 | ||
|   Thanks to [@mattlewis92](https://github.com/mattlewis92).
 | ||
|   See related PR: [#287](https://github.com/date-fns/date-fns/pull/287)
 | ||
| 
 | ||
| ## [1.15.0] - 2016-12-07
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Indonesian locale (id)](https://github.com/date-fns/date-fns/pull/299)
 | ||
|   (thanks to Rahmat Budiharso [@rbudiharso](https://github.com/rbudiharso))
 | ||
| 
 | ||
| - [Catalan locale (ca)](https://github.com/date-fns/date-fns/pull/300)
 | ||
|   (thanks to Guillermo Grau [@guigrpa](https://github.com/guigrpa))
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed some inaccuracies in Spanish locale.
 | ||
|   Kudos to [@guigrpa](https://github.com/guigrpa).
 | ||
|   See related PR: [#302](https://github.com/date-fns/date-fns/pull/302)
 | ||
| 
 | ||
| ## [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)](https://github.com/date-fns/date-fns/pull/291)
 | ||
|   (thanks to Hans-Kristian Koren [@Hanse](https://github.com/Hanse))
 | ||
| 
 | ||
| ## [1.13.0] - 2016-12-06
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Chinese Traditional locale (zh_tw)](https://github.com/date-fns/date-fns/pull/283)
 | ||
|   (thanks to tonypai [@tpai](https://github.com/tpai)).
 | ||
| 
 | ||
| - [Dutch language locale (nl)](https://github.com/date-fns/date-fns/pull/278)
 | ||
|   (kudos to Jorik Tangelder [@jtangelder](https://github.com/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)](https://github.com/date-fns/date-fns/pull/269)
 | ||
|   (thanks to Juan Angosto [@juanangosto](https://github.com/juanangosto)).
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed flow typings for some of the functions.
 | ||
|   See PR: [#273](https://github.com/date-fns/date-fns/pull/273)
 | ||
| 
 | ||
| ## [1.11.2] - 2016-11-28
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Bug in `parse` when it sometimes parses ISO week-numbering dates incorrectly.
 | ||
|   See PR: [#262](https://github.com/date-fns/date-fns/pull/262)
 | ||
| 
 | ||
| - Bug in some functions which caused them to handle dates earlier than 100 AD incorrectly.
 | ||
|   See PR: [#263](https://github.com/date-fns/date-fns/pull/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](https://github.com/STRML).
 | ||
|   See related PR: [#254](https://github.com/date-fns/date-fns/pull/254)
 | ||
| 
 | ||
| - [TypeScript](https://www.typescriptlang.org/) typings for all functions.
 | ||
|   Kudos to [@mattlewis92](https://github.com/mattlewis92).
 | ||
|   See related PR: [#255](https://github.com/date-fns/date-fns/pull/255)
 | ||
| 
 | ||
| ## [1.10.0] - 2016-11-01
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - `parse` now can parse dates that are ISO 8601 centuries (e.g., `19` and `+0019`).
 | ||
| 
 | ||
|   ```javascript
 | ||
|   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).
 | ||
| 
 | ||
|   ```javascript
 | ||
|   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)](https://github.com/date-fns/date-fns/pull/241)
 | ||
|   (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) again!)
 | ||
| 
 | ||
| - `getISODay`
 | ||
| 
 | ||
| - `setISODay`
 | ||
| 
 | ||
| ## [1.7.0] - 2016-10-20
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [German language locale (de)](https://github.com/date-fns/date-fns/pull/237)
 | ||
|   (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)).
 | ||
| 
 | ||
| ## [1.6.0] - 2016-10-16
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Chinese Simplified locale (zh_cn)](https://github.com/date-fns/date-fns/pull/235)
 | ||
|   (kudos to Changyu [@KingMario](https://github.com/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
 | ||
| 
 | ||
| - [The initial I18n support](https://date-fns.org/docs/I18n)
 | ||
| 
 | ||
| ## [1.4.0] - 2016-10-09
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - Basic [SystemJS](https://github.com/systemjs/systemjs) support.
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed incorrect behaviour of `YYYY` and `YY` for years prior to 1000:
 | ||
|   now `format(new Date('0001-01-01'), 'YYYY-MM-DD')` returns `0001-01-01`
 | ||
|   instead of `1-01-01`.
 | ||
| 
 | ||
| ## [1.3.0] - 2016-05-26
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - `closestIndexTo`
 | ||
| 
 | ||
| ## [1.2.0] - 2016-05-23
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - Added an ability to pass negative numbers to `setDay`.
 | ||
| 
 | ||
| ## [1.1.1] - 2016-05-19
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed [Flow](http://flowtype.org/) declarations for some of the functions.
 | ||
| 
 | ||
| ## [1.1.0] - 2016-05-19
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - [Flow](http://flowtype.org/) declarations for each function
 | ||
|   in [the ".js.flow" style](http://flowtype.org/docs/declarations.html#declaration-files).
 | ||
|   Kudos to [@JohnyDays](https://github.com/JohnyDays). See related PRs:
 | ||
| 
 | ||
|   - [#205](https://github.com/date-fns/date-fns/pull/205)
 | ||
| 
 | ||
|   - [#207](https://github.com/date-fns/date-fns/pull/207)
 | ||
| 
 | ||
| ## [1.0.0] - 2016-05-18
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - `format` now returns the correct result for key `E`.
 | ||
| 
 | ||
| - Prevent `startOf...`, `endOf...` and `lastDayOf...` 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')` or
 | ||
|   `import nameOfFunction from 'date-fns/name_of_function'`.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // 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 object `options` with the property `options.weekStartsOn`
 | ||
|   as the last argument.
 | ||
| 
 | ||
|   ```javascript
 | ||
|   // 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` and `isWithinRange` 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 to `format`.
 | ||
| 
 | ||
| ## [0.17.0] - 2015-09-29
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - Fixed 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 of `addMonths`.
 | ||
| 
 | ||
| ### Added
 | ||
| 
 | ||
| - `differenceInDays`
 | ||
| 
 | ||
| - `getTimeSinceMidnight`
 | ||
| 
 | ||
| - `format` now has new format key `aa`, which returns `a.m.`/`p.m.`
 | ||
|   as opposed to `a` that returns `am`/`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 to `new Date` when the argument
 | ||
|   is not an ISO formatted date.
 | ||
| 
 | ||
| - _Internal_: reuse `getDaysInMonth` inside of `setMonth`.
 | ||
| 
 | ||
| ### 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 returns `a.m.`/`p.m.` instead of `am`/`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 uses `parse` 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](https://github.com/js-fns/date-fns/pull/18)).
 | ||
| 
 | ||
| ## [0.14.8] - 2014-12-25
 | ||
| 
 | ||
| ### Fixed
 | ||
| 
 | ||
| - `format` function now behaves correctly with `pm`/`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 of `subDays`.
 | ||
| 
 | ||
| ### 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`
 | ||
| 
 | ||
| [unreleased]: https://github.com/date-fns/date-fns/compare/v2.16.1...HEAD
 | ||
| [2.16.1]: https://github.com/date-fns/date-fns/compare/v2.16.0...v2.16.1
 | ||
| [2.16.0]: https://github.com/date-fns/date-fns/compare/v2.15.0...v2.16.0
 | ||
| [2.15.0]: https://github.com/date-fns/date-fns/compare/v2.14.0...v2.15.0
 | ||
| [2.14.0]: https://github.com/date-fns/date-fns/compare/v2.13.0...v2.14.0
 | ||
| [2.13.0]: https://github.com/date-fns/date-fns/compare/v2.12.0...v2.13.0
 | ||
| [2.12.0]: https://github.com/date-fns/date-fns/compare/v2.11.1...v2.12.0
 | ||
| [2.11.1]: https://github.com/date-fns/date-fns/compare/v2.11.0...v2.11.1
 | ||
| [2.11.0]: https://github.com/date-fns/date-fns/compare/v2.10.0...v2.11.0
 | ||
| [2.10.0]: https://github.com/date-fns/date-fns/compare/v2.9.0...v2.10.0
 | ||
| [2.9.0]: https://github.com/date-fns/date-fns/compare/v2.8.1...v2.9.0
 | ||
| [2.8.1]: https://github.com/date-fns/date-fns/compare/v2.8.0...v2.8.1
 | ||
| [2.8.0]: https://github.com/date-fns/date-fns/compare/v2.7.0...v2.8.0
 | ||
| [2.7.0]: https://github.com/date-fns/date-fns/compare/v2.6.0...v2.7.0
 | ||
| [2.6.0]: https://github.com/date-fns/date-fns/compare/v2.5.1...v2.6.0
 | ||
| [2.5.1]: https://github.com/date-fns/date-fns/compare/v2.5.0...v2.5.1
 | ||
| [2.5.0]: https://github.com/date-fns/date-fns/compare/v2.4.1...v2.5.0
 | ||
| [2.4.1]: https://github.com/date-fns/date-fns/compare/v2.4.0...v2.4.1
 | ||
| [2.4.0]: https://github.com/date-fns/date-fns/compare/v2.3.0...v2.4.0
 | ||
| [2.3.0]: https://github.com/date-fns/date-fns/compare/v2.2.1...v2.3.0
 | ||
| [2.2.1]: https://github.com/date-fns/date-fns/compare/v2.1.0...v2.2.1
 | ||
| [2.1.0]: https://github.com/date-fns/date-fns/compare/v2.0.1...v2.1.0
 | ||
| [2.0.1]: https://github.com/date-fns/date-fns/compare/v2.0.0...v2.0.1
 | ||
| [2.0.0]: https://github.com/date-fns/date-fns/compare/v1.28.5...v2.0.0
 | ||
| [1.28.5]: https://github.com/date-fns/date-fns/compare/v1.28.4...v1.28.5
 | ||
| [1.28.4]: https://github.com/date-fns/date-fns/compare/v1.28.3...v1.28.4
 | ||
| [1.28.3]: https://github.com/date-fns/date-fns/compare/v1.28.2...v1.28.3
 | ||
| [1.28.2]: https://github.com/date-fns/date-fns/compare/v1.28.1...v1.28.2
 | ||
| [1.28.1]: https://github.com/date-fns/date-fns/compare/v1.28.0...v1.28.1
 | ||
| [1.28.0]: https://github.com/date-fns/date-fns/compare/v1.27.2...v1.28.0
 | ||
| [1.27.2]: https://github.com/date-fns/date-fns/compare/v1.27.1...v1.27.2
 | ||
| [1.27.1]: https://github.com/date-fns/date-fns/compare/v1.27.0...v1.27.1
 | ||
| [1.27.0]: https://github.com/date-fns/date-fns/compare/v1.26.0...v1.27.0
 | ||
| [1.26.0]: https://github.com/date-fns/date-fns/compare/v1.25.0...v1.26.0
 | ||
| [1.25.0]: https://github.com/date-fns/date-fns/compare/v1.24.0...v1.25.0
 | ||
| [1.24.0]: https://github.com/date-fns/date-fns/compare/v1.23.0...v1.24.0
 | ||
| [1.23.0]: https://github.com/date-fns/date-fns/compare/v1.22.0...v1.23.0
 | ||
| [1.22.0]: https://github.com/date-fns/date-fns/compare/v1.21.1...v1.22.0
 | ||
| [1.21.1]: https://github.com/date-fns/date-fns/compare/v1.21.0...v1.21.1
 | ||
| [1.21.0]: https://github.com/date-fns/date-fns/compare/v1.20.1...v1.21.0
 | ||
| [1.20.1]: https://github.com/date-fns/date-fns/compare/v1.20.0...v1.20.1
 | ||
| [1.20.0]: https://github.com/date-fns/date-fns/compare/v1.19.0...v1.20.0
 | ||
| [1.19.0]: https://github.com/date-fns/date-fns/compare/v1.18.0...v1.19.0
 | ||
| [1.18.0]: https://github.com/date-fns/date-fns/compare/v1.17.0...v1.18.0
 | ||
| [1.17.0]: https://github.com/date-fns/date-fns/compare/v1.16.0...v1.17.0
 | ||
| [1.16.0]: https://github.com/date-fns/date-fns/compare/v1.15.1...v1.16.0
 | ||
| [1.15.1]: https://github.com/date-fns/date-fns/compare/v1.15.0...v1.15.1
 | ||
| [1.15.0]: https://github.com/date-fns/date-fns/compare/v1.14.1...v1.15.0
 | ||
| [1.14.1]: https://github.com/date-fns/date-fns/compare/v1.14.0...v1.14.1
 | ||
| [1.14.0]: https://github.com/date-fns/date-fns/compare/v1.13.0...v1.14.0
 | ||
| [1.13.0]: https://github.com/date-fns/date-fns/compare/v1.12.1...v1.13.0
 | ||
| [1.12.1]: https://github.com/date-fns/date-fns/compare/v1.12.0...v1.12.1
 | ||
| [1.12.0]: https://github.com/date-fns/date-fns/compare/v1.11.2...v1.12.0
 | ||
| [1.11.2]: https://github.com/date-fns/date-fns/compare/v1.11.1...v1.11.2
 | ||
| [1.11.1]: https://github.com/date-fns/date-fns/compare/v1.11.0...v1.11.1
 | ||
| [1.11.0]: https://github.com/date-fns/date-fns/compare/v1.10.0...v1.11.0
 | ||
| [1.10.0]: https://github.com/date-fns/date-fns/compare/v1.9.0...v1.10.0
 | ||
| [1.9.0]: https://github.com/date-fns/date-fns/compare/v1.8.1...v1.9.0
 | ||
| [1.8.1]: https://github.com/date-fns/date-fns/compare/v1.8.0...v1.8.1
 | ||
| [1.8.0]: https://github.com/date-fns/date-fns/compare/v1.7.0...v1.8.0
 | ||
| [1.7.0]: https://github.com/date-fns/date-fns/compare/v1.6.0...v1.7.0
 | ||
| [1.6.0]: https://github.com/date-fns/date-fns/compare/v1.5.2...v1.6.0
 | ||
| [1.5.2]: https://github.com/date-fns/date-fns/compare/v1.5.1...v1.5.2
 | ||
| [1.5.1]: https://github.com/date-fns/date-fns/compare/v1.5.0...v1.5.1
 | ||
| [1.5.0]: https://github.com/date-fns/date-fns/compare/v1.4.0...v1.5.0
 | ||
| [1.4.0]: https://github.com/date-fns/date-fns/compare/v1.3.0...v1.4.0
 | ||
| [1.3.0]: https://github.com/date-fns/date-fns/compare/v1.2.0...v1.3.0
 | ||
| [1.2.0]: https://github.com/date-fns/date-fns/compare/v1.1.1...v1.2.0
 | ||
| [1.1.1]: https://github.com/date-fns/date-fns/compare/v1.1.0...v1.1.1
 | ||
| [1.1.0]: https://github.com/date-fns/date-fns/compare/v1.0.0...v1.1.0
 | ||
| [1.0.0]: https://github.com/date-fns/date-fns/compare/v0.17.0...v1.0.0
 | ||
| [0.17.0]: https://github.com/date-fns/date-fns/compare/v0.16.0...v0.17.0
 | ||
| [0.16.0]: https://github.com/date-fns/date-fns/compare/v0.15.0...v0.16.0
 | ||
| [0.15.0]: https://github.com/date-fns/date-fns/compare/v0.14.11...v0.15.0
 | ||
| [0.14.11]: https://github.com/date-fns/date-fns/compare/v0.14.10...v0.14.11
 | ||
| [0.14.10]: https://github.com/date-fns/date-fns/compare/v0.14.9...v0.14.10
 | ||
| [0.14.9]: https://github.com/date-fns/date-fns/compare/v0.14.8...v0.14.9
 | ||
| [0.14.8]: https://github.com/date-fns/date-fns/compare/v0.14.6...v0.14.8
 | ||
| [0.14.6]: https://github.com/date-fns/date-fns/compare/v0.14.0...v0.14.6
 | ||
| [0.14.0]: https://github.com/date-fns/date-fns/compare/v0.13.0...v0.14.0
 | ||
| [0.13.0]: https://github.com/date-fns/date-fns/compare/v0.12.1...v0.13.0
 | ||
| [0.12.1]: https://github.com/date-fns/date-fns/compare/v0.12.0...v0.12.1
 | ||
| [0.12.0]: https://github.com/date-fns/date-fns/compare/v0.11.0...v0.12.0
 | ||
| [0.11.0]: https://github.com/date-fns/date-fns/compare/v0.10.0...v0.11.0
 | ||
| [0.10.0]: https://github.com/date-fns/date-fns/compare/v0.9.0...v0.10.0
 | ||
| [0.9.0]: https://github.com/date-fns/date-fns/compare/v0.8.0...v0.9.0
 | ||
| [0.8.0]: https://github.com/date-fns/date-fns/compare/v0.7.0...v0.8.0
 | ||
| [0.7.0]: https://github.com/date-fns/date-fns/compare/v0.6.0...v0.7.0
 | ||
| [0.6.0]: https://github.com/date-fns/date-fns/compare/v0.5.0...v0.6.0
 | ||
| [0.5.0]: https://github.com/date-fns/date-fns/compare/v0.4.0...v0.5.0
 | ||
| [0.4.0]: https://github.com/date-fns/date-fns/compare/v0.3.0...v0.4.0
 | ||
| [0.3.0]: https://github.com/date-fns/date-fns/compare/v0.2.0...v0.3.0
 | ||
| [0.2.0]: https://github.com/date-fns/date-fns/compare/v0.1.0...v0.2.0
 |