eXeLearning 3.0.2: Profundizando en la estabilidad, accesibilidad y capacidades técnicas

Tras el pulido de la versión 3.0.1, el proyecto eXeLearning continúa su camino de mejora continua con el lanzamiento de la versión 3.0.2. Esta nueva actualización, aunque menor en numeración, se enfoca en cimentar las bases técnicas, corregir incidencias clave reportadas por la comunidad y enriquecer la experiencia para todos los usuarios, desde autores hasta administradores de sistemas. Su objetivo no es introducir cambios radicales, sino reforzar la solidez, la accesibilidad y la potencia de la plataforma.

Novedades y Mejoras Destacadas

Esta versión trae consigo avances significativos en áreas específicas que mejoran tanto la creación de contenido como la gestión técnica:

  • Potente Soporte Matemático con MathJax 4.0: Se ha unificado y actualizado a la versión 4.0 la configuración de MathJax, ofreciendo un rendimiento mejorado en la carga de fórmulas. Además, se ha implementado la renderización completa de código LaTeX en títulos de páginas, títulos de proyectos y dentro de todos los iDevices, facilitando la creación de contenidos científicos y matemáticos de alta calidad.

  • Mejoras en iDevices y Lectura: El iDevice «Completar» ha sido adaptado para aplicar correctamente el color de fuente personalizado, mejorando drásticamente la legibilidad del texto sobre fondos semitransparentes.

  • Mayor Control sobre Versiones: El sistema ahora detecta archivos .elpx creados con versiones más nuevas de eXeLearning y muestra una advertencia clara. Además, previene las actualizaciones automáticas a versiones «beta» o «de candidato a lanzamiento» (rc), asegurando que los usuarios solo reciban actualizaciones estables.

  • Robustez para Administradores: Se ha actualizado el binario y la configuración de Mercure dentro de la imagen Docker a una versión fija (v0.21.2), garantizando mayor estabilidad en entornos de producción. También se han actualizado los flujos de trabajo de GitHub Actions para la gestión de la cask de Homebrew.

 

Correcciones que Mejoran el Día a Día

La versión 3.0.2 soluciona varios problemas que afectaban a la usabilidad y fiabilidad:

  • Accesibilidad Restaurada: Se ha corregido un problema que impedía habilitar el corrector ortográfico (translator) dentro de la Barra de Herramientas de Accesibilidad.

  • Editor TinyMCE Más Fiable: Se han abordado múltiples bugs en los plugins de imagen y multimedia de TinyMCE. De manera crucial, se ha solucionado un error por el cual el plugin exelink eliminaba videos y elementos multimedia al crear enlaces. También se han corregido problemas de alineación en el editor.

  • Compatibilidad y Claridad: Se ha restaurado la compatibilidad del «modo profesor» con paquetes de contenido que no tenían título asignado. Además, al importar estilos, ahora se muestra correctamente el nombre del estilo importado.

Actualizaciones de Seguridad y Rendimiento

Como en cada versión, eXeLearning mantiene su stack tecnológico actualizado para mejorar el rendimiento y la seguridad:

  • Actualización Mayor de Symfony: Uno de los cambios más significativos es la actualización del componente symfony/asset de la versión 7.3.0 a la 8.0.0, junto con symfony/phpunit-bridge a la misma versión mayor.

  • Otras Actualizaciones Clave:

    • doctrine/orm: 3.5.3 → 3.5.8
    • liip/imagine-bundle: 2.15.0 → 2.16.0
    • phpunit/phpunit: 12.4.1 → 12.5.4
    • erseco/alpine-php-webserver: 3.22 → 3.23

En resumen, eXeLearning 3.0.2 es una actualización centrada en la calidad. Perfecciona la herramienta con un soporte matemático de primer nivel, corrige incidencias importantes en el editor y la accesibilidad, y mantiene el núcleo tecnológico fresco y seguro. Una actualización recomendada para todos los usuarios que buscan la máxima estabilidad y un conjunto de funciones robusto y confiable.