Mojolicious
view release on metacpan or search on metacpan
- Fixed a bug that prevented permessage-deflate WebSocket compression to work with newer versions of Chrome.
(elcamlost)
7.94 2018-08-27
- Added EXPERIMENTAL content_type and file_type methods to Mojolicious::Types.
- Fixed a bug where the reply->file helper would not try to set a Content-Type header.
- Fixed a bug where the render method in Mojolicious::Controller would not always use Mojolicious::Types to find the
correct Content-Type value.
7.93 2018-08-11
- Improved Test::Mojo to accept Mojo::File objects pointing to application scripts and to override configurations more
consistently.
7.92 2018-08-09
- This release reverts the addition of stream classes (added in 7.83), which have unfortunately resulted in many
Mojolicious applications becoming unstable. While there are no known exploits yet, we've chosen to err on the side
of cautiousness and will classify this as a security issue.
7.91 2018-08-09
- Fixed a bug in Mojo::IOLoop::Stream where is_readable could not be called after a timeout event.
7.90 2018-08-08
- Deprecated expect_close attribute in Mojo::Content.
- Removed deprecated delay helper from Mojolicious::Plugin::DefaultHelpers.
- Changed error message for destroyed transactions from "Connection already closed" to
"Transaction already destroyed".
- Fixed a race condition in Mojo::UserAgent where closing connections could sometimes end up being reused.
- Fixed an RFC 7230 compliance problem where HTTP/1.1 responses were sometimes incomplete.
7.89 2018-08-06
- Mojolicious has a new logo!
7.88 2018-07-11
- Added EXPERIMENTAL bytes_read, bytes_written and transition methods to Mojo::IOLoop::Stream.
- Added transition event to Mojo::IOLoop::Stream.
- Improved default request ids generated by Mojo::Message::Request to be a little more unique.
- Fixed a bug where prefork tests would fail if a prefork server was already running.
7.87 2018-07-04
- Added optional support for Cpanel::JSON::XS to Mojo::JSON for much better JSON encoding and decoding performance.
That also means Mojo::JSON can no longer encode the two Unicode whitespace characters u2028 and u2029, since this is
unsupported by Cpanel::JSON::XS.
- Improved Mojo::JSON to encode unknown reference types to "null", consistently with Cpanel::JSON::XS.
7.86 2018-07-02
- Added template attribute to Mojolicious::Command.
- Added spawn event to Mojo::IOLoop::Subprocess.
- Improved Mojo::IOLoop::Subprocess to only fork new processes after the event loop has been started.
7.85 2018-06-17
- Removed deprecated build_tx, config, handler and log methods from Mojo.
- Added promisify method to Mojo::UserAgent::Transactor.
- Improved Mojolicious::Command to die on template errors.
7.84 2018-06-05
- Fixed a bug where test servers would be started when reusing a Mojo::UserAgent object after fork.
7.83 2018-06-02
- Replaced MOJO_DAEMON_DEBUG and MOJO_USERAGENT_DEBUG environment variables with MOJO_SERVER_DEBUG and
MOJO_CLIENT_DEBUG. (anparker)
- Updated IO::Socket::SSL requirement to 2.009 for ALPN support.
- Added modules Mojo::IOLoop::Stream::HTTPClient, Mojo::IOLoop::Stream::HTTPServer,
Mojo::IOLoop::Stream::WebSocketClient and Mojo::IOLoop::Stream::WebSocketServer. (anparker)
- Added transition method to Mojo::IOLoop. (anparker)
- Added close_connections method to Mojo::Server::Daemon. (anparker)
- Added stream_class and tls_protocols arguments to client and server methods in Mojo::IOLoop. (anparker, kraih)
- Fixed a small render_maybe argument localization bug.
7.82 2018-05-27
- Removed experimental status from new_tag and selector methods in Mojo::DOM.
- Improved Mojo::Server::PSGI with support for the before_server_start hook.
- Fixed a bug where render_maybe in Mojolicious::Controller could not render multiple alternatives properly because
arguments were not localized.
7.81 2018-05-21
- Added request_id attribute to Mojo::Message::Request.
- Improved all built-in templates to contain a comment with their request id.
- Improved some log messages to contain a request id.
7.80 2018-05-20
- Many users expected that Mojo::UserAgent would verify all TLS certificates by default. Unfortunately that has not
been the case so far, but will change with this release in an effort to strengthen security. By default
Mojo::UserAgent will now reject all invalid TLS certificates. To return to the previous behavior you can use the new
insecure attribute.
$ua->insecure(1);
To make testing easier, Test::Mojo will default to having the insecure attribute activated. And with the get command
you can use the new -k option.
mojo get -k https://127.0.0.1:3000
That also means that Mojo::IOLoop::TLS will no longer have a default tls_verify value. To disable TLS certificate
verification there you can use the value 0x00.
$tls->negotiate(tls_verify => 0x00);
- Added insecure attribute to Mojo::UserAgent.
- Added EXPERIMENTAL server method to Mojolicious.
- Added EXPERIMENTAL before_server_start hook.
- Added -k option to get command.
- Fixed a bug where Mojo::DOM could only reuse Mojo::DOM objects containing
root nodes.
7.79 2018-05-14
- Added EXPERIMENTAL selector method to Mojo::DOM.
- Added reply->file helper to Mojolicious::Plugin::DefaultHelpers.
7.78 2018-05-11
- Deprecated delay helper in Mojolicious::Plugin::DefaultHelpers.
- Added EXPERIMENTAL new_tag method to Mojo::DOM. (jberger, kraih)
- Added EXPERIMENTAL tag method to Mojo::DOM::HTML.
- Added EXPERIMENTAL tag_to_html function to Mojo::DOM::HTML.
- Improved performance of all DOM manipulation methods in Mojo::DOM significantly when reusing Mojo::DOM objects.
- Fixed a Windows directory traversal security issue. (dmanto)
7.77 2018-04-28
- Added support for namespace selectors like "ns|*" to Mojo::DOM::CSS. (jberger)
- Added support for :link and :visited pseudo-classes to Mojo::DOM::CSS.
- Added support for hyphen-separated list attribute selectors like "[hreflang|=en]" to Mojo::DOM::CSS.
7.76 2018-04-23
- Due to lack of domain experts on the team, Windows is no longer officially supported. Moving forward, we will try to
keep Mojolicious installable on Windows, but cannot make any promises regarding security and/or reliability.
- Fixed a bug in Mojolicious::Plugin::Config where the config stash value was not available when the config_override
feature was used. (tim)
7.59 2017-12-15
- Moved home and ua attributes from Mojo to Mojolicious.
- Changed Mojo::IOLoop::Client to only start a thread pool with Net::DNS::Native on demand. (Grinnz)
- Improved subprocess method in Mojo::IOLoop to allow for easier role composition.
- Fixed RFC 7230 compliance bug in Mojo::Message::Response. (jberger)
7.58 2017-12-02
- Added websocket_p method to Mojo::UserAgent.
7.57 2017-11-18
- Fixed installation problems with some versions of Perl on Windows.
7.56 2017-11-14
- Added num check to Mojolicious::Validator.
- Improved built-in templates with high resolution logos.
7.55 2017-11-06
- Added -role flag to Mojo::Base. (jberger)
- Improved tablify function in Mojo::Util to work with non-rectangular arrays. (CandyAngel, jabberwok)
- Improved Windows compatibility of Mojo::Server::Daemon.
7.54 2017-11-05
- Fixed a bug in Mojo::Promise where promise chains could not recover from rejections.
7.53 2017-11-04
- Added module Mojo::Promise.
- Improved Mojo::IOLoop::Delay to be a subclass of Mojo::Promise.
7.52 2017-11-02
- Added delete_p, get_p, head_p, options_p, patch_p, post_p, put_p and start_p methods to Mojo::UserAgent.
7.51 2017-10-31
- Added -signatures flag to Mojo::Base and Mojolicious::Lite.
- Added support for new HTTP status code.
- Improved ojo to enable subroutine signatures automatically on Perl 5.20+.
7.50 2017-10-30
- Deprecated error and finish events in Mojo::IOLoop::Delay. Since there is no good way to warn our users about this
deprecation, it will be in effect until the next major release. Where we will also change the base class from
Mojo::EventEmitter to Mojo::Base.
- Improved documentation browser with links to MetaCPAN.
7.49 2017-10-28
- Deprecated Mojo::IOLoop::Delay::data and Mojo::IOLoop::Delay::remaining.
- Added Promises/A+ support. Note that Mojo::IOLoop::Delay previously inherited a catch method from Mojo::EventEmitter
that was passed the error message as second argument instead of the first, so you might have to change
$delay->catch(sub { my ($delay, $error) = @_; ... });
to
$delay->catch(sub { my ($error) = @_; ... });
- Added all, catch, finally, race and then methods to Mojo::IOLoop::Delay.
- Updated jQuery to version 3.2.1.
7.48 2017-10-19
- Reverted previous Mojo::File change since there were too many unintended side effects.
7.47 2017-10-05
- Added multipart content generator to Mojo::UserAgent::Transactor.
- Fixed a bug in Mojo::File where parts of a path could get accidentally upgraded from bytes to characters.
7.46 2017-09-12
- Fixed support for versions of IO::Socket::SSL older than 1.965 again.
7.45 2017-09-06
- Fixed support for versions of IO::Socket::SSL older than 1.965. (mudler, foursixnine, genio, kraih)
7.44 2017-09-02
- Reverted a previous change to Mojo::Loader that allowed for load_class to be called on the same class multiple
times, since it had very bad side effects.
- Improved Mojo::IOLoop::TLS to use a little less memory.
- Fixed a bug where Mojolicious controllers like "MyApp::Controller::Foo::Bar" would disappear if loading the
controller "MyApp::Controller::Foo" was attempted but failed.
7.43 2017-08-18
- Improved Mojo::Base role support with the ability to rebless objects.
7.42 2017-08-17
- Improved Mojo::Base role support with shorthands.
MyClass->with_roles('MyClass::Role::Foo')
becomes
MyClass->with_roles('+Foo')
7.41 2017-08-15
- Added with_roles method to Mojo::ByteStream, Mojo::Collection, Mojo::DOM and Mojo::File.
7.40 2017-08-14
- Added support for Role::Tiny extensions to all classes based on Mojo::Base. (dotan)
- Added with_roles method to Mojo::Base. (dotan)
- Added the guide Mojolicious::Guides::Testing. (scottw)
- Replaced systemd detection in Mojo::Log with the MOJO_LOG_SHORT environment variable, since there is no reliable way
to detect systemd.
7.39 2017-08-03
- Removed experimental close_idle_connections method from Mojo::Server::Daemon.
- Increased default graceful_timeout from 60 to 120 seconds in Mojo::Server::Prefork.
- Improve Mojo::Server::Daemon to log request errors.
- Fixed a bug where Mojo::Server::Daemon would close connections too quickly and interrupt requests.
7.38 2017-07-30
- Added extra attribute to Mojolicious::Static. (jabberwok)
- Improve Mojo::URL performance significantly.
- Fixed memory leak in Mojo::URL that was caused by a Perl 5.24 bug.
7.37 2017-07-21
- Added slugify method to Mojo::ByteStream. (Grinnz)
- Added slugify function to Mojo::Util. (Grinnz)
- Fixed bugs in Mojo::IOLoop and Mojo::Reactor::Poll that would prevent a reset from clearing events.
7.36 2017-07-09
- Fixed basename method in Mojo::File to work with relative paths. (jberger)
- Fixed a bug where Mojo::Log could not correctly identify if it was deployed with systemd.
- Fixed Mojo::HelloWorld to actually be a Mojolicious subclass.
7.35 2017-07-05
- Removed deprecated watch attribute from Mojo::Server::Morbo.
- Added spare attribute to Mojo::Server::Prefork.
- Added -s option to prefork command.
- Added fd option to Mojo::IOLoop::Server::listen.
- Added fd parameter to Mojo::Server::Daemon::listen.
- Added spare setting to Hypnotoad.
- Increased default graceful_timeout from 20 to 60 seconds and heartbeat_timeout from 20 to 30 seconds in
Mojo::Server::Prefork.
7.34 2017-07-02
- Added short attribute to Mojo::Log.
7.33 2017-06-05
- Added EXPERIMENTAL support for :matches pseudo-class and :not pseudo-class with compound selectors to
Mojo::DOM::CSS.
- Fixed a few form element value extraction bugs in Mojo::DOM.
- Fixed version command to use the new MetaCPAN API, since the old one got shut down.
7.32 2017-05-28
- Added -f option to get command.
- Improved get command with support for passing request data by redirecting STDIN.
- Fixed memory leak in Mojo::IOLoop::Client that sometimes prevented the connect timeout from working correctly for
TLS handshakes.
7.31 2017-04-23
- Removed deprecated files, slurp and spurt functions from Mojo::Util.
- Removed deprecated parts attribute from Mojo::Home.
- Removed deprecated slurp and spurt methods from Mojo::ByteStream.
- Removed deprecated lib_dir, list_files, parse and rel_dir methods from Mojo::Home.
- Removed deprecated rel_dir method from Mojolicious::Command.
- Removed deprecated is_status_class method from Mojo::Message::Response.
- Fixed a bug in the app generator command where the config file name was not based on the application moniker.
7.30 2017-04-04
- Deprecated Mojo::Server::Morbo::watch in favor of Mojo::Server::Morbo::Backend::Poll::watch. (marcus)
- Added support for pluggable Morbo backends. (marcus)
- Added Mojo::Server::Morbo::Backend and Mojo::Server::Morbo::Backend::Poll modules. (marcus)
- Added backend attribute to Mojo::Server::Morbo. (marcus)
- Added -b option to Morbo. (marcus)
7.29 2017-03-12
- Added support for overriding configuration files in applications tested with Test::Mojo.
- Added html_attr_unescape function to Mojo::Util.
- Fixed unescaping of HTML5 attribute values in Mojo::DOM::HTML.
7.28 2017-03-07
- Added copy_to, realpath and sibling methods to Mojo::File.
- Added dir option to list_tree method in Mojo::File.
- Improved app generator command to generate a config file. (tudorconstantin)
7.27 2017-02-27
- Added support for UNIX domain sockets. (kraih, salva)
- Improved Mojo::UserAgent to complain about unsupported protocols.
- Fixed a bug in Mojo::URL where invalid host strings could be generated.
- Fixed blib handling in Mojo::Home.
7.26 2017-02-15
- Fixed bug in Mojo::IOLoop::Subprocess where starting multiple subprocesses at once could cause expcetions. (jberger)
7.25 2017-02-09
- Fixed cleanup bugs in Mojo::IOLoop::Stream.
7.24 2017-02-05
- Added open method to Mojo::File.
- Added tempfile function to Mojo::File.
- Fixed bug in Mojo::Asset::File where the slurp method would not work correctly for very large files.
7.23 2017-01-29
- Added max_request_size attribute to Mojolicious.
- Added max_response_size attribute to Mojo::UserAgent.
- Added to_unsafe_string method to Mojo::URL.
- Added -S option to get command.
- Fixed a data corruption problem in Mojo::IOLoop::Stream, caused by a dependency of IO::Socket::SSL on the internal
representation of strings, which differs from IO::Socket::IP. (coolo, kraih)
7.22 2017-01-25
- Added ports method to Mojo::Server::Daemon.
- Added remove_tree method to Mojo::File.
- Improved spurt method in Mojo::File with support for writing multiple chunks at once.
7.21 2017-01-21
- Added extract_usage function to Mojo::Util.
- Improve getopt function in Mojo::Util to use @ARGV by default.
7.20 2017-01-18
- Fixed a bug in Mojo::File where the make_path method would die even if no error occurred.
- Fixed warnings in Mojo::IOLoop::TLS.
7.19 2017-01-14
- Added module Mojo::IOLoop::TLS.
- Added can_nnr and can_socks methods to Mojo::IOLoop::Client.
7.18 2017-01-11
- Fixed support for relative %INC paths in Mojo::Home.
- Fixed a bug in Mojo::URL where invalid fragment strings could be generated.
7.17 2017-01-11
- Fixed Windows bugs in Mojo::File. (kmx)
7.16 2017-01-10
- Fixed Windows bugs in Mojo::File. (kmx)
7.15 2017-01-09
- Deprecated Mojo::ByteStream::slurp and Mojo::Util::slurp in favor of Mojo::File::slurp.
- Deprecated Mojo::ByteStream::spurt and Mojo::Util::spurt in favor of Mojo::File::spurt.
- Deprecated Mojo::Util::files in favor of Mojo::File::list_tree.
- Deprecated Mojo::Home::lib_dir, Mojo::Home::parse, Mojo::Home::parts in favor of new features inherited from the
Mojo::File base class.
- Added module Mojo::File.
- Improved Mojo::Home to be a subclass of Mojo::File.
- Improved mojo_lib_dir and rel_file methods in Mojo::Home to return Mojo::Home objects.
- Improved rel_file methods in Mojolicious::Command to return Mojo::File objects.
- Improved every_param and param methods in Mojolicious::Validator::Validation to use the current topic.
7.14 2017-01-04
- Deprecated Mojo::Home::list_files in favor of Mojo::Util::files.
- Deprecated Mojo::Home::rel_dir in favor of Mojo::Home::rel_file.
- Deprecated Mojolicious::Command::rel_dir in favor of Mojolicious::Command::rel_file.
- Fixed a bug in Mojo::IOLoop::Subprocess where the pipe used for IPC could disappear because of a timeout.
7.13 2016-12-23
- Deprecated Mojo::Message::Response::is_status_class in favor of new is_* methods.
- Added result method to Mojo::Transaction.
- Added is_client_error, is_error, is_info, is_redirect, is_server_error and is_success methods to
Mojo::Message::Response.
- Fixed bug where Morbo could not handle broken symlinks. (Grinnz)
7.12 2016-12-18
- Added button_to and csrf_button_to helpers to Mojolicious::Plugin::TagHelpers.
- Removed experimental status from Mojo::IOLoop::Subprocess.
- Removed experimental status from subprocess method in Mojo::IOLoop.
7.11 2016-11-30
7.02 2016-08-17
- Fixed bugs in Mojo::Loader and Mojo::Util where the DATA handle would be mentioned in error messages.
(jberger, kiwiroy, kraih)
7.01 2016-08-01
- Improved support for systemd.
- Fixed a bug in Mojo::Server::Prefork where PID files would not contain a newline character.
7.0 2016-07-19
- Code name "Doughnut", this is a major release.
- Removed Mojolicious::Plugin::Charset.
- Removed authority method from Mojo::URL.
- Removed squish method from Mojo::ByteStream.
- Removed squish function from Mojo::Util.
- Removed support for smart whitespace trimming from all_text and text methods in Mojo::DOM.
- Updated jQuery to version 3.1.0.
- Improved Mojo::URL not to include the userinfo part when generating URLs, as recommended by the URL Living Standard.
- Improved Mojolicious::Plugin::Config to no longer log which files have been loaded.
- Fixed trailing slash bug in Mojo::URL.
- Fixed a few whitespace bugs in Mojo::DOM.
- Fixed attribute selector bug in Mojo::DOM::CSS. (Akron)
- Fixed a bug causing headers with zero length values to be ignored by the get command. (jberger)
6.66 2016-06-16
- Fixed support for CONNECT requests without keep alive connections in Mojo::UserAgent. (anparker, kraih)
6.65 2016-06-14
- Added password and username methods to Mojo::URL.
- Updated jQuery to version 3.0.0.
- Fixed "0" value bug in Mojo::UserAgent::CookieJar. (jamadam)
6.64 2016-06-09
- Updated HTML5 entities in Mojo::Util.
- Improved Mojo::IOLoop to fall back to Mojo::Reactor::Poll if Perl has been compiled with fork emulation.
6.63 2016-06-03
- Removed deprecated check method from Mojo::Server::Morbo.
- Removed deprecated build, compile and interpret methods from Mojo::Template.
- Removed deprecated multi_accept methods from Mojo::IOLoop, Mojo::IOLoop::Server and Mojo::Server::Daemon.
- Updated jQuery to version 2.2.4.
- Improved generator commands not to overwrite existing files.
6.62 2016-05-14
- Removed deprecated is_debug, is_error, is_info and is_warn methods from Mojo::Log.
- Improved support for Ubuntu on Windows.
6.61 2016-04-30
- Improved Mojo::Server::Daemon to no longer log when a connection has been closed prematurely.
- Fixed bug in Mojo::Content where the drain event would not always be emitted for dynamically generated content with
a Content-Length header.
6.60 2016-04-25
- Fixed bug in Mojo::IOLoop where stopping gracefully would sometimes result in connections getting closed too early.
(anparker, kraih)
6.59 2016-04-22
- Removed deprecated xss_escape function from Mojo::Util.
- Improved HTML Living Standard compliance of Mojo::DOM::HTML.
- Improved Mojo::Server::Daemon to log when a connection has been closed prematurely.
- Improved Mojo::Server::Prefork to log when the manager process has been stopped.
- Fixed a few tests to keep up with breaking changes in IO::Socket::SSL.
- Fixed a few timing bugs in tests.
6.58 2016-04-09
- Removed deprecated build_frame and parse_frame methods from Mojo::Transaction::WebSocket.
- Added fork policy to Mojolicious::Guides::Contributing.
- Improved Mojo::JSON to generate canonical JSON objects.
- Fixed bug in Mojo::Loader where classes with exceptions could not be loaded twice. (kiwiroy, kraih)
6.57 2016-03-23
- Fixed a few validation bugs in Mojolicious::Validator::Validation. (Mikey, kraih)
- Fixed copyright notice.
6.56 2016-03-16
- Added hidden option to list_files method in Mojo::Home. (batman, kraih)
- Added hidden option to files function in Mojo::Util. (batman, kraih)
- Fixed bug where Morbo would not ignore hidden files. (batman, kraih)
- Fixed bug where Morbo would ignore the --verbose option.
- Fixed keep-alive bug in Mojo::UserAgent. (jberger)
6.55 2016-03-08
- Deprecated Mojo::Server::Morbo::check in favor of Mojo::Server::Morbo::modified_files. (leejo, nugged)
- Added modified_files method to Mojo::Server::Morbo. (leejo, nugged)
- Improved renderer performance slightly.
- Fixed a bug where Morbo would restart more than once if multiple files changed at the same time. (leejo, nugged)
6.54 2016-03-06
- Deprecated Mojo::Template::build and Mojo::Template::compile.
- Deprecated Mojo::Template::interpret in favor of Mojo::Template::process.
- Added support for named variables to Mojo::Template.
- Added vars attribute to Mojo::Template.
- Added process method to Mojo::Template.
- Improved Mojo::Template performance slightly.
6.53 2016-03-03
- Removed multi_accept setting from Hypnotoad.
- Removed -M options from daemon and prefork commands.
- Deprecated Mojo::IOLoop::multi_accept.
- Deprecated Mojo::IOLoop::Server::multi_accept.
- Deprecated Mojo::Server::Daemon::multi_accept.
- Added single_accept option to Mojo::IOLoop::Server::listen.
- Added single_accept parameter to Mojo::Server::Daemon::listen.
- Increased default max_requests from 25 to 100 in Mojo::Server::Daemon.
- Increased default accepts from 1000 to 10000 in Mojo::Server::Prefork.
- Improved performance of many Mojo::Util functions slightly.
- Fixed default value bug in val method of Mojo::DOM.
6.52 2016-03-02
- Added is_accepting method to Mojo::IOLoop::Server.
- Added -M option to daemon command.
- Improved responsiveness of stop_gracefully method in Mojo::IOLoop.
- Fixed bug in Mojo::IOLoop where too many connections could be accepted.
- Fixed a few concurrency bugs in Mojo::IOLoop.
6.51 2016-02-29
- Fixed bug in Mojolicious::Plugin::EPLRenderer where empty templates from the DATA section would be ignored.
- Fixed a few "0" value bugs in Mojolicious::Renderer.
6.50 2016-02-27
- Added throw method to Mojo::Exception.
- Removed deprecated object-oriented Mojo::Loader API.
- Removed deprecated accept_interval, lock and unlock attributes from Mojo::IOLoop.
- Removed deprecated accept_interval, lock_file and lock_timeout attributes from Mojo::Server::Prefork.
- Removed deprecated bridge method from Mojolicious::Routes::Route.
- Removed deprecated is_readable method from Mojo::Reactor.
- Removed deprecated siblings method from Mojo::DOM.
- Removed deprecated render_exception and render_not_found methods from Mojolicious::Controller.
- Removed deprecated keep_alive_requests setting from Hypnotoad.
- Changed return values of all and find methods in Mojo::UserAgent::CookieJar.
- Renamed template attribute in Mojo::Template to unparsed.
- Renamed extracting attribute in Mojo::UserAgent::CookieJar to collecting.
- Renamed types attribute in Mojolicious::Types to mapping.
- Renamed current attribute in Mojolicious::Routes::Match to position.
- Renamed pattern attribute in Mojolicious::Routes::Pattern to unparsed.
- Renamed all_contents, contents, following_siblings, match, next_sibling, node, preceding_siblings, previous_sibling
and type methods in Mojo::DOM to descendant_nodes, child_nodes, following_nodes, matches, next_node, type,
preceding_nodes, previous_node and tag.
- Renamed match methods in Mojo::DOM and Mojo::DOM::CSS to matches.
- Renamed extract and inject methods in Mojo::UserAgent::CookieJar to collect and prepare.
- Renamed inject method in Mojo::UserAgent::Proxy to prepare.
- Renamed params method in Mojo::Parameters to pairs.
- Renamed match method in Mojolicious::Routes::Match to find.
- Renamed -A option of prefork command to -a.
- Added names method to Mojo::Parameters.
- Added failed and passed methods to Mojolicious::Validator::Validation.
- Added -I and -M options to prefork command.
- Fixed Mojo::Template support for parentheses in expressions. (jberger, kraih)
5.82 2015-02-22
- Deprecated Mojo::Reactor::is_readable.
- Deprecated keep_alive_requests setting in Hypnotoad in favor of requests.
- Improved Morbo to restart slightly faster.
- Fixed bug in daemon and prefork commands where --inactivity-timeout option was called --inactivity.
5.81 2015-02-20
- Deprecated object-oriented Mojo::Loader API.
- Added data_section, file_is_binary, load_class and find_modules functions to Mojo::Loader.
- Improved design of built-in templates.
- Fixed test command to not let Test::Harness enable global warnings by default. (OlegG)
5.80 2015-02-18
- Deprecated Mojo::IOLoop::accept_interval, Mojo::IOLoop::lock and Mojo::IOLoop::unlock.
- Deprecated Mojo::Server::Prefork::accept_interval, Mojo::Server::Prefork::lock_file and
Mojo::Server::Prefork::lock_timeout.
- Removed -a/--accept-interval, --lock-file and -L/--lock-timeout options from prefork command.
- Removed accept_interval, lock_file and lock_timeout settings from Hypnotoad.
- Added stop_gracefully method to Mojo::IOLoop.
- Added finish event to Mojo::IOLoop.
- Reduced CPU usage of Mojo::IOLoop and Mojo::Server::Prefork significantly.
- Improved app generator command to use current best practices.
- Fixed bug where semicolons at the end of a cookie were not parsed correctly. (dmw397)
- Fixed bug in Mojo::IOLoop where connection limits were not properly enforced.
- Fixed url_for to handle paths without trailing slash correctly in embedded applications.
5.79 2015-02-13
- Fixed bug in Mojo::Reactor::Poll that caused excessive idle CPU usage.
5.78 2015-02-12
- Replaced expires method in Mojo::Cookie::Response with an attribute.
- Added split_cookie_header function to Mojo::Util.
- Updated IO::Socket::SSL requirement to 1.94.
- Relaxed RFC 822/1123 and RFC 850/1036 handling in Mojo::Date.
- Improved Mojo::Reactor::Poll performance significantly.
- Improved text method in Mojo::Message to use default_charset as well.
- Improved design of built-in templates.
- Fixed bug in Mojo::DOM that made parsing a requirement.
- Fixed warnings in Mojo::URL.
5.77 2015-02-03
- Added content_security_policy method to Mojo::Headers.
- Fixed canonicalize in Mojo::Path to not remove parts with more than three dots.
5.76 2015-02-02
- Emergency release for a critical security issue that can expose files on Windows systems, everybody should update!
- Increased default max_message_size from 10MB to 16MB in Mojo::Message.
- Reduced default max_line_size from 10KB to 8KB in Mojo::Headers and Mojo::Message.
- Improved Hypnotoad load balancing by calling srand() after starting a new worker in Mojo::Server::Prefork.
- Improved design of built-in templates.
- Fixed bug in Mojo::IOLoop where the accept limit was applied too broadly.
- Fixed bug in Mojo::Server::Prefork where the TTOU signal would not always stop a worker.
- Fixed bug in Mojo::DOM::CSS where combinators needed to be surrounded by whitespace.
5.75 2015-01-26
- Added healthy method to Mojo::Server::Prefork.
- Improved all built-in web servers to die if group or user assignment failed.
- Improved Hypnotoad to wait for new workers to be ready before stopping the old ones during hot deployment.
- Improved commands and log messages to use less punctuation.
- Fixed bug in Mojo::IOLoop where the callback passed to next_tick would receive the wrong invocant.
- Fixed race condition and memory leak in Mojo::Server::Prefork.
5.74 2015-01-25
- Improved parser errors to be more consistent with connection errors in Mojo::Message::Request and
Mojo::Message::Response.
- Fixed "0" value bug in Mojo::Parameters.
- Fixed bug where placeholder default values would not always have precedence.
- Fixed proxy detection in get command.
5.73 2015-01-24
- Deprecated Mojolicious::Routes::Route::bridge in favor of Mojolicious::Routes::Route::under.
- Deprecated Mojolicious::Controller::render_exception in favor of reply->exception helper.
- Deprecated Mojolicious::Controller::render_not_found in favor of reply->not_found helper.
- Removed deprecated object-oriented Mojo::JSON API.
- Removed deprecated stringification support from Mojo::Collection.
- Removed deprecated support for data arguments from Mojo::JSON::Pointer.
- Removed deprecated AUTOLOAD and pluck methods from Mojo::Collection.
- Removed deprecated AUTOLOAD and val methods from Mojo::DOM.
- Moved tutorial from Mojolicious::Lite to Mojolicious::Guides::Tutorial.
- Added term_escape method to Mojo::ByteStream.
- Added term_escape function to Mojo::Util.
- Improved get command to use the user agent of the application.
- Improved diagnostics information for MOJO_DAEMON_DEBUG, MOJO_USERAGENT_DEBUG and MOJO_WEBSOCKET_DEBUG environment
variables.
- Fixed tag helpers to generate correct HTML5. (batman, kraih)
- Fixed JSON Pointer escaping bug.
- Fixed portability bug in monkey_patch tests.
5.72 2015-01-11
- Added EXPERIMENTAL support for case-insensitive attribute selectors like [foo="bar" i] to Mojo::DOM::CSS.
- Added max_lines attribute to Mojo::Headers.
- Improved Mojo::Reactor::EV to update the current time before starting a timer.
- Improved error messages for start-line and header limits.
- Improved Mojo::Server::Prefork to keep sending heartbeat messages when stopping gracefully.
- Fixed small bug where Mojo::Server::Daemon was too eager to reconfigure Mojo::IOLoop.
- Fixed small bug where Hypnotoad would clean up process id and lock files too early.
5.09 2014-06-24
- Improved .ep templates to make the current controller available as $c.
5.08 2014-06-17
- Added reset method to Mojo::IOLoop.
- Added reset method to Mojo::Reactor.
- Added reset method to Mojo::Reactor::Poll.
5.07 2014-06-13
- Fixed RFC 7230 compliance bugs in Mojo::Headers.
5.06 2014-06-11
- Added deserialize and serialize attributes to Mojolicious::Sessions.
- Improved redirect_to to behave more like url_for.
- Fixed bug in Mojo::UserAgent where HTTP/1.0 connections were sometimes kept alive.
5.05 2014-06-08
- Fixed parsing of header fields with single character names in Mojo::Headers. (crab)
5.04 2014-06-03
- Added expect_close attribute to Mojo::Content.
- Improved support for broken responses to CONNECT requests.
5.03 2014-06-02
- Fixed bug where Mojo::DOM::HTML could not handle certain broken tags.
5.02 2014-05-31
- Added multi-name support to cookie and signed_cookie methods in Mojolicious::Controller.
- Added multi-name support to cookie and upload methods in Mojo::Message.
- Improved Mojolicious::Command::generate::plugin to use better directory names.
- Fixed bug where Mojo::DOM::HTML could not handle tags with lots of attributes.
5.01 2014-05-30
- Fixed continuation line handling in Mojo::Headers.
5.0 2014-05-29
- Code name "Tiger Face", this is a major release.
- Changed heuristics for number detection in Mojo::JSON to better line up with user expectations.
- Changed lock and unlock callbacks in Mojo::IOLoop to not receive an invocant.
- Changed return value of path_for method in Mojolicious::Routes::Match.
- Changed return value and arguments of error method in Mojo::Message.
- Removed deprecated support for X-Forwarded-HTTPS.
- Removed return values from wait method in Mojo::IOLoop::Delay.
- Removed list context support from header method in Mojo::Headers.
- Removed generate_port method from Mojo::IOLoop.
- Replaced reserved stash value partial with render_to_string method.
- Replaced format method in Mojo::Log with an attribute.
- Replaced check_file method in Mojo::Server::Morbo with check method.
- Added with_compression method to Mojo::Transaction::WebSocket.
- Added catch method to Mojo::EventEmitter.
- Added append method to Mojo::Log.
- Updated jQuery to version 2.1.1.
- Improved Mojo::IOLoop::Delay to automatically check if the event loop is already running.
- Improved Mojo::Parameters to consistently accept arrays.
- Improved Mojo::Collection to perform actual boolean checks. (marcus)
- Fixed Mojo::DOM::HTML to handle slashes in unquoted attribute values correctly.
- Fixed Mojo::IOLoop::Server to work correctly with newer versions of IO::Socket::SSL. (noxxi)
- Fixed rendering bug where rewritten arguments could not be localized.
- Fixed verification bug in Mojo::IOLoop::Server.
- Fixed path generation bug in Mojolicious::Routes::Match.
- Fixed warnings in Mojo::IOLoop::Delay.
4.99 2014-05-12
- Added support for performing blocking and non-blocking requests at the same time with Mojo::UserAgent.
- Added nb_url method to Mojo::UserAgent::Server.
- Improved Mojo::IOLoop::Server and Mojo::Server::Daemon to be able to listen on random ports.
4.98 2014-05-09
- Removed deprecated get_line function from Mojo::Util.
- Removed deprecated content_xml, replace_content, text_before, text_after and to_xml methods from Mojo::DOM.
- Improved accept performance in Mojo::IOLoop::Server.
4.97 2014-04-30
- Deprecated support for X-Forwarded-HTTPS in favor of X-Forwarded-Proto.
- Added multi-name support to param method in Mojo::Parameters.
4.96 2014-04-28
- Improved Mojo::IOLoop to use Mojo::IOLoop::Delay more consistently.
4.95 2014-04-27
- Improved Mojo::IOLoop::Delay with circular reference protection.
- Improved Mojo::IOLoop::Delay to allow argument splicing.
- Improved Mojo::IOLoop::Server to reuse cipher list from IO::Socket::SSL.
- Fixed memory leak in Mojo::UserAgent::Server.
4.94 2014-04-20
- Added reverse_proxy attribute to Mojo::Server::Daemon.
- Added reverse_proxy attribute to Mojo::Message::Request.
- Added prefork and upgrade_timeout attributes to Mojo::Server::Hypnotoad.
- Added configure method to Mojo::Server::Hypnotoad.
- Relaxed name handling in Mojo::Headers a little.
- Fixed small bug in online tests.
4.93 2014-04-13
- Fixed bug where Mojolicious::Static would not use the correct default MIME type.
4.92 2014-04-08
- Removed deprecated use of hash references for optgroup generation with select_field helper.
- Improved dumper helper to escape unprintable characters.
- Fixed small handler detection bug in Mojolicious::Renderer.
4.91 2014-03-29
- Added daemonize method to Mojo::Server.
- Added ensure_pid_file method to Mojo::Server::Prefork.
- Removed deprecated secret method from Mojolicious.
- Improved performance of Mojolicious::Plugin::EPRenderer and Mojolicious::Plugin::EPLRenderer.
- Improved Mojo::Reactor::Poll portability with POLLPRI support.
4.90 2014-03-16
- Removed deprecated to_rel method from Mojo::URL.
- Updated IO::Socket::SSL requirement to 1.84 due to breaking changes in IO::Socket::SSL.
- Improved documentation browser with more accessible links and readable inline code.
- Fixed textarea and title parsing bugs in Mojo::DOM::HTML.
4.89 2014-03-13
- Added support for template variants.
- Improved built-in templates with unobtrusive menu bar.
- Fixed bug in Mojo::DOM::HTML where non-self-closing elements were not handled correctly.
- Fixed bug in Mojo::DOM::HTML where <image> was not treated as an alias for <img>.
4.88 2014-03-09
- Added build_controller method to Mojolicious.
- Added match method to Mojolicious::Routes.
- Improved Mojo::Server::Daemon to handle setuid/setgid errors more gracefully.
- Improved Mojo::Server::Prefork to handle lock file errors more gracefully.
- Improved exception page to show better context information for templates.
- Fixed comment on last line bug in Mojo::Template.
4.87 2014-03-04
- Improved Mojo::ByteStream to allow more method chaining.
- Fixed RFC 7159 support in Mojo::JSON.
- Fixed RFC 7159 compliance bugs in Mojo::Transaction::WebSocket and Test::Mojo.
- Fixed Unicode bugs in Test::Mojo.
4.86 2014-03-03
- Improved Mojo::IOLoop::Delay to allow more method chaining.
- Improved WebSocket and long poll performance.
4.85 2014-02-26
- Added next_tick methods to Mojo::IOLoop and Mojo::Reactor.
- Added host_port and path_query methods to Mojo::URL.
- Added is_handshake method to Mojo::Message::Request.
- Improved Mojo::Reactor::EV responsiveness.
- Fixed IDNA support for CONNECT requests.
- Fixed "0" value bug in Mojo::Message::Request.
4.84 2014-02-22
- Added remaining attribute to Mojo::IOLoop::Delay.
- Added data and pass methods to Mojo::IOLoop::Delay.
- Improved Mojo::Exception context detection to better line up with user expectations.
4.83 2014-02-19
- Improved Mojo::JSON to handle encoding errors more gracefully.
- Fixed line numbers in Mojo::JSON error messages.
4.82 2014-02-19
- Added decode_json and encode_json functions to Mojo::JSON.
- Added data attribute to Mojo::JSON::Pointer.
- Fixed bug in "user_agent_online.t".
- Fixed small decoding bug in Mojo::JSON.
4.81 2014-02-15
- Added direct array access for child nodes to Mojo::DOM.
- Improved Mojolicious::Routes::Pattern to normalize more route variations.
- Improved routes command to show which routes are using certain features with flags.
4.80 2014-02-13
- Merged Mojo::DOM::Node into Mojo::DOM.
- Added next_sibling and previous_sibling methods to Mojo::DOM.
- Added last method to Mojo::Collection.
- Improved many methods in Mojo::DOM to work with all node types.
- Fixed select_field helper to be nondestructive.
- Fixed XML semantics bug in Mojo::DOM::HTML.
4.67 2014-01-11
- Added history and max_history_size attributes to Mojo::Log.
- Improved exception and not found pages with log messages.
- Improved exception page with more information.
- Improved not found page with a more generic message.
- Improved inline templates to use their checksum as name.
4.66 2014-01-04
- Added success attribute to Test::Mojo.
- Improved Mojo::DOM::CSS and Mojo::DOM::HTML performance.
- Fixed XML detection bug in Mojo::DOM.
- Fixed escaping bugs in Mojo::DOM::CSS.
4.65 2014-01-02
- Deprecated use of hash references for optgroup generation with select_field helper in favor of Mojo::Collection
objects.
- Added b and c helpers to Mojolicious::Plugin::DefaultHelpers.
- Fixed reference handling bug in Mojo::Collection.
4.64 2014-01-01
- Fixed helper export bug in Mojolicious::Plugin::EPRenderer.
4.63 2013-12-19
- Deprecated Mojolicious::secret in favor of Mojolicious::secrets.
- Added support for rotating secrets.
- Added secrets method to Mojolicious.
4.62 2013-12-17
- Deprecated Mojo::URL::to_rel.
4.61 2013-12-16
- Added select_one method to Mojo::DOM::CSS.
- Improved performance of Mojo::DOM::at significantly.
4.60 2013-12-11
- Improved Mojolicious::Validator::Validation to allow custom validation errors.
4.59 2013-12-04
- Added CSRF protection support.
- Added support for permessage-deflate WebSocket compression.
- Added csrf_protect method to Mojolicious::Validator::Validation.
- Added build_message method to Mojo::Transaction::WebSocket.
- Added csrf_token attribute to Mojolicious::Validator::Validation.
- Added compressed and context_takeover attributes to Mojo::Transaction::WebSocket.
- Added csrf_token helper to Mojolicious::Plugin::DefaultHelpers.
- Added csrf_field helper to Mojolicious::Plugin::TagHelpers.
- Removed deprecated mode specific methods in application class.
- Relicensed all artwork to CC-SA version 4.0.
4.58 2013-11-19
- Improved IIS and WebSphere compatibility of Mojo::Message::Request.
- Improved Mojo::Collection to allow join without arguments.
- Improved Mojo::DOM::HTML performance.
- Fixed recursion bug in Mojo::Reactor::EV where timers could run more than once.
- Fixed a few "0" value bugs in Mojo::DOM::HTML.
4.57 2013-11-11
- Improved compatibility with IO::Socket::SSL 1.957.
- Fixed error event bug in Mojo::IOLoop::Delay.
4.56 2013-11-09
- Fixed backspace escaping bug in Mojo::JSON. (ig3)
4.55 2013-11-07
- Fixed Windows bug in "daemon.t".
4.54 2013-11-07
- Added parts attribute to Mojo::Home.
- Fixed keep alive connection timeout bug in Mojo::UserAgent.
- Fixed support for links within a page in Mojolicious::Plugin::PODRenderer.
- Fixed home detection bug in Mojo.
4.53 2013-10-30
- Fixed a few unsubscribe and error event bugs in Mojo::EventEmitter.
4.52 2013-10-29
- Improved Mojo::EventEmitter to allow unhandled error events to be fatal. (powerman, kraih)
4.51 2013-10-28
- Added tag_with_error helper to Mojolicious::Plugin::TagHelpers.
- Improved .ep template performance significantly, the number of helpers no longer has any effect. (jberger, kraih)
- Improved form_for performance.
- Improved built-in templates with documentation search.
- Fixed template inheritance bug in include helper.
- Fixed a few multipart form handling bugs.
4.50 2013-10-22
- Deprecated Mojo::UserAgent::app in favor of Mojo::UserAgent::Server::app.
- Deprecated Mojo::UserAgent::app_url in favor of Mojo::UserAgent::Server::url.
- Deprecated Mojo::UserAgent::detect_proxy in favor of Mojo::UserAgent::Proxy::detect.
- Deprecated Mojo::UserAgent::http_proxy in favor of Mojo::UserAgent::Proxy::http.
- Deprecated Mojo::UserAgent::https_proxy in favor of Mojo::UserAgent::Proxy::https.
- Deprecated Mojo::UserAgent::no_proxy in favor of Mojo::UserAgent::Proxy::not.
- Deprecated Mojo::UserAgent::need_proxy in favor of Mojo::UserAgent::Proxy::is_needed.
- Deprecated Mojo::UserAgent::name in favor of Mojo::UserAgent::Transactor::name.
- Added modules Mojo::UserAgent::Proxy and Mojo::UserAgent::Server.
- Added proxy and server attributes to Mojo::UserAgent.
- Removed deprecated attrs method from Mojo::DOM.
- Improved Mojo::Message to allow max_message_size check to be disabled.
- Fixed small assignment bug in content helper.
4.49 2013-10-17
- Added tls_ciphers option to Mojo::IOLoop::Server::listen.
- Added ciphers parameter to Mojo::Server::Daemon::listen.
- Removed experimental status from Mojolicious::Validator.
- Removed experimental status from Mojolicious::Validator::Validation.
- Removed experimental status from validation method in Mojolicious::Controller.
- Removed experimental status from validator attribute in Mojolicious.
- Removed experimental status from validation helper in Mojolicious::Plugin::DefaultHelpers.
- Fixed parameter bug in Mojolicious::Validator::Validation.
4.48 2013-10-16
- Fixed support for Net::SSLeay 1.55.
4.47 2013-10-15
- Added dumper function to Mojo::Util.
- Improved compatibility with IO::Socket::SSL 1.955.
- Improved IIS compatibility of Mojo::Server::CGI.
4.46 2013-10-11
- Changed default name for generated applications from MyMojoliciousApp to MyApp.
- Improved performance of route matching in Mojolicious::Routes::Pattern.
- Improved HTML Living Standard compliance of Mojo::DOM::HTML.
4.45 2013-10-06
- Changed return values of validation checks in Mojolicious::Validator.
- Fixed unquoted attribute selector bug in Mojo::DOM::CSS.
4.44 2013-10-04
- Removed experimental status from label_for helper.
- Renamed regex check in Mojolicious::Validator to like.
4.43 2013-10-02
- Removed generators for dynamic error messages from Mojolicious::Validator.
4.42 2013-09-30
- Added EXPERIMENTAL form validation support.
- Added EXPERIMENTAL modules Mojolicious::Validator and Mojolicious::Validator::Validation.
- Added EXPERIMENTAL validation method to Mojolicious::Controller.
- Added EXPERIMENTAL validator attribute to Mojolicious.
- Added EXPERIMENTAL label_for and validation helpers to Mojolicious::Plugin::DefaultHelpers.
4.41 2013-09-22
- Improved documentation browser to be a little more RESTful.
- Fixed flatten to work with older versions of Perl. (jamadam)
4.40 2013-09-21
- Added text method to Mojo::Message.
- Added siblings method to Mojo::DOM.
- Added flatten method to Mojo::Collection.
- Improved documentation browser with source links.
- Fixed smart whitespace trimming bug in Mojo::DOM.
- Fixed table parsing bug in Mojo::DOM::HTML.
- Fixed bug in Mojolicious::Types where the txt MIME type did not specify a charset.
4.39 2013-09-17
- Improved HTML5.1 compliance of Mojo::DOM::HTML.
4.38 2013-09-16
- Added is_binary method to Mojo::Loader.
- Fixed support for binary files in inflate command.
- Fixed stylesheet helper not to enforce a media attribute.
4.37 2013-09-13
- Improved design of built-in templates.
4.36 2013-09-12
- Added match method to Mojo::DOM.
- Added match method to Mojo::DOM::CSS.
- Improved ancestors and children methods in Mojo::DOM to support all CSS selectors.
- Improved syntax highlighting in documentation browser.
- Improved compatibility with different object systems.
4.35 2013-09-10
- Added origin attribute to Mojo::Cookie::Response.
- Fixed RFC 6265 compliance bugs in Mojo::Cookie::Request, Mojo::Cookie::Response and Mojo::UserAgent::CookieJar.
4.01 2013-05-19
- Fixed small drain event bug in Mojo::IOLoop::Stream. (ChinaXing)
4.0 2013-05-15
- Code name "Top Hat", this is a major release.
- Added simple JSON serialization and deserialization support to Mojo::Transaction::WebSocket.
- Added json event to Mojo::Transaction::WebSocket.
- Added render_maybe method to Mojolicious::Controller.
- Added again methods to Mojo::Reactor, Mojo::Reactor::Poll and Mojo::Reactor::EV.
- Added is_empty method to Mojo::Transaction::HTTP.
- Added close_gracefully method to Mojo::IOLoop::Stream.
- Changed Mojolicious default secret to the application moniker to make it slightly more secure.
- Changed types in Mojolicious::Types to consistently use arrays.
- Changed heuristics for number detection in Mojo::JSON to better line up with user expectations.
- Changed render and render_static methods in Mojolicious::Controller to call render_not_found if no response could be
generated.
- Removed callback support from body method in Mojo::Message.
- Removed Mojolicious::Plugin::PoweredBy and Mojolicious::Plugin::RequestTimer.
- Removed pair_separator attribute from Mojolicious::Parameters.
- Removed data attribute from Mojo::URL.
- Removed captures attribute from Mojolicious::Routes::Match.
- Removed charset attribute from Mojo::DOM::HTML.
- Removed charset method from Mojo::DOM.
- Removed render_data, render_json, render_partial and render_text methods from Mojolicious::Controller.
- Removed json_content_is method from Test::Mojo.
- Removed has_leftovers method from Mojo::Content.
- Removed is_chunked, is_dynamic, is_multipart, has_leftovers, leftovers, write and write_chunk methods from
Mojo::Message.
- Removed hmac_md5_sum method from Mojo::ByteStream.
- Removed hmac_md5_sum function from Mojo::Util.
- Removed memorize helper.
- Removed deprecated end method from Mojo::IOLoop::Delay.
- Removed deprecated build_form_tx, build_json_tx, post_form and post_json methods from Mojo::UserAgent.
- Removed deprecated form and json methods from Mojo::UserAgent::Transactor.
- Removed deprecated post_form_ok and post_json_ok methods from Test::Mojo.
- Removed deprecated f and n functions from ojo.
- Removed deprecated after_static_dispatch hook.
- Renamed shape_match method in Mojolicious::Routes::Pattern to match_partial.
- Reduced idle CPU usage of Mojo::IOLoop.
- Increased default lock_timeout from 0.5 to 1 second in Mojo::Server::Prefork and Mojo::Server::Hypnotoad.
- Improved Mojo::IOLoop performance significantly and reduced CPU usage when managing more than 10k concurrent
connections.
- Improved Mojolicious to be able to detect the current operating mode from the PLACK_ENV environment variable.
- Improved Mojolicious to not trap exceptions if the default exception handling has been deactivated.
- Improved json_is and json_message_is methods in Test::Mojo by making the JSON Pointer optional. (jberger)
- Improved renderer performance.
- Improved Mojo::DOM::HTML performance.
- Improved Mojo::Reactor::Poll performance.
- Improved html_unescape performance in Mojo::Util.
- Improved Mojolicious::Plugin::EPLRenderer to cache templates more efficiently.
- Fixed Perl 5.17.11+ compatibility.
- Fixed Mojo::JSON to encode "inf" and "nan" values as strings. (chansen)
- Fixed a few authority and rendering bugs in Mojo::URL.
- Fixed layout bugs in Mojolicious::Renderer.
- Fixed support for HEAD request method in Mojo::Server::CGI and Mojo::Server::PSGI.
- Fixed small line directive bug in Mojo::Template.
- Fixed small limit bug in Mojo::Message.
3.97 2013-04-25
- Added data attribute to Mojo::URL.
- Improved compatibility with IO::Socket::SSL 1.87.
- Improved Test::Mojo diagnostics messages.
- Fixed a few small timing bugs in WebSocket tests.
3.96 2013-04-22
- Updated jQuery to version 2.0.
- Updated prettify.js to version 4-Mar-2013.
- Improved Mojo::URL to be able to contain scheme data for unknown schemes.
- Improved form content generator for GET and HEAD requests. (jberger)
- Improved default descriptions in Test::Mojo.
- Fixed host normalization bug in Mojo::URL.
- Fixed small html_unescape bug in Mojo::Util.
- Fixed small encoding bug in routes command.
- Fixed a few small clone bugs.
- Fixed a few small redirect and proxy connect bugs in Mojo::UserAgent::Transactor.
- Fixed a few small method handling bugs in Mojo::Transaction::HTTP.
3.95 2013-04-12
- Added finished_ok method to Test::Mojo.
- Removed deprecated slurp_rel_file method from Mojo::Home.
- Removed deprecated html_escape function from Mojo::Util.
- Improved Mojo::Transaction::WebSocket with support for status codes and reasons.
- Fixed message size limit bug in Mojo::Transaction::WebSocket.
- Fixed a few small timing bugs in Mojo::Server::Daemon.
- Fixed small description bug in Test::Mojo.
3.94 2013-04-08
- Added is_hidden method to Mojolicious::Routes.
- Removed deprecated start method from Mojolicious::Commands.
- Fixed small selector bug in get command.
- Fixed small anchor bug in Mojolicious::Plugin::PODRenderer.
3.93 2013-04-05
- Deprecated Mojo::IOLoop::Delay::end in favor of generated callbacks.
- Improved Mojo::IOLoop::Delay to be able to generate callbacks that can capture all arguments.
- Improved prefork command to allow -a and -L values below 1 second.
- Fixed multiple timing bugs in Mojo::IOLoop::Delay.
3.92 2013-04-03
- Added monotonic clock support to make Mojolicious more resilient to time jumps.
- Added steady_time function to Mojo::Util.
- Removed deprecated namespace method from Mojolicious::Routes.
- Removed deprecated base_tag helper.
- Improved WebSocket send method to stringify objects. (jberger)
- Improved version command to show required versions of optional dependencies.
- Fixed RFC 6901 compliance of Mojo::JSON::Pointer. (jberger, kraih)
- Fixed a few small Unicode bugs in get command.
3.91 2013-03-17
- Improved bad charset handling in Mojo::DOM::HTML.
- Fixed HTTPS proxy support for blocking requests in Mojo::UserAgent.
- Fixed support for RFC 2817 in Mojo::Message::Request.
- Fixed whitespace bug in Mojo::DOM::HTML.
- Fixed proxy detection bug in get command.
3.90 2013-03-14
- Added direct array access for parsed parameters to Mojo::Parameters.
- Added direct array access for path parts to Mojo::Path.
- Improved dumper helper to sort hash keys.
- Fixed bug in Mojo::Headers that prevented multi-line headers from being parsed correctly.
- Fixed multi-line header support in hash representation of Mojo::Headers.
- Improved Mojo::EventEmitter to warn about unhandled error events.
- Improved Mojo::UserAgent to warn more often about failed events.
- Improved monkey_patch to patch multiple functions at once. (jberger)
- Fixed small memory leak in Mojo::DOM.
3.70 2012-12-23
- Added accept_interval setting to Hypnotoad.
- Reduced idle CPU usage of Mojo::Reactor::Poll.
- Improved Mojo::Server to die more gracefully if an application class could not be found.
3.69 2012-12-20
- Deprecated Mojolicious::Routes::namespace in favor of Mojolicious::Routes::namespaces.
- Added color_field helper to Mojolicious::Plugin::TagHelpers.
- Added date_field helper to Mojolicious::Plugin::TagHelpers.
- Added datetime_field helper to Mojolicious::Plugin::TagHelpers.
- Added email_field helper to Mojolicious::Plugin::TagHelpers.
- Added month_field helper to Mojolicious::Plugin::TagHelpers.
- Added number_field helper to Mojolicious::Plugin::TagHelpers.
- Added range_field helper to Mojolicious::Plugin::TagHelpers.
- Added search_field helper to Mojolicious::Plugin::TagHelpers.
- Added tel_field helper to Mojolicious::Plugin::TagHelpers.
- Added time_field helper to Mojolicious::Plugin::TagHelpers.
- Added url_field helper to Mojolicious::Plugin::TagHelpers.
- Added week_field helper to Mojolicious::Plugin::TagHelpers.
- Improved Mojo::Base to use utf8.
3.68 2012-12-16
- Added monkey_patch function to Mojo::Util.
- Added ".travis.yml".
- Modernized ".gitignore".
- Updated jQuery to version 1.8.3.
- Converted README to markdown.
- Fixed small export bug in Mojolicious::Lite. (jberger)
3.67 2012-12-15
- Added support for MIME type prioritization to Mojolicious::Types.
- Improved respond_to to prioritize multiple MIME types if the X-Requested-With header is set to the value"
XMLHttpRequest".
3.66 2012-12-14
- Added request_ok method to Test::Mojo.
- Fixed multipart boundary detection bug in Mojo::Content.
- Fixed format regex generation bug in Mojolicious::Routes::Pattern.
3.65 2012-12-09
- Added upgrade method to Mojo::UserAgent::Transactor.
- Added is_range method to Mojo::Asset.
- Fixed parameter replacement bug in Mojo::Parameters. (alexbyk, kraih)
- Fixed small paragraph bug in Mojo::DOM::HTML.
3.64 2012-12-01
- Fixed bug where Mojo::UserAgent::Transactor would escape Content-Disposition values.
3.63 2012-11-28
- Added support for smooth restarting to Morbo.
- Added acceptor method to Mojo::IOLoop.
- Added stop method to Mojo::Server::Daemon.
- Improved memory usage of chunked transfer encoding parser in Mojo::Content.
3.62 2012-11-26
- Improved compatibility with IO::Socket::SSL 1.79.
- Improved encode/decode performance in Mojo::Util by using a cache.
- Fixed clone bugs in Mojo::URL.
3.61 2012-11-25
- Added protocol method to Mojo::URL.
- Added charset attribute to Mojo::Path.
- Improved support for relative redirects in Mojo::UserAgent::Transactor.
- Fixed clone bugs in Mojo::Parameters and Mojo::URL.
- Fixed case-sensitivity bugs in Mojo::UserAgent::Transactor.
3.60 2012-11-22
- Added unexpected event to Mojo::Transaction::HTTP.
- Fixed Mojo::UserAgent to ignore unexpected 1xx responses.
3.59 2012-11-20
- Fixed memory leak in Mojo::Message::Request.
- Fixed keep-alive bug in Mojo::Server::Daemon.
3.58 2012-11-19
- Fixed state bugs in Mojo::Content::MultiPart.
- Fixed Mojo::UserAgent to remove codes from parser errors.
3.57 2012-11-12
- Deprecated Mojo::Exception::raw_message.
- Improved error message accuracy in Mojo::Template by using line directives.
- Improved performance of contains method in Mojo::Asset::File by 100%.
- Fixed range bug in Mojo::Asset::Memory.
3.56 2012-11-09
- Improved performance of contains method in Mojo::Asset::File significantly.
- Fixed offset bug in Mojo::Asset::File.
3.55 2012-11-08
- Added gzip compression support to Mojo::UserAgent.
- Added is_compressed method to Mojo::Content.
- Fixed bug that prevented around_dispatch hooks from working correctly in embedded applications.
- Fixed small bug where "chunked" would not always be the default transfer encoding.
3.54 2012-11-01
- Added next and previous methods to Mojo::DOM.
3.53 2012-10-31
- Replaced Mojolicious::Guides::CodingGuidelines with Mojolicious::Guides::Contributing.
3.52 2012-10-26
- Added boolean shortcut support to Mojo::JSON.
- Added escape attribute to Mojo::Template. (jberger)
- Added max_buffer_size attribute to Mojo::Content.
- Added is_limit_exceeded method to Mojo::Content.
3.51 2012-10-23
- Fixed multiple small context bugs.
3.50 2012-10-20
- Improved option handling of all commands.
3.49 2012-10-19
- Fixed % escaping bug in Mojo::Parameters. (dmw397)
3.48 2012-10-16
- Improved Mojo::Cache performance. (nic)
- Fixed a few small encoding bugs in Test::Mojo.
3.10 2012-07-17
- Fixed small bug in Mojo::Asset::File.
3.09 2012-07-16
- Added spurt function to Mojo::Util.
- Added spurt method to Mojo::ByteStream.
3.08 2012-07-14
- Fixed small Mojo::Template bug.
3.07 2012-07-13
- Improved template error messages for generator commands and configuration files.
- Fixed small bug in Mojolicious::Plugin::EPRenderer that prevented code to be added to templates.
- Fixed small bug in Mojolicious::Plugin::JSONConfig that prevented code to be added to configuration files.
3.06 2012-07-11
- Added tls_verify option to Mojo::IOLoop::Server::listen. (scottw)
- Added verify parameter to Mojo::Server::Daemon::listen. (scottw)
- Fixed small bug in Mojo::UserAgent that prevented port reuse.
3.05 2012-07-08
- Reduced default graceful_timeout from 30 to 20 seconds in Mojo::Server::Hypnotoad.
- Fixed small initialization bug in Mojo::IOLoop::Stream.
3.04 2012-07-07
- Improved Mojo::IOLoop performance by reducing stream timeout precision from 0.025 to 0.5 seconds.
3.03 2012-07-06
- Improved load balancing between Hypnotoad worker processes.
- Improved Hypnotoad log messages.
- Fixed default format handling bug in render_exception and render_not_found.
- Fixed small namespace detection bug in Mojo::DOM.
- Fixed small session reset bug in Test::Mojo.
3.02 2012-07-03
- Added pluck and uniq methods to Mojo::Collection.
- Added regular expression support to first and grep methods in Mojo::Collection.
- Fixed JSON Pointer escaping.
- Fixed small text and attribute extraction bugs in Mojo::DOM.
- Fixed small inconsistency between routes and static dispatchers.
3.01 2012-07-01
- Improved CSS of built-in templates.
3.0 2012-06-25
- Code name "Rainbow", this is a major release.
- Removed Mojolicious::Plugin::I18N so it can be maintained as a separate distribution.
- Removed app_class attribute from Mojo::Server.
- Removed qp_decode and qp_encode methods from Mojo::ByteStream.
- Removed qp_decode and qp_encode functions from Mojo::Util.
- Removed render_to_file and render_file_to_file methods from Mojo::Template.
- Renamed Mojo::CookieJar to Mojo::UserAgent::CookieJar.
- Renamed Mojo::Command to Mojolicious::Command.
- Renamed format, reqs, symbol_start and symbols attributes in Mojolicious::Routes::Pattern to format_regex,
constraints, placeholder_start and placeholders.
- Merged get_all_data and get_data methods from Mojo::Command into data method in Mojo::Loader.
- Moved class_to_file and class_to_path methods from Mojo::Command to Mojo::Util.
- Updated IO::Socket::SSL requirement to 1.75 for IO::Socket::IP support.
- Switched back from IO::Socket::INET6 to IO::Socket::IP for IPv6 support.
- Switched from HMAC-MD5 to HMAC-SHA1 for signed cookies.
- Added slurp function to Mojo::Util.
- Added slurp method to Mojo::ByteStream.
- Added j and r functions to ojo. (sharifulin, kraih)
- Added accept_interval attribute to Mojo::IOLoop.
- Added support for new HTTP status code.
- Modernized ".perltidyrc".
- Improved Mojo::IOLoop::Server to prioritize RC4 cipher, which mitigates the BEAST attack. (Danny Thomas)
- Improved not found page to highlight custom route names.
- Improved to method in Mojolicious::Routes::Route to give easier access to default parameters.
- Improved message parser performance slightly.
- Fixed bug that prevented sessions from working in embedded applications.
- Fixed JSON Pointer escaping.
- Fixed small JSON Pointer bug in get command. (avkhozov)
- Fixed small application initialization bug in Mojo::Server.
2.98 2012-05-30
- Switched from IO::Socket::IP to IO::Socket::INET6 for IPv6 support.
- Improved IPv6 exception handling in Mojo::IOLoop::Client.
- Fixed array appending bug in Mojo::Parameters.
2.97 2012-05-28
- Added workaround to make IO::Socket::SSL work with IO::Socket::IP.
- Removed Bonjour support.
- Fixed bug that prevented Test::Mojo from working with normal Mojolicious applications that use
Mojolicious::Plugin::Config.
- Fixed a few small Unicode bugs in documentation.
2.96 2012-05-21
- Added merge method to Mojo::Path.
- Fixed small memory leak in Mojolicious.
- Fixed small bug that prevented already prepared IO::Socket::SSL handles to be used by Mojo::UserAgent.
- Fixed small Mojo::URL and Mojo::Path stringification bugs.
2.95 2012-05-10
- Fixed bug that caused inactivity timeouts to be logged too often.
2.94 2012-05-09
- Added support for 308 redirects to Mojo::UserAgent.
- Added support for new HTTP status codes.
- Improved exception handling of all scripts.
- Improved built-in web servers to log inactivity timeouts as debug messages instead of errors.
- Fixed html_escape to always use entities with semicolon. (OlegG, crab)
- Fixed typo in 414 status message.
- Fixed small cookie formatting bug.
- Fixed small bug in cookie parser.
- Fixed small backlog bug in Mojo::Server::Daemon.
2.93 2012-05-05
- Added remove method to Mojolicious::Routes::Route.
- Improved 32-bit Perl support of Mojo::Transaction::WebSocket. (mikemagowan, kraih)
- Improved exception handling of application and configuration file loaders.
- Improved exception handling of Mojolicious::Plugin::I18N.
- Improved renderer log messages.
- Fixed bug that prevented helper names from starting with "end". (Akron)
- Fixed bug that prevented helper names from ending with "begin".
- Fixed empty frame handling in Mojo::Transaction::WebSocket.
- Fixed small rendering bug in Mojolicious::Plugin::PODRenderer.
- Fixed small code generation bug in Mojolicious::Plugin::I18N.
- Fixed small escaping bug in Mojo::URL.
2.92 2012-04-30
- Added commands attribute to Mojolicious.
- Fixed attribute namespace selector bugs in Mojo::DOM::CSS.
2.91 2012-04-26
- Added cookies method to Mojo::Message.
- Updated HTML5 entities in Mojo::Util.
2.90 2012-04-25
- Fixed small JavaScript bug in Mojolicious::Plugin::PODRenderer.
2.89 2012-04-24
- Made logo on built-in templates smaller.
- Improved CSS of built-in templates.
2.88 2012-04-24
- Improved documentation.
2.87 2012-04-23
- Improved html_escape performance and added pattern support.
- Fixed small escaping bug.
2.86 2012-04-23
- Added support for TO_JSON method to Mojo::JSON.
- Updated HTML5 entities in Mojo::Util.
- Increased default heartbeat_timeout from 10 to 20 seconds in Mojo::Server::Hypnotoad.
- Improved Mojo::Template exception handling.
- Improved ojo exception handling.
- Fixed a few HTML5 unescaping bugs.
2.85 2012-04-19
- Improved inline template and static file performance.
- Improved whitespace trimming in Mojo::DOM. (kraih, DaTa)
- Fixed Morbo file discovery bug. (crab)
- Fixed a few application embedding bugs.
- Fixed link generation bug in Mojolicious::Plugin::PodRenderer.
- Fixed small embedding bug in Mojolicious::Plugin::RequestTimer.
1.43 2011-06-13
- Improved after_dispatch hook by allowing it to change session data.
- Fixed a bug in Mojo::Template that caused template blocks to be auto escaped.
1.42 2011-06-09
- Added EXPERIMENTAL support for unquoted wildcard placeholders in Mojolicious::Routes::Pattern.
- Added EXPERIMENTAL status code support to rendred method in Mojolicious::Controller.
- Updated WebSocket implementation to ietf-08.
- Fixed a bug that prevented Mojo::Base subclasses from using the "-base" flag.
- Fixed a few small default status code bugs.
- Fixed route suggestion bug in "not_found.development.html.ep".
1.41 2011-06-03
- Fixed param list bug in Mojolicious::Controller.
- Fixed overload bug in Mojo::DOM. (yko)
1.40 2011-06-02
- Deprecated Mojo::DOM add_after method in favor of the append method.
- Deprecated Mojo::DOM add_before method in favor of the prepend method.
- Deprecated all methods containing the word "inner" in favor of ones containing the word "content".
- Added EXPERIMENTAL direct hash access for attributes and child element accessor support to Mojo::DOM.
- Added EXPERIMENTAL support for collections to children method and element accessors in Mojo::DOM.
- Added EXPERIMENTAL to_xml method to Mojo::DOM collections.
- Added EXPERIMENTAL eval command.
- Added EXPERIMENTAL load_app method to Mojo::Server.
- Added append_content and prepend_content methods to Mojo::DOM.
- Added HTTP method support to routes command. (trone)
- Improved long poll support.
- Improved compatibility with Feersum PSGI web servers. (audreyt)
- Switched from Storable to JSON serialization for Mojolicious sessions to increase efficiency.
- Reduced memory usage of Hypnotoad workers by at least 1MB (each).
- Fixed a small Mojo::Loader bug.
- Fixed small Windows line ending problem in Mojo::Command. (Akron)
- Fixed a UTF-8 bug in Mojo::Exception. (jamadam)
- Fixed "Can't locate object method x via package y" error messages.
- Fixed woff MIME type.
1.34 2011-05-22
- Fixed nested selector bug in Mojo::DOM.
- Fixed small Mojo::DOM HTML5 bug.
1.33 2011-05-20
- Added EXPERIMENTAL helper function to Mojolicious::Lite.
- Updated jQuery to version 1.6.1.
- Improved Mojo::JSON string escaping to make JSONP easier.
- Improved reloader slightly.
- Moved all bundled templates to "lib/Mojolicious/templates".
- Fixed reserved GET/POST param handling in Mojolicious::Controller.
- Fixed small XML semantics bug in Mojo::DOM.
- Fixed all blocking server bindings to default to a 404 status code.
1.32 2011-05-11
- Added EXPERIMENTAL name support for template exceptions.
- Updated IO::Socket::SSL requirement to 1.43 due to bugs in older versions. Note that the version requirement will
keep getting updated until we encounter a version that is not broken most of the time.
- Improved reloading slightly by allowing it to clean up the main namespace.
- Fixed enabling of Perl 5.10 features in Mojo::Base and Mojolicious::Lite. (garu, kraih)
- Fixed render_later to prevent delayed rendering warning.
1.31 2011-05-08
- Reverted deprecation of Perl 5.8.x support, by popular demand.
- Added FAQ entry to clarify the Perl 5.8.x situation.
- Fixed case-sensitivity of Mojo::DOM in XML mode.
- Fixed pseudo-class case handling in Mojo::DOM. (Akron)
1.30 2011-05-05
- Deprecated Perl 5.8.x support.
- Deprecated Mojolicious::Renderer get_inline_template method in favor of the get_data_template method.
- Added EXPERIMENTAL before_render hook.
- Added EXPERIMENTAL hook function to Mojolicious::Lite.
- Added workaround for uWSGI bug. (miyagawa)
- Improved Mojo::Template and Mojolicious::Routes exception handling.
- Improved debug log messages for template rendering.
- Updated Mojo::Base and Mojolicious::Lite to enable Perl 5.10 features if available.
- Updated jQuery to version 1.6.
- Fixed PSGI read error handling.
- Fixed 64-bit WebSocket message bug.
- Fixed small Windows bug.
1.22 2011-05-02
- Added opposite tests to Test::Mojo.
- Deprecated Mojo::IOLoop on_tick method in favor of the recurring method. (sbertrang)
- Deprecated Mojo::IOLoop on_hup method in favor of the on_close method.
- Deprecated on_build_tx methods in favor of on_transaction methods.
- Deprecated on_handler methods in favor of on_request methods.
- Updated WebSocket implementation to ietf-07.
- Renamed on_idle method in Mojo::IOLoop to idle.
- Reduced memory requirements of cached templates by up to 50%.
- Fixed controller specific render_exception and render_not_found methods.
- Fixed Mojo::JSON string size limit. (henryykt)
- Fixed Windows bug in Mojo::Asset::File. (kimoto)
- Fixed small memory leak.
- Fixed small stack localization bug.
- Fixed small tag helper escaping bug. (cheese)
1.21 2011-04-20
- Improved temporary file handling to avoid a very unlikely race condition. (crab)
- Fixed "multipart/form-data" generation bug in Mojo::UserAgent. (sugar, sharifulin, kraih)
1.20 2011-04-20
- Improved size limit handling.
1.19 2011-04-20
- Fixed size limits in message parser.
1.18 2011-04-19
- Added support for X-Forwarded-HTTPS and X-Forwarded-Host headers.
- Added argument localization to the include helper. (crab, moritz, kraih)
- Fixed test case.
1.17 2011-04-18
- Deprecated Mojolicious process method in favor of the on_process attribute.
- Added Failraptor.
- Added support for MOJO_CERT_FILE and MOJO_KEY_FILE environment variables.
- Fixed small Mojo::DOM bug. (yko)
- Fixed small documentation bug.
1.11 2011-02-18
- Deprecated Mojo::Client async method in favor of the managed attribute.
- Added TTL support to resolve in Mojo::IOLoop. (und3f)
- Relaxed charset handling in and around Mojo::DOM a bit.
- Fixed Mojo::Client async mode.
- Fixed session cookie encoding bug.
- Fixed small route bug.
- Fixed small Hypnotoad bug. (bduggan)
1.10 2011-02-14
- Deprecated wildcard route names in favor of automatically generated default names for all routes.
- Removed native IIS support since it has become unmaintainable.
- Added EXPERIMENTAL much prettier attribute generator to Mojo::Base.
- Added EXPERIMENTAL on_start attribute to Mojo::Client.
- Added EXPERIMENTAL support for route shortcuts.
- Added EXPERIMENTAL support for NO_PROXY. (l0b0)
- Added EXPERIMENTAL user_agent attribute to Mojo::Client.
- Added EXPERIMENTAL support for mode specific not found and exception templates.
- Added EXPERIMENTAL support for route caching.
- Added EXPERIMENTAL support for CSS3 selectors to the get command.
- Added image helper to Mojolicious::Plugin::TagHelpers.
- Added support for secure session cookies. (crab)
- Improved HTML5 compatibility of Mojo::DOM.
- Replaced Mojo::JSON parser with a much faster and stricter implementation. (chansen)
- Improved Mojo::JSON string encoding. (chansen)
- Updated to jQuery to version 1.5.
- Removed experimental status from Mojo::DOM and ojo.
- Removed experimental status from many attributes and methods all over Mojolicious.
- Renamed after and before in Mojo::DOM to add_after and add_before.
- Improved documentation browser slightly.
- Improved CSS3 support in Mojo::DOM.
- Changed Mojolicious::Plugin::EplRenderer to not render 404 errors for missing templates.
- Changed exception template to use pre instead of h1 tags for error messages. (vaneska)
- Made Simpsons and Futurama quotes easier to distinguish from normal comments.
- Made routes reusable outside of Mojolicious. (forwardever)
- Fixed a few home detection bugs.
- Fixed a complicated application embedding bug.
- Fixed a Apache mod_rewrite compatibility bug in Mojo::Message::Request. (dekimsey)
- Fixed a small bug in the relaxed HTTP parser.
- Fixed a small bug in Mojolicious::Command::Get.
- Fixed a small bug in Mojolicious::Plugin::JsonConfig.
- Fixed support for broken redirects.
- Fixed --reload delay problem.
- Fixed shagadelic function of Mojolicious::Lite.
- Fixed optgroup support in select_field helper.
- Fixed tests that can't run on Windows.
- Fixed delayed rendering bug. (yko)
- Fixed nested route bug.
- Fixed a small multipart parser bug.
- Fixed small any route bug.
- Fixed small empty route bug.
- Fixed URL merging in Mojo::URL.
- Fixed version detection in Mojolicious::Command::Version.
- Fixed Mojo::Client cloning.
1.01 2011-01-06
- Relicensed some of the images to make sure Mojolicious can be shipped with commercial products.
- Updated IO::Socket::SSL requirement to 1.37 due to bugs in older versions.
- Added EXPERIMENTAL TLS certificate authentication support. (tempire)
- Added EXPERIMENTAL title helper.
- Added EXPERIMENTAL render_later method to Mojolicious::Controller.
- Improved test. (Charlie Brady)
- Improved charset handling in Mojolicious slightly.
- Updated application generators with base tags.
- Fixed relative path handling in Mojo::URL.
- Fixed punycode bug. (kits)
- Fixed a bug where the static dispatcher would eat the flash.
1.0 2010-12-26
- Code name "Snowflake", this is a major release.
( run in 1.325 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )