3.73 2013-03-02T09:21:45

    - [Setup] Set post_only attr for CSRFDefender, by default.
    - [Setup] upgrade jquery and twitter bootstrap

3.72 2013-02-13T08:51:52

    - Added Amon2#make_local_context() method.
      (tokuhirom)
    - Removed EXPERIMENTAL Amon2::LocalContext class.
      Introduced in 3.71.

3.71 2013-02-12T18:04:33

    [EXPERIMENTAL FEATURE]
    - Added Amon2::ContextGuard class.
      (tokuhirom)
    - Added Amon2::LocalContext class
      (tokuhirom)

3.70 2013-02-12T09:03:28

    [Web::Request]
    - is no longer call `Amon2->context`.
      You can make Amon2 application does not depend to $Amon2::CONTEXT,
      easier.
      (tokuhirom)

3.69-TRIAL 2013-02-09T13:00:45

    [Large flavor]
    - use Module::Find instead of Module::Pluggable::Object.
      M::F can detects compilation error in controller.
      (tokuhirom)
    [All flavors]
    - added ViewFunctions class for more clean code

3.68

    - upgrade to jQuery 1.9.1

3.67

    - eg/realtime-chat/chat.psgi: fix a destination to connect via web socket.(reported by shoutm)
    - upgrade to jQuery 1.9.0

3.66

    - fixed testing issue

3.65

    - [Setup] include all files from twitter-bootstrap. closed #53
    - [Setup] move view class generator to ::View class.

3.64

    commit b0d08628c8524bb9d8f40eb1c94ad64d1d0a4b97
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Dec 5 11:19:46 2012 +0900

        upgrade es5shim to latest

    lib/Amon2/Setup/Asset/ES5Shim.pm |   31 ++++++++++++++++---------------
    1 file changed, 16 insertions(+), 15 deletions(-)

    commit f45060d80915a39c8e2c42d721ef9ad2777317a8
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Dec 5 11:18:06 2012 +0900

        upgrade deps for fine version of HTML::FillInForm::Lite and Xslate

    Build.PL                          |    2 +-
    lib/Amon2/Setup/Flavor/Basic.pm   |    2 +-
    lib/Amon2/Setup/Flavor/Minimum.pm |    2 +-
    3 files changed, 3 insertions(+), 3 deletions(-)

    commit 1dfe3b55cf9b218d835986a49682c9530d366e37
    Merge: 3f3eebe 9d3dc1c
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Mon Dec 3 11:19:50 2012 +0900

        Merge branch 'master' of github.com:tokuhirom/Amon

    commit 3f3eebe6ed005487dee18a58c34aa791aae544b3
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Mon Dec 3 11:17:15 2012 +0900

        testing memory leaks

    t/100_core/004_web_to_app_leak.t |   51 ++++++++++++++++++++++++++++++++++++++
    1 file changed, 51 insertions(+)

    commit 9d3dc1c54ea81d94956c924a7b29578f21e3fcd4
    Merge: 208c5b2 d63d6fe
    Author: Tokuhiro Matsuno <tokuhirom@gmail.com>
    Date:   Thu Nov 29 13:31:01 2012 -0800


        Merge pull request #51 from walf443/patch-1

        Update lib/Amon2/Plugin/Web/JSON.pm

    commit d63d6fe1bf0b4a6a1d431dcb637116b55b4c4f34
    Author: Keiji, Yoshimi <walf443@gmail.com>
    Date:   Thu Nov 29 21:26:13 2012 +0900

        Update lib/Amon2/Plugin/Web/JSON.pm

        fix hijacking message.

    lib/Amon2/Plugin/Web/JSON.pm |    2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    commit 208c5b291d24c41c6e772dade8eb046257c55bc8
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 28 18:41:48 2012 +0900

        support method not allowed on Flavor::Large

    lib/Amon2/Setup/Flavor/Large.pm |    5 ++++-
    1 file changed, 4 insertions(+), 1 deletion(-)

    commit e3ccffb50ce688a610ca2b78ec05af82e3017d98
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 28 06:08:56 2012 +0900

        - added Amon2->debug_mode()
        - added warn_handler for default flavor

    lib/Amon2.pm                      |   10 ++++++++++
    lib/Amon2/Setup/Flavor/Minimum.pm |    7 ++++++-
    t/100_core/015_debug_mode.t       |   18 ++++++++++++++++++
    3 files changed, 34 insertions(+), 1 deletion(-)

    commit 3b30c17292c24db1e03897479cda8e9cebac10cd
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 21 18:07:43 2012 +0900

        upgrade assets. jquery 1.8.3, and latest bootstrap.

    lib/Amon2/Plugin/Web/JSON.pm |    2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    commit 208c5b291d24c41c6e772dade8eb046257c55bc8
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 28 18:41:48 2012 +0900

        support method not allowed on Flavor::Large

    lib/Amon2/Setup/Flavor/Large.pm |    5 ++++-
    1 file changed, 4 insertions(+), 1 deletion(-)

    commit e3ccffb50ce688a610ca2b78ec05af82e3017d98
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 28 06:08:56 2012 +0900

        - added Amon2->debug_mode()
        - added warn_handler for default flavor

    lib/Amon2.pm                      |   10 ++++++++++
    lib/Amon2/Setup/Flavor/Minimum.pm |    7 ++++++-
    t/100_core/015_debug_mode.t       |   18 ++++++++++++++++++
    3 files changed, 34 insertions(+), 1 deletion(-)

    commit 3b30c17292c24db1e03897479cda8e9cebac10cd
    Author: tokuhirom <tokuhirom@gmail.com>
    Date:   Wed Nov 21 18:07:43 2012 +0900

        upgrade assets. jquery 1.8.2, and latest bootstrap.

    author/assets.pl                   |    2 +-
    lib/Amon2/Setup/Asset/Bootstrap.pm |  679 +++++++++++++++++++++---------------
    lib/Amon2/Setup/Asset/jQuery.pm    |    8 +-
    3 files changed, 403 insertions(+), 286 deletions(-)

3.63

    - Plugin::Web::JSON: micro optimization(cache user_agent value)

3.62

    - switch to Module::Build.

3.61

    - doc enhancements.

3.60

    - depend to latest Amon2::DBI
      (latest Amon2::DBI have incompatible change. check it first.)
    - Dropped dotcloud support in setup script.

3.57

    - upgrade es5shim.js to HEAD
    - [Plugin::Web::HTTPSession] do not use '__PACKAGE__' as a capsuling key.
      use +__PACKAGE__!
      (reported by anazawa++)

3.56

    - minor test fix(tokuhirom)
    - restrict return stmt in setup flavor(tokuhirom)
    - better startup page(tokuhirom)

3.55

    - use jshint instead of jsl, for testing application.
      in setup script.

3.54

    - jquery 1.8.0 => 1.8.2
    - bootstrap v2.0.4 => v2.1.1
    - add a context parameter ($c) to A::W::WebSocket::{on_error, on_eof}
      (hatyuki++)

3.53

    - fixed testing issue
      (karupanerura)
    - added micro-location.js

3.52

    - upgrade jQuery 1.7.2 to 1.8.0

3.51

    - streaming support

3.50

    - websocket support

3.39

    - Bundled es5shim.js, sprintf.js, strftime.js, micro_template.js

3.38

    commit ec8e3998d3d57ad885115d3cabb9478687f76e17
    Author: Masahiro Nagano <kazeburo@gmail.com>
    Date:   Wed Aug 1 17:42:30 2012 +0900

        generate a token only when needed

    lib/Amon2/Plugin/Web/CSRFDefender.pm |    3 +--
    1 file changed, 1 insertion(+), 2 deletions(-)

3.37

    - fixed typo(syohex++)

3.36

    - upgrade bootstrap to 2.0.4
    - added AFTER_VC hook for flavors

3.35

    - fixed error handler

3.34

    - upgrade jquery 1.7.2 to 1.7.3
    - upgrade bootstrap 1.4.0 to 2.0.2

3.33

    - fixed typo

3.32

    - lib/Amon2/Setup/Flavor/Large.pm: fixed typo (reported by pochy++)
      https://github.com/tokuhirom/Amon/issues/39

3.31

    - fixed testing deps
      (tokuhirom)

3.30

    * Setup::Flavor::Large: added new show_error method.
      (tokuhirom)

3.29

    [INCOMPATIBLE CHANGES/SECURITY ENHACEMENTS]
    * added JSON hijacking detection.
      I hope this detector does not have a false positive issue.
      If you got a issue, you should send a X-Requested-With header.
      (Thanks to hasegawayosuke)

    [ENHANCEMENTS]
    * upgrade to jQuery 1.7.1 from jQuery 1.7

    [MINOR FIX]
    * Plugin::Web::JSON: Remove workaround to set 'Content-Type: text/html' on Chrome.
      This workaround is no longer needed.

3.28

    * Setup::Basic, Setup::Large: fixed broken links to jQuery(broken at 3.26)

3.27

    [MINOR ENHACEMENTS]
    * e2567f4 remove deps for File::Copy::Recursive
    * 39a846d Setup::Flavor::Large: use Module::Pluggable::Object instead of Module::Find, for few deps.
    * 2d899ec Flavor::Basic: doesn't using String::CamelCase.

3.26

    [MINOR FIX]
    * 5e8f1eb There is no reason to depended on Log::Minimal

    [BUG FIX]
    * 6fe10a5 Flavor::Large: fixed broken links to jQuery
    * 481bc53 Setup::Large: Do not create lib/My/App/Web.pm, lib/My/App/Web/ in Large flavor.
    * 2d10c86 Setup::Basic, Setup::Large: mysql throws exception with empty statements.

3.25

    [INCOMPATIBLE CHANGE]
    - remove Amon2::Lite from core dist. Amon2::Lite is now standalone dist.
      If you are using Amon2::Lite, please write it to Makefile.PL immidiately.

    [MISC]
    - do not use File::which for less deps
    - do not depend to Exporter

3.24

    * ef0ffbc load_plugins handles arguments manually without Data::OptList.
    * 472ae1b Module::Find is no longer required by Amon2 core
    * 5a82099 remove deps for MRO::Compat on perl 5.10+

3.23

    - Text::Xslate::Bridge::TT2Like is no longer needed
      (switch to Text::Xslate::Bridge::Star)
    - HTTP::Date is no longer needed

3.22

    - set Cache-Control: private header by default.

3.21

    - Setup::Flavor: set HttpOnly attribute for cookies by default for security reason.

3.20

    - Amon2::Setup::Flavor::DotCloud:
      [rt.cpan.org #72301] dotcloud.yml error.
      https://rt.cpan.org/Public/Bug/Display.html?id=72301
      (reported by hsksyusk)

3.19

    - Setup::Flavor: Amon2 don't use Plugin::Web::NoCache by default.

3.18

    - Setup::Flavor::Basic: s/Back/Next/ in html template... orz.

3.17

    - upgrade binding libraries.
      jQuery 1.6.4 => 1.7.0
      Bootstrap 1.3.0 => 1.4.0

3.16

    - Setup::Flavor::Basic: added tmpl/include/pager.tt

3.15

    * 97626d1 favicon.ico -> favicon\.ico (in regex literals)(yibe)
    * 089c3c3 Fix fat comma alignment(yibe)
    * aaaa36e Fix indentation in flavor files(yibe)

3.14

    [BUG] Amon2::Web::Request decodes parameter automatically, but it breaks Amon2::Plugin::Web::HTTPSession
      (This is not a critical, but P::M::Lint warns.)

3.13

    [MINOR FIX]
    - Config::Simple: better diag for loading configuration file

3.12

    [TESTING FIX]
    - fixed some testing issue(antipop)

    [DOC FIX]
    - tiny doc fix in amon2-setup.pl(reported by sugyan++)

3.11

    [BUG FIX]
    - Win32 fix(mattn)
    https://github.com/tokuhirom/Amon/issues/33

3.10

    [FEATURE ENHANCEMENT]
    - Setup::VC::Git: initialize git repository automatically by default

3.09

    [FEATURE ENHANCEMENT]
    - set "X-Frame-Options: DENY" by default

3.08

    [BUG FIX]
    - Flavor: Added 'use utf8' to some of *.pm .

3.07

    [BUG FIX]
    - fixed testing issue

3.06

    [BUG FIX]
    - fixed dependencies

3.05

    [ENHANCEMENTS]
    - Flavor::Minimum: more minimalistic
    - Flavor::Basic: logout endpoint should be only accept post

3.04

    [FEATURE ENHACEMENTS]
    * Flavor::Large: better div structure on admin page
    * a44b06f Flavor::Basic: added test case for jslint
    * 5334ef7 Asset::Bootstrap: generate bootstrap/bootstrap-twipsy.js.

3.03

    [BUG FIX]
    - Flavor::Lite: Do not require HTTP::Session

3.02

    [BUG FIX]
    - jquery assets was broken in 3.00
    - main.js is invalid from bootstrap support

3.01

    [FEATURE ENHANCEMENTS]
    - Flavor::Large: make app.psgi as a router for *.psgi
    - Flavor::Large: better auto route generation

3.00

    [FEATURE ENHANCEMENTS]
    - use Plack::Session by default
    - use Amon2::DBI on Large/Basic flavor
    - default database path is now db/
    - load t/Util.pm automatically in .proverc
    [MISC]
    - depended on latest Text::Xslate::Bridge::TT2Like

2.56

    [INCOMPATIBLE CHANGE]
    * f895c31 use TTerse in setup script
      (This chanage does not break your application)

    [MISC]
    * 2b2bcf4 make defaul admin page's top bar as green

2.55

    [INCOMPATIBLE CHANGE]
    - flavor asset apis
      (This chanage does not break your application)
    [FEATURE ENHANCMENTS]
    - added static_file() helper method
    - added EXPERIMENTAL Large flavor

2.54

    - switch to twitter's bootstrap
    - rewrite Asset's architecture

2.53

    - win32 fix on Amon2->base_dir(mattn)

2.52

    - use jquery-1.6.4.min.js.
    - [BUG] fixed routing rule for robots.txt, favicon.ico

2.51

    - updated dependencies to fix issues from depended libraries.

2.50

    - depend on Test::More 0.98
      (fixes $? issue on subtest)
    - bundle jquery 1.3.6
    - bundle blueprint 1.0.1

2.49

    - revert 2.48 changes. and Do not load config/$ENV{PLACK_ENV}.pl if the config/ directory does not exists.

2.48

    - fixed testing issue(reported by sugyan++)

2.47

    - Template engine is now customizalbe on Amon2::Lite.
      (tokuhirom)

2.46

    - fixed testing issue
    - etc.

2.45

    - ->init() method was deprecated on Setup::Flavor.
    - test fix
    - minor tweaks around pod.

2.44

    - doc fix(tokuhirom)

2.43

    - documentation enhancements(tokuhirom).

2.42

    - added configuration feature for Amon2::Lite
    - fixed testing issue on Amon2::Lite(reported by syohex++)
    - added docs for CSRFDefender

2.41

    - fixed testing issue(maybe cpan-tester's issue)
    - added EXPERIMENTAL Amon2::Lite module for small web site.

2.40

    - fix xslate related issue in setup script(reported by gfx++)
    - doc fix

2.39
    
    - upgrade jquery to 1.6.2(tokuhirom)

2.38

    - optimize directory structure for dotcloud(tokuhirom).

2.37

    - escape JSON data for IE7's Content-Type vulnerability.

2.36

    - generate (404|50[023]).html for dotcloud.
    - auto_include considered harmful
    - Text::MicroTemplate is no longer required by Amon2 core.

2.35

    - fixed deps: JSON 2 is required.
    - suppress warnings on t/100_core/010_add_config.t

2.34

    - Switch to EU::MM from M::I at setup script. This is required for more easy installing.

2.33

    [INCOMPATIBLE CHANGE]
    - split Plugin::LogDispatch, Plugin::Web::MobileAgent and Plugin::Web::MobileCharset
      to independ dist. Since these modules are no longer used by maintainer.

2.32

    - Setup::Flavor::Basic:
        - specify the correct Amon2 version for better deployment.

2.31

    some tweaks for dotcloud friendly
    - Setup::Flavor::Basic:
        - generate default deployment.yml
        - configuration for Xslate is no longer required.
        - default .psgi file name is app.psgi

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