The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
2.30

    - Amon2->add_config() was now deprecated.
    - Implement default load_config()
    - ConfigLoader is no longer needed
    - Depend to latest Xslate.
    - fixed testing issue

2.29

    - better 404 page

2.28

    - added Amon2::Setup::Asset::Blueprint
    - remove Plugin::Web::FillinForm from core. It will release as other dist.

2.27

    do not create MyApp/Web/(Request|Response).pm by default. It's makes shourter skelton code.

2.26

    - rewrite setup script

2.25

    - fixed testing issues related Tiffany

2.24

    [IMPROVEMENTS]
    - added Plugin::Web::PlackSession

    [MINOR FIX]
    - remove spelling test case from amon2-setup.pl

2.23

    *WARNINGS*
    - remove Tiffany dependencies from core. It may break your application created by amon2-setup.pl < 2.23.
      You would write 'requires "Tiffany"' in your Makefile.PL manually.

    [IMPROVEMENTS]
    - remove DBI dependencies from core
    - BEFORE_DISPATCH does not dies if the callback function returns true

2.22

    - make HTML5 template as default

2.21

    - Plugin::JSON: remove Opera special casing

2.20

    - fixed fucking missing deps on Carp::Clan.

2.19

    - script/amon2-setup.pl now provides more better perlcritic templates. It's more safe.
      (tokuhirom)

2.18

    - call ancestor's trigger code like Class::Trigger(tokuhirom)

2.17

    - fixed broken deps for String::Random(reported by miyagawa++)
      Now Amon2::Util provides random_string() method.
    - fixed broken amon2-setup.pl

2.16

    amon2-setup.pl
    - remove skinny support
    - added DBI base class
    - link to amon.64p.org in skelton
    - remove experimental blueprint support

2.15

    - setup session(store it to file) by default
    - enable fillinform by default
    - enable nocache plugin by default
    - fill the absolute template path by default
    - enable CSRFDefender plugin by default
    - cluck the deprecated warnings
    - perl 5.008001+ is required by Amon2

2.14

    script/amon2-setup.pl enhancements
    - handle robots.txt and favicon.ico in .psgi
    - make Middleware::Static's path as absolute
      (reported by @makotoworld)
    - added experimental blueprint support for amon2-setup.pl

2.13

    - fixed code depended on perl5.10

2.12

    - Amon2::Web::Request: added accessor for raw value
    - removed dependency for local::lib.

2.11

    - fix  encoding mime_name is lower case, Safari add BOM bug, Chrome text/html(s-aska)

2.10

    - fixed test case

2.09

    - first release for CPAN

2.08

    - Web::Dispatcher::RouterSimple: export 'router' method

2.07

    - Plugin::Web::CSRFDefender: added get_csrf_defender_token method.

2.06

    - fixed csrfdefender for amon2 style(before this commit, it still amon1 style!)
      (tokuhirom)

2.05

    - Plugin::Web::CSRFDefender: oops. older version does not works without Amon1
    - Plugin::Web::JSON: fix Encode::Encoding object to mime-name
      (s-aska)
    - amon2-setup.pl: switch to DBIx::Inspector from DBIx::Skinny::Schema::Loader.
      (tokuhirom)
    - doc enhancement
      (tokuhirom)

2.04

    - docs
    - rewrote tutorial

2.03

    - new hook point: encode_html.

2.02

    - Amon::add_config will be deprecate
    - Log::Dispatch is no longer default component
    - docs(hiratara)

2.01

    - fixed test case
    - added second argument for: $c->redirect($location, \%params)
    - added second argument for: $c->redirect($location, \@params)
    - added $c->fillin_form() method to Amon2;:Plugin::Web:FillInForm and
      Amon2::Plugin::Web::FillInForm.

2.00

    - refactored
    - bug fixed
    - rewrote docs

1.99_01

    - Full rewrote Amon.
    - This is RC of Amon 2.0

1.03

    - added 'router' attribute for Dispatcher::Lite.

1.02

    - bump up version

1.01

    - more flexible interface for Plugin::CSRFDefender

1.00

    - bump up version

0.44

    - added Amon2::Plugin::FillInFormLite.

0.43

    * e657339 [BUG] Amon2::Util must not returns undef at 2nd time function call.
    * 7cfef62 Plugin::FillInForm: adjust content-length after fill-in.
    * updated docs

0.42

    - added Text::Xslate support
    - fixed some issues

0.41

    - added $req->uri_with() method.
    - added new option 'open_layer' to Amon2::V::MT.

0.40

    - Amon2::Web::Dispatcher::HTTPxDispatcher was removed.
    - Amon2::Web::C was removed.
      use Amon2::Web::Declare instead.

0.32

    - M::P::Object is no longer needed
    - ConfigLoader is enabled by default.
    - depend to latest Plack
    - Plugin::HTTPSesssion: pass $c to callback

0.31

    - Amon2::Web::Dispatcher::HTTPxDispatcher will remove on 0.40
    - do not depend to Module::Pluggable::Object.
      New loader will die if one of controller has a syntax error.

0.30

    [SOME INCOMPAT CHANGES]
    - added Amon2::ConfigLoader
    - make container as more simple
    - use class-data-inheritable in container
    - $c->view method move to Amon2::Web
    - added Amon2::Web->render()
    - added Amon2::Web->render_partial()

0.22

    - Factory class was deprecated.
    - DBIx::Skinny is no longer default ORM.
      (Amon2 should not select any ORM as default)
    - move uri_for to Amon2::Web

0.21

    - fixed tests
    - Amon2::Sense::add_trigger should take multiple triggers.
    - [bug fixed] hook with instance should work
    - fixed deps
    - move redirect method to Amon2::Web.

0.20

    - added Web::Dispatcher::Lite
    - Web::Dispatcher::RouterSimple:
        enable stricture automatically

0.19

    - make DBIx::Skinny as default
    - use Router::Simple.
    - fixed dependencies

0.18

    - added logger support

0.01

    - initial release