Arată orașul și subdiviziunile în rândul geo vizitatorilor biletului
Afișează ca "City, Region, Country (IP) " degradează grațios atunci când sunt disponibile doar date de țară
Expune oraș și subdiviziuni în căutare geo vizitatori
- Extindeți recordul GeoResult cu câmpurile de orașe și subdiviziuni - Switch SupportTicketService.toDTO() to use GeoLookupService (IP-level) Lookup) în loc de ...
Adaugă vizitatorCity și vizitatorSubdivision to Support TicketDTO
Adăugaţi adrese URL la / pagina de cont pentru conectarea profundă şi reîmprospătarea persistenţei
Tab state este acum sincronizat cu ***************** deci link-uri la tab-uri specifice de lucru și tab-ul corect rămâne selectate pe pagina reîmprospătare.
Arată steagul vizitatorilor, țara și IP în antetul biletelor
- Adăugaţi vizitatoriIpAddress, visitorCountryCode, vizitatorCountryName to Support TicketDTO type - Render pavilion emoji + numele țării + rândul adresei IP în...
Arată steagul vizitatorilor și locația în antetul biletului de sprijin
- Injectați PublicChatVisitorRepositor și GeoLiteLocationRepositor în SuportTicketService - Populate visitorIpAddress, visitorCountryCode, visitorCountryName in...
Înlocuiește WebSocket nativ cu STOMP / SockJS în LiveSupportPanel
- Adăugaţi @stomp/stompjs şi pachete client - Conectează-te la media. WebSocket brut la api. - După conectarea STOMP, abonaţi-vă la /topic/chat/sesiune/{ghid} ş...
Fixează chat public de la un capăt la altul în timp real prin STOMP/NATS
- Elimina cerintele interne de la PublicChatWebSocketInterceptor astfel încât vizitatorii să se poată conecta direct folosind doar sesiunea Token - Include afiș...
Adaugă numele expeditorului la ChatMessageDto pentru nume de chat suport
Auto-deschis bilet de suport popup pe notificarea NEW TICKET NATS
Când ajunge un nou bilet de sprijin, platforma trimite acum un NEW TICKET Mesaj STOMP în plus față de Pending COUNT. SuportContContext se ocupă de ea prin instr...
Adăugați / pagina de contact-confirmat cu erou animat, cronologie și CTA
Înlocuiți mesajul de succes inline pe formularul de contact cu o primă dedicată pagina de confirmare: animat SVG semn de verificare cu spargere de particule, "C...
Redesign LabelManager
Rescrie LabelManager.tsx cu model de citire / editare per secțiune. Repară salvarea ruptă buton (validatForm blocat salvează deoarece câmpurile de contact/compa...
Adaugă validator domeniu KamoMail pentru a bloca adresele de email cross-tenant
Introduce KamoMailDomainValidator componentă care verifică, la nivelul de serviciu, dacă domeniul de e-mail transmis corespunde domeniului implicit verificat al...
Enforce KamoMail domeniu restricție pe cutia poștală, alias, și crearea de căsuță poștală comună
Când KamoMail este furnizorul de e-mail, membrii pot crea doar cutii poștale, pseudonime și cutii poștale partajate utilizând domeniul implicit verificat al org...
Citește logoFullExt de la config.json pentru extensie dinamică logo
Citește logoFullExt de la config.json; fix site.webmanifest cale către subdosarul favicon
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Adăugaţi logoFullExt la entitatea Organizaţiei; adăugaţi listaObiective la MiniOStorageService
Înlocuiți icoane emoji cu icoane SVG solide pe crea stepper vrăjitor
Adaugă căutareBranchTypeID interogare derivată la OrganizationRepository
Sprijină noile/tipurile de ramuri/{id}/utilizare în serviciul de securitate pentru a verifica dacă un tip de ramură are orgi active pentru copii înainte de șter...
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...
Ștergere tip ramură de pază împotriva utilizării org active
Înainte de a elimina un cip de tip ramură, frontend acum apeluri - Nu. Dacă există vreo orgi ea arată un dialog informativ care le enumeră și instruiește admini...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Adăugați câmpul de numărare în așteptare pentru a SupportAgentNotificationDTO și numără interogarea pentru SuportTicketRepository
Adaugă domeniu nume domeniu la magician creație org
Adaugă un domeniu necesar la etapa de bază cu www. automat. Dezbracă-te. Validată, inclusă în încărcătura utilă API și prezentată în etapa de revizuire.
Adaugă apelare modificare API la pagina de referință kamo-api
Afișat numai pe /kamo-api-reference, motivează utilizatorii să depună modificarea API cereri prin /cereri sau acces prin /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...
Înlocuiește organizația Pasul vrăjitorului de tip cu selecție ramuraType/SecurityModel
- Înlocuieşte OrgTypeStep (Organizare Dropdowns tip + configurare) cu BranchTypeStep care aduce ***************** noul obiectiv returnează doar tipurile de sucu...
/reţeaua de creare a disponibilităţii este de tip membru + dreapta
- BranchSetupManager: nou "Cine poate crea orgii pentru copii sub acest model" card cu trei comutații (membri / membrii echipei / proprietari). Valori călătorie...
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...
Poarta de tip membru + CREATE CHILD ORG drept pentru crearea de copii-org
Adaugă stratul de date pentru gating/rețea de creare a copiilor-org după tipul de membru: - Noua CREATE CHILD ORG dreapta pe RoleRightType (id 131). - Trei noi...
Master model applies to all three member types on init
provisionMaxedOutMasterModel now sets appliesToMembers, appliesToTeamMembers, and appliesToOwners all true so every member type sees the master model's branch t...
Adăugați milisecunde pentru a lansa numărătoarea inversă, bifați fiecare 50ms
Înlocuiți data de lansare statică cu numărătoarea inversă live la 2PM PST Apr 20 2026
Ticuri în fiecare secundă care arată Xd XXh XXm XXs; cade înapoi la data statică până când clientul se hidratează, arată "Acum" când ţinta este atinsă.
Administrator default role template starts with all rights GRANTED
provisionMaxedOutMasterModel now populates the Administrator template with every RoleRightType set to GRANTED. The other three templates (Team Member, Member, D...
Provision a maxed-out master security model for KamoCRM on init
DataLoader now creates and assigns a master ChildOrgSecurityModel to KamoCRM immediately after the org is created, with every setting maxed out to the most perm...
CaracteristiciManager onoruri aplicat-model de stare activate de forță
Acceptă noul model Availabilitatea + câmpurile blocate de la FeatureController şi le suprafeţe în UI: - Caracteristici al căror model este Availability Force E...
Applied-model is the read-time source of truth for feature availability
Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - ********...
Soluţionare eficientă a modului de citire
Adaugă poarta de citire care face modelul de securitate aplicat finala sursa de adevar pentru disponibilitatea caracteristicilor, astfel încât statul vechi DB n...
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.
