Inregistreaza catalogul repos + rata de versiune a foii nu-overlap index (Pasa-2 Slice 1)
- @EnableJpaRepozitories += com.kamo.z.shared.mlos.catalog (noul MlosInvestor/ ***************** repos; entitățile deja acoperite de @EntityScan). - SchemaClean...
Indicii parţiali unici + variabilele de service (completarea configuraţiei Phase-1)
SchemaCleanupRunner DDL pentru noile domenii mlos.config (mlos.config deja in @EnableJpaRepozitories; Hibernate ddl-auto:actualizeaza creeaza tabelele): - indic...
Register mlos.config repo pkg (Pase-1 Slice 1)
Adăugați com.kamo.z.shared.mlos.config la @EnableJpaRepozitories so KamoInitializer crează mlos lender profil + mlos licență intrare. Indice (inclusiv UNIQUE ma...
Register mlos. conformation repo pkg (Slice 2c-i)
Adaugă ********************* la @EnableJpaRepozitories so KamoInitializer crează mlos adverse action timer + mlos regx timer. Indicii declarați prin intermediul...
Register mlos. legal repo pkg (Slice 2b)
Adăugați com.kamo.z.shared.mlos.legale la @EnableJpaRepozitories so KamoInitializer creează mlos licenced act registry / mlos ron eligibilitate / mlos steward l...
Register mlos.steward + mlos.orchestration repos; Slice-2a schema
- KamoInitializerApp @EnableJpaRepositorii: adăugați repo MLOS acumulate pachete Nu-ţi face griji. plus Esign/personal loans astfel KamoInitializer deține schem...
Migrație pentru brandul cu care se confruntă debitorii + coloanele de prezentare a informațiilor
Adaugă cele șapte coloane anulate Organizația kamo-împărtășită-library Entitatea declară acum (TAGLINE / NMLS ID / PHONE support / EMAIL support) / ECHIAL HOUSI...
ProgramSeederRunner - semințe 17 programe de bază LoanProgramCode (idepotent)
Adaugă tabel MEMBRU UI PREFERENȚE (Ordona 60)
CREATE de substitut pentru suport generic pe membru UI-preference magazin selectorul de dimensiuni hex-cap popover și setările viitoare pe membru UI. Schema ref...
Membri migrați.is disponibil pentru disponibilitate status enum
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 ...
Adaugă limbă membru + coloane implicit monedă
Adaugă două coloane NULL la tabelul membrilor care sprijină noul Membru (VARCHAR DEFAULT "ENGLISH") și Membru. Câmpuri (VARCHAR (1/10) DEFAULT "USD." Rândurile ...
Migration runner for Recording provider-lookup columns + VM archive columns
Adds recordINGS. provider istance id (UUID) and provider extern id (VARCHAR(64)))) plus the compound idx recordings preferer lookup index used by the softphone ...
Adaugă include companie și name coloane
LeadCompanyColumnRunner (Ordin 40) adaugă idepotent: - lead markets.include company (BOOLEAN, nullable) piata necesita numele companiei pe piste - leads.compan...
Migrație multi-integrare telefon/furnizor SMS
Rulează după Hibernate ddl-auto:actualizarea creează noi tabele (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INstanCE, PHONE EXTENSION, PHONE END USER, PHONE DEV...
Seed Organization.isTopLevel for kamocrm and HOTHER UNLIMITED auto-comp plan
- DataLoader: drop Organization Tip arg de la creaseOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner + test: meci pe IS TOP LEVEL = TRUE în loc d...
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
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...
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.
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...
Add translation tables for commit logs, KB articles, and subscription plans
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...
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...
Add webinar type and lead market seed data for KamoCRM demo
Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder inter...
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Sta...
Seed support topics and website-contact system member for KamoCRM org
Drop deprecated who_can_create and email_invites_enabled columns
Migrate Everyone role to Members and create Team Members role
- Rename ROLE_EVERYONE_ID column to ROLE_MEMBER_ID - Rename existing "Everyone (Applies To All)" roles to "Members" - Set **************** flags on existing sys...
Add AI processing column and note embedding records table
Add AI_PROCESSING_ENABLED column to notes table and create NOTE_EMBEDDING_RECORDS table for tracking note RAG vectorization.
Add RoleRightsSyncRunner to backfill missing role rights
When new RoleRightType entries are added to the enum, existing roles don't have OrgRoleRight entries for them. This runner checks all roles on startup and adds ...
Add access security system schema migration
Creates 7 new tables (org_access_rules, org_geo_block_rules, org_suspicious_detection_rules, system_access_logs, geolite_blocks, geolite_locations, geolite_sync...
Create KamoTokens schema and org_oauth_token table
- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token with unique (org_id, provider) - DROP COLUMN jwt_key from voip_provider_confi...
CalDav/CardDav Part 4 — schema indexes and email repo scan
- Add supplemental indexes on **************** and **************** via SchemaCleanupRunner (Hibernate ddl-auto:update adds the FK columns; indexes are extr...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
