Novedades
Notas de versión de ajat, de más reciente a más antigua.
Lo último
Informes
report workflowrepresenta 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_tokenLas 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.
--debugno 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-fileindique otra cosa, y retira la barra de progreso para que no se pisen en el mismo flujo.- Un
log.level,log.formatolog.fileinválido bloqueaba todos los comandos, incluidos los comandosconfigque lo reparan, así queajat config set log.level infono podía arreglar unlog.levelincorrecto. 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 whereinspeccionaba--config-fileen lugar deconfigy se negaba a ejecutarse, mientras que el mismo comando con la opción movida sí funcionaba, lo que dejaba inservibles los comandosconfigjusto 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
- Generar informes HTML — los cinco tipos de informe
- Exportar el inventario — copia de seguridad y exportación incremental
- Configuración — credenciales, hosts y logging