0.14, released 2010-07-25

Added mute(&block) method which allows to run block without any output

Removed config[:pretend]

Enabled underscores for command line switches

Added Thor::Base.basename which is used by both Thor.banner and
Thor::Group.banner

Deprecated invoke() without arguments

Added :only and :except to check_unknown_options

0.13, released 2010-02-03

Added :lazy_default which is only triggered if a switch is given

Added Thor::Shell::HTML

Added subcommands

Decoupled Thor::Group and Thor, so it's easier to vendor

Added check_unknown_options! in case you want error messages to be raised
in valid switches

run(command) should return the results of command

0.12, released 2010-01-02

Methods generated by attr_* are automatically not marked as tasks

inject_into_file does not add the same content twice, unless :force is set

Removed rr in favor to rspec mock framework

Improved output for thor -T

#7

Do not force white color on status

#8

Yield a block with the filename on directory

0.11, released 2009-07-01

Added a rake compatibility layer. It allows you to use spec and rdoc tasks
on Thor classes.

BACKWARDS INCOMPATIBLE: aliases are not generated automatically anymore
since it may cause wrong behavior in the invocation system.

thor help now show information about any class/task. All those calls are
possible:

thor help describe
thor help describe:amazing

Or even with default namespaces:

thor help :spec

Thor::Runner now invokes the default task if none is supplied:

thor describe # invokes the default task, usually help

Thor::Runner now works with mappings:

thor describe -h

Added some documentation and code refactoring.

0.9.8, released 2008-10-20

Fixed some tiny issues that were introduced lately.

0.9.7, released 2008-10-13

Setting global method options on the initialize method works as expected:
All other tasks will accept these global options in addition to their own.

Added 'group' notion to Thor task sets (class Thor); by default all
tasks are in the 'standard' group. Running 'thor -T' will
only show the standard tasks - adding –all will show all tasks. You can
also filter on a specific group using the –group option: thor -T –group
advanced