### Changelog - 2.6.8 (2021-02-04) - Bugfixes: - Solve circular imports (#444) - 2.6.6 (2020-08-23) - Bugfixes: - Fixed broken npm package (#417) - 2.6.5 (2020-08-23) - Bugfixes: - `luxon`-less binary should not contain any `luxon` imports (#410) - Fixed `toText` pluralization of “minutes“ (#415) - 2.6.4 (2019-12-18) - Bugfixes: - Calculating series with unknown timezones will produce infinite loop (#320) - Internal: - Upgrade build dependencies - 2.6.3 (2019-11-24) - Features - Allow passing `WeekdayStr` to `byweekday` like the types suggest is possible (#371) - 2.6.2 (2019-06-08) - Features - Allow two digits for `BYDAY` (#330) - Add a quick way to format `until` in `toText` (#313) - Add support for parsing an rrule string without frequency (#339) - Add getters for `rrules`, `exrules`, `rdates`, `exdates` (#347) - 2.6.0 (2019-01-03) - Bugfixes: - Fix sourcemap structure (#303) - 2.5.6 (2018-09-30) - Bugfixes: - Validate date inputs (#281) - 2.5.5 (2018-09-06) - Bugfixes: - Don't emit `RDATE;TZID=UTC` for rdates - 2.5.3 (2018-09-06) - Bugfixes: - Prevented emitting `DTSTART;TZID=UTC` when UTC is explicitly set as tzid - 2.5.2 (2018-09-05) - Bugfixes: - Permitted RRuleSets with no rrules to have tzid - 2.5.1 (2018-09-02) - Bugfixes: - Conformed output & parsing to RFC 5545 (#295) - 2.4.1 (2018-08-16) - Features: - Added codecov (#265) - Bugfixes: - Fixed RRULE parsing issue (#266) - 2.4.0 (2018-08-16) - Features: - Implement `TZID` support (#38, #261) - Bugfixes: - Fixed an error in Typescript output (#264) - 2.3.6 (2018-08-14) - Bugfixes: - Point package.json to es5-compiled bundle (#260) - 2.3.5 (2018-08-14) - Features: - Return text "every day" when all days are selected - Bugfixes: - Sort monthdays correctly from toText() (#101) - Accept 0 as a valid monthday/weekday value (#153) - Support 3-digit years (#202) - 2.3.4 (2018-08-10) - Fixed support for eastern hemisphere timezones (#247) - 2.3.3 (2018-08-08) - Fixed typescript error (#244) - 2.3.2 (2018-08-07) - Fixed deploy on npm (#239) - 2.3.0 (2018-08-06) - Converted to [Typescript](https://www.typescriptlang.org/) (#229) - Add es5 and es6 distributions - Fixed a bug where recurrences in DST were 1 hour off if the host system used DST (#233) - Fixed numeric handling of weekday strings - 2.2.8 (2018-02-16) - Added `fromText()` and `toText()` support for rules with `RRule.MINUTELY` frequency. - Added support for `VALUE=DATE` as a `RDATE` param. - Added typescript definitions. - Merged in the now obsolete `arolson101/rrule` fork (many thanks to @arolson101). - Fixed `RRule` mutating passed-in `options` in some cases. - Fixed unexpected results with dates lower than 1970. - Fixed `RRule.DAILY` frequency when only 1 `BYHOUR` is provided. - Fixed the internal `isLeapYear()` to only accept integers instead of relying on `instanceof` to check the parameter type. - 2.2.0 (2017-03-11) - Added support `RRuleSet`, which allows more complex recurrence setups, mixing multiple rules, dates, exclusion rules, and exclusion dates. - Added Millisecond precision - Millisecond offset extracted from `dtstart` (`dtstart.getTime() % 1000`) - Each recurrence is returned with the same offset - Added some NLP support for hourly and byhour. - Fixed export in nlp.js. - 2.1.0 - Removed dependency on Underscore.js (thanks, @gsf). - Various small bugfixes and improvements. - 2.0.1 - Added bower.json. - 2.0.0 (2013-07-16) - Fixed a February 28-related issue. - More flexible, backwards-incompatible API: - `freq` is now `options.freq`. - `options.cache` is now `noCache`. - `iterator` has to return `true` - `dtstart` and `options` arguments removed from `RRule.fromString` (use `RRule.parseString` and modify `options` manually instead). - `today` argument removed from `Rule.prototype.toText` (never actually used). - `rule.toString()` now includes `DTSTART` (if explicitly specified in `options`). - Day constants `.clone` is now `.nth`, eg. `RRule.FR.nth(-1)` (last Friday). - Added `RRule.parseString` - Added `RRule.parseText` - Added `RRule.optionsToString` - 1.1.0 (2013-05-21) - Added a [demo app](http://jakubroztocil.github.io/rrule/). - Handle dates in `UNTIL` in `RRule.fromString`. - Added support for RequireJS. - Added `options` argument to `RRule.fromString`. - 1.0.1 (2013-02-26) - Fixed leap years (thanks @jessevogt) - 1.0.0 (2013-01-24) - Fixed timezone offset issues related to DST (thanks @evro). - 1.0.0-beta (2012-08-15) - Initial public release.