Aggiungi il login al percorso proxy di upload-background
Log org/index, nome file/size/type e stato di risposta a monte per diagnosticare perché gli upload di sfondo non stanno raggiungendo APIService.
Aggiungi colonna posizione per ticket datagrid
Leggi E' il momento giusto. direttamente dal SupportTicketDTO (ora snapshot sull'entità del biglietto tempo di creazione — nessun viaggio extra rotondo). Bandie...
Passare la cartella per caricareIl pulsante di riprovazione
loadThread prende (threadId, cartella); il pulsante di ripristino di errore solo passato threadId, rompendo la costruzione kamo-internal. Abbina la chiamata a l...
Per-ticket unread badge + 'solo nuovi messaggi' filtro
- La lista dei biglietti mostra un distintivo di chat-bubble con il conteggio non letto accanto a biglietto # ogni volta che la sessione ha messaggi più nuovi d...
Indicatori illeggi chiari quando si apre la conversazione
ThreadDetailView invia ora e-mail:folder-changed dopo markConversationRead riesce così MailButton refetches il conteggio del distintivo di inbox navtop. Convers...
Break min-w-0 chain to contain email scroll in body column only
Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...
Fornitori di hoist sopra ToolProviders
Stessa causa principale del paranco ChatWebSocketProvider: SupportTicketWindow chiamate E ChatBox chiama. useUnread().markAsRead(), ma entrambe le finestre dell...
Rimuovere le dichiarazioni debug console.log e aggiungere le rotte mancanti
Rimuovi tutti i debug temporanei aggiunti durante il tracciamento di WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; aggiungi reindirizz...
Evitare l'intestazione del messaggio da espandere la colonna su indirizzi lunghi
L'intestazione sinistra flex bambino non aveva min-w-0, così lunga e-mail infrangibile indirizzi in Da/To/Cc ha forzato la sua larghezza min-content per crescer...
Hoist ChatWebSocketProvider sopra ToolProviders
ToolDock (e le sue finestre degli strumenti come SupportTicketWindow → TicketChat) è montato all'interno ToolProviders, che si trova ABOVE PresenceWrapper nell'...
Drop Shadow DOM in e-mail renderr così overflow-x-auto incendi
Shadow DOM era la causa principale. Ampio contenuto di email (tavole di larghezza fissa) all'interno dell'albero ombra dipinto oltre l'ospite senza contribuire ...
Allineare il percorso di importazione ChatWebSocketContext al fornitore di corrispondenza
TicketChat e ChatNotificationListener hanno importato il contesto tramite '@/app/contexts/...' mentre PresenceWrapper (il fornitore) lo importa attraverso il pe...
Console temporanea.log per tracciare il percorso di abbonamento TicketChat STOMP
Aggiunge i registri delle console in ogni fase della pipeline di abbonamenti (incendio effetto, pass di guardia, iscrizione() chiamata, allegareSessionSubscript...
Contenimento dell'ospite dell'ombra della forza con stili in linea + contengono: layout
Il overflow-x-auto basato sulla classe sull'host ombra non stava vincendo in modo affidabile contro l'ombra ':host { tutto: iniziale }' reset, così ampia e-mail...
Scorrere ampio contenuto di email all'interno ombra DOM, non fuori
I precedenti tentativi di aggiungere overflow-x-auto agli antenati DOM leggeri non poteva catturare ampio contenuto di e-mail perché la visuale dell'albero ombr...
Aggiungi min-w-0 al contenuto di e-mail div così overflow-x-auto incendi
Senza min-w-0, la larghezza minima predefinita del bambino flex-col: l'auto si risolve a min-content, lasciando ampie tabelle di posta elettronica espandere il ...
Chiudi gap di ricollegamento causando messaggi in tempo reale
Rimuovere `collegato` dall'uso dell'abbonamentoDeps difettosi in TicketChat e ChatBox. In precedenza, ogni connessione WebSocket ha innescato l'effetto pulizia ...
Contiene overflow orizzontale nel pannello di visualizzazione e-mail alla terza colonna
- Aggiungi overflow-x-hidden a MessageBrowser contenitore esterno come bordo duro - Aggiungi overflow-x-hidden alla colonna 3 wrapper e overflow-x-auto all'area...
Pre-popolare DA sulla risposta / avanti e correggere l'invio daAddress
- DraftMessage ora trasporta daAddress in modo da fluisce da openNewMessage attraverso al compositore - MessageBrowser memorizza la mailbox attiva Indirizzo (co...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Proper layout, imbottitura e logo del fornitore
Telaio / spaziatura correzioni: - Tutte e sei le schede (Provider, Estensioni, Utenti telefonici, Dispositivi, Voce, Salute) ora avvolgere il loro contenuto in ...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
Schede di configurazione della piattaforma (Generale / VOIP & SMS / System User / Advanced)
Wraps ********************************************************************************** in ImpostazioniView con quattro schede: - Generale: panoramica della p...
Aggiungi il pulsante di download dell'allegato e decouple mark-as-read
- Aggiungi un pulsante icona Download a ogni riga di allegato in modo che gli utenti possano forzare una file download invece di aprire solo in una nuova scheda...
Parse formData prima di inoltrare per prevenire la corruzione binaria
request.text() su multipart/form-data corrompere i byte dei file binari; pass parsed FormData come init.body so forwardToApi skips request.text() e lascia prend...
Rimuovere minHeight:100vh causando doppie barre di scorrimento
Il minHeight:100vh ha superato il polpaccio del layout (100vh - 56px) contenitore, che ha causato sia lo scorrimento del livello del browser che l'interno overf...
Intestazione della pagina dell'editor di goccia, rinomina sub-tab generale
- Rimuove il tasto posteriore IconButton + icona schermo + titolo + sottotitolo da la parte superiore del modello di sicurezza / master-model editor. Il pulsant...
Goccia stale Intestazione colonna Pay dalla tabella modelli di sicurezza
Quando il campo Employee Self-Pay Kamo Fees è stato rimosso, la corrispondenza TableCell nel corpo di riga è stato cancellato, ma la riga di intestazione aveva ...
La censura sub-tab ora rende ATF prima per spec
Reorders the Censorship sub-tab cards to match the richiesto order: 1. Alcol, tabacco e armi da fuoco 2. Gamma di età dei membri consentiti 3. Ammessi dipendent...
Utilizzare il logo a tema semplice su home e impostazioni intestazioni indice
Piattaforma-admin view, paginazione, ricerca dal vivo, filtri, logo org
Gli amministratori della piattaforma (proprietario di org di livello superiore) ora vedono ogni org del sistema tramite il nuovo /api/security/org/all-networks ...
Sottotitoli nell'editor di modelli di sicurezza + pulizia
- L'editore di modelli di sicurezza su... in quattro sottotitoli: Generale (Informazione base, Visibilità, Chi può creare, Impostazioni della piattaforma, Confi...
Rimuovi duplicato?type= da apiPath
forwardToApi già aggiunge incomingSearch (?type=...) dall'originale richiesta URL. Embedding ?type= una seconda volta nell'apiPath prodotto ?type=full?type=full...
Ripristinare la casella di posta per gli ID membri int64
Utilizzare getMemberIdString per mailboxs/member fetch, normalizzare id/mailboxId da EmailService, e guidare il commutatore da personale accessibile caselle di ...
Alias visibilità UI + Subdomain Branches pulsante sulla pagina dei rami
SubdomainBranchesDialog: - L'editor Alias ha sostituito l'elenco dei chip con una lista delle righe in stile tabella Membri e membri del team caselle di control...
URL del logo Cache-bust utilizzando il temaRevisione da config.json
DynamicMetaLoader ora memorizza il temaRevisione in sessioneStorage e incendi KAMO THEME CONFIG LOADED dopo aver ottenuto config.json. ThemeLogo ascolta per que...
Finestra di dialogo Impostazioni, percorso wizard web-alias e pannello di provisioning DNS
Aggiunge l'interfaccia utente del subdominio su tre superfici: - Il nuovo pulsante "Subdomain Branches" apre una finestra di dialogo per il livello org abilitar...
Mailbox checkbox legge org domains, non domini del fornitore
Il cablaggio precedente letto /api/email/domains (email provider domains tabella). Quella tabella è popolata solo quando un provider di posta elettronica di ter...
Prefix/suffix dropdowns, mailbox domain gate, stato esplicito
- Il nome prefisso e il suffisso sono ora diminuzioni popolate dal NamePrefixType / NameSuffixType cataloghi consegnati dall'org-config endpoint. Visualizza abb...
Swrap {markets:[...]} busta in allegato finestra di dialogo
GET /api/security/commerce-markets restituisce { mercati: [...], messaggio: "..." }, Non un ammasso nudo. La finestra di dialogo Attach Commerce Market trattava...
Larghezza intera, tre pezzi Aggiungi layout del modulo
Reworks il modulo di creazione per utilizzare l'intera area dei contenuti invece di un Colonna centrale di 1100px. - layout reattivo 3-colonna: appiccicosa sez...
Unire OTK-redirect in proxy.ts, eliminare duplicati middleware.ts
Next.js 15 rifiuta di costruire quando esistono sia middleware.ts che proxy.ts. The OTK hand-off redirect che ha vissuto in middleware.ts — inviando qualsiasi r...
Leggi nuovo *** da Redis master e dedupe OTK POST
Replica legge mancate sessioni appena scritte dopo lo scambio OTK, causando falso fallimento e reindirizzamento di login. Salta il ritardo intro quando otk è pr...
Protezione contro le risposte nonarray su /platform/orgs
Una risposta non-array (corpo vuoto, busta di errore, o {dati: [...]} wrapper) stava atterrando nello stato di orgs e soffiando il rendering con "e.map non è un...
Invia targetMemberId con enter-as per la riga del membro di destinazione
Open /validate per enter-as OTK così si applica la sessione org target
ENTER collegato a /?otk= che non ha mai chiamato /api/validate; condiviso-dominio *** i cookie hanno mantenuto la fonte org. Redirect ?otk= a /validate via midd...
Aggiungi percorso BFF per POST /api/security/enter-as
L'azione /network Enter chiamata un percorso successivo non esistente, cedendo 404. Inviare la richiesta a APIService come altri proxy di sicurezza.
Proxy system-user config API percorsi per APIService
Pagina di configurazione denominata /api/security/system-user/* ma no esisteva, così l'app ha restituito 404. Aggiungi i percorsi BFF corrispondenti a SecurityS...
Pagina di configurazione utente del sistema + rete ENTER AS SISTEMA MEMBER
Aggiunge Platform Administration → Configurazione, un solo genitore-org-proprietario pagina che concede o revoca il permesso di impersonare la piattaforma Utent...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.