KamoCRM

Live Change Log

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

17,494
Total Changes
5,983
Features
5,282
Fixes
30
Projects
Filter by project
All Projects17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 16, 2026
FeatureSecurityService

Adăugați managementul aportului de plumb și publicul primește controlere

Adaugă două controlere pentru sistemul automat de admisie a plumbului: - LeadIntakeController: CRUD autentificat pentru criteriile finale de administrare, domen...

Kamo·6mo ago
FeatureAPIService

Add public lead intake endpoint for 3rd-party lead submission

Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă plumb Entități de sistem de preluare, repo, DTO și servicii

Adaugă stratul complet de date pentru sistemul automat de admisie a plumbului: - 4 entităţi: LeadIntakeEndpoint, LeadIntakeFieldMapping, LeadIntakeRawPayload, L...

Kamo·6mo ago
ChoreEmailService

Bump version to trigger rebuild with updated kamo-shared-library

Rebuilds the Docker image with the fixed Member entity (memberType field removed) so the Hibernate SQL no longer selects security_level from the member_team_mem...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă *********************** la CommitLogRepository

Kamo·6mo ago
Fixkamo-marketing

Chat ***

- ***Provider: efect de declanșareVerificați acum depinde de provocareUrl așa verifică () este numit numai după ce widget este montat; folosește rAF la asiguraț...

Kamo·6mo ago
Featurekamo-marketing

Integra kamo *** (proof-of-work) în formă de contact, formă demo, și widget chat

- Adăugaţi ***Provider componente reutilizabile ambalaj Capcha-widget cu styling temă închisă - Formular de contact: Verificare automata pe focus, depunere poar...

Kamo·6mo ago
Fixkamo-shared-library

Eliminați în întregime câmpul tip pentru a preveni coloana duplicat Hibernate

Remedierile anterioare (@Transient on field, @Access(AccessType.FIELD) on class) au fost insuficiente. Inspecția octetcode a dezvăluit @Setter-ul lui Lombok a g...

Kamo·6mo ago
FixInitializerService

Email as paid add-ons, not included free

- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...

Kamo·6mo ago
Fixkamo-marketing

E-mail ca plus-on plătit, actualizează toate datele privind prețurile de rezervă

- Gazduire kamoMail: 5 $/user/mo add-on (nu este o preocupare de răspundere liberă) - 3rd Party Email Integrare: $2/user/mo add-on - Actualizarea datelor de rez...

Kamo·6mo ago
Featurekamo-marketing

Adaugă banner animat de consimțământ cookie cu design sticlorfism

Card plutitor cu animaţii de primăvară, cookie esenţial/analytics comutații, persistența Storage locale, și un link Cookie Setări în subsol să redeschidă prefer...

Kamo·6mo ago
FixInitializerService

Use 18DOFF promo code with April 30 2026 expiry

Kamo·6mo ago
Fixkamo-marketing

Utilizaţi codul promoţional 18DOFF, actualizaţi data de expirare până la 30 aprilie 2026

Reversed cod promo de la EARLYBIRD înapoi la 18DOFF pentru a se potrivi antete Nav. Actualizat de la "Prelansare" la "Early Bird" pentru consistență. Set oferta...

Kamo·6mo ago
Fixkamo-marketing

Actualizarea datelor privind prețurile de rezervă pentru a corespunde noilor prețuri de producție

API întoarce 401 astfel încât site-ul de marketing utilizează hardcoded date de rezervă. Actualizate toate planurile de rezervă, addons, pachete, și tabelul de ...

Kamo·6mo ago
Featurekamo-marketing

Actualizarea site-ului de comercializare pentru noi prețuri de producție

- Adăugat eSignatures pentru a adăuga hărți pictogramă și comutare calculator - Gazduire e-mail aratata ca "Included Free" in loc de comutare add-on platita - Î...

Kamo·6mo ago
FeatureInitializerService

Update KamoCRM pricing to production go-to-market rates

- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSign...

Kamo·6mo ago
Fixkamo-shared-library

Adăugați @Access (AccessType.FIELD) Membrului pentru a opri cartografierea hibernată a getMemberType () ca coloană

Fixarea anterioară (@Transient on the memberType field) a fost insuficientă. Hibernate 6 a fost încă descoperirea publică getMemberType () metoda prin intermedi...

Kamo·6mo ago
Fixkamo-internal

Afișează numele uploader-ului, lărgește coloana datei, unește iconița extensiei în numele fișierului

- Încărcat de: a fost întotdeauna gol nu setați niciodată creatByName; acum rezolvat pe partea de suport - coloana Nume fișier: pictogramă tip fișier prepend d...

kamo·6mo ago
FeatureDocsService

Populate createdByName in DocumentMetadata from uploader member

convertToMetadata() now reads **************** and sets createdByName so the Uploaded By column in the doc manager shows the actual uploader's name.

Kamo·6mo ago
Featurekamo-shared-library

Urmărește membrul încărcat pe Img entity

Adăugați createdByMember (MultiToOne) domeniu la Img astfel încât uploader este a persistat la timpul de încărcare. ImageService.upload Document () acum setează...

Kamo·6mo ago
Fixkamo-shared-library

Rezolvă eroarea de securitate nivel SQL cauzată de coloana duplicată MEMBRU TYPE în Hibernate 6

Membru.java mapped MEMBRU TYPE atât ca @DiscriminatorColumn cât și ca explicit @Column field. Hibernate 6 selectat coloana de două ori în proiecția tabelul pări...

Kamo·6mo ago
FeatureDocsService

Expose thumb and converted file sizes in DocumentMetadata

Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its ...

Kamo·6mo ago
Featurekamo-internal

Adaugă vârful de dimensiuni stocate în celula de dimensiune în managerul doc

Tooltip arată defalcarea depozitării reale utilizate pe document: fișier original, miniaturi (original + convertit combinat) și convertit doc plus un total. Ung...

kamo·6mo ago
Fixkamo-internal

Sari peste ecranul de încărcare pentru descărcări de fișiere în NavigationInterceptor

URL-uri Blob și link-uri cu atributul de descărcare nu cauzează niciodată navigarea paginii; astfel încât handler click global se întoarce acum mai devreme pent...

kamo·6mo ago
Fixkamo-internal

Erorile de salvare a suprafeţei şi actualizarea optimistă a furnizorului de email

Atunci când salvați un furnizor non-configurabil (KamoMail, ParentOrg, NotConfigurat) a eșuat, eroarea a fost stabilită în stare, dar niciodată afișată în vizua...

kamo·6mo ago
Featurekamo-internal

Mută butoanele de acțiune ale managerului doc pe rândul de căutare al barei de instrumente

- Eliminat Create Document, Încărcare document, încărcare vrac, și Refresh din antetul erou gradient - Antet Hero este acum doar titlu/descriere - Creați docume...

kamo·6mo ago
FixSecurityService

Correct security level column reference in login SQL

security level este pe masa membrilor (m), nu membru echipă membru (e). Numele greşit e.Securitate nivel a determinat întregul SQL să eşueze în tăcere, așa că m...

Kamo·6mo ago
Fixkamo-internal

Restaurează modelul de permisiune al echipei/membrului pentru dialogul de partajare

Membrii echipei (membruType=TEAM MEmber) trec de toate porțile. Membrii obişnuiţi sunt poartaţi de drepturile SHARE DOCS *. Sesiuni de moștenire fără membruType...

kamo·6mo ago
Fixkamo-internal

Permite oricărui membru autentificat să partajeze documente

Eliminați poarta pe bază de rol pe dialog share Cecul anterior necesar este Membru al echipei (din membru al sesiunii) sau drepturile specifice SHARE DOCS *, p...

kamo·6mo ago
FixDocsService

Correct member name access in resolveAlias endpoint

member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...

Kamo·6mo ago
FeatureSecurityService

Stocare membruType în sesiune Redis la autentificare

Adaugă cazul în care E.D. nu este NULL, atunci "TEAM MINTIȚI-VĂ" autentificarea SQL interogare și trece rezultatul prin creareaSesssion în Redis; astfel încât f...

Kamo·6mo ago
Fixkamo-internal

Importă Blake3 din Blake3/browser pentru a inițializa WASM corect

blake3/esm/browser necesită furnizarea manuală WASM; Blake3/browser o face automat.

kamo·6mo ago
FeatureDocsService

Add document sharing endpoints to ImagingController

Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias

Kamo·6mo ago
Featurekamo-login

Adăugați ?următorul = suport de parametri pentru redirecționare post-login

Capturi ?următorul=/cale de URL și îl poartă prin ambele login manual și fluxuri de auto-login, appending it to the OTK redirection URL so kamo-intern poate red...

Kamo·6mo ago
Featurekamo-internal

Implementează sistemul de partajare a documentelor cu dialog partajat, Partajat cu Me tab și linkuri partajabile

- Adăugaţi ShareDocumentDialog cu membru/echipă/dept/job Culegător destinatar titlu - Buton Wire Share în bara de instrumente DocManager (numai MY DOCS) - Adaug...

kamo·6mo ago
Featurekamo-shared-library

Adaugă drepturi de securitate în comun (SHARE DOCS SEARCH MEMBERS, SHARE DOCS ALIAS MEMBERS, SHARE DOCS SEARCH TEAM MEMBERS, SHARE DOCS ALIAS TEAM MEmberS)

Noi intrări RoleRightType (ID 108-111) sub ServiceType.DOCS pentru a controla membrul Împărţirea permisiunilor de documente cu modelele de acces doar în căutare...

Kamo·6mo ago
April 15, 2026
Featurekamo-internal

Real BLAKE3 hashing și verificarea pre-upload dedup în doc manager

- Înlocuiți Blake3 placeholder cu real Blake3 WASM în fișiereHashing.ts - Adăugaţi check-hashes şi înregistraţi rutele proxy API existente - MultiFileUploader v...

kamo·6mo ago
FeatureConversionService

Add check-hashes and register-existing endpoints for upload dedup

- POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing I...

Kamo·6mo ago
Featurekamo-shared-library

Adăugați hashing real BLAKE3, verificare pre-upload dedup, și org-scoped dedup

- Înlocuiți Blake3 locholder cu real BouncyCastle Blake3 Digest in HashUtils - Adăugaţi coloana dedupScope la ImgOrgAssoc (GLOBAL sau ORG, GLOB implicit) - Adău...

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