Mojolicious
view release on metacpan or search on metacpan
- Deprecated the use of the config stash value and $config variable in templates by Mojolicious::Plugin::Config. You
can use the config helper instead. Unfortunately there is no good way to warn users, so this deprecation will be in
effect until the next major release.
- Deprecated Mojo::Collection::slice since nobody remembers anymore what its intended purpose was.
- Added EXPERIMENTAL proxy->get_p, proxy->post_p and proxy->start_p helpers to Mojolicious::Plugin::DefaultHelpers.
- Added EXPERIMENTAL dehop method to Mojo::Headers.
- Added EXPERIMENTAL bytes_waiting and can_write methods to Mojo::IOLoop::Stream.
- Added EXPERIMENTAL high_water_mark attribute to Mojo::IOLoop::Stream.
- Updated bundled TLS certificate.
- Improved Mojo::Base flags not to require a certain order.
- Improved clone performance in Mojo::Headers by 100%.
- Improved streaming response performance slightly.
- Fixed a typo in the 425 status message in Mojo::Message::Response. (CandyAngel)
- Fixed a missing deprecation warning in Mojo::Promise. (marcus)
8.17 2019-05-23
- Fixed a bug in Mojo::UserAgent where the request timeout would not work for keep-alive requests. (ilmari)
8.16 2019-05-14
- Improved Mojo::Headers to reject characters in header values that would corrupt the HTTP message.
- Fixed getopt function in Mojo::Util to behave more like GetOptionsFromArray. (jberger, reneeb)
8.15 2019-04-26
- Updated jQuery to version 3.4.0.
- Improved wait method in Mojo::Promise not to be affected by manually stopped event loops. (Grinnz)
- Fixed a bug where the new method in Mojo::Promise could not be passed a callback to wrap continuation-passing style
APIs, which is incompatible with the JavaScript API.
8.14 2019-04-18
- Added EXPERIMENTAL timer method to Mojo::Promise.
- Added header_exists and header_exists_not methods to Test::Mojo.
- Fixed a bug where the finally callback in Mojo::Promise was passed a value, which is incompatible with the
JavaScript API.
- Fixed a bug in Mojo::Promise where the finally method could change promise values.
- Fixed a merge bug in Mojo::Parameters where multiple values sharing the same name could get lost.
8.13 2019-03-21
- Added EXPERIMENTAL map method to Mojo::Promise. (jberger)
- Added EXPERIMENTAL min_compress_size attribute to Mojolicious::Renderer. (CandyAngel, mjemmeson)
- Improved the security of signed cookies by also signing the cookie name. Note that this means that all sessions will
be reset.
- Fixed Mojo::IOLoop::Server to not check if listen sockets are writable.
8.12 2019-01-27
- Added EXPERIMENTAL timeout method to Mojo::Promise. (batman)
- Removed deprecated module Mojolicious::Plugin::PODRenderer.
- Removed deprecated method mojo_lib_dir from Mojo::Home.
- Fixed rare warning in Mojo::Log. (Grinnz)
8.11 2019-01-01
- Added EXPERIMENTAL support for SameSite cookies to better protect Mojolicious applications from CSRF attacks.
(dylanwh, kraih)
- Added EXPERIMENTAL samesite attributes to Mojo::Cookie::Response and Mojolicious::Cookies. (dylanwh, kraih)
- Added lstat method to Mojo::File. (Grinnz)
- Added remove method to Mojo::File.
- Improved eval command with support for promises. (jberger)
- Improved Mojo::JSON::Pointer to ignore many invalid JSON Pointers.
8.10 2018-12-18
- Added reset event to Mojo::IOLoop.
- Added limit argument to split method in Mojo::ByteStream. (s1037989)
8.09 2018-12-02
- Added touch method to Mojo::File.
- Added max_depth option to list_tree method in Mojo::File.
8.08 2018-11-26
- Added stat method to Mojo::File.
8.07 2018-11-16
- Fixed a bug that caused debug log messages to be generated for static files.
- Fixed a bug in Mojo::Server::Morbo that prevented the before_server_start hook from getting emitted.
8.06 2018-11-07
- Added support for progress updates to Mojo::IOLoop::Subprocess. (karjala)
- Added progress method to Mojo::IOLoop::Subprocess. (karjala)
- Added progress event to Mojo::IOLoop::Subprocess. (karjala)
- Improved debug, error, fatal, info and warn methods in Mojo::Log to accept closures to generate log messages on
demand. So expensive code for debugging can be deactivated easily in production.
- Improved Mojo::Log to use the time format "2018-11-08 14:25:5.76027" and to include the process id in log messages.
- Improved Mojolicious performance by up to 10% with more efficient logging.
- Fixed a problem with the built-in templates where an image was missing.
8.05 2018-10-25
- Deprecated Mojolicious::Plugin::PODRenderer in favor of alternatives from CPAN.
- Deprecated Mojo::Home::mojo_lib_dir.
- Replaced continue, flash, redirect_to, respond_to and validation methods in Mojolicious::Controller with helpers in
Mojolicious::Plugin::DefaultHelpers.
- Updated FAQ with a warning not to use Perl 5.10.x and 5.12.x with Mojolicious.
8.04 2018-10-21
- Added EXPERIMENTAL module Mojo::DynamicMethods. (mst)
- Replaced all uses of AUTOLOAD with a much faster alternative, so helpers are faster by up to 400% and stack traces
contain more information. (mst)
- Removed experimental status from server method in Mojolicious.
8.03 2018-10-16
- Added support for weak reference accessors to Mojo::Base. (mst)
- Updated List::Util requirement to 1.41 for set_subname support.
- Fixed a small bug in Mojo::UserAgent where request timeouts could be created twice.
- Improved Mojo::Exception to include a stack trace in verbose output.
- Improved Mojolicious::Types to use the correct MIME types for woff and woff2 files.
8.02 2018-10-01
- Deprecated Mojo::Transaction::success in favor of Mojo::Transaction::result and Mojo::Transaction::error.
Unfortunately this method is used a lot in legacy code, so this deprecation will be in effect until the next major
release.
- Added support for gzip compression of dynamically generated responses (enable with $app->renderer->compress(1)).
- Added EXPERIMENTAL compress attribute to Mojolicious::Renderer.
- Added compressed attribute to Mojo::UserAgent::Transactor.
- Added EXPERIMENTAL respond method to Mojolicious::Renderer.
- Added save_to method to Mojo::Message.
- Added gunzip and gzip methods to Mojo::ByteStream.
- Added gunzip and gzip functions to Mojo::Util.
- Improved HTML5.2 compliance of Mojo::DOM::HTML.
- Fixed a bug in Mojo::Transaction::HTTP that prevented the finish event in Mojo::Message::Request from getting
emitted sometimes.
- Fixed a bug in Mojo::Promise where the ioloop attribute was not a weakened reference after object construction.
- Fixed a bug where the is_fresh helper could only handle If-None-Match headers with a single etag value.
8.01 2018-09-25
- Improved CSS of some built-in templates.
- Improved resilience of HTTP parser.
- Fixed CSS of built-in exception template.
- Fixed close event bug in Mojo::IOLoop.
- Fixed small redirect_to bug. (judofyr, kraih)
- Fixed small attribute selector bug in Mojo::DOM::CSS.
- Fixed small Unicode bug in Mojolicious::Plugin::EPRenderer.
- Fixed a few small route bugs.
- Fixed Perl 5.8.7 compatibility.
1.98 2011-09-14
- Removed Mojo::Server::FastCGI so it can be maintained as a separate distribution.
- Added EXPERIMENTAL mojo_lib_dir and slurp_rel_file methods to Mojo::Home.
- Improved host condition to work in more environments.
- Improved CSS of all built-in templates.
- Improved test command to run tests in alphabetical order. (viliampucik)
- Improved non-blocking resolver by allowing it to be disabled.
- Improved DATA templates by removing a whitespace requirement.
- Fixed small name generation bug in Mojolicious::Plugin::Config.
- Fixed small bug in cookie jar.
- Fixed small plugin loader bug.
- Fixed Hypnotoad to clean up lock files.
- Fixed small bug that caused exceptions to be logged twice.
1.97 2011-09-03
- Improved Unicode handling to be more correct and less forgiving.
1.96 2011-09-02
- Updated jQuery to version 1.6.3.
- Fixed Mojo::IOLoop to ignore SIGPIPE.
1.95 2011-09-01
- Improved cookie generation slightly. (cosimo, kraih)
- Fixed Mojo::IOLoop to not ignore SIGPIPE.
1.94 2011-08-27
- Fixed lite_app and plugin generators.
1.93 2011-08-27
- Added EXPERIMENTAL support for escaped tags to Mojo::Template.
- Improved Morbo to ignore dotfiles.
- Fixed trimming bug in Mojo::Template.
- Fixed a few small bugs in Mojo::Template.
- Fixed small version detection bug in Mojo::Cookie.
1.92 2011-08-26
- Fixed quoting bug in Mojo::Cookie.
1.91 2011-08-25
- Added EXPERIMENTAL support for cloning Mojo::Message::Request objects.
- Improved redirect support in Mojo::UserAgent to be closer to commonly used browsers.
1.90 2011-08-24
- Improved respond_to to automatically render an empty 204 response for unknown formats.
- Improved render_exception and render_not_found to use the current format if available. (alnewkirk)
1.89 2011-08-23
- Improved Mojo::Home portability. (omega)
1.88 2011-08-23
- Added EXPERIMENTAL split method to Mojo::ByteStream.
- Fixed small bug in Mojo::JSON.
1.87 2011-08-23
- Added EXPERIMENTAL app method to Mojo::Command.
- Added EXPERIMENTAL t helper to Mojolicious::Plugin::TagHelpers.
- Made tag helper a little smarter.
- Made camelize a little smarter.
- Fixed small route rendering bug.
1.86 2011-08-21
- Deprecated CamelCase command modules and lowercased all the built-in ones.
- Added EXPERIMENTAL support for testing WebSockets with Test::Mojo.
- Added GET/POST parameter support to respond_to.
- Made class_to_file slightly smarter.
1.85 2011-08-20
- Fixed a url_for bug where captures would be ignored.
1.84 2011-08-19
- Added EXPERIMENTAL first, reverse, shuffle and sort methods to Mojo::Collection.
- Fixed small test portablity bug.
1.83 2011-08-19
- Renamed filter method in Mojo::Collection to grep.
1.82 2011-08-19
- Added EXPERIMENTAL filter method to Mojo::Collection.
- Removed while and until methods from Mojo::Collection.
1.81 2011-08-19
- Renamed Mojo::DOM::Collection to Mojo::Collection and added a few new methods.
- Made Mojolicious::Plugins loader quite a bit smarter.
- Improved Test::Mojo diagnostics.
1.80 2011-08-17
- Deprecated Mojolicious::Plugin::EpRenderer in favor of Mojolicious::Plugin::EPRenderer.
- Deprecated Mojolicious::Plugin::EplRenderer in favor of Mojolicious::Plugin::EPLRenderer.
- Deprecated Mojolicious::Plugin::I18n in favor of Mojolicious::Plugin::I18N.
- Deprecated Mojolicious::Plugin::JsonConfig in favor of Mojolicious::Plugin::JSONConfig.
- Deprecated Mojolicious::Plugin::PodRenderer in favor of Mojolicious::Plugin::PODRenderer.
1.79 2011-08-17
- Added support for uppercase relative plugin names. (lammel)
1.78 2011-08-16
- Added EXPERIMENTAL modules Mojolicious::Command::Cpanify and Mojolicious::Command::Generate::Plugin.
(kraih, yko, tempire)
- Fixed "websocket_lite_app.t" to require Perl 5.10+.
- Fixed small empty cookie bug.
- Fixed small command bug.
1.77 2011-08-14
- Deprecated Mojo::Path::append in favor of using Mojo::Path::parts directly.
- Improved handling of preformatted text in Mojo::DOM.
- Improved Mojo::DOM to allow smart whitespace trimming to be disabled. (Akron)
- Fixed small Unicode bug in get command.
1.76 2011-08-12
- Fixed small Mojo::URL escaping bug.
( run in 0.817 second using v1.01-cache-2.11-cpan-71847e10f99 )