Zwiększenie limitu pamięci LibreTranslate do 12Gi (było OOMKilled w 6Gi)
Resetowanie hash tłumaczenia, aby wymusić ponowne tłumaczenie kluczy zwrotnych
Populuj statusy DNS, gdy już się to potwierdził; wyświetlaj nazwę org w widocznym momencie
Przetłumacz wszystkie pozostałe zakodowane stringi UI w całej witrynie
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget używa teraz użycia Tłumaczenia() - Dodano podglądKann...
Należy ostrzec, że rekord www jest opcjonalny i może łamać istniejące witryny
Usuń podwójne paski przewijania i poziome przepełnienie na stronie konfiguracji DNS
Zawsze wyświetlaj przycisk DNS dla właścicieli, dodaj zmianę przepływu domeny
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...
Strona konfiguracji DNS w pełnym cieka przedsiębiorstwie, sukces jako baner do odrzucenia
Przekaż orgId przez konfigurację / prąd przepływu do zarządzania domeną cross-org
Zezwalaj na zarządzanie domenami krzyżowo poprzez weryfikację własności użytkownika
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...
Dodaj /setup/dns strona i przepływ konfiguracji domeny do /network
- Nowa strona /setup/dns z przepływem dwufazowym: wpis domeny, a następnie DNS Weryfikacja z 60-sekundowym automatycznym zatwierdzeniem i potwierdzeniem SSL -...
Dodaj /setup/dns backend — egzekwowanie jednej domeny, sonda SSL, nowe aliasy
- Wymuś jedną niestandardową domenę na org w POST /api/security/domenie - Dodaj capcha, docs, podpisuj do standardowych aliasów; usuń stare aliasy - Aktualizacj...
Dodawanie ssl_confirmed i ssl_confirmed_at kolumn do org_domains
Dodaje idempotent ALTER TABLE stwierdzeń, aby udostępnić dwie nowe kolumny Potrzebne do konfiguracji DNS śledzenie potwierdzenia SSL.
Dodaj sslConfirmed/ssspotedPotwierdzone pola do OrgDomain i DomainDTO
Dodaje dwa nowe pola do jednostki OrgDomain i DomainDTO do śledzenia SSL Status potwierdzenia certyfikatu po problemach z autocertem Świadectwo. Dodaj również s...
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...
Usuń klient cenzurowanie po stronie klienta — teraz obsługiwane przez backend
Wymiana tekstu i tajna redakcja przeniosła się do ChangelogSanitizationService (SecurityService) więc sanitarna ma miejsce przed przechowywaniem i tłumaczeniem ...
Przenieś changelog word replacement na backend przed tłumaczeniem
Zamienniki tekstu (Docs-Docs, Meet-Meet itp.) i tajna nazwa Redaction (tajne nazwy K8s) były wcześniej stosowane po stronie klienta w ChangelogClient.tsx, co oz...
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
Call BillingService bezpośrednio przez k8s DNS zamiast przez APIService
Serwer proxy Next.js teraz dzwoni do BillingService - bezpośrednio, pominięcie Niepotrzebny chmiel przez APIService. Używa BILLING_SERVICE_URL env var Z k8s wew...
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...
Wymień przełączanie add-on z suwakiem ilościowym
Dodatkowa pamięć ma miejsce w przypadku użytkowania (blok $ / 25 GB), a nie proste włączanie / wyłączanie Doda się. Zastąpił przełącznik przełączający suwakiem ...
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...
Wire BillingManager i RelationshipManager do prawdziwych backendów
BillingManager (karta rozliczeniowa konta): - Zastąpiony w 100% lokalny makieta z realną metodą płatności zabezpieczoną Stripe Zarządzanie za pośrednictwem bi...
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...
Przywróć bergamot z pracującymi źródłami modeli i poprawnym obrazem
- repliki: 1 - Init container (alpine): pobiera 4 pary z data.statmt.org (tarballs dla enes/enfr/ende/enpl) oraz 2 od firefox-translations-models GitHub LFS ...
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ł...
Zastąp stronę ze statystykami maku na żywo KamoCRM subskrypcyjny pulpit nawigacyjny
Przebudowane /settings/account?tab'stats w w pełni okablowany, tylko odczyty Deska rozdzielcza. Zastępuje wszystkie fałszywe dane przy równoległych połączeniach...
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...
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.