- Updated a couple of help texts to avoid confusion.
- Added a note to backup restores initiated from the CLI.
- Added --binary option when pushing a PostgreSQL database dump.
- Added basic support for Python 3.12
- Fixed GNU readline issues on Windows
- Fixed SSH verification for external repositories during app creation.
- Fixed divio app push db validation for local postgres binary files.
- Added tests for environment variables and deployments commands.
- Added application creation functionality based on the new application creation approach.
- Added support to list and add services to an application.
- Added support to list regions.
- Added support to list organisations.
- Added support for environment prefix to app pull.
- Improved exception handling.
- Removed support for Python 3.6 (end of life since December 2021).
- Added support for Python 3.10 and Python 3.11.
- Added the option to keep temporary files for app push and pull.
- Added logout command.
- Ported addon commands over to v3 APIs.
- Removed boilerplate support.
- Removed template release commands confirm prompt in non-interactive mode.
- Migrated from setup.py` to pyproject.toml for packaging.
- Added support for username/password authentication on external repositories during app creation.
- Removed usage of imp module to better support Python 3.12.
- Added support for template services during app creation.
- Fixed divio app push for projects hosted on Exoscale.
- Switch to docker compose v2 command invocation.
- Updated commands for deployments and environment variables to have no limit by default.
- Changed --all option to --all-envs for deployments and environment variables to avoid confusion.
- Display warnings related to the --limit option at the bottom of the rendered content for deployments and environment variables.
- Remove informational section about now deprecated application from the setup command.
- Added a new flag (--txt) for environment variables to display content in a text-like form, only with names and values included.
- Require at least version 0.8.10 of tabulate to be installed
- Added new implementation of environment variables
- Added support for deployments listing for applications
- Add support for ID and UUID as a remote-id parameter.
- Support
-h
as a shorthand for the--help
option. - Fixed bug when setting up project with empty database.
- Support
-P
to deactivate pagers when viewing potentially larger amount of data. - Changed output of some error or warning messages from stdout to stderr.
- Renamed the STAGE param into ENVIRONMENT in CLI commands
- Removed unused code.
- Moved deploy-log command to consume v3 APIs.
- Display correct error message for invalid environment with env-vars and make stage parameter case-insensitive.
- Detect pasting shortcut malfunction for access token in login (Windows users).
- Prettify API error responses
- Changed usage of deprecated click function get_terminal_size to be compatible with click 8.1.
- Pin click dependency to >= 7.0
- Changed CLI standard usage to up/down as primary commands for consistency.
- Fixed issue where DB pull was not working on native Windows.
- Fixed issue with zombie processes in WSL after launching a web page.
- Simplified dependencies and removed strict pinning. We now allow more flexibility of dependencies when the CLI gets installed into an existing environment.
- Added optional error reporting.
- Fixed issue when trying to detect a docker-compose database
- Fixed issue when trying to import a database during project setup.
- Catch error when DB restore requested when DB service not available.
- Fixed issue when retrieving docker compose configuration in versions of docker compose >= 2.
- Added sanity check to warn users if new and old configuration files are used at the same time.
- Updated requirements
- Renamed "project" command group to "app" - with alias for backwards compatiblity.
- Improve pipelines
- Fixed bug when pulling a database on projects with an old configuration file.
- Improved handling of database files during pull
- Added support for docker-compose v2
- Updated dependencies which removes support for python 3.5 and python 2
- Added support for Divio zones
- Add support for branches of environments on project setup
- Added better DB error handling.
- Resolved YAML deprecation warning
- Corrected spelling error in help text
- Fix issue database issue during project setup
- Updated requirements
- Updated build and distribution pipline
- added better help messages
- added logging support
- added SSH support
- fixed string encoding issue on two commands
- renamed .aldryn file in a project to .divio/conifg.json
- renamed global configuration file as well.
- made docker-compose.yml files optional
- added command to recreated .divio/config.json
- renamed interal environment variable from ALDRYN_HOST to DIVIO_HOST
- Removed docker-machine doctor test
- Added multienvironment support
- Bugfixes
- Add MySQL support for projects
- Add PREFIX support for services
- Add support for new docker-compose backing services structure
- Now supports python 3.8
- Pin requirements
- Pin busy box image for docker test
- Removed the normalization of the git urls.
- Switched the git url parsing to the giturl package
- Rolled back the version pinning due to problems
- Added remote git repository support
- Added testing
- Fixed issue on error handling while pulling files
- Removed binary builds
- Removed "cheatsheet" command
- Updated DNS check to be backwards compatible
- Updated DNS check to work with the latest busybox image. Older busybox versions must upgrade!
- Fixed windows build
- Improved DNS lookup check
- Ensure 'stage' argument sanity
- Use a wrapper function to determine the available environments
- Show better warning if
.aldryn
file is missing - DB extensions configurable via
.aldryn
file
- Fixed bug in which Windows Docker volumes were not correctly parsed.
- Fixed bug when doing
divio project setup
and pulling media files.
- Fixed project id override for remote commands with
--remote-id
- Fixed uploading an addon on py3 for addons with the
aldryn_config.py
file
- Add support for database upload from the working directory (
divio project push .. --dump-file ..
) - Add support for taking backups with deployments with
divio project deploy --backup
- Add support for returning last deployment log with
divio project deploy-log
- Minor bug fixes and automation improvements
- Support for HTTP_PROXY and HTTPS_PROXY environment variables
- Support for some project commands without a local source checkout
- Experimental support for listing and setting environment variables
- Make cryptography an optional dependency
- Adopt some of the outputs to the Desktop App
- Execute migration commands when running
divio project update
- Add support to decrypt encrypted backups with
divio backup decrypt
- Fix an issue on windows by specifying
--format=gztar
when building addons, thanks to @bertah - More leftover renamings from
aldryn
todivio
- Note: 3.1.0 was never released to pypi
- rename remanding 'aldryn' strings with their new 'divio' counterparts
- rename from aldryn-client to divio-cli
- improve
aldryn version
: now shows more upgrade paths and more detailed information - add script for testing unix builds on multiple linux distros
- Fix bug in
aldryn project push db
- Harden
aldryn project push media
command
- Add
--noinput
flags to push media and database commands
- Add
aldryn project import/export db
commands - Doctor checks can now be disabled through the global
.aldryn
file aldryn project update
now detects the current git branch- Make login status check more resilient by not relying on its own executable to be findable in PATH
- Fix issues with
aldryn addon/boilerplate upload
in Python 3 - Fix error with recursive delete on windows during project setup
- enable postgis if local database supports it
- Fix unicode issue in
aldryn login
- Cleanup and improve boilerplate upload
- Boilerplate now uses
excluded
instead ofprotected
to specify included files --debug
now shows more info on API request errors- Fix form meta in python 3 projects
- Fix CLI description for
addon develop
- Fix an issue with quotes in the doctor's DNS check
- Test if a check exists when using
aldryn doctor -c
- Push and pull db/media from test or live stage
- Check for login status in
aldryn doctor
- Fix an issue on some platforms with timeout in the doctor's DNS check
- freeze PyInstaller version to fix building the binaries
- Use plain requests for media and database downloads
- Send the user agent with API requests
- Fix some python3 compatibility issues
- Fix
aldryn doctor
failing on thedocker-machine
step (it's not strictly required)
- Release binary package for Linux, OS X and Windows
- Improve
aldryn doctor
command - Replaced usage of
exit
withsys.exit
for compatibility - Fixes an issue in local dev setup with newer Docker version (docker exec changed)
- Do not mangle the hostname when using the client as a library
- Fix a bug in the update notification
aldryn project deploy
command- netrc: catch errors
- netrc: fix regression introduced in 2.1.5
- Fixes various bugs with Python 3 bytes vs strings
- Adds a workaround for postgres hstore support
- Fixes a bug in
aldryn addon register
where the passed args were in the wrong order
- Fixes bug in version checker where it failed if there's no newer version available
- PyPi errored during upload, reuploading with patch 2.1.1
- Python 3 support (experimental)
- Automated update checker
- New command
aldryn addon register
- Improve ordering and grouping of
aldryn project list
- Introduces a system for a config file
- Issue a warning instead of failing on missing boilerplate files.
- Fix
media
directory size calculation duringaldryn project push media
.
- Don't set DB permissions when uploading the database.
- More robust push/pull commands for db and media.
- Encode database dump log into utf-8 before writing the file.
- Fix for local directory permissions on Linux (#98).
- Don't automatically delete a project after a failed setup. Users are prompted to delete the project if trying to set it up again.
- Change push database / media confirmation texts to represent the actual state.
- Brand new client, entirely rewritten from scratch and now completely dockerized.
- Ready for the new Aldryn baseproject (v3).