LAN DNS pod für split-DNS auf k1m1 hinzufügen
Entstellt ein dnsmasq pod mit hostNetwork auf k1m1, das auf hört 192.168.4.22:53. Überrepostet pbx.k1.kluster.kamocrm.com - 192.168.4.22 So erreichen LAN-Telefo...
Plattform-Konfigurations-Tabs (Allgemein / VOIP & SMS / System User / Advanced)
Wraps ************ in EinstellungenAnsicht mit vier Registerkarten: - Allgemein: Nur lesbare Plattformübersicht - total orgs, active phone-server Instanzenzä...
Globaler VOIP-Sync-Job (admin-tunable interval)
VoipGlobalSyncJob tickt jede Minute und, auf jeder Zecke, liest die SystemKonfiguration Singleton zu entscheiden, ob eine globale Synchronisierung fällig ist: -...
System-config + Plattform-Übersicht Endpoints
Plattformweite Konfigurationsfläche, gated by the bestehende Top-Level-Besitzer guard (passt SystemUserConfigController's requireTopLevelOwner Muster). Endpunk...
Per-Instance-Ressourcensteuerung + org aggregieren + interne Synchronisation
Per-Instanz-Ressource CRUD (Erweiterungen / Benutzer / Geräte / Voicemail): - VoipExtensionsController bei ************ - VoipUsersController bei /api/voip/inst...
Multi-Instance Provider Refaktor + full FreePBX + Flowroute SMS
Kernmodellwechsel: eine oder eine oder andere VoipProvidInstances (war: eins pro Org). Jeder Provider-API-Aufruf ist jetzt instanziell. PhoneProvider-Schnittst...
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...
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...
FreePBX 17 + Jigasi SIP Brücke auf k1m1 und k2m1
FreePBX (tiredofit/freepbx:17-latest) läuft mit hostNetwork so SIP/RTP behält echte Client IPs, die per node per node angeheftet werden. SIP on 5060 UDP/TCP (50...
Platform-Admin-Ansicht, Paginierung, Live-Suche, Filter, org-Logos
Platform Admins (Top-Level org-Besitzer) sehen jetzt jede Org im System über die neu /api/security/org/all-networks endpoint anstelle nur ihrer eigenen Mitglied...
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...
Sub-Tabs im Sicherheits-Modell-Editor + Aufräumarbeiten
- Security-Modell-Redakteur auf ************ ist jetzt gespalten in vier Sub-Tabs: Allgemein (Basic Info, Sichtbarkeit, Wer kann erstellen, Plattform-Einste...
Alias Sichtbarkeit UI + Subdomain Branches-Button auf Zweigseiten
SubdomainBranchesDialog: - Alias-Editor ersetzte Chip-Liste mit einer Tabellen-Stil-Reihenliste Mitglieder und Teammitglieder Checkboxen per alias - admins st...
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...
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 ...
Einstellungen Dialog, Web-alias Assistent Pfad und DNS Bereitstellung Panel
Fügt die Subdomain Branches UI über drei Flächen hinzu: - ************ neue "Subdomain Branches" Button öffnet einen Dialog für das org-Level aktivieren p...
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...
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...
Prefix/Suffix Dropdowns, mailbox Domain Gate, expliziter Status
- Name-Präfix und Suffix sind jetzt Dropdowns aus der NamePrefixType / NameSuffixType Kataloge geliefert von der org-config Endpunkt. Zeigt Abkürzung + Voll...
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...
Vollbreite, drei Pane Mitgliedsform hinzufügen
Überarbeitung des Formulars erstellen, um den gesamten Inhaltsbereich anstelle eines 1100px-weite zentrierte Säule. - 3-Säuln ansprechendes Layout: klebriges l...
Alias/E-Mail/Name/Telefon in einen einzigen "Mein Profil"-Schritt
Kombinieren Sie die zuvor getrennte "Meine E-Mail & Alias", "Mein Name", und "Telefonnummer" tritt in einen "Mein Profil"-Schritt für 13+ Registranten, mit Alia...
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 ...
System Benutzerkonfiguration Seite + Netzwerk ENTER AS SYSTEM MEMBER
Fügt Plattform-Verwaltung hinzu - Konfiguration, ein Eltern-Org-Eigentümer-only Seite, die die Erlaubnis zur Imitation der Plattform gewährt oder widerruft Syst...
Backfill, enter-as flow, mutation guards, config API
Selbstheal-Vorläufigkeit: SystemUserBackfillService läuft auf jedem SecurityService boot (von DataLoader) um die is_system_user Spalte hinzuzufügen und system_u...
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...
Telefonüberprüfung + Sicherheitsfragen Schritte hinzufügen
Zwei neue Schritte zwischen Passwort und Kontoerholung für 13+ Registranten: ein Schritt mit Telefonnummern (optional, überspringbar, mit SMS-Code Verifizierung...
Sammeln Sie Telefon + Sicherheitsfragen während der Anmeldung
Verschieben Sie Telefon-Nummer und Sicherheits-Fragen-Sammlung in den Self-Service Registrierungsfluss (wo sie ursprünglich vorgesehen waren) anstatt erfordern ...
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...
Mitglied hinzufügen / Team Member-Seiten hinzufügen
- /account: einzelne mehrdeutige Taste durch tab-scoped Button ersetzen Fügen Sie <Member" auf der Reiternummer der Mitglieder hinzu, <Team Member" auf der Re...
Mitglied hinzufügen / Teammitglied-Erstellungsfluss hinzufügen
- New MemberCreateController stellt auf: * GET ************ - alters-req, Zeitzone, Abteilungen, Berufsbezeichnungen * GET ************ - debounced Existenz...
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...
Rebuild-Mitglied Pläne & Billing rund um Billing-Gruppen
- Mitgliedsseite Pläne & Abrechnung Tab ist jetzt rechts ausgerichtet mit einem pulsierenden Schein und ein StarRate-Symbol auf der Registerkarte. Sichtbar, w...
EntitlementService + SecurityModel Commerce-Märkte hinzufügen
- EntitlementService berechnet Feature-Zuschüsse pro Mitglied durch gewerkschaftliche aktive BillingGroupLicense-Plan verfügt über + KamoCRM Free-Tier-Basisli...
BillingService rund um BillingGroups neu schreiben
Löscht die org-Ebene **************** Controller, Services und DTOs. Einführung: - BillingGroupController Montagegruppen, Mitglieder, Abonnements, Lizenzen, ...
Org-Level-Rechnungen mit BillingGroup-Modell ersetzen
BillingGroup, BillingGroupMitglied, BillingGroupAbonnement, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice und BillingGroupConfig-Einheiten...
Interaction Center Mitgliedslinie verwendet Berufsbezeichnungen
RBAC-Rollentitel durch jobTitleOfficial ersetzen, zurück zu JobTitle Katalogtitel für TeamMember und das Label Member für Basismitglied Aufzeichnungen im Bereic...
Offizielles Berufsbezeichnungsfeld für Teammitglieder auf meiner Profil-Positionskarte
TeamMember.jobTitleOfficial optionale String-Säule hinzufügen (60 Zeichen)
Entlare und beharrliche jobTitleOfficial für Teammitglieder auf Profil- und Member-Security-APIs
Verwenden Sie ECDSA P-256 für Zertifikate-Spezifikationen und migrieren RSA
Optionale Cache-Control auf Objekt-Upload
Wird durch Themenbereitstellung verwendet, so globals.css und config.json instruct Browser und Proxys zu revalidate, anstatt abgestandene ingekachete Objekte zu...
ThemeRevision in Konfiguration und Cache-Header auf Themen-Assets-Assets
Emit themeRevision (epoch ms) in config.json auf jedem Schreiben; Set Cache-Control auf config, globals.css und site.webmanifest Uploads so edge caches revalida...
************ für Avatar-Werber hinzufügen
Wird beim Entfernen eines Avatars verwendet, so dass das Mitglied überschreibt und auf dieselbe Zeile verweist, kann vor dem Löschen gelöscht werden.
Klarer Assistent sessionStorage auf frischer Einrichtung über ?fresh=1
Navigieren Sie von Netzwerk, um mit ?fresh=1 zu erstellen, entfernen Sie die Abfrage, und verwenden Sie eine kurzlebiges Schloss, so React Strict Mode nicht wie...
Maßnahmen zur Einhaltung von Alkohol/Tabak/Feuerwaffen
- CHILD_ORG_SECURITY_MODELS Spalten und Entitäts-Standards MEMBER_SELECT - DTO und ChildOrgSecurityModelService Normalisierung erstellen/aktualisieren - Applied...
ATF-Compliance-Richtlinien für Modelle und cretable Filialtypen aufdecken
- OrganizationController wendet Musterdurchsetzung vor Altersbehauptungen an - SecurityModelController und MasterModelController bestehen Richtlinienfelder - Br...
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.