Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-internal
Add help components for bulk text providers
· kamo-internal
Add BulkTextProviderCard and BulkTextProviderSelector components
· SecurityService
Accept cellPhone and cellPhoneIsText in member update endpoint
· kamo-internal
Add bulk text proxy route and API client
· VOIPService
Add BulkTextConfigController with CRUD + test endpoints
· VOIPService
Add BulkTextProviderFactory with tests
· VOIPService
Add InfobipTextProvider implementation with tests
· VOIPService
Add VonageTextProvider implementation with tests
· VOIPService
Add TwilioTextProvider implementation with tests
· VOIPService
Add BulkTextProvider interface and SendTextResult DTO
· kamo-shared-library
Adaugă câmp încorporat telefon mobil entității membre
· kamo-shared-library
Adaugă entitate Bulk TextProviderConfig și depozit
· kamo-shared-library
Adaugă enum BulkTextProviderType
· InitializerService
Add cell phone columns to members table for bulk text SMS
· kamo-internal
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 recipient display name - Pre-fills email address from the recipient - Pre-fills organization and title if available from contact data - Lets the user pick a contact book from a dropdown - Supports adding multiple emails, phones, and organizations - Has label selectors (work/personal/home/mobile etc.) - Shows notes field - Saves via the existing POST **************** API - Updates the recipient chip to isFromContacts after successful save - Renders via portal to escape the tool window stacking context - Auto-closes on success with brief confirmation
· kamo-internal
Add edit mode, title field, and live status to source management
- ManageSourcesDialog now has edit button per source for editing title and credentials (CalDAV/CardDAV URL, username, password) - Add title field when adding new sources so users can distinguish them - Red/green/yellow status dot per source driven by WebSocket per-integration status (connected/connecting/failed) - WebSocket type updated to include per-source status map
· EmailService
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-defined source titles
· kamo-internal
Add modern recipient fields with chips, autocomplete, and contact picker
Replace basic text inputs in email compose To/CC/BCC fields with rich recipient components: chip-based display with remove buttons, debounced autocomplete searching contacts and recent recipients, hover/click popover with contact details and actions (copy email, view contact, add to contacts), drag-to-scroll in mini mode, multi-line wrap in fullscreen mode, and a multi-select contact picker dialog with book filtering.
· kamo-internal
Adaugă comutație de sincronizare, managementul sursei și starea WebSocket
- Overhaul ContactsLeftPanel cu 3 moduri de afisare: carti org, surse cu cărți cu cuib (sincronizare) și cărți cu org plat (sincronizare) - Adăugați SyncFooter cu indicator de stare de sincronizare în timp real WebSocket - Adăugaţi AddSourceDialog pentru gestionarea integrării furnizorilor de contact - Adaugă utilizareContactCârlig SyncWebSocket pentru abonamentul de sincronizare STOMP - Adăugaţi comutaţiMemberSync pentru a utilizaContactIntegrations carlig - Adăugați nici o carte de pază pe Create Contact (arată alertă dacă nu există cărți) - Implicit CreateContactDialog to org default book - Eliminați Secțiunea Personală din pagina setări membre
· DaemonService
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 to route WebSocket sync status updates to the correct member topic.
· EmailService
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 aggregated sync status to /topic/contacts/sync/{memberId} via STOMP - SyncEventListener now broadcasts WebSocket updates when daemon.sync.complete arrives with a memberId
· kamo-internal
Adaugă Dialog de contact Create cu formular multi-tab
Adaugă un dialog Create complet accesibil prin intermediul unui cip "Nou" în bara de instrumente de contact. Dialogul suportă toate subentitățile de contact (e-mailuri, telefoane, adrese, orgi, URL-uri, IM-uri, relații) pe 5 tab-uri cu adăugare/eliminare multivaloare, comutatoare primare, autogenerate formatat Numele şi generaţia IUD.
· kamo-internal
Wire SoftphonePanel to useSoftphone hook; remove all mock state; add capability guards
· kamo-internal
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
· InitializerService
Add attachment_url column to voip_messages
· kamo-shared-library
Adaugă ataşamentCâmp Url la entitatea VoipMessage
· VOIPService
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 - SmsController: decode base64 attachment from request, include attachmentUrl in response
· kamo-internal
Add useSoftphone hook with WebPhone SDK, STOMP events, and REST data loading
· kamo-internal
Install ringcentral-web-phone; add call management API methods
· kamo-shared-library
Adaugă găsiAllByProvider la OrgOauthTokenRepository

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit