Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.9.1] - 2026-06-05

Changed

  • Improved install documentation — uv tool install astronomer-orbis is now the recommended installation method for CLI use. uv pip install does not add the orbis command to PATH.
  • PyPI package page now shows the public-facing README.

0.9.0 - 2026-06-05

Added

  • Added the orbis reporting command as the current reporting command path.
  • Added Astro Private Cloud (APC) 1.x reporting support with Houston API version inference, retry behavior, non-admin token fallback, and per-data-plane Prometheus discovery.
  • Added Control Plane (CP) and Data Plane (DP) scanner workflows for separated APC deployments.
  • Added --cp-namespace, --cp-kubeconfig, indexed --dpN-namespace, and indexed --dpN-kubeconfig scanner options.
  • Added Airflow namespace filters for DP scanner collection.
  • Added session-based resume commands for incremental CP/DP collection:
  • orbis resume list shows sessions with status and cluster counts.
  • orbis resume continue retries failed or pending clusters and adds DPs with --add-dp.
  • orbis resume merge merges completed CP and DP artifacts into a single tar file.
  • Added --add-dp-cluster-id to match discovered DPs by Houston cluster ID.
  • Added automatic merge behavior when all clusters in a session complete.
  • Added namespace validation and automatic Airflow namespace discovery for scanner collection.
  • Added Podman-focused documentation for reporting, scanner create, scanner clean, and resume workflows.

Changed

  • Unified scanner execution into the main quay.io/astronomer/orbis image.
  • Refreshed scanner Kubernetes resource handling, command flow, and support bundle naming for CP/DP sessions.
  • Moved data collection scripts into the package layout and updated imports and tests.
  • Improved report generation progress handling and DOCX output behavior.
  • Improved Docker and Kubernetes kubeconfig resolution for scanner workflows.
  • Raised the Ruff complexity threshold to 16 for orchestration-heavy code.

Fixed

  • Fixed Houston rollbackEnabled usage removed from the APC 2.x schema.
  • Fixed scanner Kubernetes client usage so RBAC and job managers use the configured API client.
  • Fixed scanner image issues for click, telescope virtual environment creation, kubeconfig paths, empty base domains, working folder restoration, and absolute tar paths.
  • Fixed scanner subprocess safety and redacted authentication tokens from logs.
  • Fixed scanner infrastructure setup, /data volume mounting, and fixed support bundle filename handling.
  • Fixed multi-cluster scanner execution for discovered DPs without kubeconfig values.
  • Fixed multi-architecture container image manifest generation in CI.
  • Fixed data collector linting and formatting issues.

Removed

  • Removed the stale scanner-image test path from CI after scanner packaging changed.

0.8.0 - 2025-08-04

Added

  • Scanner functionality: New orbis scanner command for collecting diagnostic support bundles from Kubernetes clusters
  • New orbis-scanner container image published on Quay.io with integrated diagnostic tools (kubectl, helm, astro-cli, telescope)
  • Interactive YAML generation mode for infrastructure teams
  • Support bundle creation with comprehensive cluster diagnostics
  • Telescope integration for advanced Airflow diagnostics
  • Python 3.13 support

Critical breaking change

Completely removed Astro Cloud support (compute_astro command and all related functionality). Orbis now focuses on Astro Private Cloud (formerly Astronomer Software).

Changed

  • Separated scanner functionality into dedicated orbis-scanner image
  • Dropped Python 3.9 support, now requires Python 3.10+
  • Updated project metadata to use 'astronomer-orbis' package name
  • Major dependency updates: plotly 5.22→6.2, polars 1.14→1.31, click 8.1.7→8.2.1, pillow 10.4→11.3
  • Replaced numpy with polars equivalents
  • Improved CLI organization ID handling and error messages

Fixed

  • Comprehensive typing improvements and type hint accuracy throughout codebase
  • Extensive linting fixes and code quality improvements
  • Fixed task total calculations in report generation
  • Various fixes for metrics collection and visualization
  • Better error handling in CLI commands
  • Base64 encoding implementation for secure tar file streaming from scanner pods
  • Pod status validation now checks for running status instead of succeeded status for file operations

Removed

  • Breaking: All Astro-related functionality (astro_core.py, chronosphere.py, organization validation)
  • Binary distribution support - no more binary builds
  • Dependencies: numpy, sh
  • Kaleido 1+ no longer includes bundled Chrome - Chrome/Chromium now required for local development (Docker images include it)

0.7.0 - 2025-03-05

Fixed

  • Fix kubernetes graphs by @indraneel07 in https://github.com/astronomer/orbis/pull/114
  • Fix ke kpo formuals for pod count by @indraneel07 in https://github.com/astronomer/orbis/pull/115
  • Fix missing celery pod graph from docx and minor fixes by @indraneel07 in https://github.com/astronomer/orbis/pull/116

Added

Changed

Removed

0.6.1 - 2025-02-11

Fixed

  • 105 precision error while running report for astro by @abhishekbhakat in https://github.com/astronomer/orbis/pull/106

Changed

  • Orbis Test Driven Development on Astro by @abhishekbhakat in https://github.com/astronomer/orbis/pull/107
  • 104 restructure generator for sizing estimation by @abhishekbhakat in https://github.com/astronomer/orbis/pull/109

Removed

0.5.0 - 2024-12-09

Added

  • Added License by @indraneel07 in https://github.com/astronomer/orbis/pull/99
  • 97 add aggregated successful and failure tasks count in csv and json by @abhishekbhakat in https://github.com/astronomer/orbis/pull/100

Changed

  • Improvements in orbis software by @indraneel07 in https://github.com/astronomer/orbis/pull/96
  • Improvements in docs and submodule by @abhishekbhakat in https://github.com/astronomer/orbis/pull/102
  • 0.5.0 preparation for docker-based usage by @abhishekbhakat in https://github.com/astronomer/orbis/pull/103

Fixed

  • Csv segementation fault while cython compile by @abhishekbhakat in https://github.com/astronomer/orbis/pull/101

Removed

0.4.0 - 2024-10-21

Added

Changed

  • 54 resource units handling custom AU by @indraneel07 in #57
  • 62 discussion separate commands for astro and software by @abhishekbhakat in #83
  • Separate dashboard urls prometheus for software & chronosphere for astro by @indraneel07 in #77
  • Multiline formatting for promQL queries in yaml by @indraneel07 in #78

Removed

Fixed

0.3.0 - 2024-08-07

Added

Changed

  • extract worker_type from deployment queues instead of cluster for Hosted by @indraneel07 in #48

0.2.1 - 2024-08-01

Added

Changed

Removed

New Contributors

0.1.0 - 2024-07-08

Added

0.0.0 - Python Script

  • It started as a simple script report_generator.py for generating deployment sizing reports to reduce human effort.