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.
config list -jworks again.-jwas a shorthand for--jsononconfig listbefore 4.7.0 promoted--jsonto a global flag, and removing the global shorthand in 4.8.2 tookconfig list -jwith it. The shorthand is registered onconfig listagain;--jsoncontinues to work everywhere.
db loadno longer fails with a shorthand collision error. Its--jobs/-jflag was clashing with the global--json/-jflag added in 4.7.0, breaking everydb loadinvocation.--jsonno longer has a shorthand;db load -j <n>is unchanged.
create databasenow honors flags like--engineinstead of re-prompting for them. Any flag you set explicitly (--engine,--instance-class,--multi-az, etc.) is used directly and its interactive prompt is skipped.--engineaccepts the fully-qualified engine name (mysql,postgres,aurora-mysql,aurora-postgresql) and is validated so a typo fails fast.create app/create pipelinenow respect the--addon-databaseand--addon-redisflags, which were previously accepted but ignored. Interactively they preselect the addon; non-interactively they auto-select when the cluster has a single database/redis instance, and otherwise list the choices (use--addon-database-name/--addon-redis-nameto pick one).
ps restartcommand to restart your app's processes. By default it does a graceful, zero-downtime rolling restart (spins up replacement containers before stopping the old ones); add--forceto immediately stop the running containers and let them relaunch.version checkcommand to check if a newer CLI version is available.version updatecommand to download and install the latest CLI version from GitHub releases.shell --live/ps exec --livenow show each process's size (CPU/memory) in the selector, and print an advisory naming the process and its size after connecting.
ps resizeno longer fails on apps that have never had a successful release.shellnow only uses a login shell (bash -l) for buildpack apps, avoiding cases where it clobbered aPATHset by a Dockerfile-based app's image.selfupdatenow errors clearly when a downloaded binary exceeds the size limit, instead of silently truncating it to a confusing checksum mismatch.- Commands other than
authno longer fail with a raw SDK error when the local~/.awsconfig has a partial/incompletedefaultprofile.
--jsonpersistent flag for machine-readable CLI output.modify appcommand to update some parameters of application/pipeline stacks.build startcommand now accepts optional--refflag to build from specific git references (branches, tags, or commit hashes).
create app/create pipelinenow guide repository authentication through AWS Code Connections (GitHub App) instead of the deprecated CodeBuild OAuth flow.- Migrated interactive prompts from survey to huh.
- Upgraded to AWS SDK for Go v2.
- Updated to Go 1.25.4, upgraded go-jose to v4, and refreshed dependencies.
- Fixed issue where a stack update could revert unexpected parameters to template defaults.
ps resizeno longer prints a misleading warning for release/scheduler processes.- Fixed
destroyretry exit code. - Handle
LoadBalancerNotFoundduring cluster deletion. - Added DynamoDB attribute tags so the SDK v2 correctly unmarshals stack items.
- Fix for a change in heroku/builder:24 causing HOME=/root resulting in various permissions errors.
- Handle and return a clear error for empty CloudFormation change sets instead of
ResourceNotReadyerror. - Raise an exception when no scheduled tasks are available for deletion.
- Properly ignore errors on region deletion if the legacy
dockerhub-access-tokenis not found.
- Region creation no longer requires Docker Hub credentials. Existing apps must be upgraded for compatibility.
- Resizing a non-existent service in an undeployed app no longer causes an error.
- Network issues are now displayed separately from authentication errors. Previously, network failures during authentication token refresh were incorrectly shown as authentication errors.
- Excluded
limitlesssuffix from Aurora PostgreSQL version selection to ensure compatibility with general-purpose instance types. - Verify existence of review app before resizing process with
ps resize.
- Allow
apppack buildcommands to work for non-pipeline apps.
- Revert the ability to provide
APPPACK_ACCOUNTfor multiple accounts.
- Prevent
Ctrl+Cfrom exiting the remote shell session prematurely.
- Limits the number of custom domains to 4.
ps resizeraises a warning for non-existent service.reviewappscmd optionally accepts-c/accountflag.- Implemented a check that throws an error if neither the
-cflag nor theAPPPACK_ACCOUNTenvironment variable is set and the user has multiple accounts. This ensures that users specify an account explicitly to avoid ambiguity.
- Integrates AWS Session manager directly.
- Updated dependencies.
- Improve error handling for user info API call.
- Improve error message when user needs admin access.
- Upgraded to Go 1.22 and updated dependencies
- Allow
psto work on clusters with large active task counts
- CLI automatically checks for updates
- Report crashes to Sentry
upgrade regionnow works as expectedcreate databaseonly shows valid instance sizes
shellcommand no longer requireswcin the remote container
shellcommand now supports Dockerfile buildsps resizecan now be run on a pipeline to apply to all review appscreate custom-domainnow supports wildcard domainscreate redisnow lists available instance sizes
upgrade pipelineworks with latest changes to stack
- Experimental
dashcommand for viewing app metric graphs
- Upgraded to Go 1.19 and updated dependencies
- Prevent using an invalid index when deleting scheduled tasks which led to panic