Użyj TreeWalker, aby usunąć wszystkie "analityczne" węzły tekstowe z renderowanego DOM
Tytuł nav "analytics" pochodzi z wiązek JS załadowanych po auth, Wyrenderowany jako węzeł tekstowy obok logo SVG. Używa TreeWalker, aby znaleźć I wyczyścić wszy...
Dodaj strzeżony MutationObserver dla uporządkowanego klienta logo/tekstu
Login page i rozdzielczość jest renderowana przez pakiety Next.js JS, a nie W korpusie HTML, więc sub_filter nie może do niego dotrzeć. Dodaje scenariusz z a Za...
Przekieruj favicons na poziomie nginx, napraw ładowność RSC ładowność
- Podawać favicon przez nginx 302 przekierowanie zamiast próbować przepisać Hciągi href load HTML/RSC (czystsze, zawsze działa) - Napraw wymianę tytułu RSC z ...
Używaj czystych sub_filtrów zamiast mutacjiObserver
MutationObserver spowodował nieskończoną pętlę (DOM change -> Pożary obserwatora -> Zmiana DOM). Przełącz na bezpośrednie zamienniki ciągów nginx sub_filter cel...
Załaduj analizę obciążenia domyślnie i włącz subdomenę www w dozwolonych domenach
- Śledzenie wszystkich odwiedzających domyślnie, ponieważ analityka jest bez plików cookie / LG PR-a - Wyłącz tylko wtedy, gdy użytkownik wyraźnie zaprzecza ana...
Kompleksowa rebranding analityczna dla strony logowania i pulpitu nawigacyjnego
- Zamień dynamiczny tytuł (ręce "Login | analytics", "Dashboard | analytics" etc.) - Zastąp "analitykę" h2 tekst na stronie logowania Kamo image - Wymień ikonę ...
Użyj MutationObserver do zmiany nazwy analitycznej systemu Windows renderowanego UI
Analytics to aplikacja Next.js, która ustawia tytuł/logo przez JavaScript po pierwszym Załadunek HTML. Zastępuje statyczne podejście podfiltrowe z wstrzyknięcie...
Przejdzie do następnego dostawcy, gdy tłumaczenie jest równoznaczne z tekstem źródłowym
Bergamot zwracał tekst źródłowy bez zmian dla nav pojedynczego słowa Elementy, akronimowe (API, CRM) i słowa złożone (Change Log) Podczas zgłaszania sukcesu (fa...
Zwiększenie limitu pamięci LibreTranslate do 12Gi (było OOMKilled w 6Gi)
Populuj statusy DNS, gdy już się to potwierdził; wyświetlaj nazwę org w widocznym momencie
Usuń podwójne paski przewijania i poziome przepełnienie na stronie konfiguracji DNS
Delta translation engine + drut wszystkie zakodowane łańcuchy UI do i18n
System tłumaczeń: - translate.ts działa teraz w trybie delta — brakuje tylko kluczy lub Nadal identycznie jak angielski jest wysyłany do API; istniejące przet...
Suppress Chrome autotranslate popup na stronach lokalnych
Dodaj translate?'no" do "html"> i "meta name"goo" content""noprzestrzenie"> Chrome nie oferuje tłumaczenia stron, które użytkownik ma już celowo Przejście na in...
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...
Przycisk domeny konfiguracji zawsze przechodzi do /setup/dns w bieżącej karcie
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...
Query CommitLogs with LEFT JOIN więc rekordy zerowego tłumaczenia są łapione przez ponowne przysłane
Stare zapytanie wybrane z CommitLogTranslation — zatwisł dzienniki bez Tłumaczenia w ogóle były dla niego niewidoczne. Użyj LEWEJ JOIN od CommitLog Tak więc kla...
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...
Obsługa pustych odpowiedzi API i wdzięku degradacja na karcie rozliczeniowych
- billingApi-mózg, które teraz bezpiecznie radzą sobie z pustymi ciałami Zamiast rozbijać się na res.json() z pustymi danymi wejściowymi - PlansBillingTab loa...
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...
Rozwiązanie kontekstu org/członu z sesji dla pełnomocnictwa rozliczeniowczego
Kontrolery BillingService wymagają nagłówków X-Org-Id i X-Member-Id. Podczas dzwonienia bezpośrednio (obejmowanie APIService), nie były one ustawiane. Teraz pro...
Serializuj identyfikatory org i członków jako ciągi w punkcie końcowym sieci, aby zapobiec utracie precyzji JS
Dodaj trasę proxy Next.js API dla /api/billing/'
Klient API rozliczeniowy dzwonił /api/billing/a jako względny adres URL, Który trafił na serwer Next.js zamiast bramki APIService. Dodano do tego, że Trasa prox...
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...
Dodaj rodzicId i rodzic do OrgProvider
Interfejsowi rekwizytów organizacji brakowało pól parentId i macierzystych, Spowodowanie ich upuszczania podczas kompilacji TypeScript, nawet jeśli Pozwolenie i...
Niekompletne katalogi modeli w kontenerze init
Usługa zawiesza się na starcie, jeśli znajdzie katalog w /modelach, które mają Brakujące lub częściowe pliki modelu. Dodaj zamiatanie na init start, który usuwa...
Usunąć pliki do pobrania plików GitHub LFS, użyj tylko modeli data.statmt.org
Surowe adresy URL GitHub zwracają pliki wskaźnika LFS, a nie rzeczywiste pliki binarne. Upuść enru / naprawa Pobierany w całości - LibreTranslate obsługuje te m...
Wąski bergamot do es/fr/de/pl, przywróć bergamot-pierwszą kolejkę
Pliki GitHub LFS nie można pobrać z zwykłym lokiem (szywójny adres URL zwraca Nie wskazówką, a nie treść). Usuwanie enru/enar z zakresu bergamotki; te Miejscowe...
Narrow BergamotProvider cele do 6 par z dostępnymi modelami
(k, to, uk, tr, ro, id, vi nie mają źródła modelu bergamotki – LibreTranslate Zajmuje się nimi. bergamot teraz twierdzi: es, fr, de, pl, ru, ar.
Scale bergamot do 0, update image to mozilla/translation-service
Wiadro do pobrania modelu Google Cloud Storage (bergamot-models-sandbox) Zwroty 404 dla wszystkich plików i firefox-translations-models repo Zarchiwizowany Dec ...
Trasować wszystkie tłumaczenia przez LibreTranslate, podczas gdy bergaot jest offline
BergamotProvider jest przesunięta na pozycję fallback. LibreTranslate obsługuje wszystkie 13 miejsc bergamotki zajmował się . W ten sposób eliminuje to zalew bł...
Proxy - wyzwanie poprzez serwer logowania do obsługi wielu domen
Zastępuje bezpośrednie pocztówki między wychodzącą na capcha. To samo początkującym proxy na /api/capcha/challenge. Wymagane poprzednie podejście prawidłowy cer...
Skala bergaot z powrotem do 1 repliki — niepowodzenia tłumaczeniowe spowodowane przez brakującą kapsułę
Bergamot był na 0 replikach, a jego usługa była nadal zarejestrowana. DostawcaRouter W TranslateService nie miał wyłącznika, więc każde żądanie es/fr/de/pt/it/ ...
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...
Rozwiązanie 23 błędów kompilacji z niedopasowania podpisu controller-service
Kontrolerzy zostali zbudowani przez odrębnego agenta od usług, powodujące metodę Niedopasowania typu nazwy i parametrów. Naprawiono wszystkie kontrolery, aby do...
Aktualizuj wersję biblioteki kamo-shared z 1.0.0 do 1.1.0
Potrzeba rozwiązania nowych podmiotów rozliczeniowych w handlu. Pakiet dodany do wspólnej biblioteki 1.1.0.
Aktualizuj wersję biblioteki kamo-shared z 1.0.0 do 1.1.0
Biblioteka współdzielona jest publikowana jako 1.1.0, a nie 1.0.0. To było przyczyną Docker buduje, aby zawieść z "artyfact nie znaleziono", ponieważ Maven mógł...
Dodaj -U flaga do maven build steps, aby rozwiązać wspólną bibliotekę z lokalnego repo
Zależność: krok-wyjściowy był pierwszym próbą Maven Central, a dostannął Ułamkał się awarią kamo-biblioteki (która jest tylko lokalna) i to Zatruł kolejny etap ...
Zmniejsz rozmiar części tłumaczenia do 50 kluczy z wykładniowym backoffem
150 kluczy wciąż zbyt dużych dla niektórych dostawców (długie wartości akapitoweweń w Prywatność/terma/GDPR). Teraz: 50 kluczy na kawałek, 4 reterie z wykładni ...
Żnije tłumaczenia Chunk, aby zapobiec przenoszeniu czasu na dużych ładunkach
Z 1500 klawiszami, ładunek pojedynczej partii powodował połączenie Przedział dla niektórych dostawców tłumaczeń. Teraz dzieli się na kawałki 150 kluczy Z 3 retr...
Przeloguj się do rejestru bezpośrednio przed zbudowaniem, aby zapobiec wygaśnięciu auth po długim etapie tłumaczenia
Wymuś przetłumaczenie i za pomocą lokalnych plików z powrotem do repo po tłumaczeniu
Używaj etykietyKey zamiast etykiety dla trustKey wskaźnika w DemoClient
Użyj opartych na UUID metod repo do tłumaczeń abonamentowych, unikaj leniwego obciążenia w harmonogramie
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.