VerfügbarkeitPublisher für Status-Updates der Mitglieder hinzufügen
Erlauben Sie erhöhten Zugriff auf getDomainById und überprüfen-dns Endpoints
Top-Level-Org-Besitzer und Systemmitglieder wurden immer 403 auf getDomainById und überprüfen-dns, weil diese Endpunkte überprüft wirdUserMemberOfOrg direkt. Ad...
Erlauben Sie Top-Level-Besitzer und Systemmitgliedern, die Domains von Org zu verwalten
Verbieten Sie doppelte Root-Domains und beheben primäre Domain-Anzeige
ONE_DOMAIN_PER_ORG Check fälschlicherweise ausgeschlossen .kamocrm.com web-alias Domains, die es einer Org ermöglichen, mehrere Root-Domains zu sammeln (und 10 ...
Reduzieren Sie Org-Erstellungs-Latency und beheben Übersetzungskaskaden-Bulvers
- OrganisationController: ersetzen sicherstellenTeamMitgliederForAllOrgs (voller Org Tabelle Scan) mit sicherstellenTeamMemberForOrg (Single org) eliminiert d...
Bootstrap-billing Endpunkt für bereits existierende Orgs hinzufügen
POST ************ löst das Gleiche aus idempotent Setup als Sub-Oro-Erstellungshaken (BillingSetupService .setupForSubOrgCreation) kann aber von einem org-Besit...
Auto-assign ersten Sitz, Frei als Boden, breiter Org ungültig
BillingSetupService aktiviert jetzt den ersten offenen Lizenz-Slot für den Schöpfer bei der Aussaat eines Sub-Or-Abonnements (und dasselbe für die Promotion-to-...
Top-Level-G-Mitglieder erhalten Plattform-Besitzer-Plan, umgehen Abrechnung Gates
KamoCRM (Top-Level) org Mitglieder unterliegen nicht dem Abrechnungssystem. erhalten Sie die Feature-Matrix des OWNER_UNLIMITED Plans direkt (mit Free as a defe...
Auto-Vorsicht KamoCRM Sitz auf Sub-Or-Erschaffung; Förderung-Billing-Besitzer-Endpunkt
EntitlementService geht Abonnementmitglied (nicht AccountMember) zu berechnen Mitgliedsansprüche - die Vereinigung von Funktionen über aktive Lizenznehmer subs,...
AccountGroup -" AccountTier; Endpoints /groups
Account-Gruppe Endpunkte (Kundensegmentierungsstufen, keine Abrechnung) durchgehend umbenannt, um "Stufen"-Terminologie konsequent mit der Shared-lib umbenennen...
Drop-Benutzer/masterAccountHolder, verwenden Sie Account.members + primärMember
AccountController spiegelt nun das Account-as-group-Modell wider: - computeDisplayName / extrahieren E-Email / extrahierenPhone lösen durch die Primarymitglie...
Persist Mitgliedschaft Sprache/Zeitzone/währung auf Anmeldung
Der /register Endpunkt akzeptiert nun Sprache, Zeitzone und Default-Wurde neben dem bestehenden Länderfeld. RegistrierungService setzt Land und Zeitzone auf den...
Umzug von BillingGroup zu kontobasierten Lizenzen
EntitlementService behebt Mitgliedsrechte gegen Kontolizenz Aufzeichnungen, die dem Rechnungskonto des Mitglieds gehören. Die Mitgliedszuweisungen form setzt Ko...
Unterstützung verschachtelter Name/E-Mail/TelefonZahlen + Adressverwaltung Endpunkte
- AccountController akzeptiert verschachtelten Namen/E-Mail/Telefonnummern JSON auf POST/PUT - Erste Adresse auf POST erstellt SHIPPING (und BILLING, wenn useAs...
GET /{id'/history und /{id'/history/history/filters endpoints hinzufügen
Paginiert, filterbar, durchsuchbar, durchsuchbar Blei-Geschichte Endpunkt mit Batch-Schauspieler-Ladung (keine N+1). Filters Endpoint liefert verschiedene gebra...
Fügen Sie Bleikonto-Zuweisungs-Endpunkte hinzu, Update AccountController für CurrencyType
Backfill TeamMember phoneWork Erweiterung von MemberVoipConfig zum Start
Änderung der Konfigurationskarte, um Kamo-Sasterisk-Unterstützung hinzuzufügen
System-config Aufnahmestatistiken + Aufzeichnungsverarbeitung abstimmbare
- GET ************ gibt die vier Zähler zurück ausgesetzt auf den kamo-internen Einstellungen . Plattform . Konfiguration . VoIP/SMS unter (vmPending, callP...
Update OrgThemeProvisionServiceTest für buildConfigJson Beschreibungsparameter
Füge TelefonWork-Erweiterung in by-Department-Antwort; akzeptieren phoneWorkExtension auf Mitglied PUT
Org-Beschreibung in config.json
Beschreibungsfeld hinzufügen zu buildConfigJson() und pass org.getDescription() von writeConfigFiles() so trägt die theed config.json die org's Beschreibung für...
Expose beinhaltenCompany in Intake-config und market-config Antworten
Sowohl **************** und **************** jetzt enthalten die includeCompany-Flagge, so dass das Frontend weiß, ob die Firmennamen Feld auf Blei Schöpfung.
Diagnoseprotokollierung zum /names endpoint hinzufügen
Log orgId, Mitglieder zählen, und pro-Mitglieder Namen Auflösung zu diagnostizieren warum der Name des zugewiesenen Mitglieds nicht richtig aufklärt.
Priorisieren Sie echten Vor-/Nachnamen vor BenutzernameAlias für Anzeige
usernameAlias ist funktional ein Login-Handle (oft gleich Benutzername), nicht ein Display-Name. Echte menschenlesbare Namen leben auf User.name (EmbNameFull). ...
Hinzufügen /Names Endpoint Rückkehr-ID-Name für alle Mitglieder unabhängig von Staat
Die by-department Endpoint Filter nur für aktive Teammitglieder, aber Erweiterung Zuweisungen können sich auf Mitglieder oder inaktive Mitglieder beziehen. Verw...
************-Endpunkt hinzufügen
Gibt SalesType, SubType und CustomForms für einen Markt nach marketId so zurück die Lead-Form hinzufügen kann Untertypfelder und Einnahme-Benutzerdefinierte For...
Display-Name mit der richtigen Priorität im by-department endpoint
Priorität: member.usernameAlias - user.name.formatFull() - user.alias . user.username
Serialisieren Sie Long als String, um JS-Präzisionsverlust auf großen CockroachDB-IDs zu verhindern
Hinzufügen istAntwort für die Abteilung und die Endpunkte für mich/verfügbarkeit
Logging zum UploadBackground Endpunkt hinzufügen
Log org/index, Dateiinfos, userId, authene Entscheidungen und MinIO-Staging Schlüssel, um zu verfolgen, warum Hintergrund-Uploads nicht in Staging Bucket ersche...
Rebuild zu holen Mitglied JsonIdentityInfo fix von kamo-shared-Bibliothek
kamo-shared-Bibliothek b57d156 fixes @JsonIdentityInfo(Eigentum = "uniqueId") "id" auf Mitglied, Lösung von 400 Fehlern auf PUT /api/security/org/{id'.
Entfernen Sie Duplikat CorsFilter-Beine verursacht doppelte Access-Control-Allow-Origin-Header
Die explizite CorsFilter-Bohne verursachte neben Spring einen zweiten CORS-Filter Die integrierte CORS-Unterstützung von Security (die CorsConfigurationSource v...
Erlauben Sie dem Systembenutzer, Org Branding zu verwalten und Logo auth zu fixieren
- System-Benutzer-Bypass als erste Wache in canManageOrgBranding so platform hinzufügen Systembenutzer hat volle Branding-Kontrolle über alle nicht-elparenten...
System-config + Plattform-Übersicht Endpoints
Plattformweite Konfigurationsfläche, gated by the bestehende Top-Level-Besitzer guard (passt SystemUserConfigController's requireTopLevelOwner Muster). Endpunk...
Oberfläche realer Grund für GoDaddy 400 Fehler
GoDaddy gibt jetzt HTTP 400 mit Code=UNABLE_TO_AUTHENTICATE und Body zurück "Schlechte Anfrage: Schlechte Anfrage", wenn ein Konto nicht ihren aktuellen Förderp...
GET /api/security/org/all-networks für Plattform-Administratoren hinzufügen
Top-Level org Besitzer können jetzt holen alle Organisationen im System mit Mitgliedschaft info relativ zum Anrufer. Orgs, wo der Anrufer ein Mitglied hat recor...
Drop teamMitgliedPayFeesEinstellungsparameter
Spiegelt die Änderung der Shared-Bibliothek - SecurityModelController, MasterModelController und AppliedModelController nicht mehr lesen/schreiben teamMemberPay...
Eager-load-Domains über findByIdWithDomains, Drop @Transactional
@Transactional auf einer Controller-Methode hält eine DB-Verbindung offen die gesamte MinIO Upload, und auch Risiken LazyInitializationException, wenn die inner...
Alias Sichtbarkeit Filterung + Auto-verify subdomain Eigentum
OrganisationController: - Web-alias org Schöpfung jetzt Auto-Marken EigentumVerified=true und isDnsVerified=true auf der erstellten OrgDomain - kein TXT-Rekor...
direkt in die Öffentlichkeit/{domain-folder]/img/ statt Inszenierung Eimer hochladen
Der Upload-Logo-Endpunkt schrieb an einen fest codierten 'sumtingwong' Platzhalter (ungefüllte Einstellung) anstelle des eigentlichen öffentlichen Themenpfades ...
Herabgeknickte k2m1-Knoten von Edge-Nodes default entfernen
k2m1 (10.8.2.1) ist dauerhaft unten. Verlassen Sie es in der Fassliste verursachte Upload-Retries, bis zum neuen OkHttp Timeout Feuer zu hängen. Default ist jet...
Org-Level config, GoDaddy Client und web-alias org erstellen Pfad
Wire die neuen Subdomain Zweige verfügen über Ende-zu-Ende auf dem Backend: - SubdomainBranchesController für org-level enable + GoDaddy Creds (live-verifizie...
Drop SMS-Nachprüfung für das Telefonfeld bei der Anmeldung
Die Telefonnummer, die bei der Selbstbedienung gesammelt wird, ist jetzt ein einfaches optionales Textfeld - kein /register/phone/initiieren, kein SMS-Code, kei...
Explizit Teamstatus + Name Präfix/Suffix Kataloge
- GET ************ gibt jetzt NamenPrefixes zurück nameSuffixes, bezogen von NamePrefixType und NameSuffixType, also Mitglied hinzufügen / Team-Mitglied hin...
E-Mail + legaler Name optional für Unter-13- Anmeldungen
Der /api/security/register-Endpunkt hat zuvor jeden Antrag abgelehnt fehlende E-Mail, Vorname oder Nachname. Das machte den Unter-13-Pfad (KIDS_ONLY orgs, oder ...
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.