Releases: opendevshop/devshop
DevShop 0.6.0
24 commits to DevShop: 0.5.4...0.6.0
137 commits to Devmaster: opendevshop/devmaster@0.5.4...0.6.0
32 commits to devshop_provision: opendevshop/devshop_provision@0.5.0...0.6.0
Web Developer Improvements
- Added "DevShop dotHooks" module: Add deploy hooks to your project's source code in a
.hooks
or.hooks.yml
file. Easily hook into any task: verify, install, deploy, test, etc. See docs.devshop.support for more information. - Added "DevShop Acquia" module: Use Acquia Cloud Hooks as deploy hooks in devshop. See docs.devshop.support for more information. We had partial support but now, all acquia cloud hooks are supported, and logging is much more clear.
User Interface Improvements
- Total redesign of Tasks and logs: now we only output the logs that are pertinent to developers.
- Dynamic task logs loading for all types. Now you can sit back and watch your tasks run, with only the logs you want to see appearing.
- Renamed "Update Status" button to "Cancel Task". (TODO: Fail the task if the button is pushed.)
- Much improved deploy hooks configuration:
- Each environment now displays the deploy hooks that are configured, making it clear what is supposed to happen every time you deploy.
- Project defaults are passed to all environments.
- Block environment-specific deploy hooks.
- Standardized deploy hook form across environment settings, deploy task, etc.
- Automated deploy tasks respect all deploy hook types.
- Added settings form for "DevShop Public Key", in case you have to rebuild your devshop server's public key.
- Fixing problems with Aegir Download module.
- Fixed up some quirks with dynamically updating environment status.
- Created "Hosting Task Jenkins" module, allowing you to setup jenkins to run all of your tasks. See Hosting Tasks: Jenkins README for more information.
- Lots of subtle design improvements.
Internal Development Improvements
- Added hook_devshop_environment_alter(): Allow other modules to alter the environment object
- Added composer.json to devmaster and devshop_provision.
- Swapped drush_shell_exec's for Symfony Process in devshop_provision.
- Swapped provision-git-deploy for Symfony GitWrapper in devshop_provision and devshop_projects.drush.inc.
- Added a new drush log type: devshop_command + devshop_log + devshop_ok + devshop_error. These will output logs in a new prettier format in the front-end. Documentation coming soon.
- Finally fully moving devshop_provision to github, Created proper tags and branches and cleaned up old ones.
- Adding a shared function for adding the deploy hooks checkboxes to all forms that need it: devshop_environment_deploy_hooks_form()
- Cleaned out a lot of old code and comments.
Documentation Improvements
- Added Deployment Hooks page to documentation: http://docs.devshop.support/en/latest/deployment-hooks/
- Added Automated Testing page to documentation: http://docs.devshop.support/en/latest/testing/
- Modified and cleaned up the roadmap: http://docs.devshop.support/en/latest/roadmap/
- Added hook_help() in order to improve the built in documentation!
New Contributors
Radim Klaška - https://github.com/radimklaska
Commit 84f9068
Radim fixed a typo in our documentation. Thanks, Radim!
DevShop 0.5.4
19 commits to devshop: 0.5.3...0.5.4
6 commits to devmaster: opendevshop/devmaster@0.5.3...0.5.4
- Adding a "Project Info" box to the project create wizard, to show the user what they've added so far and to make it testable.
- Actually fixes #26. On project create form, the environmental default web_server was sometimes not being set. If there is only one server, the "Step 3: Environments" form now force defaults to the only server.
- Remove the "Finish" button on the last step until all platforms are verified.
- Fixed playbook not writing a new /var/aegir/.devshop-version file on upgrade
- Slightly improved behat tests.
- Updates to travis-ci.org file.
DevShop 0.5.3
19 commits to DevShop: 0.5.3...0.5.4
6 commits to Devmaster: opendevshop/devmaster@0.5.3...0.5.4
- Fix for Issue #26: "Error: cannot load node id 0 to find its context". This prevented new project creation.
- Fixing bad version number in getdevshop.com.
- Docs cleanup from @yograf (Pull Request #25)
- When calling "vagrant destroy", we now notify you that you need to delete the existing sites/devshop.local folder.
- Adding devshop_permissions module to (finally) provide default permissions.
- Adding "features.module" to devshop so we can provide exported permissions.
DevShop 0.5.2
Hotfix Release:
7 commits to DevShop: 0.5.1...0.5.2
2 commits to Devmaster: opendevshop/devmaster@0.5.1...0.5.2
devshop:upgrade
command can now be run interactively.- Fixed a bug preventing saving of Aegir data on "environment settings" page, when using the site node edit form. We moved the environment settings page back to the node/{project_nid}/edit/{environment_name} URL for now.
DevShop 0.5.1
4 commits to DevShop: 0.5.0...0.5.1
2 commits to Devmaster: opendevshop/devmaster@0.5.0...0.5.1
- Fixing a bug caused by our move away from the path alias "hosting/c/NAME": hosting_context_register() saves the context AND sets the path alias. We must do both.
DevShop 0.5.0
Released at DrupalCon Barcelona!
21 commits to DevShop: 0.4.1...0.5.0
118 commits to Devmaster: opendevshop/devmaster@0.4.1...0.5.0
- Created new dedicated "environment" template file and improved theming.
- Added task status display on environments for all tasks (not just tests).
- Saving "last task" status for every environment.
- Implemented new theme on "site/environment" nodes, adding task logs, devshop actions.
- Improved "Login" link: Only one click is needed.
- Improving overall theme with left-floated "tabs".
- Cleanup "environment settings" page, going back to using site node edit page.
- Major redesign of tasks pages:
- More visible, easier to access "Retry" button.
- Raise error or warning messages to top of page.
- Major improvements to the main projects homepage: Now showing all environments and their status.
- Adding "Aegir Download" module, allowing adding modules to project repos in one click.
- Tiny change to the logo.
- Fixes a problem with cloning sites for pull requests: if files moved, an error would throw, clone would roll back. Now, a registry rebuild runs no matter what when cloning an environment during a pull request.
- Added drush command "platform-delete" to allow command line removal of platforms from hostmaster. Used mainly for the devshop upgrade process.
- When a pull request is deleted and there is no site, trigger deleting of the platform.
- When receiving a pull request notification, if the branch is behind master, GitHub API will return a failure. When this happens, we notify the pull request.
- All environment task status displays now change dynamically!
- Adding logo as default theme logo and favicon.
- Making "development mode" easier to set.
- Improving upgrade process, allowing for multiple 0.x updates, and automatically queuing the deletion of old devmaster platforms.
- Adding PHP configs post_max_size and upload_max_filesize as ansible variables.
DevShop 0.4.1
20 Commits to DevShop: 0.4.0...0.4.1
1 Commit to Devmaster: opendevshop/devmaster@0.4.0...0.4.1
- Defaulting the Vagrant host to http://devshop.site
- Turning off "development mode" by default. If you are a devshop developer, check vars.yml to make sure you can edit code.
- Fixing a bug in the install script.
- Fixing another bug in the update command.
- Added documentation page for troubleshooting a stalled task queue. (Thanks @jdixon567)
- Added documentation page for upgrading devshop.
DevShop 0.4.0
101 commits to DevShop: 0.3.1...release-0.4.0
179 commits to Devmaster: opendevshop/devmaster@0.3.1...release-0.4.0
- Adding "remote" machines to vagrantfile for testing remotes and clusters.
- Created "devshop remote:install" command and ansible playbook, making setup of additional remote servers simple.
- Created "devshop upgrade" command to make upgrading a devshop server simple.
- Fixing issues with installation on RedHat/CentOS systems.
- Install SSL by default.
- Adding documentation on installing remote machines setup, SSL, scaling.
- Environment UI overhaul. Last task log status display, separated actions from task logs drop downs, better login link, etc.
- Dynamic one click login for environments.
- Improved Projects UI on sites, platforms, and task node pages.
- Fixed a bug preventing data migration between remote servers.
- Fixed a bug when adding domain aliases.
- Added Aegir SSH module allowing users to upload their SSH keys to the server to get access to drush.
- Fixed the awkward primary links order and adding user menu to secondary links.
- On project delete confirmation form, show every environment that will be deleted.
- Redesign github pull request environments UI.
- Improved environment (site) node page. (Still needs work. Next release.)
- Fixes improving github pull request test status integration.
- Major improvements on task node page: now shows the error or warning at the top of the page.
- Fix drush aliases URI and adding files folder path alias.
- Fixing issues with default servers not respecting settings.
- Improving project settings form using collapsible fieldsets.
- Improving dynamic reloading on project creation page.
- Update to Drupal 6.37.
- GitHub settings page improvements.
- Automatic GitHub SSH key addition.
- Automatic GitHub webhook setup.
- Using GitHub API to check that SSH access has been granted.
- Added a page outputting all devshop environments and their IP addresses. Useful for hosts file, when DNS is unavailable.
- Fixing "clone" task to appear on the clone destination environment, improving user experience.
- Adding help widget for http://devshop.support.
DevShop 0.3.1
- Docs overhaul: reorganization and styling.
- Passing permalink for test results to GitHub.
- Fixing accidental deletion of extra domain aliases.
- Blocking access to "webhook" and "login link" to those who lack permission.
- Fixing Views Bulk Operations version to 1.x since all 6.x releases were removed.
- Put modalframe in contrib folder.
- Officially added GPLv2 license.
- Changing vagrant box to default to ubuntu/trusty
DevShop 0.3.0
- Fixing bugs in the install script for CentOS machines.
- Removed Solr from the default installer.
- Improved documentation for Install Script and overall architecture.
- Added the "DevShop CLI" with:
- 'devshop status' command: Checks the currently installed versions.
- 'devshop login' command: Gives user a link to login to Devmaster.
- 'devshop upgrade' command: Walks the user through upgrading devshop to a newer version.
- Added an example module called "DevShop Extra Users" that will create extra drupal users post site installation.
- Fixed default db and web servers used for new environments.
- Added "Verify" to the available tasks in the Projects interface.
- Fixing GitHub commit status integration. It wasn't running on initial Pull Request.
- Adding DevShop tests to commit status integration. Each commit now reports back on the results of test runs and of the deployment itself.