Reimpostare la traduzione hash — LibreTranslate OOMKill fisso, riprovare le traduzioni
Reimpostare la traduzione hash per forzare la re-traduzione delle chiavi di fallback
Populare gli stati DNS quando già confermato; mostrare il nome org prominente in tutto
Traduci tutti i restanti hardcoded UI stringhe sito-wide
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget ora utilizzare Translations() - Aggiunto anteprimaBanne...
Prominently avverte che il record www è facoltativo e può rompere i siti esistenti
Rimuovere doppie barre di scorrimento e overflow orizzontale nella pagina di configurazione DNS
Mostra sempre il pulsante DNS per i proprietari, aggiungi il flusso di dominio di cambiamento
Delta motore di traduzione + filo tutte le stringhe UI codificate a i18n
Sistema di traduzione: - translate.ts ora opera in modalità delta — solo le chiavi mancanti o ancora identico all'inglese sono inviati all'API; le chiavi tradot...
Suppress Chrome auto-traslato popup su pagine interrutte locali
Aggiungi translate="no" a <html> e <meta name="google" content="notranslate"> così Chrome non offre di tradurre le pagine che l'utente ha già intenzionalmente p...
Pagina di configurazione DNS aziendale a tutta larghezza, successo come banner irricevibile
Passare orgId attraverso il flusso setup/dns per la gestione del dominio cross-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...
Impostare il pulsante di dominio naviga sempre in /setup/dns nella scheda corrente
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...
Query CommitLogs with LEFT JOIN così zero-traduzione record sono catturati da retry
La vecchia query selezionata da CommitLogTranslation — log di commit senza le traduzioni a tutti erano invisibili ad esso. Utilizzare JOIN sinistro da CommitLog...
Aggiungi /setup/dns pagina e dominio flusso di configurazione a /network
- Nuova pagina /setup/dns con flusso bifase: ingresso dominio poi DNS verifica con conferma automatica 60 secondi e SSL - ManualDnsGuide: istruzioni DNS pieghev...
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.
Aggiungi sslConfirmed/sslConfirmedAt campi a OrgDomain e DomainDTO
Aggiunge due nuovi campi a OrgDomain entità e DomainDTO per monitorare SSL stato di conferma del certificato dopo i problemi di servizio di auto-cert un certifi...
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...
Rimuovere la censura del changelog lato client — ora gestito da backend
Sostituzione di Word e reazione segreta spostata a ChangelogSanitization Servizio (SecurityService) così la sanificazione avviene prima di DB storage e traduzio...
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...
Mantenere le risposte API vuote e il degrado grazioso sulla scheda di fatturazione
- fatturazioneApi get/put helper ora in modo sicuro gestire i corpi di risposta vuoti invece di schiantarsi su res.json() con ingresso vuoto - PlansBillingTab l...
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...
Risolvere il contesto org/member da *** sessione per il proxy di fatturazione
I controller BillingService richiedono intestazioni X-Org-Id e X-Member-Id. Quando si chiama direttamente (passando APIService), questi non sono stati impostati...
Serializzare org e gli ID dei membri come stringhe nel endpoint my-networks per prevenire la perdita di precisione JS
Chiamare BillingService direttamente tramite k8s DNS invece di tramite APIService
Next.js server-side proxy ora chiama BillingService E' il momento giusto. direttamente, saltando non necessario passare attraverso APIService. Utilizza BILLING ...
Aggiungi Next.js API proxy route per /api/billing/*
Il client API di fatturazione stava chiamando /api/billing/* come URL relativo, che ha colpito il server Next.js invece del gateway APIService. Aggiunto un perc...
Sostituisci l'opzione aggiuntivo di archiviazione con il cursore di quantità
Storage supplementare è basato sull'utilizzo ($4/25GB blocco), non un semplice on/off Add-on. Sostituito l'interruttore di attivazione con un cursore (0-1000GB ...
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...
Aggiungi genitoreId e il genitore a OrgProviderProps tipo
L'interfaccia dell'Organizzazione props mancava dei campi genitoriId e genitori, facendoli cadere durante la compilazione di TypeScript anche se backend li mand...
Wire BillingManager e RelationshipManager per veri backend
BillingManager (account fatturazione scheda): - Sostituito 100% locale-stato mock con vero metodo di pagamento Stripe-backed gestione tramite fatturazioneApi - ...
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...
Narrow bergamot a es/fr/de/pl, ripristina bergamot-first order
I file GitHub LFS non possono essere scaricati con il curl semplice (l'URL di prua restituisce il non il contenuto). Rimuovere l'enru/enar da bergamotto; quelli...
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 a 0, aggiornare l'immagine a mozilla/translation-service
Il secchio di download del modello Google Cloud Storage (bergamot-models-sandbox) restituisce 404 per tutti i file e il firefox-traduzioni-models repo è stato a...
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...
Sostituisci la pagina delle statistiche del mock con il cruscotto Live KamoCRM
Ricostruito /settings/account?tab=stats in una visione completamente cablata, di sola lettura cruscotto. Sostituisce tutti i dati del mock con le chiamate paral...
Proxy *** sfida tramite server di login per il supporto multidominico
Sostituisce il fetch diretto cross-origin a capcha.{domain}/api/challenge con un stesso-origine proxy a /api/capcha/challenge. L'approccio precedente richiesto ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.