Here you can find information on new public releases, and the changes contained in them.

Looking to download the latest release as part of your subscription? Then go here.

1.3.136 (18th June 2016)

  • Detect corrupt zip file downloads and automatically remove/replace them

1.3.135 (9th June 2016)

  • Changes made to the output of WP by CloudFlare rocket was causing new sites to not be detected in previous releases.

1.3.134 (28th May 2016)

  • Fix a bug in the parsing of –searchandreplace in the case when no table list was specified (i.e. all tables included)

1.3.133 (17th May 2016)

  • Add –random switch, causing sites to be processed in random order (as an alternative to alphabetical, or –reverse for reverse alphabetical)
  • Fix a bug in the handling of –no options (e.g. –nolftp) which was making them ineffective

1.3.132 (9th October 2015)

  • Fix issue that could cause curl do download zero-byte zip files

1.3.131 (2nd September 2015)

  • –nochecksums can be used to prevent the calculation of MD5 checksums when syncing files over an HTTP connection (which could be subject to PHP execution timeouts)

1.3.130 (25th August 2015)

  • The –fast switch is now allowed in –checkmodifications mode
  • Fixed –deleterollbacks when specifying a number of days (e.g.–deleterollbacks=45)

1.3.128 (25th May 2015)

  • Remove historical /extend/ from URLs pertaining to plugins/themes
  • Default to using https rather than http when accessing URLs
  • Add –nosslverify option to not require checking of SSL certificates when using https
  • Add –ignoremodifications option to skip checking of modifications before updating

1.3.125 (25th April 2015)

  • Add new –noconfirmpristine switch, to skip the interactive prompt when no original version of a plugin can be found for comparison with the installed version (when upgrading)

1.3.124 (24th April 2015)

  • Fix a bug in –searchandreplace if not using –tables (introduced in 1.3.123)
  • –nolint option, which will skip PHP linting when installing/updating new code

1.3.123 (23rd April 2015)

  • Add –tables switch for search and replacing only specific tables (not all)
  • Plugin name comparisons are now case-insensitive
  • An error is printed if –getconfig is erroneously used together with a site name (–getconfig is for global over-rides)
  • Better detection of different Cygwin environments
  • Overcome the “WP maintenance mode” plugin – i.e. stop it from interfering with CLI operations
  • Overcome some situations where a WP site is outputting extraneous white-space – stop this from breaking the communications protocol.
  • Prevent an unnecessary/merely cosmetic HTTP message being displayed when using lftp and checking on theme update status

1.3.116 (15th May 2014)

  • –user –passwordreset : reset passwords for a user; or all users with a specified username or email address across all your sites (very useful for security and convenience)
  • –fast : use this switch to operate on all your sites for which the specified plugin exists in the locally cached version; this speeds certain operations up (e.g. “wordshell all contact-form-7 –latest –fast”).
  • Bugfix: –user –list –detailed now works properly when listing across multiple sites

1.3.113 (3rd March 2014)

  • Various minor bugfixes

1.3.109 (13th November 2013)

1.3.100 (11th June 2013)

1.3.87 (7th March 2013)

  • Search and replace – WordShell can now perform search and replace, including inside serialised strings, upon the database. Use with care! This feature is especially useful for when migrating a site from one URL to another (e.g. from development to live) – see the manual page for more information.
  • Various minor tweaks and bugfixes (including: improved help text + error messages; when syncing a local site, copy in referents of symlinks from outside the tree)

1.3.82 (14th January 2013)

  • Sanity checks: Lint all new PHP files before installing; check for sufficient MySQL version before upgrading core; check for sufficient WordPress version before installing/upgrading plugins when using a plugin from
  • WordPress network (“multisite”) support (see New switches –blog and –network; supports listing, activating and de-activating plugins network-wide or on a particular site.  (e.g. “wordshell mysite akismet –activate –network” or “wordshell mysite akismet –activate –blog=myblog”). Note that installing/upgrading etc. of plugins was already multisite compatible.
  • Single-file plugins now supported; these are basically obsolete, but WordPress ships by default with an inactive one (“Hello Dolly”); you can now hose all of these (“wordshell all hello.php –delete”)
  • New switch: –mysqlversion (display site’s MySQL server version)
  • Can now use –trunk in –core mode, to install/update to the latest WordPress core from SVN version control
  • SELinux support: when working on the local filesystem on Linux, if SELinux is active then contexts will be set/preserved
  • Bugfixes, including dealing with some weird plugin version strings seen in the wild

1.3.65 (2012 November 10th)

  • Minor bugfixes

1.3.64 (2012 October 31st)

  • Install WordPress – you can now use WordShell for new installations (Syntax: “wordshell new –install –core”). Works with all file access methods (local files, FTP and SFTP).
  • Automated testing – WordShell will now test that it can visit your site before and after any change operations, and automatically notify you if the site appears broken, or significantly changed. This won’t remove all need to test updates, but every little helps!
  • Database backing up – WordShell can now take a copy of your database. Example command: “wordshell mysite –database –refreshcache”. Add –sync to the command-line to force a new backup (even if your last backup was in the last few hours). WordShell will also keep your past backups (i.e. not just the present one). Find your non-current database backups, if/when you need them again, with “wordshell mysite –database –listrollbacks”, and access the files in ~/.wordshell/old.database and ~/.wordshell/current/<site>/database.
  • The internal logging code has been re-factored, paving the way for future features (e.g. use syslog, mail logs, API hooks).
  • A few POSIX compliance and minor bug-fixes and convenience tweaks.
  • The online manual has been updated with these changes.

1.3.40 (2012 August 16th)

  • Site groups (options: –definegroup/–defgroup, –deletegroup/–delgroup, –listgroups) – see the relevant manual page.
  • Site options: permanently define certain options for a site – see the relevant manual page.
  • –content : work on content. Added to the existing core/plugins/themes support, this means that WordShell can now back up an entire site. –content –list can be used to find existing files.
  • Various bug-fixes and speed increases.
  • New command-line option: –ftpparallel=<num>: limit the number of FTP connections to be opened to a remote site at any one time. Useful as a site option with sites where there is a known limit.
  • WordShell now checks the installed and required PHP versions when performing a core upgrade
  • WordShell now automatically runs any needed database upgrade after a manual core upgrade
  • –showlog : show the WordShell log file
  • –restore=<location> can now be used with FTP/SFTP locations (restore your mirror to a remote FTP/SFTP server)
  • New remotecli commands: dbcheck, dbupgrade
  • The online manual has been updated with these changes.

1.3.0 (2012 July 13th)

  • Core support: update/list/list updates/version control/check modifications/patch management/rollback/restore/changelogs. You can now operate on core just like on themes and plugins. (We do not recommend patching core, but WordShell supports it if you do). WordShell will also mirror your core installation (including wp-config.php) for disaster recovery. You can update core either using WordPress’s built-in update routines, or using a manual file-based operation (particularly useful if your site is broken). Use the switch “–core” to work with core; other options follow the same patterns as with plugins and themes, e.g. “wordshell mysite –core –upgrade –latest”, “wordshell mysite –core –listupdates”, “wordshell mysite –core –rollback=’2 days ago'”.
  • –everything : this switch operates on all of core, plugins and themes. e.g. “wordshell mysite –everything –list” to list all that you’ve got installed, or “wordshell mysite –everything –listupdates” to show all available updates. There is also –pluginsandthemes to operate on plugins and themes but not core.
  • Dump out / back up your whole database with one command: “wordshell mysite –remotecli=dbdump”. Using standard shell scripting you can then clone your database: “wordshell mysite –remotecli=dbdump | mysql mynewdatabase”
  • Specify multiple sites at once, using comma separation (e.g. “wordshell mysite,site2,othersite –listupdates”)
  • –currentversion : use this switch to operate only on sites with the specified version. e.g. To update all WordPress 3.4 sites to the latest version whilst leaving others untouched, use “wordshell all –core –update –latest –currentversion=3.4”. The alias –cver is available. e.g. List all sites that have WordPress 3.3.2 : “wordshell all –list –core –cver=3.3.2”. List all sites that are not WordPress 3.4.1: “wordshell all –list –core –cver=x3.4.1”
  • New mode: –waitmaintenance: will wait indefinitely until the site is no longer in maintenance mode (useful in scripting if you want to make sure no other processes are operating on the site).
  • Clone a site’s plugins, themes and core files using –restore=<path>, e.g. “wordshell mysite –restore=/copy/to/here –everything”
  • With plugins and themes, you can specify –trunk to update to the latest development (SVN) version, rather than the tagged stable release.
  • New short command line option synonyms: -e = –everything, -n = –dryrun, -d = –debug
  • New option: –delsite – removes a site from your configuration (so that it is no longer managed by WordShell)
  • New option: –visit – takes you to the indicated site in a web browser (e.g. “wordshell mysite –visit”)
  • New remotecli command: delfile (deletes a single file)
  • Various fixes for better POSIX compatibility (removed some GNU-isms)
  • Many and various minor bug fixes
  • See the relevant manual pages for more details – the online manual is up to date with these changes.

1.2.10 (2012 May 28th)

  • New remote CLI commands, allowing getting/adding/deleting/updating of options, showing maintenance state, showing disk usage, and deleting users
  • Can now install/update directly from a URL, e.g. “wordshell mysite myplugin –install –new=”
  • New switch, –downloadurl, to show the download URL, e.g. “wordshell akismet –latest –downloadurl”
  • –login now performs the FTP login immediately (does not ask you to re-type the password)
  • When entering maintenance mode, you can now specify a time limit (e.g. –entermaintenance=10) and not just indefinite maintenance mode
  • Now supports use of .netrc (see “man 5 .netrc”) to store HTTP passwords for password-protected sites.
  • If you have curl or lftp installed and choose not to use .netrc, then HTTP passwords are no longer passed on the command line (prevents other users spying them from the process table on multi-user systems).
  • New switch, –editconfig, which opens up the WordShell configuration file in a text editor.

1.2.5 (2012 May 10th)

  • Full theme support (install/delete/update/list/list updates/activate/version control/patch management/rollback/restore/changelogs/descriptions)
  • Support for FTP/FTPS/FTPES/SFTP using curl as well as lftp; allowing full operation on out-of-the-box Mac OS X without needing to install lftp.
  • Added more debugging levels. Specify -d one to three times.
  • More commands added to the remote cli mode (exec PHP, delete/empty directory, unzip, list files + checksums, get file).

1.0.5 (2012 April 25th)

  • First version for public release. Contains full plugin management (install/delete/update/list/list updates/activate/deactivate/version control/patch management/rollback/restore/changelogs/descriptions), maintenance mode management (status/enter/exit), supports filesystem/FTP/FTPS/FTPES/SFTP, remote CLI mode, including initial core upgrade support and phpinfo output.

Leave a Reply