Test plan: CI should pass with updated dependencies. No review required: this is an automated dependency update PR.
Release Notes
date-fns/date-fns (date-fns)
### [`v3.6.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v360---2024-03-18)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.5.0...v3.6.0)
On this release worked [@kossnocorp](https://togithub.com/kossnocorp) and [@world1dan](https://togithub.com/world1dan). Also, thanks to [@seated](https://togithub.com/seated) [for sponsoring me](https://togithub.com/sponsors/kossnocorp).
##### Fixed
- [Fixed weeks in the Belarisuan locale's `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3720)
##### Added
- [Added CDN versions of modules compatible with older browsers.](https://togithub.com/date-fns/date-fns/pull/3737) [See the CDN guide.](https://date-fns.org/docs/CDN)
### [`v3.5.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v350---2024-03-15)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.4.0...v3.5.0)
Kudos to [@fturmel](https://togithub.com/fturmel), [@kossnocorp](https://togithub.com/kossnocorp), [@makstyle119](https://togithub.com/makstyle119), [@tan75](https://togithub.com/tan75), [@marcreichel](https://togithub.com/marcreichel), [@tareknatsheh](https://togithub.com/tareknatsheh) and [@audunru](https://togithub.com/audunru) for working on the release. Also, thanks to [@seated](https://togithub.com/seated) [for sponsoring me](https://togithub.com/sponsors/kossnocorp).
##### Fixed
- [Fixed functions that use current date internally and made them work with date extensions like `UTCDate`.](https://togithub.com/date-fns/date-fns/issues/3730)
- [Fixed `daysToWeeks` returning negative 0.](https://togithub.com/date-fns/date-fns/commit/882ced61c692c7c4a79eaaec6eb07cb9c8c9195b)
- [Fixed German grammar for the "half a minute" string.](https://togithub.com/date-fns/date-fns/pull/3715)
##### Added
- Added the `constructNow` function that creates the current date using the passed reference date's constructor.
### [`v3.4.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v340---2024-03-11)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.3.1...v3.4.0)
Kudos to [@kossnocorp](https://togithub.com/kossnocorp), [@sakamossan](https://togithub.com/sakamossan) and [@Revan99](https://togithub.com/Revan99) for working on the release. Also thanks to [@seated](https://togithub.com/seated) for sponsoring me.
##### Added
- [Added `roundToNearestHours` function.](https://togithub.com/date-fns/date-fns/pull/2752)
- [Added Central Kurdish (`ckb`) locale.](https://togithub.com/date-fns/date-fns/pull/3421)
### [`v3.3.1`](https://togithub.com/date-fns/date-fns/releases/tag/v3.3.1)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.3.0...v3.3.1)
Kudos to [@kossnocorp](https://togithub.com/kossnocorp) and [@fturmel](https://togithub.com/fturmel) for working on the release.
##### Fixed
- Fixed DST issue in `getOverlappingDaysInIntervals`, resulting in an inconsistent number of days returned for intervals starting and ending in different DST periods.
- Fixed functions incorrectly using `trunc` instead of `round`. The bug was introduced in v3.3.0. The affected functions: `differenceInCalendarDays`, `differenceInCalendarISOWeeks`, `differenceInCalendarWeeks`, `getISOWeek`, `getWeek`, and `getISOWeeksInYear`.
### [`v3.3.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v330---2024-01-20)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.2.0...v3.3.0)
On this release worked [@kossnocorp](https://togithub.com/kossnocorp), [@TheKvikk](https://togithub.com/TheKvikk), [@fturmel](https://togithub.com/fturmel) and [@ckcherry23](https://togithub.com/ckcherry23).
##### Fixed
- Fixed the bug in `getOverlappingDaysInIntervals` caused by incorrect sorting of interval components that led to 0 for timestamps of different lengths.
- Fixed bugs when working with negative numbers caused by using `Math.floor` (`-1.1` → `-2`) instead of `Math.trunc` (`-1.1` → `-1`). Most of the conversion functions (i.e., `hoursToMinutes`) were affected when passing some negative fractional input. Also, some other functions that could be possibly affected by unfortunate timezone/date combinations were fixed.
The functions that were affected: `format`, `parse`, `getUnixTime`, `daysToWeeks`, `hoursToMilliseconds`, `hoursToMinutes`, `hoursToSeconds`, `milliseconds`, `minutesToMilliseconds`, `millisecondsToMinutes`, `monthsToYears`, `millisecondsToHours`, `millisecondsToSeconds`, `minutesToHours`, `minutesToSeconds`, `yearsToQuarters`, `yearsToMonths`, `yearsToDays`, `weeksToDays`, `secondsToMinutes`, `secondsToHours`, `quartersToYears`, `quartersToMonths` and `monthsToQuarters`.
- [Fixed the Czech locale's `formatDistance` to include `1` in `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3269)
- Fixed `differenceInSeconds` and other functions relying on rounding options that can produce a negative 0.
- [Added a preprocessor to the locales API, enabling fixing a long-standing bug in the French locale.](https://togithub.com/date-fns/date-fns/pull/3662) ([#1391](https://togithub.com/date-fns/date-fns/issues/1391))
- Added missing `yearsToDays` to the FP submodule.
- Made functions using rounding methods always return `0` instead of `-0`.
##### Added
- [Added `format` alias `formatDate` with corresponding `FormatDateOptions` interface](https://togithub.com/date-fns/date-fns/pull/3653).
### [`v3.2.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v320---2024-01-09)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.1.0...v3.2.0)
This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@fturmel](https://togithub.com/fturmel), [@grossbart](https://togithub.com/grossbart), [@MelvinVermeer](https://togithub.com/MelvinVermeer), and [@jcarstairs-scottlogic](https://togithub.com/jcarstairs-scottlogic).
##### Fixed
- Fixed types compatability with Lodash's `flow` and fp-ts's `pipe`. ([#3641](https://togithub.com/date-fns/date-fns/issues/3641))
- [Fixed inconsistent behavior of `roundToNearestMinutes`.](https://togithub.com/date-fns/date-fns/pull/3132)
##### Added
- Added exports of `format`, `lightFormat`, and `parse` internals that enable 3rd-parties to consume those.
### [`v3.1.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v310---2024-01-05)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.6...v3.1.0)
This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@makstyle119](https://togithub.com/makstyle119) and [@dmgawel](https://togithub.com/dmgawel).
##### Fixed
- [Fixed the plural form of weeks in Swedish](https://togithub.com/date-fns/date-fns/pull/3448).
##### Added
- [Added `yearsToDays` function](https://togithub.com/date-fns/date-fns/pull/3540).
- Added warning about using protected tokens like `Y` or `D` without passing a corresponding option. [See #2950](https://togithub.com/date-fns/date-fns/issues/2950).
### [`v3.0.6`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v306---2023-12-22)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.5...v3.0.6)
On this release worked [@imwh0im](https://togithub.com/imwh0im), [@jamcry](https://togithub.com/jamcry) and [@tyrw](https://togithub.com/tyrw).
##### Fixed
- [Fixed bug in `areIntervalsOverlapping` caused by incorrect sorting](https://togithub.com/date-fns/date-fns/pull/3628) ([#3614](https://togithub.com/date-fns/date-fns/issues/3614))
### [`v3.0.5`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v305---2023-12-21)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.4...v3.0.5)
This release is brought to you by [@goku4199](https://togithub.com/goku4199).
##### Fixed
- [Fixed internal `toDate` not processing string arguments properly](https://togithub.com/date-fns/date-fns/pull/3626)
### [`v3.0.4`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v304---2023-12-21)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.3...v3.0.4)
This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp).
##### Fixed
- Fixed isWithinInterval bug caused by incorrectly sorting dates ([#3623](https://togithub.com/date-fns/date-fns/issues/3623)).
### [`v3.0.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v303---2023-12-21)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.2...v3.0.3)
##### Fixed
- Rolled back pointing ESM types to the same `d.ts` files. Instead now it copies the content to avoid [the Masquerading as CJS problem](https://togithub.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseCJS.md) reported by "Are the types wrong?".
### [`v3.0.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v302---2023-12-21)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.1...v3.0.2)
##### Fixed
- Fixed [yet another issue caused by ESM types](https://togithub.com/date-fns/date-fns/issues/3620) by pointing to the same `d.ts` files.
- [Added `package.json` to exports](https://togithub.com/date-fns/date-fns/pull/3601) to provide access to tooling.
- [Fixed TypeScript 5.4 build break](https://togithub.com/date-fns/date-fns/pull/3598) by using the latest type names.
### [`v3.0.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v301---2023-12-20)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.0...v3.0.1)
##### Fixed
- [Fixed an error](https://togithub.com/date-fns/date-fns/pull/3618) in certain environments caused by `d.mts` files exporting only types.
### [`v3.0.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v300---2023-12-18)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.30.0...v3.0.0)
##### Changed
- **BREAKING**: date-fns is now a dual-package with the support of both ESM and CommonJS. The files exports are now explicitly in the `package.json`. The ESM files now have `.mjs` extension.
- **BREAKING**: The package now has a flat structure, meaning functions are now named `node_modules/date-fns/add.mjs`, locales are `node_modules/date-fns/locale/enUS.mjs`, etc.
- **BREAKING**: Now all file content’s exported via named exports instead of `export default`, which will require change direct imports i.e. `const addDays = require(‘date-fns/addDays’)` to `const { addDays } = require(‘date-fns/addDays’)`.
- **BREAKING**: TypeScript types are now completely rewritten, check out the `d.ts` files for more information.
- **BREAKING**: `constants` now is not exported via the index, so to import one use `import { daysInYear } from "date-fns/constants";`. It improves compatibility with setups that modularize imports [like Next.js](https://twitter.com/kossnocorp/status/1731181274579325260).
- **BREAKING**: Functions now don’t check the number of passed arguments, delegating this task to type checkers. The functions are now slimmer because of this.
- **BREAKING** The arguments are not explicitly converted to the target types. Instead, they are passed as is, delegating this task to type checkers.
- **BREAKING**: Functions that accept `Interval` arguments now do not throw an error if the start is before the end and handle it as a negative interval. If one of the properties in an `Invalid Date`, these functions also do not throw and handle them as invalid intervals.
- `areIntervalsOverlapping` normalize intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. When comparing intervals with one of the properties being `Invalid Date`, the function will return false unless the others are valid and equal, given the `inclusive` option is passed. Otherwise, and when even one of the intervals has both properties invalid, the function will always return `false`.
- `getOverlappingDaysInIntervals` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return 0.
- `isWithinInterval` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return false.
- `intervalToDuration` now returns negative durations for negative intervals. If one or both of the interval properties are invalid, the function will return an empty object.
- The eachXOfInterval functions (`eachDayOfInterval`, `eachHourOfInterval`, `eachMinuteOfInterval`, `eachMonthOfInterval`, `eachWeekendOfInterval`, `eachWeekendOfMonth`, `eachWeekendOfYear`, `eachWeekOfInterval`, `eachYearOfInterval`) now return a reversed array if the passed interval’s start is after the end. Invalid properties will result in an empty array. Functions that accept the `step` option now also allow negative, 0, and NaN values and return reversed results if the step is negative and an empty array otherwise.
- **BREAKING**: `intervalToDuration` now skips 0 values in the resulting duration, resulting in more compact objects with only relevant properties.
- **BREAKING**: `roundToNearestMinutes` now returns `Invalid Date` instead of throwing an error when `nearestTo` option is less than 1 or more than 30.
- **BREAKING**: IE is no longer supported.
- **BREAKING**: Now all functions use `Math.trunc` rounding method where rounding is required. The behavior is configurable on a per-function basis.
- **BREAKING**: Undocumented `onlyNumeric` option was removed from `nn` and `sv` locales. If you relied on it, [please contact me](mailto:koss@nocorp.me).
- **BREAKING**: Flow is not supported anymore. If you relied on it, [please contact me](mailto:koss@nocorp.me).
- **BREAKING**: The locales now use regular functions instead of the UTC version, which should not break any code unless you used locales directly.
##### Added
- All functions that accept date arguments now also accept strings.
- All functions now export options interfaces.
- Now functions allow passing custom Date extensions like [UTCDate](https://togithub.com/date-fns/utc). They will detect and use the arguments constructor to generate the result of the same class.
- `eachMonthOfInterval`, `eachQuarterOfInterval`, `eachWeekOfInterval`, and `eachYearOfInterval` now accept the `step` option like most of the eachXOfInterval functions.
- A new `interval` function that validates interval, emulating the v2 interval functions behavior.
- `differenceInX` functions now accept options and allow setting up `roundingMethod` that configures how the result is rounded. `Math.trunc` is the default method.
### [`v2.30.0`](https://togithub.com/date-fns/date-fns/releases/tag/v2.30.0)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.3...v2.30.0)
Kudos to [@kossnocorp](https://togithub.com/kossnocorp) and [@Andarist](https://togithub.com/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](https://togithub.com/babel/runtime) as a dependency. [See more details](https://togithub.com/date-fns/date-fns/issues/3208#issuecomment-1528592465).
### [`v2.29.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2293---2022-09-13)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.2...v2.29.3)
This release is prepared by our own [@leshakoss](https://togithub.com/leshakoss).
##### Fixed
- [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3175)
- [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://togithub.com/date-fns/date-fns/pull/3167)
### [`v2.29.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2292---2022-08-18)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.1...v2.29.2)
This release is brought to you by [@nopears](https://togithub.com/nopears), [@vadimpopa](https://togithub.com/vadimpopa) and [@leshakoss](https://togithub.com/leshakoss).
##### Fixed
- [Fixed `sv` locale abbreviated months matcher.](https://togithub.com/date-fns/date-fns/pull/3160)
- [Fixed `uk` locale abbreviated months matcher.](https://togithub.com/date-fns/date-fns/pull/3139)
- [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://togithub.com/date-fns/date-fns/pull/3153)
### [`v2.29.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2291---2022-08-18)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.0...v2.29.1)
Thanks to [@fturmel](https://togithub.com/fturmel) for working on the release.
##### Fixed
- [Fixed TypeScript and flow types for daysInYear constant.](https://togithub.com/date-fns/date-fns/pull/3125)
### [`v2.29.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2290---2022-07-22)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.28.0...v2.29.0)
On this release worked [@tan75](https://togithub.com/tan75), [@kossnocorp](https://togithub.com/kossnocorp), [@nopears](https://togithub.com/nopears), [@Balastrong](https://togithub.com/Balastrong), [@cpapazoglou](https://togithub.com/cpapazoglou), [@dovca](https://togithub.com/dovca), [@aliasgar55](https://togithub.com/aliasgar55), [@tomchentw](https://togithub.com/tomchentw), [@JuanM04](https://togithub.com/JuanM04), [@alexandresaura](https://togithub.com/alexandresaura), [@fturmel](https://togithub.com/fturmel), [@aezell](https://togithub.com/aezell), [@andersravn](https://togithub.com/andersravn), [@TiagoPortfolio](https://togithub.com/TiagoPortfolio), [@SukkaW](https://togithub.com/SukkaW), [@Zebreus](https://togithub.com/Zebreus), [@aviskarkc10](https://togithub.com/aviskarkc10), [@maic66](https://togithub.com/maic66), [@a-korzun](https://togithub.com/a-korzun), [@Mejans](https://togithub.com/Mejans), [@davidspiess](https://togithub.com/davidspiess), [@alexgul1](https://togithub.com/alexgul1), [@matroskin062](https://togithub.com/matroskin062), [@undecaf](https://togithub.com/undecaf), [@mprovenc](https://togithub.com/mprovenc), [@jooola](https://togithub.com/jooola) and [@leshakoss](https://togithub.com/leshakoss).
##### Added
- [Added `intlFormatDistance` function\`.](https://togithub.com/date-fns/date-fns/pull/2173)
- [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://togithub.com/date-fns/date-fns/pull/3069)
- [Added `roundingMethod` option to `roundToNearestMinutes`.](https://togithub.com/date-fns/date-fns/pull/3091)
- [Added Swiss Italian locale (`it-CH`).](https://togithub.com/date-fns/date-fns/pull/2886)
- [Added Occitan (`oc`) locale.](https://togithub.com/date-fns/date-fns/pull/2106) ([#2061](https://togithub.com/date-fns/date-fns/issues/2061))
- [Added Belarusian Classic (`be-tarask`) locale.](https://togithub.com/date-fns/date-fns/pull/3115)
##### Fixed
- [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/2924)
- [Fixed Czech (`cs`) locale for `parse`.](https://togithub.com/date-fns/date-fns/pull/3059)
- [Fixed TypeScript types for constants.](https://togithub.com/date-fns/date-fns/pull/2941)
- [Fixed long formatters in the South African English locale (`en-ZA`).](https://togithub.com/date-fns/date-fns/pull/3014)
- [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://togithub.com/date-fns/date-fns/pull/2974)
- [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://togithub.com/date-fns/date-fns/pull/2992)
- [Fixed `intervalToDuration` being off by 1 day sometimes.](https://togithub.com/date-fns/date-fns/pull/2616)
- [Fixed ordinal number formatting in Italian locale (`it`).](https://togithub.com/date-fns/date-fns/pull/1617)
- [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://togithub.com/date-fns/date-fns/pull/2898)
##### Changed
- [Replaced `git.io` links with full URLs in error messages.](https://togithub.com/date-fns/date-fns/pull/3021)
- [*Internal*: removed "v2.0.0 breaking changes" section from individual function docs](https://togithub.com/date-fns/date-fns/pull/2905)
### [`v2.28.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2280---2021-12-28)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.27.0...v2.28.0)
Kudos to [@tan75](https://togithub.com/tan75), [@fturmel](https://togithub.com/fturmel), [@arcanar7](https://togithub.com/arcanar7), [@jeffjose](https://togithub.com/jeffjose), [@helmut-lang](https://togithub.com/helmut-lang), [@zrev2220](https://togithub.com/zrev2220), [@jooola](https://togithub.com/jooola), [@minitesh](https://togithub.com/minitesh), [@cowboy-bebug](https://togithub.com/cowboy-bebug), [@mesqueeb](https://togithub.com/mesqueeb), [@JuanM04](https://togithub.com/JuanM04), [@zhirzh](https://togithub.com/zhirzh), [@damon02](https://togithub.com/damon02) and [@leshakoss](https://togithub.com/leshakoss) for working on the release.
##### Added
- [Added West Frisian (`fy`) locale.](https://togithub.com/date-fns/date-fns/pull/2183)
- [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://togithub.com/date-fns/date-fns/pull/2811)
##### Fixed
- [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://togithub.com/date-fns/date-fns/pull/2869)
- [allowed `K` token to be used with `a` or `b` in `parse`.](https://togithub.com/date-fns/date-fns/pull/2814)
### [`v2.27.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2270---2021-11-30)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.26.0...v2.27.0)
Kudos to [@tan75](https://togithub.com/tan75), [@hg-pyun](https://togithub.com/hg-pyun), [@07akioni](https://togithub.com/07akioni), [@razvanmitre](https://togithub.com/razvanmitre), [@Haqverdi](https://togithub.com/Haqverdi), [@pgcalixto](https://togithub.com/pgcalixto), [@janziemba](https://togithub.com/janziemba), [@fturmel](https://togithub.com/fturmel), [@JuanM04](https://togithub.com/JuanM04), [@zhirzh](https://togithub.com/zhirzh), [@seanghay](https://togithub.com/seanghay), [@bulutfatih](https://togithub.com/bulutfatih), [@nodeadtree](https://togithub.com/nodeadtree), [@cHaLkdusT](https://togithub.com/cHaLkdusT), [@a-korzun](https://togithub.com/a-korzun), [@fishmandev](https://togithub.com/fishmandev), [@wingclover](https://togithub.com/wingclover), [@Zacharias3690](https://togithub.com/Zacharias3690), [@kossnocorp](https://togithub.com/kossnocorp) and [@leshakoss](https://togithub.com/leshakoss) for working on the release.
##### Fixed
- [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://togithub.com/date-fns/date-fns/pull/2771)
- [Fixed `P` token in `format` for Romanian locale (`ro`).](https://togithub.com/date-fns/date-fns/pull/2213)
- [Fixed era and month formatters in Azerbaijani locale (`az`).](https://togithub.com/date-fns/date-fns/pull/1632)
- [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://togithub.com/date-fns/date-fns/pull/2797)
- [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://togithub.com/date-fns/date-fns/pull/2038)
- [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://togithub.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://togithub.com/date-fns/date-fns/pull/2626)
- [Fixed constants not having proper TypeScript and Flow types.](https://togithub.com/date-fns/date-fns/pull/2791)
- [Fixed translation for Monday in Turkish locale (`tr`).](https://togithub.com/date-fns/date-fns/pull/2720)
- [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://togithub.com/date-fns/date-fns/pull/2603)
- [Fixed flow types for `closestTo` and `closestIndexTo`.](https://togithub.com/date-fns/date-fns/pull/2781)
##### Added
- [Added Khmer locale (`km`).](https://togithub.com/date-fns/date-fns/pull/2713)
### [`v2.26.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2260---2021-11-19)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.25.0...v2.26.0)
Thanks to [@kossnocorp](https://togithub.com/kossnocorp), [@leshakoss](https://togithub.com/leshakoss), [@tan75](https://togithub.com/tan75), [@gaplo](https://togithub.com/gaplo), [@AbdAllahAbdElFattah13](https://togithub.com/AbdAllahAbdElFattah13), [@fturmel](https://togithub.com/fturmel), [@kentaro84207](https://togithub.com/kentaro84207), [@V-Gutierrez](https://togithub.com/V-Gutierrez), [@atefBB](https://togithub.com/atefBB), [@jhonatanmacazana](https://togithub.com/jhonatanmacazana), [@zhirzh](https://togithub.com/zhirzh), [@Haqverdi](https://togithub.com/Haqverdi), [@mandaputtra](https://togithub.com/mandaputtra), [@micnic](https://togithub.com/micnic) and [@rikkalo](https://togithub.com/rikkalo) for working on the release.
##### Fixed
- [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://togithub.com/date-fns/date-fns/pull/2753)
- [Fixed translation for October in Hindi locale.](https://togithub.com/date-fns/date-fns/pull/2729)
- [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://togithub.com/date-fns/date-fns/pull/1633)
- [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://togithub.com/date-fns/date-fns/pull/2652)
##### Changed
- [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://togithub.com/date-fns/date-fns/pull/2658)
##### Added
- [Added Irish English locale (`en-IE`).](https://togithub.com/date-fns/date-fns/pull/2772)
- [Added Arabic locale (`ar`).](https://togithub.com/date-fns/date-fns/pull/2721) ([#1670](https://togithub.com/date-fns/date-fns/issues/1670))
- [Added Hong Kong Traditional Chinese locale (zh-HK).](https://togithub.com/date-fns/date-fns/pull/2686) ([#2684](https://togithub.com/date-fns/date-fns/issues/2684))
- [Added Egyptian Arabic locale (ar-EG).](https://togithub.com/date-fns/date-fns/pull/2699)
### [`v2.25.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2250---2021-10-05)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.24.0...v2.25.0)
This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@gierschv](https://togithub.com/gierschv), [@fturmel](https://togithub.com/fturmel), [@redbmk](https://togithub.com/redbmk), [@mprovenc](https://togithub.com/mprovenc), [@artyom-ivanov](https://togithub.com/artyom-ivanov) and [@tan75](https://togithub.com/tan75).
##### Added
- [Added Japanese Hiragana locale (`ja-Hira`).](https://togithub.com/date-fns/date-fns/pull/2663)
- [Added standalone months support to `de` and `de-AT` locales.](https://togithub.com/date-fns/date-fns/pull/2602)
### [`v2.24.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2240---2021-09-17)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.23.0...v2.24.0)
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://togithub.com/date-fns/date-fns/pull/2540) ([#2083](https://togithub.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://togithub.com/date-fns/date-fns/pull/2576) ([#2505](https://togithub.com/date-fns/date-fns/issues/2505))
- [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://togithub.com/date-fns/date-fns/pull/2631) ([#2469](https://togithub.com/date-fns/date-fns/issues/2469))
- [Use the word "sekunda" instead of "vteřina" for second in the Czech locale.](https://togithub.com/date-fns/date-fns/pull/2577)
- [Made Flemish short date format corresponds to the Flemish government.](https://togithub.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://togithub.com/date-fns/date-fns/pull/2571) ([#2555](https://togithub.com/date-fns/date-fns/issues/2555))
- [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://togithub.com/date-fns/date-fns/pull/2522)
### [`v2.23.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2230---2021-07-23)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.22.1...v2.23.0)
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://togithub.com/date-fns/date-fns/pull/2524)
- [Added more ordinal formatting to the Japanese locale.](https://togithub.com/date-fns/date-fns/pull/2471)
##### Added
- [Added a new `clamp` function that allows to bound a date to an interval.](https://togithub.com/date-fns/date-fns/pull/2498)
- [Added Bosnian locale (bs).](https://togithub.com/date-fns/date-fns/pull/2495)
- [Allowed passing `undefined` in the duration to add and sub functions.](https://togithub.com/date-fns/date-fns/pull/2515)
### [`v2.22.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2221---2021-05-28)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.22.0...v2.22.1)
Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release.
##### Fixed
- Fixed constant typings. ([#2491](https://togithub.com/date-fns/date-fns/issues/2491))
### [`v2.22.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2220---2021-05-28)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.3...v2.22.0)
[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://togithub.com/date-fns/date-fns/pull/2436)
- [Fixed Russian locale to use correct long formats.](https://togithub.com/date-fns/date-fns/pull/2478)
##### Added
- [Added 18 new conversion functions](https://togithub.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`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2213---2021-05-08)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.2...v2.21.3)
This release is brought to you by [Maxim Topciu](http://github.com/maximtop).
##### Fixed
- [Fixed IE11 support by babelifing the shorthand properties.](https://togithub.com/date-fns/date-fns/pull/2467)
### [`v2.21.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2212---2021-05-05)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.1...v2.21.2)
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://togithub.com/date-fns/date-fns/pull/2414)
- [Fixed `weekStartsOn` in Persian locale.](https://togithub.com/date-fns/date-fns/pull/2430)
### [`v2.21.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2211---2021-04-15)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.0...v2.21.1)
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://togithub.com/date-fns/date-fns/pull/2423)
### [`v2.21.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2210---2021-04-14)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.3...v2.21.0)
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://togithub.com/date-fns/date-fns/pull/2411)
##### Added
- [Added Haitian Creole (`ht`) locale.](https://togithub.com/date-fns/date-fns/pull/2396)
- [Added Austrian German (`de-AT`) locale.](https://togithub.com/date-fns/date-fns/pull/2362)
### [`v2.20.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2203---2021-04-13)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.2...v2.20.3)
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://togithub.com/date-fns/date-fns/pull/2339) ([#2207](https://togithub.com/date-fns/date-fns/issues/2207))
### [`v2.20.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2202---2021-04-12)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.1...v2.20.2)
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://togithub.com/date-fns/date-fns/pull/2407) ([#2408](https://togithub.com/date-fns/date-fns/issues/2408))
### [`v2.20.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2201---2021-04-09)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.0...v2.20.1)
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`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2200---2021-04-08)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.19.0...v2.20.0)
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://togithub.com/date-fns/date-fns/pull/2391) ([#2388](https://togithub.com/date-fns/date-fns/issues/2388))
- Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://togithub.com/date-fns/date-fns/issues/2325))
- [Fixed a DST bug in `formatDistanceStrict`.](https://togithub.com/date-fns/date-fns/pull/2329) ([#2307](https://togithub.com/date-fns/date-fns/issues/2307))
##### Added
- [Added new `eachMinuteOfInterval` function.](https://togithub.com/date-fns/date-fns/pull/2382)
- [Added Albanian (`sq`) locale](https://togithub.com/date-fns/date-fns/pull/2290)
- [Added Mongolian (`mn`) locale](https://togithub.com/date-fns/date-fns/pull/1961)
- [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://togithub.com/date-fns/date-fns/pull/2291)
### [`v2.19.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2190---2021-03-05)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.18.0...v2.19.0)
[Tan75](http://github.com/tan75) worked on this release.
##### Fixed
- [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://togithub.com/date-fns/date-fns/pull/2273) ([#2148](https://togithub.com/date-fns/date-fns/issues/2148))
- [Fixed torsdag abbreviation in the Swedish locale.](https://togithub.com/date-fns/date-fns/pull/2220)
- [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://togithub.com/date-fns/date-fns/pull/2256) ([#2255](https://togithub.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://togithub.com/date-fns/date-fns/pull/2214)
### [`v2.18.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2180---2021-03-01)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.17.0...v2.18.0)
Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss).
##### Fixed
- [Fixed documentation missing for `intlFormat`.](https://togithub.com/date-fns/date-fns/pull/2259) ([#2258](https://togithub.com/date-fns/date-fns/issues/2258))
- [Fixed date formats in the Latvian locale.](https://togithub.com/date-fns/date-fns/pull/2205) ([#2202](https://togithub.com/date-fns/date-fns/issues/2202))
##### Added
- [Added support of positive and negative offsets in `parseJSON`.](https://togithub.com/date-fns/date-fns/pull/2200) ([#2149](https://togithub.com/date-fns/date-fns/issues/2149))
### [`v2.17.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2170---2021-02-05)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.16.1...v2.17.0)
Kudos to [@shaykav](https://togithub.com/date-fns/date-fns/pull/1952), [@davidgape89](https://togithub.com/davidgape89), [@rikkalo](https://togithub.com/rikkalo), [@tan75](https://togithub.com/tan75), [@talgautb](https://togithub.com/talgautb), [@owenl131](https://togithub.com/owenl131), [@kylesezhi](https://togithub.com/kylesezhi), [@inigoiparragirre](https://togithub.com/inigoiparragirre), [@gius](https://togithub.com/gius), [@Endeauvirr](https://togithub.com/Endeauvirr) and [@frankyston](https://togithub.com/frankyston).
##### Fixed
- [Fixed Russian locale parsing issue](https://togithub.com/date-fns/date-fns/pull/1950).
- [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://togithub.com/date-fns/date-fns/pull/2185).
- [Fixed suffixes for the Kazakh locale](https://togithub.com/date-fns/date-fns/pull/2010).
- [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://togithub.com/date-fns/date-fns/pull/2125).
- [Made Japanese locale to use the correct value for the start of the week](https://togithub.com/date-fns/date-fns/pull/2099).
- [Adjusted date formats in the Basque locale](https://togithub.com/date-fns/date-fns/pull/2080).
- [Fixed the short and medium date formats in the Czech locale](https://togithub.com/date-fns/date-fns/pull/2111).
- [Adjusted the Polish translations of `formatDistance`](https://togithub.com/date-fns/date-fns/pull/2187).
- [Fixed the week's abbreviations in the Brazilian Portuguese](https://togithub.com/date-fns/date-fns/pull/2170).
##### Added
- [Added `intlFormat`](https://togithub.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://togithub.com/date-fns/date-fns/pull/1952).
- [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://togithub.com/date-fns/date-fns/pull/2016).
- [Added ordinal formatting for Japanese year values](https://togithub.com/date-fns/date-fns/pull/2177/files).
### [`v2.16.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2161---2020-07-31)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.16.0...v2.16.1)
Kudos to [@aleksaps](https://togithub.com/aleksaps), [@leedriscoll](https://togithub.com/leedriscoll) and [@BanForFun](https://togithub.com/BanForFun) for pull-requests!
##### Fixed
- [Fixed a typo in Scottish Gaelic (gd) locale](https://togithub.com/date-fns/date-fns/pull/1925).
- [Fixed typos in Serbian Latin locale](https://togithub.com/date-fns/date-fns/pull/1928).
- [Fixed greek grammar for Saturday on `formatRelative`](https://togithub.com/date-fns/date-fns/pull/1930).
- Removed locale snapshots from the npm package making it lighter.
### [`v2.16.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2160---2020-08-27)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.15.0...v2.16.0)
Kudos to [@jvpelt](https://togithub.com/jvpelt), [@piotrl](https://togithub.com/piotrl), [@yotamofek](https://togithub.com/yotamofek), [@dwaxweiler](https://togithub.com/dwaxweiler), [@leedriscoll](https://togithub.com/leedriscoll) and [@bradevans](https://togithub.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://togithub.com/PascalHonegger), [@pickfire](https://togithub.com/pickfire), [@TheJaredWilcurt](https://togithub.com/TheJaredWilcurt), [@SidKH](https://togithub.com/SidKH) and [@nfantone](https://togithub.com/nfantone) for improving the documentation.
##### Fixed
- [Added correct translations for Welsh `1 minute` and `2 days`](https://togithub.com/date-fns/date-fns/pull/1903).
- [Fixed `formatRFC3339` formatting timezone offset with minutes](https://togithub.com/date-fns/date-fns/pull/1890).
- [Added missing locale type definition for `formatDuration`](https://togithub.com/date-fns/date-fns/pull/1881)
- [Fixed Scottish Gaelic locale issues](https://togithub.com/date-fns/date-fns/pull/1914).
##### Changed
- [Used shorter Hebrew alternative for "about"](https://togithub.com/date-fns/date-fns/pull/1893).
- [Improved string arguments warning after upgrading to v2](https://togithub.com/date-fns/date-fns/pull/1910).
##### Added
- [Added Luxembourgish (lb) locale](https://togithub.com/date-fns/date-fns/pull/1900).
### [`v2.15.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2150---2020-07-17)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.14.0...v2.15.0)
Thanks to [@belgamo](https://togithub.com/belgamo), [@Matsuuu](https://togithub.com/Matsuuu), [@Imballinst](https://togithub.com/Imballinst), [@arsnyder16](https://togithub.com/arsnyder16), [@pankajupadhyay29](https://togithub.com/pankajupadhyay29), [@DCBN](https://togithub.com/DCBN), [@leedriscoll](https://togithub.com/leedriscoll), [@gottsohn](https://togithub.com/gottsohn), [@mukuljainx](https://togithub.com/mukuljainx) and [@dtriana](https://togithub.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://togithub.com/KidkArolis), [@imgx64](https://togithub.com/imgx64), [@fjc0k](https://togithub.com/fjc0k), [@wmonk](https://togithub.com/wmonk), [@djD-REK](https://togithub.com/djD-REK), [@dandv](https://togithub.com/dandv), [@psimk](https://togithub.com/psimk) and [@brimworks](https://togithub.com/brimworks) for improving the documentation.
##### Fixed
- [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://togithub.com/date-fns/date-fns/pull/1790).
- [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://togithub.com/date-fns/date-fns/pull/1791).
- [Fixed `es` round-tripping dates with Wednesday](https://togithub.com/date-fns/date-fns/pull/1792).
- [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://togithub.com/date-fns/date-fns/pull/1795).
- [Fixed issues with parsing values in Japanese](https://togithub.com/date-fns/date-fns/pull/1807).
- [Fixed Hungarian breaking IE11](https://togithub.com/date-fns/date-fns/pull/1842).
- [Fixed Spanish accents in Saturday and Wednesday](https://togithub.com/date-fns/date-fns/pull/1872).
##### Changed
- [Improved the message of protected tokens error](https://togithub.com/date-fns/date-fns/pull/1641).
##### Added
- [Added Swiss-French `fr-CH` locale](https://togithub.com/date-fns/date-fns/pull/1809).
- [Added Flemish `nl-BE` locale](https://togithub.com/date-fns/date-fns/pull/1812).
- [Added Scottish Gaelic `gd` locale](https://togithub.com/date-fns/date-fns/pull/1832).
- [Added New Zealand English `en-NZ` locale](https://togithub.com/date-fns/date-fns/pull/1835).
- [Added `isMatch` function](https://togithub.com/date-fns/date-fns/pull/1868).
### [`v2.14.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2140---2020-05-18)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.13.0...v2.14.0)
Kudos to [@julamb](https://togithub.com/julamb), [@JacobSoderblom](https://togithub.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://togithub.com/dragunoff), [@jmate0321](https://togithub.com/jmate0321), [@gbhasha](https://togithub.com/gbhasha), [@rasck](https://togithub.com/rasck), [@AlbertoPdRF](https://togithub.com/AlbertoPdRF), [@sebastianhaberey](https://togithub.com/sebastianhaberey) and [@giogonzo](https://togithub.com/giogonzo) for working on the release!
##### Fixed
- [Fixed DST issues with `add`, `addDays` and `addMonths`](https://togithub.com/date-fns/date-fns/pull/1760).
- [Fixed "quarter" translation in the Bulgarian locale](https://togithub.com/date-fns/date-fns/pull/1763).
- [Fixed `formatDistance` strings in the Hungarian locale](https://togithub.com/date-fns/date-fns/pull/1765).
- [Fixed Danish month abbreviations](https://togithub.com/date-fns/date-fns/pull/1774).
- [Fixed parsing of mei in the Dutch locale](https://togithub.com/date-fns/date-fns/pull/1774).
- [Fixed missing preposition in `formatLong` in the Spanish locale](https://togithub.com/date-fns/date-fns/pull/1775).
- [Fixed `formatRelative` in the Italian locale](https://togithub.com/date-fns/date-fns/pull/1777).
##### Added
- [Added `eachQuarterOfInterval`](https://togithub.com/date-fns/date-fns/pull/1715).
- [Added Basque (`eu`) locale](https://togithub.com/date-fns/date-fns/pull/1759).
- [Added Indian English (`en-IN`) locale](https://togithub.com/date-fns/date-fns/pull/1767).
- [Added `eachHourOfInterval`](https://togithub.com/date-fns/date-fns/pull/1776).
### [`v2.13.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2130---2020-05-06)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.12.0...v2.13.0)
Thanks to [@JorenVos](https://togithub.com/JorenVos), [@developergouli](https://togithub.com/developergouli), [@rhlowe](https://togithub.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release!
##### Fixed
- [Fixed mei abbreviation in the Dutch locale](https://togithub.com/date-fns/date-fns/pull/1752).
- [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://togithub.com/date-fns/date-fns/pull/1754).
##### Added
- [Added Kannada locale support](https://togithub.com/date-fns/date-fns/pull/1747).
- [Added `formatISODuration` function](https://togithub.com/date-fns/date-fns/pull/1713).
- [Added `intervalToDuration` function](https://togithub.com/date-fns/date-fns/pull/1713).
### [`v2.12.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2120---2020-04-09)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.11.1...v2.12.0)
Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://togithub.com/skyuplam), [@so99ynoodles](https://togithub.com/so99ynoodles), [@dkozickis](https://togithub.com/dkozickis), [@belgamo](https://togithub.com/belgamo), [@akgondber](https://togithub.com/akgondber), [@dcousens](https://togithub.com/dcousens) and [@BoomDev](https://togithub.com/BoomDev) for working on the release!
##### Fixed
- [Fixed minulý štvrtok in Slovak locale](https://togithub.com/date-fns/date-fns/pull/1701).
- Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://togithub.com/date-fns/date-fns/pull/1690) and [ko](https://togithub.com/date-fns/date-fns/pull/1696).
- [Fixed quarters parsing](https://togithub.com/date-fns/date-fns/pull/1694).
- [Fixed `setDay` with `weekStartsOn` != 0](https://togithub.com/date-fns/date-fns/pull/1639).
- [Fixed differenceInDays across DST](https://togithub.com/date-fns/date-fns/pull/1630).
- [Fixed required arguments exception message](https://togithub.com/date-fns/date-fns/pull/1674).
##### Added
- [Added new function `formatDistanceToNowStrict`](https://togithub.com/date-fns/date-fns/pull/1679).
### [`v2.11.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2111---2020-03-26)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.11.0...v2.11.1)
##### Fixed
- Rebuilt TypeScript and flow types.
### [`v2.11.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2110---2020-03-13)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.10.0...v2.11.0)
Kudos to [@oakhan3](https://togithub.com/oakhan3), [@Mukhammadali](https://togithub.com/Mukhammadali), [@altrim](https://togithub.com/altrim), [@leepowellcouk](https://togithub.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://togithub.com/bryanMt), [@kalekseev](https://togithub.com/kalekseev), [@eugene-platov](https://togithub.com/eugene-platov) and [@tjrobinson](https://togithub.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://togithub.com/date-fns/date-fns/pull/1654).
- [Fixed `parseISO` to work correctly around time shift dates](https://togithub.com/date-fns/date-fns/pull/1667).
- [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://togithub.com/date-fns/date-fns/pull/1666).
##### Changed
- [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://togithub.com/date-fns/date-fns/pull/1668).
- [Improved Chinese locale](https://togithub.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://togithub.com/date-fns/date-fns/pull/1648).
- [Updated Macedonian locale for v2](https://togithub.com/date-fns/date-fns/pull/1649).
- [Added Maltese `mt` locale](https://togithub.com/date-fns/date-fns/pull/1658).
### [`v2.10.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2100---2020-02-25)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.9.0...v2.10.0)
##### Fixed
- [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://togithub.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://togithub.com/dcRUSTy).
##### Fixed
- Fixed a bug in setDay when using weekStartsOn that is not 0
##### Added
- [Added `weeks` to `Duration`](https://togithub.com/date-fns/date-fns/pull/1592).
- [Added `weeks` support to `add` and `sub`](https://togithub.com/date-fns/date-fns/pull/1592).
- [Added details message in `throwProtectedError`](https://togithub.com/date-fns/date-fns/pull/1592).
### [`v2.9.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#290---2020-01-08)
[Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.8.1...v2.9.0)
Thanks to [@mborgbrant](https://togithub.com/mborgbrant), [@saintplay](https://togithub.com/saintplay), [@mrenty](https://togithub.com/mrenty), [@kibertoad](https://togithub.com/kibertoad), [@levibuzolic](https://togithub.com/levibuzolic), [@Anshuman71](https://togithub.com/Anshuman71), [@talgautb](https://togithub.com/talgautb), [@filipjuza](https://togithub.com/filipjuza), [@tobyzerner](https://togithub.com/tobyzerner), [@emil9453](https://togithub.com/emil9453), [@fintara](https://togithub.com/fintara), [@pascaliske](https://togithub.com/pascaliske), [@rramiachraf](https://togithub.com/rramiachraf), [@marnusw](https://togithub.com/marnusw) and [@Imballinst](https://togithub.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://togithub.com/date-fns/date-fns/pull/1588).
- [Added missing timezone to `formatISO`](https://togithub.com/date-fns/date-fns/pull/1576).
- [Removed dots from short day period names in the Kazakh locale](https://togithub.com/date-fns/date-fns/pull/1512).
- [Fixed typo in formatDistance in the Czech locale](https://togithub.com/date-fns/date-fns/pull/1540).
- [Fixed shortenings in the Bulgarian locale](https://togithub.com/date-fns/date-fns/pull/1560).
- [Fixed regex for the May in the Portuguese locale](https://togithub.com/date-fns/date-fns/pull/1565).
##### Added
- [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://togithub.com/date-fns/date-fns/pull/618).
- [Added `inclusive` option to \`areIntervalsOverlapping](https://togithub.com/date-fns/date-fns/pull/643).
- [Added `isExists` function that checks if the given date is exists](https://togithub.com/date-fns/date-fns/pull/682).
- [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://togithub.com/date-fns/date-fns/pull/1581).
- [Added `sub` function, the opposite of `add`](https://togithub.com/date-fns/date-fns/pull/1583).
- [Added `Duration` type used in `add` and `sub`](https://togithub.com/date-fns/date-fns
Configuration
📅 Schedule: Branch creation - "on the 1st through 7th day of the month" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^2.0.0-alpha.24
->^3.6.0
Test plan: CI should pass with updated dependencies. No review required: this is an automated dependency update PR.
Release Notes
date-fns/date-fns (date-fns)
### [`v3.6.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v360---2024-03-18) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.5.0...v3.6.0) On this release worked [@kossnocorp](https://togithub.com/kossnocorp) and [@world1dan](https://togithub.com/world1dan). Also, thanks to [@seated](https://togithub.com/seated) [for sponsoring me](https://togithub.com/sponsors/kossnocorp). ##### Fixed - [Fixed weeks in the Belarisuan locale's `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3720) ##### Added - [Added CDN versions of modules compatible with older browsers.](https://togithub.com/date-fns/date-fns/pull/3737) [See the CDN guide.](https://date-fns.org/docs/CDN) ### [`v3.5.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v350---2024-03-15) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.4.0...v3.5.0) Kudos to [@fturmel](https://togithub.com/fturmel), [@kossnocorp](https://togithub.com/kossnocorp), [@makstyle119](https://togithub.com/makstyle119), [@tan75](https://togithub.com/tan75), [@marcreichel](https://togithub.com/marcreichel), [@tareknatsheh](https://togithub.com/tareknatsheh) and [@audunru](https://togithub.com/audunru) for working on the release. Also, thanks to [@seated](https://togithub.com/seated) [for sponsoring me](https://togithub.com/sponsors/kossnocorp). ##### Fixed - [Fixed functions that use current date internally and made them work with date extensions like `UTCDate`.](https://togithub.com/date-fns/date-fns/issues/3730) - [Fixed `daysToWeeks` returning negative 0.](https://togithub.com/date-fns/date-fns/commit/882ced61c692c7c4a79eaaec6eb07cb9c8c9195b) - [Fixed German grammar for the "half a minute" string.](https://togithub.com/date-fns/date-fns/pull/3715) ##### Added - Added the `constructNow` function that creates the current date using the passed reference date's constructor. ### [`v3.4.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v340---2024-03-11) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.3.1...v3.4.0) Kudos to [@kossnocorp](https://togithub.com/kossnocorp), [@sakamossan](https://togithub.com/sakamossan) and [@Revan99](https://togithub.com/Revan99) for working on the release. Also thanks to [@seated](https://togithub.com/seated) for sponsoring me. ##### Added - [Added `roundToNearestHours` function.](https://togithub.com/date-fns/date-fns/pull/2752) - [Added Central Kurdish (`ckb`) locale.](https://togithub.com/date-fns/date-fns/pull/3421) ### [`v3.3.1`](https://togithub.com/date-fns/date-fns/releases/tag/v3.3.1) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.3.0...v3.3.1) Kudos to [@kossnocorp](https://togithub.com/kossnocorp) and [@fturmel](https://togithub.com/fturmel) for working on the release. ##### Fixed - Fixed DST issue in `getOverlappingDaysInIntervals`, resulting in an inconsistent number of days returned for intervals starting and ending in different DST periods. - Fixed functions incorrectly using `trunc` instead of `round`. The bug was introduced in v3.3.0. The affected functions: `differenceInCalendarDays`, `differenceInCalendarISOWeeks`, `differenceInCalendarWeeks`, `getISOWeek`, `getWeek`, and `getISOWeeksInYear`. ### [`v3.3.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v330---2024-01-20) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.2.0...v3.3.0) On this release worked [@kossnocorp](https://togithub.com/kossnocorp), [@TheKvikk](https://togithub.com/TheKvikk), [@fturmel](https://togithub.com/fturmel) and [@ckcherry23](https://togithub.com/ckcherry23). ##### Fixed - Fixed the bug in `getOverlappingDaysInIntervals` caused by incorrect sorting of interval components that led to 0 for timestamps of different lengths. - Fixed bugs when working with negative numbers caused by using `Math.floor` (`-1.1` → `-2`) instead of `Math.trunc` (`-1.1` → `-1`). Most of the conversion functions (i.e., `hoursToMinutes`) were affected when passing some negative fractional input. Also, some other functions that could be possibly affected by unfortunate timezone/date combinations were fixed. The functions that were affected: `format`, `parse`, `getUnixTime`, `daysToWeeks`, `hoursToMilliseconds`, `hoursToMinutes`, `hoursToSeconds`, `milliseconds`, `minutesToMilliseconds`, `millisecondsToMinutes`, `monthsToYears`, `millisecondsToHours`, `millisecondsToSeconds`, `minutesToHours`, `minutesToSeconds`, `yearsToQuarters`, `yearsToMonths`, `yearsToDays`, `weeksToDays`, `secondsToMinutes`, `secondsToHours`, `quartersToYears`, `quartersToMonths` and `monthsToQuarters`. - [Fixed the Czech locale's `formatDistance` to include `1` in `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3269) - Fixed `differenceInSeconds` and other functions relying on rounding options that can produce a negative 0. - [Added a preprocessor to the locales API, enabling fixing a long-standing bug in the French locale.](https://togithub.com/date-fns/date-fns/pull/3662) ([#1391](https://togithub.com/date-fns/date-fns/issues/1391)) - Added missing `yearsToDays` to the FP submodule. - Made functions using rounding methods always return `0` instead of `-0`. ##### Added - [Added `format` alias `formatDate` with corresponding `FormatDateOptions` interface](https://togithub.com/date-fns/date-fns/pull/3653). ### [`v3.2.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v320---2024-01-09) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.1.0...v3.2.0) This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@fturmel](https://togithub.com/fturmel), [@grossbart](https://togithub.com/grossbart), [@MelvinVermeer](https://togithub.com/MelvinVermeer), and [@jcarstairs-scottlogic](https://togithub.com/jcarstairs-scottlogic). ##### Fixed - Fixed types compatability with Lodash's `flow` and fp-ts's `pipe`. ([#3641](https://togithub.com/date-fns/date-fns/issues/3641)) - [Fixed inconsistent behavior of `roundToNearestMinutes`.](https://togithub.com/date-fns/date-fns/pull/3132) ##### Added - Added exports of `format`, `lightFormat`, and `parse` internals that enable 3rd-parties to consume those. ### [`v3.1.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v310---2024-01-05) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.6...v3.1.0) This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@makstyle119](https://togithub.com/makstyle119) and [@dmgawel](https://togithub.com/dmgawel). ##### Fixed - [Fixed the plural form of weeks in Swedish](https://togithub.com/date-fns/date-fns/pull/3448). ##### Added - [Added `yearsToDays` function](https://togithub.com/date-fns/date-fns/pull/3540). - Added warning about using protected tokens like `Y` or `D` without passing a corresponding option. [See #2950](https://togithub.com/date-fns/date-fns/issues/2950). ### [`v3.0.6`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v306---2023-12-22) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.5...v3.0.6) On this release worked [@imwh0im](https://togithub.com/imwh0im), [@jamcry](https://togithub.com/jamcry) and [@tyrw](https://togithub.com/tyrw). ##### Fixed - [Fixed bug in `areIntervalsOverlapping` caused by incorrect sorting](https://togithub.com/date-fns/date-fns/pull/3628) ([#3614](https://togithub.com/date-fns/date-fns/issues/3614)) ### [`v3.0.5`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v305---2023-12-21) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.4...v3.0.5) This release is brought to you by [@goku4199](https://togithub.com/goku4199). ##### Fixed - [Fixed internal `toDate` not processing string arguments properly](https://togithub.com/date-fns/date-fns/pull/3626) ### [`v3.0.4`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v304---2023-12-21) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.3...v3.0.4) This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp). ##### Fixed - Fixed isWithinInterval bug caused by incorrectly sorting dates ([#3623](https://togithub.com/date-fns/date-fns/issues/3623)). ### [`v3.0.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v303---2023-12-21) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.2...v3.0.3) ##### Fixed - Rolled back pointing ESM types to the same `d.ts` files. Instead now it copies the content to avoid [the Masquerading as CJS problem](https://togithub.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseCJS.md) reported by "Are the types wrong?". ### [`v3.0.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v302---2023-12-21) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.1...v3.0.2) ##### Fixed - Fixed [yet another issue caused by ESM types](https://togithub.com/date-fns/date-fns/issues/3620) by pointing to the same `d.ts` files. - [Added `package.json` to exports](https://togithub.com/date-fns/date-fns/pull/3601) to provide access to tooling. - [Fixed TypeScript 5.4 build break](https://togithub.com/date-fns/date-fns/pull/3598) by using the latest type names. ### [`v3.0.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v301---2023-12-20) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v3.0.0...v3.0.1) ##### Fixed - [Fixed an error](https://togithub.com/date-fns/date-fns/pull/3618) in certain environments caused by `d.mts` files exporting only types. ### [`v3.0.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v300---2023-12-18) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.30.0...v3.0.0) ##### Changed - **BREAKING**: date-fns is now a dual-package with the support of both ESM and CommonJS. The files exports are now explicitly in the `package.json`. The ESM files now have `.mjs` extension. - **BREAKING**: The package now has a flat structure, meaning functions are now named `node_modules/date-fns/add.mjs`, locales are `node_modules/date-fns/locale/enUS.mjs`, etc. - **BREAKING**: Now all file content’s exported via named exports instead of `export default`, which will require change direct imports i.e. `const addDays = require(‘date-fns/addDays’)` to `const { addDays } = require(‘date-fns/addDays’)`. - **BREAKING**: TypeScript types are now completely rewritten, check out the `d.ts` files for more information. - **BREAKING**: `constants` now is not exported via the index, so to import one use `import { daysInYear } from "date-fns/constants";`. It improves compatibility with setups that modularize imports [like Next.js](https://twitter.com/kossnocorp/status/1731181274579325260). - **BREAKING**: Functions now don’t check the number of passed arguments, delegating this task to type checkers. The functions are now slimmer because of this. - **BREAKING** The arguments are not explicitly converted to the target types. Instead, they are passed as is, delegating this task to type checkers. - **BREAKING**: Functions that accept `Interval` arguments now do not throw an error if the start is before the end and handle it as a negative interval. If one of the properties in an `Invalid Date`, these functions also do not throw and handle them as invalid intervals. - `areIntervalsOverlapping` normalize intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. When comparing intervals with one of the properties being `Invalid Date`, the function will return false unless the others are valid and equal, given the `inclusive` option is passed. Otherwise, and when even one of the intervals has both properties invalid, the function will always return `false`. - `getOverlappingDaysInIntervals` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return 0. - `isWithinInterval` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return false. - `intervalToDuration` now returns negative durations for negative intervals. If one or both of the interval properties are invalid, the function will return an empty object. - The eachXOfInterval functions (`eachDayOfInterval`, `eachHourOfInterval`, `eachMinuteOfInterval`, `eachMonthOfInterval`, `eachWeekendOfInterval`, `eachWeekendOfMonth`, `eachWeekendOfYear`, `eachWeekOfInterval`, `eachYearOfInterval`) now return a reversed array if the passed interval’s start is after the end. Invalid properties will result in an empty array. Functions that accept the `step` option now also allow negative, 0, and NaN values and return reversed results if the step is negative and an empty array otherwise. - **BREAKING**: `intervalToDuration` now skips 0 values in the resulting duration, resulting in more compact objects with only relevant properties. - **BREAKING**: `roundToNearestMinutes` now returns `Invalid Date` instead of throwing an error when `nearestTo` option is less than 1 or more than 30. - **BREAKING**: IE is no longer supported. - **BREAKING**: Now all functions use `Math.trunc` rounding method where rounding is required. The behavior is configurable on a per-function basis. - **BREAKING**: Undocumented `onlyNumeric` option was removed from `nn` and `sv` locales. If you relied on it, [please contact me](mailto:koss@nocorp.me). - **BREAKING**: Flow is not supported anymore. If you relied on it, [please contact me](mailto:koss@nocorp.me). - **BREAKING**: The locales now use regular functions instead of the UTC version, which should not break any code unless you used locales directly. ##### Added - All functions that accept date arguments now also accept strings. - All functions now export options interfaces. - Now functions allow passing custom Date extensions like [UTCDate](https://togithub.com/date-fns/utc). They will detect and use the arguments constructor to generate the result of the same class. - `eachMonthOfInterval`, `eachQuarterOfInterval`, `eachWeekOfInterval`, and `eachYearOfInterval` now accept the `step` option like most of the eachXOfInterval functions. - A new `interval` function that validates interval, emulating the v2 interval functions behavior. - `differenceInX` functions now accept options and allow setting up `roundingMethod` that configures how the result is rounded. `Math.trunc` is the default method. ### [`v2.30.0`](https://togithub.com/date-fns/date-fns/releases/tag/v2.30.0) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.3...v2.30.0) Kudos to [@kossnocorp](https://togithub.com/kossnocorp) and [@Andarist](https://togithub.com/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](https://togithub.com/babel/runtime) as a dependency. [See more details](https://togithub.com/date-fns/date-fns/issues/3208#issuecomment-1528592465). ### [`v2.29.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2293---2022-09-13) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.2...v2.29.3) This release is prepared by our own [@leshakoss](https://togithub.com/leshakoss). ##### Fixed - [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/3175) - [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://togithub.com/date-fns/date-fns/pull/3167) ### [`v2.29.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2292---2022-08-18) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.1...v2.29.2) This release is brought to you by [@nopears](https://togithub.com/nopears), [@vadimpopa](https://togithub.com/vadimpopa) and [@leshakoss](https://togithub.com/leshakoss). ##### Fixed - [Fixed `sv` locale abbreviated months matcher.](https://togithub.com/date-fns/date-fns/pull/3160) - [Fixed `uk` locale abbreviated months matcher.](https://togithub.com/date-fns/date-fns/pull/3139) - [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://togithub.com/date-fns/date-fns/pull/3153) ### [`v2.29.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2291---2022-08-18) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.29.0...v2.29.1) Thanks to [@fturmel](https://togithub.com/fturmel) for working on the release. ##### Fixed - [Fixed TypeScript and flow types for daysInYear constant.](https://togithub.com/date-fns/date-fns/pull/3125) ### [`v2.29.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2290---2022-07-22) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.28.0...v2.29.0) On this release worked [@tan75](https://togithub.com/tan75), [@kossnocorp](https://togithub.com/kossnocorp), [@nopears](https://togithub.com/nopears), [@Balastrong](https://togithub.com/Balastrong), [@cpapazoglou](https://togithub.com/cpapazoglou), [@dovca](https://togithub.com/dovca), [@aliasgar55](https://togithub.com/aliasgar55), [@tomchentw](https://togithub.com/tomchentw), [@JuanM04](https://togithub.com/JuanM04), [@alexandresaura](https://togithub.com/alexandresaura), [@fturmel](https://togithub.com/fturmel), [@aezell](https://togithub.com/aezell), [@andersravn](https://togithub.com/andersravn), [@TiagoPortfolio](https://togithub.com/TiagoPortfolio), [@SukkaW](https://togithub.com/SukkaW), [@Zebreus](https://togithub.com/Zebreus), [@aviskarkc10](https://togithub.com/aviskarkc10), [@maic66](https://togithub.com/maic66), [@a-korzun](https://togithub.com/a-korzun), [@Mejans](https://togithub.com/Mejans), [@davidspiess](https://togithub.com/davidspiess), [@alexgul1](https://togithub.com/alexgul1), [@matroskin062](https://togithub.com/matroskin062), [@undecaf](https://togithub.com/undecaf), [@mprovenc](https://togithub.com/mprovenc), [@jooola](https://togithub.com/jooola) and [@leshakoss](https://togithub.com/leshakoss). ##### Added - [Added `intlFormatDistance` function\`.](https://togithub.com/date-fns/date-fns/pull/2173) - [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://togithub.com/date-fns/date-fns/pull/3069) - [Added `roundingMethod` option to `roundToNearestMinutes`.](https://togithub.com/date-fns/date-fns/pull/3091) - [Added Swiss Italian locale (`it-CH`).](https://togithub.com/date-fns/date-fns/pull/2886) - [Added Occitan (`oc`) locale.](https://togithub.com/date-fns/date-fns/pull/2106) ([#2061](https://togithub.com/date-fns/date-fns/issues/2061)) - [Added Belarusian Classic (`be-tarask`) locale.](https://togithub.com/date-fns/date-fns/pull/3115) ##### Fixed - [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://togithub.com/date-fns/date-fns/pull/2924) - [Fixed Czech (`cs`) locale for `parse`.](https://togithub.com/date-fns/date-fns/pull/3059) - [Fixed TypeScript types for constants.](https://togithub.com/date-fns/date-fns/pull/2941) - [Fixed long formatters in the South African English locale (`en-ZA`).](https://togithub.com/date-fns/date-fns/pull/3014) - [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://togithub.com/date-fns/date-fns/pull/2974) - [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://togithub.com/date-fns/date-fns/pull/2992) - [Fixed `intervalToDuration` being off by 1 day sometimes.](https://togithub.com/date-fns/date-fns/pull/2616) - [Fixed ordinal number formatting in Italian locale (`it`).](https://togithub.com/date-fns/date-fns/pull/1617) - [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://togithub.com/date-fns/date-fns/pull/2898) ##### Changed - [Replaced `git.io` links with full URLs in error messages.](https://togithub.com/date-fns/date-fns/pull/3021) - [*Internal*: removed "v2.0.0 breaking changes" section from individual function docs](https://togithub.com/date-fns/date-fns/pull/2905) ### [`v2.28.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2280---2021-12-28) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.27.0...v2.28.0) Kudos to [@tan75](https://togithub.com/tan75), [@fturmel](https://togithub.com/fturmel), [@arcanar7](https://togithub.com/arcanar7), [@jeffjose](https://togithub.com/jeffjose), [@helmut-lang](https://togithub.com/helmut-lang), [@zrev2220](https://togithub.com/zrev2220), [@jooola](https://togithub.com/jooola), [@minitesh](https://togithub.com/minitesh), [@cowboy-bebug](https://togithub.com/cowboy-bebug), [@mesqueeb](https://togithub.com/mesqueeb), [@JuanM04](https://togithub.com/JuanM04), [@zhirzh](https://togithub.com/zhirzh), [@damon02](https://togithub.com/damon02) and [@leshakoss](https://togithub.com/leshakoss) for working on the release. ##### Added - [Added West Frisian (`fy`) locale.](https://togithub.com/date-fns/date-fns/pull/2183) - [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://togithub.com/date-fns/date-fns/pull/2811) ##### Fixed - [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://togithub.com/date-fns/date-fns/pull/2869) - [allowed `K` token to be used with `a` or `b` in `parse`.](https://togithub.com/date-fns/date-fns/pull/2814) ### [`v2.27.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2270---2021-11-30) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.26.0...v2.27.0) Kudos to [@tan75](https://togithub.com/tan75), [@hg-pyun](https://togithub.com/hg-pyun), [@07akioni](https://togithub.com/07akioni), [@razvanmitre](https://togithub.com/razvanmitre), [@Haqverdi](https://togithub.com/Haqverdi), [@pgcalixto](https://togithub.com/pgcalixto), [@janziemba](https://togithub.com/janziemba), [@fturmel](https://togithub.com/fturmel), [@JuanM04](https://togithub.com/JuanM04), [@zhirzh](https://togithub.com/zhirzh), [@seanghay](https://togithub.com/seanghay), [@bulutfatih](https://togithub.com/bulutfatih), [@nodeadtree](https://togithub.com/nodeadtree), [@cHaLkdusT](https://togithub.com/cHaLkdusT), [@a-korzun](https://togithub.com/a-korzun), [@fishmandev](https://togithub.com/fishmandev), [@wingclover](https://togithub.com/wingclover), [@Zacharias3690](https://togithub.com/Zacharias3690), [@kossnocorp](https://togithub.com/kossnocorp) and [@leshakoss](https://togithub.com/leshakoss) for working on the release. ##### Fixed - [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://togithub.com/date-fns/date-fns/pull/2771) - [Fixed `P` token in `format` for Romanian locale (`ro`).](https://togithub.com/date-fns/date-fns/pull/2213) - [Fixed era and month formatters in Azerbaijani locale (`az`).](https://togithub.com/date-fns/date-fns/pull/1632) - [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://togithub.com/date-fns/date-fns/pull/2797) - [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://togithub.com/date-fns/date-fns/pull/2038) - [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://togithub.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://togithub.com/date-fns/date-fns/pull/2626) - [Fixed constants not having proper TypeScript and Flow types.](https://togithub.com/date-fns/date-fns/pull/2791) - [Fixed translation for Monday in Turkish locale (`tr`).](https://togithub.com/date-fns/date-fns/pull/2720) - [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://togithub.com/date-fns/date-fns/pull/2603) - [Fixed flow types for `closestTo` and `closestIndexTo`.](https://togithub.com/date-fns/date-fns/pull/2781) ##### Added - [Added Khmer locale (`km`).](https://togithub.com/date-fns/date-fns/pull/2713) ### [`v2.26.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2260---2021-11-19) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.25.0...v2.26.0) Thanks to [@kossnocorp](https://togithub.com/kossnocorp), [@leshakoss](https://togithub.com/leshakoss), [@tan75](https://togithub.com/tan75), [@gaplo](https://togithub.com/gaplo), [@AbdAllahAbdElFattah13](https://togithub.com/AbdAllahAbdElFattah13), [@fturmel](https://togithub.com/fturmel), [@kentaro84207](https://togithub.com/kentaro84207), [@V-Gutierrez](https://togithub.com/V-Gutierrez), [@atefBB](https://togithub.com/atefBB), [@jhonatanmacazana](https://togithub.com/jhonatanmacazana), [@zhirzh](https://togithub.com/zhirzh), [@Haqverdi](https://togithub.com/Haqverdi), [@mandaputtra](https://togithub.com/mandaputtra), [@micnic](https://togithub.com/micnic) and [@rikkalo](https://togithub.com/rikkalo) for working on the release. ##### Fixed - [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://togithub.com/date-fns/date-fns/pull/2753) - [Fixed translation for October in Hindi locale.](https://togithub.com/date-fns/date-fns/pull/2729) - [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://togithub.com/date-fns/date-fns/pull/1633) - [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://togithub.com/date-fns/date-fns/pull/2652) ##### Changed - [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://togithub.com/date-fns/date-fns/pull/2658) ##### Added - [Added Irish English locale (`en-IE`).](https://togithub.com/date-fns/date-fns/pull/2772) - [Added Arabic locale (`ar`).](https://togithub.com/date-fns/date-fns/pull/2721) ([#1670](https://togithub.com/date-fns/date-fns/issues/1670)) - [Added Hong Kong Traditional Chinese locale (zh-HK).](https://togithub.com/date-fns/date-fns/pull/2686) ([#2684](https://togithub.com/date-fns/date-fns/issues/2684)) - [Added Egyptian Arabic locale (ar-EG).](https://togithub.com/date-fns/date-fns/pull/2699) ### [`v2.25.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2250---2021-10-05) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.24.0...v2.25.0) This release is brought to you by [@kossnocorp](https://togithub.com/kossnocorp), [@gierschv](https://togithub.com/gierschv), [@fturmel](https://togithub.com/fturmel), [@redbmk](https://togithub.com/redbmk), [@mprovenc](https://togithub.com/mprovenc), [@artyom-ivanov](https://togithub.com/artyom-ivanov) and [@tan75](https://togithub.com/tan75). ##### Added - [Added Japanese Hiragana locale (`ja-Hira`).](https://togithub.com/date-fns/date-fns/pull/2663) - [Added standalone months support to `de` and `de-AT` locales.](https://togithub.com/date-fns/date-fns/pull/2602) ### [`v2.24.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2240---2021-09-17) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.23.0...v2.24.0) 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://togithub.com/date-fns/date-fns/pull/2540) ([#2083](https://togithub.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://togithub.com/date-fns/date-fns/pull/2576) ([#2505](https://togithub.com/date-fns/date-fns/issues/2505)) - [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://togithub.com/date-fns/date-fns/pull/2631) ([#2469](https://togithub.com/date-fns/date-fns/issues/2469)) - [Use the word "sekunda" instead of "vteřina" for second in the Czech locale.](https://togithub.com/date-fns/date-fns/pull/2577) - [Made Flemish short date format corresponds to the Flemish government.](https://togithub.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://togithub.com/date-fns/date-fns/pull/2571) ([#2555](https://togithub.com/date-fns/date-fns/issues/2555)) - [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://togithub.com/date-fns/date-fns/pull/2522) ### [`v2.23.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2230---2021-07-23) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.22.1...v2.23.0) 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://togithub.com/date-fns/date-fns/pull/2524) - [Added more ordinal formatting to the Japanese locale.](https://togithub.com/date-fns/date-fns/pull/2471) ##### Added - [Added a new `clamp` function that allows to bound a date to an interval.](https://togithub.com/date-fns/date-fns/pull/2498) - [Added Bosnian locale (bs).](https://togithub.com/date-fns/date-fns/pull/2495) - [Allowed passing `undefined` in the duration to add and sub functions.](https://togithub.com/date-fns/date-fns/pull/2515) ### [`v2.22.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2221---2021-05-28) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.22.0...v2.22.1) Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release. ##### Fixed - Fixed constant typings. ([#2491](https://togithub.com/date-fns/date-fns/issues/2491)) ### [`v2.22.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2220---2021-05-28) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.3...v2.22.0) [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://togithub.com/date-fns/date-fns/pull/2436) - [Fixed Russian locale to use correct long formats.](https://togithub.com/date-fns/date-fns/pull/2478) ##### Added - [Added 18 new conversion functions](https://togithub.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`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2213---2021-05-08) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.2...v2.21.3) This release is brought to you by [Maxim Topciu](http://github.com/maximtop). ##### Fixed - [Fixed IE11 support by babelifing the shorthand properties.](https://togithub.com/date-fns/date-fns/pull/2467) ### [`v2.21.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2212---2021-05-05) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.1...v2.21.2) 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://togithub.com/date-fns/date-fns/pull/2414) - [Fixed `weekStartsOn` in Persian locale.](https://togithub.com/date-fns/date-fns/pull/2430) ### [`v2.21.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2211---2021-04-15) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.21.0...v2.21.1) 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://togithub.com/date-fns/date-fns/pull/2423) ### [`v2.21.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2210---2021-04-14) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.3...v2.21.0) 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://togithub.com/date-fns/date-fns/pull/2411) ##### Added - [Added Haitian Creole (`ht`) locale.](https://togithub.com/date-fns/date-fns/pull/2396) - [Added Austrian German (`de-AT`) locale.](https://togithub.com/date-fns/date-fns/pull/2362) ### [`v2.20.3`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2203---2021-04-13) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.2...v2.20.3) 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://togithub.com/date-fns/date-fns/pull/2339) ([#2207](https://togithub.com/date-fns/date-fns/issues/2207)) ### [`v2.20.2`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2202---2021-04-12) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.1...v2.20.2) 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://togithub.com/date-fns/date-fns/pull/2407) ([#2408](https://togithub.com/date-fns/date-fns/issues/2408)) ### [`v2.20.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2201---2021-04-09) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.20.0...v2.20.1) 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`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2200---2021-04-08) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.19.0...v2.20.0) 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://togithub.com/date-fns/date-fns/pull/2391) ([#2388](https://togithub.com/date-fns/date-fns/issues/2388)) - Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://togithub.com/date-fns/date-fns/issues/2325)) - [Fixed a DST bug in `formatDistanceStrict`.](https://togithub.com/date-fns/date-fns/pull/2329) ([#2307](https://togithub.com/date-fns/date-fns/issues/2307)) ##### Added - [Added new `eachMinuteOfInterval` function.](https://togithub.com/date-fns/date-fns/pull/2382) - [Added Albanian (`sq`) locale](https://togithub.com/date-fns/date-fns/pull/2290) - [Added Mongolian (`mn`) locale](https://togithub.com/date-fns/date-fns/pull/1961) - [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://togithub.com/date-fns/date-fns/pull/2291) ### [`v2.19.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2190---2021-03-05) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.18.0...v2.19.0) [Tan75](http://github.com/tan75) worked on this release. ##### Fixed - [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://togithub.com/date-fns/date-fns/pull/2273) ([#2148](https://togithub.com/date-fns/date-fns/issues/2148)) - [Fixed torsdag abbreviation in the Swedish locale.](https://togithub.com/date-fns/date-fns/pull/2220) - [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://togithub.com/date-fns/date-fns/pull/2256) ([#2255](https://togithub.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://togithub.com/date-fns/date-fns/pull/2214) ### [`v2.18.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#v2180---2021-03-01) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.17.0...v2.18.0) Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss). ##### Fixed - [Fixed documentation missing for `intlFormat`.](https://togithub.com/date-fns/date-fns/pull/2259) ([#2258](https://togithub.com/date-fns/date-fns/issues/2258)) - [Fixed date formats in the Latvian locale.](https://togithub.com/date-fns/date-fns/pull/2205) ([#2202](https://togithub.com/date-fns/date-fns/issues/2202)) ##### Added - [Added support of positive and negative offsets in `parseJSON`.](https://togithub.com/date-fns/date-fns/pull/2200) ([#2149](https://togithub.com/date-fns/date-fns/issues/2149)) ### [`v2.17.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2170---2021-02-05) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.16.1...v2.17.0) Kudos to [@shaykav](https://togithub.com/date-fns/date-fns/pull/1952), [@davidgape89](https://togithub.com/davidgape89), [@rikkalo](https://togithub.com/rikkalo), [@tan75](https://togithub.com/tan75), [@talgautb](https://togithub.com/talgautb), [@owenl131](https://togithub.com/owenl131), [@kylesezhi](https://togithub.com/kylesezhi), [@inigoiparragirre](https://togithub.com/inigoiparragirre), [@gius](https://togithub.com/gius), [@Endeauvirr](https://togithub.com/Endeauvirr) and [@frankyston](https://togithub.com/frankyston). ##### Fixed - [Fixed Russian locale parsing issue](https://togithub.com/date-fns/date-fns/pull/1950). - [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://togithub.com/date-fns/date-fns/pull/2185). - [Fixed suffixes for the Kazakh locale](https://togithub.com/date-fns/date-fns/pull/2010). - [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://togithub.com/date-fns/date-fns/pull/2125). - [Made Japanese locale to use the correct value for the start of the week](https://togithub.com/date-fns/date-fns/pull/2099). - [Adjusted date formats in the Basque locale](https://togithub.com/date-fns/date-fns/pull/2080). - [Fixed the short and medium date formats in the Czech locale](https://togithub.com/date-fns/date-fns/pull/2111). - [Adjusted the Polish translations of `formatDistance`](https://togithub.com/date-fns/date-fns/pull/2187). - [Fixed the week's abbreviations in the Brazilian Portuguese](https://togithub.com/date-fns/date-fns/pull/2170). ##### Added - [Added `intlFormat`](https://togithub.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://togithub.com/date-fns/date-fns/pull/1952). - [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://togithub.com/date-fns/date-fns/pull/2016). - [Added ordinal formatting for Japanese year values](https://togithub.com/date-fns/date-fns/pull/2177/files). ### [`v2.16.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2161---2020-07-31) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.16.0...v2.16.1) Kudos to [@aleksaps](https://togithub.com/aleksaps), [@leedriscoll](https://togithub.com/leedriscoll) and [@BanForFun](https://togithub.com/BanForFun) for pull-requests! ##### Fixed - [Fixed a typo in Scottish Gaelic (gd) locale](https://togithub.com/date-fns/date-fns/pull/1925). - [Fixed typos in Serbian Latin locale](https://togithub.com/date-fns/date-fns/pull/1928). - [Fixed greek grammar for Saturday on `formatRelative`](https://togithub.com/date-fns/date-fns/pull/1930). - Removed locale snapshots from the npm package making it lighter. ### [`v2.16.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2160---2020-08-27) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.15.0...v2.16.0) Kudos to [@jvpelt](https://togithub.com/jvpelt), [@piotrl](https://togithub.com/piotrl), [@yotamofek](https://togithub.com/yotamofek), [@dwaxweiler](https://togithub.com/dwaxweiler), [@leedriscoll](https://togithub.com/leedriscoll) and [@bradevans](https://togithub.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://togithub.com/PascalHonegger), [@pickfire](https://togithub.com/pickfire), [@TheJaredWilcurt](https://togithub.com/TheJaredWilcurt), [@SidKH](https://togithub.com/SidKH) and [@nfantone](https://togithub.com/nfantone) for improving the documentation. ##### Fixed - [Added correct translations for Welsh `1 minute` and `2 days`](https://togithub.com/date-fns/date-fns/pull/1903). - [Fixed `formatRFC3339` formatting timezone offset with minutes](https://togithub.com/date-fns/date-fns/pull/1890). - [Added missing locale type definition for `formatDuration`](https://togithub.com/date-fns/date-fns/pull/1881) - [Fixed Scottish Gaelic locale issues](https://togithub.com/date-fns/date-fns/pull/1914). ##### Changed - [Used shorter Hebrew alternative for "about"](https://togithub.com/date-fns/date-fns/pull/1893). - [Improved string arguments warning after upgrading to v2](https://togithub.com/date-fns/date-fns/pull/1910). ##### Added - [Added Luxembourgish (lb) locale](https://togithub.com/date-fns/date-fns/pull/1900). ### [`v2.15.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2150---2020-07-17) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.14.0...v2.15.0) Thanks to [@belgamo](https://togithub.com/belgamo), [@Matsuuu](https://togithub.com/Matsuuu), [@Imballinst](https://togithub.com/Imballinst), [@arsnyder16](https://togithub.com/arsnyder16), [@pankajupadhyay29](https://togithub.com/pankajupadhyay29), [@DCBN](https://togithub.com/DCBN), [@leedriscoll](https://togithub.com/leedriscoll), [@gottsohn](https://togithub.com/gottsohn), [@mukuljainx](https://togithub.com/mukuljainx) and [@dtriana](https://togithub.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://togithub.com/KidkArolis), [@imgx64](https://togithub.com/imgx64), [@fjc0k](https://togithub.com/fjc0k), [@wmonk](https://togithub.com/wmonk), [@djD-REK](https://togithub.com/djD-REK), [@dandv](https://togithub.com/dandv), [@psimk](https://togithub.com/psimk) and [@brimworks](https://togithub.com/brimworks) for improving the documentation. ##### Fixed - [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://togithub.com/date-fns/date-fns/pull/1790). - [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://togithub.com/date-fns/date-fns/pull/1791). - [Fixed `es` round-tripping dates with Wednesday](https://togithub.com/date-fns/date-fns/pull/1792). - [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://togithub.com/date-fns/date-fns/pull/1795). - [Fixed issues with parsing values in Japanese](https://togithub.com/date-fns/date-fns/pull/1807). - [Fixed Hungarian breaking IE11](https://togithub.com/date-fns/date-fns/pull/1842). - [Fixed Spanish accents in Saturday and Wednesday](https://togithub.com/date-fns/date-fns/pull/1872). ##### Changed - [Improved the message of protected tokens error](https://togithub.com/date-fns/date-fns/pull/1641). ##### Added - [Added Swiss-French `fr-CH` locale](https://togithub.com/date-fns/date-fns/pull/1809). - [Added Flemish `nl-BE` locale](https://togithub.com/date-fns/date-fns/pull/1812). - [Added Scottish Gaelic `gd` locale](https://togithub.com/date-fns/date-fns/pull/1832). - [Added New Zealand English `en-NZ` locale](https://togithub.com/date-fns/date-fns/pull/1835). - [Added `isMatch` function](https://togithub.com/date-fns/date-fns/pull/1868). ### [`v2.14.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2140---2020-05-18) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.13.0...v2.14.0) Kudos to [@julamb](https://togithub.com/julamb), [@JacobSoderblom](https://togithub.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://togithub.com/dragunoff), [@jmate0321](https://togithub.com/jmate0321), [@gbhasha](https://togithub.com/gbhasha), [@rasck](https://togithub.com/rasck), [@AlbertoPdRF](https://togithub.com/AlbertoPdRF), [@sebastianhaberey](https://togithub.com/sebastianhaberey) and [@giogonzo](https://togithub.com/giogonzo) for working on the release! ##### Fixed - [Fixed DST issues with `add`, `addDays` and `addMonths`](https://togithub.com/date-fns/date-fns/pull/1760). - [Fixed "quarter" translation in the Bulgarian locale](https://togithub.com/date-fns/date-fns/pull/1763). - [Fixed `formatDistance` strings in the Hungarian locale](https://togithub.com/date-fns/date-fns/pull/1765). - [Fixed Danish month abbreviations](https://togithub.com/date-fns/date-fns/pull/1774). - [Fixed parsing of mei in the Dutch locale](https://togithub.com/date-fns/date-fns/pull/1774). - [Fixed missing preposition in `formatLong` in the Spanish locale](https://togithub.com/date-fns/date-fns/pull/1775). - [Fixed `formatRelative` in the Italian locale](https://togithub.com/date-fns/date-fns/pull/1777). ##### Added - [Added `eachQuarterOfInterval`](https://togithub.com/date-fns/date-fns/pull/1715). - [Added Basque (`eu`) locale](https://togithub.com/date-fns/date-fns/pull/1759). - [Added Indian English (`en-IN`) locale](https://togithub.com/date-fns/date-fns/pull/1767). - [Added `eachHourOfInterval`](https://togithub.com/date-fns/date-fns/pull/1776). ### [`v2.13.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2130---2020-05-06) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.12.0...v2.13.0) Thanks to [@JorenVos](https://togithub.com/JorenVos), [@developergouli](https://togithub.com/developergouli), [@rhlowe](https://togithub.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release! ##### Fixed - [Fixed mei abbreviation in the Dutch locale](https://togithub.com/date-fns/date-fns/pull/1752). - [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://togithub.com/date-fns/date-fns/pull/1754). ##### Added - [Added Kannada locale support](https://togithub.com/date-fns/date-fns/pull/1747). - [Added `formatISODuration` function](https://togithub.com/date-fns/date-fns/pull/1713). - [Added `intervalToDuration` function](https://togithub.com/date-fns/date-fns/pull/1713). ### [`v2.12.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2120---2020-04-09) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.11.1...v2.12.0) Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://togithub.com/skyuplam), [@so99ynoodles](https://togithub.com/so99ynoodles), [@dkozickis](https://togithub.com/dkozickis), [@belgamo](https://togithub.com/belgamo), [@akgondber](https://togithub.com/akgondber), [@dcousens](https://togithub.com/dcousens) and [@BoomDev](https://togithub.com/BoomDev) for working on the release! ##### Fixed - [Fixed minulý štvrtok in Slovak locale](https://togithub.com/date-fns/date-fns/pull/1701). - Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://togithub.com/date-fns/date-fns/pull/1690) and [ko](https://togithub.com/date-fns/date-fns/pull/1696). - [Fixed quarters parsing](https://togithub.com/date-fns/date-fns/pull/1694). - [Fixed `setDay` with `weekStartsOn` != 0](https://togithub.com/date-fns/date-fns/pull/1639). - [Fixed differenceInDays across DST](https://togithub.com/date-fns/date-fns/pull/1630). - [Fixed required arguments exception message](https://togithub.com/date-fns/date-fns/pull/1674). ##### Added - [Added new function `formatDistanceToNowStrict`](https://togithub.com/date-fns/date-fns/pull/1679). ### [`v2.11.1`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2111---2020-03-26) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.11.0...v2.11.1) ##### Fixed - Rebuilt TypeScript and flow types. ### [`v2.11.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2110---2020-03-13) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.10.0...v2.11.0) Kudos to [@oakhan3](https://togithub.com/oakhan3), [@Mukhammadali](https://togithub.com/Mukhammadali), [@altrim](https://togithub.com/altrim), [@leepowellcouk](https://togithub.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://togithub.com/bryanMt), [@kalekseev](https://togithub.com/kalekseev), [@eugene-platov](https://togithub.com/eugene-platov) and [@tjrobinson](https://togithub.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://togithub.com/date-fns/date-fns/pull/1654). - [Fixed `parseISO` to work correctly around time shift dates](https://togithub.com/date-fns/date-fns/pull/1667). - [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://togithub.com/date-fns/date-fns/pull/1666). ##### Changed - [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://togithub.com/date-fns/date-fns/pull/1668). - [Improved Chinese locale](https://togithub.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://togithub.com/date-fns/date-fns/pull/1648). - [Updated Macedonian locale for v2](https://togithub.com/date-fns/date-fns/pull/1649). - [Added Maltese `mt` locale](https://togithub.com/date-fns/date-fns/pull/1658). ### [`v2.10.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#2100---2020-02-25) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.9.0...v2.10.0) ##### Fixed - [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://togithub.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://togithub.com/dcRUSTy). ##### Fixed - Fixed a bug in setDay when using weekStartsOn that is not 0 ##### Added - [Added `weeks` to `Duration`](https://togithub.com/date-fns/date-fns/pull/1592). - [Added `weeks` support to `add` and `sub`](https://togithub.com/date-fns/date-fns/pull/1592). - [Added details message in `throwProtectedError`](https://togithub.com/date-fns/date-fns/pull/1592). ### [`v2.9.0`](https://togithub.com/date-fns/date-fns/blob/HEAD/CHANGELOG.md#290---2020-01-08) [Compare Source](https://togithub.com/date-fns/date-fns/compare/v2.8.1...v2.9.0) Thanks to [@mborgbrant](https://togithub.com/mborgbrant), [@saintplay](https://togithub.com/saintplay), [@mrenty](https://togithub.com/mrenty), [@kibertoad](https://togithub.com/kibertoad), [@levibuzolic](https://togithub.com/levibuzolic), [@Anshuman71](https://togithub.com/Anshuman71), [@talgautb](https://togithub.com/talgautb), [@filipjuza](https://togithub.com/filipjuza), [@tobyzerner](https://togithub.com/tobyzerner), [@emil9453](https://togithub.com/emil9453), [@fintara](https://togithub.com/fintara), [@pascaliske](https://togithub.com/pascaliske), [@rramiachraf](https://togithub.com/rramiachraf), [@marnusw](https://togithub.com/marnusw) and [@Imballinst](https://togithub.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://togithub.com/date-fns/date-fns/pull/1588). - [Added missing timezone to `formatISO`](https://togithub.com/date-fns/date-fns/pull/1576). - [Removed dots from short day period names in the Kazakh locale](https://togithub.com/date-fns/date-fns/pull/1512). - [Fixed typo in formatDistance in the Czech locale](https://togithub.com/date-fns/date-fns/pull/1540). - [Fixed shortenings in the Bulgarian locale](https://togithub.com/date-fns/date-fns/pull/1560). - [Fixed regex for the May in the Portuguese locale](https://togithub.com/date-fns/date-fns/pull/1565). ##### Added - [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://togithub.com/date-fns/date-fns/pull/618). - [Added `inclusive` option to \`areIntervalsOverlapping](https://togithub.com/date-fns/date-fns/pull/643). - [Added `isExists` function that checks if the given date is exists](https://togithub.com/date-fns/date-fns/pull/682). - [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://togithub.com/date-fns/date-fns/pull/1581). - [Added `sub` function, the opposite of `add`](https://togithub.com/date-fns/date-fns/pull/1583). - [Added `Duration` type used in `add` and `sub`](https://togithub.com/date-fns/date-fnsConfiguration
📅 Schedule: Branch creation - "on the 1st through 7th day of the month" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.