Live Change Log

لنرى ما نبنيه في الوقت الحقيقي كُلّ سمة، تَثبّتُ، وتَحسّنُ شُحنتْ عبر الرصيفِ.

17,868
مجموع التغييرات
4,583
المعالم
4,513
Fixes
32
المشاريع
عرض حسب المشروع
جميع المشاريع17,868AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService349InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
الأفلام حسب النوع
جميع الأنواعBuild24CI522Chore670Docs226Feature4,583Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
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

استخدام حقل الأفاتار تايب بدلاً من الكشف المعقد

- تفقد حقل الأفاتار تيب مباشرة من النوع البسيط - وضع الأفاتار تايب عند إنشاء أفاتار جديدة - نهج أبسط وأكثر أداء

snadjafinia·9mo ago
FixSecurityService

كلّ المُستخدمين يُصبحون كياناً حقيقياً بدلاً من الوكيل

- الحصول على المستخدم من أفاتار، ثم الاستفسار العثور على ByUserId (إعادة الكيانات الحقيقية) -ابحثي عن مُطابقة لـ (أفاتار) من القائمة و كشك الشيك - وهذا يتفادى ا...

snadjafinia·9mo ago
OtherSecurityService

إستخدم تصفية بسيطة للتحقق إذا كان (أفاتار) صورة أو (أفاتار)

- إزالة منطق الاكتشاف العميل المعقد -ببساطة يعثر (بايل) على نتيجة لتفقد إذا كان (أفاتار فوتو) -إن لم تكن صوراً، قُدّم إلى (أفاتار) - نهج أبسط بكثير

snadjafinia·9mo ago
FixSecurityService

(استخدم (هيبرنايت لاكسيزيليس ليحصل على حصة الكيان الفعلي من العميل

- الوصول إلى شركة هيبرنايت للأنزيمات للحصول على درجة ثابتة - التحقق إذا كان الفصل الثابت هو أفاتار فوتو أو أفاتار أفاتار كاكتور -إبدال القوة باستخدام هذا يجب أن...

snadjafinia·9mo ago
FixSecurityService

استخدام الطبق المباشر لتحديد نوع الأفاتار بدلا من التفكير

- محاولة القاء القبض على أفاتار فوتو أولا لفرض الاستبدالية المحترفة -الوصول مباشرة بعد التلقيم عودوا إلى "أفاتار" المُختلق إذا فشلت الصور - معالجة الأخطاء على ن...

snadjafinia·9mo ago
FixSecurityService

Improve proxy type detection by catching InvocationTargetException

- التلقيح الكلاسيكي عند الاستدلال على أساليب بديلة لتحديد النوع الفعلي - حاول أن تحصل على الإفطار أولاً (فيتو)، ثم تتحول إلى (مبتكر الآفاتار) - مناولة أفضل للأخ...

snadjafinia·9mo ago
FixSecurityService

Improve Hibernate proxy handling for avatar type detection

- التسلسل الهرمي لفصل البحث والوصلات البينية لطريقة الإفطار - استخدام التأمل في الكشف عن أفاتار فوتو ضد أفاتار أفاتار كاكتور عندما يفشل - إضافة إلى تدقيق اسمِ ا...

snadjafinia·9mo ago
FixSecurityService

Reload avatar from repository to resolve Hibernate proxy instance of issue

- قد تكون كيانات الأفاتار المحملة من العلاقات هي شركات هيبرنيت التي تفشل في التحقق - إعادة تحميل الآفاتار من المستودعات للحصول على نوع الكيان الفعلي (أفاتار فوت...

snadjafinia·9mo ago
OtherSecurityService

يضاف قطع الأشجار المفصّل إلى جيل الأفاتار من طراز URL لتدميره

- لوغ عندما تولد الأفاتار أورل، ما يُنشأ - لوج عندما يختفي الأفاتار أو يُبطل هذا سيساعد على تحديد لماذا لا يظهر الأفاتار في الثرثرة/الصناديق/قائمة الأعضاء

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

Re objectPath instead of presigned URLs for avatars

snadjafinia·9mo ago

مثل ما ترى الشحن؟?

كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.

ابدأوا حراً للأبدخصخصة الفيو