Dodaj LAN DNS kapsułki do split-DNS na k1m1
Rozmieszcza dnsmasq pod z hostNetwork na k1m1, który słucha 192.168.4.22:53. Nadpisy pbx.k1.kluster.kamocrmm.com -> 192.168.4.22 Tak więc telefony LAN docierają...
Zakładki konfiguracji platformy (General / VOIP & SMS / System User / Advanced)
Owijanie w SettingsView z czterema zakładkami: - Ogólne: przegląd platformy tylko do odczytu — total orgs, aktywny phone-server Liczba instancji, liczba akty...
Globalne zadanie synchronizacji VOIP (admin-tunable interval)
VoipGlobalSyncJob tyka co minutę, a na każdym klepie czyta SystemKonfiguracja singleton, aby zdecydować, czy synchronizacja globalna jest należna: - Jeśli voipS...
System-config + punkty końcowe widoku platformy
Powierzchnia konfiguracji o szerokości platformy, ogrodzony przez istniejącego właściciela najwyższego poziomu osłony (mecze SystemUserConfigController wymaga w...
Kontrolery zasobów na instancja + orgregacja + synchronizacja wewnętrzna
Zasób na instancyjny CRUD (rozszerzenia / użytkownicy / urządzenia / poczta głosowa): - VoipExtensionsController na - VoipUsersController at /api/voip/instances...
Wieloinstancyjny refaktor refaktor i pełnopłatny FreePBX + Flowroute SMS
Zmiana modelu podstawowego: jeden org - wiele VoipProviderInstances (było: jeden na org). Każdy dostawca API jest teraz identyfikowany na instancji. Interfejs ...
Migracja wieloinstanowego telefonu / dostawcy usług SMS
Prowadzeni po Hibernate ddl-auto:update tworzy nowe tabele (VOIP_PROVIDER_INSTANCE, BULK_TEXT_PROVIDER_INSTANCE, PHONE_EXTENSION, PHONE_END_USER, PHONE_DEVICE, ...
Wieloinstancyjny schemat do smartfona / dostawcy SMS
- Zamień nazwę VoipProviderConfig - VoipProviderInstance; drop UNIQUE(org_id), add instance_name, config_json, last_sync_error. - Zmień nazwę BulkTextProviderCo...
Wdraża FreePBX 17 + most Jigasi SIP na k1m1 i k2m1
FreePBX (tiredofit/freepbx:17-dawny) działa z hostNetwork, więc SIP/RTP Przechowuje prawdziwe adresy IP klientów, przypięte jeden na węzeł za pośrednictwem node...
Widok platformy-admin, pagination, wyszukiwanie na żywo, filtry, logo org
Komedy internetowe platformy (właściciel org najwyższego poziomu) widzą teraz każdy org w systemie za pośrednictwem Nowy /api/security/org/all-networks punkt ko...
Dodaj GET /api/security/org/all-networks dla administratorów platformy
Najwyższej klasy posiadacze org mogą teraz pomnać wszystkie organizacje w systemie Informacje o członkostwie w stosunku do rozmówcy. Orgi, gdzie dzwoniciel ma c...
Sub-tabs w edytorze modeli zabezpieczeń + sprzątania
- Security-model editor on - jest teraz podzielony do czterech podtab: Ogólne (Podstawowe informacje, widoczność, Kto może tworzyć, Ustawienia platformy, Do...
Alias Widoczność UI + Subdomain Przycisk Oddziałów na stronie typu branchs
SubdomenBranchesDialog: - Alias editor zastąpił listę chipów z listą wiersza w stylu tabeli Poszczelikfie czekowe członków i członków zespołu pod względem ali...
Filtrowanie widoczności Alias + automatycznej weryfikacji własności subdomeny
Administrator organizacji: - Tworzenie web-alias org teraz własność Auto-marksVerified-true i isDnsVerified-true na stworzonej OrgDomain – nie potrzeba rekord...
Dodaj flagi widoczności peralias creator
Dodaj widoczneToMemberyści / widzialneKolumny booleanoweTeamamTeambers do ChildOrgSecurityModelAlias więc administratorzy mogą ograniczyć aliasy macierzyste Wyd...
Okno dialogowe Ustawienia, ścieżka kreatora internetowego i panel dostarczania DNS
Dodaje UI Subdomain Branches na trzech powierzchniach: - nowy przycisk "Subdomain Branches" Otwiera okno dialogowe dla poziomu org-uwaluuj toggle + GoDadd...
Konfiskata na poziomie org, klient GoDaddy i web-alias org tworzą ścieżkę
Przewody nowe Oddziały Subdomain są wyposażone w end-to-end na zapleczu: - SubdomenBranches Kontroler dla poziomu org-level enable + GoDaddy creds (live-verif...
Dodaj jednostki, szyfr i alias/DNS log rusztowanie
Dodaje per-org GoDaddy crededs (AES-GCM zaszyfrowane), flaga allowRootSubdomains I zbiór aliasu dziecięcego na wzór bezpieczeństwa, rezerwa DNS Dziennik audytu ...
Profiks/suffix dropdowns, brama domeny skrzynek pocztowych, stan jawny
- Prefiks i przyrostek nazwy są teraz rozwijane z rozciągłości NamePrefixType / NameSuffix Katalogi dostarczane przez org-config Punkt końcowy. Wyświetla sk...
Wyraźny status zespołu + nazwa prefix/katalogów
- GET - teraz zwracają nazwyPrefixes i nameSuffixes, pozyskiwane z NamePrefixType i NameSuffType Dodaj Member / Dodaj formularze członkowskie Team nie musis...
Pełna szerokość, trzyszybki Dodaj układ formularza użytkownika
Przerabia formularz tworzenia, aby korzystać z całego obszaru zawartości zamiast Kolumna wyśrodkowana o szerokości 1100px. - 3-kolumnowa responsywna układ: lep...
Połącz alias/email/nazwisko/telefon w pojedynczy krok "Mój profil"
Połącz wcześniej oddzielony "My e-mail & Alias", "Moje imię", i "Licz numer telefonu" wkracza w jeden krok "Mój profil" dla 13+ rejestrujących, Z aliasem + e-ma...
Zrób e-mail + nazwę prawną opcjonalnie dla rejestracji poniżej 13 roku życia
Punkt końcowy /api/zagregowanie/zapis wcześniej odrzucił wszelkie wnioski Brakujące e-mail, imię lub nazwisko. To uczyniło ścieżkę poniżej 13 roku życia (KIDS_O...
System Strona konfiguracji użytkownika + sieć ENTER AS SYSTEM MEMBER
Dodaje Administrację Platformy - Konfiguracja, rodzic-do-rzemisier-on-do. Strona, która udziela lub cofa zgodę na podszywanie się pod platformę Użytkownik syste...
Zapełnienie, enter-as flow, osłony mutacji, config API
Zaopatrzenie w samoleczenie: SystemUserBackfillService działa na każdym Rozruch SecurityService (z DataLoader) do dodania kolumny is_system_user Jeśli brakuje t...
Dodaj flagę użytkownika systemu + podmiot dostępu-grant
Przedstawia ogólnopodobny model systemu User: User.isSystemUser flaga (unikalny indeks częściowy wymusza singleton), plus tabelę systemuUserAccess To rejestruje...
Dodaj weryfikację telefonu + kroki pytań bezpieczeństwa
Wstaw dwa nowe kroki między odzyskiwaniem haseł i konta 13+ Rejestrujący: krok numeru telefonu (opcjonalnie, poślizg, z kodem SMS Weryfikacja) i krok w sprawie ...
Zbieraj telefon + pytania bezpieczeństwa podczas rejestracji
Przenieś numer telefonu i kolekcję pytań bezpieczeństwa do samoobsługi Przepływ rejestracyjny (gdzie były pierwotnie przeznaczone) a nie Wymagająca strona ustaw...
Dodaj RejestracjaTętowyDoko-Kodon + repozytorium
Nowa tabela "registration_phone_codes" przechowuje kody weryfikacyjne SMS z jednym strzałem Wydane podczas rejestracji samoobsługowej, zanim stanie się podmiot ...
Dodaj Member / Dodaj strony członków zespołu
- /kon: zamień pojedynczy niejednoznaczny przycisk z przyciskami z kartą Dodaj na karcie Członkowie, Dodaj ?członek członka grupy w zakładce Członkowie zespoł...
Dodaj Member / Dodaj przepływ tworzenia członków zespołu
- Nowy MemberCreateNasłuchiwanie Kontroler: GET — wiek-rek, strefa czasowa, działy, stanowiska GET - omijona kontrola istnienia przez e-mail lub nazwę użytk...
Dodaj AgeReqType.allowsUnder13() helper
Używany przez Add Member / Add Team Member flow to pomiń odbiór wiadomości e-mail dla orgs, których wymóg wiekowy pozwala użytkownikom poniżej 13 roku życia (AL...
Odbuduj plany i rozliczenia wokół grup rozliczeniowych
- Strona użytkownika Plany i karta rozliczeniowa jest teraz wyrównana z pulsującym blaskiem Ikona StarRate na pasku. Widoczny, gdy patrzymy na członka Zalog...
Dodaj EntitlementService + SecurityModel commerce markets
- Uprawnienia Usługi obliczeni na członków dotacje na cele przez związki aktywne BillingGroupLicense Plan funkcji + KamoCRM Free-tier bazowa. Kawy 15-minuto...
Przepisać BillingService wokół BillingGroups
Usuwa poziom org-) Kontrolerzy, usługi i DTO. Wprowadza: - BillingGroupController grupy montażowe, członkowie, subskrypcje, licencje, Metody płatności oraz f...
Zamień fakturowanie na poziomie orgłowania modelem BillingGroup
Przedstawia BillingGroup, BillingGroupMember, BillingGroupSubskrypcja, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, i Podmioty BillingGr...
Linia członkowska Interaction Center wykorzystuje tytuły stanowisk
Zastąp tytuł ról RBAC w jobTitleOfficial, powrót do JobTitle Tytuł katalogowy dla TeamMember, a label Member dla członka podstawowego Zapisy w polu pracy ładunk...
Oficjalne pole tytułów zawodowych dla członków zespołu na mojej karcie pozycji
Dodaj TeamMember.jobTitleOficjalna opcjonalna kolumna łańcuchowa (60 znaków)
Wyeksponuj i uporczyw się pracyTitleOfficial dla członków zespołu ds. profili i API bezpieczeństwa członkowskiego
Użyj ECDSA P-256 dla specyfikacji certyfikatu cert-manager i migracja RSA
Dodaj findTeamMberById dla niezawodnej rozdzielczości TeamMember
Opcjonalne Cache-Control na przesyłanie obiektów
Używany przez rezerwowanie tematu, więc globals.css i config.json instruują przeglądarki I proxies do realidate zamiast serwowania nieświeżych przedmiotów w prz...
ThemeRewizja w nagłówek konfig i pamięci podręcznej na tematach
Emit themeRewizja (epoch ms) w config.json na każdym pismie; ustaw Cache-Control na config, globals.css i site.webmanifest przesyła tak podręcznikowe biesiady.
Dodać do czyszczenia awatara
Używany po usunięciu awatara, więc członek nadpisuje ten sam wiersz, można wyczyścić przed usunięciem.
Przejrzysta sesja czarodziejaStorage na świeżym zakresie tworzenia przez ?fresh1
Nawiguj z sieci, aby utworzyć za pomocą ?fresh1, rozegrać zapytanie i użyć Krótkotrwały zamek, więc React Strict Mode nie przywraca starego szkicu przed Utrzymu...
Polityka zgodności z alkoholami / tytoniami i bronią palną
- Kolumny i jednostki CHILD_ORG_SECURITY_MODELS domyślnie MEMBER_SELECT - DTO i ChildOrgSecurityModelService normalizacja tworzenia/aktualizacji - AppliedModelE...
Eksponuje zasady zgodności ATF dotyczące modeli i typów gałęzi łacinowych
- Administrator stosuje modelowe egzekwowanie przepisów przed dochodzeniem w zakresie wieku - SecurityModelController i MasterModelController mijają pola polity...
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.