Personal calendars are typically shared with “Read Items” permissions for team members, but individual entries (medical appointments, HR meetings, personal reminders, confidential business events) need to remain private while still “blocking the time slot” for scheduling purposes.
Following the clarification in #134, the proposed “Read Free/Busy” workaround isn’t viable — that was a UX expectation mismatch on my side, not a usable interim solution — so the need for proper per-event privacy on shared calendars remains open.
In Exchange, there is fine-grained control over how much data to share. Only free/busy times as boolean, only titles, full details etc. Would be nice to have that in Stalwart as well, if it doesn’t exist yet.
For now, a workaround is for the user to create a second calendar and put private appointments in there. Realistically, the best solution would be for the user to not store doctor appointments on the company calendar server at all, but for the user to have another calendar account at some other provider.