Arată istoricul de proprietate al domeniului TXT în configurarea DNS UI
- DomainData/DnsStatus: adăugați verificareToken, proprietateCâmpuri verificate, de tip - AliasStatustable: arată TxtOwnershipCard deasupra mesei CNAME cu buton...
Se încadrează la următorul furnizor atunci când traducerea este egală cu text sursă
Bergamot returna textul sursă neschimbat pentru un singur cuvânt nav elemente, fraze de acronim (API, CRM) și cuvinte compuse (Change Log) în timp ce raportăm s...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Add verification_token and ownership_verified columns to org_domains
Adaugă verificarea proprietății domeniului prin intermediul înregistrării DNS TXT
- OrgDomain: adăugați verificareToken și proprietateCâmpuri verificate - DomainService: add setVerificationToken() and setOwnershipVerified() - DomainDTO: expun...
Cap lipicios, pseudonime actualizate, ghid DNS simplu-englez întotdeauna vizibil
Update required aliases — add app, capcha, docs, sign; remove legacy
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...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
