Chuyển cho người mượn thương hiệu + tiết lộ cột
Thêm bảy cột vô giá trị Thực thể bây giờ tuyên bố (TAGLE / NMLS ID / phone SUPPORT / Nhóm Việt hóa KDE Vì vậy, ứng dụng cho vay kamo-los có thể nhận nhãn hiệu m...
Chương trình TracederRunner - giống 17 mục cơ bản LoanProgramCode chương trình (chủ đề)
Thêm bảng chứng nhận ( Thứ tự 60)
Điểm chung chung cho việc hỗ trợ cửa hàng tham chiếu UI-p kích cỡ đầu hex-head popover và tương lai cho mỗi mục thiết lập UI. Schema phản ánh hội nghị EmbRecord...
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 ...
Thêm ngôn ngữ thành viên + mặc định
Thêm hai cột KHÔNG NULL vào bảng thành viên ủng hộ mục mới Thành viên.language (VARCHAULT 'ENGLISH' và Bộ Nội dung. Các cánh đồng. Hàng ghế còn tồn tại đã được ...
Name
Thêm mục lục. provider impance id (UUID) và nhà cung cấp external id (VARCHAR(64) cộng với các mã nhận dạng tổng hợp chương trình revider lookup lookup đượ...
Thêm Phụ tùng và cột tên công ty
Trưởng nhómColumnRunner (Order 40) có nghĩa là: - chì siêu thị. Thị trường yêu cầu tên công ty trên đầu mối - dẫn. company name (VARCHAR(50), vô giá) — Cửa hà...
Sử dụng cú pháp DOP tương thích với con gà trống
CockroachDB từ chối ALTER Table ... DOP CONSTRAINT cho hạn chế UNIQE với: unimpleed: không thể thả UNIQEt "uk org oauth provider" sử dụng Dịch bởi Vũ Hạnh, Mai...
Di chuyển nhiều chương trình điện thoại/SMS
Chạy sau khi Hibernt ddl-auto: ngày tạo ra các bảng mới (VOIPIPVIDER INT BULK TEXT PVIDER BENT, phone EXETION, phone END USER, phone DVICE, Nhóm Việt hoá KDEEM ...
Name
Trình sắp xếp đồ hoạ bậc thầy không còn vượt qua các nhà cung cấp ba bang bị gỡ bỏ thiết lập khi tạo ra mô hình an ninh bậc thầy — cánh đồng bị tắt Con trai của...
TeamMmber là một mục tiêu; thả tm.getMber () cuộc gọi
Đội ngũ Thành viên dùng tài sản của họ — đó là một thành viên, không có thành viên có tổ cánh đồng. Phần sau gọi là tm.getMeber() không tồn tại. Cũng chuyển đổi...
Đặt các hạn chế kiểm tra cũ trên các cột khung- phải mặc định
Bảng kiểm tra tự động giả (column In) (VAL1, 'VAL2', ...) trên CREATE Table cho các cột [Enumtype.STRING], đóng băng các enum's giá trị danh sách tại thời gian ...
Thêm các hạn chế duy nhất còn thiếu cho việc nâng cấp vai trò đúng
(TIẾNG CÒI) + đồng bộ Mô- đun- ga- li-a dùng [Không có gì] và «ON CONLCT (mặc định role id, phải type) Không làm gì hết, mà đòi hỏi phải khớp những hạn chế độc ...
Tổ chức hạt giống.isTopLevel cho kamcrim và UNIMIed tự dịch
- Tổ chức thả Gõ arg từ tạoOrg, set isTopLevel=true on kamocram - KamoCRMAgeReqUpdateRunner + thử nghiệm: phù hợp trên IS TOP LEVEL = đúng thay vì TYPE - Tổ chứ...
Set org owner usernameAlias on creation and fix website-contact member alias
Master model applies to all three member types on init
provisionMaxedOutMasterModel now sets appliesToMembers, appliesToTeamMembers, and appliesToOwners all true so every member type sees the master model's branch t...
Administrator default role template starts with all rights GRANTED
provisionMaxedOutMasterModel now populates the Administrator template with every RoleRightType set to GRANTED. The other three templates (Team Member, Member, D...
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...
Add FEATURE_REQUESTS to Support category and all plan-feature mappings
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...
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.