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...
Видалити клієнтId/clientSecret від VoipProviderConfig
Ці облікові дані на рівні платформи поділилися на всіх рівнях. Тільки jwtKey і mainPhoneКількість є 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 та ручку IllegalStateException в VoipStompRelayController
Потік NATS тільки вкритий чат. > так підсобливе до voip. > кицька IlegalStateException ([SUB-90007] Немає відповідних потоків. Додано voip.> до суб'єктів потоку...
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'.
Коректне ім'я поля в FindEventsNeedingSync запиту від 'інтеграції' до 'contactIntegration'
Add Personal Calendars & Contacts section to member membership-permissions tab
Add PersonalProviderSection component for member CalDav/CardDav integrations
Первинний проект DaemonService — Робота Quartz, видавців NATS, 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
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 Part 4 — загальний репозиторій бібліотеки та суб’єктів господарювання
- Додати контактну інтеграцію FK до контактної особи - Додати пошукByЗв'язатися з UserCalendarRepository - Додати пошукByЗв'язатися з нами - Додати пошукByStatu...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Додати методи CardDavController та КонтактСервіс DAV для підтримки CardDAV
Додати пошукByUidAndЗв'язатися з нами Так як, знайтиДелетованийСинце до КонтактРепозиторій; додати FindByOwnerId до КонтактбукРепозиторій
Додати методи CalDavController та CalendarService DAV
Adds findEventByUid, getChangedEventsSince, getDeletedEventsSince to Статус на сервери Додає послуги з обслуговування CalDavController PROPFIND, REPORT, MKCALEN...
Додати пошукByIcalUidAndUserCalendarId, FindChanged Так як, знайтиДелетованийСинце до календаряПодіїРепозиторію
Як ви бачите відправлення?
Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.
