Extend PhoneProvider interface with call management methods; update stubs
Add OAuth callback forwarding with no-redirect RestTemplate
- Add noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) so the 302 from VOIPService's OAuth callback is passed through to the browser instead of being...
Replace JWT config with OAuth connect UI for RingCentral
- RingCentralConfig: OAuth connect/disconnect button with status indicator, main phone number field, test connection (only when connected) - voipApi: add getO...
Refactor RingCentral to OAuth 2.0 Authorization Code flow
- New OAuthController: /oauth/start (returns authUrl), /oauth/callback (exchanges code, saves tokens), /oauth/status, DELETE /oauth/token - OTKValidationFilte...
Create KamoTokens schema and org_oauth_token table
- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token with unique (org_id, provider) - DROP COLUMN jwt_key from voip_provider_confi...
Aggiungi OrgOAuthToken entità per OAuth 2.0 token storage
- Aggiungi OrgOAuthToken entità nello schema KamoTokens (kamotokens.org oauth token) - Aggiungi OrgOAuthTokenRepository con findByOrgIdAndProvider / deleteByOrg...
Equal-height feature cards and Kazoo-aware provider descriptions
- Set height: 100% on FeatureCard motion wrapper so cards in the same row match the tallest card - Update KamoPBX description to highlight Kazoo as a carrier-gr...
Aggiungi KamoCRM promo flyer modello HTML e script di generazione Puppeteer
Add SmsChatTab with search, emoji, attach, timestamps, quick replies
Add SMS tool button to NavTop, gate softphone + SMS on organization.isVoip
Redesign phone provider setup to match email provider format with logos, help tips, and correct nav tabs
- Rewrite PhoneProviderSetup to match EmailProviderSetup pattern: list/config view split, AnimatePresence transitions, back button with provider name in header,...
Add Personal Calendars & Contacts section to member membership-permissions tab
Add PersonalProviderSection component for member CalDav/CardDav integrations
Initial DaemonService project — Quartz jobs, NATS publishers, K8s, CI/CD
Write ContactSyncLog on calendar/contact mutations for bidirectional sync
Add Google, Microsoft, and GenericDav provider stubs with token refreshers
Add IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub
Aggiungi metodi di query basati su ID a ContactIntegrationRepository
Add GroupwareProvider interface, ProviderContext, and model classes
- GroupwareProvider interface defines calendar and contact book operations - ProviderContext carries runtime context for provider invocations - Model classes: P...
CalDav/CardDav Part 4 — schema indexes and email repo scan
- Add supplemental indexes on **************** and **************** via SchemaCleanupRunner (Hibernate ddl-auto:update adds the FK columns; indexes are extr...
CalDav/CardDav Parte 4 — repository libreria condivisa e aggiunte entità
- Aggiungi contattoIntegrazione FK all'entità di ContattoBook - Aggiungi findByContactIntegrationId a UserCalendarRepository - Aggiungi findByContactIntegration...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Aggiungere i metodi CardDavController e ContactService DAV per il supporto CardDAV
Aggiungi metodi CalDavController e CalendarService DAV
Adds findEventByUid, getChangedEventsSince, getDeletedEventsDal momento a CalendarService. Aggiunge CalDavController gestione PROPFIND, RELAZIONE, MKCALENDAR, P...
Aggiungi findByIcalUidAndUserCalendarId, findChanged Dal momento che, trovareDeletedSince a CalendarEventRepository
Aggiungi i metodi @Query per i casi di utilizzo di ContactService
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.