Inline Add to Contacts dialog from recipient popover
Replace the old behavior (navigating to /contacts page, losing the composer) with a lightweight inline dialog that: - Pre-fills first/last name from the recipi...
Remove old Third-Party Integrations tab and unused code
- Delete ThirdPartyIntegrationsTab component (old calendar sync UI, replaced by new CalDAV/CardDAV system) - Delete /api/integrations proxy route (only used b...
Prevent recipient popover from flashing at top-left corner
The popover initialized at position {0,0} and repositioned in a useEffect (after paint), causing a visible fly-in from the top-left. Fixed by using useLayoutEf...
Portal all overlays out of tool window stacking context
ToolWindowShell applies `transform: translateY(0)` which creates a CSS stacking context. This caused all `position: fixed` overlays (autocomplete dropdown, popo...
Fix autocomplete — infinite loop, missing API, auth
Three root causes fixed: 1. Infinite re-render loop: existingEmails was a new array reference every render, causing the search useEffect to re-fire endlessl...
Fix untyped recipient inputs and match Subject field styling
- Fixed drag handler blocking input focus by skipping preventDefault when clicking on INPUT elements or buttons - Rewired RecipientField from Tailwind classes...
Remove unused legacy MessageComposer and Manager
These components were superseded by the tool window MessageTool.tsx and are no longer imported anywhere in the codebase.
Integrate recipient fields into tool window composer
The previous commit added the recipient components but modified the wrong composer (MessageComposer.tsx). This integrates RecipientField into MessageTool.tsx — ...
Add book buttons per source, remove redundant manage icon
- Remove redundant "+" manage sources icon from sources view header (already accessible via bottom "Manage Contact Sources" button) - Add "Add book" icon butt...
Düzenleme modu ekleyin, başlık alanı ve kaynak yönetimi için canlı statü
-KaynaklarDialog şimdi düzenleme unvanı için kaynak başına düzenleme düğmesine sahiptir ve bilgi (CalDAV/CardDAV URL, kullanıcı adı, şifre) - Yeni kaynakları ek...
Add per-source sync status in WebSocket + displayName support
- WebSocket sync status now includes per-integration statuses in a 'sources' map keyed by integration ID - applyConfig now handles displayName field for user-...
Değiştirin Yönetme ile Kaynağı Ekle
Rename Add SourceDialog →KaynaklarDialog with full CRUD (list listesi) Durum ile mevcut kaynaklar + kaldır, artı ek form) - Sol panelinin altına "Manage Contact...
Mix, autocomplete ile modern alıcı alanları ekleyin ve temas picker
E-postadaki temel metin girişlerini değiştirmek zenginlerle to/CC/BCC alanları için Alıcı bileşenleri: düğmeleri kaldırmakla çip tabanlı ekran, debdd Autocomple...
Add sync toggle, source management, and WebSocket status
- Overhaul ContactsLeftPanel with 3 display modes: org-only books, sources with nested books (sync off), and flat org books (sync on) - Add SyncFooter with re...
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...
Add Create Contact dialog with multi-tab form
Adds a fully-featured Create Contact dialog accessible via a "New" chip in the contacts toolbar. The dialog supports all contact sub-entities (emails, phones, a...
Show actionable error when SIP credentials fail (missing VoipCalling permission)
Handle RC webhook validation token; make body optional for verification requests
Only show connection error after failed registration attempt; use overlay to avoid layout shift
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
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.