# A short list of things added to 1.0 so far

**URL:** <https://forum.ansible.com/t/a-short-list-of-things-added-to-1-0-so-far/12221>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [January 20, 2013, 4:33pm UTC](https://forum.ansible.com/t/a-short-list-of-things-added-to-1-0-so-far/12221 "2013-01-20T16:33:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [January 20, 2013, 4:33pm UTC](https://forum.ansible.com/t/a-short-list-of-things-added-to-1-0-so-far/12221/1 "2013-01-20T16:33:18Z")

</div>

Hi all,

Just got done building changelogs, and here's my summarized list of  
things added since 0.9 thus far.

Much of this needs documentation, which I'll take care of as we get  
closer to the 1.0 release. (And I'll start another thread about that  
shortly!)

Testing on all new features encouraged, generally most things have had  
a mailing list thread about them when they have come out, but due to  
(A) Christmas break, and (B) my new work, I haven't been as good as I  
should have been about those summaries and threads lately. If there  
is something below you don't quite understand, please ask!

\* default\_sudo\_exe parameter can be set in config to use sudo alternatives  
\* new sysctl module  
\* new pacman module (Arch linux)  
\* added when\_failed and when\_changed  
\* when\_set and when\_unset can take more than one var (when\_set: $a and  
$b and $c)  
\* new apt\_key module  
\* fix for service status checking on Ubuntu  
\* service module now responds to additional exit code for SERVICE\_UNAVAILABLE  
\* usage of run\_command standardized between module implementations  
\* fix for raw module with '-c local'  
\* fixes to git module  
\* ec2 module now reports the public DNS name  
\* added the with\_sequence lookup plugin  
\* various fixes for variable resolution in playbooks  
\* task includes can now be of infinite depth  
\* can pass executable= to the raw module to specify alternative shells  
\* fixes for handling of "~" in some paths  
\* can override "connection:" on an indvidual task  
\* fix for postgres module when user contains a "-"  
\* various other database module fixes  
\* added additional template variables -- $template\_fullpath and  
$template\_run\_date  
\* raise errors on invalid arguments used with a task include statement  
\* making inventory variables available for use in vars\_files paths  
\* various fixes to DWIM'ing of relative paths  
\* ability to use raw module without python on remote system  
\* shell/command module takes a executable= parameter to specify a  
different shell than /bin/sh  
\* added return code and error output to the raw module  
\* added support for @reboot to the cron module  
\* hostname patterns in the inventory file can now use alphabetic ranges  
\* whitespace is now allowed around group variables in the inventory file  
\* parameterized playbook includes can now define complex variables  
(not just all on one line)  
\* misc fixes to the pip module  
\* inventory scripts can now define groups of groups and group vars  
(need example for docs?)  
\* nagios module can schedule downtime for all services on the host  
\* various patterns can now take a regex vs a glob if they start with  
"~" (need docs on which!)  
\* /bin/ansible now takes a --list-hosts just like ansible-playbook did  
\* various subversion module improvements  
\* various mail module improvements  
\* allow intersecting host patterns by using "&"  
("webservers:!debian:&datacenter1")  
\* messages when skipping plays are now more clear  
\* SELinux fix for files created by authorized\_key module  
\* "template override" ??  
\* lots of documentation tweaks

This is, of course, all in CHANGELOG.md, -- currently mostly  
chronological -- which will get sorted closer to release.

--Michael
