Update KbMediaRepository and VoipMessageRepository query param types to UUID
Resolve remaining Long/UUID type mismatches in services and DTOs
Fixes compilation errors in CommerceService, OrganizationService, ExternalAuthProviderService, Img*Service, Lead*Service, LeadVendorService, ImageService, and a...
Convert internal entity IDs from Long/unique_rowid() to UUID/gen_random_uuid()
Improves CockroachDB write performance by using randomly-distributed UUIDs for internal entity primary keys instead of sequential unique_rowid() values. User-fa...
Add findDueReminders and markAsSent queries to CalendarEventReminderRepository
Add method/organizerEmail to CalendarEvent, role/rsvp/lastResponseAt to CalendarEventAttendee
Add @JsonIgnore to VoipMessage.conversation to prevent lazy load on serialization
Add OrgOAuthToken entity for OAuth 2.0 token storage
- Add OrgOAuthToken entity in KamoTokens schema (kamotokens.org_oauth_token) - Add OrgOAuthTokenRepository with findByOrgIdAndProvider / deleteByOrgIdAndProvide...
Remove clientId/clientSecret from VoipProviderConfig
These are platform-level credentials shared across all orgs. Only jwtKey and mainPhoneNumber are per-org.
Correct field name in findEventsNeedingSync query from 'integration' to 'contactIntegration'
CalDav/CardDav Part 4 — shared library repository and entity additions
- Add contactIntegration FK to ContactBook entity - Add findByContactIntegrationId to UserCalendarRepository - Add findByContactIntegrationId to ContactBookRepo...
Add findByUidAndContactBookId, findChangedSince, findDeletedSince to ContactRepository; add findByOwnerId to ContactBookRepository
Add findByIcalUidAndUserCalendarId, findChangedSince, findDeletedSince to CalendarEventRepository
Add contact sub-entities (email, phone, address, org, url, im)
Delete CalendarIntegration entity and repository — replaced by ContactIntegration
Add **************** to CalendarEvent, replace CalendarIntegration FK
Add DAV fields to UserCalendar, replace CalendarIntegration FK with ContactIntegration
Remove no-op PrePersist/PreUpdate from ContactIntegration; add syncStatus test assertion
Add ContactIntegration entity replacing CalendarIntegration
Introduces the ContactIntegration JPA entity in the new contacts sub-package, supporting CalDav/CardDav provider integration with per-org or per-member ownershi...
Make NATS expectedStream configurable via nats.jetstream.stream.name property
Add EmailSignatureTemplate entity and repository
JPA entity for persisting email header/signature/footer template configurations per organization scope. Stores all design settings, template selections, image s...
Add website and social links fields to Organization and Member
Add EmbSocialLinks embeddable with fields for LinkedIn, Twitter, Facebook, Instagram, YouTube, TikTok, and GitHub URLs. Add website (VARCHAR 500) and embedded ...
Add eager-fetch query for pending reviews with article details
Add **************** query that JOIN FETCHes the article entity so review listings can include article guid/title without LazyInitializationException.
Decouple KB media from articles and add resource management support
Decouple KbMedia from KbArticle (remove article FK), add KbArticleMedia join table for many-to-many article-media links, add title/description/ dateUpdated fiel...
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.
