Reimpostare la traduzione hash per forzare la re-traduzione delle chiavi di fallback
Traduci tutti i restanti hardcoded UI stringhe sito-wide
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget ora utilizzare Translations() - Aggiunto anteprimaBanne...
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...
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...
Ridurre la dimensione del pezzo di traduzione a 50 chiavi con backoff esponenziale
150 chiavi ancora troppo grandi per alcuni fornitori (valori di paragrafo lunghi privacy/termine/GDPR). Ora: 50 chiavi per pezzo, 4 retries con esponenziale bac...
Le richieste di traduzione di Chunk per prevenire i timeout di fetch su grandi carichi di pagamento
Con 1500+ chiavi, il singolo carico di pagamento della richiesta in batch stava causando connessione timeout per alcuni provider di traduzioni. Ora si divide in...
Aggiungi /calculator e /pricing/offer a tutte le mappe del sito; i18n HTML sitemap etichette
- app/sitemap.ts: aggiungere /pricing/offer e /calculator con alternanze locali - app/api/sitemap/route.ts: aggiungere il calcolatore di prezzi e le voci dell'o...
Eliminare hash di traduzione per forzare la re-traduzione completa di espanso en.json
Tutti i contenuti del corpo della pagina sono stati estratti a en.json (4 agenti paralleli aggiunti ~500+ nuove chiavi tra funzionalità, casa, circa, sicurezza,...
Estrarre completamente le corde del corpo rimanenti da prodotto, blog, prezzi, demo, contatto, calcolatore
Estrarre completamente le corde del corpo da caratteristiche, circa, casa
Estrarre completamente le stringhe del corpo da sicurezza, privacy, termini, gdpr, cookie, legale
Estrarre completamente le corde del corpo da carriere, società, comunità, risorse, roadmap
Re-login al registro immediatamente prima di costruire per evitare la scadenza auth dopo passo di traduzione lungo
Forza re-traduzione e commettere file locali di nuovo a repo dopo tradurre passo
Utilizzare etichettaKey invece di etichetta per chiave trustIndicator in DemoClient
Utilizzare textKey invece di testo per la chiave di beneficio in DemoClient
Filo locale attraverso fetches dinamiche e aggiungere skip di traduzione basato su hash
- Avanti param locale a SecurityService changelog API (pagina + percorso + cliente) - Avanti param locale a KBService articolo/tree fetches (sezione + pagine sl...
Uso del cavoTraduzioni in tutti i componenti del cliente
Sostituisce tutte le stringhe codificate in ogni (pagine)/*Client.tsx con t("chiave") chiama utilizzando l'uso successivo-intlTraduzioni. Copre 25 file: sicurez...
Espandi messaggi/en.json con copertura completa della copia del corpo della pagina
Aggiungi il catalogo delle traduzioni da 172 chiavi (~12 namespaces) a 300+ chiavi attraverso 26 namespaces, estraendo ogni utente-visible hardcoded stringa ing...
Risolvere DYNAMIC SERVER USAGE 500 errori e percorso calcolatore mancante
- Aggiungi forza-dinamica a [locale]/layout.tsx (getMessages() usa intestazioni() internamente) - Rimuovere generateStaticParams da [kbSection]/page.tsx (il con...
Aggiungi tooltips e correggi il comportamento di scorrimento sul selettore di lingua
- Aggiungi englishName a LOCALE CONFIG per tutti i 22 locali - Aggiungi il titolo={englishName} a ogni pulsante di lingua (desktop + mobile) così hovering mostr...
Riduzione del selettore di lingua Widen per evitare la barra di scorrimento orizzontale
260px era troppo stretto per voci come 'Bahasa Indonesia'. Aumento 310px e aggiungere overflow-x: nascosto per eliminare completamente la barra di scorrimento.
Port-forward TranslateService per raggiungerlo da CI runner
Il corridore Forgejo corre su k0m1 che non può risolvere .svc.cluster.local DNS. Utilizzare kubectl port-forward per tunnel kamowstranslate-service:80 a localho...
Rimuovere pre-i18n app/(pagine)/ e app/page.tsx
Questi sono stati accidentalmente restaurati da git checkout -- app/ durante una soluzione precedente. Strutture sia vecchie che nuove esistenti ha causato Next...
Aggiorna Dockerfile al nodo:24-alpine
navi npm 10 che non possono leggere il file di blocco e non riesce npm ci con un mancante @swc/helpers@0.5.21 errore.
Bump Node.js a 24 per abbinare l'ambiente di sviluppo locale
npm ci sotto Node 22 / npm 10 fallisce perché le due versioni si risolvono Dep transitivi (ad esempio @swc/helpers) in diverse versioni.
Aggiungere il gruppo di concurrency per evitare doppioni di flusso di lavoro
Quando una spinta innesca un flusso di lavoro e workflow dispatch viene anche licenziato (o due spinte arrivano in rapida successione), entrambe le rune eseguir...
Commettere pacchetto-lock.json con le dipendenze successive e tsx
successivo-intl e tsx sono stati installati ma pacchetto-lock. json non è stato commesso accanto all'implementazione i18n, causando Docker costruisce fallire co...
Sostituisci il badge di offerta con il selettore di lingua in nav
Aggiungi una bandiera a 2 colonne + nome a discesa alla navigazione dell'intestazione permettendo gli utenti di passare tra tutti i 22 locali supportati. Interr...
Implementare i18n successivo con 22 locali, tradurre script e [locale] routing
Sostituire l'anello di conteggio impaginato con una singola chiamata endpoint backend di oggi-count
Chat *** — Correggi la tempistica e migliora la copia del banner
- ***Provider: triggerVerify effetto ora dipende da sfidaUrl così verifica() è chiamato solo dopo il montaggio del widget; utilizza rAF per assicurarsi che il D...
Rimuovere la dipendenza totalePages in conteggio di oggi — paginate fino a pagina vuota o voce più vecchia trovata
Integra kamo *** (proof-of-work) in forma di contatto, modulo demo e widget di chat
- Aggiungi ***Provider reusable componente avvolgere Capcha-widget con lo styling a tema scuro - Modulo di contatto: auto-verificare a fuoco, presentazione canc...
Email come add-on a pagamento, aggiorna tutti i dati dei prezzi di fallback
- KamoMail Hosting: $5/user/mo add-on (non gratuito — preoccupazione di responsabilità) - 3rd Party Email Integrazione: $2/user/mo add-on - Aggiornati i dati di...
Aggiungi banner di consenso dei cookie animati con il design del vetromorfismo
Scheda di fondo-sinistra galleggiante con animazioni primaverili, cookie essenziale/analytics toggles, localStorage persistenza, e un Cookie Impostazioni link n...
Utilizzare 18DOFF codice promozionale, aggiornare la scadenza al 30 aprile 2026
Revertito codice promozionale da EARLYBIRD indietro a 18DOFF per abbinare intestazioni nav. Aggiornato testo nav da "Prelaunch" a "Early Bird" per coerenza. Imp...
Aggiornare i dati dei prezzi fallback per soddisfare i nuovi prezzi di produzione
L'API restituisce 401 in modo che il sito di marketing utilizza i dati di fallback codificati. Aggiornato tutti i piani fallback, addons, bundle e tabella di co...
Aggiornamento sito di marketing per nuovi prezzi di produzione
- Aggiunto eSignatures a addon icon maps e calcolatore toggle - Email hosting mostrato come "Included Free" invece di pay add-on toggle - FAQ aggiornate: aggiun...
Aggiornamento API & Integrations contatore da 'Apri' a 31+ (conto reale)
Stabilizzare l'allineamento del pangrattato indipendentemente dallo stato del carico del carattere
Utilizzare la finestra 24 ore al posto della data UTC per il conteggio dei changelog di oggi
Il server viene eseguito in UTC, quindi di notte in fusi orari degli Stati Uniti perISOString() restituisce la data di domani e nessuna corrispondenza di commit...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.