KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Featurekamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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" ...

kamo·6mo ago
Fixkamo-internal

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) ...

kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
April 25, 2026
Fixkamo-internal

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 ...

kamo·6mo ago
Otherkamo-internal

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.

kamo·6mo ago
Featurekamo-internal

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/...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

Furnizorii de înaltă peste ToolProviders

Aceeași cauză rădăcină ca ChatWebSocketProvider elevator: SuportTicketWindow apeluri *************** și apeluri ChatBox useUnread().markAsRead(), dar ambele fer...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Otherkamo-internal

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/...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

Î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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
April 24, 2026
Fixkamo-internal

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 ...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

File de configurare a platformei (General / VOIP & SMS / System User / Advanced)

Ambalaje *******************************************************************************************************************************************************...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Refactorkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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,...

kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

Setări dialog, web-alias cale vrăjitor, și panoul de furnizare DNS

Adaugă Sucursalele Subdomeniu IU pe trei suprafețe: - **********************************************************************************************************...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago

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.

Start Free ForeverView Pricing