Migration for borrower-facing brand + disclosure columns
Adds the seven nullable columns the kamo-shared-library Organization entity now declares (TAGLINE / NMLS_ID / PHONE_SUPPORT / EMAIL_SUPPORT / EQUAL_HOUSING_DISC...
ProgramSeederRunner - seed 17 baseline LoanProgramCode programs (idempotent)
مضافا إليها جدول الأعمال (الدرجة 60)
توفير خدمات الدعم العامة للمخزن الواحد لكل عضو مختار لحجم الـ"هيكس-هوكس" ومستقبل كل عضو Schema mirrors the EmbRecordState convention (is active, date created, (...
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 ...
إضافة لغة العضو + التخلف عن السداد - أعمدة العملة
يضاف عمودان غير كاملين إلى طاولة الأعضاء مدعمين بذلك عضو. (VARCHAR (10) DFAULT 'USD) الحقول. الصفوف الحالية تُسلّل إلى إخفاقات حتى يُرضى القيد غير الكامل من دون...
مدير شؤون الهجرة من أجل تسجيل المزودين بأعمدة آلية + أعمدة محفوظات VM
يضاف التسجيلات المزودة بالسجلات - الرقم القياسي للكتابة الذي يستخدمه الرقم النهائي للتلميح التاريخي ويضيف أيضاً PHONE VOICEMAIL.is archived + date archived for...
مضافا إليها: رفقة وصحبة - أعمدة لقب الشركة
يضاف باحتمال ما يلي: BAR BAR الأسواق. السوق يتطلب اسم الشركة - الخيوط. المستوى الرائد الذي يشمله السوق
التعبئة " الخلفية " متاحة = وحدة الترجمة التحريرية للأعضاء الحاليين
Use CockroachDB-compatible DROP INDEX CASCADE syntax
CockroachDB rejects ALTER TABLE... DROP CONSTRAINT for UNIQUE constraints with: غير منفذ: لا يمكن أن تسقط وحدة الأمم المتحدة للمراقبة في العراق والكويت قيوداً ...
هجرة مقدمي خدمات الهاتف/الخدمة الخاصة
يركض بعد (هيبرنايت دلو - أوتو): يخلق المستجدات جداول جديدة (VOIP PROVIDER INSTANCE, ترجمة: PHONE VOICEMAIL, SYSTEM CONFIGURATION) from the renamed/new entities ...
"أسقط فريق "ميبر باي فيسيت" من "داتا لودر
لم يعد المزود بالعارضات المزودة بمرتبات ثلاثية وضع النموذج الأمني الرئيسي - اختفى الحقل من مودل وخدمته زائدة.
عضو في فريق (ميبر) يُلقي نداءات مزيفة
ويستخدم أعضاء الفريق ميراث الشركة - وهي عضو لا عضو محترم الحقل المدفأة الخلفية كانت تنادي (تيم ديمبر) والتي لا وجود لها ويحول أيضاً مرشح مركز JPQL إلى Tm.teamMe...
وضع نموذج رئيسي لسياسات فرقة العمل المعنية بالتنفيذ في مجال تغير المناخ
ألقوا قيوداً على حقوق الإنسان في العمود الفقري
معوقات "الفيلق 2" على طاولات العجلات من أجل @Enumerated (EnumType.STRING) الأعمدة، قائمة القيمة في وقت إعداد الجدول. كل ما يلي: RoleRightTemplatesetting الإضافة...
إضافة قيود فريدة مفقودة على حقوق الدور
لا أعرف + تزامن استخدام موديل رول لا شيء ' في حالة النزاع (التعريف - الجلد - من النوع الأيمن) :: القيود الفريدة المفروضة على جداول الـ دي بي. The matching `@Un...
Seed Organization.isTopLevel for kamocrm and OWNER UNLIMITED self-comp plan
- قاعدة البيانات: إسقاط المنظمة نوع رغ من الخلق، المجموعة هي "توب المستوى" - KamoCRMAgeReqUpdateRunner + test: match on IS TOP LEVEL = TRUE instead TYPE - منظمة...
Set org owner usernameAlias on creation and fix website-contact member alias
النموذج الرئيسي ينطبق على جميع أنواع الأعضاء الثلاثة
المادة (ماكسيد أوت ماستر موديل) تُطبق الآن على الأعضاء، وتُطبق على (تيامبر) ويطبقون كل شيء صحيح لذا كل عضو يرى النموذج الرئيسي أنواع الفروع كخيارات للإبداع على ...
نموذج الدور الافتراضي للمدير يبدأ بجميع الحقوق
يُظهر الآن نموذج مدير البرنامج مع الحكم MaxedOutMaster Model (كل مجموعة من (دوريت تايب) إلى (غرانت النماذج الثلاثة الأخرى Member, DEFAULT still materialize with...
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 perm...
مضافا إليها: " FEATURE REQUESTS " إلى فئة الدعم وجميع الخرائط المتعلقة بوضع الخطط
Free: Community vote, Starter: Vote ' request, Business: Priority requests, Enterprise: Custom dev included
UPSERT SYSTEM email template rows on every run
Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...
Add dao.repositories to EnableJpaRepositories scan
EmailTemplateRepository lives under dao.repositories.email, not dao.repos, so it was not picked up as a Spring bean.
SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed s...
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
Add SP3 recovery table DDL + User column additions to SchemaCleanupRunner
Add EmailTemplateSeedRunner for SYSTEM + per-org seeding
Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...
Add partial unique indexes + CHECK constraints for email_templates
Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...
Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs
The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...
Add verification_token and ownership_verified columns to org_domains
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
Update kamo-shared-library version from 1.0.0 to 1.1.0
Needed to resolve the new billing entities in the commerce.billing package added to shared library 1.1.0.
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing...
Remove redundant translation table SQL — Hibernate ddl-auto handles them
Add translation tables for commit logs, KB articles, and subscription plans
Email as paid add-ons, not included free
- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSign...
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
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...
Use createOrganizationOwner for admin members, rename INTERNAL to TEAM_MEMBER
Update owner creation to use new createOrganizationOwner method which handles admin role assignment and PRIVILEGED access level automatically. Replace all Image...
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.