Reiniciar o hash de tradução — LibreTraduzir OOMKill corrigido, tentar traduções novamente
Reinicie o hash de tradução para forçar a re-tradução das chaves de retorno
Traduzir todas as strings de UI restantes codificadas no site
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FluatingSupportWidget agora use useTranslations() - Previsão adicionadaBanner...
Delta tradução motor + fio todas as cordas de UI codificadas para i18n
Sistema de tradução: - Translate.ts agora opera no modo delta — apenas as chaves que faltam ou ainda idênticos ao inglês são enviados para a API; chaves traduzi...
Suprimir o popup de tradução automática do Chrome em páginas com mudança de localização
Adicionar traduzir="não" para <html> e <meta name="google" conteúdo="notraduzir"> assim Chrome não oferece para traduzir páginas que o usuário já intencionalmen...
Remova censura do changelog do lado do cliente — agora manipulado pela infraestrutura
Substituição de palavras e redação secreta movida para ChangelogSanitização Serviço (SecurityService) para higienização acontece antes de armazenamento DB e tra...
Reduza o tamanho do bloco de tradução para 50 teclas com retrocesso exponencial
150 chaves ainda demasiado grandes para alguns fornecedores (valores de parágrafos longos em privacidade/termos/GDPR). Agora: 50 teclas por pedaço, 4 tentativas...
Requisitos de tradução para evitar intervalos de busca em grandes cargas
Com mais de 1500 chaves, o único lote pedido carga útil estava causando conexão tempo limite para alguns provedores de tradução. Agora divide- se em pedaços de ...
Adicionar /calculador e /pricing/oferta a todos os sitesmaps; i18n HTML sitemap labels
- app/sitemap.ts: adicionar /pricing/oferta e /calculator entradas com alternadores locais - app/api/sitemap/route.ts: adicionar calculadora de preços e entrada...
Excluir hash tradução para forçar a re-tradução completa de expandida en.json
Todo o conteúdo do corpo da página foi extraído para en.json (4 agentes paralelos adicionados ~500+ novas chaves entre recursos, casa, cerca, segurança, privaci...
Extrair completamente as cordas restantes do corpo do produto, blog, preços, demo, contato, calculadora
Extrair completamente cordas do corpo de características, sobre, casa
Extrair completamente as cordas do corpo de segurança, privacidade, termos, gdpr, cookies, legal
Extrair completamente cordas corporais de carreiras, empresa, comunidade, recursos, roteiro
Forçar a re-tradução e enviar arquivos locais de volta ao repo após a etapa de tradução
Usar labelKey em vez de label para a chave TrustIndicator no DemoClient
Transfira a localização através das buscas dinâmicas e adicione o skip de tradução baseado em hash
- Forward locale param to SecurityService changelog API (página + rota + cliente) - Forward locale param to KBService article/tree fetches (section + slug pages...
Uso do fioTraduções em todos os componentes do cliente
Substitui todas as strings codificadas em cada (páginas)/*Client.tsx por t("key") chamadas usando próxima-intl useTraduções. Abrange 25 arquivos: segurança, con...
Expanda mensagens/en.json com cobertura de cópia corporal de página inteira
Aumentou o catálogo de traduções de 172 chaves (~12 namespaces) a 300+ chaves através de 26 namespaces, extraindo todos os códigos de usuário visíveis Texto em ...
Resolver o serviço DINÂMICO 500 erros e rota da calculadora ausente
- Adicione força dinâmica a [locale]/layout.tsx (getMessages() usa headers() internamente) - Remover gerarStaticParams de [kbSection]/page.tsx (o conteúdo do KB...
Adicione dicas e corrija o comportamento de rolagem no seletor de idioma
- Adicionar o inglêsName ao LOCALE CONFIG para todos os 22 locais - Adicionar title={englishName} a cada botão de idioma (desktop + móvel) assim pairando mostr...
Selector de idioma ampliado para evitar a barra de rolagem horizontal
260px era muito estreito para entradas como "Bahasa Indonesia". Aumentar para 310px e adicionar overflow-x: oculto para eliminar a barra de rolagem inteiramente...
Port-forward TranslateService para alcançá-lo do corredor CI
O corredor Forgejo é executado no k0m1 que não pode resolver .svc.cluster.local DNS. Use o porto- kubectl para o túnel kamowstranslate- service: 80 to localhost...
Remover app/(pages)/ e app/page.tsx pré-i18n
Estes foram acidentalmente restaurados pelo git checkout -- app/ durante uma correção anterior do vendedor. Estruturas de rotas antigas e novas existentes causo...
Atualizar o arquivo Docker para o nó: 24- alpino
ships npm 10 que não consegue ler o arquivo de bloqueio e falha npm ci faltando @swc/helpers@0.5.21 erro.
Bump Node.js a 24 para corresponder ao ambiente de dev local
npm ci sob Node 22 / npm 10 falha porque as duas versões resolvem deps transitivos (por exemplo, @swc/helpers) para diferentes versões.
Adicionar grupo de concorrência para evitar a execução de fluxos de trabalho duplicados
Quando um push ativa um fluxo de trabalho e o workflow dispatch também é ativado (ou dois pushs chegam em rápida sucessão), ambas as execuções iriam executar si...
Commit package-lock.json com dependências next-intl e tsx
foram instalados next-intl e tsx, mas pacote-lock. json não foi comprometido ao lado da implementação i18n, fazendo com que o Docker falhe com Não foi possível ...
Substituir o crachá de oferta com o seletor de idioma no navegador
Adicionar um dropdown de 2 colunas de flag+name à navegação de cabeçalhos permitindo usuários para alternar entre todos os 22 locais suportados. Usos de comutaç...
Implementar o i18n do next-intl com 22 locais, traduzir script e [locale] roteamento
Substituir o loop de contagem paginado por uma única chamada de endpoint de contagem atual
Chat *** — corrigir verificar o tempo e melhorar a cópia do banner
- ***Provider: gatilhoVerificar o efeito agora depende do desafioUrl assim verify () só é chamado após a montagem do widget; usa rAF para garantir que o DOM ten...
Integrar o kamo *** (prova de trabalho) no formulário de contacto, no formulário de demonstração e no widget de chat
- Adicionar ***Provider componente reutilizável embrulho Capcha-widget com estilo de tema escuro - Formulário de contato: auto-verify on focus, porta de submiss...
E-mail como add-on pago, atualizar todos os dados de preços de retorno
- Hosting KamoMail: $ 5/usuário/mo add-on (não livre — responsabilidade) - Integração de e-mail de terceiros: $2/usuário/mo add-on - Dados atualizados do backba...
Adicionar banner de consentimento de cookies animado com design de vidromorfismo
Cartão flutuante inferior esquerdo com animações de mola, biscoito essencial/analítico alternâncias, persistência local do armazenamento e um link de configuraç...
Use o código promocional 18DOFF, atualizar o prazo de validade até 30 de abril de 2026
Código promocional revertido de EARLYBIRD de volta para 18DOFF para combinar com cabeçalhos de navegação. Texto de navegação atualizado de "Prelaunch" para "Ave...
Atualizar dados de preços de retrocesso para corresponder aos novos preços de produção
A API retorna 401 para que o site de marketing use dados de backback codificados. Atualizado todos os planos de retrocesso, addons, pacotes e tabela de comparaç...
Atualizar o site de marketing para novos preços de produção
- Adicionado eAssinaturas aos mapas de ícones addon e alternância da calculadora - Hospedagem de e- mail mostrada como "Incluída Livre" em vez de comutador adic...
Atualize o contador API & Integrações de 'Open' para 31+ (contagem real)
Adicionar recurso de rolagem para o changelog infinita rolagem no celular
Estabilizar o alinhamento do breadcrumb independentemente do estado de carga da fonte
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.