Releases: ppiankov/airflowpulse
Releases · ppiankov/airflowpulse
v0.1.2
v0.1.1
Fixed
- Add missing Secret template to Helm chart
- Add Docker image build and push to release workflow (ghcr.io)
- Add service filter to Grafana dashboard (service dropdown with instance cascade)
v0.1.0
Added
servecommand: poll loop with retry, HTTP server (/metrics, /healthz), multi-instance support,--streamflagdoctorcommand: API connectivity, auth, scheduler, metadatabase, endpoint checks with remediationsstatuscommand: cluster health summary with --dag, --state, --pool filters and --watch modewhycommand: stuck task root cause investigator (pool, scheduler, upstream, zombie detection)pulsecommand: live TUI dashboard (bubbletea) with vim keys, DAG filter, multi-instance tabhistorycommand: task run history with duration sparkline, trend, P95, failure ratediffcommand: state change comparison against previous snapshotsdepscommand: task dependency graph in ASCII, JSON, or DOT formatstreamcommand: continuous JSON-lines event stream for agent consumptioninitcommand: print default .env configuration- 7 API collectors: scheduler, DAG runs, task instances, pools, import errors, DAG inventory, dataset events
- 3 metadata DB collectors: SLA misses, XCom bloat, executor slots (requires AIRFLOW_METADATA_DSN)
- Built-in alerting: Telegram bot and webhook with cooldown and custom labels (ALERT_LABELS)
- DAG run failure alerts and pool exhaustion alerts via Telegram/webhook
- Grafana annotation push on instance state transitions
- Helm chart with ServiceMonitor and PrometheusRule (additionalRuleLabels for team routing)
- Grafana dashboard JSON
- Release workflow with CHANGELOG validation and Homebrew tap update
- ANCC-compliant SKILL.md with JSON schemas, jq examples, handoffs, failure modes
- Provenance fields in all JSON outputs (observed, declared, inferred, unknown)