Przełącz przycisk blokady / odblokowyzuj na podstawie statusu blokady członka
Użyj wzoru nazwy hosta wildcard do optymalizacji obrazu domeny agnostycznej
Użyj wzornika nazwy hosta wildcard do optymalizacji obrazu typu domain-agnostic
Akceptuj duże identyfikatory karaluchDB w schemacie lubg Zod
Identyfikator org od unique_rowid() przekracza JS MAX_SAFE_INTEGER, powodując Z.coerce.number().int() zawiodą z "too_big". Teraz przyjmuje numer, Bigint, lub ci...
Akceptuj ciągi UUID dla identyfikatorów funkcji w schemacie lubg Zod
Schema OrgFeature wymagał, aby id był przymusową fałszerzową, ale Zaplecze zwraca UUID. Spowodowało to ZodError na każdym układzie, Popada z zakodowaną 10-funkc...
Zawsze odśwież kontekst org po przełączaniu aplikacji, a nie tylko ukończonej scenie
POS i inne nieukończone aplikacje również wpływają na interfejs użytkownika (np. Rurociąg w NavPri). Sprawdzanie etapów uniemożliwiało odświeżenie tych aplikacj...
Zaktualizuj wszystkie listy funkcji i bramki Pipeline/Chat/LeadStatus
Przyczyna korzeni: layout.tsx i org tras API miały zakodowane funkcję upowadka listy zawierają tylko 6 starych aplikacji (brakujących VOIP, AI_SUPPORT, WSPARCIE...
Dodaj unikalne ograniczenie (org_id, feature_type), aby zapobiec duplikatowi funkcji
Automatyczne funkcje aplikacji na etapie zakończonego etapu w punkcie końcowym domeny org
Przeprowadza automatyczne zaoporze z funkcji kontrolera (tylko trafienie z Strona ustawień aplikacji) do punktu końcowego domeny SecurityController org (hit Na ...
Automatyczne zaopowijenie brakujących funkcji aplikacji na etapie istniejących org
Podczas wystawiania funkcji, kontroler sprawdza teraz brakujące OrgFeature Wiersz dla aplikacji COMPLETED-stage i tworzy je. Zapewnia to tworzone orgi Zanim dod...
Auto-enable wszystkie zakończone aplikacje na scenę dla nowych orgów zamiast zakodowanych list
Zastępuje zakodowaną listę funkcji (która miała duplikaty i typy przestarzałych) Z pętlą na wszystkich COMPLETED-stage, non-core, non-deprecated ServiceTypes. N...
Złap wszystkie wyjątki w funkcji Kontroler włączania / niepełnosprawnych punktów końcowych
Zapobiega nieprzyłapanym RuntimeExceptions przed zostaniu nieprzezroczystymi błędami 500. Teraz zwraca ustrukturyzowane komunikaty o błędach dla każdej awarii.
DisableFeature zwraca nieważny zamiast rzucać, gdy brakuje w rzędzie
Pokaż CC i BCC w przesłanych podglądach e-maili do przedmiotów
Dodawanie pola bcc do typu EmailMessage. ThreadDetailView teraz wyświetla BCC Odbiorcy, gdy są obecni (zazwyczaj w przesłanych kopiach folderów).
Wyciąg zbiorców BCC z komunikatów IMAP
Nagłówek BCC jest przechowywany w wysłanych kopiach folderów. Teraz ekstrahowane obok Aby uzyskać CC, aby frontend mógł wyświetlać go w przesłanych podglądach p...
Usuń legacy /email iframe page
Na tej stronie osadziono tylko mail.kamorm.com w iframe. Wbudowany Klient e-mail w /messages całkowicie go zastępuje.
Nav ikona e-mail teraz łączy się z /messages zamiast dziedzictwa /email iframe
Strona /email osadza mail.kamocrmmm.com w iframe (legacy webmail). Rzeczywisty wbudowany klient poczty elektronicznej jest na /messages. Zaktualizowano NavPri, ...
Komunikat o błędzie w rzeczywistym oświetlecz w funkcji przełączajnie awarii
Włącz / nie można teraz analizować ciała odpowiedzi na błędy i pokazuje rzeczywiste Błąd w toście zamiast ogólnego komunikatu. Pomaga zdiagnozować, co się dziej...
Przywróć odświeżanie kontekstu org po przejmowaniu wypełnionych aplikacji scenicznych
Bez routera.refresh(), kontekst org pozostał nieświeży po włączeniu Aplikacje — NavPri, strona główna i ustawienia nigdy nie pokazały nowo włączonego Cechy. Ter...
Brama wszystkie karty i ustawienia sekcji przez org
Strona główna: Karta dokumentów używa teraz iDocs (nie przestarzały isStorage/isDocManager), Kalendarz ogrodzony przez e-mail, notatki zamknięte przez toNotes. ...
Usuwanie czatu z NavPri — czat otwiera się przez Interaction Center, a nie nav
Usunąć router.refresh() z przełącznika funkcji, aby zapobiec resetowaniu strony
Router.refreresh() powodował, że strona jest ponownie reducyjna i resetowana aktywna Zapiska z powrotem do "Dostępny" na każdym przełączniku. Unieważnienie cach...
Zapobiegaj zduplikowanym aplikacjom na liście funkcji, wykluczając wszystkie istniejące typy
Dostępna lista wyłączono tylko funkcje z włączoną włączoną natruną, więc a więc Funkcja wyłączania (isActive-false) pojawiła się w obu tablicach funkcji I dostę...
Invalidate org cache po przełączaniu funkcji, aby natychmiast odzwierciedlić zmiany
Trasa org API cabrzyje dane organizacyjne w Redis przez 24h. Po włączeniu lub wyłączenie aplikacji, nieświeża pamięć podręczna spowodowała, że flagi funkcji poz...
Dodaj strony ustawień dla HRS, Docs, Wsparcie, KB, Notatki i Czat
Create ComingSoonTab współdzielony komponent i 6 nowych stron ustawień funkcji Z nadejściem wkrótce zastępców, przedstawiają strażników flag i wskazówki pomocow...
Auto-odśwież UI po przełączaniu funkcji i zmianach ról
CechyManager i SecurityRoleManager teraz dzwoń do routera.refresh() po Mutacje do ponownego ostemplowanie kontekstu org i dane z sesji użytkownika, odzwierciedl...
Auto-refresh Prawa do sesji Redis po zmianach w zakresie funkcji / rach
CeatureController i SecurityRoleController odbudowują teraz dzwoniącą prawa sesyjne w Redis po włączeniu/wyłączenia, tworzenie/aktualizacja rówieśników/delikwid...
Bram całą linki nav i strony ustawień przez org
NavTop: ukrywaj czat AI, softphone, SMS, kredyty, notatki, kalendarz, i Kontakt łączy się z linkami, gdy ich odpowiednia aplikacja jest wyłączona. Ustawienia st...
Dodaj trasy proxy API dla funkcji włączalnych/wyłączenia/dostępnych punktów końcowych
Wdrożenie interfejsu użytkownika zarządzania aplikacjami z integracją backend i dynamicznymi uprawnieniami
Przepisuj funkcjeManager, aby użyć backend API do włączania / wyłączenia z root-org Kingowanie dla aplikacji in-dev. Zaktualizuj NavPri, aby obramować wszystkie...
Add FunkcjaStroller dla urządzenia enable/wyjścia do zarządzania aplikacją org/wyjścia
Punkty końcowe REST do zarządzania funkcjami aplikacji organizacyjnych: lista funkcji GET, Umożliwienie/wyłączenie z kontrolą uprawnień CONFIGURE_SYSTEM, root-o...
Dodaj system zarządzania aplikacjami z typami usług, prawami i kontrolą funkcji
RestructureType enum: dodaj flagi rdzenia/deprecjacji, zrename DOC_MANAGER-DOCS oraz AI_CHAT-AI_SUPPORT, dodaj typy WSPARC/NOTES/POS, deprecate STORAGE/DOC_CLAS...
Synchronizuj ustawienia nav z rzeczywistymi definicjami kart na wszystkich stronach
Dodaj brakujące skrzynki pocztowe i wpisy CalDav / CardDav do sekcji e-mail w obu Strona główna ustawień i szuflada NavPri slide-out. Sekcja konta Fix Linkowani...
Podziel zakładki skrzynek pocztowych na sub-tabs dla pierwotnych, aliasów, udostępnionych
Podstawowe skrzynki pocztowe, aliases e-mail i współdzielone skrzynki pocztowe są teraz poniżej Własny podtastota w ustawieniach skrzynek pocztowych, dopasowują...
Dostawca zapisu nazwy pola i skrzynki pocztowej lista końcowa listy końcowej
Dostawca zapisuje dla typów nieprzekonfigurowalnych teraz wysyła poprawną nazwę pola. Zakładka skrzynek pocztowych teraz używa : ? Punkt końcowy, który faktyczn...
Dostawca GET zwraca zarówno typ, jak i dostawcaType, PUT akceptuje oba
GET /api/email/provider obejmuje teraz pola typu i "providerType" W odpowiedzi na zgodność frontend. PUT przyjmuje teraz "typ" jako Niepokój, gdy "dostarczszyTy...
Resolve Remember Me nie upieraj się przy użyciu nazwy użytkownika w sesjach logowania
Oddzwonienie ponownie uchwyciło nieświeże zamknięcie wykonaniaLogin, w którym Pamiętaj, żeMe zawsze było fałszywe (państwo początkowe). Użył ref, aby przeczytać...
Dostawca zapisz dla niekonfigurowalnych typów i mapowanie poczty przez członków skrzynki pocztowej
Wybór natychmiast utrzymuje się natychmiast poprzez saveProvider API zamiast aktualizować tylko stan lokalny. Zakładka skrzynek pocztowych teraz Prawidłowo wyod...
Dodaj alias e-mail i udostępnij obsługę UI
Kompozytor "Od:" rozwija się do przełączania między podstawową, aliasem i współdzielonej skrzynki pocztowej Adresy. Nowa "Mailboxes" 6. zakładka w ustawieniach ...
Dodaj aliasy e-mail i wspólną obsługę skrzynki pocztowej
Nowy interfejs firmy MailboxManager dla aliasów i wspólnej skrzynki pocztowej CRUD. Wdrożenie KamoMailPilboxManager zarządza dovecot/postfix virtual_users oraz ...
Dodaj alias e-mail i udostępnione jednostki skrzynek pocztowych i repozytoria
Nowe podmioty JPA dla schematu email_provider: EmailAliasEntity (send-s-s aliases per member), SharedMailboxEntity (ogólnopolskie wspólne skrzynki pocztowe z za...
Fix PRE_TICKET Zmocowanie DB + formularz kreacji przeprojektowania
- Naprawiono ograniczenie CHECK na support_ticket.status, aby umożliwić ordinal 14 - Przeprojektowany TicketCreationForm z nowoczesnym interfejsem użytkownika o...
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.