* Thu May 14 2020 jimmy@boombatower.com
- Update to version 3.55.0:
* Release v3.55.0
* Suppress "Link not found: #manage-access" exception in backup:create command (#926)
* Clarify deprecation message for the --type option on the integration:update command
* Fix integration:update command's options resolution
* Add activity scripts integration type (--type=script)
* Mon May 04 2020 jimmy@boombatower.com
- Update to version 3.54.2:
* Release v3.54.2
* Fix integration:get command suggestions (#924)
* Allow interactive choice in integration:delete (#925)
* Update OAuth 2.0 URLs to the new Auth service
* Tue Apr 28 2020 jimmy@boombatower.com
- Update to version 3.54.1:
* Release v3.54.1
* Revert "Accept the variable value from stdin in variable:create and variable:update commands"
* Cover set-remote in the project:create command too
* Allow for access denied to the old project in the project:set-remote command
* Integrations: replace foo/bar example with owner/repository (#921)
* Ensure all token data is available after reauthenticating, for completeness' sake
* Thu Apr 16 2020 jimmy@boombatower.com
- Update to version 3.54.0:
* Release v3.54.0
* Fix deleting httpaccess settings using a merge patch (#917)
* Update src/Command/Integration/IntegrationCommandBase.php
* Remove the unused --environment option for integration:activity commands
* Tweak help for browser login (#916)
* Automatically prompt for login when token refresh fails (#918)
* Remove default From address for health.email notifications
* Wed Apr 08 2020 jimmy@boombatower.com
- Update to version 3.53.1:
* Release v3.53.1
* Allow #admins and #viewers as recipients in the health.email integration (#914)
* Check for Gnome session before using credential helper on Linux
* Tidying minor inspection issues (unused imports etc)
* Fix bug in integration:delete command: "Call to a member function getGitUrl() on null"
* Fix obvious off-by-one error in README, and move command list down
* Release v3.53.0
* Clear up README: recommend the auth:api-token-login command, and remove password login suggestions
* Clear up interaction with the session ID
* Ensure logout when saving the new token
* Add application.writable_user_dir config
* Add API token login command
* Add integration:activity commands (#881)
* Supply SSH options to mount:upload and mount:download commands (#912)
* xdebug: change "key" to "idekey" (#911)
* Ignore keychain not found errors during erase()
* Prefer .zshrc rather than .zprofile for installation (#909)
* Add application.slug as a required configuration value, and use it as the credentials identifier
* Use Docker credential helpers to store secrets
* Show the command output for failed processes to help debugging
* Wed Feb 26 2020 jimmy@boombatower.com
- Update to version 3.52.3:
* Release v3.52.3
* Fix unnecessary use of $host->getCacheKey() [skip changelog]
* Display Git URL in project:create (create) command
* Accept the variable value from stdin in variable:create and variable:update commands (#905)
* Avoid overly verbose message in tunnel:single command
* Check relationships before asking confirm question in tunnel:open command
* Display tunnel details as a URL
* Mon Feb 10 2020 jimmy@boombatower.com
- Update to version 3.52.2:
* Release v3.52.2
* Ignore parse exceptions from xdebug command when loading command list (#901)
* Return OAuth2 errors to the terminal
* Handle OAuth2 errors (e.g. denied consent/scopes)
* Wed Jan 29 2020 jimmy@boombatower.com
- Update to version 3.52.1:
* Release v3.52.1
* Update dependencies (Symfony -> 3.4.37)
* Update client (oauth2 compatibility)
* Suggest SSH to the Git server to test the connection in 'get' command (#898)
* Pipe to command in db:size to avoid quoting issues on Windows (#899)
* Sat Jan 25 2020 jimmy@boombatower.com
- Update to version 3.52.0:
* Release v3.52.0
* Hide xdebug command for non-PHP projects
* xdebug command formatting tweaks
* feat(env): add e:xdebug command (#887)
* Avoid word-wrapping closing tag in error message API token help
* Improve argument quoting in db:size (refactoring RemoteHost a little)
* Windows: update README
* Windows: improve PATH install process
* Downplay unknown shell type message when setting up autocompletion
* Windows: use \ in the path of main user-facing directories
* Windows: create .bat executable for easier installation
* Windows-compatible quotes on dev build page
* Windows: fix local server for browser login
* Windows: fix opening URLs
* Fri Jan 17 2020 jimmy@boombatower.com
- Update to version 3.51.3:
* Release v3.51.3
* Release v3.51.2
* Implement PKCE for browser login
* Avoid unnecessary HTTP exception message
* Allow PLATFORMSH_CLI_HOME variable to override the home directory (#886)
* Remove recommendations for auth:password-login command
* Fix gitlab example (#894)
* Fix proxy setting when there is more than 1
* Allow PLATFORMSH_CLI_API_URL to override the base API URL
* Wed Jan 15 2020 jimmy@boombatower.com
- Update to version 3.51.1:
* Release v3.51.1
* Deprecate password login (#850)
* Improve "platform branch" message in checkout command, when there is only one branch
* Installer: force self:install output to stdout (#890)
* Fix auto login when a current project is selected
* Fix argument quoting in db:size on Windows (#889)
* Make --shared-key optional for the health.webhook integration
* Build the Phar file on gitlab
* Tweak deprecation method for the --branch option on the push command [skip changelog]
* Handle a 403 from the subscription endpoint in project:delete
* Fri Dec 27 2019 jimmy@boombatower.com
- Update to version 3.51.0:
* Release v3.51.0
* Cherry-pick from master: Templates have moved to platformsh-templates (#884)
* Add health.webhook integration type (#882)
* Fix: avoid listing duplicate activities and avoid an infinite loop
* Keep 'slow' build tests on PHP 7.3 because of Drush errors
* Update Box for PHP 7.4 support
* Activities will no longer have a "log" property
* Templates have moved to platformsh-templates (#884)
* Add PLATFORMSH_CLI_NO_INTERACTION variable (#878)
* Update the project git URL when adding/deleting an integration (#877)
* Test against PHP 7.4
* Fri Dec 13 2019 jimmy@boombatower.com
- Update to version 3.50.1:
* Release v3.50.1
* Fix ServiceNotFoundException in "get" command
* Release v3.50.0
* Revert "Remove drush-aliases SSH calls to find the absolute app root (#869)" (#876)
* Update dependencies
* Update API client to standardize project git URLs
* Unused variable [skip changelog]
* Some scp command tweaks/cleanup
* Comments/cleanup
* Provide project choice without behavior of detecting the current project
* Do not require Git to find a git root
* Suggest set-remote in get command with an existing repository
* Refactor project:get (get) command
* Added support for scp (#839)
* Add api:curl command to use the API directly
* Add --no-set-remote option
* Do not URL-encode the repository in Bitbucket API requests (#874)
* Added Docker setup (#841)
* Switch passthru to index in dev build
* Fix small bug in normalizeSha()
* Update dependencies
* Provide interactive choice in variable:get command
* Add "Enabled" (is_enabled) column in variable:list (var) command
* Refresh environments in welcome command
* Handle an existing mapped project
* Add --set-remote option to project:create (create) command
* Make machine_name available as a column in environment:list (env) command
* Fri Nov 08 2019 jimmy@boombatower.com
- Update to version 3.49.3:
* Release v3.49.3
* Warn about pushing to branches named "production" (#870)
* Add a @todo to follow up on #868 if/when possible
* Hide worker containers on enterprise (#868)
* Remove drush-aliases SSH calls to find the absolute app root (#869)
* Disallow . in Drush alias names (replace with -)
* Fix cases using the default argument incorrectly
* Fix choosing default option
* Allow --app option to correct select application
* Mon Oct 28 2019 jimmy@boombatower.com
- Update to version 3.49.2:
* Release v3.49.2
* Fix drush command quoting/escaping when a single quoted command is used (#861)
* Fix "multi" command only acting on the first project (repeatedly) (#862)
* Revert "Fix ssh argument escaping"
* Fix ssh argument escaping
* Recommend tunnel:single from tunnel:open if extensions are missing
* Tue Oct 15 2019 jimmy@boombatower.com
- Update to version 3.49.1:
* Release v3.49.1
* Update client library to include the client ID when revoking tokens
* Support legacy API tokens in the stream context
* Reset account info cache after adding or deleting an SSH key
* Get the access token using form URL-encoded data not JSON, in browser login command
* Allow overriding the OAuth 2.0 endpoint URLs
* Fix argument escaping in drush command
* Tue Oct 08 2019 jimmy@boombatower.com
- Update to version 3.49.0:
* Release v3.49.0
* Improve deprecation message for push --branch
* Allow hash to wrap in commit list
* Improve help for old, deprecated variable commands
* A little colour in "No mounts found"
* Make unit tests verbose
* Unnecessary variable in installer
* Refine description of --yes and --no
* Deprecate 3 options in commit:get command
* Unused variable
* Fix --schema help in db:sql command
* Event subscriber: convert from deprecated console.exception to newer console.error
* Avoid namespace conflict
* Use log stream in waitMultiple()
* Make activity success/failure messages consistent
* Fix URL formatting in tunnel:single command
* Fix activities being lost in waitMultiple()
* Fix swapped question text in push command
* Fix property not found error in decode command with an empty object
* Increase default stream context timeout
* Allow the mount:list and mount:size commands to run locally on the container (#857)
* Wait for remaining activities in the push command
* Display simple table (no messages) in integration:list if the format is machine readable
* Thu Sep 26 2019 jimmy@boombatower.com
- Update to version 3.48.2:
* Release v3.48.2
* Avoid unnecessary context message in activity:log
* Theoretical ActivityMonitor bugfix [skip changelog]
* Newline before activity log
* Remove extra messages (too verbose output) in backup commands
* Improve --activate in push command (#858)
* Fix combination of --activate and --branch in push command
* Wed Sep 25 2019 jimmy@boombatower.com
- Update to version 3.48.1:
* Release v3.48.1
* Fix default message for HttpException
* Fix push --activate for new environments
* Unused imports
* Fix flickering activity state
* Don't prompt to run the original command if it is empty
* Pass along the previous exception in the event subscriber
* Make `activity:get --property description` return HTML
* Assume activity state is 'in progress' while reading the log
* Sun Sep 22 2019 jimmy@boombatower.com
- Update to version 3.48.0:
* Release v3.48.0
* Update dependencies (Symfony -> 3.4.31)
* Implement streaming activity logs (#854)
* Update API client to reduce unnecessary calls in integration:list command
* Report real progress time in activity log (#851)
* Significantly reduce default cache lifetimes (#849)
* Clarify when mounts share the same disk (#848)
* Clean up db:size innodb try/catch
* bugfixing some PE customers (#846)
* No need to check backup access for inactive/dirty environments
* Rename snapshot -> backup
- Replace @version-placeholder@ in config.yaml with package version
Version: 3.40.13-bp151.1.3
* Mon Apr 22 2019 jimmy@boombatower.com
- Update to version 3.40.13:
* Release v3.40.13
* Further access token refresh bugfix
* Tue Apr 16 2019 jimmy@boombatower.com
- Update to version 3.40.12:
* Release v3.40.12
* New animation
* Improve access token refresh
* Offer to "Log in anyway?" in browser login
* Fix local project not found exception when specifying another project
* Ensure "vendor" is rebuilt by default in self:build
* Fri Apr 05 2019 jimmy@boombatower.com
- Update to version 3.40.11:
* Release v3.40.11
* Release v3.40.10
* Drush aliases: actually use the new app root for non-local environments
* Release v3.40.9
* Drush aliases: SSH for the app root for all non-local environments
* self:release: check for changes since the last version
* Text/help improvements to the e:init command (and un-hide it)
* Fix silent failure with invalid project IDs in multi command
* Some self:release cleanup and DX
* Ensure cwd in getVersion()
* Always include compare link in release description
* Fix tests for Console domain
* Replace dev application version using Git
* Mon Apr 01 2019 jimmy@boombatower.com
- Update to version 3.40.8:
* Release v3.40.8
* Write version without "v" prefix to phar
* Ensure version is compared without "v" prefix for updates
* Release v3.40.7
* Remove composer bin scripts for now (for #791)
* Update Console domain
* Dependency updates
* Fri Mar 29 2019 jimmy@boombatower.com
- Update to version 3.40.6:
* Release v3.40.6
* Show a message if more snapshots/activities may be available (#790)
* Do create a tag for pre-releases (GitHub requires it)
* Add default version for self:build
* Enable Box compactors
* Use --no-scripts to install on Travis
* Do not create a tag for pre-releases
* Better command to find last version
* Remove unnecessary setHidden()
* Versioning/release improvements
* Upgrade humbug/box and include it via barmarni/composer-bin-plugin
* Tue Mar 12 2019 jimmy@boombatower.com
- Update to version 3.40.5:
* Release v3.40.5
* Disable pcre.jit in tunnel:open command to work around PHP bug #77260 (#786)
* Update security test script
* Tue Feb 26 2019 jimmy@boombatower.com
- Update to version 3.40.4:
* Release v3.40.4
* Block snapshot:restore with --target for legacy regions
* fix(mongo): database authentification
* Release v3.40.3
* Attempt to find the app root via SSH for Enterprise environments (#781)
* Fix "Service not found: " error in "db:" commands where the service is not known
* Mon Feb 18 2019 jimmy@boombatower.com
- Update to version 3.40.2:
* Release v3.40.2
* Fix default for single relationship when choosing a service
* Update dependencies (Symfony 3.4.19 -> 3.4.22)
* Mon Feb 18 2019 jimmy@boombatower.com
- Update to version 3.40.1:
* Release v3.40.1
* Fix --relationship option with trailing .0 when selecting from multiple endpoints
* Account for integrated Enterprise environments whose deployment schema information isn't accurate
* Ensure the service name is in the relationship array
* Fri Feb 15 2019 jimmy@boombatower.com
- Update to version 3.40.0:
* Release v3.40.0
* Use a different Drush alias root for site-local versions 8 or 9 (#777)
* Fix non-interactive choice default handling
* Fix non-interactive choice questions with no default should return null instead of erroring
* Make db:size schema agnostic but warn about inaccessible schemas
* Filter schemas by endpoint privileges
* Present a choice between schemas
* Include the service name and schema in the dump filename
* Add --schema option to db:dump and db:sql
* Always include a line break after choose()
* Fix checkout command when there is only one branch
* Fix Drush lock files not being used
* Add some 3-letter aliases
* Remove experimental "server" commands from README
* Fri Jan 18 2019 jimmy@boombatower.com
- Update to version 3.39.0:
* Release v3.39.0
* Add tunnel:single command: allow opening a tunnel without posix/pcntl (#768)
* Drush 9 compatibility: move alias auto-remove key under "options"
* Remove Drush 9-beta compatibility
* Fix: login does not sufficiently log out from old account (#770)
* Account for differing app roots in Drush aliases
* Unused function
* Release v3.38.1
* Fix incorrect "You cannot use both the <environment> argument and the --environment option" error in environment:activate command
* Wed Jan 09 2019 jimmy@boombatower.com
- Update to version 3.38.0:
* Release v3.38.0
* Fix addOption arguments in snapshot:restore
* Allow restoring snapshots to another environment (#735)
* Sort interactive project/environment choices alphabetically
* Update README.md [skip changelog]
* Deduplicate role option description [skip changelog]
* Separate user:add and user:update command help
* [environment:list] Define "created" and "updated" columns
* [environment:list] Fix "Name" column should always have been "Title"
* Also support environment titles of 0
* Fix: environments with an empty name (e.g. '0') not being recognized
* [certificate:list] Add --pipe-domains option
* [certificate:list] Add --exclude-domain option
* [certificate:list] Add certs alias
* Remove interactivity check from installer (#765)
* [certificate:list] Define `domains` column
* [certificate:list] Filter on --no-expired by default; add --ignore-expiry option for previous behavior
* Fix inline documentation in user:list command
* Run tests in PHP 7.3 (Travis) (#764)
* Fri Dec 28 2018 jimmy@boombatower.com
- Update to version 3.37.2:
* Release v3.37.2
* [worker:list] Display project and environment name/ID
* [snapshot:list] Display project and environment name/ID
* [route:list] Display project name/ID
* [domain:list] Display project name/ID
* [activity:list] use api() method [skip changelog]
* [user:list] Display project name/ID
* Alias "python3" dependencies type to use pip
* Define "path" column in mount:list command
* Fix table CSV test
* Revert csv/tsv output to use LF instead of CRLF line breaks
* [activity:list] Better explanation of the selected environment/project
* Parse project URLs from the beta unified-UI (#761)
* Thu Nov 29 2018 jimmy@boombatower.com
- Update to version 3.37.1:
* Release v3.37.1
* [mount:size] Fix capacity calculation (should show % of total space, instead of % of "available")
* Wed Nov 28 2018 jimmy@boombatower.com
- Update to version 3.37.0:
* Release v3.37.0
* Update dependencies (mostly Symfony v3.4.6 to v3.4.19)
* [auth:password-login] Fail if password input cannot be hidden
* Allow loading more than 10 snapshots via --limit (#758)
* [environment:branch] set the remote only for new branches (#760)
* Fix #755: Add Instruction how to install on windows
* Name "role" column in user:list command
* Only allow a single name for a table column (key or header)
* Name "disk" column in service:list command
* Add non-default "updated_at" column to domains:list command
* Add non-default "disk" and "size" columns to app:list command
* Add non-default "host" column to project:list command
* Add custom CSV formatter, to make csv/tsv table output cleaner
* Add --columns option for all tables
* Remove `sudo: false` as required by Travis-CI
* Avoid wrapping dates in commit:list
* Mark some more tests as slow, but do not allow them to fail
* Update list of allowed SSH key algorithms
* Avoid repeating session dir path
* Simplify logout command and remove confirmation step
* Mon Nov 12 2018 jimmy@boombatower.com
- Update to version 3.36.0:
* Release v3.36.0
* Fix dev version [skip changelog]
* Use heredoc for command help
* Deprecate the --type option in integration:update
* Consistent formatting for validation errors from other integration commands
* Add integration:validate command
* Fix further source of 'Not logged in' errors immediately after login
* Do not cache commit API metadata
* Fix alpha UI URLs for environments in web command
* Release v3.35.4
* Fix occasional LoginRequiredException at the end of login
* Fix logout check for other sessions
* Support forcing color off via PLATFORMSH_CLI_NO_COLOR=1 or NO_COLOR=1
* [self:release]: remove release confirmation step [skip changelog]
* Fri Oct 12 2018 jimmy@boombatower.com
- Update to version 3.35.3:
* Release v3.35.3
* Revoke this session's tokens pro-actively on logout
* multi: ignore blank lines in the project ID list
* Fri Oct 05 2018 jimmy@boombatower.com
- Update to version 3.35.2:
* Release v3.35.2
* Do not prompt for checkout in branch command if it won't be possible
* Small refactor of commit:list [skip changelog]
* Fix infinite loop in commit:list command (when trying to go back before a root commit)
* Get service name from config for Bitbucket hooks
* Friendlier commit:get examples
* Thu Sep 27 2018 jimmy@boombatower.com
- Update to version 3.35.1:
* Release v3.35.1
* Fix "p" alias in shell-config-bash.rc
* Another release note tweak
* Tweak release notes minimum version
* Release v3.35.0
* [variable:update]: Allow changing the value of a project-level sensitive variable
* Allow listing commits without specifying an environment
* Remove unnecessary $i
* Iterate through all parents in commit:list, and go back to author date
* Add explanations for "Operation not available" on environment actions (#750)
* Use "id" instead of "uuid" to refer to user IDs
* Add alias p=platform (#749)
* Add commit:list (commits) and commit:get commands for viewing commits
* Handle ~ revision spec in the --commit option
* Add --commit option to "repo" commands (#748)
* Additional help for mount:size
* Clean up --pipe output in user:get
* Rename UserRoleCommand -> UserGetCommand
* Box syntax simplification
* Add Bitbucket integration (#480)
* Show hidden service commands
* Tweak to prefix option display in variable:create
* List required extensions in composer.json (#746)
* Unused import
* Remove extra whitespace [skip changelog]
* Fix drush alias group name prepending bug
* Fix installer test script to use correct manifest
* Tue Sep 11 2018 jimmy@boombatower.com
- Update to version 3.34.3:
* Release v3.34.3
* self:release: confirm changelog before building Phar
* Update Guzzle for PHP 7.3 compatibility
* Use pipenv instead of awscli in build deps test (for Travis)
* Test the installer via Travis
* Fix undefined constant STDOUT in the installer
* Fix undefined constant STDOUT in the installer
* Update list of default regions, take #2 (#742)
* Update list of default regions. (#741)
Version: 3.32.4-bp150.2.4
* Mon May 07 2018 jimmy@boombatower.com
- Update to version 3.32.4:
* Release v3.32.4
* Statically cache project users (speeds up commands like 'user:get')
* Fix descriptions for activity messages that contain /
* Raise default updates check interval to 7 days
* [project:set-remote] ignore the "current" project if it does not exist
* Thu Apr 19 2018 jimmy@boombatower.com
- Update to version 3.32.3:
* Release v3.32.3
* Correct fix for snapshot:restore and variable:delete bug ?
* [self:release] fix release download URL [skip changelog]
* Release v3.32.2
* [self:release] Use temp dir for phar file [skip changelog]
* Fix invalid type bug that broke 2 commands: variable:delete and snapshot:restore
* [project:get] ... and check for all heads [skip changelog]
* [project:get] Fix check for repository existence (do not assume a default HEAD)
* Fix: allow more than one / in a GitLab project name (#708)
* [activity:log] show progress bar if possible
* [self:install] Detect ZSH more liberally when finding a config file
* Fri Apr 13 2018 jimmy@boombatower.com
- Update to version 3.32.1:
* Release v3.32.1
* Unused closure import [skip changelog]
* Fix shell arg escaping with remote commands for Windows (#707)
* Update PhpUnit to best version for PHP requirements
* Improve apps error message for inactive environents
* [self:release] allow customizing the download URL [skip changelog]
* [activity:get] calculate duration relative to now for incomplete activities
* Tue Apr 10 2018 jimmy@boombatower.com
- Update to version 3.32.0:
* Release v3.32.0
* Add MongoDB commands: mongo, mongoexport, mongodump, and mongorestore (#703)
* Word-wrap option descriptions to the terminal width
* [user:add] Add a wildcard for the environment ID
* Parse !include tags when loading a YAML file (#701)
* Try to refresh an environment before giving an "Operation not available" error
* Fix user:role `--pipe` option when getting an environment role
* TimezoneUtil: Suppress PHP's timezone warning
* Wed Apr 04 2018 jimmy@boombatower.com
- Update to version 3.31.6:
* Release v3.31.6
* [self:release] Validate version number against the last one [skip changelog]
* Use PhpExecutableFinder to execute 'php' commands
* Apply same "reset client" fix to auth:password-login
* [auth:browser-login] Reset API client after login
* [auth:browser-login] Log in again if an API request fails with 400 or 401
* Sat Mar 31 2018 jimmy@boombatower.com
- Update to version 3.31.5:
* Release v3.31.5
* [bot] add --party and --parrot options
* Add application.date_format to README
* Add application.date_format config option
* Smarter environment cache
* Thu Mar 29 2018 jimmy@boombatower.com
- Update to version 3.31.4:
* Release v3.31.4
* [project:info] show 'git' and 'url' in the property list
* [environment:drush] Use deployment routes to find a site URL
* Allow accounts API URL to not terminate with / [skip changelog]
* Remove CHANGELOG.md: use /releases instead for change logs
* [self:release] use GitHub commits API to get the tag SHA [skip changelog]
* Test 'drush' command for Drush functionality before using
* Tue Mar 27 2018 jimmy@boombatower.com
- Update to version 3.31.3:
* Release v3.31.3
* Document experimental_commands key [skip changelog]
* Allow all_experiments to come first [skip changelog]
* Add mechanism to define commands as experimental [skip changelog]
* [self:release] Improve changelog generation [skip changelog]
* Symfony dependencies update
* [self:install] Only include shell-config if it exists; update config snippet automatically
* [activity:get] Do not require an environment if an ID is provided
* Adapt wrapWithDecoration for literal tags
* Release v3.31.2
* Update API client [skip changelog]
* Improve variable creation
* Decode HTML entities in activity descriptions
* Release v3.31.1
* Fix decoration when single element wraps onto multiple lines
* Tue Mar 20 2018 jimmy@boombatower.com
- Update to version 3.31.0:
* Release v3.31.0
* Fix bug: boolean false fields omitted when creating integrations
* Re-implement line wrapping to account for trimming
* [multi] Accept URLs as project identifiers
* Formatted text improvements
* Fix wrapping of indented cells
* Wrap cell contents while preserving decoration
* Display username in already-logged-in message
* [build] Run post_deploy hooks if --run-deploy-hooks option is used
* Add project:clear-build-cache command
* Less wordy
* Fix requiring environment when level not specified
* Add short variable level option, e.g. '-l p'
* Recommend other variable commands
* Removing duplicate message
* Fix prefixing
* Add <name> argument to variable:create
* Clean up and pass on wait options
* Handle variables at both levels
* Update README command list
* Mark some variable commands as deprecated
* Add --enabled option for variable:create and variable:update
* Display variables on create or update
* Add --property option to variable:get
* Add variable:list command
* Modify variable:get so it works with project or environment level variables
* Add variable:update command
* Add variable:create command
* Update API client: avoid loading individual activiites when description property is missing
* Fix wrapping of text decoration in adaptive table
* Un-hide some commands
* [auth:browser-login] Expand port range; add detailed port error message; simplify port validation
* [subscription:info] Update command description
* [list] Add --all option to show hidden commands
* Trim whitespace from API error messages
* Limit the amount of projects that can trigger a project choice
* Release v3.30.1
* [environment:push] Fix inverse --no-wait/--wait logic
* Allow overriding the last version and release branch in self:release [skip changelog]
* Always use the deployment API for the app list
* [self:release] Update changelog automatically if release-changelog is out of date [skip changelog]
* [environment:push] Fix inverse --no-wait/--wait logic
* Allow overriding the last version and release branch in self:release [skip changelog]
* Always interact where possible to ask for the project / environment (#690)
* Always use the deployment API for the app list
* [self:release] Update changelog automatically if release-changelog is out of date [skip changelog]
* Fri Mar 02 2018 jimmy@boombatower.com
- Update to version 3.30.0:
* Release v3.30.0
* [self:release] Support editing the changelog [skip changelog]
* Format activity descriptions
* Print questions even when non-interactive
* Add --wait option and shouldWait() cron/hook detection
* Update redeploy warning
* Add redeploy command
* [self:install] Ensure directory exists when creating shell-config.rc
* Ensure GitLab/GitHub hooks have the right events (#687)
* [activity:get] do not require an environment with --all and a partial ID
* [login] Mention --force option
* Fix release SHA-256 hash
* Tue Feb 20 2018 jimmy@boombatower.com
- Update to version 3.29.2:
* Release v3.29.2
* Move release logic out of self:build
* Update dependencies
* [self:stats] Add --page option [skip changelog]
* Mon Feb 19 2018 jimmy@boombatower.com
- Update to version 3.29.1:
* Release v3.29.1
* Add self:release command
* Fix array to string conversion in project identifier
* [auth:browser-login] Always show help message
* [activity:get] [activity:log] Match partial activity IDs
* New line tweak [skip changelog]
* Add self:stats command
* [project:create] Get the list of regions dynamically
* [activity:log] Do not require ANSI check for polling/logging
* Merge metadata back from master [skip changelog]
* Mon Feb 12 2018 jimmy@boombatower.com
- Update to version 3.29.0:
* Release v3.29.0
* [db:dump] Remove --no-autocommit and simplify mysqldump args (#683)
* New lines in user:role to match user:add [skip changelog]
* Refactoring of user:add [skip changelog]
* Use getUsers() instead of getUser() in user:add [skip changelog]
* [user:add] [user:update] expand interactive help text
* Add `user:get` command (aliased to and deprecating `user:role`)
* [user:add] Improve `user:add` command to allow setting roles on all environments
* Expand redeploy warning to recommend "vset"
* Back to -dev
* [activity:get] Check for empty started_at when calculating duration
* [service:redis-cli] Recommend "redis info" command
* Merge CHANGELOG and manifest.json updates from master
* Wed Jan 31 2018 jimmy@boombatower.com
- Update to version 3.28.0:
* Update manifest for rebuild of v3.28.0
* Release v3.28.0
* Update dependencies (mainly Symfony 3.4.2 -> 3.4.4)
* Add activity state in log
* Fix inverted requirement of -e/-a in activity:list and activity:log
* Add activity duration and simplify log output
* Add activity:get command
* Add --date-fmt option to `activity:list` and `snapshot:list`.
* Respect date.timezone and allow TZ env var
* Fix existing aliases being prefixed with "@" (#679)
* Avoid fatal if an InvalidConfigException is encountered during updateDrushAliases()
* Use -t instead of RequestTty, for OpenSSH <5.9
* Wed Jan 24 2018 jimmy@boombatower.com
- Update to version 3.27.2:
* Release v3.27.2
* [self:build] Ignore certain commits from changelog (with [skip changelog])
* Fix: 'Invalid refresh token' message interception shouldn't check the request for oauth2
* Update list output in README.md
* Fix link
* Expand API token info in README.md
* [project:create] add detailed help
* [project:create] be stricter about check interval
* Minor correction to 7d41dce97bd5fed4c1f4cda3ca84e1f6a13acb62
* [subscription:info] allow passing a subscription ID directly
* [project:create] show project ID if possible even after failure
* Tue Jan 23 2018 jimmy@boombatower.com
- Update to version 3.27.1:
* Release v3.27.1
* [project:create] increase check timeout and make it configurable
* self:build: check for boolean output from git command
* Note login_method in README.md
* Note login_method can be overriden
* Fri Jan 19 2018 jimmy@boombatower.com
- Update to version 3.27.0:
* Release v3.27.0
* Print changelog in self:build
* Allow override of application.login_method in user config
* Set --build-pull-requests-post-merge false by default (GitHub integrations)
* Respect --no-wait in environment:init, and clear environment cache
* Allow custom scheme in browser login
* Fix browser login boolean mistake..
* Explain failed deletion
* Delegate project:delete access to the API
* Link directly to latest release
* auth:browser-login: always display URL in case the default browser did not work
* Support colors via CLICOLOR_FORCE in final section of installer
* Use browser login by default (#672)
* Move disabled_commands under application in config.yaml
* Add help in auth:browser-login and auth:login explaining alternatives
* Better Windows description
* Update README.md
* Update to Symfony 3.4.2
* Browser login: markup improvements
* Update CHANGELOG.md for v3.26.1
* Fri Dec 29 2017 jimmy@boombatower.com
- Update to version 3.26.1:
* Release v3.26.1
* Update CHANGELOG.md
* Move chmod() to install section of installer
* Find latest version regardless of mode in self:build
* Restore Phar moving to installer
* Remove duplicate message in self:install
* Add auth:browser-login command (#669)
* Add snippet markers in shell config
* Remove old update notes
* Remove v2 from manifest.json
* Add usage help at the end of self:install
* Installer: just invoke self:install
* Refactor shell config into separate files
* Rename all_features to all_experiments
* Add all_features flag
* Update default D7 settings files
* Unused code
* Remove any direct use of remote_env_vars service
* Fix route:get options list
* Switch route:get to using deployments API (instead of SSH)
* Update CHANGELOG.md for v3.26.0
* Fix manifest update notes version constraints
* Remove extra quotes from git changelog
* Fix manifest update notes version constraints
* Thu Dec 21 2017 jimmy@boombatower.com
- Update to version 3.26.0:
* Release v3.26.0
* Remove extra quotes from git changelog
* Fix config normalization when there is an empty locations array
* Skip updates check if the Phar file is not writable
* Remove different coloration for local commands (there are so few listed)
* Recommend --no-wait if snapshot:create is run in a non-TTY
* Support remote envs in app:list
* Remove unused LocalApplication::getApplication()
* Suggest project:set-remote in RootNotFoundException
* Add app names from cached SSH URLs for autocompletion
* Refactor to dedupe getDocumentRoot() methods
* Update CHANGELOG.md for v3.25.1
* Generate changelog based on master
* Show worker commands
* Use PLATFORM_DOCUMENT_ROOT if available
* Cache the current deployment
* Add worker:list command
* Use deployments API for remote app information
* Auto-ensure webhooks on GitHub and GitLab integrations (#665)
* Be stricter about when to use $_ENV, when getting parent variables for PHP <7.1
* The default CWD for a Git repository should be null, not .
* Fri Dec 15 2017 jimmy@boombatower.com
- Update to version 3.25.1:
* Release v3.25.1
* Ensure we do not pass an invalid CWD to Symfony Process
* Identifier: Add short timeout on URL check
* Remove var_dump()s