Daj ścieżkę przestrzeni pracy taką samą pracę po login, jak ścieżka hosta
Dwie luki znalezione przez ponowne odczytanie oryginalnego ogona logowania przeciwko nowemu, Przed włączeniem do wyboru. Forma zakodowana /login endpoint zbudo...
Pozwól muszle wyjąć swój org z sesji, a nie gospodarza
Układ korzeniowy kamo-internal odczytuje nagłówek hosta, paski "wewnętrzne". Pozyskiwanie /org/domena/a to>. Na gospodarzu obsługującego jednego najemcę, który ...
Pozwól, aby członek nie zaloguje się bez nazwy swojego org
Dodaje drugą połowę podziału: znak, który nie wymienia organizacji Uwierzytelnia użytkownika, a następnie pyta, która przestrzeń do pracy. POST (ang.) /api/secu...
Oddziel kontrolę poświadczenia z upoważnienia org
Podpisanie było dwoma pytaniami połączonymi w jedno zapytanie. "To są te referencje Dobra" jest odbierany przez wiersz użytkowników - hasło tam mieszka, więc ta...
Przestań wymagać weryfikacji DNS, aby się zalogować
OrgHostResolver.resolver.resolByDomain filtrowany na od.is_dns_verified ? TRUE, więc Rząd domenowy, który istniał, ale nie zakończył weryfikacji, postanowił Nic...
Przymocuj ślady stosu do ich linii dziennika i ustalaj poziomy, że się pomyliłem
printStackTrace() pisze bezpośrednio, więc 186 z nich przeżyło println zamiata nietknięty – wciąż bezwarunkowy, wciąż nieprzypisany, a teraz Oderwany od linii k...
Zakończ wystartowania SecurityService z System.out/err
Pozostałe 853 println połączenia w 43 plikach, z których żaden nie może być Wyłączone: println nie ma poziomu, więc każdy z nich wydrukowany na każdym z nich Śc...
Zbierz weryfikację CNAME z System.out
Wraz z sesją i hałasem hibernacji zniknął, był to największy powtarzający się źródło pozostawione w dzienniku: każdy wygląd CNAME narysował siedmioliniowe pudeł...
Wyjmij sesję z System.out, a jej id
Po usunięciu poprzedniego zobowiązania bloki sesyjne Hibernate i Śledzenie przez MemberController, to było 88% tego, co pozostało: Wygląd sesji wydrukowany w ok...
Zatrzymaj kłód kapsuły obracający się szybciej, niż można go odczytać
Z grubsza 4600 linii w cztery minuty, więc okno retencji było kilka z nich. minutowe: pogoń za problemem certyfikatu w latach 2026-08-22, jaką miało wyjście son...
Zweryfikuj odpowiedzi na prezent, a nie dla przechowywanej flagi
Punkt końcowy całkowicie przeskoczył, gdy ssl_confirmed był już prawdziwy, O uzasadnieniu, że zgodnie z regułą wszystkich gospodarzy można było tylko ustalić Ki...
Ponowna dosprzej domeny już oznaczone SSL i lecz je
ZnajdźAwaitingVerification filtry potwierdzają domeny według projektu, więc raz ssl_potwierdzony nie został ponownie postawiony na tę domenę. To było W porządku...
Stwórz konfigurację org po zakomunikować, i wylej orgi, zaginęło
Metoda transaktywna wywołana z ? nie otwiera a Transakcja własna. Wiosenne zwalnia te oddzwonienia z procesuCommit PRZED Czyszczenie Po zakończeniu tworzenia ni...
Potwierdź SSL tylko wtedy, gdy każdy organ org posiada własny certyfikat
Certyfikaty są wybijane po jednym na FQDN - pojedynczy dnsName każdy, więc liść CN pasuje do nazwy hosta, do której należy podłączona przeglądarka - i autocert ...
Służmy mediom wrobić w siebie, z Range
Każde zdjęcie zostało wyrenderowane jako zepsute zdjęcie. Adres URL wskazał na MediaService's - które wziąłem za ogólne urządzenie do obrazowania Ponieważ mówił...
Ramki i medialne punkty końcowe oraz rozsieją nowe prawa
Tylko sam i egzekwowany w QUERY. Każdy lektura i pisanie rozwiązuje Członek z sesji i każdy apel repozytorium odbiera ten identyfikator, w tym Jednoramkowe prze...
Stamp last_login, więc "Last Login" przestaje czytać Nigdy
Nic w SecurityService nigdy nie napisało użytkowników.last_login. Pisanie żyło W emerytowanym AuthenticationService i nie został przeniesiony, gdy Uwierzytelnia...
Przywracanie punktu końcowego statusu frontendu, który głosował
Sondaże kamo-internal GET /api/security/session/bos-bos-mode raz na górze i każdy 60. po tej opałach. Ten punkt końcowy został usunięty w 9c70cb7 wraz z resztą....
Odbudowa przeciwko kamo-wewnąca biblioteka 48cde37
Podbiera MANAGE_ORG_MASTER_NOTE, prawo, które chroni "Our Master Note". SecurityService jest tym, co wylicza RoleRightType do roli, prawa pracy i Redaktorzy dz...
Upuść uniwersalne nasienie; widget karty czasowej podąża za MANAGE_TIMECARDS
UNIVERSALLY_SEEDEDED_RIGHTS jest całkowicie usuwane. Istniał tylko dlatego, że karta czasu widget nie miał prawa rodzica do dziedziczenia, a teraz ma jeden - wi...
Zobacz widżety pocztowe i prowadzące i dodaj uniwersalne nasienie dla karty czasowej
Widgety pocztowe i leadowe podążają za swoimi prawami do danych dokładnie tak, jak robią to w przypadku kalendarza - ACCESS_MAIL i VIEW_LEADS — więc posiadacz n...
Zobacz widżety kalendarza dla każdego, kto może już czytać kalendarz
Oba widżety pokazują członka dokładnie, co /kalendar już je pokazuje, więc kalendarz Czytelnik nie zyskuje żadnych danych, do których nie mógł dotrzeć – co spra...
Zanotuj listę członków z werdyktem polityki czatu
SecurityService obsługuje skład, z którego zbudowany jest interfejs użytkownika czatu, więc musi Odpowiedź z tymi samymi werdyktami MediaService egzekwuje - jed...
Poproś EmailService, aby wypełnić poprzednią wiadomość e-mail z czołówką
Wdraża usługę LeadEmailBackfillTrigger, tak tykając "Associate Poprzednie e-maile w / Lead" na lead save dociera tylko do jedynej usługi, która może czytać Skrz...
Zaakceptuj rezerwację podjęną dla innego agenta
POST - teraz honoruje onBehalfOfMemId, Otwarte na EDIT_OPPORTUNITIES — prawo, które bramy zarządzają możliwościami na Powś miejscu list, a już prawo potrzebne d...
Opublikuj oświadczenie Hibernate count to Prometheus
/actuator/prometheus już przeniósł jdbc_a i hikaricp_?, ale bez hibernate_, Bo Spring Boot 3 tylko automatycznie konfiguruje te metryki, gdy - jest na ścieżce k...
Delegat AvatarObjectPaths do biblioteki
MediaService teraz teraz nazywa obiekty awatarów - lista czatów wspierających pokazuje Zdjęcie requestor i requestor jest w czyjejś organizacji, więc nie Katalo...
Zwróć zaakceptowaną liczbę każdego członka na produkt
Manage-Credits pokazuje Max Daily Spend, ale nic o tym, ile z nich jest używane, Tak więc menedżer nie mógł stwierdzić, czy członek był jednym czołówką z ich cz...
Przestań odcinać ciała banknotom na 500 znaków w osi czasu
Wszystkie zakładki komunikacji prowadzącej sprawiły, że notatka przekazywała LeadCommunicationMapper, który zamknął ciało na 500 znaków - bez Ellips i brak flag...
Raport prowadzi dostępne dla produktów bez przydziału
/zarząd zbudował całą swoją odpowiedź, zapętlając działki, dzwoniąc countAssignablePool raz na wiersz. Ale sieć Manage-Credits wymienia produkty Z katalogu sprz...
Przestań skanować każdy rynek x produkt po tym, jak odpowiedź jest znana
/liads/available-summary zwraca trzy rzeczy — niedopuszczalne, hasAkceptableCredit i jeden przykład produkt – ale odwiedził każdy rynek x Para produktów niezale...
Mint a System Sesja użytkownika dla otwartego biletu agenta pomocy technicznej
Wejście, ponieważ zyskuje drugi powód, aby powiedzieć "tak". SystemUserEntryPolicy zmienia dzwonijącego - w faktach, które udostępniany SupportSystemAccessResol...
Licz w bazie danych zamiast nawadniania każdego commitu
GET /changelog/public/statss załadował wszystkie 16 571 dzienników jako podmioty i podmioty Zaliczyło je w pętli Java, aby wyprodukować dwie małe mapy i całą. N...
Sonda opt-in, która wykonuje SQL siatki, a nie tylko jej HQL
/ołowicy zeszli na 2026-08-20 z 'brakującym wpisem FROM-Puse do tabeli a2_1' I żaden test go nie złapał, ponieważ żaden z nich nie mógł: biblioteka kompiluje si...
Zamieć punkt końcowy siatki i weź odpis audytu PHI z wątku żądania
GET /api/security/leads zwrócił wszystkie leady w organizacji. Teraz to Potrzeba strony / rozmiar / sort plus filtry, z których faktycznie korzysta sieć, i zwra...
Rozeguj każdy ładunek zaległości, gdy jest on przetwarzany
ProcesBacklog odzwierciedlił zaplanowane dwie defekty: zmutował ładunek Statusy w pamięci i uratowały je w jednej partii na końcu, a to uratowało Cały podmiot p...
Nigdy nie zawiedzieć zgłoszenia, ponieważ jego kontraktualizacja przegrała wyścig
StorePayload nie uderza już licznika otrzymanego punktu końcowego; otrzymanie Kontroler teraz wywołuje rejestrRecepart osobno, we własnej transakcji, oraz Połyk...
Przebudowa przeciwko kamo-shared-librabrary 811db57
Podnosi poprawkę createLead, która przesuwa liczbę dodolności basenu PoCommit. Przed nim, odczyt po napisaniu własnej transakcji na czołówce YugabyteDB's 40001 ...
Mapa firmyName, aby arkusz kalkulacyjny mógł nosić nazwę firmy
setDirectFieldOnCreateRequest nie miał żadnego przypadku firmyName, więc pole było Nieosiągalny od kreatora ręcznego importu, mimo że CreateLeadRequest przenosi...
Zaakceptuj pola rejestracji rabatu, trzymaj te mr-y działające
Strona rejestrowa wysyła teraz discountVisitorGuid / discountCode. Obie nazwy są Czytaj, najpierw nowy, ponieważ te dwie usługi wdrażają niezależnie - przez min...
Publikacja rejestracji i org-create dla śledczych odwiedzających
Witryna rejestrowa przekazuje teraz identyfikator GUID gości marketingu i kod śledzenia w Organ żądania — nie nagłówek, ponieważ paski proxy Cookie i wnikają Pr...
Enforce is_fake i zamknij dziury, które pozwalają nienadzorowanej rejestracji
Dwie połówki jednego incydentu. Zarejestrowane konto, zweryfikowane adres w jednorazowym Dostawca, wziął sesję autologin i utworzył pięć organizacji w ciągu trz...
Pozwólmy członkowi zrezygnować z własnego członkostwa
Strona sieciowa oferuje "Unsubscribe" od czasu jej napisania. Otworzył się dialogowa z potwierdzeniem, a następnie powiedział, że funkcja zostanie wkrótce zaimp...
Spraw, aby aktualizacja DNS weryfikacyjna można osiągnąć
DomainVerWatcher zamknięty na : ;) Ale - tylko zawsze odpowiada ok/na oczekujący/error/na — Nigdy nie zwróciła się ze Swoicja „zwyciężona”. WszyscyZawarte było ...
Przywróć media jako wymagany alias DNS, aby jego karta mogła zweryfikować
Media.domain> wspiera MediaService w czasie rzeczywistym websockets i jest na żywo w Traefik, Auto-cert i katalog study study study, ale został usunięty z Znany...
Przestań zgłaszać brakującą kolumnę jako brakującą tabelę
Czterech kontrolerów, każdy z nich przepisał każdą wiadomość zawierającą "nie istnieje" "Database table X nie istnieje. Uruchom KamoInitializerA, aby utworzyć S...
Usuń nieuwierzytelniona /api/bezpieczeństwo/roles/test stub
Sonda, która zwróciła "SecurityRoleController test punkt końcowy jest "Pracować" dla każdego. Nic tak nie nazywa – nie ma odniesienia w żadnej usłudze lub w kam...
Zamknij dwa nieuwierzytelne punkty końcowe, dostępne z Internetu
SecurityService to dowolnyRequest().petmitAll() z nieobecną .EnableMethodSecurity, więc Każdy autor-atar jest obojętny, a publiczny jest domyślny; przekaźniki A...
Poświadczenia SSO i preflight, który wyjaśnia porażki
Linux jest ogrodzony na włączonym zaopatrzeniu, a nie na bogu, i służył z Własne referencje członka. Połączenie jest całkowicie pominięte z tokena, gdy Nie mają...
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.