BookinglyTech News
Software

Datasette 1.0a40 incluye gestión de tareas en segundo plano y migración a httpx2

La nueva versión alfa de Datasette incorpora un método para lanzar tareas en background y pasa su cliente HTTP a httpx2, además de una serie de correcciones de seguridad y bugs.

2 min de lecturaSimon Willison0 vistas

Datasette 1.0a40 llega con la misma corrección de seguridad que la versión 0.65.5, pero añade funcionalidades que pueden cambiar la forma en que los plugins interactúan con el núcleo.

Tareas en segundo plano

El cambio más visible es la exposición del método datasette.add_background_task(). Desde un plugin ahora es posible iniciar y controlar procesos asíncronos sin bloquear la petición HTTP que disparó la acción. La documentación del método está disponible en el repositorio oficial y explica cómo definir la función, pasarle argumentos y recuperar su estado. Esta capacidad abre la puerta a integraciones más complejas, como actualizaciones de índices, exportaciones de datos o llamadas a APIs externas que requieran tiempo.

Migración a httpx2

El proyecto también se ha trasladado a httpx2 como cliente HTTP interno. La nueva dependencia permite usar datasette.client.get() y otras operaciones con mejor rendimiento y un API más rico. La migración se realizó para aprovechar características como la gestión automática de conexiones y el soporte de HTTP/2, algo que los usuarios de plugins que consumen servicios externos apreciarán.

Corrección de vulnerabilidades y bugs

Además de la corrección de seguridad heredada de la 0.65.5, la versión 1.0a40 incluye una gran cantidad de arreglos. La mayoría provienen de una reciente campaña de triage de issues dirigida a estabilizar la rama 1.0. Entre los problemas solucionados están fugas de memoria en algunos plugins, errores de serialización de JSON y fallos al servir archivos estáticos bajo ciertas configuraciones de caché.

Agradecimientos

Alex Garcia colaboró con el parche que introdujo la gestión de tareas en background y ha sido mencionado por el autor del anuncio. Su sitio personal está enlazado en la nota original.

En conjunto, estos cambios apuntan a una versión más preparada para entornos de producción, aunque sigue siendo una alfa y podría haber ajustes antes del lanzamiento estable.

La comunidad ya está probando la nueva API y se esperan más contribuciones antes de que la rama 1.0 llegue a su estado final.