./www/p5-Mojolicious, Perl web framework: The Web In A Box!

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 7.94, Package name: p5-Mojolicious-7.94, Maintainer: pkgsrc-users

Back in the early days of the web there was this wonderful Perl
library called CGI, many people only learned Perl because of it.
It was simple enough to get started without knowing much about the
language and powerful enough to keep you going, learning by doing
was much fun. While most of the techniques used are outdated now,
the idea behind it is not. Mojolicious is a new attempt at implementing
this idea using state of the art technology. Features:

* An amazing MVC web framework supporting a simplified single
file mode through Mojolicious::Lite. Powerful out of the box
with RESTful routes, plugins, Perl-ish templates, session
management, signed cookies, testing framework, static file
server, I18N, first class unicode support and much more for
you to discover.
* Very clean, portable and Object Oriented pure Perl API without
any hidden magic and no requirements besides Perl 5.8.7.
* Full stack HTTP 1.1 and WebSocket client/server implementation
with IPv6, TLS, Bonjour, IDNA, Comet (long polling), chunking
and multipart support.
* Builtin async IO web server supporting epoll, kqueue, UNIX
domain sockets and hot deployment, perfect for embedding.
* Automatic CGI, FastCGI and PSGI detection.
* JSON and XML/HTML5 parser with CSS3 selector support.
* Fresh code based upon years of experience developing Catalyst.


Required to run:
[lang/perl5]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: 11668ca22e0286ebe0ef11a8c16c33e824daf8b5
RMD160: 8d01bd8648a1178335aa14dffdcd2ad38467c15d
Filesize: 730.342 KB

Version history: (Expand)


CVS history: (Expand)


   2018-09-02 09:55:30 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.94.

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.
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2018-08-21 15:48:58 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.93.

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.
   2018-06-24 11:41:23 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.85.

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, sri)
  - 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, sri)
  - 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)
   2018-05-02 22:12:39 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.77.

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
    "[heflang|=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.75  2018-04-09
  - Deprecated placeholder quoting with "(placeholder)" in favor of
    "<placeholder>".
  - Fixed warnings in Mojo::Collection.

7.74  2018-04-06
  - Improved unknown placeholder types to match nothing in
    Mojolicious::Routes::Pattern.

7.73  2018-04-05
  - Added support for routes with placeholder types.
  - Added types attribute to Mojolicious::Routes and
    Mojolicious::Routes::Pattern.
  - Added add_type method to Mojolicious::Routes.
  - Added to_file method to Mojo::Asset, Mojo::Asset::File and
    Mojo::Asset::Memory.
  - Added num placeholder type to Mojolicious::Routes.
  - Removed deprecated use of Mojo::Promise::all and Mojo::Promise::race as
    instance methods.

7.72  2018-04-02
  - Improved Mojo::Content::MultiPart performance for large numbers of parts.
    (philipspencer)
  - Fixed another problem with ordering of sources for content negotiation in
    Mojolicious::Renderer.
   2018-03-18 10:04:58 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.71.

7.71  2018-03-15
  - Deprecated Mojo::build_tx, Mojo::Config, Mojo::handler and Mojo::log.
  - Added config method to Mojolicious.
  - Fixed exceptions caused by non-UTF-8 files in Mojo::Exception. (Grinnz)
   2018-03-04 17:15:03 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.70.

7.70  2018-03-01
  - Fixed ordering of sources for content negotiation in Mojolicious::Renderer.
  - Fixed a content negotiation bug in Mojolicious::Renderer that prevented all
    sources from being considered at the same time.
  - Fixed source links in documentation browser.
   2018-02-25 20:43:18 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Mojolicious: update to 7.69.

7.69  2018-02-24
  - Improved respond_to method in Mojolicious::Controller and accepts helper in
    Mojolicious::Plugin::DefaultHelpers to no longer limit support for multiple
    MIME types to requests containing an X-Requested-With header, since browsers
    have become smarter about requesting what they actually want.

7.68  2018-02-22
  - Fixed RFC 7230 compliance bugs in Mojo::Message::Request that prevented
    "GET //foo/bar HTTP/1.1" to be interpreted as a request target in \ 
origin
    form.

7.67  2018-02-19
  - Modernized ".perltidyrc".
  - Fixed a bug in Mojo::Asset::File where forked processes could delete
    temporary files prematurely.

7.66  2018-02-13
  - This release contains fixes for security issues, everybody should upgrade!
  - Removed origin attribute of Mojo::Cookie::Response.
  - Removed deprecated data and remaining methods from Mojo::IOLoop::Delay.
  - Added host_only attribute to Mojo::Cookie::Response.
  - Improved all method in Mojo::Promise to resolve with no results if no
    promises have been passed.
  - Fixed a bug in Mojo::UserAgent::CookieJar where old cookies could be leaked.
    (exp-innit, sri)

7.65  2018-02-11
  - Added EXPERIMENTAL timing->begin, timing->elapsed, timing->rps and
    timing->server_timing helpers to Mojolicious::Plugin::DefaultHelpers.
  - Added EXPERIMENTAL server_timing method to Mojo::Headers.
  - Added support for new HTTP status code.

7.64  2018-02-07
  - Fixed a bug in Mojo::Log where short log messages spanning multiple lines
    would not be formatted properly for systemd.

7.63  2018-02-06
  - Improved Mojo::Log to use native systemd log levels.

7.62  2018-02-01
  - Added -u option to get command. (jberger)
  - Added dont_use_nlink option to list_tree method in Mojo::File.
  - Added reverse proxy section to Mojolicious::Guides::Cookbook. (polettix)
  - Fixed a promise resolution bug in Mojo::Promise.