KamoCRM

CALENDAR_EVENT labels and thread keys on mail rows — the labels endpoint serves every resolver, CalendarEventLabelResolver labels an event of the org (owner, member, department and job-title audiences through the org graph, member attendees; others EMAIL:), and search and conversation rows carry threadKey (KamoCollab CP07 Task 7)

FeatureEmailService
Shipped
October 11, 2026 at 11:37 AM UTC
Author
Kamo
Commit
7c1621e

CalendarEventLabelReads reads the event by primary key and organization (live only), its audience and attendees by the event-id indexes, and users to members by uk_member_org_user, in the resolver's one read-only transaction. Scope ORGANIZATION for GUESTS_ORG_WIDE, else PARTICIPANTS; Confidential when IS_PRIVATE or CLASSIFICATION is CONFIDENTIAL, set by the owner; about = SOURCE_TYPE:SOURCE_ID when the type is a RecordLinkKind. An unreadable org graph is 503 LABELS_UNAVAILABLE. DisclosureLabelController takes every DisclosureLabelResolver bean, as kbservice's does. EmailThreadKeys.stamp fills threadKey on /api/email/search and conversation rows; the IMAP search batch now fetches References and In-Reply-To so a search row names the same thread as getMessage.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing