KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 25, 2026
FeatureSecurityService

Indexaţi CSS-ul unui site şi analizaţi pagina o dată

Un scaner de declarație mai degrabă decât o gramatica CSS: scanarea are trei intrebari (proprietati custom, imagini de fundal, culori) si nici o nevoie cascada ...

Kamo·2mo ago
FeatureSecurityService

Începeţi procesul de 3 zile la prima intrare în org, nu la creaţie

Crearea unei orgi și deschiderea acesteia sunt evenimente diferite. O org poate fi creat și lăsat şedinţa, şi unul nimeni nu a intrat în nu trebuie să-şi fi pet...

Kamo·2mo ago
FeatureSecurityService

Culori de ranch perceptual mai degrabă decât prin frecvența RGB

Numărarea valorilor RGB pe o foaie de stil alege pagina off-albă a site-ului fundal de fiecare dată - este culoarea cea mai utilizată pe aproape fiecare site co...

Kamo·2mo ago
FeatureSecurityService

Citiți dimensiunea reală a imaginii din octeți

Nimic de aici nu are încredere în pagină. Un atribut de lățime HTML este un aspect instruire, nu un fapt despre fișier - un logo 2400px este de obicei Lăţimea d...

Kamo·2mo ago
FeatureSecurityService

Solicitați diferite de lucru pentru un bug și o îmbunătățire

Un bug spune "afla de ce și repara" și puncte la jurnale; o îmbunătățire spune "acest lucru funcționează deja, construi versiunea mai bună" și puncte la comport...

Kamo·2mo ago
FeatureSecurityService

Păzit outbound aducerea pentru scanarea site-ului

Membrul taste URL-ul, astfel încât fiecare cerere aceste probleme este un SSRF primitiv, și nu există nici o ieșire NetworkPolitica și nici un proxy înainte în ...

Kamo·2mo ago
FeatureSecurityService

Remind the dispatched session to push its work

O sesiune care repară un bug și lasă schimbarea așezată pe aparatul de dev nu a reparat nimic din ce poate vedea altcineva. Sentinţa este împărţită din entitat...

Kamo·2mo ago
FeatureSecurityService

Începeți procesul de 3 zile atunci când este creată org

Procesul a fost însămânțat în așteptarea și a început pe primul sign-in proprietarului, pentru că o org a fost Imposibil până când DNS-ul său verificat proces ...

Kamo·2mo ago
FeatureSecurityService

Criteriul final intern al sondei astfel încât canarul de acces să testeze calea reală

Canarul KamoDesktop are nevoie de o legătură menţionată în modul menţionat de icoane. Ţine. aceeași cheie de semnare, astfel încât acesta ar putea construi prop...

Kamo·2mo ago
ChoreSecurityService

Reconstruieşte acum biblioteca comună are AiDispatchRequest

Clădirea anterioară a eșuat pe o clasă care nu a fost împinsă la kamo-shared-library (fa243ae). Nimic de schimbat aici; acest lucru doar re-run clădirea împotri...

Kamo·2mo ago
FeatureSecurityService

Răspunde dacă un alias web este încă gratuit

Vrăjitorul de creaţie are 11 paşi lungime şi aliasul a fost verificat doar atunci când formularul a fost prezentat, astfel încât cineva care a ales un alt nume ...

Kamo·2mo ago
FixSecurityService

Opriți jetonul SSO de expirare din golirea unei sesiuni de birou live

"Conexiunea solicitată nu există. Verificați numele conexiunii și Încercați din nou." pe o reconectare KamoDesktop nu a fost o conexiune lipsă. A fost SSO Token...

Kamo·2mo ago
FeatureSecurityService

Trimite la AI, cu poarta pe manager SISTEM BUGS

Clasa poartă @RequirePlatformRight, astfel încât interceptorul rezolvă apelant și refuză înainte de orice handler ruleaza a fost o adnotare uitată departe de o...

Kamo·2mo ago
FeatureSecurityService

Porneşte cuţitorul de spaţiu de lucru

Un membru al mai multor organizații alege acum pe care unul să-l deschidă după parola, în loc de a fi ales pentru ei de numele gazdei. Aceasta este comutator ca...

Kamo·2mo ago
FixSecurityService

Trimiteți membrul la gazda de spațiu de lucru, nu o cale relativă

SignInCompletionService a returnat o rudă /validat?otk=. Care rezolvă împotriva gazdei care a servit login-ul SIGN-IN.<apex> are o pagină /validată proprie: îș...

Kamo·2mo ago
RevertSecurityService

Inchide culegatorul de spatiu de lucru inapoi

Redirecţionarea e greşită. SignInCompletionService returnează o rudă /validat?otk=, care rezolvă împotriva gazdei care a servit sign-in - login.<apex> -- și kam...

Kamo·2mo ago
FeatureSecurityService

Porneşte cuţitorul de spaţiu de lucru

Un membru al mai multor organizații alege acum pe care să-l deschidă după parola lor, în loc de a fi ales pentru ei de numele gazdei. Asta este comutatorul care...

Kamo·2mo ago
FeatureSecurityService

Acceptă o org explicită, nu numai gazda

Înregistrare legat contul la orice organizație a rezolvat gazda La. Înregistrat.kamocrm.com nici un registru gazda propriei sale Una dintre aceste înscrieri a...

Kamo·2mo ago
FixSecurityService

Șterge "prima organizație în baza de date" rezervări

Șapte blocuri peste cinci controlori încheiat lor org-rezoluție cu, în efect: în cazul în care numele serverului este localhost sau un IP gol, returnați oricare...

Kamo·2mo ago
FixSecurityService

Păstrați un nume unic la nivel de platformă, pe ambele căi de scriere

Creația a verificat aliasul doar în cadrul unui singur furnizor de securitate și Put /org / {id} verificat nimic, la toate Ambele au fost rezonabile în timp ce...

Kamo·2mo ago
FeatureSecurityService

Refuză exporturile de pregătire AI pentru chiriași PHI

ANALITICS EXPORT este blocat deoarece exporturile părăsesc limita cu nr. de-identificare. Ambele exporturi de formare au avut deja un audit eșuat există o înre...

Kamo·2mo ago
FeatureSecurityService

Trimite copacul si pe criteriul final al app-catalogului

Tipuri de ramură → Aplicații permise își construiește editorul din /fetures/app-catalog, Nu de la chiriaș caracteristici de listare, așa că a fost singura supra...

Kamo·2mo ago
August 24, 2026
ChoreSecurityService

Reconstruiește împotriva drepturilor Tabloului de bord privind vânzările afiliate

Nicio schimbare de sursă aici. Serviciul de Securitate este ceea ce enumeră RoleRightType.valori() pentru a servi editorul drepturilor (SecurityRoleController) ...

Kamo·2mo ago
FeatureSecurityService

Servește brandingul unei orgi pe un ecran fără sesiune

Login, înregistrare și lobby-ul întâlnire vopsea culorile unei organizații înainte de orice sesiune există. Ştiau care din numele gazdei. Exact ceea ce o organi...

Kamo·2mo ago
FixSecurityService

Refuză un alias care numeşte mai mult de o organizaţie

alias a luat limita 1 peste orgi. alias, care nu are nici o constrângere de unicitate: Creați o cale de control pe furnizor de securitate și Put /org/ {id} nu V...

Kamo·2mo ago
FeatureSecurityService

Serveşte arborele aplicaţiei şi repară auto-enable-ul nepăzit

CaracteristiciController trimite acum părinte/copii/parent pe fiecare serie aplicație astfel încât clientul poate face copii cuiburi sub părinții lor. Servit ma...

Kamo·2mo ago
FixSecurityService

Rezolvați domeniul pe /org/curent server-side

intern.kamocrm.com nu a reuşit să redă cu "Invalid organization data: Lipseşte "ID" sau "domeniul." Organizaţia nu are domeniu -- are Colecţia de domenii -- şi ...

Kamo·2mo ago
FeatureSecurityService

Dreptul de a verifica fiecare verticală, nu doar poarta două

Fiecare tip de comerț acum numește propria aplicație pentru copii în conformitate cu POS, astfel încât isGated() scurtcircuit care flutura vânzarea cu amănuntul...

Kamo·2mo ago
FixSecurityService

Oferiţi traseului spaţiului de lucru aceeaşi lucrare post-login ca şi calea gazdă

Două goluri găsite citind coada originală de conectare împotriva celei noi, înainte de a permite culegetorului. Obiectivul forma-codat / login construit Login ...

Kamo·2mo ago
FeatureSecurityService

Lasă carapacea să-şi ia orgul din sesiune, nu gazda

layout rădăcină kamo-internal citește antetul gazdă, benzi "internă." și Aduce /org/domeniu / <that>. Pe o gazdă care servește un chiriaș care este același într...

Kamo·2mo ago
FeatureSecurityService

Lasă un membru să semneze fără o gazdă care să-şi numească org

Adaugă a doua jumătate a scindării: un semn care nu dă nume niciunei organizații Autentifică utilizatorul, apoi întreabă ce spațiu de lucru. POST /api/securitat...

Kamo·2mo ago
RefactorSecurityService

Separați cecul de acreditare din autorizația org

Semnarea a fost două întrebări fuzionate într-o singură întrebare. "Sunt aceste acreditări bine" este răspuns de rândul utilizatorilor - parola locuiește acolo,...

Kamo·2mo ago
FixSecurityService

Nu mai solicita verificarea DNS să semneze în

OrgHostRezolver.rezolvareByDomain filtrat pe od.is dns verified = TRUE, so un rând de domenii care a existat, dar care nu a terminat verificarea rezolvată la ni...

Kamo·2mo ago
August 23, 2026
ChoreSecurityService

Atașați urme stiva la linia lor jurnal, și fixa niveluri am greșit

printStackTrace () scrie direct lui Stderr, deci 186 dintre ei au supraviețuit PrintLn matura neatins detaşat de linia de jurnal care le-a descris. 166 fuzione...

Kamo·2mo ago
ChoreSecurityService

Termină scoaterea serviciului de securitate din sistem.out/err

Celelalte 853 apeluri printIn peste 43 de fișiere, dintre care nici unul nu ar putea fi oprit: printIn nu are nivel, astfel încât fiecare dintre ele imprimate p...

Kamo·2mo ago
ChoreSecurityService

Scoateţi verificarea CNAME din sistem

Cu sesiunea și zgomotul Hibernate plecat acest lucru a fost cel mai mare recurent sursa rămasă în jurnalul pod: fiecare căutare CNAME a desenat o cutie de șapte...

Kamo·2mo ago
ChoreSecurityService

Uită-te în afara sistemului.out, și it *** cu ea

După comiterea anterioară a eliminat blocurile hibernate-metrice ale sesiunii și Urmărirea pe cerere a lui MemberController, aceasta a fost 88% din ceea ce a ră...

Kamo·2mo ago
ChoreSecurityService

Opriți jurnalul pod rotativ mai repede decât poate fi citit

Aproximativ 4.600 de linii în patru minute, astfel încât fereastra de reținere a fost un cuplu de minute: urmărirea unei probleme de certificat pe 2026-08-22 so...

Kamo·2mo ago
FixSecurityService

Verificați-dns răspunsuri pentru prezent, nu pentru un steag stocat

Criteriul final a sărit peste verificarea completă atunci când ssl confirmat a fost deja adevărat, cu privire la raţionamentul că sub regula tuturor gazdelor ar...

Kamo·2mo ago
FixSecurityService

Reverificați domenii deja marcate SSL-confirmat, și vindeca-le

gindeste-teAsteptarea filtrelor de verificare a confirmat domenii afara prin proiectare, asa ca o data SSl confirmat a fost stabilit nimic nu sa uitat la acel d...

Kamo·2mo ago
FixSecurityService

Face post-commit org configurare de fapt scrie, și vindeca orgile a ratat

A @Transactional methods called from *************** nu deschide o tranzacţie proprie. Primăvara trage acele apeluri de la proces. Curățare după finalizarea des...

Kamo·2mo ago
FixSecurityService

Confirmați SSL numai atunci când fiecare gazdă de org are propriul certificat

Certificatele sunt menţionate una pe FQDN -- câte un dnsNume fiecare, deci frunza CN se potrivește cu numele de gazdă al browser-ului conectat la -- și lucrări ...

Kamo·2mo ago
FixSecurityService

Serviţi noi înşine medii cadru, cu Range

Fiecare fotografie redată ca o imagine ruptă. URL-ul indicat la MediaService Am luat-o pentru un proxy imagistic general. pentru că vorbea HTTP Range. Nu este: ...

Kamo·2mo ago
August 22, 2026
FeatureSecurityService

Obiectivele cadrului și ale mass-mediei și însămânțarea noilor drepturi

Numai pe mine, şi pus în aplicare în Query. Fiecare citit și scris rezolvă membru al sesiunii și fiecare apel al depozitului ia acel ID, inclusiv single-frame l...

Kamo·2mo ago
FixSecurityService

Stamp last login so "Ultima autentificare" oprește lectură Niciodată

Nimic din SecurityService nu a scris vreodată utilizatori.last login. Scrisul a trăit în serviciul de autentificare pensionat și nu a fost preluată atunci când ...

Kamo·2mo ago
FixSecurityService

Restaurarea obiectivului de stare frontend a fost de votare

sondaje kamo-interne GET /api/security/session/god-mode o dată pe montare și fiecare 60 după aceea. Acest obiectiv a fost eliminat în 9c70cb7, împreună cu restu...

Kamo·2mo ago
ChoreSecurityService

Reconstruiește împotriva kamo-împărțit-library 48cde37

Picks up MANAGE ORG MAster NOTE, dreptul care păzește "Master Note" nostru. SecurityService este ceea ce enumeră RoleRightType pentru rol, job-titlu și editori...

Kamo·2mo ago
FixSecurityService

Picătură sămânța universală; widget-ul cronologie urmează MANAGE TIMECARDS

Universally seed rights este eliminat în întregime. Ea a existat doar pentru că cronologia widget a avut nici un drept părinte de a moșteni de la, și acum are u...

Kamo·2mo ago
FeatureSecurityService

Seed the mail and lead widgets, and add a universal seed for the timecard one

Poşta şi widget-urile de plumb îşi urmează drepturile de date exact aşa cum fac cele din calendar. ACCESS MAIL și AVER LEADS iar widget-urile nu sunt invizibil...

Kamo·2mo ago
FeatureSecurityService

Seed widgets calendar pentru oricine care poate citi deja calendarul

Ambele widget-uri arată un membru exact ceea ce /calendar le arată deja, astfel încât un calendar cititor nu câștigă date pe care nu le-au putut ajunge Mai deg...

Kamo·2mo 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