KamoCRM

Live Change Log

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

17,488
Total Changes
5,978
Features
5,281
Fixes
30
Projects
Filter by project
All Projects17,488AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService574InitializerService329KBService151KlusterServices738MCPGatewayService246MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,347kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,978Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 11, 2026
October 5, 2026
Refactorkamo-shared-library

Drop findMember andManagerIds KamoCollab CP02 T15

git grep de origine/main al fiecărui repo (și fiecare copac de lucru neîmpușcat) nu găsește Alt apelant. Impinge numai dupa ce se desfasoara CP02 T15: Până atun...

Kamo·3w ago
Refactorkamo-shared-library

Faptele membrilor chat provin numai din graficul org; depozitul de fapte moștenite și constructorul său au dispărut (KamoCollab CP02 T18)

ChatPolicySnapshotLoader pierde ChatPolicyFactsRepositor constructor, fapte domeniu, încărcare Date, strămoşi, managerChain, locul de muncăLocalizare Numele și ...

Kamo·3w ago
September 25, 2026
Refactorkamo-shared-library

Retrageţi-vă TASK CHANGED

Kamo·4w ago
September 2, 2026
Refactorkamo-shared-library

Expune represalii ca static astfel încât un backfill poate refolosi

Citate coloane de bani sunt scrise, nu calculate pe citire, astfel încât o corecție a motorului lasă rândurile existente care transportă aritmetica veche până c...

Kamo·1mo ago
August 27, 2026
Refactorkamo-shared-library

Alocaţia pentru fiecare plan este per scaun şi spune aşa

Redenumește numai Locurile de apel sunt toate în ea. Comentariu de mai sus a fost jumătatea înșelătoare: Alocaţia este acum o uniformă 4 GB pe scaun pe fiecare...

Kamo·2mo ago
August 26, 2026
Refactorkamo-shared-library

Ridicați motorul liber/ocupat din caracteristica Webinar

Intervalul aritmetic Întregul AvailabilityInterval Toate cuplarea a stat într-o singură metodă, blocanțiFor, care este acum interfața BusySource. Mutat verba...

Kamo·2mo ago
August 25, 2026
Refactorkamo-shared-library

Retrageți-vă trimis la AI și păstrați statutul după nume

Îndepărtarea SENT TO AI nu este o editare enum cu o singură linie. Stătea la Ordinal 3, şi... sistem bug.status a fost o coloană ORDINALĂ: dropping it changes A...

Kamo·2mo ago
August 22, 2026
Refactorkamo-shared-library

O înregistrare modificată cu două straturi, nu două înregistrări

Un document a avut până la două rânduri derivate FORMA FILLABLE for fields altele, redirecționând rândul de formă la bytes rând clasic pe fiecare salvare. Est...

Kamo·2mo ago
August 8, 2026
Refactorkamo-shared-library

Rezolvați depredarea prin catalogul aplicației

O aplicație pe care operatorul o retrage trebuie să dispară peste tot, nu doar din pagina de aplicații în răspunsurile pentru drepturi. Ambele servicii solicit...

Kamo·2mo ago
August 4, 2026
Refactorkamo-shared-library

Partajați rezoluția antetului între pagina publică și personal

Previzualizarea personalului trebuie să arate exact ceea ce clientul primește, astfel branding, termenul document și link-ul gazdă rezolva acum într-un singur l...

Kamo·2mo ago
July 10, 2026
Refactorkamo-shared-library

Constructor backward-compatibil cu 6 arg LeadFieldPatch (isVeteran implicits null)

Menţine consumatorii existenţi cu 6 arg (de exemplu, teste LOS-applicy Service) compilate pe Cucui comun-lib fără o schimbare de etapă.

Kamo·3mo ago
July 4, 2026
Refactorkamo-shared-library

Generic IpotecarProviderConfig înlocuiește AUS-only config (D40)

Un magazin de integrare-credentiala tastat de VendorCategory+vendorKey (credit, AUS, eSign, closing-docs, title, flood, ...) behind a single Integrations tab Ip...

Kamo·3mo ago
Refactorkamo-shared-library

Utilizați denumirea simplă a entității în numărătoarea de calibrare JPQL (D32)

calibration Samples referință AiDecizie prin nume de clasă complet calificat în DIN Clauza; Hibernatul rezolvă acest lucru, dar toate celelalte @Query în utiliz...

Kamo·3mo ago
June 26, 2026
Refactorkamo-shared-library

Declararea indicilor Slice-2a prin @Tabelul(indexe) privind entitățile

Mută definițiile indicelui mlos orchestration state și mlos steward task de la SchemaCleanupRunner KamoInitializer pe entitățile în sine (@Tabel(indexes=@Index(...

Kamo·4mo ago
May 28, 2026
Refactorkamo-shared-library

Împrumut.angajament Uid → Long + originalOrderUid

Logodna extinde bazaEntity (PK lung) astfel încât angajamentul Uid trebuie să fie lung, nu UUID model de "Lungă logodnăUid." Angajamentul rămâne UUID (BaseUuid...

Kamo·5mo ago
April 28, 2026
Refactorkamo-shared-library

Administratori de nivel de cont Split de la membrii per-sub; subs câștigă țintă org

Adaugă SubscriptionMember (per-subscription License + sub-manager stands) so a Contul de pe org KamoCRM poate deține abonamente multiple, fiecare având ca țintă...

Kamo·6mo ago
April 27, 2026
Refactorkamo-shared-library

Asigurați Contul grupului; înlocuiți Setul Utilizatorului cu Setul Membru + Membru Cont

Contul este acum el însuşi "grupul" concept. Membrii (org-scoped) aparțin Contului direct prin intermediul se alătură noii AccountMember, cu steagurile de permi...

Kamo·6mo ago
Refactorkamo-shared-library

Migrare de la BillingGroup la Cont ca principal de facturare

Contul este acum principalul client singur Stripe. Un membru care are nevoie să plătească (de exemplu, pentru un abonament) creează automat un cont; contul resp...

Kamo·6mo ago
Refactorkamo-shared-library

Orient înregistrări live la profilul adresei contului, adrese istorice instantaneu

Registrul comerțului direct din Orient care face trimitere la transportul maritim primar/facturarea contului adrese, cu instantanee luate numai atunci când înre...

Kamo·6mo ago
Refactorkamo-shared-library

Comutați Contul.java la delapidabile; adăugați AccountAddress entity pentru listele de transport maritim/de facturare

- Adaugă contAddressType enum (Shipping, BILLING) - Adaugă AccountAddress entitate (cont FK, tip, etichetă, EmbAddress, timbru temporal) - Adaugă contAddressRep...

Kamo·6mo ago
April 24, 2026
Refactorkamo-shared-library

Drop teamMemberPayFees Setare

Politica privind taxa de auto-plată a angajatului a dispărut. facturarea pe grup, nu prin intermediul modelului de securitate. Elimină EchipaMemberPayFeesSetare...

Kamo·6mo ago
Refactorkamo-shared-library

Drop RegistrationPhoneCode entitate + depozit

Înregistrarea self-service nu mai utilizează verificarea codului SMS pentru câmpul telefonic şi îl depozitează pe noul utilizator. Elimină entitatea neutilizat...

Kamo·6mo ago
April 23, 2026
April 18, 2026
Refactorkamo-shared-library

Eliminați încărcarea de caracteristici dornice de la getOrganizationByDomain

Caracteristicile sunt o preocupare la nivel de org fără legătură cu majoritatea apelanţilor acestei metode (de exemplu, înregistrarea, rezoluția domeniului de a...

Kamo·6mo ago
April 11, 2026
Refactorkamo-shared-library

Abonați-vă Migrați Câmpuri JSON la relații bazate pe entitate @MultiToMany

Înlocuiește coloanele de șir jsonb (PlanIds compatibile, incluseInPlanIds, PlanIds aplicabile, aplicabilBillingCycles) cu JPA propriu-zis @MultyToMany se alătur...

Kamo·6mo ago
April 3, 2026
Refactorkamo-shared-library

Înlocuirea clientului cu modelul clientului bazat pe cont

Cont.java era deja entitatea client comerciale, dar era prea minimă. RetailClient duplicat acest concept. Acest angajament: - Îmbunătățește Contul cu domeniile...

Kamo·6mo ago
March 20, 2026
Refactorkamo-shared-library

Schimbă ID-urile entității interne de la Long/unique rowid() la UUID/gen random uid()

Îmbunătățește performanța de scriere CockroachDB prin utilizarea UUIDS distribuite aleatoriu pentru tastele primare ale entității interne în loc de valori secve...

Kamo·7mo ago
March 19, 2026
Refactorkamo-shared-library

Elimină clientulId/clientSecret din VoipProviderConfig

Acestea sunt acreditări la nivel de platformă împărtășite în toate orgile. Numai jwtKey și mainPhoneNumber sunt per-org.

Kamo·7mo ago
March 12, 2026
Refactorkamo-shared-library

Împărțire vârstăReqType în vârstăReqTypeMember and ageReqTypeTeamMember

Separat cerinta de varsta urmarire pentru membrii vs membrii echipei in entitatea Organizatiei.

Kamo·7mo ago
Refactorkamo-shared-library

Redenumește angajatul în echipă și ocuparea forței de muncă în echipă

Redenumește toate trimiterile la membrii echipei/membrii echipei pe clase, variabile, metode, adnotări D, valori enum și afişează textul. Actualizează, de aseme...

Kamo·7mo ago
November 28, 2025
November 27, 2025
November 23, 2025
Refactorkamo-shared-library

Simplifică modelul Avatar - avatarele aparţin numai Utilizatorului

- Câmp membru eliminat din clasa Avatar - avatarele aparţin acum numai utilizatorilor - Eliminate OneToMulte avatare din clasa Membru - membrii nu detin avatare...

snadjafinia·11mo ago
Refactorkamo-shared-library

Elimină câmpul ISSet redundant din clasa Avatar

- Câmpul ISSet eliminat deoarece clasele de utilizatori/membri au deja relaţia MulteToOne avatar - Avatarul activ este determinat de campul avatar in Utilizator...

snadjafinia·11mo ago
Refactorkamo-shared-library

Înlocuiți UserFoto cu ierarhia moștenirii Avatar și actualizați UserBackground

- Renamed UserPhoto to Avatar (clasă de bază) folosind Moştenire comună JPA - Subclasă AvatarFoto creat pentru fotografii încărcate (doar pentru extensia de fiş...

snadjafinia·11mo ago
October 15, 2025
Refactorkamo-shared-library

Elimină SessionUtilityService pentru a evita dublarea infrastructurii Redis

snadjafinia·Oct 15, 2025

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