Add SmsChatTab with search, emoji, attach, timestamps, quick replies
Remove Client ID and Secret fields from RingCentral UI
These are platform-level credentials set once in the K8s secret. Customers only need to provide their JWT Key and main phone number.
Read RingCentral client-id/secret from platform config, not per-org DB
Client ID and Secret identify the Kamo app on RingCentral's platform — they are shared across all orgs. Inject them from Spring Boot properties (backed by the K...
Rimuovere clientId/clientSecret da VoipProviderConfig
Queste sono le credenziali di livello piattaforma condivise in tutti gli org. Solo jwtKey e mainPhoneNumber sono per-org.
Use correct session key casing for orgID and memberID
KSessionService stores keys as orgID and memberID (capital D). Both controllers were calling .get("orgId") and .get("memberId") which always returns null, causi...
Always show softphone and SMS buttons in NavTop
Removed isVoip gate so the buttons are always visible regardless of feature flag state.
Add Dockerfile for VOIPService
Matches the shared-library + service two-stage build pattern used by EmailService and other Java services.
Use feature type name as key before numeric id in org feature preprocessing
Java returns features with `type: "VOIP"` and a numeric `id`. The preprocessing chain had `obj.id` before `obj.type`, causing all features to get numeric string...
Add SMS tool button to NavTop, gate softphone + SMS on organization.isVoip
Aggiungere voip.> ai soggetti di flusso NATS e gestire IllegalStateException in VoipStompRelayController
Il flusso NATS ha coperto solo la chat.> in modo da sottoscrivere a voip.> gettato IllegalStateException ([SUB-90007] Nessun flusso corrispondente). Aggiunto vo...
Add security-service.*** to K8s ConfigMap
KamoJwtService requires this property for Bearer token validation in DavAuthFilter, but the K8s ConfigMap overrides application.yml and was missing it — causing...
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,...
Show Phone System(s) settings unconditionally so orgs can configure VOIP before enabling it
- Remove isVoip gate from phone section on /settings page — Provider Setup card has no condition so it always appears; Agents and Dial Plans still gated by isVo...
Guard against non-array API responses in useContacts hook
setBooks, fetchContacts, and searchContacts now safely handle error objects and Spring paginated wrappers instead of crashing with 'e.map is not a function'.
Nome corretto del campo in trovareEventsNeedingSync query da 'integrazione' a 'contactIntegration'
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
Extract resolveUserId helper, add ETag comment in KamoGroupwareProvider
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
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
