Додайте сучасні поля одержувача з чіпсами, автоматичним та контактним оферлом
Замініть основні текстові вводи в полях електронної пошти Compose To / CC / BCC компоненти одержувача: дисплей на основі чіпа з видаленням кнопок, відхилений ав...
Додавання синхронізації, керування джерелом та статусу WebSocket
- Overhaul Зв'язкиLeftPanel з 3 режимами відображення: org-only книги, джерела з в'язаними книгами (синхронізовано) та плоскими книгами (sync on) - Додати SyncF...
Include memberId in sync complete NATS messages
SyncCompletePublisher now accepts optional memberId parameter, and ContactSyncJob passes it from the integration's member reference. This enables EmailService t...
Add member-level sync toggle and WebSocket sync status
- Add PUT /member/sync-toggle endpoint to batch-toggle syncEnabled on all member integrations at once - Add ContactSyncWebSocketController broadcasting aggreg...
Додати діалогове вікно контактів з багатофункціональною формою
Додає повнофункціональне діалогове вікно, доступне через чіп "New" в панелі інструментів контактів. діалогове вікно підтримує всі контактні дані (телефони, теле...
Wire SoftphonePanel to useSoftphone hook; remove all mock state; add capability guards
Send and display image attachments in chat
- SmsChatTab: read file as base64 via FileReader, pass to API, render <img> in message bubble - voipApi: add attachment params to sendSms
Add MMS attachment support — multipart send, base64 storage, image display
- RingCentralProvider: override sendSms with multipart/form-data MMS path - VoipMessageService: accept attachment bytes, store base64 data URL in attachmentUrl ...
Add useSoftphone hook with WebPhone SDK, STOMP events, and REST data loading
Add call event webhook pipeline; branch SMS vs telephony events before processing
Add capabilities, SIP credentials, and call management REST controllers
Implement RingCentral call management methods (sip, history, voicemail, presence, queues)
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...
Додати OrgOAuthToken суб'єкт для зберігання OAuth 2.0
- Додати OrgOAuthToken суб'єкт в KamoTokens schema (kamotokens.org oauth token) - Додати OrgOAuthTokenРепозиторію з FindByOrgIdAndProvider / removeByOrgIdAndPro...
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...
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
Первинний проект 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
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
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
