سجل التغييرات
ما الجديد؟
كل تحسين للمنصة، كما هو الشحن.
· SecurityService
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
· ConversionService
Add image resize and favicon generation endpoints
· InitializerService
Add migration runner for logo_full_ext column on orgs
· kamo-shared-library
يضاف حقل لوغاريت إلى كيان المنظمة؛ ويضاف القائمة إلى شركة مين IOStorageService
· kamo-internal
يستعاض عن الرمز الإيموجي بالرمز الصلب SVG Icons on create wizard stepper
· kamo-shared-library
يضاف إلى ذلك أن شركة ByBranchTypeID قد استجدت استفسارات إلى المنظمة
Supports the new /branch-types/{id}/usages endpoint in SecurityService لفحص ما إذا كان لدى نوع من الفروع أطفال أوغاد ناشطين قبل الإنزال.
· SecurityService
Add GET /branch-types/creatable and /{id}/usages endpoints
/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns the count and summary of orgs created under a given branch type, used by the frontend to block hard deletion.
· kamo-internal
فصيلة الحراس من نوع الإنحراف ضد الأعراف الناشطة
قبل إزالة رقاقة من نوع الفرع، النداء الأمامي الآن لا أعرف إذا كان هناك أي أوعية تظهر جهاز لاسلكي يُدرجهم ويُوجّهُ الإشهار أبطل من النوع بدلاً من حذفه.
· kamo-internal
بطاقة دعم حية على نافت توب - شركة دعم كونت كونتكست المشتركة في نظام الحسابات القومية عن طريق برنامج " ستامب " ، عروض الشارات في انتظار العد
· MediaService
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
· kamo-shared-library
مضافا إليه في الوقت الذي يُحتسب فيه حقل دعم الإخطارات الصادرة عن اللجنة الاستشارية لشؤون الإدارة والميزانية
· kamo-internal
إضافة حقل لإسم المنطقة إلى ساحر خلق
يضيف مجالاً ضرورياً إلى النظام الأساسي مع الموقع الآلي www. التعري Validated, included in API payload, and shown in the review step.
· kamo-marketing
يضاف نداء تعديل API إلى الصفحة kamo-api-reference page
تظهر فقط على /Cmo-api-reference, prompts users to submit API change الطلبات عن طريق/طلبات أو الاتصال عن طريق الاتصال/الاتصال.
· SecurityService
Add GET /branch-types/creatable endpoint with creator-type filtering
Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the current org's applied security models. Mirrors the exact same getBranchTypesCreatableBy enforcement the POST /org endpoint applies at submission time, so the frontend can pre-filter the pick list and avoid showing options that would produce a 403. Response includes allowedMemberAgeRanges and allowedTeamMemberAgeRanges from each branch type's security model so the UI can gate AgeReqType options in the same request, without a second round-trip.
· kamo-internal
يستعاض عن عبارة: نوع السحر خطوة إلى جانب اختيار النموذج
- يستعاض عن أورغتيب ستيب (المنظمة) هبوط من النوع + الاتحاد (براشيب ستيب) الذي يهتز إعادة نقطة نهاية جديدة فقط أنواع الفرع المسموح للمتصل بخلقها a child org under, filtered by their OWNERS/TEAM MEMBERS/MEMBERS تصنيف ضد نماذج الأمن التطبيقية لـ org - إزالة المنظمة من الحمولة بالكامل؛ والثقب الآن مستمدة آلياً من نموذج الأمن المسموح به لـ (ميبر آجرز) (KIDs ONLY ) KIDS CLUB, teen-range ) CLUB, else ENTERPRISE) - الانتقاص من العمر يرشّح الخيارات المتاحة لخيارات العصر يُسمح به النموذج الأمني المختار، مع لافتة عند التلميح نشيطة؛ لا يزال العمر الباطل (غير محدد) غير مأمون لكل تخلف - بعد الإبداع الناجح إعادة توجيهه إلى / setup/dns؟ لا بد من تشكيل هذه الشبكة قبل ذلك يمكن الحصول على org الجديد أضف التالي - يُظهر الاستعراض اسماً من نوع الفرع + النطاق المسموح به للعمر بدلاً من العمر org نوع/config type signals
· kamo-internal
/network create affordance is gated by member-type + right
جديد "من يستطيع أن يخلق الأطفال تحت هذا النموذج" (أ) بطاقة مع ثلاثة نظارات (الأعضاء/الأعضاء في الفريق/المالكين). القيمة قفزة من خلال كومة موديل وكلاهما يوفران التدفقات (نموذج الطفل + النموذج الرئيسي. إخفاقات الدولة الفارغة من الثلاثة إلى الزور - نموذج لا يعرض الخلق على أي شخص حتى يختاره العميد - صفحة على الشبكة: mount and hides every "reate New Organization" affordance (header) الزرّ، زرّ دولةِ فارغةِ، بطاقةِ قاعيةِ مالم الخادمِ "العائدات النهائية لـ "الطفل الرطب بينما الشيك في الرحلة (لا شيء) سيبقى الثمن مخبأً لذا لن نلمسه أبداً إلى عضو لا يجب أن يراه - جديد. المسارات البديلة للأمام إلى نقطة نهاية الأمن الجديدة.
· SecurityService
Gate /network child-org creation by right + member-type applicability
Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flags (appliesToMembers / appliesToTeamMembers / appliesToOwners) through create and update payloads. - New GET **************** resolves — for the caller's session — the creator-type bucket they fall into, whether their role carries CREATE_CHILD_ORG, the list of branch types available to them, and a combined canCreateChildOrg boolean the /network page uses to hide the create affordance when false. - **************** now rejects with 403 when the caller lacks CREATE_CHILD_ORG or picks a branch type that isn't among those their creator-type is offered — defense in depth against a client that bypasses the UI gate.
· kamo-shared-library
بوابة العضو + CREATE CHILD ORG right for child-org
يضاف طبقة البيانات الخاصة بخلق الطفل/الشبكات حسب نوع العضو: - New CREATE CHILD ORG right on RoleRightType (id 131). - ثلاثة طوابق جديدة من البووليين بشأن أمن الطفل ينطبق على الأعضاء/يطبق على أعضاء فريق " تيم " (TeamMembers) عندما يكون هذا صحيحاً، تُعرض على فروع النموذج على ذلك العضو على الشبكة عارضة أزياء مع كل الثلاثة كاذبة لا تظهر أبدا كخلق الخيار لأي شخص - فهو يحكم فقط الأورام القائمة. - المكاسب التي حققتها شركة موديل سيرفيك (MdelService) والتي تبلغ مساحتها 13.arg تقبل الأعلام الجديدة؛ وتفوّض التوقيعات العشرية القديمة. مودديلدو) يقطع الأعلام الثلاثة) - تطبيق نظام إنفاذ موديل سيرفيت يكشف منطق البوابه الأسهم: enum ChildOrgCreatorType {MEMBERS, TEAM MEMBERS, OWNERS } قائمة أنواع الفروع التي تنتمي إلى نماذج تنطبق على هذا النوع من الصانع على الأقل فرع واحد **** تصنيف من النوع المنشئ: OWNERS = أعضاء في الفريق isOrganization الملاك = الحقيقي، أعضاء = أعضاء الأفرقة الأخرى، الأعضاء = الجميع التدقيق الصحيح (كريت شيلد اورج) غير مقصود عمدا في هؤلاء المساعدين - يجمع المتصلون كلا الشيكين حتى يستطيع المساعد أيضا اقرأ فقط اسئلة.
· InitializerService
النموذج الرئيسي ينطبق على جميع أنواع الأعضاء الثلاثة
المادة (ماكسيد أوت ماستر موديل) تُطبق الآن على الأعضاء، وتُطبق على (تيامبر) ويطبقون كل شيء صحيح لذا كل عضو يرى النموذج الرئيسي أنواع الفروع كخيارات للإبداع على الشبكة نموذج مدير البرنامج ما زالَ يَجْمعُ كُلّ روايت تايب بما في ذلك الكريتة الجديدةِ CHILD ORG الحق (في الـ 131) بحكم تكرّر روايت تيب.
· kamo-marketing
أضف مليمترات إلى العد التنازلي لإطلاق النار، يدق كل 50 متر
· kamo-marketing
يستعاض عن تاريخ الإطلاق الثابت بالإحصاءات الحية بـ 2PM PST Apr 2026
تذاكر في كل ثانية تظهر ×xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx حتى يُظهر العميل (هيدرات) "الآن" عندما يتم بلوغ الهدف.
· InitializerService
نموذج الدور الافتراضي للمدير يبدأ بجميع الحقوق
يُظهر الآن نموذج مدير البرنامج مع الحكم MaxedOutMaster Model (كل مجموعة من (دوريت تايب) إلى (غرانت النماذج الثلاثة الأخرى Member, DEFAULT still materialize with zero rights (NOT SPECIFIED for كُلّ شيء، مُطابقة خط الأساس الفارغ المُقصّد للأدوار غير المُدمّرة. لماذا (غير متسامح) في وقت إنشاء الأطفال نُسخ نموذج " رصد الطفل " (Service) قيماً غير قوة في النموذج الجديد (أورغ روايت) لذا نموذج (غراندت) يُعطي كل طفل جديد org a ready-to-use admin role with full permissions that the owner can still edit. من المفترض أن يغلق على الحقوق في وقت الهروب ويخفيها عن محرر حرائق الأمن، الذي لا نريده لخط الأساس نموذجي.
· InitializerService
Provision a maxed-out master security model for KamoCRM on init
DataLoader now creates and assigns a master ChildOrgSecurityModel to KamoCRM immediately after the org is created, with every setting maxed out to the most permissive / force-enabled value: - allowOwnersViewOtherOrgs / allowOwnersPrivateOrgs / allowSubChildOrgs = true - identityProviderSetting = ENABLED - teamMemberPayFeesSetting = FORCE_ENABLE - allowedMemberAgeRanges / allowedTeamMemberAgeRanges = every AgeReqType - appConfigs = every non-deprecated ServiceType at FORCE_ENABLED, with CRM's allowedCommerceTypes containing every CommerceType - Organization.masterModelID set to the new model The four default role templates (Administrator / Team Member / Member / DEFAULT) are materialized with zero rights so the UI renders tabs for each — every right stays NOT_SPECIFIED at runtime, the intended blank baseline. Admins can edit specific force rules later via the branch-types tab. Also bumps kamo-shared-library to 1.5.0 so the new ChildOrgSecurityModelService / AppConfigService / DefaultRoleService and related types resolve at compile time.
· kamo-internal
تكريم مينجر المطبق
تقبل التوافر الجديد للنموذج + الحقول المقفلة من مركز مراقبة الحركة ويظهرها في وحدة التفتيش المشتركة: -الأزياء التي توفر نموذجها هي القوة في الولاية، معاق، مع أداة تفسيرية - يمكن أن نرى هم على ولكن لا يمكن أن تقلب قبالة لهم. - تَضْربُ a دائرة مفضّلةِ قصيرةِ خاصّةِ مَع a نخب واضح بالأحرى من خطأ عام من السانده 403 - لا توجد ملامح غير قابلة للتطبيق لا تصل أبداً إلى العميل (من جانب الخادم المرشَّح) لذا قائمة "يو آي" هي بالفعل المنظر.
· SecurityService
Applied-model is the read-time source of truth for feature availability
Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - **************** (the primary feeder of the frontend OrgContext): replaces the raw features serialization with **************** org.getFeatures()). The auto- provisioning loop now also skips apps the model marks NOT_AVAILABLE so we never create DB rows for blocked apps. - FeatureController.list: returns each feature with modelAvailability + locked metadata. NOT_AVAILABLE rows are filtered out, FORCE_ENABLED rows are reported as enabled=true + locked=true regardless of their DB state. The available list is also filtered down to apps the model permits. - New AppAvailabilityInterceptor + WebMvcConfig: installs a HandlerInterceptor on every service-scoped URL prefix (/api/security/pos, /api/security/commerce-markets, /api/security/leads*, /api/security/lead- imports, /api/security/lead-markets, /api/security/lead-vendors, **************** **************** **************** Each request is matched to a ServiceType, resolved against the caller's applied model, and rejected with HTTP 403 if the app is effectively off. This is the final line of defense: even with stale client state, a forgotten controller guard, or a direct API call, a blocked app returns 403. Net effect: the applied security model now wins at read time everywhere the org's features or apps are exposed — navigation, home page, settings slide-out, FeaturesManager, per-service endpoints. When the admin flips CRM to NOT_AVAILABLE on the model, the CRM UI disappears from the frontend and CRM endpoints start 403'ing — regardless of whether the DB still has OrgFeature.isActive=true for CRM.
· kamo-shared-library
المصمم الفعال للنموذج التطبيقي
تضيف بوابة وقت القراءة التي تجعل النموذج الأمني المطبق النهائي مصدر الحقيقة لتوافر المميزات لذا ولاية دي بي لا تستطيع تسريب سمة معوقة من خلال وملامح قوة متطورة حتى عندما لم يُقبض على الـ دي بي طرائق جديدة بشأن تطبيق نظام الإنفاذ: .... توفر org في نظرة واحدة. يَعْملُ كa دفعة بدائية والأساليب الجديدة الأخرى تعتمد على ذلك. - هو يَعْمَلُ بشكل فعال (org، الخدم، الملامح) - هذا التطبيق على الشيك. الخدمات الأساسية دائماً تستهلك دائماً دائمًا، غير قابل للتطبيق دائماً؛ الصف الأورجفي هو حالة إيجابية ************************ رفقة للمتصلين الذين يحتاجون إلى "كل تطبيقات فعالة" كمجموعة. - المعالم الأثرية (الآثار، السمات) - تعود إلى مشهد جديد الصفوف الأورغية المسقطة من خلال البوابة: لم يسقط أي شيء مُجبر على العمل (حتى في صفوف ذوي الإعاقة) نظام " فورس " (ForCE ENABLED) (يُنظّفُ، لا يَستمرُّ). مُكالِفون يُسجّلونَ مُلامحَ org إلى الزبائنِ الآن يَمْرُضُ خلال المواهب المؤثرة بدلاً من قراءة المجموعة الخام يَرى مقدمَةُ المنظرَ المُضَوَّلَ بالخطأِ.
· kamo-internal
يضاف أطباء لكل منطقة من المناطق المحيطة بالطقس ويضعون ملصقات بأنواع الجرعات، ويحزمون الأوامر، ويقيمون حلقات نقاش
يستعاض عن عبارة " سيون تاب " بـ " المواضع/المواقف/الأطباء " بالتفاعل الكامل: - عرض عام مقتضب + كتاب واحد لكل قرص إيميغاج - أسوكيب (الحساب، تطبيقات الخدمة، أمر الخدمة، الاتصال بالتسجيل، وثائقي، سجل البيانات، النظام العالمي) - ولكل من تابيب المؤخرات ثلاثة مراكز فرعية هي: الاتحادات (الملفات/الملفات المميزة) والدوكات (الوحدة الكاملة للإنشاءات)، وأوامر التعبئة (الوحدة مع درج خطوط الأنابيب البصرية) (ج) الطرق البديلة للتصوير لجميع مواقع التصوير - AssocConfigPanel, DocTypesManager, StackingOrdersManager, StackingOrderDrawer, AssocTypeSetting components
· DocsService
Add ImagingSettingsController with doc type, stacking order, and assoc config CRUD
· kamo-shared-library
يضاف ImgAsocConfig entity, repository, and sortOrder to ImgStacking الأمر
· InitializerService
مضافا إليها: " FEATURE REQUESTS " إلى فئة الدعم وجميع الخرائط المتعلقة بوضع الخطط
Free: Community vote, Starter: Vote ' request, Business: Priority requests, Enterprise: Custom dev included

كونك ينتظرك
ابدأ مجانا في دقائق. أضف المنتجات كلما كنت مستعدا - لا هجرة، لا دخول جديد.
مجانا إلى الأبد - لا حاجة إلى بطاقة ائتمان