Mojolicious
view release on metacpan or search on metacpan
- Removed experimental status from all_settled method in Mojo::Promise.
- Removed experimental status from content_type and file_type methods in Mojolicious::Types.
- Removed experimental status from cleanup event in Mojo::IOLoop::Subprocess.
- Switched from Storable to JSON serialization for Mojo::IOLoop::Subprocess IPC to increase efficiency.
- Added exit_code method to Mojo::IOLoop::Subprocess.
- Improved Mojo::Promise to warn when an unhandled rejected promise is destroyed.
- Fixed a bug where the resolve class method in Mojo::Promise would unnecessarily create new promises.
- Fixed a promise chaining bug in Mojo::Promise. (karjala)
8.42 2020-05-04
- This release contains fixes for security issues, everybody should upgrade!
- Added EXPERIMENTAL support for :any-link pseudo-class to Mojo::DOM::CSS.
- Added EXPERIMENTAL support for case-sensitive attribute selectors like [foo="bar" s] to Mojo::DOM::CSS
- Renamed experimental :matches pseudo-class to :is in Mojo::DOM::CSS.
- Fixed a security issue that allowed for _method query parameters to be used with GET requests.
- Fixed a bug in Mojo::DOM::CSS where the case-sensitivity identifier was case-sensitive.
8.41 2020-04-30
- Improved Mojolicious::Commands to treat commands like "mojo generate lite_app" as "mojo generate lite-app".
8.40 2020-04-23
- Fixed support for disabling the inactivity timeout in Mojo::UserAgent.
8.39 2020-04-22
- Fixed a bug in Mojo::Server::Daemon where active connections could get the keep-alive timeout assigned instead of
the inactivity timeout.
- Fixed a race condition in Mojo::UserAgent where test servers would close connections prematurely.
8.38 2020-04-21
- Added run_p method to Mojo::IOLoop::Subprocess. (batman)
8.37 2020-04-19
- Added keep_alive_timeout attribute to Mojo::Server::Daemon.
- Added -k options to daemon and prefork commands.
- Added keep_alive_timeout setting to Hypnotoad.
- Increased various default timeouts because keep_alive_timeout takes over some of their previous responsibility.
- Improved timeout setting performance significantly in Mojo::IOLoop::Stream.
- Improved again method in Mojo::Reactor, Mojo::Reactor::EV and Mojo::Reactor::Poll to allow changing the invocation
time of active timers.
- Fixed support for 425 status in Mojo::Message::Response.
8.36 2020-03-31
- Added handler attribute to Test::Mojo.
- Added test method to Test::Mojo.
- Improved Test::Mojo to allow for extensions to be tested more easily.
- Improved request_id attribute in Mojo::Message::Request to be a little more unique. (mst)
8.35 2020-03-20
- Added not_empty filter to Mojolicious::Validator.
8.34 2020-03-16
- Removed experimental status from proxy->get_p, proxy->post_p and proxy->start_p helpers in
Mojolicious::Plugin::DefaultHelpers.
- Removed experimental status from compress and min_compress_size attributes in Mojolicious::Renderer.
- Removed experimental status from high_water_mark attribute in Mojo::IOLoop::Stream.
- Removed experimental status from respond method in Mojolicious::Renderer.
- Removed experimental status from bytes_waiting and can_write methods in Mojo::IOLoop::Stream.
- Removed experimental status from dehop method in Mojo::Headers.
- Removed experimental status from scope_guard function in Mojo::Util.
- Improved size check in Mojolicious::Validator to only require one argument.
- Fixed Mojolicious::Validator to also validate empty string values instead of ignoring them. This behaviour had
caused a lot of confusion in the past.
- Fixed plugin generator not to use an __END__ section.
8.33 2020-02-11
- Added EXPERIMENTAL humanize_bytes function to Mojo::Util. (kraih, coolo)
- Added EXPERIMENTAL humanize_bytes method to Mojo::ByteStream.
- Updated Future::AsyncAwait requirement to 0.36 for better tests. (ilmari)
8.32 2020-01-18
- Changed experimental -async flag to -async_await in Mojo::Base, because of a Perl quirk that Future::AsyncAwait
can't handle itself.
- Fixed a bug where the -async_await flag in Mojo::Base would not load Mojo::Promise.
8.31 2020-01-14
- Added attr_is, attr_isnt, attr_like and attr_unlike methods to Test::Mojo. (pau4o)
- Improved is_fresh method in Mojolicious::Static with support for weak etags. (ether)
8.30 2020-01-07
- Switch from Future::AsyncAwait::Frozen to Future::AsyncAwait for async/await support.
8.29 2019-12-28
- Improved async/await support to work in many more cases, such as WebSocket handlers.
8.28 2019-12-26
- Added EXPERIMENTAL support for async/await (with -async Mojo::Base flag).
- Added EXPERIMENTAL all_settled and any methods to Mojo::Promise.
8.27 2019-12-04
- Added EXPERIMENTAL before_command hook.
- Added EXPERIMENTAL scope_guard function to Mojo::Util.
- Removed experimental status from context method in Mojo::Log.
- Changed default MIME type of content_type method in Mojolicious::Types to application/octet-stream. (aitap)
8.26 2019-11-02
- Removed deprecated slice method from Mojo::Collection.
- Moved HTML entities from Mojo::Util into a separate file. (rage311)
- Changed how the state of the event loop is determined in Mojo::Reactor::EV to be more consistent with
Mojo::Reactor::Poll.
8.25 2019-09-29
- Added curfile function to Mojo::File. (Grinnz)
8.24 2019-09-11
- Added EXPERIMENTAL context method to Mojo::Log.
- Added EXPERIMENTAL cleanup event to Mojo::IOLoop::Subprocess.
- Added log helper to Mojolicious::Plugin::DefaultHelpers.
- Improved log messages generated by Mojolicious to include request ids when possible.
8.23 2019-08-12
- Updated Cpanel::JSON::XS requirement to 4.09 for duplicate keys support. (Grinnz)
- Added head and tail methods to Mojo::Collection. (Grinnz)
- Improved Mojo::File not to allow undefined values in paths.
8.22 2019-07-17
- Fixed a bug where Mojo::Exception would not stringify correctly for error messages that end with a newline.
- Fixed Mojo::Exception to append file and line number to stringified error messages that do not end with a newline.
8.21 2019-07-13
- Undeprecated Mojo::Exception::verbose.
- Added support for MOJO_EXCEPTION_VERBOSE environment variable.
( run in 0.516 second using v1.01-cache-2.11-cpan-39bf76dae61 )