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
Pastikan rute pesan dikenali oleh Next.js
- Ditambah logging untuk memverifikasi rute sedang dipukul - Berkas rute ada dan struktur yang benar untuk Next.js 15
Hapus properti 'aktif' yang tidak ada dari STOMP Log klien
- STOMP Klien tidak memiliki properti 'aktif' - Hanya memeriksa properti 'terhubung' yang merupakan indikator keadaan yang benar
Hapus penanganan onWebSocketError yang tidak didukung dari klien StoMP
- onWebSocketError bukan properti yang valid dalam ClientOptions - Penangan galat SockJS (onerror, onclose) telah menyediakan penanganan kesalahan
Tambahkan galat WebSocket komprehensif penanganan dan log
- Ditambahkan penanganan galat SockJS (onopen, onerror, onclose) untuk menangkap kegagalan koneksi - Ditambah pendeteksi timeout koneksi (10 detik) untuk mengid...
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...
Hapus solusi agen HTTPS yang salah
- Mengembalikan perubahan yang melewati validasi sertifikat - Sertifikat dikeluarkan oleh layanan auto- cert (Mari Enkripsi), bukan self-signed - Perlu menyelid...
Gunakan HTTPS dengan agen yang menerima sertifikat yang ditandatangani sendiri
- Terbalik untuk selalu menggunakan HTTPS (bukan HTTP) - Ditambahkan agen HTTPS dengan penolakan Tidak sah: salah untuk certs self-signed - This allowed server-...
Gunakan nama layanan Kubernetes bagi MediaService untuk menghindari isu cert SSL
- Server- side Next.js route now use * * * * * * * * * * * * * * - Ini menghindari sendiri-signed sertifikat error ketika menghubungkan ke https: / / media.kamo...
Hapus lama / api / keamanan / media / rute yang mencegat permintaan
- Rute lama diteruskan ke APIService yang tidak lagi memiliki titik akhir media - Semua permintaan media harus melalui / api / media / rute langsung ke MediaSer...
Tambahkan galat terinci saat log untuk pembuatan sesi MediaService
- Log URL MediaService dipanggil - Tajuk respon log - Enhanced error logging with full error details - Sertakan URL dalam respon kesalahan untuk debug
Tambahkan aksi / checkout @ v4 untuk menyebarkan _ k1m1 pekerjaan juga
Revert ke aksi / checkout @ v4 untuk mencocokkan proyek Next.js lainnya
- Hapus kompleks manual checkout logika yang menyebabkan hang - Gunakan standar aksi / checkout @ v4 seperti kamo-login dan kamo-register - Sederhanakan konteks...
Gunakan clone dangkal dengan timeout untuk mencegah menggantung
- Gunakan --depth 1 untuk kloning lebih cepat - Tambah timeout (120-an untuk dangkal, 300s untuk penuh) - Fallback ke clone penuh jika dangkal gagal - Ambil kom...
Ubah ke direktori yang valid sebelum git clone untuk menghindari error direktori kerja
- Ubah ke / tmp atau sebelum menghapus / mengkloning area kerja - Hanya menghapus direktori jika ada tetapi bukan sebuah git repo - Prevents 'Tidak dapat membac...
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...
Cari sesi obrolan yang ada oleh anggota peserta, bukan hanya pemilik sesi
- Perubahan findOrCreateChatment untuk mencari Catatan MediaSesi bukannya MediaSess.member - Sekarang pencarian sesi di mana pencipta adalah seorang peserta (te...
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...
Tambahkan JOIN FETCH ke anggota beban bersemangat dalam kueri pesan
- Ditambahkan JOIN FETCH m.member untuk kedua findBySessionandIsRemoved Kueri salah - Pastikan anggota entitas penuh semangat untuk menghindari masalah pemuatan...
Otomatis membuat stream NATS JetStream bila tidak ada
- Ditambahkan metode CreateStreamNotExist untuk memeriksa dan membuat stream CHAT _ MESSAGES - Stream dibuat dengan subjek dari konfigurasi (obrolan. >) - Perba...
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
