Migration für Kreditnehmer-Marke + Offenlegung Spalten
Fügt die sieben annullige Spalten der kamo-shared-Bibliothek Organisation Unternehmen erklärt jetzt (TAGLINE / NMLS_ID / PHONE_SUPPORT / EMAIL_SUPPORT / EQUAL_H...
ProgramSeederRunner - Samen 17 Basislinie LoanProgramCode Programme (idempotent)
MEMBER_UI_PREFERENCES Tabelle hinzufügen (Bestellung 60)
Idempotent CREATE für die generische pro-Mitglieder UI-Vorzugsspeicher-Unterhaltung die hex-head Popover-Größen-Auswahl und zukünftige pro-Mitglieder UI-Einstel...
CDR-Caller-ID-Spalten zur Aufzeichnungstabelle hinzufügen (Bestellung 40)
Fügt caller_id_num, caller_id_name, call_direction und call_result hinzu Spalten zur Aufnahme-Tabelle, so dass die Softphone-Historie-Tab anzeigen kann die anri...
Mitgliedssprache + default_currency Spalten hinzufügen
Fügt zwei NOT NULL Spalten zur Mitgliedertabelle hinzu, die die neue Member.language (VARCHAR DEFAULT 'ENGLISH') und Member.defaultCurrency (VARCHAR(10) DEFAULT...
Migrationsrunner für Recording Provider-lookup-Kolumnen + VM-Archivsäulen
Fügt RECORDINGS.provider_instance_id (UUID) und provider_external_id (VARCHAR(64)) plus den Composite idx_recordings_provider_lookup Index hinzu, der vom Tabt d...
include_company und company_name Spalten hinzufügen
LeadCompanyColumnRunner (Bestellen 40) fügt idempotently hinzu: - lead_markets.include_company (BOOLEAN, nullable) - verfolgt ob Markt erfordert Firmennamen a...
Verwenden Sie CockroachDB-kompatible DROP INDEX CASCADE Syntax
CockroachDB lehnt ALTER TABLE ... DROP CONSTRAINT für UNIQUE Einschränkungen mit: unausgewiesen: UNIQUE constraint "uk_org_oauth_provider" nicht fallen lasse...
Multi-Instance-Telefon/SMS-Anbieter Migration
Ausführt nach Hibernate ddl-auto:update erstellt neue Tabellen (VOIP_PROVIDER_INSTANCE, BULK_TEXT_PROVIDER_INSTANCE, PHONE_EXTENSION, PHONE_END_USER, PHONE_DEVI...
Drop teamMitgliedPayFeesEinstellung von DataLoader
Master-Modell Vorsorger nicht mehr die entfernten Tri-State-Loyd-Gehaltsgebühren Einstellung beim Erstellen des Master-Sicherheitsmodells - das Feld ist weg Chi...
Teammitglied ist-ein Mitglied; Drop bogus tm.getMember() Anrufe
Teammitglied verwendet JOINED-Erbe - es ist ein Mitglied, kein verschachteltes Mitglied Feld. Die Backfill rief tm.getMember(), die nicht existiert. Schaltet au...
Drop abgestandenen commerce_subscription_events event_type CHECK für COMP-Events
Drop abgestandene CHECK Einschränkungen auf Standard-Rollen-Rechte enum Spalten
Hibernate auto-generates CHECK ('VAL1', 'VAL2', ...) Einschränkungen auf CREATE TABLE für @Enumerierte(EnumType.STRING) Spalten, Einfrieren der enum's Wertliste...
Hinzufügen fehlender einzigartiger Einschränkungen für Rollen-Rechts-Serts
**************** + syncSecurityModelÜberschriftÜberreichweite verwenden "ON CONFLICT (role_id, right_type) NICHTS und "ON CONFLICT (default_role_id, right_type)...
Seed Organization.isTopLevel für Kamokrm und OWNER_UNLIMITED Selbst-Comp-Plan
- DataLoader: drop OrganizationType arg from createOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner + Test: Spiel auf IS_TOP_LEVEL = TRUE statt T...
Set org BesitzernameAlias auf Erstellung und behebt Website-Kontakt Mitglied Alias
Master-Modell gilt für alle drei Mitgliedstypen auf init
vorbestelltMaxedOutMasterModel gilt jetzt für Mitglieder, gilt fürTeammitglieder, und giltToOwner alle wahr, so dass jeder Mitgliedstyp sieht das Master-Modell ...
Administrator Standard-Rollenvorlage beginnt mit allen Rechten GRANTED
vorbehaltlichMaxedOutMasterModel pulsiert nun die Administrator-Vorlage mit jeder RoleRightType-Set auf GRANTED. Die anderen drei Vorlagen (Teammitglied, Mitgli...
Bereitstellung eines maxed-out Master-Sicherheitsmodells für KamoCRM auf init
DataLoader erstellt und weist nun ein Master ChildOrgSecurityModel zu KamoCRM unmittelbar nach der Erstellung der Org, mit jeder Einstellung maxed Aus auf den f...
FEATURE_REQUESTS zur Support-Kategorie und alle Plan-Feature-Mappings hinzufügen
Frei: Gemeinschaftsabstimmung, Starter: Abstimmung & Antrag, Business: Priority-Anfragen, Enterprise: Custom dev enthalten
UPS SYSTEM E-Mail Vorlagenreihen auf jeder Laufzeit
Früher hat der Samenläufer nur Zeilen eingefügt, die nicht existierten, also kanonische HTML-Änderungen wurden nie auf die DB propagiert. Jetzt bestehende SYSTE...
Fügen Sie dao.repositories scan hinzu
EmailTemplateRepository lebt unter dao.repositories.email, nicht dao.repos, so wurde es nicht als Frühlingsböan abgeholt.
SP5 migrate KamoCRM agereq zu ALL_WORK_ELIGIBLE
KamoCRMAgeReqUpdateRunner hinzufügen (Bestellung 10) - bedingt idempotent UPDATE bei der Gründung; WHERE-Klausel prüft den alten Wert, so dass Wiederholungen No...
SP4 email_verification_tokens DDL + User alias/email_verified columns hinzufügen
Fügen Sie SP3-Reheditionstabelle DDL + User-Spalte hinzu Ergänzungen zu SchemaCleanupRunner hinzu
EmailTemplateSeedRunner für SYSTEM + per-org-Saatgut hinzufügen
Läuft unter @Order(20) auf KamoInitializerService Start. Lasten kanonisch templates aus Kamo-shared-Bibliotheksressourcen; upserts SYSTEM-Reihen (keine Clobber)...
Teilte Unikate + CHECK Einschränkungen für email_templates hinzufügen
Hibernate ddl-auto kann keine partiellen Indizes oder Rechen-CHECK erzeugen Zwänge. Diese Commit fügt sie über den bestehenden idempotent DDL-Läufer hinzu Muste...
Seed KamoCRM mit ALL_WORK_ELIGIBLE auf frischen Installationen
Der createOrg() Helfer wendet dieses einzelne Argument auf beide an ageReqTypeMitglied und ageReqTypeTeamMitglied; im Einklang mit Plattform-Konvention. Paare m...
Tighten KamoCRMAgeReqUpdateRunner pro Bewertung
- Wiederherstellen Javadoc Absatz erklärt @Order(10) Begründung. - Test bezieht sich jetzt auf die UPDATE_SQL-Konstante direkt statt Duplizierung des SQL-Stri...
Einfacher Läufer hinzufügen, um KamoCRM agereq zu ALL_WORK_ELIGIBLE zu migrieren
Bedingte idempotent UPDATE läuft auf Service-Start-up; WO Klausel überprüft der erwartete alte Wert, also sind Wiederholungen No-Ops. Fehler werden protokollier...
Verification_token und ownership_verified-Spalten zu org_domains hinzufügen
ssl_confirmed und ssl_confirmed_at Spalten zu org_domains hinzufügen
Fügt idempotent ALTER TABLE-Anweisungen zur Bereitstellung der beiden neuen Spalten hinzu benötigt für die Bestätigungsverfolgung von DNS-Setup.
Aktualisierung der Version von Kamo-shared-Bibliothek von 1.0.0 auf 1.1.0
Benötigt, um die neuen Abrechnungsunternehmen im commerce zu lösen.billing Paket hinzugefügt, um die gemeinsame Bibliothek 1.1.0.
Billing Konfigurations-Anitialisierung zu KamoCRMPricingLoader hinzufügen
Samen eine Standard BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-Tage-Liebe) für die KamoCRM Organisation beim Preisauflader-Start. Unterstützung das neue Stripe-R...
Entfernen redundante Übersetzungstabelle SQL - Hibernate ddl-auto handhabt sie
Übersetzungstabellen für Commit-Logs, KB-Artikel und Abonnement-Pläne hinzufügen
E-Mail als bezahlte Add-ons, nicht kostenlos enthalten
- KamoMail Hosting: $5/user/mo Add-on auf allen Plänen - 3rd Party E-Mail Integration: $2/user/mo Add-on auf allen Plänen - E-Mail-Hosting-Funktion zurückgekehr...
Update KamoCRM-Preise auf Produktions-Gerb-Tarife
- Starter: $34/mo ($28 jährlich), Geschäft: $72/mo ($59 annual), Enterprise: ab $109/mo ($99 jährlich) - Businessplan von 50 auf 100 Nutzer erweitert - Add-on e...
Verlängerung des 18DOFF-Aktions-Enddatums auf 2026-12-31
Das Endedatum 14. April führte dazu, dass die Angebotsseite als abgelaufen anzettelte.
Verwenden Sie Liste<String" anstelle von manuellen JSON-Strings für Promotion-Plan/Cycle-IDs
Update KamoCRMPricingLoader auf List.of() für anwendbare PlanIds und anwendbareBillingCycles, passend zur Migration der gemeinsamen Bibliothek von JSON Strings ...
Verwenden Sie createOrganizationOwner für Admin-Mitglieder, umbenennen INTERNAL in TEAM_MEMBER
Aktualisieren Sie die Erstellung von Besitzern, um eine neue createOrganizationOwner-Methode zu verwenden, die die Admin-Rollenzuweisung und PRIVILEGED-Zugriffs...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.