5.09 2013-10-19T01:45:17Z - WebSocket: Fixed connection leaks after EOF. (Reported by Yoshio Suzuki++) 5.08 2013-10-18T06:31:43Z - CSRFDefender: Take CSRF token from X-CSRF-Token header. (Suggested by @yappo++) 5.07 2013-10-18T05:31:19Z - Fixed dependency issues and minor tweaks. (GeJ) 5.06 2013-10-16T05:44:39Z - Fixed dependency issue (GeJ) 5.05 2013-10-16T02:14:53Z - RouterBoom: The path declared with get() function accepts 'HEAD' method. (tokuhirom) 5.04 2013-10-15T23:50:37Z - Make Router::Boom as a default routing engine. (tokuhirom) - Removed Amon2::Plugin::Web::HTTPSession from core dist. (tokuhirom) - Fixed version number in flavor files (tokuhirom) - Make Basic flavor as minil migratable (tokuhirom) 5.03 2013-10-10T04:27:45Z - Fixed dependencies (syohex) 5.01 2013-10-09T04:11:26Z - Fixed indexing issue. (tokuhirom) 5.00 2013-10-09T03:44:43Z - Default jQuery version is updated to 2.0 (tokuhirom) - Default template engine syntax was switched to Kolon!!! (tokuhirom) - Every flavores are CPAN upload ready. (tokuhirom) - Flavores no longer create app.psgi. Create script/${app}-server instead. (tokuhirom) 4.06 2013-10-04T05:40:15Z - Make Starlet a dependency for the Standalone flavor. (Geraud) - Flavor::Standalone: Show start up banner. (tokuhirom) - Flavor::Standalone: Enabled AccessLog middleware by default. (tokuhirom) 4.05 2013-10-03T22:26:32Z - Fixed @INC settings created by Standalone flavor. (tokuhirom) 4.04 2013-10-03T06:39:40Z - Added EXPERIMENTAL Standalone flavor. It makes easier to create CPAN uploadable web application. (tokuhirom) 4.03 2013-09-17T03:21:53Z - Show banner after run setup script. (Suggested by zakame) 4.02 2013-09-17T03:12:00Z - Add Amon2::Web->create_simple_status_page(). (daylflower) - Recommend to install Teng. (Suggested by zakame) 4.01 2013-08-22T03:23:21Z - Fixed utf8 flag issue in uri_with(). Before this version, if the key was flagged, it makes MOJIBAKE. https://github.com/tokuhirom/Amon/issues/63 (Reported by ichigotake++) 4.00 2013-08-21T03:44:49Z - Bump to 4.00! (tokuhirom) 3.99_01 2013-08-20T04:59:03Z - Switch to bootstrap 3 (tokuhirom) - Switch to Teng. (tokuhirom) 3.87 2013-08-14T05:34:45Z - re-packaging 0 2013-08-14T03:05:37Z - fixed circular deps introduced at 3.86 (reported by syohex++) 3.86 2013-08-14T01:29:12Z - fix a test checking whether jshint(1) exists or not (gfx) 3.85 2013-06-13T00:17:18Z - Fixed testing deps, again. 3.84 2013-06-12T21:42:58Z - Fixed testing deps 3.83 2013-06-01T05:14:35Z - fixed deps 3.82 2013-05-28T08:52:23Z - cpanfile uses comma instead of fat comma (syohex) 3.81 2013-05-27T22:46:13Z - miyagawa-san suggests ',' instead of fat comma in cpanfile. (tokuhirom) - Use latest bootstrap, es5shim (tokuhirom) - Minor English corrections. (Adrian) 3.80 2013-04-21T16:08:07 - re-packaging 3.79 2013-04-18T18:08:44 - Write asset files with :raw. Older version of Amon2 write png files in ":encoding(utf-8)". orz. (Reported by geraud++) - Upgrade es5shim.js to latest. 3.78 2013-03-29T09:49:24 - Test case fixes (by hisaichi5518++) 3.77 2013-03-14T17:27:50 - [Plugin::ShareDir] was split to another dist 3.76 2013-03-14T16:58:17 - [Plugin::ShareDir] (EXPERIMENTAL) Added 3.75 2013-03-07T11:01:59 - [Dispatcher::Lite] Supported 405 Method Not Allowed handling 3.74 2013-03-02T10:16:26 - [Setup] use cpanfile to support Carton. 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 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 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 Date: Mon Dec 3 11:19:50 2012 +0900 Merge branch 'master' of github.com:tokuhirom/Amon commit 3f3eebe6ed005487dee18a58c34aa791aae544b3 Author: tokuhirom 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 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 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 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 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 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 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 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 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 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