I consider this to be a very minor breakage of my promise not to do changes to the API in 1.x - the behaviour of str(calendar_obj)
and repr(calendar_obj)
has changed slightly.
str(cal)
was non-deterministic, would sometimes return an URL and sometimes the calendar name, but would never initiate server traffic. Now it's deterministic, always returning the calendar name (if the server supports it).repr(cal)
was also deterministic, and based onstr(cal)
. A repr should ideally give all the data needed to rebuild the object, hence the URL is important, while the name is not.
- Potential fix for error "dictionary changed size during iteration", ref https://github.com/python-caldav/caldav/issue/267 by @tobixen in python-caldav#268
- misc bugfixes by @tobixen in python-caldav#265
- rate-limiting of error messages when encountering broken ical by @tobixen in python-caldav#272
- DAViCal workaround - set STATUS=NEEDS-ACTION by default by @tobixen in python-caldav#263
- Remove annoying assert from icalendar_component by @tobixen in python-caldav#274
- cal_obj.str and cal_obj.repr should be deterministic by @tobixen in python-caldav#278
- keep canonical URLs in synchronization objects by @tobixen in python-caldav#279
- compatibility fix: objects returned by search should always be loaded by @tobixen in python-caldav#280
- Minor bugfix in error logging by @tobixen in python-caldav#286 (released as 1.1.3)
- Tweaking the examples by @tobixen in python-caldav#271
- Allow principle.calendar(calendar_url=...) by @tobixen in python-caldav#273
- Allow checking DUE on dependent before moving DUE by @tobixen in python-caldav#275
- allow conditional load by @tobixen in python-caldav#276
- Lots of work on the test suite, by @tobixen in python-caldav#264 and python-caldav#281
- Last minute fixes in python-caldav#282 python-caldav#283 python-caldav#284 - code style, changelog, version number, compatibility flags in the test suite.
Full Changelog: https://github.com/python-caldav/caldav/compare/v1.0.1...v1.1.1