Las versiones v4.12.6 y v5.7.6 de Filament ya están disponibles en los canales estables, tras una prueba beta comunitaria de una versión centrada en el rendimiento. El equipo agradece a los beta testers la validación de los cambios. Junto a las mejoras de velocidad, estas versiones corrigen varios CVE, por lo que se insta a actualizar a quienes usen Filament v4 o v5.

El renderizado de formularios y esquemas es mucho más rápido según los benchmarks internos del equipo: TextInput bajó de 0,559 ms a 0,044 ms (~92 % más rápido), Select de 0,634 ms a 0,052 ms (~92 %), FileUpload de 0,586 ms a 0,083 ms (~86 %), un Repeater con 10 elementos de dos campos cada uno de 28,077 ms a 2,885 ms (~90 %), y Checkbox de 0,314 ms a 0,033 ms (~90 %). El resultado del Repeater es especialmente relevante para formularios grandes y con muchos datos. Las mejoras provienen de sustituir las rutas repetidas de renderizado de componentes Blade por renderizado directo de componentes en PHP, lo que reduce la sobrecarga del framework por cada campo (PR filamentphp/filament#19550).

Las tablas también son más rápidas: una tabla de 50 filas con 5 TextColumns y 3 acciones por fila pasó de 27,53 ms a 13,11 ms (~52 % más rápido), y con un ActionGroup de 3 acciones internas por fila de 33,09 ms a 16,73 ms (~49 %). Aquí las mejoras son más sutiles: rutas de renderizado más ligeras para acciones y componentes comunes, gestión más eficiente de atributos y caché por registro de las decisiones repetidas de visibilidad y autorización (PR #19551). Las aplicaciones con muchas filas, columnas, acciones, reglas de visibilidad condicional o comprobaciones de autorización son las que más se benefician. Todas las cifras son benchmarks internos; los resultados reales pueden variar.

Otras novedades de rendimiento y seguridad: los nuevos métodos maxRules() y maxNestingDepth() del Query Builder limitan el número de reglas y la profundidad de anidación, evitando un consumo excesivo de CPU y memoria por árboles de reglas grandes o manipulados; el helper Str::sanitizeCssColor() permite inyectar de forma segura entradas de usuario en atributos style=""; y una protección opcional contra la inyección de fórmulas en CSV antepone una comilla a las celdas que empiezan por caracteres como =, -, + o <Tab> para que las hojas de cálculo las traten como texto. Esta función CSV es deliberadamente opcional, porque valores legítimos como los números de teléfono internacionales se verían alterados.

Mejoras de usabilidad: los elementos de los menús de usuario y tenant ahora pueden agruparse en listas visualmente separadas, con las acciones de menú memoizadas una vez por petición; el nuevo método modalDismissesParentActions() permite que al cerrar un modal anidado se cancelen todas las acciones padre o se retroceda hasta una acción padre con nombre — útil para abandonar flujos de trabajo de varios pasos; y los widgets de gráficos ahora admiten estados vacíos personalizados.

Otras pequeñas novedades: modales y slide-overs «clicables a través» sin fondo bloqueante; padres de navegación referenciados por clave estable en lugar del texto de la etiqueta; división de términos de búsqueda configurable por columna; ocultación condicional de columnas de exportación mediante closures; configuración del writer XLSX justo tras abrirlo; y configuración dinámica mediante closures del ancho del contenido del panel (maxContentWidth()), de los ajustes de modo oscuro y del selector de tema, y del ancho de la barra lateral. El equipo describe la versión como una actualización menor sin rupturas de compatibilidad, que solo requiere subir el número de versión.