Dostosuj nazwy pól rejestracyjnej i kształtu odpowiedzi za pomocą umowy frontend
Frontend wysyła nazwę na pierwsze/nazwaLO, ale kontroler odczytuje firstName/lastName, Wywołanie 400 „Wymagane jest pierwsze imię”. Reakcja na sukces powraca "s...
Dodaj usługi SecurityService i dao.repositories do skanowania EnableJPPRepozytoria
UserPhoneLookupRepozytorium w pakiecie naprawczym nie zostało odebrane, ponieważ EnableJpaRepositories tylko na liście dao.repos i commerce. Dodano Pakiet bazow...
Rozwiązuj duplikat e-mailTruduSkonflikt konflikt fasoli
/i :-) Były identyczne - Komercje o tej samej domyślnej nazwie fasoli, powodując - w przypadku startupu. Usuń duplikat w Rejestracja/import odzyskiwania z e-mai...
Adres 4 wyniki przeglądu kodu w ścieżkach rejestracji i logowania
- Ukryj surową wiadomość wyjątku na / ścieżce / rejestracja 500; zamiast tego dziennik - Niezamknięte (503) na podstawie zweryfikowanej przez e-mail DB czeku DB...
Doda się Z do tej poryPozeń, więc JS analizuje go jako UTC
LocalDateTime.toString() nie produkuje oznacznika strefy czasowej, powodując JavaScript's new Date() do traktowania wartości UTC jako czasu lokalnego i Wyświetl...
Konwertuj odcięcie PT midnight na UTC dla zapytania o dzisiejszą liczbę
Zobowiązania są przechowywane w UTC, ale odcięcie było naiwnym LocalDateTime w PT, powodując wczorajsze zobowiązania PT (00:00–06:59 UTC) Liczyło się jak dzisia...
Zbieżność tłumaczenia zielami do 3 wątków, aby zapobiec wyczerpaniu basenu DB
UnbounddAsync (SimpleAsyncTaskExecutor) stworzył jednocześnie 50 wątków Kiedy zlecony jest harmonogram retryczny, każdy otwiera transakcję DB i drenuje Basen po...
Trzy błędy uniemożliwiają zatalenie tłumaczeń changelog
1. - odrzucał wydarzenia, ponieważ uchwytWebhook() nie miał ’Transactional — zapisz + publikowanieWydarzenie() wystartujące na zewnątrz - W każdej transak...
Zastosuj wymianę słów w czasie tłumaczenia, a nie spożycie
Oryginalny tekst jest zachowany w DB, aby dodać nową regułę i Wyzwalanie tłumaczenia to wszystko, co jest potrzebne do aktualizacji istniejących rekordów. Zmia...
Sprawdź TeamMember.isOrganizationOwner flaga dla wykrywania właściciela w punkcie końcowym my-networks
Poprzedni czek dotyczył tylko org.getOwner() (kolumna użytkownika_id_owner), która Może być null dla istniejących orgów. Autorytatywcza flaga właściciela mieszk...
Serializuj identyfikatory org i członków jako ciągi w punkcie końcowym sieci, aby zapobiec utracie precyzji JS
Uwzględnij odpowiedź rodzica org in /org/domain
Punkt końcowy getOrganizationByDomain ręcznie buduje mapę odpowiedzi Ale nigdy nie uwzględnił odniesienia do organizacji macierzystej. To zapobiegło Frontend od...
Nie pozwól, aby anla przetłumaczonego opisu ukryły angielski oryginał w changelogu
Posługiwania tłumaczenia dla miejsc nieen były bezwarunkowym nadpisem Opis z - który jest nieważny, gdy: - tłumaczenie zostało zapisane przed zakończeniem tłuma...
Użyj opartych na UUID metod repo do tłumaczeń abonamentowych, unikaj leniwego obciążenia w harmonogramie
Użyj goły PST midnight (brak konwersji UTC), aby policzyć dzisiejsze zmiany
Data SklepuDokonana w UTC i użyj okna toczenia 24h na termin dzisiejszy
Poprawa odniesienia kolumny zabezpieczeń_level w logowaniu SQL
Poziom zabezpieczeń jest na tabeli członków (m), a nie member_team_member (e). Zły alias e.security_level spowodował, że cały SQL pomnie zawiódł, Tak więc membe...
Usuń zbędną walidację sekretnej walidacji, APIService obsługuje HMAC auth
Truncate commit tytuły przekraczające 500 znaków zapobiegających awariom wstawek DB
Serialeize imgId as String, aby zapobiec precyzyjnej utracie JavaScript
CockroachDB unique_rowid() IDs przekracza Number.MAX_SAFE_INTEGER. Zmieniono imgId od Long do String w UploadDocumentResponse i DocumentMetadata DTO, więc Jacks...
Pobierz przekonwertowany plik PDF z MinIO zamiast oryginalnego pliku
Punkt końcowy konwertowany-pdf dzwonił na imageService.downloadDocument() Który zwraca oryginalny plik. Teraz pobiera się bezpośrednio z MinIO Używanie przetrob...
Dodaj wieloczęściowy limit 500 MB i adres URL usługi konwersji do konfigmapy K8s
Dodaj wewnętrzny auth secret dla publicznego katalogu API proxy
Dodaj do wdrożenia usługi zabezpieczeń Tak więc usługa APIService może uwierzytelniać podczas subskrypcji publicznej Prośby o katalog i promocje.
Przepustka includeInactive-true default dla szablonów umów punktów końcowych
UI zarządzania szablonami musi również widzieć nieaktywne szablony.
Dodaj brakujące punkty końcowe z kokadoi dostawców do CommerceMarketController
GET/POST/PUT/PUTTE /marketId/vendor-categories zaginęły, powodując 404 Kiedy zakładka Sprzedawców próbowała załadować kategorie.
Zezwalaj członkom na przeglądanie własnej aktywności na koncie bez zgody VIEW_ACCESS_LOGS
Wyrównanie POSController subskrypcyjnych punktów końcowych z podpisami SubscriptionService
Query avatar_photos extension via SQL zamiast serwera proxy Hibernate
avatarRepository.findById() zwraca serwer proxy Hibernate (Avatar$HibernateProxy) To nie przejdzie instancja wyboru AvatarPhoto. a one-a osób, które doprowadził...
Użyj poprawnej nazwy tabeli "avatars" zamiast 'avatar' w kwerendie sesji SQL
Przechowuj pełną ścieżkę względną awatara w sesji zamiast gołego hashu
Login SQL pobiera teraz również avatar_type i file_extension z avatar_photos, więc sesja przechowuje pełną ścieżkę względną, taką jak /Aktu lub ," Pozwala to Ka...
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...
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.
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ę...
Recalculate member_rights_applied po stworzeniu/zaktualeniu/deletowaniu
Tabela member_rights_applied nigdy nie została ponownie ogłoszony, gdy role były Zmodyfikowany, powodując, że wszyscy członkowie mają 0 praw. Teraz dzwonimy - p...
Przezroczyste szyfrowanie przy stronie serwera ze stabilnym kluczem głównym
- Dodaj stałe notes.master-encryption-key do ConfigMap (był Generowanie losowego klucza na każdym poduszku, robiąc stare notatki Nie do odszyfrowania) - Zaw...
Wyczyść nieskreślalną zawartość notatek i wyłączyć flagę szyfrowania
Gdy odszyfrowanie po stronie serwera nie powiedzie się (zeroszku zekorczowane lub niedopasowanie klucza), Wyczyść zawartość i u zestaw jest Szyfrowane-fałszywe ...
Odszyfruj zaszyfrowane notatki w getAllNotes i odpowiedziach wyszukiwania
GetAllNotes i searchNotes zwracały surową zaszyfrowaną zawartość Notatki z jestEncrypted-true. Teraz odszyfrowuje zawartość po stronie serwera przed Wracając, d...
Używaj atrybutów OTKPreAuthFilter zamiast ponownego walidowania OTK w NotesController
OTKPreAuthFilter już zużywa i sprawdza OTK, przechowując Dane sesji w atrybutach żądania. NotesController próbował to zrobić Przebadanie już konsumowanego OTK, ...
Usuń czek GD od : ?
Dowództwo sed, które dodało, że obejście trybu boskiego niewłaściwie go wstawiło we wszystkich metodach zawierających sessionData, a nie tylko maRight. To spowo...
Pozwól użytkownikom kwalifikującym się do omijenia kontroli uprawnień dostępu
Nowe prawa (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, itp.) nie są przyznawane Do dowolnej dotychczasowej roli, więc wszyscy użytkownicy otrzymują zabronione. Użyt...
Rozwiązywanie pozostałych niedopasowania typu Long/UUID w sterownikach i fasolach
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingKontroler, AccountController, MediaStreamController, POSController, MemberControl...
Niedopasowanie typu COALESCE na poziomie bezpieczeństwa — kolumna jest varchar not int
Zapytanie SQL dla szczegółów użytkownika podczas tworzenia sesji zawodziło "w kompatybilnych wyrażeniach COALESCE: oczekiwane 0 będzie typu varchar" Bo - to jes...
Aktualizacja ImageAccessLevelType.FULL to PUBLIC (enum zostało refaktorowane)
Dodaj auth check i dezynfekuj wejście na POST /org
- Zwrot 401, jeśli nie uwierzytelniony użytkownik (zapobiegnie sierotom orgs) - Budowanie organizacji tylko z dozwolonych pól (zapobieganie masowym przydziałowi...
Dołącz etykiety tytułów członkowskich i shortTitle in org domain response
Zaginął członek /org/domain, członekTitlePlural, CzłonekTitleNonPlural, zespółMemberTitlePlural, teamMemberTemTitleNonPlural, Krótkie polaTyt z mapy odpowiedzi.
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.