Skip to content

v0.3.0

Choose a tag to compare

@nathanstitt nathanstitt released this 15 Sep 16:18
· 43 commits to main since this release
e03f5b8

What's changed in v0.3.0

Calendar gains iCalendar import/export, a tinycld calendar CLI command group, automation triggers and a create-event action, and joins the federated search. CalDAV is now served by core, and sharing and subscription sync received a round of correctness fixes.

Features

  • Export and import iCalendar (.ics) files
  • Adds the tinycld calendar command group to the CLI
  • Automation: event-added, rescheduled, removed and feed-sync-failed triggers, plus a create-event action
  • Calendar is searchable and joins the federated search palette
  • Other packages can contribute read-only event feeds to the calendar grid
  • CalDAV is now driven from core, with a client-setup help topic
  • Registers calendar's OAuth scopes with core
  • Migrates to the single-user data model and to pbtsdb 0.9 relations

Fixes

  • Subscription sync no longer destroys local events, and failures are reported loudly
  • An ICS feed is applied in one transaction; a calendar and its owner membership are provisioned atomically
  • Rule-created events are refused on read-only calendars and stamped with provenance
  • Unbounded recurrence rules are detected by distance rather than a year-9999 sentinel
  • Sharing: an owner can share with another user, membership rows are visible to members, updates are pinned to the stored calendar, and guests are no longer provisioned
  • Member authorization moved into collection rules
  • CLI: the events --from default derives from local midnight; derived columns are carried into --json
  • Seed resolves shared-calendar members to the companion user

Other improvements

  • Calendar menu, member roles, recurrence, subscription and quick-create dialogs use core's overlay surfaces
  • Avatars render through the unified core Avatar
  • README, CLI and CalDAV hook help corrected
  • Server upgraded to PocketBase 0.39.8

Full changelog: v0.2.1...v0.3.0