0.13.0 (2019-06-10)
- Push, pull and SSH should now respect default environments (e01d906)
- Use appropriate output when trying to create a site that already exists (91fa121)
- new: Ensure the top-level-domain is not repeated in new project domains (ab54624)
- Use PHP 7.3 as the default for new sites not connected to WP Engine. (1b4a2b3)
0.12.8 (2019-06-06)
0.12.7 (2019-06-06)
- php: Don't overwrite existing PHP.ini when adding config lines. (1205319)
- Change to WordPress directory before running WP-CLI commands. (188e1c5)
- Don't throw errors in Analytics when the network is off (ea84aed)
- Set explicit CORS headers for external services. (88be7bc)
0.12.6 (2019-05-31)
- Add hint to connect site to WP Engine when running a new site. (f1b062c)
- Add project delete command (437c594)
0.12.5 (2019-05-29)
- Bind Traefik to localhost to prevent external access. (fed75c3)
- Don't restart containers if they're stopped. (1e57f97)
- Use primary domain and HTTP port for WPE-CLI. (d0cae53)
- config: Re-read config when saving (901d0a9)
- pull: Ensure we're using the correct default pull environment (44e00be)
- pull: start the site, if we need to, to make the database backup (1aa4763)
- rsync: Ensure install name is always present for rsync logging (bbc74e3)
- stop: Ensure docker proxy container is properly removed when stopping last site. (2e945aa)
- stop: Ensure docker proxy container is properly removed when stopping last site. (1cec4ba)
- domains: maintain original top-level domain (236be1c)
- Add Docker socket proxy to harden Traefik security (88c7e9e)
- Move non-stable commands to the alpha command group. (046d6e1)
- start: Auto-assign port if default port is already in use. (7f216ef)
0.12.4 (2019-05-16)
- ssh: Output spinner to stderr so users can pipe the output of SSH commands without capturing the spinner. (881cd6f)
- Update default NodeJS version to 12.2.0 (d62aab8)
- pull: Perform a MySQL dump on Database pull "just in case" (4b8cf5c)
0.12.3 (2019-05-15)
- clone: Do not copy autoupdater backups (f8dcbc3)
- Hide traefik and domains command from public list (8a51fa7)
- new: Create the _wpeprivate directory if it doesn't exist. (cbbfb09)
- ssh: Fixes SSH failure when "install" flag is specified outside a local project folder. (47f346f)
- Add 'genesis' command to more easily access the Genesis CLI. (98f0f19)
- Add PHP 7.3 support (416715e)
- setup: Allow users to opt-out of anonymous analytics during setup. (788ff8c)
- setup: Reintroduce prompt for ssh key during setup. (fba24ab)
- version: Add debugging information to version command using debug flag (0a080db)
0.12.2 (2019-05-02)
- help: Improve UX of help output (8c572a1)
- rsync: Enable server logging of rsync actions for better support (786dac1)
0.12.1 (2019-04-29)
- Capture theme information during site start. (cb0f1a1)
- Remove "Watchtower" service as Docker images are now versioned. (0254242)
- Standardize error reporting format! (5c2ad9b)
- alpha: Allow rsync push to specify installname (d9cb920)
- alpha: Correct alpha push description (36ee684)
- alpha: Remove content push/pull from associated rsync commands (5e36c5c)
- reset: Ensure preferences are maintained after a site reset (f4f782b)
- reset: Reset should not be available for sites not linked to WP Engine (684b109)
- alpha: Add rsync reset command (fbc437f)
- Introduce onboard hints to help users get up and running quicker. (b967f05)
- Replace git operations with more efficient rsync (0aa9963)
- Some sites may need to be re-initialized a the will not be a git repo by default
0.12.0 (2019-04-10)
- Fix typo, avaliable → available in update notification (6bdd297)
- domains: Fix incorrect domain description. (43cba83)
- release: ensure binaries are built correctly (e478efc)
- update: Ensure old changelog constant file is re-generated after version bump (341f67f)
- xdebug: Restart container to force XDebug config changes (7d0a4e9)
- Adds a confirmation step to
wpe alpha pull
andwpe alpha push
commands (3d75b9a) - Install WP Unit Testing library. (#687) (e1c3608)
0.11.9 (2019-03-27)
- open: Fix error when trying to open SSL site (b51395c)
- traefik: Use native browser package to avoid errors when opening Traefik on Linux (0c854f9)
- Run GA HTTP requests in the background. (f47b6f4)
- updates: Always update global files, even if update command is run from outside a site. (354603e)
- updates: Ensure first update check will complete (d1f5445)
- Add
project link
command for linking a local install to WPE. (a0b5b20) - Display version information with just root command execution (d1d296c)
- config: Display success message when saving config value (b1c8639)
- release: Switch to WP Engine docker images (6d52119)
0.11.8 (2019-03-14)
- prune: Allow project prune to properly handle multiple sites. (54d8265)
- GIT should be Git (where appropriate) (348b6ee)
- Only prompt for SUDO credentials if we actually need to. (9a992d2)
- prune: Remove extra docker output. (a484a1b)
- testing: Use Node 10 for Jest testing. (47fd22e)
- config: Add ability to change site domains with config command (685ec7c)
- projects: Add "new" project command to create an empty project (4431e6b)
- Add apply command for downloading platform specific files. (8929779)
0.11.7 (2019-03-06)
- Have Watchtower check for updates every 5 minutes. (260fec9)
0.11.6 (2019-03-06)
- config: Change "default_to_ssl" to "force_ssl" for better usability (6170f14)
- ngrok: Fix grammar in documentation for command. (08dcb76)
- reset: Use browser package to open current site. (0b57368)
- update: Fix update notifications for versions after 0.10.0. (62f71d9)
0.11.5 (2019-03-01)
0.11.4 (2019-02-28)
- Fix default for analytics setting (42f1917)
- analytics: Don't time failed clones (b66b73d)
- help: Allow running help command with an incomplete setup (9108c7f)
0.11.3 (2019-02-28)
- setup: Don't duplicate two_way_git initial value creation. (13d8877)
- Use a clearer error message and use it more consistently across commands (a5ef766)
- Add changelog command! (62ef123)
- setup: Auto-enable anonymous analytics and remove associated prompt during setup. (d4c503b)
- Add changelog_pager config. (cb8c8f0)
- Mark internal users in Google Analytics. (e80d920)
- Utilize WP Engine server configuration values (if available) (4b2e6ba)
0.11.2 (2019-02-25)
- Fix application name output in permission request for host file edits (904c086)
- push: Ensure commit messages set by flags are passed through (99657f3)
- setup: Ensure default Traefik dasboard port is populated during setup (01d3e22)
- fix memory errors when opening the browser with large sites (d576914)
0.11.1 (2019-02-20)
- Only set $table_prefix if it doesn't exist. (c681ebb)
0.11.0 (2019-02-18)
- clone: Ensure newline is always present where appropriate. (31b8b49)
0.10.11 (2019-02-15)
- clone: display error as appropriate when clone fails (d7660e3)
- Increase fast_cgi buffer size (f0b5626)
- Make SSHG host a wildcard. (74bf88a)
- Standardize product name throughout codebase (82247a5)
- Use better check to determine minimum versions (342b1a3)
- clone: Fixes Traefik error on clone if a site is already running (8f9d7cc)
- info: Use computed values for info instead of raw config values. (1e153df)
- open: Fix warnings when opening sites on Linux with Chrome (4883878)
- traefik: Allow user to choose their Traefik Dashboard port (1dc8bd1)
0.10.10 (2019-02-12)
- Enable Linux distribution via APT (6ed7b3f)
0.10.9 (2019-02-12)
- clone: Ensure imports are available for analytics (f508f52)
- clone: Ensure we're removing the full directory on failure (f3450ac)
- info: Clarify field descriptions in info and config. (d58e680)
- keygen: keygen command should preserve existing config values. (e8c617e)
- security: harden install script (2bbe0d1)
- Add "feedback" command (0c748c6)
- Add reset command (553655b)
- keygen: Offer to save a key that already exists (c5e4f47)
- keygen: Use "wpe_local" for generated key name to reduce chance of collision (afe0bde)
0.10.8 (2019-02-06)
- clone: Add mu-plugin and WP debug.log to initial .gitignore. (1c69d6f)
- documentation: Update keygen documentation for more appropriate GIT information. (8af636a)
- info: Remove two-way-git from info output (821786c)
0.10.7 (2019-02-06)
- push: Properly handle possible GIT states in local and remote repos (f54c4e3)
- ssh: implement "--installname" flag to avoid install confusion (c40b355)
0.10.6 (2019-02-05)
- tests: Ensure fork is created from appropriate process (c81daa7)
- Ensure docker networks are removed when we're done with them (41165f9)
- updates: Check for full update check command and avoid auto-check accordingly. (e316894)
- version: Add OS information to version command for debugging (e81d7d3)
0.10.5 (2019-01-31)
- Ensure SSL certificates are properly created (b773ff7)
- linter: Remove gometalinter for 3.0.0 (48edf14)
- pull: do not throw an error and just start default services if system is already done (8d3f13c)
- restart: do not throw an error and just start default services if system is already done (2da5334)
- setup: Fixes issue where setup wasn't getting proper defaults (e9998e8)
- stop: Make sure we're correctly checking for the domains constant on stop (8560b98)
- push: Don't run push routine if there is nothing to push (3adc853)
- push: Hide the database flag to prevent issues. (6f06e56)
0.10.4 (2019-01-28)
- start: Remove watchtower from list of available local services (94b277c)
0.10.3 (2019-01-28)
- documentation: Fix publish command in readme. (d76a8ec)
0.10.2 (2019-01-28)
- Remove extra "Site has already been stopped" message. (54dfaa9)
- Refactor Makefile for improved performance and better scalability (f0f3c53)
0.10.1 (2019-01-23)
- add new mu plugin to .gitignore (e7e320c)
0.10.0 (2019-01-23)
- pull: Update local files after pull to account for versioned copies on server. (2c8be1f)
- Only ever prompt about sudo permissions once. (606d6d7)
- ssh: Run single command in appropriate install folder. (190b278)
- update: Implement more consisten use of "Ok" and "Fail" indications. (3bf772f)
0.9.9 (2019-01-23)
- templates: Use single templating engine for all site templates (4e43c5e)
- Ensure TLD is always present for docker ENV (f170f67)
- update count for string replacement in mu plugin template. (0aa205d)
- Cleanup local dev plugin for better WP coding standards compliance. (c559d7c)
- Cleanup wp-config.php for better WP coding standards. (6402bbd)
- config: Simplify config item names (ee99d97)
- info: Add last updated time to wp-info where applicable (ff3edc1)
- Generate .dep and .rom packages (31f60d5)
- Implement new project name (f9fcfda)
- config: You will have to run
wpe setup
again` to recreate setup after updating.
0.9.8 (2019-01-21)
- keygen: Create .ssh folder if it doesn't exist (8393c93)
- keygen: include ssh.wpengine.net in ssh hosts config (85c3678)
- keygen: Use config email address for generating new SSH key (e2e7ccb)
- restart: Allow restart of a single service (cad6a34)
0.9.7 (2019-01-20)
- Use S3 for scoop download template. (e9a7c9c)
0.9.6 (2019-01-20)
- reintroduce update and analytics questions in setup (7222298)
- errors: don't repeat error messages in stderr (702b859)
- Remove extra newline in update instructions. (5ca4a82)
- setup: implement and maintain defaults for all config items (0b11c55)
- start: improve command usage documentation (6dcece4)
- errors: use friendler error message when operating outside local install (7672127)
- update: Add mu-plugin and wp-config to update files script. (04319c3)
- Add ability to use SSL as the default for sites. (262152b)
- Add current application version to wpengine-local-dev.php plugin (4ea0c26)
- Publish scoop manifest to Homebrew repo for Windows testing. (937272f)
0.9.5 (2019-01-17)
- login: Don't login as "wpengine" user if another admin is available. (af2edae)
- start: Only command functions should output fail or ok status to CLI (fa0e581)
- stop: Allow ability to stop orphaned services (05d4a1b)
- version: Version command can now be run before setting up the tool (e4b11ba)
- analytics: Don't record internal commands in Analytics (6e33195)
- config: Don't require the global flag where it would be easier to just use the value. (85a12d4)
- docker: Add label to all Docker containers for easier identification. (1219634)
- Add completion generator for BASH (79d02bd)
- Add completion generator for ZSH (fc28117)
0.9.4 (2019-01-15)
- open: Ensure protocol is added to non-friendly URLs (d7ec84e)
- Ensure test completion with CI (25af417)
- GIT setup should be useful as initial setup by allowing setting of global user (bc5b106)
- setup: Simplify "setup" command (a1a77da)
0.9.3 (2019-01-14)
- start: Add the -E flag to preserve the current user's environment variables. (39df3bb)
- use the correct TLD when updating asset URLs (61280e9)
- login: Add login command to allow quick access to WordPress. (bc5f68f), closes #347
- start: Check for updates to workspace files on start. (52feb8e), closes #481
- update: Modify
wpe update files
command to list files updated. (df9e191), closes #481 - add
config
command to get and set individual config items (6554172)
0.9.2 (2019-01-11)
- logs: Add all flag to logs command. (e1c62e1), closes #508
- pull: Add confirmation prompt to pull command. (d20a8d9), closes #357
- Add SSL support for sites (48272c4)
- Automatic container updates. (507399a), closes #187
- Move config file from ~/.wpe-yaml to ~/.wpe-local/config.yaml (bb8540a)
- reintroduce support for php 5.6 and php 7.0 (c694885)
- You will have to run
wpe setup
again` to recreate setup after updating.
0.9.1 (2019-01-04)
- Fix extra colon in setup prompt for tld. (6a74728)
- Change wp-admin color while developing locally. (739c7a2)
- remove obsolete PHP versions (14bf137)
- remove the config flag (a9f10be)
0.9.0 (2019-01-02)
- Add WP-Cli package install directory. (cf14908), closes #490
- remove cover.out when we're done with it. (b270705)
- Add automated update check. (cce2b7b)
- add mysql command to access mysql session. (62f0f84)
- allow a user to chose a custom TLD during setup (2ecb0cf)
- improve developer workflow with "make test" running all tests (3fad07d)
- Make check/update sub-commands under the "update" group. (636305a), closes #439
- Show a friendlier when running "wpe stop" if site is not already running. (a9f1a10)
- use "test" as default top-level domain (9adf748)
- use a friendlier error message during purge if varnish isn't running. (98b7148)
- The old update command can now be found at
wpe update files
.
0.8.9 (2018-12-27)
- continue setup when not overwriting key file. (39cff5d)
- prevent "exit status 127" error message in SSH connection (0152fff)
- properly squelch output of network removal during acceptance tests (b22fd48)
- quit making repeated calls to docker for the check function (b56c41c)
- remove created docker network when finishing acceptance tests (8d618ee)
- SSH throws panic error when not in project workspace. (946d9b7)
- we don't need an error for the default command (dad7c12)
- Add format flag to info command. (55561d1)
- Command to check for updates. (e9a3803)
- make development easier with "constants" package (d6479d0)
- show ssh command when using verbose flag (c54f36b)
0.8.8 (2018-12-26)
0.8.7 (2018-12-21)
- Set client max body size to allow uploading of files through wp-admin (85eb2ad)
- use appropriate URL for wp-cli. (4f37815)
- use consistent domains for mailhog service (fdd63a2)
- add "project" alias to "projects" command (3a7b73e)
- allow direct access to database via hostname (c2c3ac2)
- allow for handling of remote repository before push (b917fd2)
- Anonymous usage reporting! (8fd3b92)
- Verify minimum docker and docker-compose versions (80188b9)
0.8.6 (2018-12-18)
- check that we're in a site folder before bringing Traefik up on start. (4f632f4)
- open: Don't wait for service to start if --print-url is passed. (de8d201)
- clean node_modules during "make clean" (f1a1cef)
- ensure services will open correctly whether running or not. (e63abc8)
- Run npm ci instead of npm install to prevent package-lock changes (6444996)
- update and tidy go modules. (a2080b1)
- wpe open shouldn't have output other than the URL (c8a16ec)
- Add prune command for removing deleted projects. (c174ee2), closes #278
- Move list and goto under projects command. (79ea76e)
- refactor to system package, general cleanup and add unit test scaffolding (354131d)
0.8.5 (2018-12-17)
- add "wp" command to execute wp-cli (fee9b06)
- add the ability to use a custom commit message. (4eaad27)
0.8.4 (2018-12-13)
- tidy and update existing go modules (03d1755)
0.8.3 (2018-12-13)
- allow opening Varnish urls as appropriate (aec1b1f)
- don't prompt for sudo if we don't need to. (95cdb14)
- show appropriate origin during clone. (016aaa3)
- Switch partial-filesystem flag to full-filesystem for better UX (a56c68b)
0.8.2 (2018-12-12)
- allow docker commands to be run from sub-directories of a project. (143cb3a)
- ensure database is refreshed after a pull (aee28bb)
- show more detailed information when cloning (8d746b2)
- Use proper subcommands for the domains command. (a796d91)
- use proper subcommands for traefik command (f72b45d)
- Wait for services to initialize before trying to open their URLs (6cdcfc3)
- Ask the user if they would like to manually set a path to their private key during setup. (522a3d7)
- Stop traefik if no other sites are using it. (27ff675)
0.8.1 (2018-12-06)
0.8.0 (2018-12-05)
- still open ngrok when the service is already running (521752d)
- add ability to completely disable xdebug (7f1ce95)
0.7.7 (2018-12-03)
- Add missing WPE_CLUSTER_TYPE constant to wp-config.php (9501901)
- launch ngrok if we need to (and make sure we've waited for it to initialize) (c589dc1)
- should only exit if a friendly error is to be displayed. (9344085)
- allow to maintain current values during new "setup" process (0d14cf8)
- use common hostnames for sites. (52f0e01)
0.7.6 (2018-11-29)
- implement full filesystem clone (6c76226)
0.7.5 (2018-11-16)
- "make clean" should remove 'dist' folder (6ad1fd4)
- Fix proxy passing so images are correctly proxied back to production. (b831f09)
0.7.4 (2018-11-15)
- ensure excerpt file continues to be placed in the tmp folder. (f6f2e7b)
- ensure excerpt file continues to be placed in the tmp folder. (c863220)
0.7.3 (2018-11-15)
- desktop: Use new format flag for getting project status and list. (62ca79f), closes #319
- Don't show a missing Docker warning unless we need to. (a40e4d3)
- ensure we're not looking for a constant that doesn't exist on the server (dd6ad74)
- Fix PHP warnings when using PHP 7.2 (5758f57)
- Fix spelling mistake in goto command description. (834ce3d)
- Add fastbuild target to speed up comp time (7616480)
- ensure git name and email are set properly during setup. (3c64756)
- ignore local-dev mu plugin in git (83f330d)
- Start a service on "open" if it isn't already running. (37bc95c)
- Use an install-specific zip filename rather than the generic "excerpt.zip" (be1a21a)
- Use an install-specific zip filename rather than the generic "excerpt.zip" (7b8dd63)
0.7.2 (2018-11-08)
0.7.1 (2018-11-08)
- Don't open the default site when we're bringing up an individual service (bedcbea)
- ensure we're not looking for a constant that doesn't exist on the server. (a7f34da)
- Throw a friendly error (with available services listes) when the user tries to open a service that doesn't have a public URL (8dad119)
- Add format flag to status and list allowing json formatting. (45a3dd3), closes #303
- allow stopping an individual service (a9af671)
- implement NGROK in cli (731c56e)
- Limit default services to those required to run a site (caec2b7)
- Set initial PHP version after a clone to match the version on the server for the install (4d2f07d)
0.7.0 (2018-11-05)
- desktop: Allow adding a site if no sites exist. (aaed934)
- desktop: Fix container status reporting. (bd0b465), closes #276
- try to create the ssh config file rather than just failing if it doesn't exist. (25d4e23)
- add a
setup
command to improve the onboarding experience. (f857657) - Goto command! (b476efc), closes #143
- Improve instructions after cloning. (253e976), closes #217
- Standardize user prompt formatting (2597afd)
0.6.9 (2018-11-02)
- Correct two way git url. (a99bb13)
0.6.8 (2018-11-02)
- desktop: Don't set the active project more that we need to. (bd7e2a6)
- Use /tmp directory for WP Cli cache. (1cb1184)
- desktop: PHP Version picker. (5598034)
- Add webgrind to default tools (1d673c0)
- adds memcache purging and ability to purge a specific task (9476a87)
- improve ssh command usage (d5b6373)
0.6.7 (2018-10-31)
0.6.6 (2018-10-30)
- fix wp-admin (no trailing slash) redirect issues (0014a8e)
- desktop: Add ability to clone an install. (889ae52)
- desktop: Add links to utilities. (f2c6730), closes #249 #223
0.6.5 (2018-10-19)
- BREAKING CHANGE:: Consolidate initial settings into a single file (7f8486a)
- ensure git errors are always returned (99ba3a6)
- ensure output flag is passed through to the run-docker command (b884805)
- ensure xdebug's remote_host parameter is set (2b60382)
- maintain new line in startup info (80803fd)
- Set project for docker-compose commands. (f1ea10a)
- show appropriate error message if GIT commit fails during clone. (89b052d)
- Use .env PHP version if set (allows override of config.yaml) (b6eec06)
- Use .env PHP version if set (allows override of config.yaml) (1ae69ed)
- standardize flag creation (729ac41)
- desktop: Refresh project status on window focus. (b859f42)
- desktop: Support translations. (cb2f091)
- Consolidate initial settings into a single file
0.6.4 (2018-10-17)
- Include all changes in changelog (41a67dd)
0.6.3 (2018-10-17)
- bash: Pass all flags and sub commands to bash command. (0a9f97b)
- Allow for running bash commands as root (eb9d93b)
- Don't add site to list if it already exists. (28f2159)
- remove argument errors on docker commands (af28b62)
- Add flag for printing the URL for a service. (2992332)
- Add friendlier error messages if site isn't running (4f0bc91)
- Add phpunit to default tools (c946b71)
- Add xdebug support with the ability to toggle auto_remotestart (a334906)
- Allow starting the container without opening the browser. (e15d844)
- Rename download and publish commands to pull and push (3811993)
- desktop: Add restart button to desktop UI. (9272e55)
- restart: Add --no-browser flag to restart command. (5fe22be)
- simplifies project file structure (7d3c8c4)
0.6.2 (2018-10-10)
- Add build stage. (ae90440)
- Clean public key path. (d6c74b8)
- Correct yaml marshaling. (629ac4d)
- Create and use removeFileIfExists. (e1ccceb)
- Quit app when all windows are closed. (567dc11)
- Update electron-compile. (0a42a46)
- Use new Viper struct. (8df7f39)
- Use regex to speed up wpe status. (8a43d07)
0.6.1 (2018-09-27)
- Make sure RunStart and RunStop are exported. (7ba44ed)
- Add Varnish caching. (0eff127)
- Include nginx configs from the install. (cc44709), closes #104
- Remove the directory after a failed clone or download. (9210184)
0.6.0 (2018-09-24)
0.5.2 (2018-09-18)
- Make sure memcached is hooked up. (99164a8)
- Publish database before pushing files so the cache purges. (2f4bfb2)
- Don't need to pass an install name if you're in a workspace. (74b0f95)
0.5.1 (2018-09-18)
- Only call uopz_allow_exit if function_exists. (69fe12f)
0.5.0 (2018-09-05)
- Have download pull install name from config. (6dee911)
0.4.2 (2018-09-04)
- clone: Nice error message for error already existing. (7e6bf11)
0.4.1 (2018-08-29)
- Allow running docker-compose commands in a child directory. (eca67ce)
- Only set PHP_VERSION if it's passed. (541b78a)
- Allow running publish in any sub-directory of a workspace. (2641a4c)
0.4.0 (2018-08-27)
- Allow force pushing. (bb97836)
0.3.1 (2018-08-16)
- Make sure zip and unzip are installed. (77aa03f)