The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 8.0 - 2018-09-15

  • Code name "Supervillain", this is a major release.
  • Changed query method in Mojo::URL to merge with hash references and append with array references instead of the other way around. Because appended pairs should be able to preserve order.
  • Changed template attribute in Mojolicious::Command to acivate vars by default.
  • Removed test command.
  • Removed deprecated expect_close attribute from Mojo::Content.
  • Removed deprecated error and finish events from Mojo::IOLoop::Delay.
  • Removed experimental status from server_timing method in Mojo::Headers.
  • Removed experimental status from tag_to_html function in Mojo::DOM::HTML.
  • Removed experimental status from tag method in Mojo::DOM::HTML.
  • Removed experimental status from bytes_read and bytes_written methods in Mojo::IOLoop::Stream.
  • Removed experimental status from before_server_start hook.
  • Removed experimental status from timing->* helpers.
  • Added clone method to Mojo::Promise.
  • Added chmod method to Mojo::File.
  • Added prepare event to Mojo::UserAgent.
  • Added Mojolicious::Command::Author default namespace in Mojolicious::Commands.
  • Moved Mojolicious::Command::cpanify to Mojolicious::Command::Author::cpanify.
  • Moved Mojolicious::Command::generate to Mojolicious::Command::Author::generate.
  • Moved Mojolicious::Command::generate::app to Mojolicious::Command::Author::generate::app.
  • Moved Mojolicious::Command::generate::lite_app to Mojolicious::Command::Author::generate::lite_app.
  • Moved Mojolicious::Command::generate::makefile to Mojolicious::Command::Author::generate::makefile.
  • Moved Mojolicious::Command::generate::plugin to Mojolicious::Command::Author::generate::plugin.
  • Moved Mojolicious::Command::inflate to Mojolicious::Command::Author::inflate.
  • Updated project metadata.
  • Improved Mojo::Promise to allow for reject and resolve methods to be used as class methods.
  • Reduced memory usage of Mojo::IOLoop::Stream.
  • Fixed a bug that prevented permessage-deflate WebSocket compression to work with newer versions of Chrome. (elcamlost)

Documentation

The Mojolicious Guide to the Galaxy
Contributing to Mojolicious
Cooking with Mojolicious
Frequently Asked Questions
Growing Mojolicious applications
Rendering content
Routing requests
Web Application Testing Made Easy
Get started with Mojolicious
Hypnotoad HTTP and WebSocket server
The Mojolicious command system
Morbo HTTP and WebSocket development server

Modules

Web development toolkit
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
File system paths
HTTP headers
Hello World!
Home sweet home
Minimalistic event loop
Non-blocking TCP/IP and UNIX domain socket client
Promises/A+ and flow-control helpers
Non-blocking TCP and UNIX domain socket server
Non-blocking I/O stream
Non-blocking TLS handshake
Minimalistic JSON
JSON Pointers
Load all kinds of things
Simple logger
HTTP message base class
HTTP request
HTTP response
Parameters
Path
Promises/A+
Low-level event reactor base class
Low-level event reactor with libev support
Low-level event reactor with poll support
HTTP/WebSocket server base class
CGI server
Non-blocking I/O HTTP and WebSocket server
A production web serv...ALL GLORY TO THE HYPNOTOAD!
Tonight at 11...DOOOOOOOOOOOOOOOM!
Morbo backend base class
Morbo default backend
PSGI server
Pre-forking 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
The WebSocket protocol
Real-time web framework
Command base class
Command line interface
Controller base class
Micro real-time 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
Session manager based on signed cookies
Serve static files
MIME types
Validate values
Testing Mojo
ojo
Fun one-liners with Mojo

Provides

in lib/Mojo/Server/PSGI.pm