From 880328c10f90f6c4eb049ecb83b460b994fcf2a5 Mon Sep 17 00:00:00 2001
From: Michael DeHaan <michael.dehaan@gmail.com>
Date: Sun, 30 Sep 2012 21:33:38 -0400
Subject: [PATCH] organize changelog

---
 CHANGELOG.md | 71 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 42 insertions(+), 29 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2483ee6c0d5..81a8ecf3e54 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,55 +3,68 @@ Ansible Changes By Release
 
 0.8 "Cathedral" -- release pending 
 
-Misc/Unsorted:
+Core:
+
+* server side action code (template, etc) are now fully pluggable
+* ansible config file can also go in '.ansible.cfg' in cwd in addition to ~/.ansible.cfg and /etc/ansible/ansible.cfg
+* fix for inventory hosts at API level when hosts spec is a list and not a colon delimited string
+* ansible-pull example now sets up logrotate for the ansible-pull cron job log
+* negative host matching (!hosts) fixed for external inventory script usage
+* internals: os.executable check replaced with utils function so it plays nice on AIX
+* Debian packaging now includes ansible-pull manpage
+* magic variable 'ansible_ssh_host' can override the hostname (great for usage with tunnels)
+* date command usage in build scripts fixed for OS X
+* don't use SSH agent with paramiko if a password is specified
+* start of fireball mode -- ansible can bootstrap a ephemeral 0mq (zeromq) daemon that runs as a given user and expires after X period of time (WIP)
+* make output be cleaner on multi-line command/shell errors
+* /usr/bin/ansible now prints things when tasks are skipped, like when creates= is used with -m command and /usr/bin/ansible
+* when trying to async a module that is not a 'normal' asyncable module, ansible will now let you know
+
+Playbooks:
 
 * is_set is available for use inside of an only_if expression:  is_set('ansible_eth0') # etc
+* to_yaml and from_yaml are available as Jinja2 filters
+* $group and $group_names are now accessible in with_items
+* playbooks can import playbooks in other directories and then be able to import tasks relative to them
+* where 'stdout' is provided a new 'stdout_lines' variable (type == list) is now generated and usable with with_items
+* FILE($path) now allows access of contents of file in a path, very good for use with SSH keys
+* similarly PIPE($command) will run a local command and return the results of executing this command
+* when local_action is used the transport is automatically overridden to the local type
+* output on failed playbook commands is now nicely split for stderr/stdout and syntax errors
+* if local_action is not used and delegate_to was 127.0.0.1 or localhost, use local connection regardless
+* is_unset is also available in only_if in addition to is_set
+* when running a playbook, and the statement has changed, prints 'changed:' now versus 'ok:' so it is obvious without colored mode
+* variables now usable within vars_prompt (just not host/group vars)
+* only_if using register variables that are booleans now works in a boolean way like you'd expect
+* if all hosts in a play fail, stop the playbook, rather than letting the console log spool on by
+* setup facts are now retained across plays (dictionary just gets updated as needed)
+* task includes now work with with_items (such as: include: path/to/wordpress.yml user=$item)
+* when using a $list variable with $var or ${var} syntax it will automatically join with commas
+* --sudo-user now works with --extra-vars
+* fix for multi_line strings with only_if
+
+Modules:
+
 * removes= exists on command just like creates=
 * postgresql modules now take an optional port= parameter
 * /proc/cmdline info is now available in Linux facts
 * public host key detection for OS X
-* to_yaml and from_yaml are available as Jinja2 filters
-* server side action code (template, etc) are now fully pluggable
 * lineinfile module now uses 'search' not exact 'match' in regexes, making it much more intuitive and not needing regex syntax most of the time
-* $group and $group_names are now accessible in with_items
-* playbooks can import playbooks in other directories and then be able to import tasks relative to them
-* ansible config file can also go in '.ansible.cfg' in cwd in addition to ~/.ansible.cfg and /etc/ansible/ansible.cfg
-* fix for inventory hosts at API level when hosts spec is a list and not a colon delimited string
 * added force=yes|no (default no) option for file module, which allows transition between files to directories and so on
-* where 'stdout' is provided a new 'stdout_lines' variable (type == list) is now generated and usable with with_items
-* FILE($path) now allows access of contents of file in a path, very good for use with SSH keys
-* similarly PIPE($command) will run a local command and return the results of executing this command
 * additional facts for SunOS virtualization
-* when local_action is used the transport is automatically overridden to the local type
 * copy module is now atomic when used across volumes
-* ansible-pull example now sets up logrotate for the ansible-pull cron job log
 * url_get module now returns 'dest' with the location of the file saved
 * fix for yum module when using local RPMs vs downloading
-* output on failed playbook commands is now nicely split for stderr/stdout and syntax errors
-* if local_action is not used and delegate_to was 127.0.0.1 or localhost, use local connection regardless
-* explicit quoting around only_if statements is no longer neccessary
-* is_unset is also available in only_if in addition to is_set
-* negative host matching (!hosts) fixed for external inventory script usage
 * pause plugin (pause seconds=10) (pause minutes=1) (pause prompt=foo) action plugin
 * cleaner error messages with copy if destination directory does not exist
-* internals: os.executable check replaced with utils function so it plays nice on AIX
-* when running a playbook, and the statement has changed, prints 'changed:' now versus 'ok:' so it is obvious without colored mode
-* variables now usable within vars_prompt (just not host/group vars)
 * setup module now still works if PATH is not set
-* Debian packaging now includes ansible-pull manpage
-* magic variable 'ansible_ssh_host' can override the hostname (great for usage with tunnels)
 * service module status now correct for services with 'subsys locked' status
 * misc fixes/upgrades to the wait_for module
-* date command usage in build scripts fixed for OS X
 * git module now expands any "~" in provided destination paths
-* THINGS BELOW THIS LINE, NEED TO ANNOUNCE IN SUMMARY TO LIST YET:
-* ansible-module docs generator source merged in
 * ini_file module for manipulating INI files
-* only_if using register variables that are booleans now works in a boolean way like you'd expect
-* don't use SSH agent with paramiko if a password is specified
-* start of fireball mode -- ansible can bootstrap a ephemeral 0mq (zeromq) daemon that runs as a given user and expires after X period of time (WIP)
 * ignore stop error code failure for service module with state=restarted, always try to start
-* make output be cleaner on multi-line command/shell errors
+* inline documentation for modules allows documentation source to built without pull requests to the ansible-docs project, among other things
+* new LSB facts (release, distro, etc)
 
 0.7 "Panama" -- Sept 6 2012