Widen commit_log_translations.Titel zu TEXT zur DB-Spalte
Die Spalte war VARCHAR(512) sowohl in der Anmerkung und der DB, was dazu führte Übersetzungsbeilagen scheitern bei längst übersetzten Titeln. Die DB-Spalte ist ...
Paginierte Aufnahmesuche von (Instance, Erweiterung, isVm)
Wird von den Softphone-Tabs als kanonische Wahrheitsquelle für Anrufaufzeichnungen und Sprachnachrichten verwendet, wenn der vorgeschaltete Anbieter sie nicht a...
Drop abgestanden BillingGroup-Ära Kommentar + ungenutzte Abonnement-Abfrage
Stripbt den übrig gebliebenen Doc-Block in AppliedModelEnforcementService, der sich verwies zum längst vergangenen BillingGroup-Konzept und entfernt ***********...
Top-Level Org Bypass + Kostenloser Basisline-Fagback für Orgs ohne Subs
Der Org-Level-Anteilscheck **************** Walks Abonnements für eine Org. Mit dem neuen target_org-Modell, orgs haben noch keine Targeting AccountAbonnement s...
Geteilte Konto-Level-Administratoren von pro Sub-Mitglieder; Subs gewinnen target_org
Fügt Abonnement-Mitglied (per-Abonnement-Lizenznehmer + Sub-Manager-Flags) so ein Konto auf der KamoCRM org kann mehrere Abonnements halten, die jeweils auf ein...
AccountGroup -" AccountTier (Kundensegmentierung, keine Abrechnung)
Die Retail-Kunden-Segmentation-Einheit (mit DiskontProzentsatz, verwendet von PriceList für tierbasierte Preisgestaltung) kollidierte namentlich mit dem jetzt e...
Konto die Gruppe; ersetzen Benutzer-Set mit Member-Set + AccountMember
Das Konto ist nun selbst die "Gruppe" - es gibt keine separate Billing-Gruppe Konzept. Mitglieder (org-scoped) gehören direkt über die neues AccountMember beitr...
Migrate von BillingGroup zu Rechnungswesen als Rechnungsführer
Konto ist jetzt der einzige Stripe Kunden-Printor. Ein Mitglied muss um (z.B. für ein Abonnement) selbst ein Konto zu erstellen; dieses Konto dann hält eine ode...
Karte externe Kundenadresse blockiert in KontoAdresse am Pull
AdapterAddressMapper Helfer hinzufügen, der einen JSON-Adressknoten von jedem konvertiert Anbieter in eine EmbAddress und legt es an ein Konto als getippt Accou...
Orient Live-Aufzeichnungen auf Konto-Adressen-Profil, Schnappschuss historische Adressen
Orient Live-Commerce-Datensätze, um auf die primäre Versand/Abrechnung des Kontoprofils zu verweisen Adressen, mit Schnappschüssen, die nur gemacht werden, wenn...
Switch Account.java zu Einbettbaren; AccountAddress-Einheit für Versand-/Abrechnungslisten hinzufügen
- AccountAddress hinzufügen (SHIPPING, BILLING) - KontoAdressen hinzufügen (Konto FK, Typ, Label, EmbAddress, Zeitstempel) - AccountAddressRepository hinzufügen...
Provider-Nachahing-Schlüssel auf Aufnahme, Voicemail-Archiv, MinIO-Reihenstreaming
- Aufzeichnung: ProviderInstanceId + ProviderExternalId für den Beitritt Anbieter Call-History / Voicemail-Reihen zurück zu bildgebenden Vermögenswerten hinzufü...
Fügen Sie Lead-History Audit-Log hinzu - Entität, Registrierung, Service, DTO, LeadService-Haken
- LeadHistory entity (UUID PK, schlicht Long FKs - keine FK-Beschränkungen, um Bleilöschen/Konversion zu ermöglichen) - LeadHistoryEventType enum mit menschenle...
Lösen Sie doppelte Spaltenzuordnung durch Übergeordnete eingebettete Adressspalten auf MAILING_*
Update RetailService und Provider Adapter für Konto.bemerkt Entfernung und CurrencyType-Konvertierung
Internationale Unterstützung hinzufügen . Bleiland/Unterteilung/ Zeitzone, Org Sprache, CountryType isProvince
- CountryType: PROVINCE_NAMES set hinzufügen, isProvince(), getSubdivisionLabel() - Organisation: Sprache hinzufügen (LanguageType) Feld - Blei: Land (CountryTy...
Recording + RecordingExt Einheiten, RecordingImagingService schreibt sie
- Neue Aufnahmeeinheit (UUID-ID, IMG_ID, IS_MASTER, IS_VM, EXTENSION, MEMBER_ID, LENGTH, DATE_RECORDED, DATE_CREATED [DB-defaulted via @CreationTimestamp]). ...
Verwenden Sie @CreationTimestamp(source=DB) auf ****************
Die DB ist die einzige Wahrheitsquelle für Zeitstempel in dieser Codebasis. Die kanonisches Hibernate-Muster ist @CreationTimestamp(source = SourceType.DB), die...
Lassen Sie DB füllen ************ via @Generated(INSERT)
INSERTs versagten mit: ungültiger Wert in der Spalte "date_created" verstößt gegen nicht-null Einschränkung @ColumnDefault erklärt nur die DB-Seite Standard ...
Hinzufügen von MemberCallFeatures Entität und Projektarchiv für Call Forward und Auto-Antwort-Einstellungen
UnprocessedRecording Staging Entität, ImgDat Tracks, Aufnahme Bildgebung Service
- Beheben ImageAssocType ID Kollision: VM_RECORDING=8, CALL_RECORDING=9 (waren beide Duplizierung von MY_DOCS bei 4). - Fügen Sie ************ hinzu, damit ei...
Add includeCompany to LeadMarket und companyName to Lead
- LeadMarket Entität bekommt include_company (Boolean, nullable) - Lead Entität bekommt company_name (String, max 50, nullable) - LeadMarketDTO, CreateLeadMarke...
Serialize ExtensionDto.assignedMemberId als String
Überlauft den Safe-Tinteger-Sortiegel von JS (z. 1168485658174423046 Hin- und Rückfahrten als 1168485658174423000 sobald eine JSON-Nummer den Browser trifft). D...
Coerce isDisplayOnIntake=true, wenn erforderlich=true in CustomFormService
Die Abfragemethoden von findByAssignedMemberId zu PhoneExtensionRepository hinzufügen
Hinzufügen istConnected-Feld zu VoipProviderInstance
Nullable Boolean: null = nie getestet, true = letzte Prüfung bestanden, falsch = gescheitert. Erfordert KamoInitializerService Schemas Migration, um IS_CONNECTE...
Hinzufügen ist verfügbares Feld für Mitgliederverfügbarkeit toggle
Ungelesene Zählung + Lookup-by-Session-Hilfe
Fügt ************ so das navtop SupportButton-Abzeichen kann Support-Tickets zählen, die tatsächlich brauchen Aufmerksamkeit (ungelesene Besuchernachrichten) st...
Support-Tickets benötigen Mitglieder-agnostische ungelesene Zählungen
Besuchermeldungen auf Support-Tickets werden unter demselben System gespeichertMitglieder dass der Agent authentifiziert, so dass die bestehende CHAT-Session un...
Snapshot Besucher Geo auf Ticket-Entität
VISITOR_IP_ADDRESS, VISITOR_COUNTRY_CODE, VISITOR_COUNTRY_NAME, VISITOR_CITY, VISITOR_SUBDIVISION Spalten. Gefangen bei der Ticket-Erstellung so die Liste/detai...
findBySessionGuidIn für die Massenbelastung hinzufügen
Wird durch den Endpunkt der Support-Ticket-Liste, um alle Besucher für eine zu holen Seite in einer Abfrage anstelle von N separaten findBySessionGuid-Anrufen.
Korrigieren JsonIdentityInfo Eigenschaft von 'uniqueId' zu 'id'
Mitgliedsunternehmen erklärt @JsonIdentityInfo(Eigentum = "uniqueId") aber die das tatsächliche Primärschlüsselfeld wird 'id' genannt. Jackson geworfen "kann ke...
SUPPORT_TICKET-Sitzungen in ungelesene Mitgliedschaftsfrage einschließen
findChatMembershipsByMemberId gibt jetzt Mitgliedschaften für CHAT und SUPPORT_TICKET Sitzungstypen, also die bestehende ungelesige Zahl pro Mitglied Infrastruk...
ResetHasAttachmentsForFolder Abfrage zu ConversationRepository hinzufügen
Ermöglicht Synchronisierung, um abgestandene has_attachments Flaggen vor der Re-Indexierung zurücksetzen Eine korrigierte MIME-Erkennung kann das Feld aus den t...
Multi-Instance Telefon/SMS-Anbieter schema foundation
- VoipProviderConfig umbenennen - VoipProviderInstance; Drop UNIQUE(org_id), addieren Sie instance_name, config_json, last_sync_at, last_sync_error. - Umbenenne...
Drop teamMitgliedPayFeesSetting
Mitarbeiter-Selbstzahlgebührenpolitik ist weg - die BillingGroup refactor behandelt Abrechnung pro Gruppe, nicht über das Sicherheitsmodell. Entfernt die teamMe...
Per-alias Schöpfer-Typ Sichtbarkeitsflaggen hinzufügen
sichtbar hinzufügenToMembers / visibleToTeamMitglieder boolean Säulen zu ChildOrgSecurityModelAlias, damit Admins einschränken können, welche Eltern Aliasnamen ...
Über OkHttpClient an MinioClient anwenden/schreiben/lesen
Ohne Timeouts verursachte ein heruntergekesessener Standort-Replikations-Peer (k2m1) makeBucket und putObject Anrufe auf unbestimmte Zeit zu blockieren, Auftauc...
Fügen Sie Entitäten, Chiffre und Alias/DNS-Loggerüste hinzu
Fügt pro-Org GoDaddy Creds (AES-GCM verschlüsselt), ein allowRootSubdomains Flagge und Kind-org-Alias-Sammlung über das Sicherheitsmodell, eine DNS-Bestimmung A...
Drop RegistrationPhoneCode Entity + Repitor
Selbstbedienungsregistrierung verwendet keine SMS-Code-Verifikation mehr für die Telefonfeld - das Anmeldeformular sammelt die Telefonnummer als Klartext und sp...
Systembenutzer-Flag + Access-Grant-Einheit hinzufügen
Einführung des plattformweiten System-Benutzermodells: ein User.isSystemUser Flag (einzigartiger Teilindex erzwingt einen Singleton), plus eine SystemUserAccess...
RegistrierungPhoneCode Entity + Repitor hinzufügen
Neue Tabelle "registration_phone_codes" speichert One-Shot-SMS-Verifikationscodes ausgestellt während der Self-Service-Registrierung, bevor eine Benutzer-Einhei...
AgeReqType.allowsUnder13() Helfer hinzufügen
Wird vom Mitglied hinzufügen / Teammitglied hinzufügen, um die E-Mail-Sammlung zu überspringen für Orgs, deren Alterserfordernis Benutzer unter 13 Jahren zuläss...
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.