Registro de cambios

Lo que cambió en cada versión de Ilena.

1.6.2

Bajo el capó

1.6.1

En el producto

Bajo el capó

1.6.0

En el producto

Bajo el capó

1.5.4

En el producto

Bajo el capó

1.5.3

En el producto

1.5.2

En el producto

Bajo el capó

1.5.1

En el producto

Bajo el capó

1.5.0

En el producto

Bajo el capó

1.4.9

En el producto

Bajo el capó

1.4.8

Bajo el capó

1.4.7

En el producto

Bajo el capó

1.4.6

En el producto

Bajo el capó

1.4.5

En el producto

Bajo el capó

1.4.4

En el producto

Bajo el capó

1.4.3

En el producto

Bajo el capó

1.4.2

En el producto

Bajo el capó

1.4.1

En el producto

1.4.0

En el producto

Bajo el capó

1.3.8

En el producto

Bajo el capó

1.3.7

En el producto

Bajo el capó

1.3.6

En el producto

Bajo el capó

Versiones anteriores

Todo lo anterior al 5 de septiembre de 2026, una línea por rúbrica. Las entradas completas están en el historial del repositorio.

VersiónFechaEn el productoBajo el capó
1.3.5 Siete guías de escritura en español, inglés y francés, un diccionario que dejó de ofrecer palabras que no riman, páginas públicas reescritas para leerse como si las hubiera escrito una persona, y las 27 páginas de soluciones con direcciones limpias escritas en su idioma. Las señales enviadas a los buscadores se corrigieron en la raíz del sitio, y cada página que un rastreador consideraba demasiado breve quedó registrada en vez de alargada.
1.3.4 Una página de F.A.Q. pública se lanzó con dieciocho respuestas, cada página ganó su propio encabezado, descripción y título pensado para resultados de búsqueda, las direcciones se limpiaron en todo el sitio, y cada página declara ahora sus versiones en los otros idiomas. Los datos estructurados, la frescura del mapa del sitio, llms.txt y un registro de páginas mantenidas fuera de las búsquedas quedaron en su lugar para buscadores y asistentes de IA.
1.3.3 La página de inicio dice para qué sirve Ilena antes de decir qué funciona por debajo: la mención del tipo de modelo ha salido de la parte superior, y la sección que explica por qué existe Ilena empieza por Ilena y no por lo que otras herramientas hacen mal. Las mediciones de posición en las búsquedas cambiaron de fuente antes de que terminara la suscripción anterior, bajo un único proyecto que cubre todo el dominio; y cada servicio se identifica ante el motor de escritura con su propia credencial, una por servicio y por entorno.
1.3.2 Nueve correcciones sobre cerrar sesión y volver — un tiempo de inactividad compartido de ocho horas, una columna de botones fija en la cuenta, Ajustes fallando con un mensaje en vez de en silencio, las tablas comparativas ampliadas a siete competidores, la guía de uso puesta al día con el producto, y títulos de blog en francés más cortos. Las alertas nocturnas dejaron de dispararse por colas vacías que se restablecen, sondas falladas a propósito y contenedores arrancando; nuestras propias visitas dejaron de contarse como tráfico; y una prueba inestable según el momento dejó de decidir las versiones.
1.3.1 El blog empezó a pedir el consentimiento de cookies antes de medir nada, y pasó detrás del mismo escudo que el resto del sitio, respondiendo en una sola dirección. Llegar a preproducción o producción pasó a ser un inicio de sesión que caduca en una hora en lugar de una clave de larga duración, en un equipo cifrado.
1.3.0 El blog empezó a publicar artículos nuevos por su cuenta cada día, cada uno en inglés y en francés. Los artículos llegaban de un nuevo socio de redacción, se reconstruían como páginas de Ilena y pasaban una serie de comprobaciones antes de publicarse, sin que nada cambiara cuando una comprobación fallaba.
1.2.3 Los artículos del blog dejaron de cargar un script de seguimiento de otra empresa: la misma página, una petición menos saliendo de tu navegador hacia algo que no somos nosotros. El blog pasó al almacenamiento y la red de distribución de Ilena: cada artículo, cada imagen y el canal son copias nuestras, y nada en la página llega al proveedor anterior.
1.2.2 Las pantallas de cuenta pasaron a formar parte del producto en vez de ser una página al lado — la barra de menús, el pie y la columna de herramientas del editor, una lista de sesiones que nombra cada dispositivo, un cuestionario que mantiene su cuadro de texto a la vista, y una tarjeta de precios cuyo ahorro anual es una cinta. Las dos aplicaciones web empezaron a compartir una sola copia de lo que habla con el servidor, y la compilación que revisa cada cambio perdió un minuto y cuarenta y ocho segundos.
1.2.1 Nueve correcciones en torno a salir y volver: Salir ya no cierra la sesión, el sitio dejó de ofrecer Iniciar sesión a quien ya la tiene, el idioma elegido siguió a la cuenta entre navegadores, los sinónimos volvieron más completos, y las nueve páginas de Soluciones respondieron a las preguntas con las que llega un lector. Un cambio en cómo los paneles leen la base de datos empezó a llegar al servicio en el despliegue que lo lleva.
1.2.0 La Política de privacidad y la página RGPD empezaron a decir con claridad qué llega a Google cuando rechazas la analítica. Lo que cuestan las llamadas al modelo de cada autor pasó a ser un registro — por consulta, en la moneda facturada, que sobrevive al borrado de la cuenta — y un panel llevó las tres cifras que una herramienta de analítica web no puede producir.
1.1.11 Una consulta pasó a ser tres peticiones en paralelo: definiciones, sinónimos y antónimos aparecen según terminan, bajo una sola animación de carga, y un visitante sin JavaScript encontró el menú de los tres idiomas en vez de ser enviado al inglés. Tres defectos discretos: anclas de documentación que un rastreador puede leer, un fallo de análisis que dice dónde falló, y un enviador de registros que dejó de avisar en cada arranque sobre un ajuste escrito bajo un nombre que nunca tuvo.
1.1.10 Una consulta dejó de cambiar de forma a mitad de camino, y pulsar un sinónimo de varias palabras dejó de fallar. profiles empezó a reintentar su llamada a invoicing en vez de devolver a un autor al plan gratuito por un solo tropiezo, y las habilidades de diccionario y rimas ganaron cada una sus propios ajustes de razonamiento.
1.1.9 El backend pasó a Spring Boot 4.1 sobre Spring Framework 7 — Jackson 3 en todo el código — y doce dependencias fijadas a mano se llevaron a su última versión.
1.1.8 Cinco correcciones que un lector encuentra: a una pantalla de teléfono se le dice que Ilena necesita un ordenador, a una cuenta suspendida se le dice en su idioma, el pie dejó de ensanchar las páginas en francés y español más allá de la pantalla, y una falta de ortografía también guarda la corrección en caché. Veinte cambios debajo — un techo de memoria para la caché, dos cachés retiradas junto con la función que las justificaba, un borrado que alcanza los cuatro servicios, una alerta sobre un nodo de preproducción reconstruido, /api/ cerrado a los rastreadores, y seis investigaciones registradas en vez de aplicadas.
1.1.7 Las imágenes, tipografías y texturas del sitio empezaron a guardarse un día en tu navegador en vez de revisarse en cada página. Ilena empezó a medirse: métricas y llamadas al modelo cronometradas desde los seis servicios, registros estructurados con un identificador de correlación y consultables por campo, alertas por correo sobre lo que el clúster ve, tráfico medido en la puerta de entrada, todo en un disco que sobrevive al reemplazo de una máquina — y máquinas que arrancan desde una imagen elegida y registrada.
1.1.6 La gestión de la cuenta pasó a una aplicación propia en /account/ — contraseña, sesiones, suscripción y facturación — accesible desde un único menú de cabecera que sustituye a Iniciar sesión una vez dentro, que te devuelve a la página de la que venías, en tu modo claro u oscuro, con un correo de recordatorio para un registro sin terminar y un cambio de mensual a anual. Las pruebas del backend empezaron a construir su esquema con Liquibase como lo hace producción, la guarda de los roles eliminados bajó al módulo del que depende cada servicio, y setenta filas huérfanas de preproducción se limpiaron.
1.1.5 El recuento de pies se puede fijar a mano, los versos admiten plenamente los emojis a través de la edición y el historial de versiones, y una obra se exporta en texto plano o Markdown junto al PDF.
1.1.4 La comparación de productos ganó LyricStudio, MasterWriter y Lyrcs, y su cuadrícula los siguió.
1.1.3 La Política de privacidad y la página Tus datos empezaron a nombrar Google Analytics y lo que conserva, y un reembolso total termina la suscripción y congela la cuenta como lo hace una factura impagada. Las dieciséis pantallas de registro, la prueba, el pago y la cancelación pasaron a ser cada una una medida tomada una vez, desde la confirmación de Stripe, sin que una prueba cuente como venta hasta que se cobra una tarjeta — y el entorno de ensamblaje empezó a facturar contra el modo de prueba real de Stripe.
1.1.2 A un artista se le puede dar Ilena gratis y para siempre: una cuenta de demostración escribe exactamente como una Solo, sin suscripción detrás. De dónde vino un visitante empezó a conservarse al registrarse — y nada en absoluto si rechazó las cookies — la medición aprendió que un teléfono y un portátil pueden ser un mismo autor, cada evento ganó una definición escrita, y el tipo de cuenta que decide a qué llega un autor se escribió una vez en lugar de copiarse en cuatro servicios.
1.1.1 Una palabra ya buscada vuelve más rápido y sigue así más tiempo. Una máquina que AWS retira ahora abandona el clúster por sí sola en noventa y un segundos, llegar a producción exige un inicio de sesión propio, los paneles pasaron detrás de una sola puerta, y los precios se nombran por una etiqueta estable en vez de por su identificador.
1.1.0 Actualizar Ilena dejó de interrumpirla: cada servicio corre en dos copias en máquinas distintas, y una sigue respondiendo mientras se reemplaza la otra. La preproducción tomó la forma de tres máquinas de producción, lo que escribe cada servicio empezó a guardarse catorce días en un almacenamiento propio, y doce de dieciocho bibliotecas se actualizaron.
1.0.16 El uso de memoria de cada servicio, en ambos entornos, quedó registrado — las cifras sobre las que se tomaría la siguiente decisión de dimensionamiento.
1.0.15 Cinco correcciones de títulos y enlaces: las páginas traducidas dejaron de compartir título con su categoría, las páginas de Soluciones ganaron su propio título de pestaña, cada enlace dice adónde lleva, y la compilación de la documentación dejó de ensuciar el repositorio.
1.0.14 Tres páginas nuevas para quien busca un diccionario de rimas francés, un contador de sílabas español o un diccionario de rimas inglés. Las imágenes compartidas pasaron a un único directorio fuente, las fechas del registro de cambios empezaron a rellenarse desde la etiqueta Git de la versión, la salida de los hitos pasó a .tmp/, y un problema de redirección reportado resultó estar ya corregido.
1.0.13 Cada correo se reconstruyó sobre una plantilla común, una invitación dejó de enviar una contraseña temporal, el correo de «factura pagada» dejó de mostrar null donde iba su enlace, iniciar sesión con una cuenta de Google no registrada lo dice, y el diccionario empezó a devolver hasta diez sinónimos. Las conexiones exigen TLS 1.2, los servidores detrás del sitio rechazan lo que no lleve el certificado de Cloudflare, la vigilancia de preproducción pasó de seis servicios a diecisiete, y la suite de extremo a extremo redujo su tiempo a la mitad.
1.0.12 El sitio y la API solo son accesibles a través de la red de distribución, el sitio público dejó de responder en la dirección propia del proveedor, la configuración de DNS y de borde pasó al código, y trabajar en preproducción dejó de exigir credenciales de producción.
1.0.11 Las emociones de una obra pasaron a describir la obra entera leída de una vez, vaciar una línea borra su análisis, y el diccionario se fijó en diez sinónimos y diez antónimos. Analizar una línea dejó de pagar dos llamadas al modelo cada vez.
1.0.10 Las entregas pasaron por GitHub — una etiqueta despliega la preproducción, la producción es una decisión aparte — las imágenes de producción se replican en vez de copiarse a mano, el acceso administrativo pasó detrás de un portal con autenticación multifactor, la credencial de base de datos de los paneles se demostró de solo lectura, y se corrigieron cuatro vulnerabilidades críticas.
1.0.9 El estado de las facturas se lee en tu idioma, la página española de rimas dejó de describir lo que no ofrecía, los enlaces sociales del pie ganaron nombres legibles, y el sitio empezó a medir el recorrido de registro y pago según la elección de cookies que haces. Una petición sin credenciales recibe la misma respuesta de cada servicio.
1.0.8 Las páginas del contador de sílabas y de rimas en español dejaron de ofrecer consulta anónima y llevan a Ilena, la página inglesa de composición se reescribió, y se añadieron dos guías en francés. Once cambios debajo: hreflang coherentes, datos estructurados válidos en las tres portadas, cabecera y pie compartidos minificados, una clave de prueba de Stripe rotada y el comando que la imprimió ahora rechazado, niveles de registro por servicio, y dos habilidades registradas.
1.0.7 Abrir el editor exige ahora una suscripción activa. Una petición mal formada recibe un 404 o un 400 claro, y crear varios elementos a la vez ya no puede hacer que dos compartan identificador.
1.0.6 La dirección de facturación se puede introducir y corregir, los iconos del árbol de proyectos aparecen, volver a invitar a alguien funciona de nuevo, y un elemento en creación ya no puede arrastrarse a un estado roto. Seis correcciones: una petición mal escrita rechazada con claridad, sin cuenta de administrador por defecto no intencionada, un despliegue que reemplaza lo que dice reemplazar, la dirección del cliente leída de la cabecera que pone Cloudflare, los fallos de notificación que ya no se tragan, y una página generada editada a mano que hace fallar la compilación.
1.0.5 Los correos de facturación llegan ante un pago fallido, una factura pagada y una cancelación, una tarjeta rechazada deja de ser un callejón sin salida, las invitaciones llegan a su destinatario, una cuenta congelada puede descongelarse, y las páginas de Soluciones se dividieron en otras más concretas. Los eventos de Stripe se procesan de nuevo sin que un reintento de cola cree una segunda suscripción, los precios configurados se comprueban al arrancar, el sitio ganó un entorno de ensayo antes de producción, y la integración continua publica en el registro que los despliegues realmente leen.
1.0.4 Iniciar sesión, verificar, contraseña olvidada y restablecerla pasaron a ser páginas propias, una sola página de inicio sirve a las tres aplicaciones, iniciar sesión y ser admitido pasaron a ser dos pasos, y cada dispositivo donde tienes sesión se volvió visible y revocable. La página de contraseña olvidada dejó de revelar si una dirección tiene cuenta, se retiraron comprobaciones de rol muertas y un mecanismo de cuota inerte, y la suite de extremo a extremo pasó entera contra la versión desplegada.
1.0.3 La cesta de ideas informa de sus fallos y conserva tu borrador, cuatro acciones sobre un proyecto u obra comprueban que te pertenece, y siete páginas tomaron el fondo oscuro, los menús y la cabecera del sitio. Tres correcciones a las guardas y a los fragmentos compartidos.
1.0.2 La cesta de ideas sobrevive a una recarga, el inicio de sesión y la recuperación siguen el idioma del navegador, se corrigieron dos defectos de atajos de teclado, la cabecera pasó a menús desplegables, y se añadieron cinco páginas — este registro de cambios, la comparación de productos, Soluciones, Referidos y Socios. Una cobertura por debajo del 80 % hace fallar la compilación, y la suite de extremo a extremo ganó poder ejecutarse contra una versión desplegada.
1.0.1 Duplicar una obra produce una copia real e independiente, el ajuste de sugerencias pasó a ser dos, las sugerencias asistidas ganaron una insignia, el selector de variantes se retiró, y los tres textos legales vienen de una única fuente. La Transparencia de IA quedó registrada como informativa y no portadora de consentimiento, y la suite del frontend se ejecuta en cada envío.