Changelog#
We use Semantic Versioning
Breaking changes increase the major version number.
New features increase the minor version number.
Minor changes and bug fixes increase the patch version number.
To avoid breaking changes breaking your code, install this library fixed to a specific version.
v3.8.2#
Fix: Prevent additional events when replaced event with lower SEQUENCE has RRULE. See Issue 253.
v3.8.1#
Fix: License identifier in pyproject.toml
Mark as compatible with
icalendarversions6.*and7.*. See Issue 257.Test compatibility to Python 3.14.
Documentation:
Fix documentation build dependencies.
Build documentation with Python 3.14 and icalendar>=7.0.0.
v3.8.0#
Fix: Invalid events and todos that swapped start and end are now calculated with start before end. See Issue 132.
v3.7.1#
Fix: RECURENCE-ID is now not identical to DTSTART. See Issue 243.
v3.7.0#
Set
SEQUENCEto highest version of any used event in a series. See Issue 223
v3.6.1#
Remove unused files:
requirements.txtandsetup.py.Use version identifier for PyPI.
v3.6.0#
Add the
RECURRENCE-IDto all the occurrences, see Issue 219Document how to edit one event inside of an existing calendar.
v3.5.2#
Fix computation of mixed start and end times, see Issue 201
v3.5.1#
Move to
pyproject.tomlformat to include directory structure more easily. See Issue 214Remove release 3.5.0 as it does not contain any source files.
v3.5.0 - yanked#
Restructure module into package with a file structure.
Add pagination, see Issue 211
v3.4.1#
Improve Alarm documentation
v3.4.0#
Add
VALARMsupport: Calculate alarm times. See Issue 186
v3.3.4#
Allow
x-wr-timezone1.*and2.*for this lib to remove dependency update problems.
v3.3.3#
Fix: Events with DTSTART of type date have a duration of one day, see Issue 179
v3.3.2#
Update x-wr-timezone
v3.3.1#
Support RDATE with PERIOD value type where the end is a duration, see Pull Request 180
Support modifying all events in the future (RECURRENCE-ID with RANGE=THISANDFUTURE), see Issue 75
v3.3.0#
Make tests work with
icalendarversion 5Restructure README to be tested with
doctestRemove
DURATIONfrom the result, see Issue 139Document new way of extending the functionality, see Issue 133 and Pull Request 175
v3.2.0#
Allow
datetime.timedeltaas second argument tobetween(absolute_time, datetime.timedelta())
v3.1.1#
v3.1.0#
Add
count() -> intto count all occurrences within a calendarAdd
all() -> Generator[icalendar.Component]to iterate over the whole calendar
v3.0.0#
v2.2.3#
Fix: Edits of whole event are now considering RDATE and EXDATE, see Issue 148
v2.2.2#
Test support for
icalendar==6.*Remove Python 3.7 from tests and compatibility list
Remove pytz from requirements
v2.2.1#
Add support for multiple RRULE in events.
v2.2.0#
Add
after()method to iterate over upcoming events.
v2.1.3#
Test and support Python 3.12.
Change SPDX license header.
Fix RRULE with negative COUNT, see Issue 128
v2.1.2#
Fix RRULE with EXDATE as DATE, see Pull Request 121 by Jan Grasnick and Pull Request 122.
v2.1.1#
Claim and test support for Python 3.11.
Support deleting events by setting RRULE UNTIL < DTSTART, see Issue 117.
v2.1.0#
Added support for PERIOD values in RDATE. See Issue 113.
Fixed
icalendar>=5.0.9to supportRDATEof typePERIODwith a time zone.Fixed
pytz>=2023.3to assure compatibility.
v2.0.2#
Fixed omitting last event of
RRULEwithUNTILwhen usingpytz, the event starting in winter time and ending in summer time. See Issue 107.
v2.0.1#
Fixed crasher with duplicate RRULE. See Pull Request 104
v2.0.0#
Only return
VEVENTby default. Addof(... ,components=...)parameter to select which kinds of components should be returned. See Issue 101.Remove
betaindicator. This library works okay: Feature requests come in, not so much bug reports.
v1.1.0b#
Add repeated TODOs and Journals. See Pull Request 100 and Issue 97.
v1.0.3b#
Remove syntax anomalies in README.
Switch to GitHub actions because GitLab decided to remove support.
v1.0.2b#
Add support for
X-WR-TIMEZONEcalendars which contain events without an explicit time zone, see Issue 86.
v1.0.1b#
Add support for
zoneinfo.ZoneInfotime zones, see Issue 57.Migrate from Travis CI to Gitlab CI.
Add code coverage on Gitlab.
v1.0.0b#
v0.2.4b#
Events with a duration of 0 seconds are correctly returned.
between()andat()take the same kind of arguments. These arguments are documented.
v0.2.3b#
v0.2.2b#
Check that
at()does not return an event starting at the next day, see Issue 44.
v0.2.1b#
Check that recurring events are removed if they are modified to leave the requested time span, see Issue 62.
v0.2.0b#
Add ability to keep the recurrence attributes (RRULE, RDATE, EXDATE) on the event copies instead of stripping them. See Pull Request 54.
v0.1.21b#
Fix issue with repetitions over DST boundary. See Issue 48.
v0.1.20b#
Fix handling of modified recurrences with lower sequence number than their base event Pull Request 45
v0.1.19b#
v0.1.18b#
v0.1.17b#
Handle Issue 28 where passed arguments lead to errors where it is expected to work.
v0.1.16b#
Events with an empty RRULE are handled like events without an RRULE.
Remove fixed dependency versions, see Issue 14
v0.1.15b#
Repeated events also include subcomponents. Issue 6
v0.1.14b#
Fix compatibility Issue 20: EXDATEs of different time zones are now supported.
v0.1.13b#
Remove attributes RDATE, EXDATE, RRULE from repeated events Issue 23.
Use vDDDTypes instead of explicit date/datetime type Pull Request 19.
Start Changelog