October 14, 2025
Support for Astro Private Cloud 1.0
Added support for Astro Private Cloud 1.0, including the ability to push images and dags to separate data plane clusters.Additional improvements
- The Deployment
get,list, andupdatecommands now display a newREMOTE EXECUTIONcolumn that indicates if Remote Execution is enabled for a Deployment. - References to Astronomer Software have been updated to Astro Private Cloud in the CLI and documentation.
- A new
--workspace-idflag has been added toorganization switchfor selecting a Workspace programmatically.
Bug fixes
- Update Airflow client to update
default_poolcorrectly by sending only slots andinclude_deferredwith anupdate_mask. - Ignore hidden files during Astro IDE project export.
September 10, 2025
New Astro IDE commands
Public PreviewThis feature is in Public Preview.
astro ide project export: Export your current local project to Astro IDE.astro ide project import: Import an existing Astro IDE project into your local environment for development or editing.astro ide project list: List all Astro IDE projects you have access to.
Additional improvements
Enhanced error handling during Docker image pushes inastro deploy. When a 403 Forbidden error occurs, the CLI now displays actionable troubleshooting guidance, including steps for clearing Docker credentials, disabling the containerd snapshotter, and a link to detailed support documentation.Bug fixes
- Fixed an issue where the CLI would silently not load connections from the specified Astro Deployment or Workspace if the settings file was missing. The CLI now loads Astro connections regardless of whether the settings file, default
airflow_settings.yaml, is present.
July 31, 2025
Improved Airflow 3 support
Astro CLI 1.35.1 introduces full compatibility with Apache Airflow 3, including support for the Astro Executor and Remote Execution Deployments on Astro. This release also adds the ability to manage connections, variables, and pools for Airflow 3 environments.New flags for astro deployment create and astro deployment update
You can now use the new AstroExecutor option as an executor type for Airflow 3 Deployments. When using AstroExecutor, you can enable Remote Execution by setting the --remote-execution-enabled flag when you use astro deployment create. If Remote Execution is enabled, you can also configure additional Remote Execution mode Deployment settings with the following flags:--allowed-ip-address-ranges: Limit the Deployment’s incoming traffic to the Remote Agents in your environment.--task-log-bucket: Specify the cloud storage bucket for task log storage.--task-log-url-pattern: Specify the URL template to link to task logs stored in an external logging provider from the Airflow UI.
Behavior changes
- Astro CLI 1.35.1 removes support for pools in Airflow Versions 2.6 and below. Airflow 2.6 corresponds to Runtime Version 8, which has reached end of maintenance date.
- Astro CLI 1.35.1 now interprets
--webserveras--apiserverfor Airflow 3 environments to reflect the updated component architecture.
July 1, 2025
Restricted release
The Astro CLI 1.35.0 was restricted from use on July 1, 2025, after its initial release. After upgrading to this version, v1.35.0 caused automatic, unintended updates to worker queues. Astro automatically blocks any requests coming from this CLI version.See the Astro CLI Release and lifecycle policy for more information about different release channels and a list of restricted CLI versions.May 27, 2025
Additional improvements
- Updated the
astro dev initcommand to no longer require a container runtime during project initialization. This means you do not need to have something like Docker or Podman installed locally on your machine to runastro dev initsuccesfully. - Improved project linting.
- Updated linting in
astro dev upgrade-testto lint the entire project, not just thedags/directory, so issues in other directories likeinclude/are now also detected.
April 22, 2025
Airflow 3 support
Astro CLI 1.34.0 adds support for Apache Airflow 3, including local development with Airflow 3 and the ability to test your project locally for upgrade incompatibilities.See Upgrade to Airflow 3 for steps to upgrade your Astro project from Airflow 2 to Airflow 3.Bug fixes
- Fixed an issue where the appropriate container engine for Airflow objects commands was not being used. Now, logic is in place to dynamically select Docker or Podman for Airflow object handling.
March 17, 2025
Bug fixes
- Software users pulling images from internal registries no longer see a warning when their Astro Project’s Dockerfile path differs from the public defaults.
February 20, 2025
Bug fixes
- Logs for
astro dev parseandastro dev pytestcommands are now displayed at the warn log level by default, making them visible without the--verbosity=debugflag for easier troubleshooting.
January 16, 2025
New flags for astro deploy on Astronomer Software
You can now use the --image flag with astro deploy to trigger an image-only deploy on Astronomer Software.You can also specify an image with the --image-name for a astro deploy on Astronomer Software. If you specify an image, you must also specify the image’s Runtime version with the --runtime-version flag. You can also use the new --remote flag with --image-name to directly point the deployment to the remote image and skip pushing the image.Orbstack Container Runtime Engine Support for Mac
You can now use the Orbstack Container Runtime Engine with the Astro CLI on macOS. If Orbstack is running, containers start seamlessly. If not, the Orbstack app launches automatically, and containers start in the background. You can close the app while it continues running. This feature is available for macOS only. Windows and Linux users will need to start their runtime manually.Additional improvements
- Introduced a new configuration option
sha_as_tagfor Astronomer Software to use the SHA Digest value when making a call to theupdateDeploymentImageendpoint in Houston, instead of the Runtime version tag.
Bug fixes
- Fixed an issue where
deployments list --allwould not work on Astronomer Software.
January 8, 2025
Additional improvements
- Dag-only and dbt deploys now use gzip compression for tar bundles, significantly reducing deploy times for large bundles to cloud Deployments.
December 17, 2024
Astro CLI now includes pre-configured Podman container runtime
You can now create local Astro projects without manually installing a container management engine, on all supported operating systems. When you install the Astro CLI with Homebrew or Winget, it includes a pre-configured Podman container runtime. If you don’t want to install Podman with the Astro CLI, you can opt out during installation, allowing the Astro CLI to use your existing runtime setup. See Install the Astro CLI.Additional improvements
- You can now specify the project name as an optional positional argument in
astro dev init, simplifying project initialization by automatically creating and initializing a new directory.
Behavior changes
- Previously in the CLI configuration file, the
container.binaryparameter for the Astro CLI was set todockerby default. Now, the Astro CLI will attempt to auto-detect the container runtime to use, checking fordockerthenpodmanin that order. You can override the auto-detection withastro config set container.binary.
November 22, 2024
New --from-template flag to setup template based project
You can now specify a template name such as etl, dbt-on-astro, generative-ai, or learning-airflow with the --from-template flag for astro dev init and the CLI sets up an Astro project based on the provided template.New --show-workload-identity flag to fetch workload identity of Deployment
You can now fetch the workload identity value of a Deployment with the --show-workload-identity flag for astro deployment inspect.Additional improvements
- Added the ability for the CLI to autodetect the container runtime binary to use for the commands that utilize containers.
- Streamlined the behavior of
astro dev startfor Podman users.
Behavior changes
- You no longer need to explicitly set Podman as your container management engine for the Astro CLI when you are configuring the Astro CLI to use Podman, as the CLI now autodetects the container runtime binary to use for the commands that use containers.
Bug fixes
- Fixed an issue where Astro created all the worker queues with the configuration of the first queue in the list when using the Deployment config file to create or update a Deployment.
October 16, 2024
New description flag for deploy on Astronomer Software
You can now add custom deploy descriptions during theastro deploy CLI command on Astronomer Software to enhance traceability and clarity in the deploy process. If you don’t provide a description, the system will automatically assign a default description based on the code deploy type. For example, the default description for a dag-only deploy would be Deployed via <astro deploy --dags>.astro deployment create to create in Azure by default for Astro
Breaking ChangeAzure is now the default cloud provider when creating a deployment on Astro with the
astro deployment create CLI command.Use the --cloud-provider flag to specify aws, gcp, or azure as the cloud provider for the Deployment.Additional improvements
- You can now create Astro Hosted Deployments on Azure via Astro CLI.
September 9, 2024
New flags for create and update Deployments
- You can now add Extra Large schedulers to your Deployments when you create or update them with the new
extra_largeoption for the--schedulerflag. This requires a minimum Astro Runtime version of 9.7.0. - You can also customize the workload identity when updating (AWS and GCP Hosted only) or creating (AWS Hosted only) Deployments directly with the command line with the
--workload-identityflag or by adding it to the Deployment config file with theworkload_identityfield.
astro deployment create and astro deployment update for more information.July 25, 2024
Bug fixes
- Fixed a bug where the CLI ignored files when bundling dags for code deploys.
July 24, 2024
Work with dbt projects on Astro
LabsThis feature is in Labs. Contact your account team to enable this feature.
Additional improvements
- Added the ability to switch Workspaces by using the Workspace name instead of the
workspace-id. See astro workspace switch.
Bug fixes
- Fixed a bug where the command
astro deployment inspect --key configuration.is_development_modewas printing wrong the value.
May 16, 2024
Bug fixes
- Fixed an issue where the API token expiration check was causing login failures with API tokens that did not have an expiration date.
May 16, 2024
New flags for the Deployment logs commands:
You can now filter logs for specific Deployment components using the following new flags forastro deployment logs:--webserver--scheduler--triggerer--worker
Exclude dag files from parse test
You can now exclude dag files from being tested when you runastro dev parse.All new Astro projects that you create with astro dev init now include a file named .astro/dag_integrity_exceptions.txt. Add the names of dags to this file to exclude them from being tested when you run astro dev parse. This allows you to exclude dags that you know will not pass your tests.To use this feature in an existing Astro project, delete the .astro/test_dag_integrity_default.py file in your Astro project, then run astro dev init. After you run this command, the Astro CLI creates a new default test file along with a .astro/dag_integrity_exceptions.txt text file.Additional improvements
- Astro projects no longer have to include dags in order to run
astro deploy --image. - You can now append
2>/dev/null | headto commands to disregard upgrade messages. For example, runningastro completion bash 2>/dev/null | headensures that the resulting bash script remains unaffected by the upgrade message. - You can now use the
--development-mode disableflag withastro deployment updateto turn off development mode for an existing Deployment. Note that you still cannot turn on development mode for an existing Deployment.
Bug fixes
- Fixed an issue where you couldn’t create two Deployments with identical names across different Workspaces.
- The
upgrade-testcommand now returns the correct error code, ensuring accurate feedback during testing and CI/CD.
April 24, 2024
New commands to assign Organization and Workspace API tokens at different levels
You can now use the Astro CLI to manage Organization and Workspace API tokens at the Workspace and Deployment level using the following commands:astro deployment token organization-tokenastro deployment token workspace-tokenastro workspace token organization-token
- Assign an Organization or Workspace API token to a Deployment.
- Assign an Organization API token to a Workspace
Bug fixes
- Fixed an issue where existing secret environment variables in a Deployment file could be applied to the Deployment with an empty value. The secret variable value now persists.
- Fixed an issue where
astro deployment inspectgenerated an incorrect Airflow API URL. - Fixed a bug that caused some input checks for
astro deployment upgrade-checksto fail against valid inputs.
March 28, 2024
Manage Deployment API tokens with the Astro CLI
You can now manage Deployment API tokens using the following CLI commands:astro deployment token createastro deployment token listastro deployment token updateastro deployment token rotateastro deployment token delete
Additional improvements
- Updated the example dags that the Astro CLI creates when you run
astro dev init. - The CLI now tells you if your API token is invalid.
Bug fixes
- Fixed an issue with
deployment variable createwhere it would cut off the new variables value at the first ”=” character. - Fixed an issue where running a deployment command in a workspace without a deployment caused an error. Now users will be asked if they want to create a deployment if one does not exist.
- Fixed an issue where
astro dev start —deployment-idwas not creating local connections correctly in some scenarios. - Fixed an issue where
astro deploymentcommands could only list 20 deployments. Now the commands will list up to 1000 for each workspace.
February 29, 2024
Bug fixes
- Fixed an issue where the Astro CLI would experience a code panic if you tried to set a hibernation schedule for a Deployment that didn’t exist.
- Fixed an issue where the Astro CLI would send and retrieve hibernation schedules for non-development Deployments.
February 27, 2024
Support for hibernating development Deployments
You can now use the Astro CLI to hibernate or wake up a development Deployment. These commands work well in automated processes where a Deployment requires flexibility for when it hibernates. Note that you can hibernate a Deployment only if you enable Development Mode when you create the Deployment.Use the following new commands to hibernate development Deployments regardless of their existing hibernation schedule:Additionally, you can create new development Deployments and configure long-term hibernation schedules for them usingastro deployment create.Additional improvements
- You can now configure a custom workload identity when you create a Deployment using a Deployment file.
- Added support for the upcoming custom role management feature on Astro
Bug fixes
- Fixed an issue where
astro deployment variable list --savedidn’t format secret environment variables correctly. - Fixed an issue where you couldn’t update a Deployment with a Deployment file using a Deployment API token.
February 14, 2024
Changes to existing CLI command flags
The following flags have been updated, but will continue to work with a deprecation notice until the v1.25.0 release of the Astro CLI:astro deployment logs --key-wordia a new flag that allows you to search your Deployment’s logs for an exact key word or phrase.astro deployment create --cluster-typeis nowastro deployment create --type.astro deployment create --enforce-cicdis nowastro deployment create --cicd-enforcement.
Kubernetes worker configurations are now consistent with the Astro Cloud UI
You can now use Deployment files or the Astro CLI to create or update Kubernetes worker configurations.Deployment files now include some new and updated fields for Deployment configuration to match the options available in the Astro UI. This also allows you to create or update Kubernetes worker configurations directly, instead of requiring you to update the worker resources by changing the Kubernetes worker queue configuration.You can now use thedefault_task_pod_cpu, default_task_pod_memory, default_worker_type, resource_quota_cpu, and resource_quota_memory fields in a Deployment file to update your Kubernetes workers instead of creating or updating a Kubernetes default worker queue.With this new functionality, the following commands to update a Deployment running the Kubernetes executor continue to work, but display a deprecation notice:astro deployment worker-queue createastro deployment worker-queue update
--default-task-pod-cpu, --default-task-pod-memory, --resource-quota-cpu, or --resource-quota-memory flags with astro deployment create and astro deployment update to edit your Kubernetes worker configuration using the Astro CLI.Changes to Deployment file configurations
The following changes have been made to the format of Deployment files:- You no longer have to specify a
cluster_namefor standard Deployment files. scheduler_sizeis no longer case sensitive.- Possible values for
cloud_providerare nowgcp,aws, andazure. This input is not case sensitive. - Possible values for
deployment_typenow includestandard,dedicated, andhybridin addition to the existing values ofhosted_shared,hosted_dedicated, andhosted_standard. This input is not case sensitive - Possible values for for the
executorfield are now includeceleryandkubernetes.CeleryExecutorandKubernetesExecutorstill work. This input is not case sensitive, so, for example,celeryexecutorstill works. - (Astro Hosted only)
default_task_pod_cpu,default_task_pod_memory,resource_quota_cpu, andresource_quota_memoryare new fields for Astro Hosted deployments. - (Astro Hybrid only)
default_worker_typeis a new field for Hybrid deployments that use the Kubernetes executor.
Additional improvements
- You can now trigger a dag-only deploy on Astronomer Software using
astro deploy --dags. See Deploy dags on Astronomer Software. astro deployment logs --key-wordis a new flag that allows you to search your audit logs for an exact key word or phrase.- If you log in to Astro from the CLI, you need to select a Deployment when you deploy code. Previously, the Astro CLI used auto-select to automatically choose a Deployment for code deploys based on the CLI context. Now, by default, the CLI does not auto-selects the Deployments where your code deploys when you use it. However there are the following exceptions:
- If you log in to Astro with an API token using the
ASTRO_API_TOKEN,ASTRONOMER_KEY_ID, orASTRONOMER_KEY_SECRETenvironment variables, auto-select is enabled. This is important because it ensures that if you have CI/CD scripts that rely on auto-select, they will continue to work. - There is a new config,
auto_select. Ifauto-selectis set totruein the config file, auto-select is always enabled.
- If you log in to Astro with an API token using the
Bug fixes
- Fixed an issue where
astro dev pytest --argsandastro dev pytest --build-secretscould fail.
January 24, 2024
New flag to mount secrets to Astro project image
Use the new--build-secrets flag with the following commands to mount a secret value to an Astro project image:astro deployastro dev parseastro dev pytestastro dev restartastro dev startastro dev upgrade test
docker build --secret for your Astro Runtime image build. Use this flag to simplify build steps for customizing the Astro Runtime image, for example when you need to install Python packages from a private source .December 4, 2023
New command to deploy only images
You can use the newastro deploy --image command to deploy only the image to you Deployment. Previously, you could either complete a full code deploy with astro deploy or only update your dags with a dag-only deploy. See Trigger an image-only deploy for more information.Bug fixes
- Fixed a bug so you can now use a deployment file to create a Kubernetes deployment with a custom worker queue.
November 8, 2023
Bug fixes
- Fixed an issue where
astro deployment airflow-variable,astro deployment connection, andastro deployment poolcommands were returning the errorfailed to decode response from API.