KamoCRM

लाइव चेंज लॉग

प्रत्येक विशेषता, निर्धारण और सुधार, इसे जहाज के रूप में पोस्ट किया गया। कुछ भी लॉन्च के लिए वापस नहीं लिया जाता है।.

17,566
कुल परिवर्तन
6,030
सुविधाएँ
5,300
फिक्स
30
परियोजनाएं
परियोजना द्वारा फ़िल्टर करें
सभी परियोजनाएं17,566AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService256MediaService602RAGService79SecurityService1,858TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,369kamo-login336kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,669kamo-signer-monorepo56kamolos114
प्रकार से फ़िल्टर करें
सभी प्रकारBuild16CI523Chore775Docs3,257Feature6,030Fix5,300Other994Performance165Refactor278Revert23Style42Test162Upgrade1
December 5, 2025
FixSecurityService

Reload market after create/update to initialize lazy collections

- Updated createMarket and updateMarket to reload market using getMarketById - This ensures all lazy collections (marketCustomForms, vendorProducts) are initial...

snadjafinia·10mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·10mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·10mo ago
FixSecurityService

Correct path handling for mortgage fields and custom form data in lead imports

- Fixed mortgage fields to use 2-part paths (mortgageFields.loanAmount) in setNestedFieldOnCreateRequest - Fixed custom form data to use 3-part paths **********...

snadjafinia·10mo ago
FixSecurityService

Make email/username login case-insensitive

- Normalize input username/email to lowercase before comparison - Use LOWER() function on database column for case-insensitive matching - Fixes issue where user...

snadjafinia·10mo ago
December 4, 2025
FeatureSecurityService

Add backend validation for required fields in lead imports

- Add validateRequiredFields method to check required fields before import - Validate email, firstName, and lastName are present - Validate mortgage-specific fi...

snadjafinia·10mo ago
FeatureSecurityService

Refactor LeadImportController to use LeadService.createLead

- Replace manual field mapping with LeadService.createLead for consistency - Add mapRowDataToCreateLeadRequest to convert import mappings to CreateLeadRequest -...

snadjafinia·10mo ago
FeatureSecurityService

Add LeadController with CRUD endpoints and market config

- Add LeadController with GET, POST, PUT, DELETE endpoints - Add endpoint to get market configuration for a lead - Fix LeadImportController to use saveLead meth...

snadjafinia·10mo ago
December 3, 2025
FixSecurityService

Cast getOrDefault to Boolean in formatEmail method

- Fix compilation error: incompatible types Object to boolean - Add explicit Boolean cast for toLowerCase and trim config options

snadjafinia·10mo ago
December 1, 2025
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

संगठन-व्यापी मीडिया फ़ीड के लिए संगठन स्ट्रीमगाइड का उपयोग करें

जोड़ा गया OrganizationRepository to MediaStreamController - सभी सत्रों को क्वेरी करने के बजाय संगठन की स्ट्रीमगाइड का उपयोग करने के लिए अद्यतन किया गया - व्यक्त...

snadjafinia·11mo ago
FixSecurityService

MediaStreamController में संकलन त्रुटियों को ठीक करें

- GetFeed विधि और ब्लॉक में फिक्स्ड लापता समापन ब्रेस - संगतता के लिए HashMap के साथ Map.of () बदल दिया - फिक्स्ड स्ट्रीम चर प्रभावी ढंग से लैम्ब्डा उपयोग के लि...

snadjafinia·11mo ago
RefactorSecurityService

मीडियास्ट्रीमकंट्रोलर का नाम बदलें और लीड स्ट्रीम सपोर्ट जोड़ें

- जेनेरिक मीडिया स्ट्रीम हैंडलिंग के लिए MediaStreamController का नाम दिया गया - स्ट्रीमगाइड के माध्यम से लीड-विशिष्ट धाराओं के लिए समर्थन जोड़ा गया - फ़ीड एंडप...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after shared lib update

snadjafinia·11mo ago
FeatureSecurityService

सोशल मीडिया फीड के लिए MediaFeedController जोड़ें

- पोस्ट, टिप्पणियों, पसंद के लिए REST समापन बिंदुओं के साथ MediaFeedController जोड़ें - एक्सेस लेवल फिल्टरिंग के साथ पेगिनेटेड फीड एंडपॉइंट को लागू करें - पोस्ट...

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

जटिल प्रॉक्सी डिटेक्शन के बजाय अवतार टाइप फ़ील्ड का उपयोग करें

- सरल प्रकार की जांच के लिए सीधे अवतार टाइप फ़ील्ड की जांच करें - सेट अवतार प्रकार जब नए अवतार बनाते हैं - बहुत सरल और अधिक कलाकार दृष्टिकोण

snadjafinia·11mo ago
FixSecurityService

प्रॉक्सी के बजाय वास्तविक इकाई प्राप्त करने के लिए सभी उपयोगकर्ता अवतारों को क्वेरी करें

- उपयोगकर्ता आईडी को अवतार से प्राप्त करें, फिर क्वेरी करें findByUserId (वास्तविक संस्थाओं को रिटर्न) - सूची से मिलान अवतार का पता लगाएं और उदाहरण की जांच करें...

snadjafinia·11mo ago
OtherSecurityService

अगर अवतार फोटो या अवतार निर्माता है तो जांच करने के लिए साधारण फ़िल्टर का उपयोग करें

- जटिल प्रॉक्सी डिटेक्शन लॉजिक निकालें - बस फिल्टर findbyId परिणाम यह जांचने के लिए कि क्या यह AvatarPhoto है - अगर फोटो नहीं, तो अवतार निर्माता को डिफ़ॉल्ट - स...

snadjafinia·11mo ago
FixSecurityService

प्रॉक्सी से वास्तविक इकाई वर्ग प्राप्त करने के लिए हाइबरनेट LazyInitializer का उपयोग करें

- एक्सेस हाइबरनेटप्रोक्सी के आलसी इनिटियलाइज़र लगातार वर्ग पाने के लिए - जांचें कि क्या लगातार वर्ग AvatarPhoto या AvatarAvatar निर्माता है **************** - य...

snadjafinia·11mo ago
FixSecurityService

प्रतिबिंब के बजाय अवतार प्रकार को निर्धारित करने के लिए प्रत्यक्ष कास्ट का उपयोग करें

- प्रॉक्सी आरंभीकरण को मजबूर करने वाले पहले AvatarPhoto को कास्टिंग करने की कोशिश करें - कास्ट के बाद सीधे एक्सेस getFileExtension () - अगर फोटो कास्ट विफल रहता...

snadjafinia·11mo ago
FixSecurityService

InvocationTargetException को पकड़ने के द्वारा प्रॉक्सी प्रकार का पता लगाने में सुधार

- वास्तविक प्रकार का निर्धारण करने के लिए प्रॉक्सी पर तरीकों को चालान करते समय ClasscastException को संभालना - पहले getFileExtension (फोटो), फिर getStyle (अवाटर...

snadjafinia·11mo ago
FixSecurityService

अवतार प्रकार का पता लगाने के लिए हाइबरनेट प्रॉक्सी हैंडलिंग में सुधार

- GetFileExtension विधि के लिए खोज वर्ग पदानुक्रम और इंटरफेस - उदाहरण असफल होने पर अवतारफोटो बनाम अवतार अवतार निर्माता का पता लगाने के लिए प्रतिबिंब का उपयोग कर...

snadjafinia·11mo ago
FixSecurityService

रिपॉज़िटरी से अवतार को रिलोड करने के लिए हाइबरनेट प्रॉक्सी ऑक्शंस ऑफ इक्विपमेंट

- रिश्तों से भारित अवतार संस्थाओं को हाइबरनेट की प्रॉक्सी हो सकती है जो जांच के उदाहरण में विफल हो सकती है - वास्तविक इकाई प्रकार (AvatarPhoto या AvatarAvatar न...

snadjafinia·11mo ago

जैसा कि आप शिपिंग देखते हैं?

यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.

Foreverमूल्य निर्धारण देखें