- Breaking: calls to create/update events return event objects that only have a URL and etag populated (so: no calendar data), or nil if the request failed due to an etag precondition. This is instead of returning true on success or false on failure.
- Removed test files from the gem/gemspec.
- Increased nuance of error handler, raising a RedirectError (with location method) if the CalDAV server returns a redirect status.
- Add location to event wrapper.
- Allow setting timeouts for client calls.
- Avoid external calls to calculate calendar URLs where possible.
- Improve serialisation of Event and Calendar objects (easily converted to/from hashes).
- Add
more?
to sync collection objects, indicating whether there are further changes available.
- Fix reports lists to just the relevant calendar.
- Support creating and deleting calendars.
- Updating of events (with optional etag check).
- List all events on a calendar (no timespan required).
- Updating of calendars.
- Allow for etag check to be used on event deletions.
- Finding of single events and calendars by URLs.
- Check if calendar creation is possible.
- WebDAV-Sync support.
- A vastly more useful README.
An initial release with very limited (and likely buggy) support:
- Determining the principal URL.
- Determining the calendar home path.
- Listing available calendars.
- Creating events on a calendar.
- Listing events on a calendar within a given timespan.
- Deleting events on a calendar.