Gribouille, una biblioteca de visualización de datos para Typst, alcanza su versión 0.3.0 con un conjunto de mejoras centradas en el control fino de guías, leyendas y anotaciones. La principal novedad es el argumento guides(x: none) / guides(y: none), que oculta las marcas y etiquetas de los ejes sin necesidad de modificar el tema, manteniendo la línea del eje, la cuadrícula y el título. La sintaxis se extiende a coordenadas radiales con guides(theta: none) y guides(r: none), y guides(none) sustituye al eliminado guide-none(); guides(auto) restablece el comportamiento por defecto.
La función compose() recibe un parámetro theme: que aplica estilo al título compartido, la leyenda izada y las etiquetas de los paneles, propagándose a los paneles que no definan su propio tema. Como cambio incompatible, plot(..., defer: true) se reemplaza por defer(plot, ...), y los paneles dentro de compose() ya no aceptan width ni height propios.
El geom-area() adopta como valores por defecto stat: "align" y position: "stack", lo que permite apilar series sin argumentos adicionales y reescalar automáticamente grupos con valores de x distintos. La función annotate() incorpora clip:, que por defecto es true; con clip: false una marca puede sobresalir del panel, útil para inserciones en esquinas o etiquetas fuera del rango.
La versión incluye además correcciones en leyendas (alineación de gráficos clave, leyendas continuas con nrow/ncolumn, cascada de theme en legend-background), en estadísticas (stat-bin-hex ahora devuelve fracción del total, transforms sqrt y log10 con validación de dominio) y soporte para docstrings de Tinymist en editores compatibles.
