KamoCRM

Live Change Log

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

17,495
Total Changes
5,983
Features
5,283
Fixes
30
Projects
Filter by project
All Projects17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,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,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
November 30, 2025
November 29, 2025
FeatureSecurityService

Add CustomFormController for custom forms API endpoints

- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...

snadjafinia·11mo ago
November 28, 2025
FeatureSecurityService

Add LeadVendorController with full CRUD for vendors and products

snadjafinia·11mo ago
FeatureSecurityService

Add detailed logging to **************** for debugging

snadjafinia·11mo ago
FeatureSecurityService

Add LeadMarketController for managing lead markets via REST API

snadjafinia·11mo ago
FeatureSecurityService

Use organization streamGuid for organization-wide media feed

- Added OrganizationRepository to MediaStreamController - Updated getFeed to use organization's streamGuid instead of querying all sessions - Updated createPost...

snadjafinia·11mo ago
FixSecurityService

Fix compilation errors in MediaStreamController

- Fixed missing closing brace in getFeed method else block - Replaced Map.of() with HashMap for compatibility - Fixed stream variable to be effectively final fo...

snadjafinia·11mo ago
RefactorSecurityService

Rename MediaFeedController to MediaStreamController and add lead stream support

- Renamed MediaFeedController to MediaStreamController for generic media stream handling - Added support for lead-specific streams via streamGuid - Feed endpoin...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after shared lib update

snadjafinia·11mo ago
FeatureSecurityService

Add MediaFeedController for social media feed

- Add MediaFeedController with REST endpoints for posts, comments, likes - Implement paginated feed endpoint with access level filtering - Add image upload endp...

snadjafinia·11mo ago
November 27, 2025
November 26, 2025
OtherSecurityService

Invalidate existing session before creating new one during login

- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...

snadjafinia·11mo ago
OtherSecurityService

Clear session data before deleting key to ensure session is unusable

- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...

snadjafinia·11mo ago
OtherSecurityService

Improve logout cookie clearing - clear cookies across all domain/path combinations

- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...

snadjafinia·11mo ago
OtherSecurityService

Use avatarType field instead of complex proxy detection

- Check avatarType field directly for simple type checking - Set avatarType when creating new avatars - Much simpler and more performant approach

snadjafinia·11mo ago
FixSecurityService

Interoghează toate avatarele de utilizator pentru a obține entitate reală în loc de proxy

- Obțineți userId de la avatar, apoi interogare găsiByUserId (returnează entități reale) - Găsiți potrivire avatar de pe listă și caz de verificare - Acest lucr...

snadjafinia·11mo ago
OtherSecurityService

Utilizați filtru simplu pentru a verifica dacă avatarul este foto sau Avatar Creator

- Elimina logica complexa de detectare proxy - Pur și simplu filtru găsiById rezultat pentru a verifica dacă este AvatarFoto - Dacă nu este vorba despre fotogra...

snadjafinia·11mo ago
FixSecurityService

Utilizați Hibernat LazyInitializer pentru a obține clasa entității reale de la proxy

- Acceseaza HibernateProxy LazyInitializer pentru a obtine clasa persistenta - Verificaţi dacă clasa persistentă este AvatarFoto sau AvatarAvatar Creator - Iniţ...

snadjafinia·11mo ago
FixSecurityService

Utilizaţi distribuţia directă pentru a determina tipul de avatar în loc de reflexie

- Încercați turnare la AvatarFoto primul pentru a forța inițializarea proxy - Access getFileExtension () direct dupa distributie - Retrageţi-vă la AvatarAvatar ...

snadjafinia·11mo ago
FixSecurityService

Îmbunătățește detectarea tip proxy prin capturarea InvocationTargetException

- Manipulați clasaCastExcepție atunci când invocați metode pe proxy pentru a determina tipul real - Încercaţi să obţineţi FileExtension primul (foto), apoi obţi...

snadjafinia·11mo ago
FixSecurityService

Îmbunătățește manipularea proxy hibernat pentru detectarea de tip avatar

- ierarhie clasa de căutare și interfețe pentru metoda getFileExtension - Utilizaţi reflecţia pentru a detecta AvatarFoto vs AvatarAvatar Creator atunci când in...

snadjafinia·11mo ago
FixSecurityService

Reîncarcă avatarul din depozit pentru a rezolva instanța proxy hibernată a problemei

- Entităţile Avatare încărcate din relaţii pot fi proxies hibernare care eşuează instanţa de verificare - Reîncarcă avatarul din depozit pentru a obține tipul r...

snadjafinia·11mo ago
OtherSecurityService

Adaugă logare detaliată la generarea URL-ului avatar pentru depanare

- Jurnal atunci când sunt generate URL-uri avatar, ce URL-uri sunt create - Jurnal atunci când lipsesc avatare sau URL-urile sunt nule - Acest lucru va ajuta la...

snadjafinia·11mo ago
FixSecurityService

Determină avatar activ prin verificarea utilizatorului.getAvatar() în loc de RecordState

- Platforma marchează acum corect ce acţionează avatarul prin compararea cu utilizatorul.getAvatar() - Acest lucru asigură steagul isActive în răspunsul API ref...

snadjafinia·11mo ago
OtherSecurityService

Adăugați URL-uri avatar la membrii de-departament cu mecanism de suprascriere

- Includeţi URL- ul avatar în fiecare răspuns al membrilor de la *************** - Respect mecanism de suprascriere: membru avatar (dacă există) ↠- Frontend p...

snadjafinia·11mo ago
November 25, 2025
FixSecurityService

Manipulați formatul de date ISO și îmbunătățiți parizarea tip avatarId

- Suport adăugat pentru formatul datei ISO (AAAA-LL-ZZ) în plus faţă de M/d/aaaa - Imbunatatire avatarId parsing pentru a manipula Tipuri de numere (Duble, BigD...

snadjafinia·11mo ago
FixSecurityService

Add better error handling and logging for user/member save operations

- Added try-catch around user save operation with detailed error logging - Added try-catch around member save operation with detailed error logging - Improved d...

snadjafinia·11mo ago
FixSecurityService

Improve avatarId parsing to handle string, integer, and long types

- Added support for parsing avatarId from String type - Better error handling for invalid avatarId formats - Added logging for avatar assignment and errors

snadjafinia·11mo ago
FixSecurityService

Add detailed logging to updateMemberProfile for debugging

- Added logging at start of updateMemberProfile method - Added logging before and after saving user and member - Improved error response to include error detail...

snadjafinia·11mo ago
FixSecurityService

Add support for updating user name fields and dateOfBirth in member profile

- Added UserRepository to MemberController - Updated updateMemberProfile to handle namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFirstAKA, nameLa...

snadjafinia·11mo ago
FeatureSecurityService

Store avatar hash and extension in *** session data

- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...

snadjafinia·11mo ago
FeatureSecurityService

Include avatar URLs in member profile response

- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...

snadjafinia·11mo 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