Skip to Content

Novedades

Notas de versión de ajat, de más reciente a más antigua.


Lo último

Informes

  • report workflow representa cada regla como un runbook con diagrama de flujo: la forma del inventario de automatizaciones convertida en algo que una persona puede leer y entregar a auditoría. Consulta Generar informes HTML.
  • Diagramas de flujo SVG por regla en el inventario, mostrados por defecto al desplegar una regla.
  • Detección de duplicados por comportamiento en el informe de colisiones. Dos reglas escritas de forma distinta pero que hacen lo mismo ahora se detectan, no solo los solapamientos literales de nombre o disparador.
  • El informe de riesgo explica su propia puntuación y enlaza cada regla de la lista de categorías con la automatización de Jira de la que procede.
  • Las reglas, las personas y los proyectos enlazan directamente a Jira, así que un hallazgo de un informe está a un clic de aquello que describe.
  • Chips de identidad con avatares y estado en las listas de miembros, y los destinos de notificación — correos y canales — mostrados directamente en el informe.
  • El panel de Analytics se explica solo y ahora aparece en todos los informes, no solo en algunos.

Los fallos de la API te dicen qué hacer

Un token rechazado se mostraba antes como un simple estado HTTP. Los errores de las APIs de Jira y de licencias llevan ahora una pista:

Error: resolve cloud id: GET https://acme.atlassian.net/rest/api/3/myself returned 401: {"message":"Unauthorized"} Hint: Authentication failed — verify your jira.username and jira.api_token

Las pistas cubren autenticación (401), permisos (403), un dominio o recurso equivocado (404), límite de peticiones (429) y caídas de Jira (5xx). Un límite de peticiones agotado sugiere bajar --workers en lugar de simplemente reintentar, y un sitio que no es Cloud se identifica de forma explícita.

Correcciones

jira.automation_base_url se ignoraba en silencio en todos los comandos salvo doctor. Si trabajas contra un host de automatización privado, doctor informaba de una instalación correcta mientras export, import, invoke, search y todos los subcomandos de rule seguían hablando con api.atlassian.com. El cliente de Jira se construye ahora en un único sitio, así que todos los comandos leen la misma configuración.

  • --debug no producía salida alguna. Fijaba el nivel de log pero dejaba el destino en su valor por defecto, que lo descarta todo. Ahora escribe en stderr salvo que --log-file indique otra cosa, y retira la barra de progreso para que no se pisen en el mismo flujo.
  • Un log.level, log.format o log.file inválido bloqueaba todos los comandos, incluidos los comandos config que lo reparan, así que ajat config set log.level info no podía arreglar un log.level incorrecto. Ahora recurren a unos ajustes que funcionan durante esa ejecución e indican qué clave cambiar.
  • Una opción global colocada antes de un comando exento hacía que este validara la configuración. ajat --config-file broken.yaml config where inspeccionaba --config-file en lugar de config y se negaba a ejecutarse, mientras que el mismo comando con la opción movida sí funcionaba, lo que dejaba inservibles los comandos config justo para inspeccionar la configuración rota que querías mirar.
  • La barra de progreso podía dejar una goroutine renderizando tras detenerse, de modo que la barra del siguiente comando corrompía el estado de la anterior. Detenerla ahora espera a que el renderizador termine, lo que además elimina un coste fijo de 50 ms en todos los comandos que muestran progreso.

Consulta también

Last updated on