Lo que cambió en cada versión de Ilena.
data-tour, la interfaz de las visitas está traducida al inglés, francés y español, y el editor lee y escribe el estado de las visitas completadas._ga que ya estaban en tu dispositivo: no queda nada identificativo.Todo lo anterior al 19 de octubre de 2026, una línea por rúbrica. Las entradas completas están en el historial del repositorio.
| Versión | Fecha | En el producto | Bajo el capó |
|---|---|---|---|
| 1.9.4 | Los límites de memoria y la recolección de memoria del servicio de diccionario se ajustaron a su contenedor, los nodos de preproducción vuelven a usar un solo tipo de capacidad, se corrigió una alerta obsoleta de acumulación del diccionario y la retención de 30 días de las copias de producción quedó registrada como decisión (cinco elementos). | ||
| 1.9.3 | La pantalla del portátil de la página de inicio recibe a un lector con sesión iniciada con un botón Abrir Ilena en lugar del carrusel, y la política de privacidad de Ilena Pocket se publica en tres idiomas (dos elementos). | ||
| 1.9.2 | Las instrucciones de emoción dejan de responder con neutralidad, los diálogos Buscar obra y Sobre ti ganan densidad, la selección múltiple atenúa las entradas de menú que no le corresponden, y una obra se exporta (PDF, texto, Markdown) desde su menú contextual (cinco elementos). | ||
| 1.9.1 | Cerrar sesión termina solo la sesión actual, la pantalla de sesiones nombra las sesiones de Ilena Pocket, y las obras largas ya no quedan parcialmente sin revisar por el corrector gramatical (tres elementos). | Los cimientos de las sesiones de dispositivo de Ilena Pocket: un tipo de sesión en el token de renovación, una sesión de dispositivo de 15 días y dos nuevos puntos de acceso para la rama del autor y las versiones de sus obras (cinco elementos). | |
| 1.9.0 | Eliminar una obra o un proyecto los envía a una papelera con Deshacer, restauración en el mismo lugar, eliminación definitiva y Vaciar papelera, selección múltiple en el árbol, y una obra en la papelera ya no aparece en Buscar obra (ocho elementos). | La papelera es un estado guardado en el propio nodo, con su propia superficie en el servidor, eventos para el diario de la cuenta y una alerta sobre nodos que pasan de 30 días (cuatro elementos). | |
| 1.8.5 | El corrector ortográfico del navegador se aparta mientras corre la revisión gramatical de Ilena, la letra en registro hablado ya no se marca, un clic derecho añade una palabra a tu diccionario personal, y una palabra añadida por tres autores pasa al corpus compartido (seis elementos). | Los diccionarios personales viven en el servicio de diccionario, se borran al eliminar la cuenta y se exportan, y el panel de inicio muestra la carga del motor gramatical (dos elementos). | |
| 1.8.4 | El diario de una cuenta en la consola del personal muestra ahora cuándo se creó, actualizó, restauró o eliminó una obra. | El servicio de obras tiene su propia bandeja de salida para los eventos de obra, y la cola de eventos existe en stage (dos elementos). | |
| 1.8.3 | El editor de poemas subraya los hallazgos de ortografía y gramática, y un clic muestra el mensaje con correcciones aplicables con un clic (dos elementos). | Un motor de revisión gramatical autoalojado tras un interruptor, un punto de acceso que devuelve los hallazgos por línea y columna, una instalación segura en stage y preproducción, métricas de uso y un panel, y alertas (cinco elementos). | |
| 1.8.2 | Soporte puede sembrar, previsualizar, retirar y comprar palabras del diccionario desde la consola, en lugar de llamadas JSON hechas a mano, y la consola agrupa las funciones del diccionario aparte de las de las cuentas. | Un archivo de siembra se lee por porciones y uno demasiado grande se rechaza indicando el tamaño admitido; el cargador compartido deja que un envío elija su tipo de contenido y el README describe la consola (cinco elementos). | |
| 1.8.1 | /admin/ pasa a ser una aplicación completa para el personal: eliminar cuentas demo o de soporte, leer el registro de cualquier cuenta, añadir una cuenta de soporte por correo, con pistas en vivo sobre la regla de la contraseña, una página de restablecimiento más sobria, acceso directo a la exportación de datos para una cuenta eliminada, y un bloqueo que por fin se activa al sexto error de contraseña. | La columna de herramientas, la barra de estado y la comprobación de entrada pasan a ser código compartido, solo un operador puede eliminar una cuenta demo o de soporte, y la nueva consola se construye, prueba y despliega por el pipeline (tres elementos). | |
| 1.8.0 | Soporte puede crear o convertir una cuenta demo nunca facturada desde la consola del personal; la persona recibe un correo para elegir su contraseña. | ||
| 1.7.6 | La revisión del corpus retira un token sin vocales en lugar de comprarlo, y los iconos del editor se entregan con la aplicación en lugar de venir de un servicio de terceros. | ||
| 1.7.5 | Una serie de correcciones del editor y de la cuenta: renombrar mantiene todas las superficies al día, las obras eliminadas salen de Buscar obra, Esc cancela una sugerencia para siempre, Deshacer se detiene en el contenido abierto, ⇧⌘S ya no guarda, y varios mensajes se corrigieron o tradujeron (diecisiete elementos). | Una prueba cancelada verificada de extremo a extremo, el acento de las rimas inglesas como número, una regla única de nivel de registro, una conmutación en dos segundos cuando un nodo desaparece, y el corpus español comprado al ritmo del inglés y el francés (cinco elementos). | |
| 1.7.4 | El sitio de documentación se construye con nuestro propio generador en lugar de Docusaurus, y cada página se reescribió según lo que hace el producto en marcha: diecisiete páginas por idioma. | ||
| 1.7.3 | La síntesis de un autor ya no lleva nombres, y el número en el margen de un verso inglés vuelve a contar las sílabas pronunciadas en lugar de los pies métricos. | Las instrucciones de escansión francesa y española y las dos de emoción detallan sus reglas paso a paso (cuatro elementos). | |
| 1.7.2 | Buscar una palabra ausente registra una petición y la palabra entra al corpus solo tras dos días distintos; la alarma de reparación espera una proporción con sentido; regla de cabeceras de seguridad y prueba de plazo inestable corregidas (cuatro elementos). | ||
| 1.7.1 | Las páginas de diccionario de rimas, sinónimos y antónimos y campo léxico responden a la palabra escrita, directamente desde el corpus. | Quince direcciones /solutions/ retiradas redirigen, robots.txt nombra cada mapa del sitio, y una petición a un nodo recuperado se reintenta en una réplica viva (tres elementos). | |
| 1.7.0 | Cinco páginas de comparación responden «qué usar en lugar de X» con un veredicto honesto, y cada página de inicio dice que Ilena te asiste y no escribe en tu lugar. | El diccionario recuerda dónde cae el acento de una palabra, las no-palabras se retiran del corpus, y una consulta anónima nunca compra al motor (tres elementos). | |
| 1.6.2 | Los paneles 5xx cuentan las peticiones rechazadas por el ingress, las rimas por lotes vuelven en el orden enviado sin contar el uso dos veces, y los paneles del diccionario muestran las ausencias del corpus (tres elementos). | ||
| 1.6.1 | Las sugerencias toman cinco entradas al azar de tu cesta de ideas, cuyo tipo «imagen» pasa a «expresión», y las cuatro preguntas sobre ti se abren como cuatro tarjetas con una frase que invita a responderlas. | Works saca entradas de la cesta con un generador aleatorio inyectado, viajan con su propia clave al modelo, y las imágenes antiguas pasaron a ser notas (cuatro elementos). | |
| 1.6.0 | Tu nodo de autor muestra una breve síntesis de cómo escribes y permite revisar las cuatro preguntas del registro; los proyectos muestran y editan una descripción y etiquetas; las sugerencias las aprovechan. | Composición de la síntesis, huella, puntos de acceso y tratamiento de datos personales en profiles, works y la biblioteca compartida, una espera de inicio de sesión de cinco segundos, y direcciones de servicios escritas una vez para todos los entornos (nueve elementos). | |
| 1.5.4 | Cada una de las cuatro herramientas de escritura tiene su pantalla de registro con una captura real, el registro alterna preguntas y beneficios, Continuar se puede pulsar en todos los tamaños de pantalla, una prueba anual abandonada recibe un solo recordatorio; una definición con un sentido vacío o mal formada se conserva o se pide de nuevo. | Nombre de las pantallas, alarma en una cola de uso detenida, panel de gasto que dibuja cada lectura, avisos de arranque eliminados, y una sonda de rimas que por fin prueba plurales y formas flexionadas (seis elementos). | |
| 1.5.3 | «¿Ya verificado? Continuar» verifica de verdad, las sugerencias siguen el estilo de escritura del cuestionario, una dirección existente ofrece Iniciar sesión, volver atrás ya no crea una segunda cuenta, y una respuesta elegida del cuestionario se lee como elegida. | ||
| 1.5.2 | Las rimas sin marca de acento y las rimas francesas con semivocal conservan sus candidatas en lugar de perderlas. | Una alerta en una revisión que muere a medias, un carácter inválido ya no mata un lote, blog.ilena.app redirige a la dirección canónica, y ningún proyecto huérfano tras un registro fallido (cinco elementos). | |
| 1.5.1 | Soltar un archivo o carpeta (.txt, .md, .rtf, .pdf, .docx) sobre un autor o proyecto lo importa como obras terminadas, con suscripción activa, sin fusionarse nunca con lo existente; el árbol se llena durante la importación y un informe nombra lo que no se pudo leer. | El registro de uso anota por qué se hizo una llamada, un envío se acepta entero y lo recorre una cola, las cuotas cuentan líneas, y una alarma y un panel cubren las importaciones (ocho elementos). | |
| 1.5.0 | La pantalla de pago dice claramente que dejar la prueba no cuesta nada, y las listas de rimas en inglés y español dejaron de volver vacías. | Las pérdidas en el registro se leen pantalla por pantalla, el embudo se divide por dispositivo, navegador e idioma, y se corrigieron la alerta del atraso y las cifras del blog (diez elementos). | |
| 1.4.9 | Esta página empezó a plegar en una tabla las versiones de más de dos semanas. | Una línea del diccionario que la revisión no puede comprar deja de comprarse, el informe diario separa a las personas del tráfico de rastreadores, y los archivos de infraestructura se ordenan por entorno. | |
| 1.4.8 | Un solo panel dice si Ilena responde, está sana y sigue siendo asequible, la alerta de revisión solo salta por una palabra irreparable, y las cabeceras de seguridad de la zona se declaran en Terraform. | ||
| 1.4.7 | Una palabra cuyas rimas o definiciones vuelven vacías se pide una vez más antes de creer la respuesta. | Un endpoint de sonda prueba un cambio de prompt contra el modelo real antes de publicarlo, y las reglas de alerta se comprueban contra series de ejemplo. | |
| 1.4.6 | Una entrada del diccionario ya no puede llenarse con una definición vacía. | Las líneas de un lote de revisión se cuentan por tipo e idioma, una línea ilegible se mide en vez de suponerse, y el presupuesto de conexiones ahora cuenta el pool del diccionario. | |
| 1.4.5 | Registrarse dos veces reutiliza su ficha de facturación en lugar de crear una segunda, y la revisión del diccionario reintenta una respuesta ilegible en vez de pagarla dos veces. | Los costes de revisión se atribuyen por idioma, el panel del diccionario vuelve a leer sus datos, un servicio que agota su memoria dinámica ahora genera una alerta, y otros dos cambios. | |
| 1.4.4 | La revisión periódica del diccionario vuelve a comprar entradas: un lote de tamaño real ya no muere antes de llegar al proveedor. | Una pasada de revisión fallida ahora lo dice en un registro y un contador; el corpus se compra en cuatro pasadas más pequeñas al día en vez de una, aplicadas en seis horas. | |
| 1.4.3 | El recuento de pies y las emociones de un verso dejaron de borrarse entre sí y sobrevivieron a las ediciones, las sangrías y la reapertura de la obra; el francés, el español y el inglés pasaron a contar pies métricos o acentuales en lugar de sílabas pronunciadas. | El análisis de una línea se dividió en dos llamadas al modelo, una habilidad métrica por idioma y una habilidad de emoción, cada una con su propia confianza. | |
| 1.4.2 | El cajón del diccionario ganó una novena sección, las figuras retóricas, y su corpus se sembró con las diez mil palabras más comunes de cada idioma según wordfreq; el presupuesto de revisión pasó a ser por idioma, con el español en pausa. | ||
| 1.4.1 | El cajón del diccionario pasó a un acordeón, una sola sección abierta a la vez con un conteo de resultados por encabezado, y ganó dos secciones: el campo léxico de una palabra y su familia. | ||
| 1.4.0 | El diccionario empezó a recordar lo que busca, las rimas se repartieron en cinco categorías que cargan por separado, y aparecieron un «Quiso decir» y dos paneles nuevos — homófonos y expresiones. | El diccionario recibió su propio esquema y espacio de datos, el seguimiento de costes aprendió a registrar el idioma servido y a agrupar solicitudes hacia OpenAI, y un operador pudo sembrar, refrescar y revisar el corpus, con nuevos paneles de Grafana para seguirlo. | |
| 1.3.8 | Se limpiaron los enlaces del blog desde la dirección antigua, el orden del menú Recursos, un campo de búsqueda que cubría el menú y los títulos de los artículos. | Se retiró la infraestructura propia del blog y su proceso nocturno de escritura; el sitio principal sirve ahora todo lo que pide un lector. | |
| 1.3.7 | El blog se trasladó a ilena.app/blog con la cabecera, el pie y el menú de idiomas del sitio, ganó páginas más ligeras y un índice por idioma, y cada artículo recibió una sección de preguntas y respuestas. | Publicar un artículo pasó a ser un único proceso automatizado y revisado, y el blog conservó su propia medición de audiencia tras el traslado. | |
| 1.3.6 | Un artículo de blog ya no podía quedar publicado a medias en un solo idioma, el blog empezó a llevar registro de lo que ya había publicado, y se corrigieron dos fallos de visualización en móvil — un submenú que tapaba sus propias entradas, botones de inicio sin palabra. | Una comprobación de compilación dejó de afirmar un hecho del día en que se escribió y empezó a afirmar la regla que protegía, y las herramientas que refrescan los secretos de prueba dejaron de imprimir la clave que restauran. | |
| 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. |