Zatrzymaj duplikat wyskakujących okienek czatu dla tej samej rozmowy
Odpadka typu tool-window tylko dokładnie dopasowany do jednego klucza użytkownikaId przeciwko async-mirored windowsRef, więc ten sam czat 1:1 otworzył się dwa r...
Odbudowa przeciwko kamo-shared-libiry-prawo-waterfallowi (5f20d29)
CI klonuje i buduje kamo-wewnące bibliotekę ze źródła, więc to puste commit Wyzwala budowę, aby podnieść rozwiązywanie wielowarstwowych praw. Na butach MemberRi...
Pokaż wszystkie utwierdzne grupy uprawnień w pracy i redaktorach działów
JobTitleManager i DepartmentManager zawsze mieli dwie grupy uprawnień – Ogólne i CRM – więc prawa były niewidoczne i Nie do zmiatność, podczas gdy SecurityRoleM...
Rozwiązać prawa członkowskie jako prawdziwy wodospad zamiast NUKE-ways-wygrać
Skuteczne prawa zostały oblistosowane poprzez składanie każdego źródła (roli, dział, praca Tytuł, członek) na jednej mapie, gdzie NUKE zawsze wygrywa. Oznaczało...
Zaokrętowanie zabezpieczeń do samokontrolowania; prawa do samonagotania
Dwie prodki z bezpieczeństwaZmiana lustra zapewniającego: 1. Enter-as-System-Member nie powiódł się z "Bez członkostwa w organizacji Dostawca zabezpieczeń" ...
Odśwież status dostawcy, gdy OAuth wyskakujące okienko
Dostawca przekierowuje teraz do oddzwonienia typu api-gateway (pochodzenie innego), Tak więc jego postMessage może nie przejść kontroli początkowego otwieracza....
Przejść publiczny dla wiadomości e-mail OAuth callback
Przewiń GET - do sesji EmailService bezzaowo (paski auth, brak przekierowania), odzwierciedlając oddzwoń RingCentral OAuth. Jest to stały publiczny przekierowan...
Naprawiono publiczne przekierowanie + zwrotne z powrotem na bramę
Poczta elektroniczna Platformy OAuth (Microsoft 365 / Google / Zoho) nie miała ważnego miejsca publicznego przekierowanie URI: przekierowanie pochodziło z hosta...
Podawaj e-sign editor PDF dla dowolnego konwertowanego pliku doc, z natywnych plików PDF
Edytor e-sygnał (DocumentEditor - PdfCanvas / PageThumbnailSidebar) otwiera dowolny Przekonwertowany dokument, nie tylko pliki przesłane przez przepływ sig-temp...
My Docs używa MY_DOCS ordinal (3), nie enum id (4)
Zaplecze udziela ImageAssocType przez .values()[assocType] (cenny indeks) I upoważnień to -Enumerated (ORDINAL). Każda powierzchnia obrazowania przechodzi przez...
Konwertuj zdewiplikowane dokumenty, aby e-nalityfikacyjne zostały włączone
Gdy przesłane byty pliku pasują do istniejącego ImgDat, ścieżka dedup (istniejące) ponownie użył tego dat dosłownie i nigdy nie przeprowadził konwersji Rozmowy....
Zwrot 200 wszystkichFalse dla nieskonfigurowanych możliwości org
GET /api/voip/capabilities rzucił DostawcęNotSkonfiguredException (422) podczas org nie miał dostawcy usług telefonicznych, rejestrując błąd czerwonej konsoli n...
Zatrzymaj błędy konsoli 404/422 dla niestandardowych nav i org bez telefonu
Przeczytaj punkt końcowy kolekcji ui-preferences (zawsze 200) dla inicjałów NavLayout ładunki zamiast pojedynczego klucza GET, który wynosi 404, gdy członek ma ...
Proaktywne udostępnianie tylko a aliasów przeglądarki (media.)
Mechanizm odkrywania skanu kłód nigdy nie może uruchomić aliasu „media”: Dostępna jest tylko przeglądarka za pośrednictwem subresource WebSocket/XHR (SockJS /ws...
Gate lead contact-info przez przydział + nowe prawa do prywatności
Odzwierciedlać trzy nowe prawa CRM. Na stronie głównej szczegółów, mask/zablokuj Podstawowe pola Kontaktu, Adres e-mail i pola adresu nieruchomości dla leadów N...
Enforce lead contact-info praw do prywatności
getAllLeads teraz zwraca szczupły LeadListDTO i ukrywa nieprzypisane tropy Od członków bez VIEW_UNASSIGNED_LEADS. getLeadByD. Kontakt masekLeadByD Informacje (z...
Lead contact-info praw do prywatności + lista lean DTO
Dodaj trzy prawa CRM (161-163): "Zasygnowane do innych: Widok / Edytuj Ołów Kontakt Info” i „Zobacz Owoce podpisane Unassign”. Dodaj LeadListDTO — szczupła Proj...
Blokada tłumacza LAST_EDIT_AT jako UTC dla wygaśniowego wygasa z epoki
dbNow() teraz zwraca blokadę ścienną DB-UTC (obecnie (::timestamp), więc odzyskaj absolutny Natychmiast z toInstant (UTC) zamiast domyślnej strefy JVM — zachowa...
DbNow() obsada teraz()->::timestamp (TIMESTAMPTZ->Instant złamał LocalDateTime)
SELECT nowi() zwraca TIMESTAMPTZ, który Hibernate materializuje się jako java.time.Instant i nie można rzucić na deklarowany typ zwrotu LocalDateTime — rzucanie...
Wyślij typ członkostwa ze ścieżek /członka i /zespołu
/zapisy zespołu tworzą TEAM_MEMBER (utworzony PROSPECT, oczekujący na aktywację administratora); / członek Zapisy tworzą MEMBER. RegisterFlow przyjmuje rekwizyt...
/team tworzy TEAM_MEMBER (PROSPECT), /member tworzy datę porozumiewcza
Rejestracja publiczna honoruje teraz członkaType, który wysyła strona rejestru (od / członka vs /team tworzy TEAM_MEMBER — jako PROSPECT, więc administrator mus...
Filtr agenta pokazuje nazwę członka + rozszerzenie telefonu, a nie e-mail
Liczba osób, których agentka oznaczyła każdego z członków drużyny e-mailem, ponieważ ładowarka Przeczytaj firstName/lastName klucze, których backend nigdy nie w...
Rozszerzenie telefonu zespołowego na zespół w zespole-członków-kontrakonta
Filtr agenta /leads potrzebuje rozszerzenia telefonu roboczego do opcji etykietowania jako "Nazwij (odstępna 8080)". Rozszerzenie istnieje już w TeamMember (get...
Popup-sługa pokazuje rodzic-org udostępnione tematy
Wskaż, że temat sprzedaży biletu-rezynacji w nowym /api/support/topics/available punkt końcowy (własny-org + tematy współdzielone przez rodzicielstwo) Użytkowni...
Surface parent-org podzieliły się tematami w popupie wspierającej zapytanie
Użytkownicy Child-org nie mogli zobaczyć wspólnych tematów wsparcia dla rodziców org (przypisToOwnOrg-false) podczas żądania wsparcia, ponieważ tylko wyskakując...
Prawidłowe nawrócony rodzic-podzielone zapytanie tematu
Zapytanie tematu dziecka-org przefiltrowane na przypisieToNaZWOwn-TRUE (własny-org-only) Kiedy powinien zwrócić tematy SHARED z dzieckiem orgs (assignToOwnOrg-F...
Nowe orgi dziecka dziedziczą bezpieczeństwo rodzicaProvidera
Podczas tworzenia orgi dziecka z kamo-internal, ustaw bezpieczeństwo nowego orgiProvidera na Ochrona rodzica org (oznacz, pod którym jest stworzony), zamiast po...
Pokaż powiadomienie związane z kontem na ?linked 1
Po zarejestrowaniu istniejącego konta z nowym orgiem, przekierowuje tutaj z ?linked nr 1. Pokaż "Masz już konto Kamo - dodaliśmy tę organizację do To się stanie...
Obsługa odpowiedzi powiązanej z kontami dla istniejących użytkowników
Gdy wprowadzona wiadomość e-mail jest już do konta ACTIVE, backend łączy to org do niego i zwraca KONTA_LINKED. Trasuj tych użytkowników prosto do logowania (?l...
Podsłuchijczłonek / członek zespołu tworząc + Prospect-gate UI
- Dodaj brakujące trasy proxy POST /api/security/members/create oraz /create-team-członek zespołu (te 405'd wcześniej, więc stworzenie nigdy nie dotarło do za...
Ponowne wykorzystanie istniejących użytkowników, lustro do zabezpieczeniaProvider, zalogin.
Ponowne użycie (bez zduplikowanych kont dla tej samej osoby): - MemberCreateController ponownie wykorzystuje istniejącego użytkownika za pomocą osobistej poczty...
Wzemne członkostwa w zabezpieczeniach + ponowne wykorzystanie / pochwy
- userId): odwróć uwagę użytkownika orzistra ochrony org org jako podstawowy Członek (zadeptowany; no-op, gdy org Zabezpiecza się lub użytkownik już tam jes...
Wyślij nazwę gospodarza rejestru w ciele, aby konto wylądował pod prawym org
Ułatwiony org był dostępny na kliencie, ale nigdy nie został wysłany na zaplecza - org został przeniesiony tylko domyślnie przez X-Forwarded-Host, który wnikał ...
Plik nowych kont pod orgi domeny, a nie kamocrm
/rejestracja przywiązała orgi nowego członka do wniosku Host, ale sygnał org Nigdy nie przeżył hop: ka-rejestrator proxy każdego zapisu do wspólnego api.kamorm....
Rozwiązuje org-by-domain z najgłębszym etykietem aliasback
Dodaj ? dokładna domena Mecz, a następnie upuść najgłębszą etykietę raz (register.optionone.com -> optionone.com) Tak więc poddomena / subdomena per-org rozwiąz...
Przestań wstrząsać przeglądami na przeglądarkach z klasycznymi paskami przewijania
Na komputerach, których Chrome wykorzystuje paski przewijak zużywające układy (nieprzekładane), Strony logowania/odzyskiwania wifały z tymi, o których migotalił...
Zakładka Zadań druciek do prawdziwego zaplecza + delete akcji + liczba na żywo
Dodaje Następne trasy proxy dla /liads/'id'/tasks[/ataskId] (zakładka getTasks/ addTask/updateTask/completeTask to 404ing), akcja deleteTask w Zasłona zadaniowa...
Zadania Leadowe REST API + w czasie rzeczywistym TASK_CHANGED
Wdraża zaplecza zakładkę /leads/view Tasks już dzwonił, ale to Nigdy nie istniał: GET/POST/PUT/DELETE (LeadTaskController + LeadTaskService) strzeżony jak punkt...
Podmiot leadTask do zadań następczych
Backs the /liads/view Tasks tab (wcześniej z przodu tylko stub z no Uporczywość). LeadTask (table LEAD_TASK) odzwierciedla frontendowy kształt TaskItem + LeadTa...
Datagrid w czasie rzeczywistym + widok na żywo z zamkami edycji per-pane
/liads jest teraz w pełni na żywo przez websocket (NATS-STOMP): wiersze dodają/usuń/aktualnia Do aktywnego filtra automatycznie i zmienione komórki mrugają raz ...
Org-guard the /topic/leads/rt/orgId ?subskrypcja w czasie rzeczywistym
Cross-tenant SUBSCRIBE strażniczny dla nowego głównego tematu w czasie rzeczywistym, odzwierciedlający Istniejąca/ostrzeżenia /topij/społeczna: członek może sub...
Per-pane edit-lock REST API + automatyczny zamiatacz
Dodaje /api/security/odźwierne/ogienia/zamki LeadLockService: ekskluzywna rezerwacja per-szenu, bicie serca, które Zresetuj 5-miliminowy TTL i planowaną zamiata...
Wydanie NATS w czasie rzeczywistym + jednostka edycji per-pane
Opublikuj org-scoped lead event na security.leads.rt.orgId (utworzony/aktualizowany/aktualizowany/ Usunięto z zmienionymi kluczami pola, za pomocą zapisanej w h...
Usuń sekcję "Niedostępne dla Ciebie"
Stop surfować nav, która ma do członka, do którego nie ma dostępu. Nawigacja Strona układana wymieniona każda ukryta opcja nawigacja jako zablokowane żetony; up...
Ogólne ziintemowane punkty końcowe odmawiają MLOS per-partyjnych docs (sault/pożyte)
Ogólne punkty końcowe do obrazowania (pobierz / stream / pobierz masowo / miniatura) i agregacja spoiwa dozwolona tylko na org + numeryczny Pułap odprawy — brak...
Zintegruj główne zakładki z nagłówkiem na pozostałych stronach Style A
Następne do przeczesania stylu A-B, obejmujące strony, które nie przechodzą UstawieniaView: - /kb: KbNavBar staje się nagłówkiem gradient bohatera z Artykułami...
Centrum sprzedawcy-produkty-produkty podjada na szczycie
Pigułka statusu zapisu/aktualnia wykorzystała domyślną kotwicę MUI (bot-left, nie KotwicaOrigin set), więc renderował poza centrum. Zakotwicz w górnym środku.
CreatePair jest idempotent dla pary podstawowej (stops duplikat Pożyczkobiorców Kredytobiorców)
Twoij jedyną dzwonicą Paair jest „zapewnić głównego pożyczkobiorcę” kreatora, ale to Bezwarunkowo włożyła nową parę każdego połączenia, więc równoczesny autosav...
Przeniesiej pręty dolnej liczenia do nagłówka w całym świecie, zakładki importu
Stosuje obróbkę z taśmą dostawców do powierzchni ustawień CRM rodzeństwa, więc Samodzielny pasek podsumowujący "x ? y" na dole nie je już nieruchomości na stron...
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.