Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Add media-cors middleware for media domain CORS support
- Add media-cors middleware matching theme-cors configuration - Allows CORS headers to be set for media.{domain} requests
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
सुनिश्चित करें कि संदेश मार्ग नेक्स्ट.js द्वारा मान्यता प्राप्त है।
- मार्ग को सत्यापित करने के लिए जोड़ा गया लॉगिंग मारा जा रहा है - रूट फ़ाइल मौजूद है और संरचना Next.js 15 के लिए सही है
STOMP से गैर मौजूदा 'सक्रिय' संपत्ति निकालें ग्राहक लॉगिंग
- STOMP ग्राहक के पास 'सक्रिय' संपत्ति नहीं है - केवल 'कनेक्टेड' संपत्ति की जांच करें जो सही राज्य सूचक है
STOMP क्लाइंट से बिना समर्थित WebSocketError हैंडलर निकालें
OnWebSocketError क्लाइंटविकल्प में वैध संपत्ति नहीं है - SockJS त्रुटि हैंडलर (onerror, onclose) पहले से ही त्रुटि हैंडलिंग प्रदान करते हैं
व्यापक WebSocket त्रुटि हैंडलिंग और लॉगिंग जोड़ें
- कनेक्शन विफलताओं को पकड़ने के लिए SockJS त्रुटि हैंडलर (onopen, onerror, onclose) जोड़ा गया - मूक विफलताओं की पहचान करने के लिए कनेक्शन टाइमआउट डिटेक्शन (10 स...
Remove duplicate WebSocket endpoint registration and improve logging
- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...
Remove invalid Spring Security path pattern /ws/**/websocket
- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...
Incorrect HTTPS एजेंट वर्कअराउंड निकालें
- संशोधित परिवर्तन जो प्रमाण पत्र सत्यापन को बायपास करते हैं - प्रमाणपत्र ऑटो-सर्ट सेवा (लेट की एनक्रिप्ट) द्वारा जारी किए जाते हैं, स्वयं-साइन नहीं किया जाता ह...
एजेंट के साथ HTTPS का उपयोग करें जो स्वयं-सिग्न प्रमाण पत्र स्वीकार करता है
- हमेशा HTTPS (HTTP) का उपयोग करने के लिए उलटा - अस्वीकार के साथ जोड़ा गया एचटीटीपी एजेंट अनधिकृत: स्व-संदेशित certs के लिए झूठ यह सर्वर-साइड नेक्स्ट.js मार्गों...
एसएसएल प्रमाणित मुद्दों से बचने के लिए मीडिया सर्विस के लिए Kubernetes सेवा नाम का उपयोग करें
- सर्वर-साइड नेक्स्ट.js मार्गों का अब उपयोग करें ********** - यह https://media.kamocrm.com से कनेक्ट होने पर स्वयं से हस्ताक्षरित प्रमाणपत्र त्रुटियों से बचाता ...
पुराने / एपी / सुरक्षा / मीडिया / मार्गों को हटा दें जो अनुरोधों को रोक रहे थे
- पुराने मार्ग एपीआई सेवा के लिए आगे बढ़ रहे थे, जिसमें अब मीडिया समापन बिंदु नहीं है - सभी मीडिया अनुरोधों को सीधे मीडिया सर्विस के लिए / एपीआई / मीडिया / मार्...
मीडिया सर्विस सत्र निर्माण के लिए विस्तृत त्रुटि लॉगिंग जोड़ें
लॉग मीडिया सर्विस यूआरएल को बुलाया जा रहा है - लॉग प्रतिक्रिया हेडर - पूर्ण त्रुटि विवरण के साथ बढ़ी हुई त्रुटि लॉगिंग - डीबगिंग के लिए त्रुटि प्रतिक्रिया में य...
अन्य Next.js परियोजनाओं से मिलान करने के लिए कार्यों/चेकआउट@v4 को उलट दें
- जटिल मैनुअल चेकआउट तर्क को हटा दें जो लटका हुआ था - kamo-login और kamo-register जैसे मानक कार्यों/checkout@v4 का उपयोग करें - डोकर को आसानी से उपयोग करने के ल...
फांसी को रोकने के लिए टाइमआउट के साथ उथले क्लोन का उपयोग करें
- तेजी से क्लोनिंग के लिए गहराई से 1 - जोड़ें टाइमआउट (Utow के लिए 120s, पूर्ण के लिए 300s) - यदि उथले विफल हो जाता है तो पूर्ण क्लोन में गिरना - यदि आवश्यक हो ...
कार्य निर्देशिका त्रुटि से बचने के लिए गेट क्लोन से पहले वैध निर्देशिका में परिवर्तन
- वर्कस्पेस को हटाने / बंद करने से पहले // में बदलें - केवल निर्देशिका को हटा दें अगर यह मौजूद है लेकिन एक गिट रेपो नहीं है - 'वर्तमान कार्य निर्देशिका पढ़ने मे...
Use hardcoded repository URL and set GITHUB_WORKSPACE env var
- Use direct repository URL to avoid DNS/hostname resolution issues - Set GITHUB_WORKSPACE environment variable for subsequent steps - Use env var in Docker bui...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
Add 'media' subdomain to auto-cert SUBDOMAINS for MediaService
- Add 'media' to SUBDOMAINS list in auto-cert-service.yaml - Enables automatic SSL certificate generation for media.{domain} subdomains - Required for MediaServ...
Clarify WebSocket support in IngressRoute (automatic in Traefik)
Add direct MediaService routes via media.{domain} for WebSocket support
- Create new /api/media/* routes that forward directly to media.{domain} - These routes bypass APIService to allow secure WebSocket connections - MediaService r...
Add logging for subscription request to backend
- Log when subscription request is sent to /app/chat/subscribe - Helps verify if subscription requests are reaching the backend
Add detailed logging for subscribe function
- Log when subscribe() is called and current connection state - Log client existence and connection status - Helps diagnose why subscriptions aren't being creat...
Explicitly permit WebSocket endpoints in Spring Security
- Added explicit permitAll for /ws/** endpoints - WebSocket upgrade requests need explicit permission even in development mode - Fixes issue where WebSocket con...
Add detailed logging for WebSocket subscription requests
- Added logging to trace when subscribeToSession is called - Logs payload and sessionGuid extraction - Logs database lookup for session verification - Helps dia...
Add detailed WebSocket connection logging
- Enhanced logging for WebSocket connection success/failure - Log connection frame details on successful connection - Log detailed STOMP error information - Hel...
प्रतिभागी सदस्यता द्वारा मौजूदा चैट सत्रों के लिए खोज, न केवल सत्र मालिक
- MediaSession.member के बजाय MediaSessionMember रिकॉर्ड की खोज करने के लिए बदल गया findOrCreateChatSession। - अब सत्रों की खोज करता है जहां निर्माता एक भागीदार...
Add detailed logging for message member ID retrieval
- Added logging to trace member ID for each message being returned - Logs member class name to detect proxy/stub issues - Logs distinct member IDs in response t...
संदेश प्रश्नों में सदस्य को उत्सुकता से लोड करने के लिए जॉइन FETCH जोड़ें
जोड़ा गया Join FETCH m.member to दोनों findbySessionAndIsRemoved झूठी क्वेरी - सुनिश्चित करता है कि सदस्य इकाई को आलसी लोडिंग मुद्दों से बचने के लिए उत्सुकता से...
अगर यह मौजूद नहीं है तो स्वचालित रूप से NATS जेट स्ट्रीम बनाएं
- जोड़ा गया निर्माणStreamIfNotExist विधि CHAT MESSAGES धारा की जांच और निर्माण करने के लिए - स्ट्रीम को कॉन्फ़िगरेशन (chat.>) से विषयों के साथ बनाया गया है। - स...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.