Skip to content

Releases: lennart-k/rustical

v0.12.10

09 Mar 17:53
181de32

Choose a tag to compare

What changed

  • Calendars generated in the frontend are now assigned a random order to prevent random reshuffling by Apple Calendar
  • For OIDC the client_id parameter can now be numeric. Previously, specifying a numeric client id as an environment variable was a bit awkward and needed to be escaped (thanks @Phreyr)

Generated changelog

New Contributors

Full Changelog: v0.12.9...v0.12.10

v0.12.9

22 Feb 10:32
0c89620

Choose a tag to compare

New features

You can now automatically assign principal memberships based on OIDC group claims. Documentation

What's Changed

Full Changelog: v0.12.8...v0.12.9

v0.12.8

14 Feb 14:21
e46c0c1

Choose a tag to compare

What's Changed

If the id token created by your IdP contains additional aud (audience) claims to rustical's client id,
rustical would reject that token.
You can now configure trusted audiences under the oidc.additional_audiences key.

New Contributors

Full Changelog: v0.12.7...v0.12.8

v0.12.7

10 Feb 14:40
2fe728d

Choose a tag to compare

  • Fix broken HTTP client in v0.12.6

What's Changed (v0.12.6)

  • Enforce that new principal ids don't contain : or $. (: does not work with Basic auth, $ is reserved for principal impersonation)
  • Add /caldav-compat redirect for macOS #180 (Thanks @SevereOverfl0w)
  • Allow OIDC email as user ID by @TobiX in #182

New Contributors

Full Changelog: v0.12.5...v0.12.7

v0.12.6

10 Feb 11:31
1357092

Choose a tag to compare

What's Changed

  • Enforce that new principal ids don't contain : or $. (: does not work with Basic auth, $ is reserved for principal impersonation)
  • Add /caldav-compat redirect for macOS #180 (Thanks @SevereOverfl0w)
  • Allow OIDC email as user ID by @TobiX in #182

New Contributors

Full Changelog: v0.12.5...v0.12.6

v0.12.5 - Groups in Apple Calendar

05 Feb 15:57
91d518f

Choose a tag to compare

Changes

  • Principal impersonation: A user user of group group can now authenticate against caldav/carddav endpoints with the username user$group to act on behalf of group.
  • Group memberships in Apple Configuration profile: With this change we can finally add group calendars to Apple Calendar. Simply download the new configuration profile from the frontend and all your group calendars should appear as different accounts.

Full Changelog: v0.12.4...v0.12.5

v0.12.4

31 Jan 13:21
602c0e5

Choose a tag to compare

Client workarounds

Accept objects with slightly invalid timezones #173 (wrong timezone for RRULE UNTIL)

This fixes compatibility with Thunderbird.

Bugfixes

  • For recurrence rules with local time use fixed timezone.

Full Changelog: v0.12.3...v0.12.4

v0.12.3

24 Jan 21:50
b89ff1a

Choose a tag to compare

Add truncation to automatically derived timezones.
A todo object consisting of 8 lines does not need 120 lines of timezone information reaching back to the 1700s :D

Full Changelog: v0.12.2...v0.12.3

v0.12.2

24 Jan 19:13
bb0484a

Choose a tag to compare

Features

  • Support calendar objects with omitted timezones (RFC 7809)
    Some clients (such as jtxBoard) generate iCalendar data omitting timezone data which would've been rejected in the past.

    Now, when a client tries to upload calendar data, RustiCal tries to automatically insert omitted timezones from the IANA tzdb.
    You can disable that feature with

    RUSTICAL_CALDAV__RFC7809=false

Full Changelog: v0.12.1...v0.12.2

v0.12.1

20 Jan 12:22
11a61cf

Choose a tag to compare

What's Changed

  • Fix a typo about anniversary by @wrvsrx in #171
  • MKCALENDAR: Handle invalid timezones
  • PROPPATCH: Return invalid props with correct namespaces

New Contributors

Full Changelog: v0.12.0...v0.12.1

v0.12.0 Notes

This release contains a completely revamped ical parser which is much stricter than the previous one
but in turn offers less error-prone recurrence expansion and better future-proofness for JMAP support in the future.

Breaking changes

You can configure whether rustical should skip broken objects or panic on startup:

[data_store.sqlite]
skip_broken = true/false

or

RUSTICAL_DATA_STORE__SQLITE__SKIP_BROKEN=true/false

By default this is set to true.

In case too many issues arise you can safely revert to v0.11.

Known issues

The Etar Calendar app generates invalid calendar data when creating a recurring event with an end date.
These events will be rejected in this version since they are wrong and some other clients also don't know how to handle them.
I've submitted a PR to Etar hoping that this will be fixed soon. Etar-Group/Etar-Calendar#2024

What's Changed

  • ical-rs overhaul by @lennart-k in #164
  • Fix status code for failed precondition
  • Fix calendar-query report to be correct in more cases
  • Export/Import calendar colours, fix PRODID

Full Changelog: v0.11.17...v0.12.0