Kreator zgodności z zasadami modelu bezpieczeństwa
- typy oddziałów API mapuje zasady dotyczące alkoholu/tytoń/broń palnych w stan czarodzieja - Dynamiczny krok zgodności: pomiń z nav, gdy model utrwala wszystki...
Align KnownAliases z DNS i auto-cert (dodać pocztę, odtwarzanie, aplikacje, podpis; aplikacja upuść, media)
Pokaż stan na żywo z linkiem do changelogu i liczeniem dziennym
Zamień odliczanie podglądu i zarejestruj kopię zwartym "Now LIVE" Wezwanie, utrzymuj link na stronie changelogu i zawsze pokaż dzisiejszą liczbę zmian Z API po ...
Make RoleRightsSyncSyncSyService w pełni samoleczy na każdym uruchomieniu
Dodawanie lub usunięcie RoleRightType nigdy nie może wymagać już biegania KamoInitializerService. syncAll() działa teraz trzy fazy każdego startupu: 1. Ulecz o...
Dodaj ustawienia administracji platformy — dotacje planowe org, wydarzenia, katalog planu
- Nowe strony pod /settings/platform (strzeżone przez hasPlatformAdminAccess): - /organizacje — wymieniają co org, grant/modyfikuj/modyfikuj plany COMP z przy...
Dodaj kontroler PlatformAdmin + serwis dotacji na plan kom,
- PlatformAdminController na /api/billing/platform (poziom klasowy ?PlatformAdminOnly) - GET /orgs, GET /orgs/'orgId' - POST /orgs/'orgId'/grants, PATCH|DEL...
Seed Organization.isTopLevel dla kamocrm i OWNER_UNLIMITED self-comp Plan
- DataLoader: drop OrganizationType arg from createOrg, zestaw isTopLevel-true on kamocrm - KamoCRMAgeReqAktualizacjaZakazowy + test: mecz na IS_TOP_LEVEL - PRA...
Dodaj do koszyka Organization.TopLevel, PaymentMethod.COMP, COMP_; usuwanie enum OrganizationType
- Organizacja: zastąpienie martwego pola typu "typ" flagą "isTopLevel" dla identyfikacji właściciela platformy - PaymentMethod: dodaj COMP dla bezpłatnych grant...
Ukryj przycisk rezygnacji z subskrypcji dla oryginalnego org użytkownika na stronie sieci
Ustaw orgriginal na rejestracji i expose jestOriginalOrg w my-sieci
Dodaj pole orgOriginal do użytkownika, aby śledzić rejestrację org
Zwolennik państw członkowskich wspiera prawa do giingu i dual-mode ticket
- NavTop: pokaż przycisk wsparcia dla dowolnego prawa do pomocy technicznej (agent lub członek) - Przysługa: bramka każdego elementu rozwijanego po prawej stron...
Dodać uprawnienia do wsparcia dla członków (133-136)
Dodaje cztery nowe prawa w zakresie wsparcia dla członków niebędących agentami: - Nr (133) - CREATE_SUPPORT_TICKET (134) - REQUEST_WEBINAR (135) - VIEW_MY_SCHED...
Dodaj przycisk Synchronizacja praw do SecurityRoleManager dla orgs na najwyższym poziomie
Przycisk jest widoczny tylko wtedy, gdy organizacja. ma rodzica jest fałszywy. Połączenia POST /api/bezpieczeństwo/role/syn-prawy, a następnie ponownie ładuje t...
Wyciąg RoleRightsSyncSyService i dodaj punkty końcowe praw syndobowych
- RoleRightsSyncSnasSynService: centralizacja logiki synchronizacji praw ról dla obu OrgRole tabele; startup i na żądanie - DataLoader: delegaci do RoleRights...
Uczyń prawa do ról DTO enum i dodaj synchronizację praw do modeli zabezpieczeń
- SecurityRoleDTO.fromOrgRole(): wylicz wszystkie wartości RoleRightType z DB Ustawienia jako lookup — nowe prawa pojawiają się automatycznie z NOT_SPECIFIED ...
Zezwalaj na wielokrotne obsługę okien biletów z deduplikacją ticketId
Dodaj chip w rodzaju członkostwa i promuj / zemotuj do karty statusu członkostwa, usuń pole timeout sesji
Dodaj PATCH / punkt końcowy typu członkostwa dla promocji / emocji członków
Dodaj natywną aktualizacjęMemberType i upewnij się, że zapytaniaTeamMberRow do MemberRepository
Pokaż miasto i podpodział w bilecie odwiedzającym geo-rzęd
Wyświetlanie jako „Miało, region, kraj (IP)” — nulls są filtrowane tak, aby były filtrowane Degraduje się z wdziękiem, gdy dostępne są tylko dane krajowe
Expose miasto i podział w geo-szukajcie dla odwiedzających
- Rozszerz rekord GeoResult z polami miasta i podziału - Przełącz SupportTicketService.toDTO() do użycia GeoLookupService (poziom IP Lookup) zamiast geolokali...
Dodaj odwiedzającegoCity i odwiedzającegoSubdivision do SupportTicketDTO
Dodaj kartę Params URL do strony /konkonto, aby uzyskać głębokie połączenie i odświeżanie trwałości
Państwo Tab jest teraz zsynchronizowane z - więc linki Na określone karty praca i prawidłowa karta pozostają zaznaczone na odświeżaniu strony.
Pokaż flagę dla odwiedzających, kraj i adres IP w nagłówku biletów
- Dodaj visitorIpAddress, odwiedzającyCokrajod, odwiedzającyCountryName do SupportTicketDTO typu - Render flaga emoji + nazwa kraju + wiersz adresu IP w TicketH...
Pokaż flagę dla odwiedzających i lokalizację w nagłówku biletu wsparcia
- Wstrzyknąć PublicChatVisitorRepository i GeoLiteLocationRepository do SupportTicketService - Populate visitorIpAddress, odwiedzającyCokrad, odwiedzającyCountr...
Wymień natywny WebSocket STOMP/SockJS w LiveSupportPanel
- Dodaj pakiety .stomp/stompjs i sockjs-klient - Połącz się z mediami.-domain/ws/public-chat przez SockJS+STOMP zamiast Surowy WebSocket do api.-domain, który...
Naprawiać czat publiczny w czasie rzeczywistym przez STOMP / NASS
- Usuń wewnętrzny wymóg z PublicChatWebSocketInterceptor Aby odwiedzający mogli połączyć się bezpośrednio przy użyciu tylko za pomocą sessionToken - Dołącz wy...
Auto-otwarty bilet wsparcia wyskakującego okienka na NEW_TICKET NATS
Kiedy pojawi się nowy bilet wsparcia, backend wysyła teraz NEW_TICKET Komunikat STOMP oprócz PENDING_COUNT. SupportCountContext Obsługuje go, wysyłając narzędzi...
Dodaj stronę potwierdzaną /kontaktową z animowanym bohaterem, osią czasu i CTA
Zastąp komunikat sukcesu w linii w formularzu kontaktowym dedykowaną premią Strona z potwierdzeniem: animowany znak kontrolny SVG z pęknięciem cząstek, "What Ha...
Dodaj sekcję ustawień org (strefa czasowa, wiek req, flagi zawartości, opis, alias); usuń przyciski Podgląd/AddDomain
Przeprojektuj LabelManager — edycja sekcji inline, naprawę uszkodzonego zapisu, domyślnie tylko do odczytu
Przepisywanie etykietManager.tsx z wzorami odczytu/edit. Naprawia zepsutą oszczędność Przycisk (validateForm zablokował zapisy, ponieważ pola kontaktowe / firmy...
Dodaj walidator domeny KamoMail, aby zablokować międzystolec adresy e-mail
Przedstawia komponent KamoMailDomainValidator, który sprawdza, w warstwie serwisowej, czy przesłana domena e-mail pasuje do zweryfikowanej domyślnej domeny org....
Enforce Ograniczenie domeny KamoMail w skrzynce pocztowej, alias i tworzeniu wspólnej skrzynki pocztowej
Gdy KamoMail jest dostawcą poczty e-mail, członkowie mogą tworzyć tylko skrzynki pocztowe, aliasy i udostępnione skrzynki pocztowe przy użyciu zweryfikowanej do...
Przeczytaj logoFullExt z config.json dla dynamicznego rozszerzenia logo
Odczytaj logoFullExt from config.json; fix site.webmanifest path to favicon subdirectory
Przeczytaj logoFullExt z config.json dla dynamicznego rozszerzenia logo
Orgowanie tematów — WebSocket hak, panel rezerwowy, okablowanie LabelManager, wyzwalacz DNS, bg resize, kontekst ThemeConfig
Dodaj przepisy tematyczne — wydawca NATS, punkt końcowy, przesłanie logo
Dodaj poleFullExt do podmiotu organizacji; dodaj listęObjects do MinIOStorageService
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.