Aggiungere diritti di sostegno ai richiedenti (133-136)
Aggiunge quattro nuovi diritti SUPPORT-scoped per i membri non esperti: - No, no. - CREATE SUPPORT TICKET (134) - REQUEST WEBINAR (135) - VIEW MY SCHEDULED WEBI...
Rimuovere i filtri delle colonne dalle schede membri e membri del team
Aggiungi il pulsante Sync Rights a SecurityRoleManager per gli org di alto livello
Pulsante è visibile solo quando l'organizzazione.hasParent è falso. Chiamate POST /api/security/roles/sync-rights poi ricarica la tabella dei ruoli.
Estrai RoleRightsSyncService e aggiungi endpoint di sincronizzazione
- RoleRightsSyncService: centralizza la logica di sincronizzazione dei diritti di ruolo sia per OrgRole E poi... tabelle; avvio e on-demand - DataLoader: delega...
Rendi i diritti di ruolo DTO enum-driven e aggiungi la sincronizzazione dei diritti del modello di sicurezza
- SecurityRoleDTO.daOrgRole(): enumerate tutta la RoleRight Digitare i valori con DB impostazioni come ricerca — nuovi diritti appaiono con NOT SPECIFIED automa...
Consentire più finestre dei biglietti di supporto con la deduplica di ticketId
Aggiungi PATCH /membership-type endpoint per la promozione/demotion dei membri
Aggiungere aggiornamento nativoMemberType e garantireTeamMemberRow query a MemberRepository
Mostra città e suddivisione in ticket visitatori geo fila
Visualizzazione come "Città, Regione, Paese (IP)" — nulli sono filtrati in modo che degrades con grazia quando solo i dati di paese è disponibile
Esporre città e suddivisione in ricerca di geo visitatori
- Estendere il record GeoResult con i campi della città e della suddivisione - Switch SupportTicketService.toDTO() per utilizzare GeoLookupService (livello IP) ...
Aggiungi visitatoreCittà e visitatoreSubdivisione per SupportTicketDTO
Aggiungi i param dell'URL della scheda alla pagina /account per il collegamento profondo e la persistenza di aggiornamento
Lo stato del tab è ora sincronizzato con i link. a schede specifiche funzionano e la scheda corretta rimane selezionata in aggiornamento pagina.
Mostra la bandiera, il paese e l'IP dell'intestazione dei biglietti
- Aggiungi visitatoreIpAddress, visitatoreCountryCode, visitatoreCountryName a supportoTicketDTO tipo - Render flag emoji + nome paese + indirizzo IP riga in Ti...
Mostra la bandiera e la posizione dei visitatori nell'intestazione dei biglietti di supporto
- Inject PublicChatVisitorRepository e GeoLiteLocationRepository in SupportTicketService - Popula visitatoreIpAddress, visitatoreCountryCode, visitatoreCountryN...
Sostituire WebSocket nativo con STOMP/SockJS in LiveSupportPanel
- Aggiungere pacchetti @stomp/stompjs e sockjs-client - Collegare ai media.{domain}/ws/public-chat via SockJS+STOMP invece di crudo WebSocket ad api.{domain} ch...
Fissare la chat pubblica end-to-end in tempo reale tramite STOMP/NATS
- Rimuovere il requisito internoAuth da PublicChatWebSocketInterceptor così i visitatori possono connettersi direttamente utilizzando solo la loro sessioneToken...
Aggiungi senderName a ChatMessageDto per supportare i nomi di visualizzazione della chat
Biglietto di supporto automatico popup su NEW TICKET NATS notifica
Quando arriva un nuovo biglietto di supporto, il backend invia un NEW TICKET Messaggio STOMP oltre a PENDING COUNT. Il contesto di sostegno lo gestisce inviando...
Aggiungi /contact-confirmed page con eroe animato, timeline, e CTA
Sostituisci un messaggio di successo in linea sul modulo di contatto con un premio dedicato pagina di conferma: marcatura SVG animata con scoppio di particelle,...
Redesign LabelManager — editing di sezione in linea, correzione di salvataggio rotto, di default di sola lettura
Riscrive LabelManager.tsx con per-sezione letto/edit pattern. Risolve il salvataggio rotto pulsante (validateForm bloccato salva perché i campi di contatto/azie...
Aggiungere il validatore di dominio KamoMail per bloccare gli indirizzi email cross-tenant
Introduce il componente KamoMailDomainValidator che controlla, a livello di servizio, se il dominio email inviato corrisponde al dominio predefinito verificato ...
Enforce KamoMail restrizione di dominio sulla casella di posta, alias e creazione di casella di posta condivisa
Quando KamoMail è il provider di posta elettronica, i membri possono solo creare caselle di posta, alias, e caselle di posta condivise utilizzando il dominio pr...
Leggi il logoFullExt da config.json per l'estensione dinamica del logo
Leggi il logoFullExt da config.json; fix site.webmanifest path to favicon subdirectory
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Aggiungi logoFullExt campo a entità Organizzazione; aggiungi listaOggetti a MinIOStorageService
Sostituisci icone emoji con icone SVG solide su creare stepper wizard
Aggiungere findByBranchTypeID query derivato a OrganizationRepository
Supporta i nuovi /branch-types/{id}/usages endpoint in SecurityService per verificare se un tipo di ramo ha un bambino attivo org prima della cancellazione.
Add GET /branch-types/creatable and /{id}/usages endpoints
/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns th...
Cancellazione del tipo di ramo di guardia contro usi attivi org
Prima di rimuovere un chip tipo branch, il frontend ora chiama E' il momento giusto. Se esiste un org mostra una finestra di dialogo informativo che li elenca e...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Aggiungi campo di conteggio in sospeso a SupportAgentNotificationDTO e conteggi query a SupportTicketRepository
Aggiungi campo nomi di dominio a org Creazione guidata
Aggiunge un campo di dominio richiesto alla fase Basics con www automatico. spogliarsi. Validato, incluso nel payload API, e mostrato nella fase di revisione.
Aggiungi callout modifica API alla pagina kamo-api-reference
Mostrato solo su /kamo-api-reference, chiede agli utenti di inviare il cambiamento API richieste via /requisiti o raggiungere via /contact.
Add GET /branch-types/creatable endpoint with creator-type filtering
Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the...
Sostituire l'organizzazione Tipo procedura guidata passo con ramoTipo / SecurityModel selezione
- Sostituire OrgTypeStep (Organizzazione) Tipo + Riduzione configurazione) con BranchTypeStep that fetches *****************************************************...
/network creare convenienza è gated da membro tipo + destra
- BranchSetupManager: nuovo "Who Can Create Child Orgs Under This Model" scheda con tre toggles (Members / Team Member / Owners). Valori andata e ritorno attrav...
Gate /network child-org creation by right + member-type applicability
Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flag...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
