Sekcja wysuwania konta na CONFIGURE_SYSTEM
Ukryj menu "Moje konto" od członków, którym brakuje CONFIGURE_SYSTEM, więc Nie widzą linków (Statystyki i koszty, aplikacje i funkcje, typy oddziałów, Strumieni...
Rewerytowanie "naprawy (ustawienia konta): automatyczne przekierowanie właścicieli dzieci-orgów do ich dozwolonego org"
To odwrócy commit : )
Auto-route właściciele dzieci-org do ich dozwolonego org
Kiedy /settings/account ładuje się dla użytkownika, który nie ma CONFIGURE_SYSTEM na Aktualny org, poprzednie zachowanie było ciche przekierowanie do /settings ...
Użyj pełnego FQDN, a nie eTLD+1, podczas posyernia org według domeny
RenestrableDomainFromAlias usuwa dowolną poddomę wielogabelkową (np. "gnosia.demo.kamorm.com") aż do eTLD+1 ("kamormm.com"). To było Gość API / host logowania /...
Zachowaj pełne FQDN dla subdomenów głębiej niż dwie etykiety
organize_by_root() wyodrębniło tylko pierwszą etykietę i dwie ostatnie Etykiety z każdej nazwy hosta Traefik-logged. W przypadku wspólnego dwupoziomowego przypa...
Nigdy nie należy dotmuj należących do Kamo subdomenów na własność TXT
Child orgs, które wybrało pseudonim internetowy Kamo (np. gnosia.demo.kamorm.com) Znaleziono "rekord TXT, ale kod weryfikacyjny nie pasuje" W interfejsie DNS se...
Nie pokazuj globalnej nakłady ładowania dla formularzy obsługi klienta
NawigacjaPrzesłanie słuchacza użytkownika potraktowane dowolną formą, której Form.action był prawdomówny i metoda-get jako nawigacja, i nazywana setLoading(true...
Dotację posiadaczy org najwyższego poziomu, którzy przejmą / dostęp do daty randowania
UsuńDomain i updateDomain wcześniej odrzucone administratory platformy Działa na domenach childorg, ponieważ sprawdzili, toUserOwnerOfOrg wobec org celu bezpośr...
Zezwalaj na usuwanie naorg .kamocrm.com subdomeny
Strażnik z (".kamorm.com") zablokował każdy demo org z Wymiana subdomeny platformy (np. gmosia.demo.kamocrm.com) na a Niestandardowa domena. Platforma root kamo...
Zarządzaj mail.kamocrm.com TLS end-to-end
Auto-cert teraz zapewnia rezerwę i utrzymuje certyfikat Let's Encrypt dla mail.kamorm.com (HTTP-01 przez Traefik w porcie 80) i utrzymuje Postfix konsumencki w ...
Usunąć wycofany z eksploatacji bramka Janus WebRTC
Janus nie jest już w użyciu. Usuwa osierocony KlusterServices/janus/ Manifesty (Janus został zainstalowany przez hosta, a nie wdrożony w klastrze i nie jest Bie...
Reklamować nowy adres IP 47.181.8.83 dla mediów zewnętrznych
JVB-k1m1 reklamował 75.83.113.11, a coturn reklamował IP LAN IP węzłów za pośrednictwem status.hostIP — oba zepsuły zewnętrzne nośniki WebRTC teraz WAN publiczn...
Przebudowa przeciwko kamo-shared-library 88a8d63
Podnośnika: - WYSOKI: - odmówi NUKE/FORCE_NUKE o prawach administratora do szablonu ADMINISTRATOR. - MEDIUM: - teraz powtórki - dla każdego dotkniętego org ...
Prawa administratora esminowego + role ponownego zasienia na edycji szablonu
WYSOKI: - teraz odmawia W celu utrzymania ustawienia NUKE lub FORCE_NUKE na którymkolwiek z ADMINISTRATORA Prawa admin-istotne szablonu (CONFIGURE_SYSTEM, MANAG...
Odwróć "feat(member): - dla idempotentnej promocji ról"
To odwrócy commit : )
Rewrót "fix(orgs): propagować status administratora dziecka-org-creator do członkostwa w rodzicachorgach"
To odwrócy commit : )
Propagate status administratora child-org-creator na członkostwo rodzic-org
Gdy użytkownik tworzy orgia dziecka, staje się jego właścicielem + admin (poprzez - ich członkostwo w Paryżu, Jednak jest to, czym było wcześniej – zazwyczaj cz...
- do promocji roli idempotentu
Dodaje publiczne, transakcyjne zapewnienieRoleAssigned(członu Id, roleId), że: - No-ops, jeśli rola jest już na członku. - Patrzy na OrgRole i oszczędza now...
Wrap toolbar i zmniejsz wyszukiwanie / data, więc Nowe Wydarzenie pozostaje na stronie
Pasek narzędziowy zapakował zbyt dużo stałej szerokości w pojedyncze nieowijane flex row; z głównym obszarem macierzystym ustawionym do przepełnienia: ukryte, p...
Odczyt ? od master after session odświeżyć, aby uniknąć opóźnienia repliki
Poprzednia poprawka miała /api/user-info call /api/security/session/refresh Przed przeczytaniem Redis, ale przeczytana była czytana ReadKsemJsonFromRedisWithRet...
Śledź zakładkę po imieniu + odśwież sesję przed przeczytaniem informacji o użytkowniku
Dwa powiązane błędy nawigacyjne, które zarówno manifestują się jako "niewłaściwa zakładka otwiera się": 1. SettingsView śledził aktywną kartę przez .index. d...
Zamień heredoc z pogrupowanymi ech, więc YAML lit. Blok dołuje
Ciało /etc/odbc.ini heredoc siedziało w kolumnie 1, które odcięło się od Około start.sh: | dosłowny-blok skalar i złamania „kubecttl apply”. Z ConfigMap. Przełą...
Podążaj za remontami rclone za pomocą propagacji HostToContainer
Bez propagacji niewolników kapsuła przechwytuje FUSE wiązanie montowania jednocześnie w Pojemnik start; jeśli rclone-mount.service ponownie rozpocznie się na go...
Reverse-proxy priceturbo.com apex + wildcard przez k1m1 z TLS
k1m1 Traefik kończy teraz HTTPS dla priceturbo.com i dowolnego .priceturbo.com Subdoena, przesyłanie zwykłego HTTP do upstream Traefik pod numerem 192.168.4.36:...
Zakładka Docs do Bramy na VIEW_DOKUMENTS / MANAGE_DOCS_SETTINGS
Odzwierciedla bramki poczty e-mail + telefon. Członek bez VIEW_DOCUMENTS (podstawowy Dostęp na poziomie użytkownika) i bez MANAGE_DOCS_SETTINGS (admin) już nie ...
Gate Email + Zakładki telefoniczne na prawach, edycja konfig bramy VOIP, okresowe odświeżanie sesji
Dodaje brakującego prawa-gating, więc podstawowy Członek bez ACCESS_MAIL / ACCESS_VOIP Nie można już samodzielnie wyświetlać kart E-mail i Mailbox lub Ustawieni...
Przewodowy recalc recalc + odświeżanie sesji + skuteczne prawa diagnostyczne
/ updateModel / deleteModel i Teraz przywołaj recalcAllMembersUsingModel Po utrzymujących się zmianach – każdy org wskazał na model (własny mistrz lub przez Typ...
Chunked recalc + cross-model fan-out + typTemplate non-force fallback
Dodaje trzy rzeczy potrzebne do edycji szablonów, aby dotrzeć do istniejących członków Bez wymuszenia cyklu wylogowania / logowania: 1. - chodzi po każdym or...
Align Type/Nowe / TTL pola, przesuwając wskazówkę TTL do podpowiedź z narzędziami
Pole TTL sprawiło, że jego "użyto 1 godzinę, jeśli rejestrator" pokaże Zapis rozwijany jako akapit poniżej wejścia. Ta kolumna się skończyła W górę wyższy niż T...
Karta SSL przestaje twierdzić, że rekordy są weryfikowane przed ich pojawieniem się
Karta SSL miała dwa stany (instalowanie / komplet) więc "Instalowanie" kopii ("Wszystkie wymagane rekordy są zweryfikowane, jesteśmy Instalacja certyfikatu tera...
Usuń lukę nagłówka, odrzuć subdomeny, upuść rejestrator
- Przenieś DnsProvisioningPanel wewnątrz DnsSetupStudio tak, aby był pusty px:4 pt:3 owijarka wokół niego (która stworzyła pasmo białej przestrzeni nad boha...
Ujednolicone DNS Setup Studio z pomocą inline na rekord
Zastępuje podzielone DnsProgressView + AliasStatusTable + ManualDnsGuide trio Z jednym doświadczeniem z przewodnikiem: każda płyta TXT / CNAME żyje teraz w jedn...
Lądowe na rodzicielstwie /setup/dns po utworzeniu org
Czarnoksiężnik wcześniej przekierowywał twórcę do - " tuż po POST /api/security/org powrócił. Nowa domena orgi Nie ma jeszcze DNS, więc przekierowanie zostało r...
Przebudowa na kamo-shared-library f76e145 (kroj do przekręt na EmbAddress.country)
Podbiera poprawka JPA, która pozwala orgs.country (smallint) zaakceptować It ordinal Hibernate pisze dla CountryType, odblokowywania POST /api/security/org from...
Drop CountryTypeConverter od EmbAddress.country
Konwerter zapisuje nazwę enum (np. "UNITED_STATES") jako strąk, Ale każdy stół osadzający EmbAddress (orgs, użytkownicy, członkowie, user_adreses, account_adres...
Pokaż tylko krok do ziarno konta dla konta w latach-13
Dlaczego: 13+ użytkowników już dostarcza pytania e-mail, telefoniczne i bezpieczeństwa Jak metody odzyskiwania, dzięki czemu fraza nasyca jest dla nich zbędna. ...
Retrigger build to pick-dowany słownik w pełni przetłumaczony
Wdrożony obraz ec1a3dad został zbudowany przed kamo-translation-dykcyjnej Zh.json przeszedł z 0,066% Chińczyka do 99,9% Chińczyków. Skut budowy Kopiuje wiadomoś...
Scale do 2 replik w celu wchłonięcia synchronizacji + ruch w czasie rzeczywistym
Pojedyncza replika to wąskie gardło dla przepływu pracy synchronizacji słownikowej: Każdy pracownik gunicorn obsługuje jedno żądanie, a następnie automatycznere...
Bump LibreTranslate na akcję timeout do 90s; zachowaj jednotranslację do tyłu
Dwie kontynuacje zmiany w zmianie/nieudanychKeys: 1. Przepustka z prośbą o napomowanie wynosiła 30 lat. Produkcja ma już rozmówców (chata, powiadomienia itp...
Przejrzyj błędy przejściowe i nieudane klucze powierzchniowe (nie fake passthrough)
Dwa tryby awarii były nie do odróżnienia w odpowiedzi, więc skrypt Nie mógł ich odróżnić i "przetłumaczył" te same klucze do angielskiego Na każdym biegu z sync...
Reverse-proxy rate.loans/stack.loans hosts via k1m1 z TLS
k1m1 Traefik kończy teraz HTTPS dla api.rate.loans, www.rate.loans, oraz www.stack.loans, przesyłanie zwykłego HTTP do upstream Traefik 192.168.4.36:80. Auto-ce...
Alias zh -> zh-Hans so en->zh faktycznie tłumaczy
Lidery /languages endpoints reklamuje chińskie pod Kody specyficzne dla regionu "zh-Hans" i "zh-Hant" (nigdy nie nagiej "zh"), Nawet jeśli POST / Translate akce...
Wire DomainManager i MailboxProvisioner dla wszystkich dostawców usług w chmurze
Zamień niesupportedOperationException w każdym dostawcy chmury na każdym dostawcy chmury Prawdziwe połączenia HTTP z API administratora każdego zaplecza: - Mic...
IMAP/SMTP-backed wysyłaj, folder i wyszukiwanie przekąsów
Wyciąg wzorzec delegowania IMAP/SMTP do AbstractImapBackedCloudProvider I mają Zoho, IceWarp, Exchange, Google Workspace i Microsoft 365 To się robi. Klasa pods...
Zatercony przez IMAP MailReader dla zagłuszacza w chmurze
Zoho, IceWarp, Exchange, Google Workspace i Microsoft 365 ujawniają IMAP, Przejrzyj więc wszystkie metody MailReader dla każdego dostawcy chmury za pomocą Email...
Wire t() do pozostałych zakodowanych ciągów interfejsu użytkownika w plikach 88
Zastępuje zakodowane w języku angielskim połączeniami next-intl t() w miejscach wcześniej Pominięte konwersje: nagłówek DataGridName (238 w całym rurociągu, Kon...
Render inline Cid: obrazy za pomocą nowego punktu końcowego EmailService
Gdy wiadomość eksponuje części inline (każdy nosi treśćId), e-mail Renderator teraz przepisuje "img src""cid:..."> odniesienia w czasie montażu do - które teraz...
Podawać w linii obrazu MIME części i powierzchowy metadane Content-ID
Renderuj "img src"cid:..."> w komunikatach UI poprzez ujawnienie części w linii To do odniesienia przez ciało HTML. - AttachmentInfo zyskuje zawartośćId (bez w...
Zachowaj oryginalną nazwę pliku i zawartość typu na file download
Punkty końcowe (zarówno osobiste) I kontrolery współsprawców poczty) emitowały Content-Disposition: załącznik bez parametru nazwy pliku i Content-Type: applicat...
Złamane obrazy inline, załączniki do pobrania i migotanie lustrom
- Pasek "img" z cid: src w dezynfekcji e-mail, więc osadzone obrazy nie Renderuj jako migoczący ikonę złamania obrazu i ukryj obrazy, które zawodzą Wybieg z...
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.