MVC-Neaf
view release on metacpan or search on metacpan
- API BREAK deprecate MVC::Neaf->something() (expect new() of course)
- API BREAK Kill deprecated neaf->pre_route for good
- API Add -headers support to exception
- REF A giant refactoring of the core
- BUG A lot of bugs introduced & then fixed
0.2203 Thu Jan 25 2018
- AUX Add github links to Makefile.PL
0.2202 Fri Jan 19 2018
- TST Fix tests under Plack < 1.043 https://rt.cpan.org/Ticket/Display.html?id=124124
0.2201 Thu Jan 18 2018
- DOC Fix escaping in docs
0.22 Thu Jan 18 2018
- DOC Rearrange core doc sections
- DOC Deprecate X::Stat module, say replacement pending
- API BREAK Deprecate server_stat method
- API BREAK Reprecate req->header_in_keys
- BUG Work around HTTP::XSHeaders not providing flatten* methods
- TST Add a performance statistics example
- TST Fix(?) tests on older perls
0.21 Thu Dec 7 2017
- API Add any, put, patch, and del for DELETE to sugar
- API route(): Add 'public', 'tentative', 'override' flags
- MOD static '/path' => [ "content" ] to serve in-memory files
- TPL Add View::TT->preload for in-memory templates
- API Experimental load_resources for Mojo-like @@ files in __DATA__
- TPL Minor fixes in View::JS, add want_pretty and want_sorted options
- DEV Add callback(\%, path, method) to get_routes
- REF unify die 404 with MVC::Neaf::Exception
- REF Use HTTP::Headers::Fast everywhere
- BUG Tighten dependencies, add more workarounds for failing deps
- BUG Fix error reporting in diamond upload test
- TST Improve test suite somewhat
0.2002 Fri Dec 1 2017
- BUG Fixed escapes in POD
0.2001 Fri Dec 1 2017
- Version bump NOCODE
0.20 Fri Dec 1 2017
- API Add 'neaf form => name => {...}' for kosher input validation
- MOD Add X::Form::Wildcard module to handle unforeknown request params
- API Add public log_error() method to Request, use it for all errors
- API BREAK Split upload() into upload_utf8() and upload_raw()
- API BREAK Remove req->set,get_default for good
- REF Replace JSON dependency with JSON::MaybeXS
- REF Replace concatenation with md5 in req->id generator (todo SHA3)
- DOC Improve Neaf documentation NOCODE
- BUG Multiple bugs fixed, new ones added
0.1901 Tue Nov 28 2017
- BUG Fix local $SIG{__WARN__} in BEGIN section
0.19 Fri Nov 24 2017
- CLI Add --listen option to CLI interface
- API Add exp. path_info_split method to fetch regex capture groups
- API BREAK default error = json + logged err_id
- API BREAK Deprecate foo => bar => baz => sub {}-style paths in route()
- API BREAK Remove CGI driver for good, remove CGI.pm dependency
- BUG Add hack to prevent tests from failing on older perls
0.18 Mon Nov 20 2017
- TST Rework examples to use the new declarative get+post syntax
- API BREAK Use -view=>JS by default; switch to TT & issue warning if -template seen
- API Add experimental predefined param_regex to route
- TPL Add non-hash response support to JS view via -serial return key
- DEV Add req->endpoint_origin method for file:line where current handler was defined
- API BREAK Deprecate set_full_path() for good
- DEV run_test(): add support for body, hash cookies, https
- CLI More details in --list output
- REF A BIG refactoring of core, handle_request() broken down
- BUG Lots of bug fixes
0.17 Fri Apr 28 2017
- API Add postmodern sugar: get + post '/path' => sub { ... }.
- API Add put(), head() prototyped sugar.
- API Add -headers => [...] to handler return hash
- API BREAK Kill get_form_as_hash, undeprecate get_form_as_list for now
- API BREAK Finally removed path_info w/o path_info_regex
- API Add get_url_base, get_url_rel, and get_url_full with override capabilities
- API Added session engine auto-load to sugar api
- API Add deprecated warning for Req->set_default
- MOD Add directory listing to static aka X::Files
- MOD Add fine-grained serve_file method to X::Files (thx @akuklev)
- DOC Add hook flow diagram NOCODE
0.16 Mon Mar 27 2017
- API Add implicit HEAD handler whenever GET is defined
- API MINOR Add dash-prefixed defaults to route()
- MOD Add cookie-based session backend (X::Session::Cookie)
- MOD Add SQL-based session backend (X::Session::SQL)
- MOD Add session backend DIY class (X::Session::Base)
- BUG Make Neaf::CLI work with given Neaf object and not global one
- DEV Add some crude options to run_test()
0.15 Wed Mar 22 2017
- API BREAK Kill session deprecated warning
- BUG Allow utf8 path-info
- MOD Add form->as_url, form->sign to form data object
- BUG Fix binmode in static file serving
- API add pre_route, pre_render hook phases, add hook prepend, fixup docs
0.14 Sun Dec 18 2016
- API add_hook() method, hooks: pre_logic, pre_content, pre_reply, pre_cleanup
- API set_path_defaults( '/path' => { foo => ... } )
- API Add Request->stash(), Request->reply() for hook intercommunication
- API Add experimental prototyped sugar: get /foo, post /bar, neaf error 404 ...;
0.1302 Thu Dec 1 2016
- BUG Fix locale-dependent dates, create MVC::Neaf::Util class
0.13 Thu Dec 1 2016
- API BREAK Add path_info_regex => qr/.../ parameter to route() & path_info()
- API BREAK static() no .dotfiles by default, add allow_dots => 1 to overcome
- NET Add Expires: header controlled by cache_ttl in static() and route()
- NET Append Allow: header to a 405 error as per HTTP/1.1 spec
( run in 0.699 second using v1.01-cache-2.11-cpan-71847e10f99 )