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, ...
Przetłumacz zakodowane struny UI
setup/dns (6 plików): strona, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. pliki: diagnostyka, niezbędne, integracj...
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...
Przetłumacz zakodowane struny UI
Konto/view: 40 ciągów ponownie użyto z istniejącej przestrzeni nazw (brak nowych kluczy). kb (13 plików): tłumacz edytor artykułu, przegląda, recenzje, zasoby, ...
Przetłumacz pozostałe niesłodkodowe struny UI
Strona zadaniowa: Zapisywanie zmian, zamykanie, dodawanie zadań do automatyzacji strumienia, Edycja tytułowego tooltip. Uwaga: Odpuszczanie, Loading notes, Dele...
Zamień zakodowany angielski t() na stronach leadów
Przetłumacz pozostałe zakodowane ciągi UI w przydziałach, nowościach, raportach, i Widok/[id], aby użyć next-intl. Dodaj skrypty/i18n-audit.py, aby wykryć pozos...
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...
Dodaj sesy personal + Chat/Docs/Notes/KB/HRS
Indeks /settings nie wykazał żadnych sekcji dla osób niebędących do adminów, ponieważ każdy Istniejąca sekcja została zamknięta po prawej stronie administratora...
Obracaj otwieranie bramek w oparciu o proporcje widoku
Rama bramek teraz przechyla się przez atan2 (widzeportH, viewport) więc jest otwarty Prawo strona zmierza w kierunku przekątnego widoku — dla 16:9 monitoruje Pu...
Rzuć bramkę, aby uzbrajić bramkę z strzelcem/miss obchody
Ramka bramkowa 132 x 132 pojawia się w górnej lewej części, gdy głowa jest w środku Samochodem lub aktywnym miotiem, przesunięcie 56px z narożnika, aby głowice ...
Fizyka rzucana z kolizjami przy basenie i szlakiem kometek
Przesunięcie głowy obok progu rzutu uderza go w granat W fizyce w zasięgu jawnej (tarcie, odbicie krawędzi, wzmocnienie głową w głowę Zderzenia). Powolne krople...
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 ...
Użyj OTK z wymianowany na nowi org
Wolć otk zwrócony przez POST /api/security/org w związku z kontynuacją /api/bezpieczeństwo/jdź jak w obie strony. Serwer teraz miętuje świeżego właściciela Sesj...
Właściciel miny + OTK on org create
Po stworzeniuOrganizationOwner, miętuj świeżo - związany z nowym właścicielem TeamMember i zwrócić OTK wraz z id/członkami. Bez tego Twórca pozostaje na sesji r...
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...
Przepisz system drag/klastrów za pomocą magnetycznego zatrzaskowania i zbierz gest
Zamień monolityczny HexHeadGroup (847 linii) modułowym silnikiem klastrowym W obszarze aplikacja/komponenty/chata/hexheads/. Pojedyncze źródło prawdy: każda gło...
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.
Usunąć PostConstruct COMP — naprawiać istniejące zamówienia bezpośrednio w DB
Ort twierdza() obsługuje już nowe zamówienia COMP. Jednorazowa luka w danych dla Istniejące zamówienia są korygowane bezpośrednio w bazie danych.
Usuwanie ręcznego punktu końcowego-komp-comp — uruchamianie samouczek
Zamówienia COMP są teraz automatycznie rezerwowane na startupie SecurityService Subskrypcja .PostConstruct. Ręczny punkt końcowy nie jest już potrzebny.
Samonaskowe nieopowiarystowane zamówienia COMP na starcie
Na stronie PostConstruct, zeskanuj wszystkie zamówienia APPROG COMP i przeliczenie wszelkich zamówień Brak konta subskrypcja. Idempotent — find-or-create oznacz...
Używaj CommerceMarket.getId() zamiast getUid() w rezerwieCompSubscription
CommerceMarket używa Id UID id (nie uid), więc Lombok generuje getId().
Przesuń dostępność rozwijaj pozycję w lewo przed My Businesses
Przenosi pigułkę o status z prawej poprzeczkę akcji do lewej sekcji powitalnej, umieszczając ją między separatorem powitalnym a My Businesses z przegrobem. Usuw...
Dodaj targetOrganizationId do typów Subskrypcji i createSubscriptionOrder
Dodaj punkt końcowy do komp-p, aby aktywować subskrypcję COMP z zatwierdzonego zamówienia
POST - połączenia - a następnie unieważnia uprawnienia do docelowego orgudu za pośrednictwem Uprawnienia.
Zamówienie COMP Auto-provisions AccountZaskrypcja i przypisuje licencję
- Subscriptionorder: dodaj targetOrganizacja (nienależne do orgs) - dodaj celOrganizationId string -Repozytorium konta: dodaj findBrimaryMember_Id dla odszukani...
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...
Wymień kliknięcie na otwarcie popovera akcji + sterowanie rozmiarem
Kliknięcie głowicy sześciokątnej otwiera teraz polerowany wyrzutnik szklany amoryzm z Działania kontekstowe zamiast natychmiastowego otwierania okna narzędziowe...
Dodaj tabelę MEMBER_UI_PREFERENCES (zamówienie 60)
Idempotent CREATE dla ogólnego w zależności od członkini sklepu UI-preference Selektor rozmiaru rozmiaru sześciogłowego i ustawienia interfejsu użytkownika nacz...
Dodaj MemberUiPreferenceKontroller dla ustawień interfejsu użytkownika
Powściąga nowy selektor wielkości sześciokątnej i każdą przyszłość małą. Preferencja użytkownika. Punkty końcowe w /api/security/members/me/ui- Preferencje rozw...
Dodaj MemberUiPreference podmiotu dla prefs UI na osobę
Ogólny naczłonowy sklep z preferencjami interfejsu użytkownika (członek Id, prefKey, JSONB wartość) W przypadku małych utrzymanych ustawień interfejsu użytkowni...
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...
Revert "feat(billing): wire FeaturesManager to subskrypcja platformy dla dzieci-orging"
To odwrócy commit : )
Revert "feat(billing): dodaj punkt końcowy platformy-subskrypcja dla cross-org feature gating"
To odwrócy commit : )
Wire FeaturesManager na subskrypcję platformy dla dzieci-orging
FunkcjeManager nazywał dziedzictwo - które Rzuty (wygrane opad) zamiast odczytać prawdziwą subskrypcję platformy. Teraz dzwoni - który pyta root org's Zamówien...
Dodaj punkt końcowy platformy-subskrypcja dla cross-org feature gating
Komendy dziecięce (jak właściciel GNosia, Daniel) mają subskrypcję COMP Zamówienia na korzeń KamoCRM org, a nie na własną rękę. CechyManager był Kątywanie niew...
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...
Użyj przetłumaczonego aria-label dla SettingsPolajka karts
Odw. . z next-intl.
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.
I18n dla starszej zawartości koncentratora / paska bokowego za pośrednictwem ustawieńLegacyHub
Wymień zakodowany na twardo angielski na następny wint. wprowadza stabilne stałe tematy id; AktywnyTopic jest porównywany z ids zamiast przetłumaczonymi strunam...
Scope SettingsSearchBar do components.settings:
Użyj "z klawiszami searchBar. zamiast Global t() z pełnymi kropkami.
Strona docelowa drutu do ustawień Tłumaczenia
Zamień zakodowane karty i kopiowanie sekcji za pomocą kodujanego użyciaTłumaczenia - Szczątki poparte z ICU Etykieta gałąź do kart typu branch. Konsoliduj listy...
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...
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
