Compliance-Zauberer aus Sicherheitsmodellrichtlinien
- Zweigstellen-Typen API Karten Alkohol/Tabak/Feuerwaffen-Politik in den Assistentenzustand - Dynamic Compliance Schritt: weg von nav, wenn Modell behebt alle A...
Align KnownAliases mit DNS und Auto-Zertscheide (Mails, Wiedergabe, Apps, Zeichen; Drop-App, Medien)
Live-Staat mit Changelog-Link und Tageszählung anzeigen
Preview-Countdown und Anmeldung mit einem kompakten "Now LIVE" ersetzen Callout, halten Sie die changelog Link, und zeigen Sie immer die heutige Änderung zählen...
Machen Sie RoleRightsSyncService vollständig selbstheilend auf jedem Boot
Das Hinzufügen oder Entfernen eines RoleRightType darf nie wieder laufen KamoInitializerService. syncAll() läuft jetzt drei Phasen auf jedem Start: 1. Heal-Bes...
Plattform-Verwaltungseinstellungen hinzufügen - org planen Zuschüsse, Veranstaltungen, Plankatalog
- Neue Seiten unter /settings/platform (bewacht von hasPlatformAdminAccess): - /Organisationen - Liste jedes Org, grant/modify/revoke COMP-Pläne mit Gründen ...
PlatformAdmin Controller + Service für Comp Plan Grants hinzufügen
- PlatformAdminController bei /api/billing/platform (Klassenebene @PlatformAdminOnly) - GET /orgs, GET /orgs/{orgId' - POST /orgs/{orgId'/grants, PATCH|DELE...
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...
Hinzufügen von Organization.isTopLevel, PaymentMethod.COMP, COMP_* Eventtypen; Entfernen Sie OrganizationType enum
- Organisation: Ersetzen Sie totes Feld mit "isTopLevel"-Flagge für Plattform-Besitzer-Identifikation - PaymentMethod: COMP für kostenlose Plattform-admin Stipe...
Abmelden-Button für das Original org des Benutzers auf Netzwerk-Seite ausschließen
OrgOriginal auf Registrierung setzen und aussetzen istOriginalOrg in my-networks
OrgOriginal-Feld zum Benutzer zur Trackregistrierung hinzufügen org
Member-Antwort-Unterstützungs-Gating und Dual-Mode-Ticket Ansicht
- NavTop: zeigen SupportButton für jede Unterstützungsrecht (Agent oder Mitglied) - SupportButton: Gate jeder Dropdown-Artikel rechts - Erstellen/Ansicht-Ticket...
Unterstützungsrechte für Mitglieder-Anhänger hinzufügen (133-136)
Fügt vier neue SUPPORT-rechte für Nicht-Agenten-Mitglieder hinzu: - **************** (133) - CREATE_SUPPORT_TICKET (134) - REQUEST_WEBINAR (135) - VIEW_MY_SCHED...
Sync Rights-Button zu SecurityRoleManager für Top-Level orgs hinzufügen
Button ist nur sichtbar, wenn organisatorisch.hasParent falsch ist. Anrufe POST /api/security/roles/sync-Rechte lädt dann die Rollentabelle neu auf.
RoleRightsSyncService extrahieren und Sync-Rechte-Endpunkt hinzufügen
- RoleRightsSyncService: Zentralisiert Rollenrechte-Synchroniklogik für beide OrgRole und ************ Tische; Start und On-Demand - DataLoader: Delegierte zu...
Machen Sie Rollenspiele DTOs enum-driven und fügen Sicherheitsmodell Rechte synchronisieren
- SecurityRoleDTO.fromOrgRole(): alle RoleRightType Werte mit DB aufzählen Einstellungen als Lookup - Neue Rechte erscheinen mit NOT_SPECIFIED automatisch - *...
Lassen Sie mehrere Support-Ticket-Fenster mit TicketId-Deduplikation
Mitgliedschaftstyp Chip hinzufügen und zur Statuskarte der Mitgliedschaft fördern/deote, Session Timeout-Feld entfernen
PATCH /membership-ähnliche Endpunkt für Mitgliederförderung/Demotion hinzufügen
native updateMemberType hinzufügen und sicherstellenTeamMemberRow-Abfragen zu MemberRepository
Show City und Unterteilung in Ticket Besucher Geo-Reihe
Anzeige als "Stadt, Region, Land (IP) " - Nullen werden gefiltert, so dass es gefiltert wird degradiert anmutig, wenn nur Länderdaten verfügbar sind
Expose Stadt und Unterteilung in Besucher Geo-Lookup
- Extend GeoResult Rekord mit Stadt- und Unterteilungsfeldern - Switch SupportTicketService.toDTO() zur Nutzung von GeoLookupService (IP-Ebene Lookup) statt L...
BesucherCity und BesucherSubdivision zu SupportTicketDTO hinzufügen
Tab-URL-Params auf /account-Seite für tiefe Verlinkung und aktualisieren Beharrlichkeit
Tab Zustand ist jetzt synchronisiert ************ so Links auf bestimmte Registerkarten funktionieren und die richtige Registerkarte bleibt auf Seite refresh au...
Besucherflagge, Land und IP in Ticket-Header anzeigen
- BesucherIpAddress, visitorCountryCode, BesucherCountryName zum SupportTicketDTO hinzufügen - Render Flag emoji + Landname + IP-Adresse in TicketHeader für öff...
Besucherflagge und Standort im Support-Ticket-Header anzeigen
- PublicChatVisitorRepository und GeoLiteLocationRepository in SupportTicketService injizieren - Populate visitorIpAddress, visitorCountryCode, visitorCountryNa...
native WebSocket mit STOMP/SockJS in LiveSupportPanel ersetzen
- @stomp/stompjs und sockjs-client Pakete hinzufügen - Verbindung zu Medien verbinden.{domain]/ws/public-chat über SockJS+STOMP statt raw WebSocket to api.{do...
End-to-End-Öffentlicher Chat in Echtzeit über STOMP/NATS
- Entfernen Sie internalAuth Anforderung von PublicChatWebSocketInterceptor damit Besucher sich direkt über ihre SessionToken verbinden können - Besucheranzei...
AbsenderName zu ChatMessageDto hinzufügen, um Chat-Display-Namen zu unterstützen
Auto-Open Support-Ticket Popup auf NEW_TICKET NATS-Benachrichtigung
Wenn ein neues Support-Ticket ankommt, sendet das Backend jetzt ein NEW_TICKET STOMP-Nachricht zusätzlich zu PENDING_COUNT. Der SupportCount-Kontext behandelt e...
Hinzufügen /Kontakt-bestätigte Seite mit animierten Helden, Timeline und CTAs
Inline-Erfolgsmeldung auf Kontaktformular durch eine dedizierte Prämie ersetzen Bestätigungsseite: animierte SVG-Kennzeichen mit Partikelausbruch, 'Was passiert...
Redesign LabelManager - Inline-Sektion bearbeiten, gebrochen speichern, read-only default
Rewrites LabelManager.tsx mit pro-section read/edit Muster. Behebt den defekten Speicher Button (validateForm blockiert spart, weil Kontakt/Firmenfelder nie bev...
KamoMail-Domain-Validator hinzufügen, um Cross-Denant-E-Mail-Adressen zu blockieren
Einführung der KamoMailDomainValidator-Komponente, die überprüft, auf Service-Schicht, ob die eingereichte E-Mail-Domain mit der verifizierten Standard-Domain d...
Bezwingen Sie KamoMail-Domain-Beschränkung auf Mailbox, Alias und gemeinsame Mailbox-Erstellung
Wenn KamoMail der E-Mail-Anbieter ist, können Mitglieder nur Mailboxen erstellen, Aliase und gemeinsam genutzte Mailboxen über die verifizierte Standard-Domain ...
Lesen Sie LogoFullExt von config.json; fix site.webmanifest Pfad zum Favicon-Unterverzeichnis
Org-Themenvorsorge - WebSocket Hook, Bereitstellungspanel, LabelManager-Verdrahtung, DNS-Trigger, bg-Größe, ThemeConfig-Kontext
Theme-Bestimmung hinzufügen . NATS Publisher, Bereitstellung-Thema-Endpunkt, Logo-Upload
LogoFullExt-Feld zur Organisation hinzufügen; listObjects zu MinIOStorageService hinzufügen
Ersetzen Sie Emoji-Symbole mit soliden SVG-Symbolen auf erstellen Assistent Stepper
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.