Calcolo a scomparsa + cross-model fan-out + tipoTemplate non-force fallback
Aggiunge tre cose necessarie per le modifiche dei modelli per raggiungere effettivamente i membri esistenti senza forzare un ciclo logout/login: 1, ***********...
Unified DNS Setup Studio con aiuto in linea per record
Sostituisce la divisione DnsProgressView + AliasStatusTable + ManualDnsGuide trio con un'unica esperienza guidata: ogni record TXT/CNAME ora vive in uno scheda ...
Tasso inverso-proxy.loans/stack.loans host via k1m1 con TLS
k1m1 Traefik termina ora HTTPS per api.rate.loans, www.rate.loans, e www.stack.loans, invio di HTTP normale al Traefik a monte 192.168.4.36:80. Auto-cert semi p...
Wire DomainManager e MailboxProvisioner per tutti i fornitori di cloud
Sostituire le stubs UnsupportedOperationException in ogni provider cloud con vere chiamate HTTP contro ogni API di amministrazione di backend: - Microsoft 365 ...
IMAP/SMTP-backed send, folder, and search for cloud stubs
Estrarre il modello di delegazione IMAP/SMTP in AbstractImapBackedCloudProvider e hanno Zoho, IceWarp, Exchange, Google Workspace, e Microsoft 365 estendere Ecc...
IMAP-backed MailReader per il cloud-provider stubs
Zoho, IceWarp, Exchange, Google Workspace, e Microsoft 365 tutti espongono IMAP, quindi collegare i metodi MailReader di ogni cloud-provider tramite EmailImapSe...
Render inline cid: immagini tramite il nuovo endpoint EmailService
Quando un messaggio espone parti in linea (ciascuno che trasporta un contentId), l'e-mail rewrites <img src="cid:..."> riferimenti al tempo di montaggio a E ora...
Serve l'immagine inline MIME parti e la superficie
Render <img src="cid:..."> nei messaggi UI esponendo le parti in linea che i riferimenti del corpo HTML. - AttachmentInfo ottiene il contenutoId (senza staffe ...
Aggiungi pricing@kamocrm.com mailbox e IMAP NodePort esterno
- Nuova posta di servizio/dovecot-imap-esterno (NodePort 30143 -> 143) IMAP può essere raggiunto da fuori del cluster su $NODE:30143. - Seed pricing@kamocrm.com...
Redesign ChatsList righe — layout elegante, nessun rotolo orizzontale, punti online, badge non letto, timestamp relativi
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Derive and dispatch tool window title from session members
Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to upd...
Lift search above tab strip, share query across Members and Chats tabs
Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filt...
Augment non letto trasmissione con ACTIVITY payload per gli aggiornamenti di chat-list
Elenco delle chat con scorrimento infinito, virtualizzato tramite IntersezioneObserver
Intestazione di chat con avatar stack, popover titolo e picker membro
Composer con drag-drop, chip di fissaggio in attesa, ingresso multi-linea
La bolla di messaggio con avatar, le azioni di hover, e l'indicatore visto
Proxy routes for find-or-create, members, attachments, imaging proxy, mute, revoke
Extract shared **************** helper to app/lib/mediaServiceUrl.ts. Add proxy routes: find-or-create, members, receipts, attachments (streaming), mutes, revok...
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Imaging proxy with HTTP Range support and per-member download tracking
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Service methods for exact-match find/create, member add, mute, revoke, read
Domande di repository per la ricerca esatta, elenco di pagine, ricevute
Aggiungi la dataUltima vista a MediaSessionMember per i timestamp di ricezione
Add isAccessSegnala avocata per il controllo dell'accesso per attacco
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Aggiungi Personal + Chat/Docs/Notes/KB/HRS sezioni
L'indice /settings non ha mostrato sezioni ai non amministratori perché ogni la sezione esistente è stata gated su un diritto di amministratore (CONFIGURE SYSTE...
Apertura dell'obiettivo ruotata in base al rapporto aspetto viewport
Il telaio dell'obiettivo ora si inclina di atan2(viewportH, viewportW) così il suo aperto lato destro mira verso la diagonale viewport — per 16:9 monitora i pun...
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.
