Pular para o conteúdo principal

Histórico de alterações

Cada release, datada e escrita por humanos — o que mudou, quais páginas ela tocou e por quê. Da mais recente para a mais antiga.

  1. v10.18

    Conversores e modelos são baixados uma vez, e vídeos do iPhone abrem

    • O conversor de vídeo integrado (31 MB), os codecs de imagem, os modelos de voz e de remoção de fundo e o motor deles agora ficam guardados no seu navegador após o primeiro download e são reutilizados até sair uma nova versão desse arquivo. Atualizar o site não os baixa mais de novo; no iPhone e no iPad, o Safari baixava o conversor a cada uso.
    • As ferramentas de vídeo leem o seu arquivo por meio de um player oculto que faz parte da página, algo de que o iPhone e o iPad precisam para abrir com confiabilidade as próprias gravações MOV.
    • Quando nem a conversão no dispositivo consegue abrir um vídeo, a ferramenta agora diz isso, em vez de sugerir exportá-lo como MP4.
  2. v10.17

    Carregamento de modelos que não trava mais

    • Áudio para texto, Legendas automáticas e Remover fundo não ficam mais parados em “Baixando modelo… 100%”. Um carregamento que passa um tempo sem avançar agora é interrompido, apaga o que havia em cache desse modelo e o baixa da origem.
    • O worker offline do site não processa mais os modelos de IA, o motor de voz nem os codecs de imagem e vídeo. Cada uso de um modelo em cache baixava o modelo inteiro de novo em segundo plano, o que deixava o download real mais lento em conexões fracas.
    • A lista de tipos de arquivo aceitos abaixo de cada área de soltar arquivos agora usa um texto menor e mais discreto.
  3. v10.16

    Downloads de modelos que resistem a uma conexão ruim e um aviso de atualização que se conclui

    • Áudio para texto, Legendas automáticas, Remover fundo e Imagem para texto agora tentam de novo um download de modelo que falha e o retomam de onde parou. Se mesmo assim este site não conseguir entregar o modelo, eles o baixam da origem (Hugging Face ou jsDelivr) em vez de parar. Um download com falha agora é nomeado no erro; antes aparecia como “Unsupported model type: whisper”.
    • O aviso “Uma nova versão está pronta” não volta mais depois que você o aceita, e o botão agora diz Atualizar.
    • Um vídeo ou áudio que seu navegador não consegue reproduzir agora mostra uma breve nota em vez de um player preto parado em 0:00. O arquivo em si pode ser baixado normalmente.
    • Duas áreas de soltar arquivos lado a lado, como em Adicionar música ao vídeo, agora têm a mesma altura, e um arquivo colado vai só para a área que o aceita, em vez de mostrar o mesmo aviso duas vezes. A lista de correspondências do Testador de regex tem a mesma altura do texto ao lado.
    • As ilustrações de Adicionar música ao vídeo e Comprimir vídeo foram redesenhadas.
  4. v10.15

    Todo formato de vídeo e áudio abre, os modelos vêm deste site e 24 correções de auditoria

    • Vídeos e áudios que o navegador não reproduz — HEVC no Firefox e no Chrome, AVI, WMV, MPEG, MKV com som AC-3, WMA — agora abrem em Comprimir vídeo, Vídeo para GIF, Vídeo para MP3, Adicionar música ao vídeo, Legendas automáticas, Cortar áudio e Áudio para texto. Eles são convertidos primeiro no seu dispositivo, com um cartão de progresso e um botão Cancelar; nada é enviado.
    • Fotos AVIF e WebP abrem em todas as ferramentas de imagem, mesmo em navegadores que não conseguem exibi-las, como o Edge antes da versão 121 ou o Safari 16 no macOS Monterey com AVIF.
    • Áudio para texto, Legendas automáticas, Remover fundo e Imagem para texto agora baixam seus modelos deste site em vez da Hugging Face e do jsDelivr, então funcionam onde esses serviços são lentos ou bloqueados, e cada página volta a se conectar apenas a este site.
    • Os botões de ação mantêm o lugar quando você muda as opções, todos os menus suspensos têm o mesmo espaçamento dos dois lados em todos os navegadores, e PDF para texto e Ocultar dados em PDF mostram o orbe de progresso.
    • 24 problemas de uma auditoria rigorosa foram corrigidos, entre eles metadados XMP deixados nas imagens pelo Removedor de metadados de PDF, campos de formulário e links perdidos ao dividir e juntar PDFs, cálculo exato em centavos no Gerador de faturas, casos-limite de YAML e TOML, e contagens de caracteres do X que agora batem exatamente com o X.
    • Doze ilustrações de ferramentas foram redesenhadas para mostrar o que cada ferramenta realmente faz.
  5. v10.14

    WebP e AVIF já funcionam em todos os navegadores

    • Comprimir imagem, Converter imagem e as outras ferramentas de imagem já podem salvar em WebP e AVIF em todos os navegadores. Nos navegadores que não conseguem codificar esses formatos por conta própria — Safari antigo para WebP, e todos os navegadores que testamos para AVIF — o codificador agora é carregado sob demanda, de modo que a opção não aparece mais desativada nem falha com erro. Os navegadores que codificam nativamente não mudam e não baixam nada extra.
    • A opção AVIF não está mais desativada nos navegadores que não conseguiam codificá-lo, e a mensagem desatualizada que afirmava que os navegadores não conseguem codificar AVIF foi removida.
    • O codificador de software roda em um worker em segundo plano, então a página continua responsiva enquanto um AVIF lento é codificado: o cartão de progresso mostra o download do codificador com a contagem real de bytes, um relógio de tempo decorrido e um botão Cancelar que interrompe a codificação na hora.
    • A codificação AVIF de reserva roda na velocidade 8 — o padrão 6 do codificador é pensado para servidores — cortando aproximadamente pela metade a espera em um telefone e mantendo a imagem na resolução total. Quando as configurações de segurança do navegador bloqueiam o WebAssembly, a ferramenta diz isso especificamente em vez de baixar um codificador de vários megabytes e então falhar.
  6. v10.13

    Adicionar música ao vídeo funciona com gravações do celular

    • Adicionar música ao vídeo agora copia a imagem para o novo arquivo em vez de recodificá-la. Remover o som ou adicionar música funciona com gravações de celular em HEVC, 10 bits e HDR que o navegador não consegue reproduzir, mantém a qualidade e a resolução originais e leva segundos em vez da duração do vídeo. Antes, esses arquivos falhavam com “could not be played”, mesmo quando só se queria remover o som.
    • Vídeo para GIF agora informa qual codec um vídeo usa quando o navegador não consegue decodificá-lo, como Comprimir vídeo e Adicionar música ao vídeo desde a v10.12. Ainda mostrava a mensagem genérica.
    • Os vídeos que o navegador não consegue decodificar não derrubam mais o Comprimir vídeo, o Vídeo para GIF nem o Adicionar música ao vídeo: arquivos cuja trilha de imagem não entrega nenhum quadro (por exemplo, gravações de celular em HEVC de 10 bits) agora mostram a mensagem com o codec e como resolver, em vez de falhar com um erro interno.
  7. v10.12

    Cada ferramenta testada de novo no Chrome, no Firefox e no motor do Safari — e o que foi corrigido

    • Desfocar imagem agora desfoca de verdade no Safari. O Safari não tem filtro de desfoque no canvas e o ignorava sem aviso, então no iPhone, iPad e Mac a foto “desfocada” era exportada com os pixels originais. Agora o desfoque é calculado diretamente quando falta o filtro, com o mesmo resultado do Chrome.
    • Comprimir vídeo funciona no Safari 16.4 a 18 com som. Essas versões não têm codificador de áudio e a ferramenta dizia que o navegador não era compatível; agora a faixa AAC ou Opus original é copiada para o novo arquivo sem alterações.
    • Comprimir vídeo no Firefox agora gera um arquivo íntegro. O codificador H.264 do Firefox reordena quadros e grava um cabeçalho danificado, o que fazia perder quadros; agora os quadros são temporizados corretamente e o cabeçalho é reconstruído a partir do próprio vídeo.
    • Quando o navegador não consegue decodificar um vídeo, a mensagem informa o codec — por exemplo H.265 (HEVC) ou H.264 de 10 bits — e como resolver, no seu idioma, em vez de um simples “não foi possível reproduzir”.
    • Ferramentas de PDF no Safari: o cache offline não responde mais ao script interno do motor de PDF, o que podia impedir o Safari de iniciá-lo.
    • Desfocar imagem ajusta a foto ao quadro em qualquer tela: o celular mostra a imagem inteira em vez de um canto, e o zoom pela roda do mouse funciona no computador.
    • O corretor de datas EXIF volta a aceitar deslocamentos negativos — digitar o sinal de menos zerava o campo —, inclusive no teclado do iPhone.
    • Reordenar e Excluir páginas de PDF não mostram mais o mesmo aviso duas vezes, e o aviso some assim que a lista de páginas é corrigida.
    • Gerador de QR code: os modos Wi-Fi e Contato informam o que falta (o nome da rede ou o nome completo) em vez de indicar um botão de exemplo que não existe neles.
    • Comprimir PNG continua funcionando em Safari antigos sem a API Compression Streams.
    • No celular, a lista de arquivos de Juntar PDF, JPG para PDF, Colagem e das outras ferramentas com vários arquivos volta a mostrar os nomes. As setas, o tamanho e a alça ocupavam a linha inteira numa tela de 390 px e o nome ficava sem espaço.
  8. v10.11

    Animação de carregamento maior e no laranja do site

    • A esfera animada que indica que uma ferramenta está trabalhando agora tem 64 px e aparece centralizada acima da barra de progresso em Comprimir vídeo, Vídeo para GIF, Adicionar música ao vídeo, Ampliar imagem, Remover fundo, Imagem para texto, Áudio para texto e Legendas automáticas. No tamanho antigo de 20 px, mostrava apenas alguns pontos claros e passava despercebida.
    • A esfera agora é desenhada no laranja do site em vez de cinza, nos temas claro, escuro e de alto contraste. Cada execução continua escolhendo aleatoriamente uma das nove animações.
    • Página inicial: o logotipo ToolsByUs.com e a linha “100% processamento local” agora ficam centralizados verticalmente na tela do monitor, em vez de mais abaixo.
    • A esfera agora também aparece acima de todas as outras barras de progresso que vão até 100%: nas ferramentas de PDF (Juntar, Dividir, Girar, Reordenar, Excluir páginas, Comprimir, Desbloquear, Marca d’água, JPG para PDF, Remover metadados de PDF, PDF para JPG), nas ferramentas de imagens em lote (Comprimir, Redimensionar, Converter, HEIC para JPG) e em Vídeo para MP3.
  9. v10.10

    Política de segurança da página inicial restaurada e páginas offline corrigidas no site publicado

    • A página inicial agora recebe sua Content-Security-Policy no site publicado. O Cloudflare Pages mantém apenas o último de dois blocos de cabeçalhos para o mesmo caminho, e um bloco de cache separado para “/” substituía silenciosamente a política da página inicial. Cada caminho agora aparece uma única vez, e a compilação recusa um repetido.
    • O modo offline voltou a funcionar no site publicado: abrir offline uma página que você nunca visitou agora mostra a página “Você está offline” do site em vez do erro do navegador. O Cloudflare Pages redireciona /offline.html para /offline, e o navegador recusava o redirecionamento salvo; o service worker agora salva a página final.
    • Ativar anúncios ou análises pelas configurações de compilação não interrompe mais a compilação na nova verificação do texto de privacidade; em vez disso, aparece um lembrete para revisar esse texto.
  10. v10.09

    Colagens grandes não travam mais a página, seletores de modo mostram o estado e os cabeçalhos de privacidade batem com o texto

    • Colar um texto muito grande — JSON minificado, um bloco base64, um log — não congela mais a aba. Colar 8 MB no formatador JSON travava a página por quase três minutos enquanto o navegador diagramava uma única linha contínua; agora ela fica pronta em cerca de três segundos.
    • As ferramentas de estúdio com seletor de modo — corretor de datas EXIF, gradiente mesh, sombra de caixa e as demais — agora mostram qual opção está selecionada. O destaque estava sendo sobrescrito e todas as opções pareciam iguais.
    • Comprimir vídeo mantém o som em navegadores sem codificador AAC, como Firefox e Chromium no Linux: agora o áudio é codificado em Opus em vez de parar com “Unsupported codec type”.
    • Removedor de EXIF: exportar em JPEG ou WebP voltou a funcionar. O navegador adiciona o próprio perfil de cor a esses arquivos, e a verificação final da ferramenta contava isso como metadado restante, então só o PNG era baixado. Tags comuns como versão do Exif e espaço de cor agora têm nome em vez de aparecer como “Tag desconhecida”.
    • Diff Checker e JSON Diff no celular: a página não é mais reconstruída do zero ao carregar. A visualização unificada que os celulares recebem por padrão era escolhida antes da hidratação, então o HTML do servidor e a primeira renderização no celular não coincidiam.
    • A colagem de fotos não faz mais a página inteira rolar para os lados no celular: as linhas de opções agora quebram.
    • Página inicial: a linha “Processamento 100% local” na tela da cena está maior e mais clara, legível em um monitor de desktop, e traduções longas cabem na tela. A cena agora é animada para todos; com a redução de movimento ativada, um botão de pausa aparece ao lado e a escolha fica salva.
    • Cabeçalhos de segurança: cada página agora recebe apenas os hosts externos que a própria ferramenta usa. Antes, uma página podia herdar os hosts do modelo de fala, do OCR e do YouTube de ferramentas sem relação cujo endereço começava com a mesma letra, o que contradizia o connect-src 'self' citado na página.
    • Áudio para texto e Legendas automáticas não pedem mais, antes da primeira transcrição, três arquivos de modelo locais que não existem.
  11. v10.08

    As 135 ferramentas retestadas uma a uma, de ponta a ponta — e o que os testes acharam, corrigido

    • As 135 ferramentas foram exercitadas uma a uma com arquivos reais e fluxos reais — envios, cada opção, casos extremos e entradas inválidas — em telas do menor celular a um monitor grande de desktop. Esta entrada lista o que esses testes revelaram e o que foi corrigido; todo o resto passou como estava.
    • Soltar um arquivo que uma ferramenta não pode usar agora se explica: a mensagem cita o arquivo, os formatos que a ferramenta aceita e o limite atingido, no idioma da página. Antes, a mesma situação podia mostrar um rótulo interno bruto em vez de uma frase.
    • Cada área de soltar agora lista os formatos aceitos antes de você escolher um arquivo (por exemplo, “Aceitos: MP4, WebM, MOV, MKV”), e não apenas durante o arraste.
    • As ferramentas de imagem não podem mais esperar para sempre em “Processando… 0%”: cada arquivo tem um teto de dois minutos, e o que o ultrapassa é ignorado com uma mensagem clara enquanto o restante do lote continua.
    • As ferramentas que fazem o trabalho pesado em threads em segundo plano — as ferramentas de PDF, o traçador de SVG, o amplificador de imagens e a compressão PNG — já não podem esperar para sempre quando essa thread nunca começa a responder, o que uma ligação lenta ou interrompida podia causar no site em produção (visto uma vez como Comprimir imagem preso em “Processando… 0%”). Cada uma tem agora um prazo, após o qual o trabalho é repetido na thread principal ou reportado como erro.
    • Comprimir vídeo: remover um vídeo carregado podia disparar um erro em segundo plano, porque o painel ainda lia o tamanho do arquivo removido a partir de resultados de análise obsoletos. Corrigido.
    • Nos celulares, a prévia ao vivo das oito ferramentas de estúdio (Código de barras, Sombra de caixa, Contraste, Gradiente CSS, Glassmorphism, Gradiente mesh, Código QR, Onda SVG) agora fica fixada sob o cabeçalho em forma compacta — limitada a 45% da altura da tela, com a imagem da prévia sempre totalmente visível, nunca cortada.
    • Os botões Fixar, Compartilhar e Imprimir de cada página de ferramenta agora atingem a altura de toque de 44 pixels em telas sensíveis ao toque.
    • As prévias das ferramentas de Excel agora mostram no máximo as primeiras 10 linhas e 50 colunas — e, quando uma planilha não pode ser convertida, as ferramentas avisam em vez de não mostrar nada em silêncio.
  12. v10.07

    As prévias fixas não podem mais cobrir a própria saída

    • Oito ferramentas de estúdio — gerador de código de barras, de box-shadow, de contraste, de gradientes CSS, de glassmorphism, de gradiente em malha, de QR Code e de ondas SVG — exibem agora o código gerado, as medições e os botões Copiar/Baixar em uma seção de largura total abaixo da ferramenta, e não mais dentro da coluna fixa: uma prévia fixada nunca mais pode ficar por cima dos próprios resultados. Só a prévia ao vivo permanece fixa, com limite para caber sempre entre o cabeçalho e a borda inferior da tela.
    • Verificador de contraste: a proporção aparece agora ao lado dos campos de cor, legível no celular sem rolagem, enquanto o relatório completo nível a nível, a APCA, a cor sugerida e as linhas de cópia ficam na seção de baixo. A zona morta que um painel fixo esmagava sobre a metade inferior da tela sumiu.
    • Os doze conversores de texto não pregam mais uma caixa de saída de 40% de altura sobre a tela do celular: os resultados fluem na página e a barra de ação fixa do celular passa a carregar o botão Copiar da saída.
    • Uma única medida de altura de cabeçalho (--header-h) comanda todas as faixas fixas: a prévia do gerador de faturas não começa mais 57 px abaixo do cabeçalho no computador (7 px no celular), e a barra de filtros da página de ferramentas, o collage de fotos e o SVG Tracer ficam exatamente uma altura de cabeçalho abaixo.
    • Tocar no botão espelhado do celular agora rola o botão real e a confirmação dele para dentro da tela, para o toque mostrar que fez algo.
    • O botão de voltar ao topo desaparece enquanto o rodapé está na tela em vez de cobrir os links dele, e painéis fixos com rolagem interna não prendem mais a rolagem da página.
    • Âncoras internas chegam agora livres do cabeçalho fixo em todas as páginas.
    • O texto de abertura de cada página inicial localizada agora retoma o seu título: as palavras da promessa — ferramentas boas, do dia a dia e grátis — aparecem também no próprio texto, nas páginas em alemão, espanhol, francês, português e japonês.
  13. v10.06.1

    A seleção de texto agora usa o laranja da marca em todos os temas

    • A seleção de texto em todo o site agora aparece no laranja da marca (#f6821f) com texto escuro, como foi projetado na v10.01: dois utilitários do Tailwind no elemento <body> (selection:bg-accent-soft, selection:text-foreground) vinham substituindo silenciosamente a regra global ::selection desde o dia em que ela foi adicionada, fazendo o texto selecionado aparecer apenas em um tom pálido. Os utilitários foram removidos; a regra global em globals.css agora define a seleção em todo o site.
    • Verificado no CSS de produção servido: as regras de seleção que substituíam sumiram e o ::selection laranja é o único estilo de seleção na cascata.
  14. v10.06

    Versão unificada: as duas linhas v10.06 mescladas, conteúdos em japonês e português retraduzidos a partir da fonte

    • As duas árvores v10.06 foram comparadas arquivo por arquivo e unificadas: os 46 pacotes de corpo retraduzidos em japonês e português da segunda linha são mantidos, junto com o histórico em seis idiomas, a tipografia das notas de versão e o espaçamento francês dos painéis da linha de auditoria.
    • Os pacotes japoneses de 24 ferramentas e os portugueses de 20 ferramentas foram retraduzidos das páginas inglesas atuais; voltaram detalhes como o destaque de palavras em tempo real no Texto para Fala e o texto de segurança exato do gerador de senhas.
    • O português segue em todos os pacotes reescritos o padrão brasileiro do site: senhas, câmera, baixar, cadastro e logotipo substituem as formas europeias que haviam escapado.
    • O Texto para Fala não anuncia mais 50+ vozes naturais; as vozes disponíveis dependem do dispositivo, como a página inglesa afirma.
    • As respostas de perguntas frequentes, os guias e os recursos de esquema que uma retradução tinha esvaziado em 14 ferramentas foram restaurados, os dois pontos do texto corrido japonês voltam a ser de largura total, e o padrão francês de espaçamento agora cobre vinte e sete sequências antes despercebidas: oito sequências dos corpos e dezenove meta descrições usam o espaço inseparável antes de dois pontos e pontos de interrogação.
    • Todos os controles foram reexecutados na árvore unificada: typecheck e lint sem erros, 3.404 testes unitários aprovados, e as verificações de painéis, conteúdo e espelhos em verde.
  15. v10.05

    Imagens, câmera QR, UUIDs e guias traduzidos

    • Foi adicionado um caminho alternativo para decodificação de fotos travada, com correções na prévia HEIC e nas proporções do corte.
    • Foram corrigidos resultados QR atrasados, o encerramento da câmera e UUIDs v1 repetidos quando o relógio não avança.
    • Foram concluídos os guias locais ausentes e adicionado um controle dos 530 conjuntos de textos no build.
    • Foram corrigidas afirmações sobre tamanho dos arquivos, precisão do áudio e privacidade. Os testes por navegador são registrados separadamente na auditoria.
  16. v10.02 — auditoria hostil: pronto para deploy, entrada de changelog para a v10.01

    Uma auditoria hostil completa da v10.01 confirmou os quatro ajustes byte a byte e refez todas as verificações; as notas de versão ganharam a entrada da v10.01 que faltava.

    • Traduções dos seis idiomas examinadas à caça de clichês de IA: 0 achados reais (censo das formas formais no alemão: 0 informais).
    • Todas as etapas verdes de novo: typecheck e lint sem erros, 3 327/3 327 testes, localização dos painéis e 125 espelhos sem desvio.
    • Compilação de produção verificada; a exportação estática completa (1 248 páginas) continua sendo etapa do host com mais de 4 GB de RAM.
    • Changelog: a v10.01 agora está documentada nos seis idiomas.
  17. v10.01 — entrelinha do hero, seleção laranja, barra de atualização em largura total e exemplos de TTS por idioma

    Quatro ajustes finos a partir do seu feedback: tipografia mais descansada no hero, seleção de texto na cor da marca, aviso de atualização mais seguro e texto de exemplo nativo na leitura em voz alta.

    • A entrelinha do título do hero passa de 1,04 para 1,25 — títulos latinos e CJK respiram melhor em qualquer largura.
    • O texto selecionado agora usa o laranja da marca com tinta escura, tanto no tema claro quanto no escuro.
    • O aviso de atualização do PWA virou uma barra inferior em largura total em vez de um cartão flutuante: segura sobre o notch e o indicador de gestos, e a mensagem quebra linha em vez de ser cortada.
    • O texto de exemplo da conversão de texto em fala segue o idioma da voz escolhida: amostras nativas em português, inglês, alemão, espanhol, francês e japonês.
  18. v10.00 — Endurecimento de segurança: 3 auditorias hostis, 40+ achados corrigidos

    Três auditorias hostis (GLM 5.3, Gemini Argon, ChatGPT) encontraram mais de 40 problemas reais. Todos corrigidos.

    • CRÍTICO: Páginas PDF excluídas vazavam via anotações de link — corrigido.
    • ALTO: Poluição de protótipo no parser TOML — corrigido com Object.hasOwn().
    • ALTO: DoS em queryStringToJson — índices de array agora validados.
    • ALTO: TTS bloqueado no Chrome desktop — corrigido com fallback.
    • Alemão: 36 formas informais corrigidas para Sie/Ihr.
  19. v9.99 — Re-auditorias hostis (GLM 15 + Argon 35 achados): correções críticas, correções i18n

    Duas novas auditorias hostis (GLM 5.3: 15 achados, Gemini Argon: 35 achados) impulsionaram correções críticas de bugs, conversão completa da forma Sie alemã, correções de espaçamento tipográfico francês e finalização dos changelogs localizados.

    • CRÍTICO: filtro de vozes TTS corrigido — Play desabilitado sem vozes locais, nota de privacidade condicional.
    • CRÍTICO: regex de espaçamento francês havia corrompido operadores TypeScript (U+202F/U+00A0 em ?: e ??) em 3 arquivos — corrigido.
    • Alemão: 34 formas informais du/dein convertidas para Sie/Ihr formal.
    • Francês: 119 linhas com espaçamento ASCII corrigidas para U+00A0/U+202F.
    • Changelogs: entradas v9.97 e v9.98 adicionadas aos 5 changelogs localizados.
  20. v9.98 — Revisão de tradução ChatGPT: polimento EXIF, forma Sie, espaçamento francês

    Aplicada a revisão de tradução nativa do ChatGPT GPT-6.1 Sol: strings do EXIF Date Fixer polidas, correções da forma Sie alemã e correções de espaçamento tipográfico francês.

    • EXIF Date Fixer: 41 strings polidas conforme revisão ChatGPT — fraseado mais preciso, forma Sie alemã correta, concordância feminina francesa.
    • Alemão: forma Sie aplicada à zona de soltar EXIF e ao seletor de data.
    • Francês: espaçamento U+00A0/U+202F verificado conforme correções ChatGPT.
  21. v9.97 — Auditoria hostil Argon: 38 achados, verificação de tradução reforçada

    Uma segunda auditoria hostil (Gemini Argon, 38 achados) impulsionou o reforço da verificação de tradução, correções i18n de qualidade nativa em três idiomas e cinco reparos UI/UX.

    • Portão de tradução reforçado: três pontos cegos na verificação de localização corrigidos.
    • Tipografia francesa: 19 arquivos corrigidos — espaçamento U+00A0/U+202F aplicado.
    • Registro alemão: 24 formas informais du/dein convertidas para Sie/Ihr formal.
    • Estilo japonês: 3.644 travessões ocidentais substituídos por travessões nativos.
  22. v9.96 — Correções da auditoria hostil: cobertura completa de painéis e breakpoint do cabeçalho

    Uma auditoria hostil externa (GLM 5.3) encontrou dois problemas reais: 71 strings de painéis sem tradução e um breakpoint do cabeçalho divergente. Ambos foram corrigidos, e o gate de release agora verifica a cobertura de tradução.

    • Traduções: 69 strings de painéis de ferramentas (na maioria de ferramentas recentes como AI Cliché Remover, Jargon Buster e o gerador de esquema JSON-LD) não tinham linhas em espanhol, alemão, francês, português ou japonês, então cinco idiomas exibiam inglês em silêncio. Todas as 69 foram traduzidas e depois revisadas por duas revisões de IA nativa independentes (Gemini Argon: 30 itens; ChatGPT: 26), que juntas produziram mais de 120 correções — impressões digitais de tradução automática removidas, registro correto por idioma (tratamento formal alemão, espaçamento tipográfico U+00A0/U+202F no francês, polidez desu/masu no japonês e sem travessões ocidentais). 1.638 strings de painéis verificadas nos cinco idiomas.
    • Cabeçalho: o listener de redimensionamento do menu móvel usava um breakpoint de 1200 px enquanto o layout alterna em lg: 1024 px, deixando uma faixa de 1024–1200 px na qual o menu podia manter a página com a rolagem travada após um resize. O listener agora segue o breakpoint de 1024 px do layout.
    • Gate de release: a verificação de localização de painéis agora examina cada literal passado a usePanelText(), useSurfaceUI() e useToolUI() em todas as ferramentas e derruba o build se faltar alguma linha — strings sem tradução não podem mais entrar em silêncio.
    • Comprimir imagem: soltar um GIF animado exibia a chave interna crua "gifAnimationNote" em vez de um aviso em todos os idiomas — a chave não tinha linha no dicionário. Agora ela explica, nos seis idiomas, que a recompressão mantém apenas o primeiro quadro.
    • Nota de auditoria: dois achados de segurança reportados não sobreviveram à verificação — todo link target="_blank" já carrega rel="noopener", e o SVG do gerador de QR é construído puramente a partir da matriz QR sem marcação do usuário; nenhum dos dois era uma vulnerabilidade real.
  23. v9.95 — Abas da página inicial móvel refeitas como pílulas; busca do menu corrigida

    As abas de categorias da página inicial agora são botões de pílula de verdade com rolagem por toque correta, e a barra de busca fixa do menu móvel ficou totalmente opaca.

    • Página inicial: a faixa de abas de categorias (Vídeo, Áudio, PDF…) foi redesenhada de abas de texto sublinhadas para botões de pílula padrão — pílula ativa na cor de destaque do site e inativas com bordas discretas. As contagens ficam dentro de cada pílula.
    • Página inicial: a faixa declara touch-action: pan-x, então um arrasto horizontal rola a faixa enquanto um arrasto vertical rola a página — os dois gestos não brigam mais em telas de toque. O encadeamento de overscroll nas pontas da faixa está contido.
    • Menu móvel: a barra fixa de busca/filtro agora tem fundo totalmente sólido com borda inferior e sombra suave — o texto do menu rolando por baixo não vaza mais através dela.
    • Menu móvel: o botão redundante "Buscar em 135 ferramentas" foi removido da barra fixa — o filtro integrado já busca todas as ferramentas, e a paleta de busca global continua a um toque no ícone de busca do cabeçalho. Uma busca por superfície.
  24. v9.94 — Seletor de vozes do texto para fala refeito e polimento de dropdowns

    O seletor de vozes agora são dois dropdowns (idioma, depois voz), os sliders ganham botão de redefinir e os dropdowns ganham bordas de verdade.

    • Texto para fala: o único dropdown longo de vozes agora são dois — um seletor de idioma com nomes completos como "Grego (Grécia)" em vez de "el-GR" (via Intl.DisplayNames, no idioma do usuário) e um seletor de vozes que lista apenas as vozes daquele idioma. Mudar o idioma seleciona automaticamente a primeira voz dele.
    • Texto para fala: os sliders de velocidade, tom e volume ganham um botão "Redefinir padrões" que aparece apenas quando algum valor foi alterado.
    • Dropdowns de Texto para fala, Áudio para texto e Legendas automáticas agora são renderizados com uma borda sutil, para o anel de foco não parecer uma borda sem estilo.
  25. v9.93 — Remoção de fundo refeita sobre inferência ONNX direta

    Remover fundo agora carrega o modelo MODNet diretamente com onnxruntime-web, contornando a limitação de tipos de modelo do transformers.js.

    • Remover fundo: o @xenova/transformers v2 não registra o tipo de modelo "modnet", então pipeline("image-segmentation", "Xenova/modnet") sempre lançava "Unsupported model type: modnet". A ferramenta agora baixa o modelo e roda a inferência diretamente com onnxruntime-web (entrada 512×512 normalizada ImageNet, pós-processamento de máscara para alfa). Verificado de ponta a ponta em um navegador real: o modelo baixa, a inferência completa e o PNG transparente aparece.
    • O onnxruntime-web agora é dependência direta (v1.14.0, a mesma versão empacotada com o transformers.js) para que a versão do runtime WASM não possa divergir.
  26. v9.92 — Falha de importação do Transformers.js corrigida via alias do Turbopack

    Áudio para texto, Legendas automáticas e Remover fundo não falham mais ao carregar o modelo.

    • O Turbopack resolvia as entradas de browser-field do @xenova/transformers (fs: false, path: false) para undefined, o que derrubava a inicialização do ambiente com "Cannot convert undefined or null to object" antes de qualquer byte do modelo ser baixado. Um resolveAlias do Turbopack agora aponta o @xenova/transformers para o bundle de navegador pré-compilado.
    • A criação do pipeline de fala para texto foi movida para dentro de try/catch e o backend WASM do ONNX está fixado em modo single-thread sem proxy, para que regras rígidas de CSP de workers não quebrem a inicialização.
    • Áudio para texto verificado ao vivo: o Whisper Tiny baixa no navegador, a transcrição completa e os downloads TXT/SRT/VTT são oferecidos. Legendas automáticas confirmadas como funcionais pelo dono do site.
  27. v9.91 — Allowlist de hosts de modelos da CSP corrigida

    Downloads de modelos de aprendizado de máquina são permitidos pela Content-Security-Policy implantada.

    • A allowlist de connect-src da CSP para as ferramentas com modelo (Áudio para texto, Legendas automáticas, Remover fundo) agora cobre os destinos de redirecionamento do CDN da Hugging Face, para que os primeiros downloads de modelo não falhem em silêncio em produção.
  28. v9.90 — Passo de QA funcional em todo o site

    Todas as páginas de ferramentas verificadas carregando com seus controles; quatro ferramentas quebradas identificadas para reparo.

    • As 135 páginas de ferramentas verificadas renderizando com seus controles de entrada e sem erros pré-entrada.
    • Quatro ferramentas encontradas funcionalmente quebradas e na fila para reparo: Áudio para texto, Legendas automáticas e Remover fundo (falha de inicialização do Transformers.js), Comprimir vídeo (codec não suportado no fixture de teste).
  29. v9.86 — correções e página inicial mais leve

    Correções de PDF, MP3, cores e formatos das plataformas.

    • O conteúdo PDF é preservado e o MP3 usa a inicialização compartilhada.
    • Geradores de código, cores e dimensões das plataformas foram corrigidos.
    • A ilustração mantém o desenho e pausa a animação quando não está visível.
  30. v9.85 — as correções da v9.83 realmente verificadas, e as últimas quatro etiquetas erradas corrigidas

    Cada correção do relatório de auditoria foi verificada novamente com arquivos reais; o bug em cadeia do lamejs, quatro etiquetas erradas de tamanho ICO e um alvo desatualizado do banner do Discord estão corrigidos.

    • Vídeo para MP3 e Cortador de áudio: o carregador lamejs da v9.83 tentava importar três arquivos que não existem no lamejs 1.2.1, o que abortava em silêncio toda a cadeia de inicialização global — cada codificação ainda morria com um ReferenceError. Cada importação de submódulo agora está isolada, todos os módulos reais do lamejs estão cobertos, e uma codificação completa em estéreo e mono é verificada na suíte de testes.
    • PNG para ICO: quatro associações tamanho→uso corrigidas — 32px são ícones pequenos da área de trabalho e a barra de tarefas em 125% de escala (não o slot padrão da barra de tarefas/área de trabalho), 64px é a visualização de ícones do Finder do macOS (a visualização de ícones grandes do Windows desenha 96px), e 128px é o Dock do macOS no seu maior ajuste.
    • Redimensionador de banner de perfil do Discord: o alvo falso de “680 × 240 mínimo recomendado” — que contradizia o próprio texto da página — foi substituído por uma exportação 1200 × 480 2× para telas de alta densidade, em todos os idiomas.
    • Gerador de senhas: o número da frase de 8 palavras no FAQ agora diz cerca de 53 bits (56,00 com o dígito final), igual ao medidor ao vivo.
    • Comprimir PDF: a preservação de favoritos e a saída sem metadados agora estão protegidas por testes que usam o worker real com um arquivo de 2 favoritos.
    • Desbloquear PDF: arquivos AES-256 R6 do qpdf e do pypdf estão cobertos por testes permanentes com a senha correta e uma incorreta.
    • JSON para Zod: uma suíte de ida e volta prova que o esquema gerado aceita sua própria amostra de entrada para uniões, campos opcionais, formatos mistos, recursão e formas vazias.
  31. v9.83 — 43 achados de auditoria corrigidos, entropia honesta, ícones laranja por toda parte

    Uma auditoria independente encontrou 43 problemas em 34 ferramentas; todos estão corrigidos nesta versão.

    • Vídeo para MP3 e Cortador de áudio: a codificação MP3 agora funciona nas builds de produção (globais do lamejs inicializados).
    • Desbloquear PDF: arquivos AES-256 R6 com as senhas corretas agora abrem (algoritmo 2.B da ISO 32000-2 implementado).
    • YAML para JSON: inteiros além de 2^53 são mantidos como texto com um aviso em vez de perder precisão.
    • Formatador CSS: comentários em linha como /*brand*/ não fazem mais com que propriedades sejam descartadas.
    • Formatador HTML: o conteúdo de script, pre e textarea é preservado byte por byte.
    • JSON para Zod: os esquemas gerados usam verificações de inteiros seguros e validam datas do calendário.
    • Gerador de senhas: afirmações de entropia corrigidas — frases de 4 palavras são 26,34 bits, não 105; orientação sobre senha mestra corrigida.
    • Verificador de contraste: cores inválidas mostram — em vez de um falso 21:1 Aprovado.
    • Os 89 ícones de ferramentas agora trazem o destaque laranja; a validação de cron está mais rigorosa.
  32. v9.29 — um layout em cada idioma, e um caminho de volta após “Continuar com o resultado”

    Trocar de idioma agora muda só as palavras e nada mais: as páginas iniciais em cada idioma e as páginas de ferramentas traduzidas usam o layout inglês, e de uma ferramenta alcançada por “Continuar com o resultado” dá para voltar.

    • As cinco páginas iniciais em cada idioma usam o layout da página inicial inglesa — o mesmo desenho em tamanho real, o mesmo catálogo de ferramentas e as mesmas seções — em vez de uma variante mais estreita que encolhia a página ao trocar de idioma.
    • As páginas de ferramentas traduzidas correspondem aos originais em inglês seção por seção: a trilha Início / categoria / ferramenta, o selo de privacidade com Fixar, Compartilhar e Imprimir, as mesmas seis ferramentas relacionadas e a mesma coluna de leitura, tudo no seu idioma.
    • Após “Continuar com o resultado”, a próxima ferramenta mostra “Voltar para …”, que retorna à primeira ferramenta com seus arquivos originais ainda carregados. As sugestões agora dependem da ferramenta de origem: um recorte leva primeiro a redimensionar, uma exportação de criador a comprimir e converter, e páginas viradas em imagens não são oferecidas como o caminho direto de volta a um PDF.
    • No catálogo da página inicial, uma categoria com número ímpar de ferramentas não termina mais numa linha que para no meio do caminho.
    • Correções de uma auditoria ao vivo: a página de busca fica fora dos resultados em todos os idiomas, o endereço da página inicial é escrito igual nas tags canonical, de idioma e de compartilhamento, o rodapé não tem nenhum item de lista vazio, as páginas de guias trazem uma imagem nos dados estruturados, e o endereço de pré-visualização da Cloudflare está marcado como noindex para que só o domínio real seja indexado.
  33. v9.28 — fontes para cada padrão que os guias citam, e cada ferramenta traduzida a um clique da sua página em inglês

    Guias e comparativos agora linkam cada especificação que citam, e as páginas em inglês das seis ferramentas traduzidas linkam para suas versões em espanhol, alemão, francês, português e japonês.

    • Guias e comparativos terminam com uma lista de Fontes: cada especificação RFC, ECMA, W3C, YAML ou TOML que a página cita, linkada ao seu texto oficial — dezessete páginas, da RFC 4180 para CSV à RFC 9562 para UUIDs.
    • As páginas em inglês de Mesclar PDF, Dividir PDF, Comprimir imagem, Redimensionar imagem, JPG para PDF e do Formatador JSON agora linkam para suas cinco traduções, como as traduções já linkavam de volta.
    • Cada página aponta assistentes de IA para o resumo llms.txt do site, e o hub de guias não promete mais uma data de revisão visível que os guias não mostram — as datas de revisão estão nos dados estruturados de cada página e no sitemap.
  34. v9.27 — exportações de criador para baixar de uma vez, cada resultado pronto para levar, e uma imagem para cada ferramenta

    Os 22 redimensionadores de criador geram seus arquivos assim que uma imagem chega, o resultado de cada ferramenta tem botão de baixar ou copiar, e cada página de ferramenta abre com uma ilustração do que ela faz.

    • Os redimensionadores de criador agora geram cada tamanho exigido no momento em que você solta uma imagem, mostram cada arquivo no seu tamanho real com a contagem de bytes e o limite da plataforma, e oferecem Baixar, Compartilhar, Baixar tudo (ZIP) e a próxima ferramenta, como as ferramentas de imagem.
    • Corrigidas duas exportações de criador que esticavam a imagem: o par do Discord agora recorta o banner de servidor 16:9 na sua própria forma, e “Ajustar imagem inteira” preenche com uma borda (ou transparência) em vez de distorcer.
    • Avatares redondos e blocos arredondados são pré-visualizados como a plataforma os corta — a área sombreada é o que sai — e os guias podem ser desligados para ver a arte.
    • Cada resultado sai da página com um clique: Baixar em código formatado, convertido e gerado (com o nome de arquivo que cada idioma espera), botões de copiar em carimbos de tempo, resumos, bases numéricas e agendamentos cron, e Baixar PNG, Baixar SVG, Copiar imagem e Compartilhar em códigos QR e de barras.
    • O formatador JSON agora remove vírgulas finais como diz, maiúsculas de frase e de título funcionam em identificadores, Dividir PDF sugere um intervalo que existe em documentos curtos, e Base64 decodifica para .txt, .json ou uma imagem em vez de um .bin sem nome — o próprio exemplo não abre mais com erro, e um JWT colado mostra seu cabeçalho e conteúdo.
    • PDFs mesclados, divididos e comprimidos mostram uma miniatura da primeira página, e PDF para JPG e Recortar imagem linkam direto para a próxima ferramenta.
    • Cada uma das 71 ferramentas e as 22 páginas de criador abrem com sua própria ilustração do trabalho que fazem, desenhada nas cores do site para modo claro e escuro; guias e comparativos mostram a ferramenta de que tratam, e cada página de categoria mostra uma colagem de suas ferramentas.
  35. v9.26 — ferramentas no seu idioma que lembram, app instalável e downloads com um clique

    As ferramentas traduzidas funcionam por completo no seu idioma, cada ferramenta lembra suas opções e pode passar seu resultado para a próxima, resultados em lote baixam como um ZIP, e o site instala como app.

    • As seis ferramentas totalmente traduzidas — mesclar, dividir, comprimir, redimensionar, JPG para PDF e o formatador JSON — agora mostram cada controle, aviso, etapa de progresso e mensagem de erro em espanhol, alemão, francês, português e japonês, não só a página ao redor.
    • Uma revisão de falantes nativos nos cinco idiomas: alemão formal, espanhol neutro regional, tipografia francesa com espaços inseparáveis, aspas brasileiras e japonês sem espaços perdidos. Descrições traduzidas por máquina foram removidas em vez de mantidas.
    • O resto do site também segue seu idioma: o diretório Todas as ferramentas, a busca, a página 404 e a tela de erro estão traduzidos, e uma ferramenta cuja interface ainda está em inglês diz isso numa linha acima.
    • As ferramentas lembram as opções que você escolheu da última vez — qualidade, tamanho alvo, formato, tamanho de página, recuo — e um PDF ou imagem pronto pode ir direto para a próxima ferramenta (mesclar, depois comprimir) sem baixar e adicionar de novo.
    • Resultados em lote baixam como um único ZIP em vez de uma pergunta por arquivo, e no celular um resultado pode ir direto para a folha de compartilhamento.
    • O ToolsByUs instala como app pelo menu (com os passos de Adicionar à tela inicial no iPhone), abre em tela cheia com seu próprio botão de voltar, oferece uma atualização em vez de recarregar no meio da tarefa, e mostra uma página offline no seu idioma.
    • Campos numéricos aceitam o que você digita: digitar 100 em “comprimir abaixo de … KB” antes terminava como 500.
    • Contato agora é um simples e-mail, [email protected], com rascunhos de um clique para relatar bugs e ideias de ferramentas; a página de privacidade lista cada valor que o site guarda no seu navegador.
  36. v9.15 — remediação de auditoria, redimensionadores de criador e cinco idiomas

    Faixas de intenção, 22 redimensionadores de plataforma, subcaminhos localizados e exemplos resolvidos no HTML.

    • Resolvida a canibalização de palavras-chave entre ferramentas principais e suas páginas de cauda longa: cada ferramenta agora é dona do seu termo principal, cada satélite de um cenário, e a separação é imposta por uma trava de build.
    • Adicionados 22 redimensionadores de recursos de criador em /creator — Discord, Twitch, Roblox, Etsy, Shopify, YouTube, Spotify, X e Bluesky — com tamanhos exatos de plataforma, sobreposições de área segura, cumprimento de limites de bytes e exportação ZIP de vários tamanhos, tudo no navegador.
    • Subcaminhos localizados lançados para espanhol, alemão, francês, português e japonês com hreflang recíproco, atributos lang por idioma e FAQs traduzidas.
    • As páginas de ferramentas agora trazem um exemplo real resolvido — a entrada e a própria saída do motor — no HTML servido, para que um rastreador indexe uma página populada em vez de uma casca vazia.
    • Cada página de ferramenta responde pelo menos seis perguntas específicas; onze URLs foram renomeadas por clareza e redirecionam permanentemente para seus novos endereços.
    • O envio ao IndexNow agora roda automaticamente do CI a cada push verde na main.
  37. v9 — infraestrutura de SEO e versão focada em citação

    Busca, registro de alterações, trilhas de navegação, imagens OG por página e uma camada de citação para IA.

    • Adicionada uma página de busca de ferramentas no cliente com um alvo SearchAction real.
    • As páginas de ferramentas agora mostram a trilha completa Início → categoria → ferramenta, refletida nos dados estruturados BreadcrumbList.
    • Cada página traz sua própria imagem Open Graph gerada em vez de compartilhar um cartão para o site todo.
    • JSON-LD é construído de um módulo testado (schema.ts); os nós Organization e WebSite agora trazem publishingPrinciples e um SearchAction funcional.
    • llms.txt ganhou um guia de citação, referências de padrões por ferramenta e um ponteiro para o registro; robots.txt agora nomeia 24 rastreadores de IA explicitamente.
    • Suporte a IndexNow adicionado: URLs alteradas são enviadas a Bing/Yandex/Seznam/Naver do CI, conforme diferenças de lastmod do sitemap.
  38. v8 — endurecimento de interação e entrada

    Arrastar e soltar global, menu do cabeçalho endurecido e cenas por ferramenta.

    • Arrastar e soltar no site todo com limites de tipo, quantidade e tamanho; solturas diretas selecionam seu painel.
    • FileReader compartilhado com cancelamento de callbacks obsoletas entre as ferramentas CodePane e Base64.
    • Menu do cabeçalho: atraso ao passar o mouse, controle total por teclado, Escape, ArrowDown e contenção de rolagem.
    • Cada uma das 71 ferramentas recebeu uma cena e etiqueta desenhadas de propósito; o herói foi reconstruído como um SVG leve embutido.
  39. v8-rc — pipeline de formatação

    Superfície de formatadores e conversores concluída em JSON, CSS, XML e geração de código.

    • Suíte do formatador JSON: ordenar chaves, remover comentários JSONC, controles de escapes unicode.
    • Pipeline de formatador/minificador CSS com caminho de substituição seguro para workers.
    • Geradores de código (JSON → C#, Go, Java, Python, TypeScript) unificados atrás de um molde CodegenTool.

Releases mais antigas estão documentadas no repositório: como revisamos e publicamos mudanças. As datas de revisão de cada página ficam registradas no rodapé de toda página de ferramenta.