----------------
- Your ``Yaybufile`` is now executed in parallel. Constraints are implied by
your metadata. If a ``Provision`` configuration needs to know the IP of a
``Compute`` node then the ``Compute`` node will be started first.
- You can use a ``GitChangeSource`` to trigger deployments. (Use ``yaybu run``
to have yaybu stay running and monitoring your repository).
- When establishing an SSH connection to deploy configuration various self-test
steps are performed. The motivation here is that after 123 we know Amazon
have AMI's that don't respect the SSH protocol. They accept an SSH connection
and allow commands to appear to execute successfully, but secretly they are
dropped. By testing that the ``false`` binary works and that ``whoami``
matches the ``user`` config option we can be more confident we are connected
to a functioning SSH server.
- Use libcloud 0.14.x. This has a bunch of bug fixes that improve how libcloud
interacts with Yaybu, including better support for using custom SSH keys with
AWS.
- Implement 'yaybu ssh' without needing ssh binary - this means we don't need
to let encrypted stuff touch the disk!
- There is now a ``renderer`` attribute on ``File``. Set it to ``json`` and it
will encode ``args`` as JSON and write to ``name``.
- Add a new ``yaybu selftest`` command. Right now this runs the yaybu test
suite. It's purpose is to ensure any py2exe/py2app/dh_virtualenv builds of
yaybu are functional and contain all required assets.
- Deprecate the ``template``, ``static`` and ``template_args`` arguments of
``File`` in favour of ``source`` and ``args``.