Log Perubahan Langsung

Lihat apa yang kita bangun, di real-time. Setiap fitur, perbaikan, dan perbaikan dikirim di platform.

17,916
Total Perubahan
4,605
Fitur
4,536
Perbaikan
32
Proyek
Filter menurut projek
Semua Projek17,916AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService371InitializerService300KBService74KlusterServices545MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,573kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,321kamo-signer-monorepo50kamolos102
Filter berdasarkan tipe
Semua JenisBuild24CI523Chore670Docs226Feature4,605Fix4,536Other6,781Performance136Refactor274Revert23Style48Test69Upgrade1
November 26, 2025
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·9mo ago
OtherSecurityService

Gunakan ruas avatarType daripada deteksi proksi kompleks

- Periksa daerah avatarType langsung untuk pemeriksaan tipe sederhana - Set avatarType ketika membuat avatar baru - Jauh lebih sederhana dan pendekatan lebih pe...

snadjafinia·9mo ago
FixSecurityService

Query semua avatar pengguna untuk mendapatkan entitas nyata bukan proxy

- Dapatkan userId dari avatar, kemudian query findByUserId (kembali entitas nyata) - Cari avatar yang cocok dari daftar dan periksa instanceof - Ini menghindari...

snadjafinia·9mo ago
OtherSecurityService

Gunakan filter sederhana untuk memeriksa apakah avatar adalah foto atau Pembuat Avatar

- Hapus logika deteksi proksi kompleks - Penyaring sederhana hasil findById untuk memeriksa apakah itu GrafarPhoto - Jika bukan foto, baku untuk Avatar Maker - ...

snadjafinia·9mo ago
FixSecurityService

Gunakan Hibernate LaszyInisializer untuk mendapatkan kelas entitas aktual dari proxy

- Akses HibernateProxy 's LazyInitializer untuk mendapatkan kelas gigih - Periksa apakah kelas persisten adalah Photo atau Pembuat Avatar - Kekuatan inisialisas...

snadjafinia·9mo ago
FixSecurityService

Gunakan cast langsung untuk menentukan jenis avatar daripada refleksi

- Coba casting ke Photo untuk memaksa inisialisasi proxy - Akses getFileExtension () langsung setelah cast - Kembali ke Pemain Pembuat Avatar jika foto gagal - ...

snadjafinia·9mo ago
FixSecurityService

Improve deteksi tipe proksi dengan menangkap InvocationTargetException

- Handle ClassCastException ketika memanggil metode pada proxy untuk menentukan tipe sebenarnya - Coba getFileExtension pertama (foto), lalu getStyle (Avatar Cr...

snadjafinia·9mo ago
FixSecurityService

Atur penanganan proksi Hibernate untuk deteksi tipe avatar

- Cari hirarki dan antarmuka kelas untuk metode getFileExtension - Gunakan refleksi untuk mendeteksi Photo vs Avatar Pencipta ketika instanceof gagal - Tambahka...

snadjafinia·9mo ago
FixSecurityService

Muat ulang avatar dari repositori ke masalah proksi Hibernate

- Entitas Avatar dimuat dari hubungan Mungkin proksi Hibernasi yang gagal instanceof cek - Muat ulang avatar dari repositori untuk memperoleh tipe entitas aktua...

snadjafinia·9mo ago
OtherSecurityService

Tambahkan logging rinci ke pembuatan URL avatar untuk debug

- Log ketika URL avatar dihasilkan, URL apa yang dibuat - Log ketika avatar hilang atau URL kosong - Ini akan membantu mengidentifikasi mengapa avatar tidak men...

snadjafinia·9mo ago
FixSecurityService

Determine active avatar by checking user.getAvatar() instead of RecordState

- Backend now correctly marks which avatar is active by comparing to user.getAvatar() - This ensures the isActive flag in the API response reflects the actual a...

snadjafinia·9mo ago
OtherSecurityService

Add avatar URLs to members by-department endpoint with override mechanism

- Include avatar URL in each member response from **************** - Respect override mechanism: member avatar (if exists) → user avatar (default) - Frontend ...

snadjafinia·9mo ago
November 25, 2025
FixSecurityService

Handle ISO date format and improve avatarId type parsing

- Added support for ISO date format (YYYY-MM-DD) in addition to M/d/yyyy - Improved avatarId parsing to handle Number types (Double, BigDecimal, etc.) from JSON...

snadjafinia·9mo ago
FixSecurityService

Add better error handling and logging for user/member save operations

- Added try-catch around user save operation with detailed error logging - Added try-catch around member save operation with detailed error logging - Improved d...

snadjafinia·9mo ago
FixSecurityService

Improve avatarId parsing to handle string, integer, and long types

- Added support for parsing avatarId from String type - Better error handling for invalid avatarId formats - Added logging for avatar assignment and errors

snadjafinia·9mo ago
FixSecurityService

Add detailed logging to updateMemberProfile for debugging

- Added logging at start of updateMemberProfile method - Added logging before and after saving user and member - Improved error response to include error detail...

snadjafinia·9mo ago
FixSecurityService

Add support for updating user name fields and dateOfBirth in member profile

- Added UserRepository to MemberController - Updated updateMemberProfile to handle namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFirstAKA, nameLa...

snadjafinia·9mo ago
FeatureSecurityService

Store avatar hash and extension in *** session data

- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...

snadjafinia·9mo ago
FeatureSecurityService

Include avatar URLs in member profile response

- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...

snadjafinia·9mo ago
FixSecurityService

Use correct bucket and object path structure for MinIO uploads

- Change bucket name from domain-based to 'public' bucket - Include domain path (e.g., kamocrm-com) as part of object name, not bucket name - Fix object path st...

snadjafinia·9mo ago
FixSecurityService

Properly handle MinIO upload failures for avatars

- Remove silent exception swallowing in Avatar Creator avatar creation - Add proper error handling and rollback for failed uploads - Delete database record if f...

snadjafinia·9mo ago
RefactorSecurityService

Remove ID-based fallback code, use only hash-based naming

- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...

snadjafinia·9mo ago
FixSecurityService

Handle missing fileHash column gracefully

- Add try-catch around fileHash access to handle missing database column - Fall back to ID-based file naming if fileHash column doesn't exist yet - Allows code ...

snadjafinia·9mo ago
FeatureSecurityService

Implement hash-based file storage for avatars

- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...

snadjafinia·9mo ago
FixSecurityService

Ensure theme domain URL includes https:// protocol

snadjafinia·9mo ago
FixSecurityService

Use theme domain for presigned URLs in AvatarController

snadjafinia·9mo ago
November 24, 2025
FixSecurityService

Kembali objectPath daripada URL presigned untuk avatar

snadjafinia·9mo ago

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga