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...
Müşteriyi VoipProviderConfig'den uzaklaştırın
Bunlar tüm orgs arasında paylaşılan platform seviyesindeki bilgilerdir. Sadece jwtKey ve anaPhoneNumber 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
Voip.> NATS yayın konularına ekleyin ve VoipStompRelayController'de Yasadışı Devletin Belirlenmesi
NATS akışı sadece sohbetle kaplıdır.> bu yüzden voip.> attı IlStatelegalException ([SUB-90007) eşleşen akışlar yok. voip.> Bu yüzden her iki konu da kapılır ve ...
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'.
Find field name in find EventsNeedingSync query from 'integration' to ' 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
İletişimIntegrationRepository için ID tabanlı sorgu yöntemleri ekleyin
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 Bölüm 4 - paylaşılan kütüphane havuzu ve varlık ekleri
İletişimBook varlık - UserCalendarRepository'a Göre IntegrationId to UserCalendarRepository -İletişimIntegrationId to ContactBookRepository -Add findByStatusIsN...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
CardDControlavler ve İletişimService DAV yöntemleri CardDAV desteği için ekleyin
Add findByUidAndContactBookId, findChanged O zamandan beri, İletişimRepository'a göre ayrılmış bulmak; PlayRepositoryId'a kadar bulmak
CalDControlavler ve TakvimHizmet DAV yöntemleri ekleyin
Adds find EventByUid, getChanged Events Since, getDeleted Events since to TakvimHizmet. Ekles CalDavController PROPFIND, REPORT, MKCALENDAR, PROPPATCH, GET, PUT...
IcalUidAndUserCalendarId tarafından bulunun,Changed bul O zamandan beri, Takvimi EventRepository'dan beri takip etti
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.