Skip to content

DevShop 1.4.0

Compare
Choose a tag to compare
@jonpugh jonpugh released this 27 Sep 19:34
· 18427 commits to 1.x since this release

1.4.0 (September 27, 2018)

  • 70 Commits to DevShop: 1.3.4...1.x

  • 85 Commits to Devmaster: opendevshop/devmaster@7.x-1.34...7.x-1.x

  • Added the Contributor Covenant Code of Conduct:

    In the interest of fostering an open and welcoming environment, we as
    contributors and maintainers pledge to making participation in our project and
    our community a harassment-free experience for everyone, regardless of age, body
    size, disability, ethnicity, sex characteristics, gender identity and expression,
    level of experience, education, socio-economic status, nationality, personal
    appearance, race, religion, or sexual identity and orientation.

  • Created a new DevShop Composer Template to make it as easy as possible to get a project running in devshop! See https://github.com/opendevshop/devshop-composer-template for more information.

UI Updates

  • Implemented "Create a Branch" button and made sure "Create a tag" is enabled by default. Add a display of the current git reference to the Git Checkout and Git Tag form. Cleanup ordering, form element titles and descriptions, and allow a ?create=1 URL parameter to the Checkout task to change the UI to specifically target "Creation".
    Create Branches and Tags
  • Replace missing "Last Commit" timestamp.
    Last commit timestamp
  • Fixed bug preventing HTTP Authentication passwords from being saved.
  • Enable LetsEncrypt.org support by default to provide free renewable HTTPS certficates.
  • Enable DevShop Remote Aliases by default.
  • Moved "Git Commit" interface out of devshop and into Hosting Git module.
  • Moved "Aegir Features" module out of devshop and into Hosting Tasks Extra.
  • Moved devshop_process() to provision_process(), bringing another core feature of devshop to Provision/Aegir.
  • Make environment variables available in .hooks.yml files.
  • Change GitHub commit status name to devshop/PROJECT/tests and devshop/PROJECT/deploy. When the same project has the same Git URL, and you are PR driven development with automated testing, all projects were using the commit status name "devshop/tests". Now, the test results from every project is visible because they each get their own commit status.
  • Fix writing project aliases when project is verified.
  • Fixed the Download Modules task to work with composer-based projects! Now runs composer require drupal/* and commits in one shot!
  • Cleaned up the new project page, giving examples of a SSH git URL, mentioning the option to use a full drupal stack or composer, linking to the DevShop Composer Template.
  • Allow editing of platform if the platform has not been verified.
  • Fixed bug in ajax task loading that would load tasks for disabled sites.
  • Fixed awkward display of Project and Environment links on Platform nodes.
  • Moved the "Refresh Branches" button to the top of the Git Branches/Tags list dropdown.
  • Upgrading Hosting Tasks Extras "Features Update & Revert" tasks with:
    • Ability to specify which features to update or revert.
    • Add "Force" option to "revert" task.
    • Migrate all to provision_process().
    • Creating a hosting_tasks_extra.drush.inc file because that is the only place drush_hook_pre_hosting_task() works.
    • Improving the form page: adding a form alter for easy page title renaming for other tasks.

System Updates

  • Hosting modules and Provision upgraded to 3.16. Full release notes
  • Added "aegir-uid" as a command line option (a3cea24) and set the default to 12345.
  • Use PHP7 as the default for local devshop development.
  • Added upgrade tests back.
  • Install all Ansible roles during robo prepare:sourcecode command.
  • Added drush to composer and use devshop-local drush for building local devmaster.
  • Fixing the robo prepare:containers command.
  • Change robofile to use xdebug by default, unless option --disable-xdebug is used.
  • Created a robo up --mode=manual option to allow for instantiating a container without running install.sh.
  • Fixed the special makefile for travis forks.
  • Added CAS, HybridAuth, and Intercom modules to build-devmaster.make to get around drupal.org distribution publishing rules.
  • Fixed documentation block in istall.sh to show the right URL to wget.
  • Bumped geerlingguy.composer to 1.7.1, and geerlingguy.mysql to 2.9.1.
  • Added an alpha version of a script to clone a production site and push the data into a devshop server: https://github.com/opendevshop/devshop/blob/1.x/scripts/devshop-dump-sync.sh
  • Added test coverage for HTTP Basic Authentication settings.
  • Fixed multiple issues with Ansible playbooks.

New Contributors