Repository navigation
v0.3.0
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 calendarcommand 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
--fromdefault 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