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 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...
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...
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...
Extract large IDs from raw JSON to prevent JavaScript precision loss
- Extract memberID, userID, orgID, and securityOrgId from raw JSON string before parsing - Prevents precision loss for IDs > Number.MAX_SAFE_INTEGER (9007199254...
Membuat Layanan Pesan NatsMessageService bekerja dengan injeksi Optional JetStream
- Diubah JetStream injeksi ke Opsional dengan @ Autowired (dibutuhkan = false) untuk menangani isu pemesanan kacang - Dihapus @ ConditionalOnBean untuk memungki...
Urutkan ulang anotasi di Layanan Pesan NatsMessageService untuk memeriksa properti pertama, kemudian kacang
Impor yang benar bagi ConditionalOnProperty dalam Layanan Pesan Nats@@
Tambahkan Properti ConditionalOnto ke NatsMessageService untuk memastikan hanya dimuat ketika NATS diaktifkan
Serialize memberID and other IDs as strings in user-info API to prevent JavaScript precision loss
Explicitly import NatsConfig to ensure NATS JetStream is enabled
Add detailed logging for WebSocket subscription and NATS message forwarding
Serialize memberId as string in all API responses to prevent JavaScript precision loss
Complete memberId type updates in useChatWebSocket for string/number compatibility
Handle anggota ID sebagai string konsisten untuk memperbaiki deteksi penulis pesan
Update NavTop and NavTopPanel to accept string or number member IDs
Terima ID anggota sebagai string atau nomor untuk menangani kehilangan presisi
Serialize member IDs as strings to avoid JavaScript precision loss
Add detailed logging for memberID type conversion to debug ClassCastException
Handle String type for memberID and parentId to prevent ClassCastException
Handle memberId as string from JavaScript to avoid precision loss with large numbers
Kirim keanggotaan sebagai string untuk menghindari hilangnya presisi JavaScript dengan jumlah besar
Correct TypeScript const assertion for conditional author assignment
Hapus kode salah dalam createChatment - cascade menangani penyimpanan percakapan
Improve cleanup to handle typing indicator subscription properly
Add missing typingIndicatorCallbackRef declaration and improve cleanup
Improve title handling and WebSocket subscription timing for messages and typing indicators
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.