0.9.3
- Bugfixes backported from 0.10
- Custom Polkit dialog when asking for elevated privileges
- Icons for Assistants may be PNG or SVG, and are automatically resized

0.9.2
- Bugfix release
- Colorized logs
- Eclipse snippet, ask_input fixed
- GUI for asking Git user name and password reworked
- Enforcing names of root assistant sections
- High contrast icon set added

0.9.1
- Mainly bugfixes
- New command ask_input - requests interactive input from user. Usable in both
  CLI and GUI environments.
- Snippets documentation
- GUI test suite in behave using dogtail now resides in /features

0.9.0
- Yaml DSL got a major facelift; check the documentation for more details
  on changes.
- Improved Github integration - better authentication, better return
  values of command runners, less error prone and more user friendly.
- Support for manipulating Docker containers was added to core.
- A simple mechanism for checking Yaml assistant sanity was implemented.
- Project types were introduced.
- All project dependencies are now listed explicitly in .devassistant files.
- Global variables with system (e.g. linux) and distribution (e.g. fedora)
  name and version are now globally available.
- A platform independent way of running commands as root has been introduced.
- Semantics of "in" for loops has been changed to iterate over characters;
  use "word_in" to achieve previous behaviour.
- Tons of minor bugfixes and documentation improvements.
- "crt", "mod" and "prep" got aliases "create", "modify" and "prepare" on
  command line. Users can now use whichever suits them best.

0.8.0
- DevAssistant can now install dependencies by Pacman on ArchLinux.
- Added appdata for Gnome Software Center.
- Added task assistants, whose aim is to carry out custom tasks not related
  to any project.
- Refactored commands to be more pluggable and have a defined API.
- Separated the Yaml language from assistants, which means DevAssistant is now
  usable as a library that can execute commands from passed Python structures.
- Expressions now allow complex stuff, since we have a parser now (thx sYnfo).
- GUI tweaks and improvements for better usability.
- Added --no-cache switch to turn of cache using.
- Added an option to specify additional load paths by DEVASSISTANT_PATH
  environment variable.
- Added jinja template renderer.
- Tons of documentation were added, notably command reference page.

0.7.0
- CLI facelift, introduce custom actions. Everything now works through
  a single entry point - the "da" binary.
- GUI refactoring and UX improvements.
- All modules of devassistant.assistants package have been moved to
  the top-level devassistant package (the subpackage only made sense
  out of historical reasons).
- Tons of bugfixes.
- Don't log dependency checks by default, add --debug flag for that.
- Yaml Assistant changes: "defined" now also returns the value of
  variable itself, if this variable is defined.
- Structure of load dirs was changed to keep everything organized
  and consistent. Consult the documentation to see load dirs structure.

0.6.1
- Quick bugfix release to enable GUI properly and fix some minor bugs.

0.6.0
- Lots of GUI work done, GUI is finally official.
- Introduced assistant cache, which stores the necessary information about
  all assistants, so that they don't have to be loaded everytime on startup.
- Assistant role is no longer specified by "role" attribute, it is rather
  implied by FS location (creator/modifier/preparer directories).
- Preparer assistants can now run a "run" section specified in
  .devassistant file.
- Dependency installation is now uninterruptible, not to break rpmdb or such.
- Large rewrites of inner APIs (dependencies, yaml assistant representation).

0.5.0
- Assistants have been split to different repo, but they remain as a "part"
  of devassistant for the time being (no separate versioning, etc.)
- Fully automatic bash completion (if you use distro package or
  copy da.bash into /etc/bash_completion/)
- A new switch that allows users to choose to prefer a specific UI (gui/tty)
- Lot's of documentation added
- Option to use virtualenv in Python assistants
- Introduction simple for loops (yay!)
- Change of expression syntax (cl calls in expressions now have to be
  be called like "$(command -blabla)")
- Some optimizations of yaml loading to achieve speedup for starting.
- Tons of GUI facelifts (almost ready ;))

0.4.0
- Introduction of "preparer" assistants (use devassitant-prepare binary) that
  can checkout project from SCM and install it's dependencies according to
  .devassistant file
- Perl assistants, PHP assistant
- New way of dependency installation (first find dependencies via yum api,
  then show them to user and let him confirm, then install)
- Interactive commands now use zenity, if available, otherwise they fall
  back to terminal.
- New style of calling assistant/snippet sections
  (call: snippet.section; call: self.run_foo)
- Support for using SCLs easily (the "scl enable" command in yaml assistants)
- GitHub backend rewrite (can now create ssh keys and add them to the user,
  remembers authentication token)
- Some minor/less visible changes (logging improvement, bugfixing, cleanup)

0.3.1
- Abandoned plumbum, implemented own simpler and more suitable solution.
- Assistants are now sorted by name in usage output.
- Yum is executed via pkexec, so that users don't have to alter sudoers.

0.3.0
- Changelog starts here, although some versions were already released.
- At this point, devassistant can create C, C++, various Python, Java and
  Ruby projects
- Devassistant also has the ability to modify existing projects (import to
  eclipse so far)
- The features of created projects include (except for the source code itself)
-- Option to register project into eclipse
-- Option to push project to GitHub
-- Option to set up Vim
- Devassistant can install RPM dependencies
- GUI is not yet operational (although there is a first testing code)
- Yaml assistants have pretty nice set of features and you can implement pretty
  much anything in them (snippets can DRY the code, etc.)
