Split findChatSessionsForMemberPaged na pierwsze/Po naprawieniu pustej karty Cztat
HAVING CAST (null AS TIMESTAMP) J PULL nie ocenił zgodnie z oczekiwaniami w CockaachDB,
Upuść zbędne przyciski nagłówka czatu; integracja kart Members / Theats z projektem panelu
ChatHeader miał własne zminimalizowanie/zamknij IconButtons, ale okno narzędzia czatu Chrom już zapewnia te afordancje - zostały one zduplikowane, gdy Wbudowana...
Przełącz MediaObjTransit na wzór identyfikacji pochodnej ospaId
IdClass w połączeniu z Id-OneToOne nie jest niezawodnie wspierany w Hibernate 6 – JpaRepository-MediaObjTransit, UUID> inicjalizacja zawodzi z "nie definiuje" I...
Upuść nieużywane ?ts-s-s-error na strumieniowym korpusie
Odlany „as-asInit) już ucisza błąd typu; dyrektywa brzmi: Zbędny w trybie TS ścisły i przerywa budowę produkcji.
Dodaj IdClass dla MediaObjTransit, aby Spring Data JPA mogła ujawnić swój identyfikator pochodzenia
Metamodel Spring Data wymaga IdClass dla podmiotów, których głównym kluczem jest Id -dentyfikator pochodny OneToOne. Bez tego, JpaRepository-MediaObjTransit, UU...
Skip creator w findCreateExactChatChatSession pętla (createChatSession już je dodaje)
Przenieś agregowanie kodera do HAVING; dodaj ?Transactional to markRead
Sondaże timeout 10s i 2 pracowników rożby
LibreTranslate's /languages sond blokuje na imprezie robotnika strzelnicy Pętla. Z jednym pracownikiem tłumacza długą wiadomość czatu, sonda Czas na domyślne 1s...
Podniesienie czasu odczytu klienta do 120s dla długich wiadomości
LibreTranslate uruchamia modele argosowe tylko procesora — wiadomość czatu o długości akapitu Do tłumaczenia jest to 20-30, a dłuższe mogą przesunąć się ponad 6...
Persist język zmienia się i wyświetlaj aktualny język w posy oprzykaniu
Punkt końcowy członków akceptuje PUT nie PATCH, więc PATCH językowy zbieracz języka Został po cichu zignorowany - język poseł nigdy nie został zaktualizowany, d...
Przemienny ciąg zapytań na .
The Next.js proxy upuszczał ciąg zapytania żądań podczas przesyłania do MediaService, która oznaczała czacie ?lang-locale's param's ?lang'locale''s Po cichu zag...
Miasty właściciela OTK z dotacją wszystkich praw bez DB w obie strony
Po łacie cesjonowania Administratora Rola i pisze member_rights_applied, blok OTK-minting był Ponowne czytanie tych wierszy przez ;) Wewnątrz tego samego - Prze...
Pokaż zakładkę Plans & Billing niezależnie od statusu root-org
Brama !isRootOrg ukryła zakładkę na orgs root i zablokowana właściciele org i Samokontrola z dotarciem do strony rozliczeniowej z "Moje konto". A w tym, w tym, ...
Spadek na miejsce - skacz każdy członek, bez softPush na premiery
Dryf po zwolnieniu był miękkiPushCluster strzelający na ścieżce upuszczenia użytkownika. A A (u) (u) Ograniczenia megaklastra rozciągają się we wszystkich kieru...
Upuść mocno na miejscu — rzut tylko ogonem + skok(), aby wyczyścić prędkość
Poprzednia poprawka nadal pozwala głowicom dryfować na zwolnieniu, ponieważ: 1. Wykrywanie przerzutów przeciętnie przeleciało w całym oknie 110 ms. Użytkownik ...
Spadek na miejsce po zatrzymanym pociągu zamiast dryfowania
Dwa współpracujące błędy spowodowały, że upuszczone głowy (pojewne lub pozbieranie) odleciały do pozornie losowych pozycji, gdy użytkownik ciągnął się szybko, z...
Anuluj odziedziczoną prędkość przeciągania na premiery
Przeciągnij uchwyt aktualizuje wartość ruchu głowy za pomocą szybkiego mx.set(nx) Połączenia, których narzędzia-ruch używają do obliczania prędkości. Kiedy wyda...
Kryspen sześciokąt w każdym rozmiarze / stanach
Wyeliminowano cztery źródła miękkości: - na SVG - - na widocznym kondrze, więc uderzenie Szerokość nie rozciąga się (i rozmywa) w skali nachanie / zmiany - od...
Odmówić, gdy sesja orgID nie pasuje do hosta org
Auto-login zaakceptował dowolne ? i wybite OTK wskazując na nią, Do tego należy, do którego lubg miejsca docelowego należy gospodarzem. Nieświeży lub cross-org ...
Odstępowanie na klamra + zasady grupowania tej samej wielkości
Komórka klastrowa i awaria hex pochodzą teraz z największej gromady Członek zamiast globalnej skali, a jeni mogą zawierać Przesunięcie środkowego wyrównania, wi...
Ukryj popover po zaproszeniu do spotkania otwiera okno dialogowe
Wysover był otwarty pod dialogiem spotkania, ponieważ Okno dialogowe zostało warunkowo renderowane wewnątrz bramki docelowej popovera. Uchwyć zaproszenie w mome...
Solidna angielska autyback dla brakujących i pustych tłumaczeń lokalnych
- mergeWithFallback traktuje teraz lokalne wartości pustych struny jako nieprzetłumaczone, Opadając z powrotem do angielskiej wartości, zamiast nic nie robić ...
Zaktualizuj zamówienia strona konta uid typu od numeru do ciągu
AccountSummary.uid jest teraz ciągiem (długa precyzja fix). Również usuń ParseInt Porównanie i typ "numer" z pola ręcznego ID konta.
Używaj CommerceMarket.getId() zamiast getUid() w rezerwieCompSubscription
CommerceMarket używa Id UID id (nie uid), więc Lombok generuje getId().
CustomerMemberId to numer identyfikacyjny członka, rozwiązywanie kont przez pierwotnyMemId
- posApi: AccountSummary uid string, dodaj podstawowyMemberId; - string customerMemberId; - SubscriptionOrderWizard: wyślij (nie uid) jako customerMemId; presel...
Serializuj customerMemberId jako sznurek do zachowania długiej precyzji
- AccountSummaryDTO: dodawać do opisu uid i dodać pole łańcuchowe pierwotneMemberId wypełnione z primary_member_id - CreateSubscriptionZaprosić: customerMemberI...
Kompletny następny intchl dla diagnostyki systemu
Pozostała część MySQL, Redis, statystyki, żądania i akordeonowa na klawisze components.settings.diagnostyczne; użyj czasu lokalnego i przetłumaczonej odznaki st...
Legacy getCurrentSubscription stub must throw, a nie return null
Zwracanie null FeaturesManager traktuje każdy org jako brak subskrypcji (billingLoaded’true, has Subscription-false), blokując wszystkie przełączniki funkcji za...
Moduły jsonu do gitigredugowanych wiadomości / import.json
Tsc i rozwiązanie IDE ?messages/ JSON po połączeniu bez konieczności Popełnione pliki w wiadomościach/. Extend include dla typów/.d.ts.
Przenoszenie ustawień konta pomaga panelom do kluczy wiadomości
Zamień wszystkie zakodowane kopiowanie pomocy na stronie konta organizacji Klucze do lugowania. Rozszerz i18n-audit, aby zgłosić brak plików Haczyki tłumaczenio...
Wire organ organizacji przewody bohatera i zakładki do kluczy i18n
Użyj ciągów znaków dla SettingsView title, Napis i etykiety zakładkowe, więc interfejs użytkownika pokazuje tłumaczenie zamiast surowej Zaśladowców pozostawiony...
Matryca subskrypcyjna, klub, rynek POS, punkty narzędzi do mapowania pól CRM
Wspólne przystawki do importu kontaktów, siatki promocyjnej, odświeżania
Dodaj etykiety dostępności navtop i struny poczty głosowej na telefonie
Dodaj elementy.navtop status klawiszy na różnych miejscowościach, aby zwieńczenie nagłówka wyświetlało przetłumaczone etykiety. Dodać : w języku angielskim. Usu...
Błędy zakresu STATUS_CONFIG na stronach szczegółów POS
Walializacja statusu umowy z STATUS_TRANSITIONS i wyliczanie zobowiązań Klucze stanu od STATUS_TRANSITIONS więc pomocnicy na poziomie modułu nie odnoszą się do ...
Użyj nazw klawiatury omówieniu statusu, aby zapobiec krwawieniu z poświaty przy zmianie statusu
Załaduj logo org z tematu MinIO ścieżki publicznej jak deska rozdzielcza
Użyj getThemePublicBaseForDomain, aby logo adresowe pasowały do getThemePath()/img/logo.svg Zamiast starszych ścieżek /domain/.../kamosite, które 404 i wróciły ...
Dodaj brakujące łańcuchy nav-top i tłumaczenia zakresowe
Angielskie wiadomości wymienione w tekstach components.navtop. - klucze dla przycisków Mail/Docs/Voip, ale Nigdy nie zdefiniowano hi / mile widziane, oddziały, ...
Resolve nav-pri etykiety pokazujące surowe klucze i18n
Użyj nazw Przekładni tłumacze next-intl dla nav i components.nav.navPri tak Rozglądaczy rozwiązują się w stosunku do połączonych drzew wiadomości; dodaj łańcuch...
Dodaj MessageBrowser i18n ciągi i przywróć kopię błędu obciążenia
Następny-intl rzucił MISSING_MESSAGE dla components.messages.browser. Brakuje w en.json, łamiąc /messages render. Dodaj angielskie struny, Używaj loadMessagesNi...
Nagrywanie klucza obiektu MinIO, takiego jak strumień obrazowania
Omiń rozszerzenie, gdy FILE_EXT jest zerowy/pusty, aby nazwa obiektu pasowała RecordImagingService i ImagingController. Java string concat z null Wyprodukowano ...
Anuluj wybieranie, jeśli hangup dzwoni przed sdk.invite rozwiązuje
Stan wyścigu: hangup() podczas połączenia nie miał jeszcze sesji do zakończenia (sdk.invite jest oczekiwana przed wireSession), więc połączenie i tak było połąc...
Auto-wejdziej do nowego orgi po stworzeniu, więc członkowie lądują z własną rolą i prawami
Po utworzeniu org sesja pozostała w kontekście nadrzędnym (brak praw administratora), Pozostawienie nowego właściciela orgi nie może zobaczyć ustawień. Teraz kr...
Zezwalaj na połączenie końcowe podczas łączenia, wyłączenia asystenta AI, usuń kartę kolejki
- Przycisk połączenia końcowego jest teraz aktywny i czerwony podczas stanu połączenia, dzięki czemu połączenia mogą zostać odwołane przed połączeniem - Wyłączo...
Rozwiązowanie rozszerzenia historii połączeń od member_voip_config, a nie phone_extension
Był NULL dla niektórych rozszerzeń, nawet gdy member_voip_config poprawnie zmapował członka do ich rozszerzenia. Korzystanie z nich member_voip_config (twoowe ź...
Pełne wsparcie dla softphone popup na tabletach
- Dodaj touch-action: manipulacja + WebkitTapHighlightColor do iconBtnStyle Tak więc przyciski sterujące oknami (minimacja / maxize / zamknij) reagują natychm...
Dodaj go-sql-driver/mysql v1.7.1 czek do go.sum
Idź mod schnie bez plików źródłowych jest no-op, więc suma kontrolna mysql była Nigdy nie dodano. Wygenerowano prawidłowe hashe h1 przez wyrzutek golang:1.22-al...
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.