Mojolicious 8.0 released: Perl real-time web framework
I’m excited to announce the release of Mojolicious 8.0 (Supervillain).
This release marks the culmination of a 2 year development cycle, reaching its conclusion last week at Mojoconf in Norway. Where we were fortunate enough to have the whole core team present, for many very productive discussions and some crazy fun experiments to get async/await working with Perl and Mojolicious.
The project has been growing steadily in the past few years, with many companies relying on Mojolicious to develop new code bases, and even 20 year old behemoths like Bugzilla getting ported to Mojolicious. To support the continued growth we’ve decided to make a few organizational changes. From now on all new development will be consolidated in a single GitHub organization. And our official IRC channel (say hi!) with almost 200 regulars will be moving to Freenode (#mojo on irc.freenode.net), to make it easier for people not yet part of the Perl community to get involved.
When it comes to new features, this is probably our biggest release yet with 26 major features. For a complete overview you can take a look at the slides from my Mojoconf talk or watch the video. Here’s a list of the highlights:
New logo: See above. :)
Promises/A+: A new module and pattern for working with event loops.
Roles: A new way to extend Mojo classes.
Subprocesses: Mix event loops and computationally expensive tasks.
Placeholder types: Avoid repretitive routes.
Mojo::File: A brand new module for dealing with file systems.
Cpanel::JSON::XS: Process JSON much much faster now.
Mojo::PG: Many new SQL::Abstract extensions for Postgres features.
Minion: Our job queue now has an admin ui.
As usual there is a lot more to discover, see Changes on GitHub for the full list of improvements.
Have fun!












