Persistă căsuța poștală activă în parole URL
Comutarea căsuţelor poştale actualizează acum URL-ul (?mailboxType, ?mailboxId, ?mailbox) atât de revigorant browser-ul restaurează aceeași cutie poștală. Mesaj...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Wire Available/Indisponibil switch to backend and fix OFFLINE present bug
- Redenumește cipul întrerupt/activ disponibil/ indisponibil în NavTop - Adu disponibilitatea inițială pe montare și persistă comutații prin intermediul noi min...
Pasează dosarul selectat către ThreadDetailView astfel e-mail:foldere schimbate cu un dosar valid
conversation.folder este întotdeauna nedefinit deoarece Conversația JavaEntity are foldIds (text[]) nu este un câmp de coarde. Acest lucru a cauzat sarcinaThrea...
Sincronizează căsuţa poştală dropdown în căsuţa poştală primară la încărcare
Dropdown implicit la primul element listă deoarece selectat Mailbox inițializat fără o cutie poștalăId, ceea ce face ca actualValue să se rezolve la "personal" ...
Erori HTTP de suprafață, astfel încât defecțiunile de încărcare sunt vizibile
Consolă silențioasă înlocuită.Avertizare cu o eroare aruncată la starea non-OK, astfel încât utilizatorul vede motivul de eșec real (status + răspuns organism) ...
Trust backend waitingCount, drop client offsets
Platforma în așteptareCount este acum necitit-based (contele SPECIAL TICKET sesiuni cu mesaje mai noi decât ultima vizionare a proprietarului). Când agentul se ...
MarkAsRead după ce agentul trimite atât de ultimele avansuri vizionate
Pe biletele de sprijin, atât mesajele vizitatorilor, cât și ale agenților sunt stocate sub Același membru al sistemului, astfel încât interogarea necitit-conte ...
Adaugă logare pe ruta proxy încărcare-background
Log org/index, numele/dimensiunea fișierului/tipului și starea răspunsului în amonte pentru a diagnostica de ce upload-uri de fundal nu ajung la APIservice.
Adaugă coloana locației la ticket datagrid
Citiri Nu-ţi face griji. direct de pe TicketDTO de sprijin (acum instantaneu pe entitatea bilet la timpul de creare Înregistrează pavilionul + orașul/regiunea/...
Pass folder to chargeThread retry buton
take-uri de încărcareThread (fisier, folder); numai butonul de retrimitere a stării de eroare a trecut firId, ruperea cladirii kamo-interna. Meci de apel la sem...
Per-tichetă necitită + filtru "doar mesaje noi"
- Lista biletelor arată o insignă de chat-bubble cu numărul necitit lângă # ori de câte ori sesiunea are mesaje mai noi decât a agentului ultimul mesaj vizualiz...
Indicatoare clare necitite la deschiderea conversației
ThreadDetailView expedies e-mail:folder-changed after markConversationRead reuseste astfel MailButton restabileste insigna inbox invtop conta. ConversațieListVi...
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...
Furnizorii de înaltă peste ToolProviders
Aceeași cauză rădăcină ca ChatWebSocketProvider elevator: SuportTicketWindow apeluri *************** și apeluri ChatBox useUnread().markAsRead(), dar ambele fer...
Elimină declarațiile consolei de depanare.log și adaugă rutele lipsă
Elimină toate depanările temporare adăugate în timpul urmăririi WebSocket de la ChatBox, TicketChat, MemberItem, ChatTool și utilizațiChatWebSocket; adăugați pa...
Preveniți antetul mesajului de la extinderea coloanei pe adrese lungi
Copilul flex stânga header a avut nici un min-w-0, atât de lung e-mail de nerupt adresa din From/To/Cc a forțat lățimea de conținut min să crească, târâre antet...
Hoist ChatWebSocketProvider deasupra ToolProviders
ToolDock (și ferestrele sale instrument cum ar fi SuportTicketWindow → TicketChat) este montat în interiorul ToolProviders, care stă ABOVE PrezențăWrapper în co...
Drop Shadow DOM în e-mail rander atât de deversare-x-auto focuri
Shadow DOM a fost cauza rădăcină. Conținutul de e-mail larg (tabele fixe) în interiorul copacului umbră pictat trecut gazda fără a contribui la cutia gazdei, as...
Aliniază calea de import ChatWebSocketContext pentru furnizorul de potrivire
TicketChat și ChatNotificareAscultătorul a importat contextul prin intermediul "@/app/contexts/......" alias în timp ce PrezenţaWrapper (furnizorul) o importă p...
Consolă temporară.log pentru a urmări calea de abonament TicketChat STOMP
Adaugă jurnale de consolă în fiecare etapă a conductei de abonare (efect de incendiu, permis de pază, abonament () apel, ataşareAbonare, client. subscrie; /app/...
Forta umbra gazda de izolare cu stiluri inline + conține: aspect
Clasa pe baza de supraîncărcare-x-auto pe gazda umbră nu a fost câștigătoare fiabil împotriva umbrei ':host { all: iniţial}' resetat, atât de larg e-mail conţin...
Derulați conținut de e-mail larg în interiorul umbra DOM, nu în afara
Încercările anterioare de a adăuga supraîncărcare-x-auto la lumina strămoșilor DOM nu a putut prinde conținut de e-mail larg, deoarece umbra copacului vizual re...
Adăugaţi min-w-0 la e-mail conţinut div atât de supraîncărcat-x-auto incendii
Fără min-w-0, dimensiunea minimă implicită a copilului flex-col:auto se rezolvă conţinut-min, permiţând tabele largi de e-mail extinde div peste coloana lățimea...
Închide decalajul de reconectare care cauzează mesaje în timp real scăzute
Eliminați ChatBox. Anterior, fiecare reconectare WebSocket declanșat efectul Curățare care a numit unsubscribe(), șters sesiunea din harta abonamentului, și tr...
Conţine supraîncărcare orizontală în vedere vedere e-mail la coloana a 3-a
- Adăugați supraîncărcare-x-ascuns în Containerul exterior de mesaj ca limită tare - Adăugaţi supraîncărcare-x-ascuns la coloana 3 ambalaj şi supraîncărcare-x-a...
Pre-populare DE la răspuns / înainte și fix trimite de la Adress
- DraftMessage acum poartă de la Adress astfel încât curge de la OpenNewMessage prin intermediul compozitorului - MesajBrowser stochează e-mailul cu căsuță poșt...
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...
Layout corespunzătoare, budding, și logo-uri furnizor
Fixare/spațiere: - Toate cele şase file (Providers, Extensii, Utilizatori de telefoane, Dispozitive, Voicemail, Health) Acum împachetați conținutul lor într-un ...
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...
File de configurare a platformei (General / VOIP & SMS / System User / Advanced)
Ambalaje *******************************************************************************************************************************************************...
Adaugă butonul de descărcare atașament și decuplează marca ca citit
- Adăugați un buton de descărcare pictogramă la fiecare rând de atașare astfel încât utilizatorii pot forța o descărcare fișier în loc de deschiderea numai într...
Parse FormularData înainte de expediere pentru a preveni corupția binară
request.text() on multipart/form-data corupe binare file bytes; pass parsed FormDate as init.body so forward ToApi skips request.text() Şi hai să regeneram un m...
Eliminați minHeight:100vh cauzând bare duble de defilare
Cutia exterioară minHeight:100vh a depășit calcul aspectului (100vh - 56px) container, care a cauzat atât sulul de nivel de browser și interior revărsare:auto s...
Drop editor page header, redenumește General sub-tab
- Îndepărtează pictograma spate-săgeată + ecran + titlu + subtitrare partea de sus a editorului de securitate-model / master-model. Butonul de anulare în bara d...
Afişează antetul coloanei de plăţi vechi din tabelul modelelor de securitate
Când câmpul de auto-plată al angajatului Kamo a fost eliminat, potrivirea TabelulCell în corpul rând a fost șters, dar rândul antet a avut încă "<TeamMember> Pa...
Cenzura sub-tab acum face ATF primul pe spec
Reordonează cardurile de cenzură pentru a corespunde ordinului solicitat: 1. Alcool, tutun şi arme de foc 2. Limitele de vârstă permise membrilor 3. Stagiarii p...
Vedere, paginare, căutare live, filtre, logo-uri org
Administratorii platformei (proprietar de org de nivel superior) văd acum fiecare org din sistem prin intermediul un nou obiectiv/api/securitate/org/toate retel...
Sub-tabe în editor model de securitate + curățare
- Editor-model de securitate pe ************* este acum divizat în patru sub-tabe: General (Informații de bază, Vizibilitate, Cine poate crea, Setări platforme,...
Elimină duplicatul?tip= din apiPath
forwardToApi aboneaza deja Search (?type=...) din original solicita URL. Embedding ?type= a doua oară în apiPath produs ?type=full?type=full at the backend, so ...
Restaurare comutator cutie poștală pentru ID-uri membre int64
Utilizați getMemberIdString pentru cutiile poștale/membru aduce, normaliza id/mailboxId de la EmailService, și conduce comutatorul de la personal accesibil căsu...
Vizibilitate Alias UI + Butonul Sucursale Subdomeniu pe pagina de tipuri de ramură
SubdomeniuBranchesDialog: - Editorul Alias a înlocuit lista de cipuri cu o listă de rând în stil tabel care arată Membrii și membrii echipei de checkboxes per a...
URL-uri logo Cache-bust folosind temaRevision from config.json
DynamicMetaLoader stochează acum temaRevision în sesiuneStorage and fires KAMO THE ME CONFIG LOADED după ce a adus config.json. TemaLogo ascultă pentru acest ev...
Setări dialog, web-alias cale vrăjitor, și panoul de furnizare DNS
Adaugă Sucursalele Subdomeniu IU pe trei suprafețe: - **********************************************************************************************************...
Caseta de bifare citeste org domenii, nu domenii furnizor
Cablajul anterior citit /api/email/domenii (email provider domenii Tabel). Acest tabel este populat numai atunci când un furnizor de e-mail terț integrarea est...
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.
