Delegate thumbnail generation to ConversionService, remove PDFBox dependency
تولّد شركة AndStoreThumbnails الآن POSTs the converted PDF to ConversionService لا أعرف يزيل الرد ويخزن كل واحد thumb p{n}.png in MinIO, and publishes per-page ...
Remove JSON parsing workarounds for participation plan ID arrays
العودة الآن تعود الصفوف الصحيحة بدلاً من خيوط (الجوسون) لم يعد هناك حاجة لمنطق الاختراق في الإضافة وترقية صانعي الخلايا.
Use List<String> instead of manual JSON strings for promotion plan/cycle IDs
Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...
Migrate Participation fields to entity-based @Many To Many relationships
يستعاض عن أعمدة خيوط (PlanIds المتوافقة، بما في ذلك " InPlanIds " ، و " PlanIds " المنطبقة، AppBillingCycles) with proper JPA @ManyToMany join tables and @Eleme...
إعادة تصميم المواقع الشبكية من الملاحة القائمة على الاتصال بالشبكة إلى الصفحات الفرعية
يستعاض عن الأغلفة البوبية وأقسام الاكورديون المنفصلة بمستوىين تدفق الملاحة عبر الإنترنت: - المستوى 1: منضدة الأنواع النباتية النظيفة بالنقر إلى النفايات - المست...
:: إنشاء مراكز دعم منفصلة من صفحة الدعم على مستوى الأعضاء في مواقع مخصصة
- إزالة السلاسل من صفحة الدعم، مع الاحتفاظ فقط بالتذكرات والمحللين - إضافة مراكز فرعية إلى المحللين: لمحة عامة وتوقيت الاستجابة للوضع (متنقلة من البيئات) - إعاد...
تستخدم نقاط نهاية الحساب حقول الاتصال المباشر، ولا يلزم أي مستعمل
POST/customers now saves firstName, lastName, email, phone, address directly على حساب PUT/customers/{uid}يستكمل جميع الميادين المباشرة. التلاعب بالاسم البريد ال...
Separate AccountManager from TeamMemberManager on /account page
3 دقائق على مستوى الصفحات: العملاء، الأعضاء، أعضاء الفريق. - Tb 0: new accountManager component - standalone, fetches real account Data from accountsApi, ag-gri...
تحديث نقاط نهاية استخدام العملاء (Long uid)، وإزالة نقاط النهاية
Customer/group @PathVariable changed from UUID to Long to match Account entity. "العناوين تأتي من "الحساب الرئيسي.
يستعاض عن التجزئة بنموذج الزبائن القائم على حساب
كان (جافا) بالفعل كيان عملاء التجارة لكنه كان ضئيلاً جداً تضاعف التجزئة هذا المفهوم. وهذا الالتزام: - حساب معزّز بمجالات التجارة: الشركة، الملاحظات، قبول المري...
توحيد تسمية العلامات التجارية عبر الموقع - Kamo KamoCRM/ KamoCRM Inc.
الصفحات القانونية (الأجل، الخصوصية، الناتج المحلي الإجمالي، حقوق الطبع) شركة (كامومو) للشركة المراجع المتعلقة بالمنتجات/البرامج عبر نسخ التسويق، والبيانات الفوق...
تم تحويل جميع مكونات خط الأنابيب من التجارة ماركت آبي إلى التجارة
تحديث 10 ملفات للاستيراد مباشرة من شركة تجار آبي بدلا من حذفها (تجارة (ماركت آبي Remove the compatibility shim and dead CommerceMarketManager العنصر (1117 خطا، ...
Rewrite HexHead placement system with deterministic layout motor
يستعاض عن نظام تجنب الاصطدام بالحشرات (البحوث الروحية، حل التصادم، تطير إلى هيومرو، رصيف/حلقات مجموعة القوات المسلحة الرواندية) مع وظيفة محددة واحدة لإعادة التش...
Strip SchemaCleanupRunner to only post-Hibernate fixups
Hibernate ddl-auto: update handles all table/column creation from JPA entities. Removed all redundant CREATE TABLE/ADD COLUMN statements that duplicated what Hi...
Split mailboxes tab into sub-tabs for primary, aliases, shared
Primary Mailboxes, Email Aliases, and Shared Mailboxes are now each under their own sub-tab within the Mailboxes settings page, matching the existing sub-tab pa...
Remove notes code, moved to KBService
Notes management (controller, service, encryption) has been relocated to KBService where it better aligns with knowledge and content management responsibilities...
Update internal entity ID types from number to string for UUID migration
Updates TypeScript types, hooks, and components to use string IDs for entities converted to UUID on the backend. User-facing entity IDs (User, Organization, Mem...
Update commerce product and market ID references from Long to UUID
Update calendar event and integration ID references from Long to UUID
Update version ID references from Long to UUID
Article IDs remain Long. Version IDs now use UUID.
Update KB media and version ID references from Long to UUID
Article IDs (KbArticle) remain Long. Version, media, pin, and review IDs now use UUID for improved CockroachDB write performance.
Update AI entity ID references from Long to UUID
Updates all controllers, services, and WebSocket handler to use UUID for AI entity IDs (providers, models, sessions, messages, folders, policies, MCP configs). ...
Update controllers and services for UUID entity IDs
Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...
Convert internal entity IDs from Long/unique rowid
Improves CockroachDB write performance by using randomly-distributed UUIDs بالنسبة للمفاتيح الأساسية للكيانات الداخلية بدلاً من القيم المتسلسلة الفريدة الكيانات...
يستعاض عن المصدر بالرقم الهاتفي للمصادر
- Rename AddSourceDialog ManageSourcesDialog with full CRUD (list المصادر القائمة التي لها مركز + إزالة، بالإضافة إلى استمارة مضافة خطية - حرّك زرّ "المصادر ا...
Remove Client ID and Secret fields from RingCentral UI
These are platform-level credentials set once in the K8s secret. Customers only need to provide their JWT Key and main phone number.
Read RingCentral client-id/secret from platform config, not per-org DB
Client ID and Secret identify the Kamo app on RingCentral's platform — they are shared across all orgs. Inject them from Spring Boot properties (backed by the K...
Remove clientId/clientSecret from VoipProviderConfig
وهذه وثائق تفويض على مستوى المنبر تتقاسمها جميع الأوعية. فقط (جوت كي) و (ماين فونبر) منفردين.
Extract resolveUserId helper, add ETag comment in KamoGroupwareProvider
Move AI to Enabled Apps section and remove settings slideout search/recents
Remove the search bar and recent items section from the settings slideout panel. Move Artificial Intelligence from main topics to the Enabled Apps section so it...
تبسيط صفحة التطبيق بالرسومات المتاحة/الاحتفالات والنظرة القائمة فقط
إزالة لوحة الإحصائيات، وحانة البحث، ومصفوفات الفئة، والشبكات/القائمة، وملامح الهاتف. يتم تنظيم الطلبات الآن في كتابين و "الرسومات المعدلة" يبحرون إلى / /الإعلان...
Extract useOperatorLabels hook shared between useFilters and Funnel
Integrate New Message composer into tool window system
Replace the standalone fullscreen/mini composer windowing with the shared tool window infrastructure (minimize, maximize, hexheads). MessageSystem.openNewMessag...
Remove theme query param — Docs derives it from WOPISrc
Docs now has its own getThemePath() logic ported from kamo-internal's Theme.tsx, so DocsService no longer needs to pass the theme URL.
Migrate JPA entities and repos to kamo-shared-library
Entities and repositories moved to **************** in the shared library. All imports updated to reference shared lib.
Compact pipeline tab layouts for more datagrid vertical space
- Remove page titles from all pipeline tab components (tab already serves as title) - Remove market ID/label chips from tab headers - Move toolbar (filters, sea...
Replace hardcoded organization/network labels with dynamic branch labels
Use **************** from useUserInfo hook so the /network and /network/create pages respect the branch label configured on ****************
Remove Notes tabs from all pipeline detail pages
Notes functionality is replaced by the Communications component which is auto-appended by PipelineRecordLayout. Removed notes-related state, handlers, types, an...
Split age ReqType and add member/team registration routes
- يستعاض عن الأعمار المفقودة بالعمر والعمر - مكوّن السجل المستخرج من الصفحة - إضافة مسارات للأعضاء و/أو الطوابق لتدفقات تسجيل منفصلة - يستعاض عن صفحة الاستقبال ...
Split ageReqType into member and team member fields
Update Organization type, PublicProvider, route schema, and BranchSetupManager with separate member/team member age requirement sections.
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.