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...
Inject helpTips into SettingsView help panel override in PhoneProviderSetup
Retain VoipStompRelayController subscription reference and add PreDestroy
Make NATS expectedStream configurable via nats.jetstream.stream.name property
Use outer SettingsView help panel on email provider config page
Push provider-specific help to HelpTipsOverrideContext so the config view uses the same Help & Tips panel layout as the list view, instead of rendering its own ...
Add *** secret to deployment envFrom
Provides GOOGLE_OAUTH_CLIENT_ID/SECRET, **************** and ZOHO_OAUTH_CLIENT_ID/SECRET env vars needed for OAuth provider flows.
Rename email nav sub-item from General to Provider Setup
Uses namespaced key Email - Provider Setup to avoid collision with the existing AI Provider Setup route entry.
Implement email provider config secondary page with ?configure=1 routing
- List view shows provider cards only - Clicking a configurable provider pushes ?configure=1 - Config view shows back arrow, config form, and inline Help & Tips...
Add HelpTipsOverrideContext and fix help panel suppression in SettingsView
- Fix helpTips type from string to React.ReactNode - Add HelpTipsOverrideContext so child components can suppress outer help panel - Condition help panel and Sh...
Remove duplicate JPA repo scan — use parent package only
com.kamo.z.shared.email covers metadata.repos, scanning both caused BeanDefinitionOverrideException on messageLabelRepository.
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.