Resetarea hash traducere pentru a forța re-transformarea cheilor de rezervă
Populează statusurile DNS atunci când sunt deja confirmate; arată numele org proeminent pe tot parcursul
Tradu toate sirurile de caractere hardcodate IU rămase la nivelul site-ului
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget folosește acumTraduceri() - Adăugat previzualizareBanne...
Previne în mod prompt că înregistrarea www este opțională și poate sparge site-urile existente
Eliminați barele duble de defilare și supraîncărcarea orizontală pe pagina de configurare DNS
Arată întotdeauna butonul DNS pentru proprietari, adaugă fluxul de domeniu de schimbare
Delta traducere motor + sârmă toate siruri de caractere hardcoded UI la i18n
Sistemul de traducere: - traduce.ts funcționează acum în modul delta încă identice cu limba engleză sunt trimise la API; cheile traduse existente sunt păstrate...
Suppress Chrome auto-translate popup on local-witched pages
Adaugă translate="no" to <html> and <meta name="google" content="notranslate über" astfel Chrome nu oferă pentru a traduce pagini utilizatorul are deja în mod i...
Pass orgId prin configurare / flux dns pentru managementul domeniului trans-org
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Butonul domeniului de configurare navighează întotdeauna la / configurare/dns în fila curentă
Construire retrigger pentru API bergamot și dispozitive de comandă furnizor
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
Interogatorie ComiteLogs cu stânga Conectare astfel încât înregistrările de la zero traducere sunt capturate prin retry
Vechea interogare selectata din ComiteTraducere traducerile erau invizibile. Folosește legătura stângă de la CommitLog astfel încât clauza HAVING COUNT < aștep...
Adăugați / configurare / dns pagina și fluxul de configurare domeniu la / rețea
- Pagină nouă /setare/dns cu flux bifazic: intrare domeniu apoi DNS verificare cu 60 secunde auto-polling și confirmarea SSL - ManualDnsGuide: instrucțiuni DNS ...
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
Adaugă sslConfirmat/sslConfirmatAt fields to OrgDomain and DomainDTO
Adaugă două noi câmpuri la entitatea OrgDomain și DomainDTO pentru a urmări SSL starea confirmării certificatului după eliberarea serviciului autocert un certif...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
Eliminați cenzurarea changelog-ului client-side
Înlocuirea cuvintelor și redactarea secretă s-au mutat la ChangelogSanitizarea Serviciu (SecuritySecurityService) deci sanitizarea se intampla inainte de stocar...
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...
Manipulați răspunsurile API goale și degradare grațioasă pe fila de facturare
- facturareApi obține / pune ajutoare acum mâner în condiții de siguranță organisme de răspuns gol în loc de crashing pe res.json() cu intrare goală - PlansBill...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
Rezolva org/membru context de la *** sesiune pentru proxy facturare
Controlorii serviciului de facturare au nevoie de headere X-Org-Id şi X-Member-Id. Atunci când apelați direct (ocolind APIservice), acestea nu au fost stabilite...
Apel BillingService direct prin K8s DNS în loc de APIService
Next.js proxy server-side apelează acum BillingService la Nu-ţi face griji. direct, sărind peste hop inutil prin APIservice. BILLING SERVICE URL env var cu DNS ...
Adaugă ruta proxy Next.js pentru /api/billing/*
Clientul API de facturare a fost de asteptare /api/billing /* ca un URL relativ, care a lovit serverul Next.js în loc de poarta APIService. Adăugat o rută proxy...
Înlocuiți comutatorul suplimentar de stocare cu slider-ul de cantitate
Stocare suplimentară se bazează pe utilizare ($4/25GB bloc), nu un simplu on/off Add-on. A înlocuit întrerupătorul cu un diapozitiv (0-1000GB în 25GB pași) plus...
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
Adaugă părinteId și părinte la tipul OrgProviderProps
Interfaţa de recuzită a Organizaţiei lipsea de la părinteId şi câmpuri părinteşti, care le determină să fie retrase în timpul compilaţiei TypeScript, chiar dacă...
Wire BillingManager și RelațieManager la suport reale
BillingManager (cont facturare fila): - Înlocuit 100% local-stat de batjocură cu metoda reală de plată cu dungi management prin facturareApi - Încărcarea metode...
Purge incomplete model directories in init container
The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...
Remove GitHub LFS downloads, use only data.statmt.org models
GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...
Bergamotă îngustă la es/fr/de/pl, restaurează bergamot-primul ordin
Fişierele GitHub LFS nu pot fi descărcate cu buclă simplă (retrage URL-ul pointer nu conţinutul). Îndepărtarea enru/enar din domeniul de aplicare al bergamotei;...
Restore bergamot with working model sources and correct image
- replicas: 1 - Init container (alpine): downloads 4 pairs from data.statmt.org (tarballs for enes/enfr/ende/enpl) and 2 from firefox-translations-models GitH...
Narrow BergamotProvider targets to 6 pairs with available models
pt, it, uk, tr, ro, id, vi have no bergamot model source — LibreTranslate handles them. bergamot now claims: es, fr, de, pl, ru, ar.
Scale bergamot to 0, update image to mozilla/translation-service
Modelul Google Cloud Storage de descărcare găleată (bergamot-modele-sandbox) întoarce 404 pentru toate fișierele și firefox-translations-modele repo a fost arhi...
Route all translations through LibreTranslate while bergamot is offline
BergamotProvider is moved to fallback position. LibreTranslate supports all 13 locales bergamot was handling **************** so this eliminates the flood of "C...
Înlocuiți pagina de statistici machete cu tabloul de bord de abonament live KamoCRM
Rebuilt /settings / account?tab=stats into a full wireless, ready- only perspicacitate bord. Înlocuiește toate datele simulate cu apeluri paralele la BillingSer...
Proxi *** provocare prin server de conectare pentru suport multidom
Înlocuiește comanda directă de origine încrucișată în capcha. {domeniul}/api/provocare cu o proxy de aceeași origine la /api/capcha/provocare. Abordarea anterio...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.