चैट यूआई पॉलिश - प्राथमिक रंग थीमिंग, इमोजी इनपुट के अंदर, गोल भेजें btn, हेक्स स्थिति रंग
- विभाग टैब और chatbox शीर्षलेख का उपयोग - रंग-प्राथमिक बजाय हार्डकोड ग्रीन - इमोजी पिकर बटन चैट इनपुट फ़ील्ड के अंदर ले जाया गया सही गठबंधन - भेजें बटन फ्लेक्स...
चैट सिस्टम में सुधार - संपादन स्पिन, हेक्स मास्क रोटेशन, रंग, अधिकतम-minimize
- संपादन (बैकस्पेस / डिलीट) बनाम टंकण को पीछे की ओर ट्रिगर करने के लिए हेक्सहेड स्पिन - टंकण / संपादन के दौरान सीमा के साथ घूमने वाला हेक्स क्लिप मास्क (वाटर सी...
जब यह नए OTK सत्र से मेल खाता है तो Invalidate *** सत्र नहीं है
मान्य मार्ग रेडिस से मौजूदा *** सत्र को हटा दिया गया था ओटीके को देखने से पहले। जब OTK उसी सत्र को इंगित करता है, लुकअप "सीज़न नहीं मिला या समाप्त हो गया" के सा...
क्रॉस-subdomain WebSocket auth के लिए क्वेरी पैराम से *** स्वीकार करें
********* = क्वेरी पैरामीटर पहले, वापस करने के लिए गिर रहा है कुकी यह आंतरिक.kamocrm.com पर फ्रंटेंड को अधिकृत करने की अनुमति देता है। WebSocket कनेक्शन media.k...
क्रॉस-subdomain WebSocket auth के लिए क्वेरी पैराम के रूप में *** आईडी पास करें
क्रॉस-डोमेन कुकीज़ पर भरोसा करने के बजाय (जो पूरे काम नहीं करते हैं) सबडोमेन), *** कुकी क्लाइंट-साइड पढ़ें और इसे एक क्वेरी के रूप में पास करें पैरामीटर जब medi...
क्रॉस-subdomain साझा करने के लिए .kamocrm.com के लिए कुकी डोमेन सेट करें
कुकी को स्पष्ट डोमेन के बिना सेट किया गया था, इसे भेजे जाने से रोकता है WebSocket प्रमाणीकरण के लिए media.kamocrm.com के लिए।.
क्रॉस-subdomain साझा करने के लिए .kamocrm.com के लिए कुकी डोमेन सेट करें
*** कुकी एक स्पष्ट डोमेन के बिना सेट किया गया था, डिफ़ॉल्ट करने के लिए आंतरिक.kamocrm.com इससे कुकी को भेजे जाने से रोका जा सकता है WebSocket हैंडशेक के दौरान m...
अद्वितीय उपभोक्ता retry के साथ stale NATS उपभोक्ता बाध्यकारी संभाल
- निर्माण में संदेश हैंडलर निकालेंNatsMessageHandler() विधि - "Consumer पहले से ही बाध्य" जब अद्वितीय उपभोक्ता नाम के साथ retry तर्क जोड़ें सर्वर पुनरारंभ के बा...
चैट मैसेजिंग, उपस्थिति ट्रैकिंग और ऑटो ओपन मुद्दों को हल करें
- अद्वितीय के साथ NATS सदस्यता को पुनः प्राप्त करके संदेशों को ठीक करें उपभोक्ता का नाम जब "उपभोक्ता पहले से ही बाध्य" त्रुटि होती है - STOMP कनेक्ट पर तत्काल द...
MUI आइकन प्रकार त्रुटि को हल करें और एकल STOMP WebSocket कनेक्शन साझा करें
- टूटी हुई ESM को बायपास करने के लिए @mui/icons-material के लिए tsconfig पथ ओवरराइड जोड़ें v7.3.1 में निर्यात जो गैर-मौजूदा बिंदु पर इंगित करता है।/esm/index.d....
सदस्य के लिए रेफरी का प्रयोग करेंपैनल ओपन-Chat में stale बंद करने से रोकने के लिए
जब कोई उपयोगकर्ता सदस्य पैनल को खोलता है, तो चैट करने के लिए एक सदस्य क्लिक करें, फिर बंद हो जाता है Async सत्र एपीआई कॉल रिटर्न से पहले पैनल, चैट विंडो थी यदि ...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
बंदरगाह 443 पर Traefik के माध्यम से रूट मीडिया सर्विस यातायात
- क्लस्टर-आंतरिक सेवा पहुंच के लिए MEDIASERVICE URL env var जोड़ें - फिक्स्ड getMediaServiceBaseUrl 9 एपीआई मार्गों में पहले env var का उपयोग करने के लिए - WebS...
रूट WebSocket के माध्यम से Traefik बंदरगाह 443 पर
- service.yaml: pod के वास्तविक सुन बंदरगाह से मिलान करने के लिए पोर्ट 80 → 8443 को ठीक करें - ingressroute.yaml: बैकएंड के लिए योजना https + पोर्ट 8443 का उपयो...
Repository उपलब्धता पर वाणिज्य बीन्स सशर्त बनाएं
Add ************* सगाई के लिए लाइफसाइकल इसलिए वे केवल तभी लोड हो जाते हैं जब वाणिज्य भंडार होता है स्कैन UnsatisfiedDependencyException को सेवाओं की तरह रोकता ह...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
NATS कनेक्शन के लिए क्लस्टर-इंटरनल DNS का उपयोग करें
WireGuard IPs (100.64.x.x) से डिफ़ॉल्ट NATS URL बदलें nats.kamo.svc.cluster.local स्थानीय सर्वर के लिए। रिमोट नोड (k0m1, k2m1) वायरगार्ड आईपी पर बने रहे हैं।.
ऐप स्टार्टअप को अनुमति दें जब NATS अनुपलब्ध हो
@ConditionalOnBean को जेटस्ट्रीम से हटा दें और @Nullable को जोड़ने के लिए कनेक्शन पैरामीटर। जब natsConnection () वापसी शून्य (NATS) Unreachable), स्प्रिंग अब Un...
टैब ऑर्डर से मिलान करने के लिए आर्डर स्टेट कार्ड
संचार → Docs → Open Tasks → इतिहास
लेआउट.tsx निकालें, docCount/historyCount type त्रुटियों को ठीक करें
- लेआउट को हटा दें जो गलत तरीके से जोड़ा गया था (पूरी साइट को प्रभावित करेगा) - Revert page.tsx रैपर div (की आवश्यकता नहीं) - लीडव्यूक्लिएंट रूट कंटेनर में वापस...
अद्यतन पाइपलाइनआदेशटैब विक्रेता क्षेत्र नाम वापस डीटीओ मैच करने के लिए
Changed v.uid → v.id, v.name → v.companyName, and selectVendorId type संख्या से स्ट्रिंग तक वाणिज्यMarketVendor DTO के साथ गठबंधन करने के लिए।.
संख्या निकालें () getMarketVendors कॉल पर डाल दिया (अब स्ट्रिंग लेता है)
वाणिज्य बाजारों के लिए बैकएंड डीटीओ के साथ टाइपस्क्रिप्ट प्रकार को संरेखित करें
वाणिज्यMarket, वाणिज्यMarketVendor, and VendorCategory TypeScript इंटरफेस गलत फ़ील्ड नाम (uid/name बनाम id/title, name बनाम) का इस्तेमाल किया कंपनीनाम, वेबसाइट ...
पाइपलाइन बाजार नहीं लोड हो रहा है और बाजार प्रबंधक लेआउट स्पेसिंग
पाइपलाइन को "कोई वाणिज्य बाज़ार कॉन्फ़िगर नहीं किया गया" दिखाया गया था क्योंकि getPOSConfig() कभी बाजार क्षेत्र वापस नहीं आया। अब commerceMarketApi से बाज़ार प्...
POS सेटिंग्स और अद्यतन वाणिज्य नौसेना पर 'u.map' को हल करना कोई कार्य नहीं है
- commerceMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) में defensive सरणी निष्कर्षण जोड़ें लिपटे एपीआई प्रतिक्रियाओं को स...
Resolve Next.js गतिशील मार्ग स्लग संघर्ष ('आईडी' बनाम 'मार्केट Id
Commerce-markets API मार्गों के लिए Merge [marketId] निर्देशिका में [id]। Next.js को एक ही पथ स्तर पर सभी गतिशील खंडों की आवश्यकता होती है ताकि उपयोग किया जा सक...
एंटरप्राइज़ पाइपलाइन टैब में टाइपस्क्रिप्ट त्रुटियों को हल करें
- ऑब्जेक्ट कुंजी से ऑटो-निष्पादन के साथ toCSV कॉलम पैरामीटर वैकल्पिक बनाएं - फिक्स डाउनलोडBlob कॉल इन प्रोक्योरमेंट टैब (Wrong arg count, लापता Blob रैपर) - 10 ...
Remove duplicate session timeout fields from session types
Aligns with SecurityService change that removes createdAt/expiresIn from Redis session records and tokenExpiration from session info responses. - user-info/rou...
Remove duplicate session timeout system from Redis records
Session expiry is now managed solely by the Redis key TTL. The internal createdAt/expiresIn fields stored inside the Redis value have been removed — they formed...
Update internal layout and styles
- Make main wrapper background transparent so home page fixed background is not covered - Include latest adjustments to automation, security access, and account...
Handle optional effectiveDate and processedAt in DateTimeDisplay
Type error: string | undefined not assignable to string | number | Date. Add null checks before passing to DateTimeDisplay, show em-dash when absent.
Align Commerce submenu with actual Commerce page tabs
- Rename Domain Configuration to Engagement Types - Add Rental Assets, Vendors, Subscription Plans - Update tab param to engagement-types for consistency - Labe...
Advanced datagrids fill 100% of content area
- SettingsView: tab content wrapper overflow hidden, motion.div flex chain so tab content gets bounded height and grids can expand. - PipelineRentalAssetsTab:...
Resilient probes so cluster stays up when one node is offline
- Liveness: tcpSocket on 4222 (do not depend on JetStream meta leader) - Readiness: initialDelay 90s, period 15s, failureThreshold 10 so k0m1+k1m1 can form qu...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.