Changes for version 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.

Documentation

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

Modules

Duct tape for the HTML5 web!
HTTP content storage base class
File storage for HTTP content
In-memory storage for HTTP content
Minimal base class for Mojo projects
ByteStream
Naive in-memory cache
Collection
HTTP content base class
HTTP multipart content
HTTP content
HTTP cookie base class
HTTP request cookie
HTTP response cookie
Minimalistic HTML/XML DOM parser with CSS selectors
CSS selector engine
HTML/XML engine
HTTP date
Event emitter base class
Exceptions with context
Headers
Hello World!
Home sweet home!
Minimalistic event loop
Non-blocking TCP client
Manage callbacks and control the flow of events
Non-blocking TCP server
Non-blocking I/O stream
Minimalistic JSON
JSON Pointers
Loader
Simple logger
HTTP message base class
HTTP request
HTTP response
Parameters
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 and WebSocket server
ALL GLORY TO THE HYPNOTOAD!
DOOOOOOOOOOOOOOOOOOM!
PSGI server
Preforking non-blocking I/O HTTP and WebSocket server
Perl-ish templates!
Transaction base class
HTTP transaction
WebSocket transaction
Uniform Resource Locator
Upload
Non-blocking I/O HTTP and WebSocket user agent
Cookie jar for HTTP user agents
User agent proxy manager
Application server
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
Tag helpers plugin
Plugin manager
Generate dynamic content
Always find your destination with routes!
Routes pattern engine
Signed cookie based session manager
Serve static files
MIME types
Validate parameter
Testing Mojo!
ojo
Fun one-liners with Mojo!

Provides

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