Add ICS generation for REQUEST/REPLY/CANCEL and calendar message parsing
メソッド/organizerEmail を CalendarEvent, role/rsvp/lastResponseAt に CalendarEventAttendee に追加する
Add inline book creation in Add to Contacts dialog
The contact book dropdown now has a 'Create new book' option at the bottom. Clicking it reveals an inline text input with an Add button. The user can type a nam...
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...
編集モード、タイトルフィールド、ライブステータスをソース管理に追加
- ManageSourcesDialogは、タイトルを編集するためのソースごとの編集ボタンを持っています 認証情報(CalDAV/CardDAV URL、ユーザー名、パスワード) - 新しいソースを追加するときにタイトルフィールドを追加して、ユーザーがそれらを区別できるように - WebSocketの統合によって運転...
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-...
チップ、オートコンプリート、コンタクトピッカーで近代的な受信フィールドを追加
基本テキスト入力をEメールに置き換えて、To/CC/BCCフィールドをリッチに構成 受信コンポーネント: ボタンを取除いたチップベースのディスプレイ、非バウンス 連絡先と最近の受信者を検索するオートコンプリート、ホバー/クリック 連絡先の詳細と行動(電子メール、連絡先の表示、 Add コンタクト)、ミニモードでドラッグ...
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...
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 ...