Saltar al contenido principal

Historial de cambios

Cada versión, fechada y escrita por humanos —qué cambió, qué páginas tocó y por qué. Primero las más recientes.

  1. v10.18

    Los conversores y modelos se descargan una vez, y los vídeos del iPhone se abren

    • El conversor de vídeo integrado (31 MB), los códecs de imagen, los modelos de voz y de eliminación de fondo y su motor se guardan ahora en tu navegador tras la primera descarga y se reutilizan hasta que salga una versión nueva de ese archivo. Actualizar el sitio ya no los vuelve a descargar; en iPhone y iPad, Safari descargaba el conversor en cada uso.
    • Las herramientas de vídeo leen tu archivo mediante un reproductor oculto que forma parte de la página, algo que el iPhone y el iPad necesitan para abrir sus propias grabaciones MOV de forma fiable.
    • Cuando ni siquiera la conversión en el dispositivo puede abrir un vídeo, la herramienta ahora lo dice, en lugar de sugerir que lo exportes como MP4.
  2. v10.17

    Carga de modelos que ya no se queda colgada

    • Audio a texto, Subtítulos automáticos y Eliminar fondo ya no se quedan en «Descargando modelo… 100 %». Una carga que pasa un rato sin avanzar ahora se detiene, borra lo que había en caché de ese modelo y lo descarga de su origen.
    • El trabajador sin conexión del sitio ya no gestiona los modelos de IA, el motor de voz ni los códecs de imagen y vídeo. Cada uso de un modelo en caché volvía a descargarlo entero en segundo plano, lo que frenaba la descarga real en conexiones lentas.
    • La lista de tipos de archivo aceptados bajo cada zona para soltar archivos usa ahora un texto más pequeño y discreto.
  3. v10.16

    Descargas de modelos que resisten una mala conexión y un aviso de actualización que se completa

    • Audio a texto, Subtítulos automáticos, Eliminar fondo e Imagen a texto reintentan ahora una descarga de modelo fallida y la reanudan desde donde se cortó. Si este sitio aun así no puede entregar el modelo, lo descargan de su origen (Hugging Face o jsDelivr) en lugar de detenerse. Una descarga fallida se indica ahora en el error; antes aparecía como «Unsupported model type: whisper».
    • El aviso «Hay una nueva versión lista» ya no vuelve a aparecer después de aceptarlo, y su botón ahora dice Actualizar.
    • Un vídeo o audio que tu navegador no puede reproducir muestra ahora una breve nota en lugar de un reproductor negro detenido en 0:00. El archivo se puede descargar sin problema.
    • Dos zonas para soltar archivos una junto a otra, como en Añadir música a vídeo, tienen ahora la misma altura, y un archivo pegado va solo a la zona que lo acepta en lugar de mostrar el mismo aviso dos veces. La lista de coincidencias del Probador de regex es tan alta como el texto de al lado.
    • Las ilustraciones de Añadir música a vídeo y Comprimir vídeo se han redibujado.
  4. v10.15

    Se abre cualquier formato de vídeo y audio, los modelos se cargan desde este sitio y 24 correcciones de auditoría

    • Los vídeos y audios que el navegador no puede reproducir —HEVC en Firefox y Chrome, AVI, WMV, MPEG, MKV con sonido AC-3, WMA— ahora se abren en Comprimir vídeo, Vídeo a GIF, Vídeo a MP3, Añadir música a vídeo, Subtítulos automáticos, Cortar audio y Audio a texto. Primero se convierten en tu dispositivo, con una tarjeta de progreso y un botón Cancelar; no se sube nada.
    • Las fotos AVIF y WebP se abren en todas las herramientas de imagen, incluso en navegadores que no pueden mostrarlas, como Edge anterior a la versión 121 o Safari 16 en macOS Monterey con AVIF.
    • Audio a texto, Subtítulos automáticos, Eliminar fondo e Imagen a texto descargan ahora sus modelos desde este sitio en lugar de Hugging Face y jsDelivr, así que funcionan donde esos servicios son lentos o están bloqueados, y cada página vuelve a conectarse solo con este sitio.
    • Los botones de acción mantienen su sitio al cambiar opciones, todos los menús desplegables tienen el mismo margen a ambos lados en todos los navegadores, y PDF a texto y Censurar PDF muestran el orbe de progreso.
    • Se corrigen 24 problemas de una auditoría a fondo, entre ellos metadatos XMP que quedaban en las imágenes con el Eliminador de metadatos PDF, campos de formulario y enlaces perdidos al dividir y unir PDF, cálculos exactos al céntimo en el Generador de facturas, casos límite de YAML y TOML, y recuentos de caracteres de X que ahora coinciden exactamente con X.
    • Doce ilustraciones de herramientas se han redibujado para mostrar lo que hace cada herramienta.
  5. v10.14

    WebP y AVIF ya funcionan en todos los navegadores

    • Comprimir imagen, Convertir imagen y las demás herramientas de imagen ya pueden guardar en WebP y AVIF en todos los navegadores. En los navegadores que no pueden codificar estos formatos por sí mismos — Safari antiguo para WebP, y todos los navegadores que probamos para AVIF — el codificador se carga ahora bajo demanda, así que la opción ya no aparece desactivada ni falla con un error. Los navegadores que codifican de forma nativa no cambian y no descargan nada adicional.
    • La opción AVIF ya no está desactivada en los navegadores que no podían codificarlo, y se eliminó el mensaje desactualizado que afirmaba que los navegadores no pueden codificar AVIF.
    • El codificador de software se ejecuta en un worker en segundo plano, así que la página sigue respondiendo mientras se codifica un AVIF lento: la tarjeta de progreso muestra la descarga del codificador con el recuento real de bytes, un reloj de tiempo transcurrido y un botón Cancelar que detiene la codificación al instante.
    • La codificación AVIF de respaldo se ejecuta a velocidad 8 —la velocidad 6 predeterminada del codificador está pensada para servidores—, lo que reduce aproximadamente a la mitad la espera en un teléfono manteniendo la imagen a resolución completa. Cuando la configuración de seguridad del navegador bloquea WebAssembly, la herramienta lo dice específicamente en lugar de descargar un codificador de varios megabytes y fallar.
  6. v10.13

    Añadir música a un vídeo funciona con grabaciones del móvil

    • Añadir música a un vídeo ahora copia la imagen al nuevo archivo en lugar de volver a codificarla. Quitar el sonido o añadir música funciona con grabaciones del móvil en HEVC, 10 bits y HDR que el navegador no puede reproducir, conserva la calidad y la resolución originales y tarda segundos en lugar de lo que dura el vídeo. Antes, estos archivos fallaban con «could not be played», incluso cuando solo se quería quitar el sonido.
    • Vídeo a GIF ahora indica qué códec usa un vídeo cuando el navegador no puede decodificarlo, igual que Comprimir vídeo y Añadir música a vídeo desde la v10.12. Seguía mostrando el mensaje general.
    • Los vídeos que el navegador no puede decodificar ya no hacen fallar a Comprimir vídeo, Vídeo a GIF ni Añadir música a vídeo: los archivos cuya pista de imagen no entrega ningún fotograma (por ejemplo, grabaciones de móvil en HEVC de 10 bits) ahora muestran el mensaje con el códec y cómo solucionarlo, en lugar de fallar con un error interno.
  7. v10.12

    Cada herramienta probada de nuevo en Chrome, Firefox y el motor de Safari, y lo que se corrigió

    • Difuminar imagen ahora difumina de verdad en Safari. Safari no tiene filtro de desenfoque en canvas y lo ignoraba sin avisar, así que en iPhone, iPad y Mac la foto «difuminada» se exportaba con los píxeles originales. Ahora el desenfoque se calcula directamente cuando falta el filtro, con el mismo resultado que en Chrome.
    • Comprimir vídeo funciona en Safari 16.4 a 18 con sonido. Esas versiones no tienen codificador de audio y la herramienta decía que el navegador no era compatible; ahora copia la pista AAC u Opus original al archivo nuevo sin cambios.
    • Comprimir vídeo en Firefox ahora genera un archivo limpio. El codificador H.264 de Firefox reordena fotogramas y escribe una cabecera dañada, lo que hacía perder fotogramas; ahora se ordenan correctamente y la cabecera se reconstruye a partir del propio vídeo.
    • Cuando el navegador no puede decodificar un vídeo, el mensaje indica el códec —por ejemplo H.265 (HEVC) o H.264 de 10 bits— y cómo solucionarlo, en tu idioma, en lugar de un simple «no se pudo reproducir».
    • Herramientas PDF en Safari: la caché sin conexión ya no responde al script interno del motor PDF, lo que podía impedir que Safari lo iniciara.
    • Difuminar imagen ajusta la foto al marco en cualquier pantalla: el móvil muestra la imagen entera en lugar de una esquina, y el zoom con la rueda del ratón funciona en escritorio.
    • Corrector de fechas EXIF acepta de nuevo desplazamientos negativos (al escribir el signo menos el campo volvía a 0), también con el teclado del iPhone.
    • Reordenar y Eliminar páginas PDF ya no muestran el mismo aviso dos veces, y el aviso desaparece en cuanto corriges la lista de páginas.
    • Generador de QR: los modos Wi-Fi y Contacto indican qué falta (el nombre de la red o el nombre completo) en lugar de remitir a un botón de ejemplo que no tienen.
    • Comprimir PNG sigue funcionando en Safari antiguos sin la API Compression Streams.
    • En el móvil, la lista de archivos de Unir PDF, JPG a PDF, Collage y las demás herramientas con varios archivos vuelve a mostrar los nombres. Las flechas, el tamaño y el asa ocupaban toda la fila en una pantalla de 390 px y el nombre quedaba sin espacio.
  8. v10.11

    Animación de carga más grande y en el naranja del sitio

    • La esfera animada que indica que una herramienta está trabajando ahora mide 64 px y aparece centrada sobre la barra de progreso en Comprimir vídeo, Vídeo a GIF, Añadir música a vídeo, Ampliar imagen, Quitar fondo, Imagen a texto, Audio a texto y Subtítulos automáticos. Con su antiguo tamaño de 20 px solo mostraba unos pocos puntos tenues y pasaba desapercibida.
    • La esfera ahora se dibuja en el naranja del sitio en lugar de gris, tanto en el tema claro como en el oscuro y el de alto contraste. Cada ejecución sigue eligiendo al azar una de las nueve animaciones.
    • Página de inicio: el logotipo ToolsByUs.com y la línea «100 % procesamiento local» ahora quedan centrados verticalmente en la pantalla del monitor en lugar de abajo.
    • La esfera ahora también aparece sobre cualquier otra barra de progreso que llega al 100 %: en las herramientas PDF (Unir, Dividir, Rotar, Reordenar, Eliminar páginas, Comprimir, Desbloquear, Marca de agua, JPG a PDF, Quitar metadatos PDF, PDF a JPG), en las herramientas de imágenes por lotes (Comprimir, Redimensionar, Convertir, HEIC a JPG) y en Vídeo a MP3.
  9. v10.10

    Política de seguridad de la página de inicio restaurada y páginas sin conexión corregidas en el sitio publicado

    • La página de inicio recibe ahora su Content-Security-Policy en el sitio publicado. Cloudflare Pages conserva solo el último de dos bloques de cabeceras para la misma ruta, y un bloque de caché aparte para «/» sustituía en silencio la política de la página de inicio. Cada ruta aparece ahora una sola vez y la compilación rechaza una repetida.
    • El modo sin conexión vuelve a funcionar en el sitio publicado: al abrir sin conexión una página que nunca habías visitado aparece la página «Sin conexión» del sitio en lugar del error del navegador. Cloudflare Pages redirige /offline.html a /offline y el navegador rechazaba la redirección guardada; el service worker guarda ahora la página final.
    • Activar anuncios o analítica desde la configuración de compilación ya no detiene la compilación en la nueva comprobación del texto de privacidad; en su lugar muestra un aviso para revisar ese texto.
  10. v10.09

    Los textos grandes ya no bloquean la página, los selectores de modo muestran su estado y las cabeceras de privacidad coinciden con el texto

    • Pegar un texto muy grande —JSON minificado, un bloque base64, un registro— ya no congela la pestaña. Pegar 8 MB en el formateador JSON bloqueaba la página casi tres minutos mientras el navegador maquetaba una sola línea sin cortes; ahora queda lista en unos tres segundos.
    • Las herramientas de estudio con selector de modo —corrector de fechas EXIF, degradado mesh, sombra de caja y las demás— muestran ahora qué opción está elegida. El resaltado se anulaba y todas las opciones parecían iguales.
    • Comprimir vídeo conserva el sonido en navegadores sin codificador AAC, como Firefox y Chromium en Linux: ahora codifica el audio en Opus en lugar de detenerse con «Unsupported codec type».
    • Eliminador de EXIF: exportar en JPEG o WebP vuelve a funcionar. El navegador añade su propio perfil de color a esos archivos y la comprobación final de la herramienta lo contaba como metadatos restantes, así que solo se descargaba PNG. Etiquetas habituales como la versión de Exif y el espacio de color ahora tienen nombre en lugar de «Etiqueta desconocida».
    • Diff Checker y JSON Diff en el móvil: la página ya no se vuelve a construir entera al cargar. La vista unificada que los móviles reciben por defecto se elegía antes de la hidratación, así que el HTML del servidor y la primera representación en el móvil no coincidían.
    • El collage de fotos ya no hace que toda la página se desplace en horizontal en el móvil: sus filas de opciones ahora se ajustan.
    • Página de inicio: la línea «Procesamiento 100% local» en la pantalla de la escena es más grande y luminosa, se lee en un monitor de escritorio y las traducciones largas caben en la pantalla. La escena se anima para todos; con el movimiento reducido activado aparece a su lado un botón de pausa y la elección se recuerda.
    • Cabeceras de seguridad: cada página recibe ahora solo los hosts externos que usa su propia herramienta. Antes, una página podía heredar los hosts del modelo de voz, del OCR y de YouTube de herramientas ajenas cuya dirección empezaba por la misma letra, lo que contradecía el connect-src 'self' que la página cita.
    • Audio a texto y Subtítulos automáticos ya no solicitan, antes de la primera transcripción, tres archivos de modelo locales que no existen.
  11. v10.08

    Las 135 herramientas, probadas una a una de principio a fin — y lo que las pruebas encontraron, corregido

    • Las 135 herramientas se ejercitaron una a una con archivos reales y flujos reales — subidas, cada opción, casos límite y entradas no válidas — en pantallas desde el teléfono más pequeño hasta un monitor de escritorio grande. Esta entrada enumera lo que esas pruebas encontraron y corrigieron; todo lo demás pasó tal como estaba.
    • Soltar un archivo que una herramienta no puede usar ahora se explica solo: el mensaje nombra el archivo, los formatos que la herramienta acepta y el límite alcanzado, en el idioma de la página. Antes, la misma situación podía mostrar una etiqueta interna sin traducir en lugar de una frase.
    • Cada zona de soltado indica ahora los formatos que acepta antes de que elijas un archivo (por ejemplo, «Aceptados: MP4, WebM, MOV, MKV»), no solo mientras arrastras.
    • Las herramientas de imagen ya no pueden esperar para siempre en «Procesando… 0 %»: cada archivo tiene un límite de dos minutos, y el que lo supera se omite con un mensaje claro mientras el resto del lote continúa.
    • Las herramientas que hacen su trabajo pesado en hilos en segundo plano —las herramientas de PDF, el trazador SVG, el ampliador de imágenes y la compresión PNG— ya no pueden esperar indefinidamente cuando uno de esos hilos nunca empieza a responder, algo que una conexión lenta o interrumpida podía provocar en el sitio en producción (visto una vez como Comprimir imagen atascado en “Procesando… 0%”). Cada una tiene ahora un límite de tiempo, tras el cual el trabajo se reintenta en el hilo principal o se informa como error.
    • Comprimir video: quitar un video cargado podía lanzar un error en segundo plano, porque el panel seguía leyendo el tamaño del archivo ya retirado desde resultados de análisis obsoletos. Corregido.
    • En los teléfonos, la vista previa en vivo de las ocho herramientas de estudio (Código de barras, Sombra de caja, Contraste, Degradado CSS, Glassmorphism, Degradado mesh, Código QR, Onda SVG) ahora permanece fijada bajo el encabezado en forma compacta — con un máximo del 45 % de la altura de la pantalla y la imagen de vista previa siempre completa, nunca recortada.
    • Los botones Fijar, Compartir e Imprimir de cada página de herramienta alcanzan ahora la altura táctil de 44 píxeles en pantallas táctiles.
    • Las vistas previas de las herramientas de Excel se limitan a las primeras 10 filas y 50 columnas, y cuando una hoja de cálculo no se puede convertir, las herramientas ahora lo indican en lugar de no mostrar nada en silencio.
  12. v10.07

    Las vistas previas fijas ya no pueden tapar su propia salida

    • Ocho herramientas de estudio —generador de códigos de barras, de sombras de caja, de contraste, de degradados CSS, de glassmorphism, de degradados de malla, de códigos QR y de ondas SVG— muestran ahora el código generado, las mediciones y los botones Copiar/Descargar en una sección a todo el ancho debajo de la herramienta, y no dentro de la columna fija: una vista previa anclada ya no puede colocarse sobre sus propios resultados. Solo la vista previa en vivo permanece fija, con un límite para que quepa siempre entre la cabecera y el borde inferior de la pantalla.
    • Comprobador de contraste: la proporción aparece ahora junto a los campos de color, legible en el móvil sin desplazarse, mientras que el informe completo nivel a nivel, APCA, el color sugerido y las filas de copia pasan a la sección inferior. La zona muerta que un panel fijo aplastaba sobre la mitad inferior de la pantalla del móvil ha desaparecido.
    • Los doce conversores de texto ya no clavan una caja de salida del 40 % de alto sobre la pantalla del teléfono: los resultados fluyen con la página y la barra de acción fija del teléfono lleva ahora el botón Copiar de la salida.
    • Una única altura de cabecera (--header-h) gobierna todas las bandas fijas: la vista previa del generador de facturas ya no arranca 57 px por debajo de la cabecera en escritorio (7 px en móvil), y la barra de filtros de todas las herramientas, el collage de fotos y el SVG Tracer quedan exactamente una cabecera más abajo.
    • Al tocar el botón reflejado del teléfono ahora se desplaza a la vista el botón real con su confirmación, para que el toque se vea que hizo algo.
    • El botón de volver arriba se desvanece mientras el pie de página está en pantalla en lugar de tapar sus enlaces, y los paneles fijos con desplazamiento interno ya no atrapan el desplazamiento de la página.
    • Los anclajes internos aterrizan ahora despejados de la cabecera fija en todas las páginas.
    • El texto de apertura de cada página de inicio localizada retoma ahora su titular: las palabras de su promesa —herramientas buenas, cotidianas y gratuitas— aparecen también en el propio texto en las páginas en alemán, español, francés, portugués y japonés.
  13. v10.06.1

    La selección de texto ahora usa el naranja de la marca en todos los temas

    • La selección de texto en todo el sitio ahora se muestra en el naranja de la marca (#f6821f) con texto oscuro, como se diseñó en v10.01: dos utilidades de Tailwind en el elemento <body> (selection:bg-accent-soft, selection:text-foreground) llevaban anulando en silencio la regla global ::selection desde el día en que se añadió, por lo que el texto seleccionado se veía solo con un tinte pálido. Las utilidades se han eliminado; la regla global de globals.css ahora controla la selección en todas partes.
    • Verificado en el CSS de producción servido: las reglas de selección que anulaban han desaparecido y el ::selection naranja es el único estilo de selección en la cascada.
  14. v10.06

    Versión unificada: ambas líneas v10.06 fusionadas, cuerpos japonés y portugués retraducidos desde la fuente

    • Los dos árboles v10.06 se compararon archivo por archivo y se unificaron: se conservan los 46 paquetes de cuerpo retraducidos al japonés y al portugués de la segunda línea, junto con el historial en seis idiomas, la tipografía de las notas de versión y el espaciado francés de paneles de la línea de auditoría.
    • Los paquetes japoneses de 24 herramientas y los portugueses de 20 se retradujeron desde las páginas inglesas actuales; vuelven detalles como el resaltado de palabras en vivo en Texto a Voz y el texto de seguridad exacto del generador de contraseñas.
    • El portugués respeta en todos los paquetes reescritos el estándar brasileño del sitio: senhas, câmera, baixar, cadastro y logotipo sustituyen a las formas europeas que se habían colado.
    • Texto a Voz ya no anuncia más de 50 voces naturales; las voces disponibles dependen del dispositivo, como indica la página inglesa.
    • Se restauran las respuestas de preguntas frecuentes, las guías y los rasgos de esquema que una retraducción había vaciado en 14 herramientas, los dos puntos del texto corrido japonés vuelven a ser de ancho completo, y el estándar francés de espaciado cubre ahora veintisiete cadenas que se habían pasado por alto: ocho cadenas de los cuerpos y diecinueve meta descripciones usan el espacio indivisible antes de dos puntos y signos de interrogación.
    • Todos los controles se repitieron sobre el árbol unificado: typecheck y lint sin errores, 3 404 pruebas unitarias superadas, y las verificaciones de paneles, contenido y espejos en verde.
  15. v10.05

    Imágenes, cámara QR, UUID y guías traducidas

    • Se añadió una alternativa cuando el decodificador de fotos se bloquea y se corrigieron las vistas previas HEIC y las proporciones del recorte.
    • Se corrigieron resultados QR tardíos, el cierre de la cámara y valores UUID v1 repetidos cuando el reloj no avanza.
    • Se completaron las guías locales que faltaban y se añadió un control de las 530 traducciones de herramientas.
    • Se corrigieron afirmaciones sobre tamaño de salida, precisión del audio y privacidad. La validación entre navegadores figura por separado en la auditoría.
  16. v10.02 — auditoría hostil: listo para desplegar, entrada de changelog para v10.01

    Una auditoría hostil completa de v10.01 verificó los cuatro ajustes byte a byte y repitió todas las comprobaciones; las notas de versión recuperaron la entrada de v10.01 que faltaba.

    • Traducciones de los seis idiomas examinadas en busca de muletillas de IA: 0 hallazgos reales (censo del registro formal alemán: 0 formas informales).
    • Todos los controles en verde otra vez: typecheck y lint sin errores, 3 327/3 327 pruebas, localización de paneles y 125 espejos sin desviación.
    • Compilación de producción verificada; la exportación estática completa (1 248 páginas) sigue siendo tarea del host con más de 4 GB de RAM.
    • Changelog: v10.01 queda documentado en los seis idiomas.
  17. v10.01 — interlineado del hero, selección naranja, barra de actualización a ancho completo y ejemplos de TTS por idioma

    Cuatro ajustes de pulido a partir de tus comentarios: tipografía más sosegada en el hero, selección de texto en el naranja de marca, aviso de actualización más seguro y texto de ejemplo nativo en la lectura en voz alta.

    • El interlineado del titular del hero pasa de 1,04 a 1,25 — los titulares latinos y CJK respiran mejor en cualquier ancho.
    • El texto seleccionado se pinta ahora con el naranja de la marca sobre tinta oscura, en el tema claro y en el oscuro.
    • El aviso de actualización de la PWA pasa a ser una barra inferior a ancho completo en lugar de una tarjeta flotante: seguro sobre el notch y el indicador de inicio, y el mensaje se parte en líneas en vez de cortarse.
    • El texto de ejemplo de la lectura en voz alta sigue el idioma de la voz elegida: muestras propias en español, inglés, alemán, francés, portugués y japonés.
  18. v10.00 — Endurecimiento de seguridad: 3 auditorías hostiles, 40+ hallazgos corregidos

    Tres auditorías hostiles (GLM 5.3, Gemini Argon, ChatGPT) encontraron más de 40 problemas reales. Todos corregidos.

    • CRÍTICO: Páginas PDF eliminadas se filtraban vía anotaciones de enlace — corregido.
    • ALTO: Contaminación de prototipo en parser TOML — corregido con Object.hasOwn().
    • ALTO: DoS en queryStringToJson — índices de array ahora validados.
    • ALTO: TTS bloqueado en Chrome de escritorio — corregido con fallback.
    • Alemán: 36 formas informales corregidas a Sie/Ihr.
  19. v9.99 — Re-auditorías hostiles (GLM 15 + Argon 35 hallazgos): correcciones críticas, correcciones i18n

    Dos auditorías hostiles frescas (GLM 5.3: 15 hallazgos, Gemini Argon: 35 hallazgos) impulsaron correcciones críticas de bugs, conversión completa de forma Sie alemana, correcciones de espaciado tipográfico francés y finalización de changelogs localizados.

    • CRÍTICO: filtro de voces TTS corregido — Play deshabilitado sin voces locales, nota de privacidad condicional.
    • CRÍTICO: regex de espaciado francés había corrompido operadores TypeScript (U+202F/U+00A0 en ?: y ??) en 3 archivos — corregido.
    • Alemán: 34 formas informales du/dein convertidas a Sie/Ihr formal.
    • Francés: 119 líneas con espaciado ASCII corregidas a U+00A0/U+202F.
    • Changelogs: entradas v9.97 y v9.98 añadidas a los 5 changelogs localizados.
  20. v9.98 — Revisión de traducción ChatGPT: pulido EXIF, forma Sie, espaciado francés

    Aplicada la revisión de traducción nativa de ChatGPT GPT-6.1 Sol: pulido de cadenas de EXIF Date Fixer, correcciones de forma Sie en alemán y correcciones de espaciado tipográfico francés.

    • EXIF Date Fixer: 41 cadenas pulidas según revisión ChatGPT — fraseo más preciso, forma Sie correcta en alemán, concordancia femenina en francés.
    • Alemán: forma Sie aplicada a zona de soltado EXIF y selector de fecha.
    • Francés: espaciado U+00A0/U+202F verificado según correcciones ChatGPT.
  21. v9.97 — Auditoría hostil Argon: 38 hallazgos, control de traducción reforzado

    Una segunda auditoría hostil (Gemini Argon, 38 hallazgos) impulsó el refuerzo del control de traducción, correcciones i18n de calidad nativa en tres idiomas y cinco reparaciones UI/UX.

    • Puerta de traducción reforzada: tres puntos ciegos corregidos en la verificación de localización.
    • Tipografía francesa: 19 archivos corregidos — espaciado U+00A0/U+202F aplicado.
    • Registro alemán: 24 formas informales du/dein convertidas a Sie/Ihr formal.
    • Estilo japonés: 3.644 rayas occidentales reemplazadas por rayas nativas.
  22. v9.96 — Correcciones de la auditoría hostil: cobertura completa de paneles y punto de ruptura de la cabecera

    Una auditoría hostil externa (GLM 5.3) encontró dos problemas reales: 71 cadenas de paneles sin traducir y un punto de ruptura de la cabecera inconsistente. Ambos están corregidos, y la verificación de publicación comprueba ahora la cobertura de traducción.

    • Traducciones: 69 cadenas de paneles de herramientas (en su mayoría de herramientas recientes como AI Cliché Remover, Jargon Buster y el generador de esquemas JSON-LD) no tenían filas en español, alemán, francés, portugués ni japonés, así que cinco idiomas mostraban inglés en silencio. Se tradujeron las 69 y después dos revisiones independientes de IA nativa (Gemini Argon: 30 elementos; ChatGPT: 26) produjeron más de 120 correcciones: huellas de traducción automática eliminadas, registro correcto por idioma (tratamiento de usted en alemán, espaciado tipográfico U+00A0/U+202F en francés, cortesía desu/masu en japonés y sin rayas occidentales). 1638 cadenas de paneles verificadas en los cinco idiomas.
    • Cabecera: el detector de cambio de tamaño del menú móvil usaba un punto de ruptura de 1200 px mientras la disposición cambia a los 1024 px (lg), dejando una banda de 1024 a 1200 px donde el menú podía dejar la página con el desplazamiento bloqueado tras cambiar el tamaño. El detector coincide ahora con el punto de ruptura de 1024 px.
    • Verificación de publicación: la comprobación de localización de paneles examina ahora cada literal pasado a usePanelText(), useSurfaceUI() y useToolUI() en todas las herramientas y hace fallar la compilación si falta alguna fila, para que nunca se publiquen cadenas sin traducir en silencio.
    • Comprimir imagen: soltar un GIF animado mostraba la clave interna cruda «gifAnimationNote» en lugar de un aviso en todos los idiomas; la clave no tenía fila en el diccionario. Ahora explica que la recompresión conserva solo el primer fotograma, en los seis idiomas.
    • Nota de auditoría: dos hallazgos de seguridad notificados no superaron la verificación: todos los enlaces target="_blank" ya llevan rel="noopener", y el SVG del generador de QR se construye solo a partir de la matriz QR sin marcado del usuario, así que ninguno era una vulnerabilidad real.
  23. v9.95 — Pestañas de la portada móvil convertidas en píldoras; buscador del menú corregido

    Las pestañas de categorías de la portada son ahora botones de píldora con desplazamiento táctil correcto, y la barra de búsqueda fija del menú móvil es totalmente opaca.

    • Portada: la tira de pestañas de categorías (Vídeo, Audio, PDF…) se rediseñó de pestañas de texto subrayadas a botones de píldora estándar: píldora activa en el color de acento del sitio e inactivas con bordes sutiles. Los conteos quedan dentro de cada píldora.
    • Portada: la tira declara touch-action: pan-x, de modo que un barrido horizontal desplaza la tira mientras uno vertical desplaza la página; los dos gestos ya no pelean en pantallas táctiles. El encadenamiento de overscroll en los extremos queda contenido.
    • Menú móvil: la barra fija de búsqueda y filtro tiene ahora un fondo totalmente sólido con borde inferior y sombra suave, así que el texto del menú que se desplaza debajo ya no se transparenta.
    • Menú móvil: se eliminó el botón redundante «Buscar en 135 herramientas» de la barra fija; el filtro integrado ya busca todas las herramientas y la paleta de búsqueda global sigue a un toque en el icono de búsqueda de la cabecera. Una sola búsqueda por superficie.
  24. v9.94 — Selector de voces de texto a voz reescrito y pulido de desplegables

    El selector de voces son ahora dos desplegables (idioma y después voz), los deslizadores tienen botón de restablecer y los desplegables reciben bordes correctos.

    • Texto a voz: el único desplegable largo de voces son ahora dos: un selector de idioma con nombres completos como «Griego (Grecia)» en lugar de «el-GR» (mediante Intl.DisplayNames, en el idioma del usuario) y un selector de voces que lista solo las voces de ese idioma. Cambiar de idioma elige automáticamente su primera voz.
    • Texto a voz: los deslizadores de velocidad, tono y volumen tienen un botón «Restablecer valores» que aparece solo cuando se cambió algún valor.
    • Los desplegables de Texto a voz, Audio a texto y Subtítulos automáticos se dibujan ahora con un borde sutil, para que el anillo de foco no parezca un borde sin estilo.
  25. v9.93 — Eliminación de fondo reconstruida sobre inferencia ONNX directa

    Eliminar fondo carga ahora su modelo MODNet directamente con onnxruntime-web, sorteando la limitación de tipos de modelo de transformers.js.

    • Eliminar fondo: @xenova/transformers v2 no registra el tipo de modelo «modnet», así que pipeline("image-segmentation", "Xenova/modnet") siempre lanzaba «Unsupported model type: modnet». La herramienta descarga ahora el modelo y ejecuta la inferencia directamente con onnxruntime-web (entrada 512×512 normalizada ImageNet, posprocesado de mates a alfa). Verificado de extremo a extremo en un navegador real: el modelo se descarga, la inferencia termina y el PNG transparente se genera.
    • onnxruntime-web pasa a ser dependencia directa (v1.14.0, la misma versión que incluye transformers.js) para que la versión del entorno WASM no pueda desviarse.
  26. v9.92 — Fallo de importación de Transformers.js corregido con un alias de Turbopack

    Audio a texto, Subtítulos automáticos y Eliminar fondo ya no se rompen al cargar el modelo.

    • Turbopack resolvía las entradas de browser-field de @xenova/transformers (fs: false, path: false) a undefined, lo que rompía la inicialización del entorno con «Cannot convert undefined or null to object» antes de descargar un solo byte del modelo. Un resolveAlias de Turbopack apunta ahora @xenova/transformers a su paquete de navegador precompilado.
    • La creación del conducto de voz a texto se movió dentro de try/catch y el backend WASM de ONNX queda fijado en modo mono-hilo sin proxy, para que las reglas estrictas de CSP de los workers no rompan la inicialización.
    • Audio a texto verificado en vivo: Whisper Tiny se descarga en el navegador, la transcripción termina y se ofrecen descargas TXT/SRT/VTT. Subtítulos automáticos confirmado como funcional por el propietario del sitio.
  27. v9.91 — Lista de hosts de modelos corregida en la CSP

    Las descargas de modelos de aprendizaje automático están permitidas por la Política de Seguridad de Contenido desplegada.

    • La lista connect-src de la CSP para las herramientas con modelo (Audio a texto, Subtítulos automáticos, Eliminar fondo) cubre ahora los destinos de redirección del CDN de Hugging Face, para que las primeras descargas de modelos no fallen en silencio en producción.
  28. v9.90 — Prueba funcional de QA en todo el sitio

    Todas las páginas de herramientas verificadas cargando con sus controles; cuatro herramientas rotas identificadas para reparación.

    • Las 135 páginas de herramientas verificadas renderizando con sus controles de entrada y sin errores previos a la entrada.
    • Cuatro herramientas halladas funcionalmente rotas y en cola para reparación: Audio a texto, Subtítulos automáticos y Eliminar fondo (fallo de inicialización de Transformers.js), Comprimir vídeo (códec no admitido en el archivo de prueba).
  29. v9.86 — correcciones verificadas y portada más ligera

    Correcciones de PDF, MP3, colores y ajustes de plataforma.

    • PDF conserva el contenido y MP3 comparte el inicializador probado.
    • Se corrigen los generadores de código, los colores y las dimensiones de plataforma.
    • La ilustración conserva su diseño y pausa la animación cuando no está visible.
  30. v9.85 — las correcciones de v9.83 verificadas de verdad, y las últimas cuatro etiquetas erróneas corregidas

    Cada corrección del informe de auditoría se volvió a verificar con archivos reales; el error en cadena de lamejs, cuatro etiquetas de tamaño ICO incorrectas y un objetivo obsoleto del banner de Discord están corregidos.

    • Video a MP3 y Cortador de audio: el cargador lamejs de v9.83 intentaba importar tres archivos que no existen en lamejs 1.2.1, lo que abortaba en silencio toda la cadena de inicialización global — cada codificación seguía muriendo con un ReferenceError. Cada importación de submódulo ahora está aislada, todos los módulos reales de lamejs están cubiertos, y una codificación completa en estéreo y mono se verifica en la suite de pruebas.
    • PNG a ICO: cuatro asociaciones tamaño→uso corregidas — 32px son iconos pequeños de escritorio y la barra de tareas al 125% de escala (no la ranura predeterminada de barra de tareas/escritorio), 64px es la vista de iconos del Finder de macOS (la vista de iconos grandes de Windows dibuja 96px), y 128px es el Dock de macOS en su ajuste más grande.
    • Redimensionador de banner de perfil de Discord: el objetivo falso de «680 × 240 mínimo recomendado» — que contradecía el propio texto de la página — se reemplaza con una exportación 1200 × 480 2× para pantallas de alta densidad, en todos los idiomas.
    • Generador de contraseñas: la cifra de la frase de 8 palabras en las preguntas frecuentes ahora dice unos 53 bits (56,00 con el dígito final), igual que el medidor en vivo.
    • Comprimir PDF: la conservación de marcadores y la salida sin metadatos ahora están protegidas por pruebas que usan el worker real con un archivo de 2 marcadores.
    • Desbloquear PDF: los archivos AES-256 R6 de qpdf y pypdf están cubiertos por pruebas permanentes con la contraseña correcta y una incorrecta.
    • JSON a Zod: una suite de ida y vuelta demuestra que el esquema generado acepta su propia muestra de entrada para uniones, campos opcionales, formatos mixtos, recursión y formas vacías.
  31. v9.83 — 43 hallazgos de auditoría corregidos, entropía honesta, iconos naranjas en todas partes

    Una auditoría independiente encontró 43 problemas en 34 herramientas; todos están corregidos en esta versión.

    • Video a MP3 y Cortador de audio: la codificación MP3 ahora funciona en las versiones de producción (globales de lamejs inicializados).
    • Desbloquear PDF: los archivos AES-256 R6 con contraseñas correctas ahora se abren (algoritmo 2.B de ISO 32000-2 implementado).
    • YAML a JSON: los enteros más allá de 2^53 se conservan como texto con una advertencia en lugar de perder precisión.
    • Formateador CSS: los comentarios en línea como /*brand*/ ya no hacen que se pierdan propiedades.
    • Formateador HTML: el contenido de script, pre y textarea se conserva byte por byte.
    • JSON a Zod: los esquemas generados usan comprobaciones de enteros seguros y validan fechas de calendario.
    • Generador de contraseñas: afirmaciones de entropía corregidas — las frases de 4 palabras son 26,34 bits, no 105; guía de contraseña maestra corregida.
    • Comprobador de contraste: los colores no válidos muestran — en lugar de un falso 21:1 Aprobado.
    • Los 89 iconos de herramientas ahora llevan el acento naranja; la validación de cron es más estricta.
  32. v9.29 — un diseño en cada idioma, y un camino de vuelta tras «Continuar con el resultado»

    Cambiar de idioma ahora solo cambia las palabras y nada más: las portadas en cada idioma y las páginas de herramientas traducidas usan el diseño inglés, y desde una herramienta a la que llegues con «Continuar con el resultado» puedes volver.

    • Las cinco portadas en cada idioma usan el diseño de la portada inglesa — el mismo dibujo a tamaño completo, el mismo catálogo de herramientas y las mismas secciones — en lugar de una variante más estrecha que encogía la página al cambiar de idioma.
    • Las páginas de herramientas traducidas coinciden con sus originales ingleses sección por sección: la ruta Inicio / categoría / herramienta, la insignia de privacidad con Fijar, Compartir e Imprimir, las mismas seis herramientas relacionadas y la misma columna de lectura, todo en tu idioma.
    • Tras «Continuar con el resultado», la siguiente herramienta muestra «Volver a …», que regresa a la primera herramienta con tus archivos originales aún cargados. Las sugerencias ahora dependen de la herramienta de origen: un recorte lleva primero a redimensionar, una exportación de creador a comprimir y convertir, y las páginas convertidas en imágenes no se ofrecen igual que el camino directo de vuelta a un PDF.
    • En el catálogo de la portada, una categoría con un número impar de herramientas ya no termina en una línea que se detiene a la mitad.
    • Correcciones de una auditoría en vivo: la página de búsqueda queda fuera de los resultados en todos los idiomas, la dirección de la portada se escribe igual en sus etiquetas canonical, de idioma y de compartir, el pie no tiene ningún elemento de lista vacío, las páginas de guías llevan una imagen en sus datos estructurados, y la dirección de vista previa de Cloudflare está marcada como noindex para que solo se indexe el dominio real.
  33. v9.28 — fuentes para cada estándar que citan las guías, y cada herramienta traducida a un clic de su página inglesa

    Las guías y comparativas ahora enlazan cada especificación que citan, y las páginas inglesas de las seis herramientas traducidas enlazan a sus versiones en español, alemán, francés, portugués y japonés.

    • Las guías y comparativas terminan con una lista de Fuentes: cada especificación RFC, ECMA, W3C, YAML o TOML que cita la página, enlazada a su texto oficial — diecisiete páginas, desde RFC 4180 para CSV hasta RFC 9562 para UUID.
    • Las páginas inglesas de Combinar PDF, Dividir PDF, Comprimir imagen, Redimensionar imagen, JPG a PDF y el Formateador JSON ahora enlazan a sus cinco traducciones, como las traducciones ya enlazaban de vuelta.
    • Cada página indica a los asistentes de IA el resumen llms.txt del sitio, y el centro de guías ya no promete una fecha de revisión visible que las guías no muestran — las fechas de revisión están en los datos estructurados de cada página y en el mapa del sitio.
  34. v9.27 — exportaciones de creador para descargar de una vez, cada resultado listo para llevar, y una imagen para cada herramienta

    Los 22 redimensionadores de creador generan sus archivos en cuanto llega una imagen, el resultado de cada herramienta tiene botón de descarga o copia, y cada página de herramienta abre con una ilustración de lo que hace.

    • Los redimensionadores de creador ahora generan cada tamaño requerido en el momento en que sueltas una imagen, muestran cada archivo a su tamaño real con su conteo de bytes y límite de plataforma, y ofrecen Descargar, Compartir, Descargar todo (ZIP) y la siguiente herramienta, como las herramientas de imagen.
    • Corregidas dos exportaciones de creador que estiraban la imagen: el par de Discord ahora recorta el banner de servidor 16:9 con su propia forma, y «Ajustar imagen completa» rellena con un borde (o transparencia) en lugar de distorsionar.
    • Los avatares redondos y las fichas redondeadas se previsualizan como los recorta la plataforma — el área sombreada es lo que se elimina — y las guías se pueden apagar para ver el diseño.
    • Cada resultado sale de la página con un clic: Descargar en código formateado, convertido y generado (con el nombre de archivo que espera cada idioma), botones de copia en marcas de tiempo, resúmenes, bases numéricas y horarios cron, y Descargar PNG, Descargar SVG, Copiar imagen y Compartir en códigos QR y de barras.
    • El formateador JSON ahora quita las comas finales como dice, mayúsculas de frase y de título funcionan en identificadores, Dividir PDF sugiere un rango que existe en documentos cortos, y Base64 decodifica a .txt, .json o una imagen en lugar de un .bin sin nombre — su propio ejemplo ya no abre con un error, y un JWT pegado muestra su cabecera y contenido.
    • Los PDF combinados, divididos y comprimidos muestran una miniatura de la primera página, y PDF a JPG y Recortar imagen enlazan directo a la siguiente herramienta.
    • Cada una de las 71 herramientas y las 22 páginas de creador abren con su propia ilustración del trabajo que hacen, dibujada en los colores del sitio para modo claro y oscuro; las guías y comparativas muestran la herramienta de la que tratan, y cada página de categoría muestra un collage de sus herramientas.
  35. v9.26 — herramientas en tu idioma que recuerdan, app instalable y descargas con un clic

    Las herramientas traducidas funcionan por completo en su idioma, cada herramienta recuerda tus opciones y puede pasar su resultado a la siguiente, los resultados en lote se descargan como un ZIP, y el sitio se instala como app.

    • Las seis herramientas totalmente traducidas — combinar, dividir, comprimir, redimensionar, JPG a PDF y el formateador JSON — ahora muestran cada control, advertencia, paso de progreso y mensaje de error en español, alemán, francés, portugués y japonés, no solo la página que las rodea.
    • Una revisión de hablantes nativos en los cinco idiomas: alemán formal, español neutro regional, tipografía francesa con espacios de no separación, comillas brasileñas y japonés sin espacios perdidos. Las descripciones traducidas por máquina se eliminaron en lugar de dejarlas.
    • El resto del sitio también sigue tu idioma: el directorio Todas las herramientas, la búsqueda, la página 404 y la pantalla de error están traducidos, y una herramienta cuya interfaz aún está en inglés lo dice en una línea encima.
    • Las herramientas recuerdan las opciones que elegiste la última vez — calidad, tamaño objetivo, formato, tamaño de página, sangría — y un PDF o imagen terminado puede ir directo a la siguiente herramienta (combinar, luego comprimir) sin descargarlo y añadirlo de nuevo.
    • Los resultados en lote se descargan como un único ZIP en lugar de una pregunta por archivo, y en el móvil un resultado puede ir directo a la hoja de compartir.
    • ToolsByUs se instala como app desde el menú (con los pasos de Añadir a pantalla de inicio en iPhone), abre a pantalla completa con su propio botón de atrás, ofrece una actualización en lugar de recargar en mitad de la tarea, y muestra una página sin conexión en tu idioma.
    • Los campos numéricos aceptan lo que escribes: escribir 100 en «comprimir bajo … KB» antes terminaba como 500.
    • Contacto ahora es una simple dirección de correo, [email protected], con borradores de un clic para reportar errores e ideas de herramientas; la página de privacidad lista cada valor que el sitio guarda en tu navegador.
  36. v9.15 — remediación de auditoría, redimensionadores de creador y cinco idiomas

    Carriles de intención, 22 redimensionadores de plataforma, subrutas localizadas y ejemplos resueltos en el HTML.

    • Resuelta la canibalización de palabras clave entre herramientas principales y sus páginas de cola larga: cada herramienta ahora es dueña de su término principal, cada satélite de un escenario, y la separación la impone una puerta de compilación.
    • Añadidos 22 redimensionadores de recursos de creador bajo /creator — Discord, Twitch, Roblox, Etsy, Shopify, YouTube, Spotify, X y Bluesky — con tamaños exactos de plataforma, superposiciones de área segura, cumplimiento de límites de bytes y exportación ZIP de múltiples tamaños, todo en el navegador.
    • Lanzadas subrutas localizadas para español, alemán, francés, portugués y japonés con hreflang recíproco, atributos lang por idioma y preguntas frecuentes traducidas.
    • Las páginas de herramientas ahora traen un ejemplo real resuelto — la entrada y la propia salida del motor — en el HTML servido, para que un rastreador indexe una página poblada en lugar de un cascarón vacío.
    • Cada página de herramienta responde al menos seis preguntas específicas; once URL se renombraron por claridad y redirigen permanentemente a sus nuevas direcciones.
    • El envío a IndexNow ahora corre automáticamente desde CI en cada push en verde a main.
  37. v9 — infraestructura SEO y versión centrada en citas

    Búsqueda, registro de cambios, rutas de navegación, imágenes OG por página y una capa de citación para IA.

    • Añadida una página de búsqueda de herramientas en el cliente con un objetivo SearchAction real.
    • Las páginas de herramientas ahora muestran la ruta completa Inicio → categoría → herramienta, reflejada en datos estructurados BreadcrumbList.
    • Cada página trae su propia imagen Open Graph generada en lugar de compartir una tarjeta para todo el sitio.
    • JSON-LD se construye desde un módulo probado (schema.ts); los nodos Organization y WebSite ahora llevan publishingPrinciples y un SearchAction funcional.
    • llms.txt ganó una guía de citación, referencias de estándares por herramienta y un puntero al registro de cambios; robots.txt ahora nombra 24 rastreadores de IA explícitamente.
    • Añadido soporte de IndexNow: las URL cambiadas se envían a Bing/Yandex/Seznam/Naver desde CI, según diferencias de lastmod del mapa del sitio.
  38. v8 — endurecimiento de interacción y entrada

    Arrastrar y soltar global, menú de cabecera endurecido y escenas por herramienta.

    • Arrastrar y soltar en todo el sitio con límites de tipo, cantidad y tamaño; las sueltas directas seleccionan su panel.
    • FileReader compartido con cancelación de callbacks obsoletas entre las herramientas CodePane y Base64.
    • Menú de cabecera: retardo al pasar el cursor, control total por teclado, Escape, ArrowDown y contención de desplazamiento.
    • Cada una de las 71 herramientas recibió una escena y etiqueta dibujadas a propósito; el héroe se reconstruyó como un SVG ligero en línea.
  39. v8-rc — tubería de formato

    Superficie de formateadores y conversores completada en JSON, CSS, XML y generación de código.

    • Suite de formateador JSON: ordenar claves, quitar comentarios JSONC, controles de escapes unicode.
    • Tubería de formateador/minificador CSS con ruta de reemplazo segura para workers.
    • Generadores de código (JSON → C#, Go, Java, Python, TypeScript) unificados tras un marco CodegenTool.

Las versiones anteriores están documentadas en el repositorio: cómo revisamos y publicamos los cambios. Las fechas de revisión de cada página están selladas al pie de cada página de herramienta.