Changes for version 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, sri)
  • 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.
  • Improved documentation. (ichesnokov, sri)
  • Improved tests.
  • 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.

Documentation

Mojolicious guide to the galaxy
Frequently Asked Questions
Hypnotoad HTTP 1.1 and WebSocket server
The Mojolicious command system
Morbo HTTP 1.1 and WebSocket development server

Modules

Duct tape for the HTML5 web!
HTTP 1.1 content storage base class
File storage for HTTP 1.1 content
In-memory storage for HTTP 1.1 content
Minimal base class for Mojo projects
ByteStream
Naive in-memory cache
Collection
HTTP 1.1 content base class
HTTP 1.1 multipart content container
HTTP 1.1 content container
HTTP 1.1 cookie base class
HTTP 1.1 request cookie container
HTTP 1.1 response cookie container
Minimalistic HTML5/XML DOM parser with CSS3 selectors
CSS3 selector engine
HTML5/XML engine
HTTP 1.1 date container
Event emitter base class
Exceptions with context
Headers
Hello World!
Detect and access the project root directory in Mojo
Minimalistic reactor for non-blocking TCP clients and servers
Non-blocking TCP client
Synchronize events
Non-blocking TCP server
Non-blocking I/O stream
Minimalistic JSON
JSON Pointers
Loader
Simple logger
HTTP 1.1 message base class
HTTP 1.1 request container
HTTP 1.1 response container
Parameter container
Path
Low level event reactor base class
Low level event reactor with libev support
Low level event reactor with poll support
HTTP server base class
CGI server
Non-blocking I/O HTTP 1.1 and WebSocket server
ALL GLORY TO THE HYPNOTOAD!
DOOOOOOOOOOOOOOOOOOM!
PSGI server
Perl-ish templates!
Transaction base class
HTTP 1.1 transaction container
WebSocket transaction container
Uniform Resource Locator
Upload container
Non-blocking I/O HTTP 1.1 and WebSocket user agent
Cookie jar for HTTP 1.1 user agents
User agent transactor
Portable utility functions
Real-time web framework
Command base class
Generator command
App generator command
Lite app generator command
Makefile generator command
Plugin generator command
Command line interface
Controller base class
Real-time micro web framework
Plugin base class
Perl-ish configuration plugin
Default helpers plugin
Embedded Perl Lite renderer plugin
Embedded Perl renderer plugin
Header condition plugin
JSON configuration plugin
Application mount plugin
POD renderer plugin
Powered by plugin
Request timer plugin
Tag helpers plugin
Plugin manager
MIME type based renderer
Always find your destination with routes
Routes pattern engine
Route container
Signed cookie based sessions
Serve static files
MIME types
Testing Mojo!
ojo
Fun Oneliners with Mojo!

Provides

in lib/Mojo/JSON.pm
in lib/Mojo/Server/PSGI.pm