Live Change Log

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

17,933
مجموع التغييرات
4,614
المعالم
4,543
Fixes
32
المشاريع
عرض حسب المشروع
جميع المشاريع17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
الأفلام حسب النوع
جميع الأنواعBuild24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
April 29, 2026
FeatureInitializerService

Migrate members.is available to availability status enum

Kamo·4mo ago
Featurekamo-asterisk-support

Enrich upload manifests with Asterisk CDR caller-ID data

Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...

Kamo·4mo ago
FeatureConversionService

Parse CDR caller-ID fields from upload manifest

When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...

Kamo·4mo ago
FeatureInitializerService

Add CDR caller-ID columns to recordings table (order 40)

Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...

Kamo·4mo ago
Featurekamo-shared-library

Add CDR caller-ID fields to Recording entity

Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...

Kamo·4mo ago
Featurekamo-internal

Add COMP payment method option to subscription order wizard

COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...

kamo·4mo ago
Featurekamo-internal

Show platform kamocrm domain on custom domain entry

Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.

kamo·4mo ago
April 28, 2026
Featurekamo-internal

اظهر زر البليغ لمالكي org بدون حساب

عندما يقوم مالك org بفتح تابل الخطط و لا حسابات فواتير هناك، إعرضْ a حذاء سريع بدلاً مِنْ العَمَل "إتّصلْ بك رسالة (جورج مالك) الزرّ يَدْعو POST /api/security/a...

kamo·4mo ago
FeatureSecurityService

مضافا إليه نقطة نهاية لسحب الأحذية للأوراق الموجودة سابقا

Rlm; يحفز نفس idempotent setup as the sub-org creation hook (BillingSetupService) ولكن يمكن أن يطلبه مالك org هذه المقبضات التي صنعت قبل مفاعل الفواتير ولذلك، ل...

Kamo·4mo ago
Featurekamo-internal

الموجة 3 تحويلات، إصلاح التداعيات، تحويل آلي

- يستعاض عن جميع الخيوط الإنجليزيـة المكدسـة بالمكالمات عبر الموجة 3 المكونات (الشق، النادي، الدعم، المذكرات، خط الأنابيب، الخيوط، الملاحة البحرية، إلخ) - موجة ...

kamo·4mo ago
Featurekamo-register

الاسم الناطق بالاسم

Kamo·4mo ago
Featurekamo-internal

Wire next-intl with member.language as locale source

يضاف التدويل المبني على النسيج التالي عبر الكامو الداخلي بدون URL مفترسات محلية ويُقرأ النشيط المحلي من كوكي الكامو - لوكالي، الذي مرآة لأفضلية العضو الموثّق بط...

kamo·4mo ago
FeatureVOIPService

Fall back to imaging recordings for call history + voicemails

FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...

Kamo·4mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·4mo ago
FeatureSecurityService

مقعد وحدة إدارة عمليات حفظ السلام في منطقة البحر الكاريبي المتمتعة بالحكم الذاتي في منطقة الإنشاء دون الإقليمية؛

الاشتراك في الاجتماع (ليس في الحساب) استحقاقات الأعضاء - نقابة الملامح عبر فروع الترخيص العاملة، بالإضافة إلى خط الأساس الحر The Redis listener gain a SUBSCRIPT...

Kamo·4mo ago
April 27, 2026
FeatureInitializerService

إضافة لغة العضو + التخلف عن السداد - أعمدة العملة

يضاف عمودان غير كاملين إلى طاولة الأعضاء مدعمين بذلك عضو. (VARCHAR (10) DFAULT 'USD) الحقول. الصفوف الحالية تُسلّل إلى إخفاقات حتى يُرضى القيد غير الكامل من دون...

Kamo·4mo ago
Featurekamo-register

أضف خطوة لغوية، وزمن قطري، ومخلّص + ***

-خطوة لغتي الجديدة جاهزة للساحر مخطط الخطوة. Lists the 22 marketing-supported locales as flag tiles With native name + English tooltip; pre-selects from navigat...

Kamo·4mo ago
Featurekamo-internal

إضافة اللغة + العملة الافتراضية إلى بطاقة المجموعة الإقليمية

بطاقة تحديد الأعضاء الإقليمية الآن تعرض لغة قابلة للتجزئة (22 مؤسسة دعم محلية تعكس موقع التسويق) والعملة الافتراضية إلى جانب "تايمزون". الثلاثة ينقذون معاً PUT ...

kamo·4mo ago
FeatureSecurityService

لغة العضو الفارسي/الوقت/العملة عند الاشتراك

نقطة النهاية/السجلة تقبل الآن اللغة، والتوقيت، والقصر إلى جانب المجال القطري القائم. التسجيل يحدد البلد وتوقيت المستعمل الجديد وتطبيق جميع الميادين الإقليمية ال...

Kamo·4mo ago
Featurekamo-shared-library

Map external customer address blocks into AccountAddress on pull

Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...

Kamo·4mo ago
Featurekamo-internal

/حساب/نسخة جديدة من طراز UX، حقول الاسم الكامل، الهواتف المزدوجة، العنوان؛ إدارة العنوان على مستوى الحسابات

الجبهة: - /حساب/جديد: في كل قسم "كوبي من الرصاص" أزرار + رأس "كوبي كل من الرصاص" الزر (عندما يضرب البارم) - قسم الاسم: - الهواتف المزدوجة (الشخصية + العمل) مع ا...

kamo·4mo ago
FeatureSecurityService

دعم الاسم المستعار/البريد الإلكتروني/الهواتف المحمولة + عناوين نهاية الإدارة

- يقبل مراقب الحسابات الاسم المستعار/البريد الإلكتروني/الرقم الهاتفي: JSON على POST/PUT - العنوان الأوّلي في نظام " أوبست " يُنشئ " (والبيع عند استخدام مجموعة "...

Kamo·4mo ago
Featurekamo-internal

درجـة إنتاجية للتاريخ + رسوم البريد الصوتي بأداة لوسائط الإعلام

تابوت التاريخ (SftphoneHistoryTab.tsx): -مقطع غير محدود عبر مراقِب تقاطع داخل حاوية اللوحة - رقائق الملصقات: جميع/الموجودة/خارجة/مفقودة/مسجلة - تسجيل أيكون في إ...

kamo·4mo ago
FeatureInitializerService

مدير شؤون الهجرة من أجل تسجيل المزودين بأعمدة آلية + أعمدة محفوظات VM

يضاف التسجيلات المزودة بالسجلات - الرقم القياسي للكتابة الذي يستخدمه الرقم النهائي للتلميح التاريخي ويضيف أيضاً PHONE VOICEMAIL.is archived + date archived for...

Kamo·4mo ago
FeatureConversionService

المزود الموفر البديل + مزود خارجي عن التسجيل

خيوط دعم مخاطر الاكس-Phone-Server-Id وX-Asterisk-Unique-Id (الجاهزة في التسجيل غير المجهز) على حقول التسجيل الجديدة لMetadata لذا تُحمّل الصفوف الهاتفية/الفاتير...

Kamo·4mo ago
FeatureDocsService

********************

نقطة انطلاق جينية للموجودات الصوتية/الصورية، التي تستخدمها أداة الموسّط الداخلي (Kamo-internal MediaPlayer). Reuses ImageService authorization (same as /downloa...

Kamo·4mo ago
FeatureVOIPService

تسجيل العزف، محفوظات البريد الصوتي، البريد الصوتي المهجور، إثراء التاريخ

- تسجيل جديد المراقب المالي ذو النظرات السائبة، والصوت الممتد للسيارات الرئيسية + المسارات المحيطة بالقناة، والبيانات الفوقية لنوافذ وسائط الإعلام - اتصل بالمرا...

Kamo·4mo ago
Featurekamo-shared-library

مفاتيح مراقبة المورد على السجلات، ومحفوظات البريد الصوتي، وشبكة مينيو

- التسجيل: إضافة مُقدِّم مُقدِّم للمُقدِّم + مُقدِّم خارجي للالتحاق بمُقدِّم الطلب/التصفير الصوتي - PhoneVoicemail: add isArchived + date Archived for soft-hide...

Kamo·4mo ago
Featurekamo-internal

إضافة جدول تاريخي - جدول زمني محدد لمراجعة الحسابات مع البحث والمرشحين

- LeadHistoryPanel: sticky filter toolbar with debounced search, ************ ************ filters, MUI table with pagination, color-coded event... - يَحْصلُ عل...

kamo·4mo ago
FeatureSecurityService

Add GET /{id}history and /{id}id}/history/filters endpoints

مدفوع، قابل للتنقية، قابل للتفتيش، نقطة نهاية تاريخية قابلة للتفتيش، مع تحميل ممثل دفعة (رقم N+1). وتعود النقاط النهائية بالملفات إلى ميادين مختلفة تستخدم، وجمي...

Kamo·4mo ago
Featurekamo-shared-library

يضاف سجل مراجعات تاريخية - الكيان، السجل، الخدمة، DTO، LeadService

- الكيان الرائد (UID PK, plain Long FKs - no FK constraints to allow lead deletion/conversion) - LeadHistoryEventType enum with human-readable labels - السجل ال...

Kamo·4mo ago
Featurekamo-internal

اسم العضو الديناميكي

يُقرأ العنوان الآن "حسابي {Member theTeam Member}" باستخدام org-configured علامات السلوك، التبديل تلقائياً بمجرد تحميل نوع العضو.

kamo·4mo ago
Featurekamo-internal

نقل الزر المستندي إلى أداة دوكمانجر

وكان الزر متاحا فقط على /doc/manager عن طريق دعامة الإجراءات. نقلت كل المنطق (الولاية، المعالج، DOC TYPES، قائمة) يبدو على كل حال صفحة بسيطة اجعل (دوكمانجر) بدو...

kamo·4mo ago

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

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

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