rrule
Recurrence rule parsing & calculation as defined in the iCalendar RFC
0.2.18
104K downloads/mo
#1107 most downloaded on pub.dev
JonasWanke/rrule
What this package is like to depend on
Last release 7 months ago
06 Jan 2026
Release timing varies
gaps range from 8 days to 12 months
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
23 releases · first in 2020
1 release in the last 12 months
see the full history below
Release timeline
23 releases · May 2020 to Jan 2026
2021
2022
2023
2024
2025
2026
Releases
latest 23-
0.2.1806 Jan 2026 -
0.2.1706 Jan 2025Release notes
Open source →🎉 New Features
- add Dutch localizations (
RruleL10nNl) (#77). Thanks to @simonverzelen!
📦 Build & CI
- widen intl dependency to >=0.17.0 <0.21.0 (
4740e29)
Release notes
Open source →🎉 New Features
- add Dutch localizations (
RruleL10nNl) (#77). Thanks to @simonverzelen!
📦 Build & CI
- widen intl dependency to >=0.17.0 <0.21.0 (
4740e29)
- add Dutch localizations (
-
0.2.1607 Feb 2024Release notes
Open source →Release notes
Open source → -
0.2.1528 Jan 2024Release notes
Open source →🐛 Bug Fixes
- prevent
IntegerDivisionByZeroExceptionwithbySetPositions(#67), closes: #44. Thanks to @DrBu7cher! - out-of-range
bySetPositionsnot handled correctly (#69), closes: #68. Thanks to @DrBu7cher!
⏩ Performance Improvements
- when calculating instances for recurrence rules without a count, skip directly to
after(if set) instead of calculating all instances until then (#66). Thanks to @DrBu7cher! - when applying
bySetPositions, reuse date lists (e47a0a8)
📦 Build & CI
- upgrade to Dart 3.0.0 (
ce0678e)
Release notes
Open source →🐛 Bug Fixes
- prevent
IntegerDivisionByZeroExceptionwithbySetPositions(#67), closes: #44. Thanks to @DrBu7cher! - out-of-range
bySetPositionsnot handled correctly (#69), closes: #68. Thanks to @DrBu7cher!
⏩ Performance Improvements
- when calculating instances for recurrence rules without a count, skip directly to
after(if set) instead of calculating all instances until then (#66). Thanks to @DrBu7cher! - when applying
bySetPositions, reuse date lists (e47a0a8)
📦 Build & CI
- upgrade to Dart 3.0.0 (
ce0678e)
- prevent
-
0.2.1413 Sep 2023 -
0.2.1322 Mar 2023 -
0.2.1218 Mar 2023 -
0.2.1124 Jan 2023 -
0.2.1017 Jun 2022Release notes
Open source →🎉 New Features
📜 Documentation updates
📦 Build & CI
- update dependency on <kbd>time</kbd> to required ^2.1.1 (
8755f27), closes: #37
- update dependency on <kbd>time</kbd> to required ^2.1.1 (
-
0.2.908 Jun 2022Release notes
Open source →Release notes
Open source →🐛 Bug Fixes
- remove extensions conflicting with <kbd>time</kbd> v2.1.1 (
883523a), closes: #36
- remove extensions conflicting with <kbd>time</kbd> v2.1.1 (
-
0.2.805 May 2022 -
0.2.717 Jan 2022Release notes
Open source →📜 Documentation updates
- add README section about jCal/JSON support (
2130c72)
- add README section about jCal/JSON support (
-
0.2.617 Jan 2022 -
0.2.505 Jan 2022Release notes
Open source →📦 Build & CI
- remove dependency on the discontinued <kbd>supercharged_dart</kbd> (#27). Thanks to @thomassth!
-
0.2.404 Jan 2022Release notes
Open source → -
0.2.306 May 2021 -
0.2.228 Apr 2021 -
0.2.126 Apr 2021Release notes
Open source → -
0.2.026 Mar 2021Release notes
Open source →⚠️ BREAKING CHANGES
- migrate to null-safety
- Dates and DateTimes no longer use <kbd>time_machine</kbd>, but
DateTimeinstead. All providedDateTimes must be in UTC. - remove
recurrenceRule.weekStart(Monday is now used everywhere) andrecurrenceRule.weekYearRule - remove
RecurrenceSetas its logic isn't implemented yet
-
0.1.327 Jan 2021Release notes
Open source →🎉 New Features
- add
clearUntil/clearCount/clearIntervaltorecurrenceRule.copyWith(…), closes: #17
- add
-
0.1.224 Nov 2020Release notes
Open source →🐛 Bug Fixes
- hide new conflicting extension from <kbd>collection</kbd>, closes: #14
🎉 New Features
- add
RecurrenceRule.copyWith(…)
-
0.1.109 Jul 2020 -
0.1.026 May 2020