summaryrefslogtreecommitdiff
path: root/www
AgeCommit message (Collapse)AuthorFilesLines
2017-02-07Add py-cfscrape-1.6.8:joerg4-0/+35
This Python module allows by-passing of Cloudfare's anti-bot page. It will dynamically evaluate the Javascript challenge as proof of web browserness. It cannot handle reCAPTCHA challenges.
2017-02-07Update to apcu-5.1.8 with the following changes:roy2-7/+7
- fix gh#207 Segmentation fault in apc_sma_api_free() - fix gh#221 memory leak - update to apc dashboard
2017-02-07Remove long obsolete perl version reference.wiz2-4/+2
2017-02-07Updated p5-libwww to 6.18.wiz2-7/+7
6.18 2017-02-02 - Update "timeout" when reusing sockets (PR#90) - Fix bug triggered when calling simple_request() with a malformed URL (PR#108) 6.17 2017-01-31 - Noted another protocol failure message (PR#65) - Removed old use of UNIVERSAL::isa() and swapped evals for Try::Tiny (PR#105) - Standardized the Changes file (GH#106) - Fixed documentation error in lwp-request.
2017-02-06PR pkg/51954: avoid destroying an uninitialized cond var.martin3-34/+50
Bump to nb1.
2017-02-06Fix PLIST:prlw11-2/+2
$ tar tzvf /usr/pkgsrc/distfiles/apache-tomcat-8.0.41.tar.gz | egrep 'ROOT.*asf-logo' -rw-r--r-- 1 root wheel 26447 Jan 18 22:25 apache-tomcat-8.0.41/webapps/ROOT/asf-logo-wide.svg
2017-02-06version 6.16adam5-19/+47
This release fixes a major bug with debugs macro that can have bad side effects like printing an error after configuration reload an possibly some other wrong behaviors. - Change log level of configuration reloading message. - Show line in configuration file that can not be parsed by add_pattern(). - Enclose debugs macro to avoid misusage. Thanks to Denis Volpato Martins for the patch. - Fix Apache complain "AH01215: CGI::param called in list context from package main line 14, this can lead to vulnerabilities." Thanks to thctlo for the report. Please upgrade asap.
2017-02-06c-icap-modules-0.4.4 changesadam7-20/+40
The X-Violations-Found does not send when clamav or clamd engines are used Fix possible c-icap crashes, when big files are disinfected
2017-02-06c-icap-0.4.4 changes:adam12-739/+28
Fix c-icap.conf installation and build problems Fix c-icap build problem when poll is disabled Bug fix: body->unlocked can be greater than the body->readpos causing segfault to c-icap Handle correctly missing proxy-user header in the case the RemoteProxyUsers is enabled Bug fix: Unexpected error waiting for or reading events in control socket! ci_client_icapfilter does not send correct eof line on zero-sized files
2017-02-06Recursive bump for harfbuzz's new graphite2 dependency.wiz43-83/+86
2017-02-06python36 PLIST as for python35markd1-2/+2
2017-02-05Fix build on big endian architectures by backporting the fix frommartin5-1/+215
upstream.
2017-02-05Adjust SERVER_SOFTWARE to intended versionleot3-2/+21
Bump PKGREVISION Requested by <mrg>
2017-02-05+ruby-faye-websockettsutsui1-1/+2
2017-02-05Import ruby-faye-websocket-0.10.6 as www/ruby-faye-websocket.tsutsui4-0/+60
faye-websocket is a general-purpose WebSocket implementation extracted from the Faye project. It provides classes for easily building WebSocket servers and clients in Ruby. It does not provide a server itself, but rather makes it easy to handle WebSocket connections within an existing Rack application. It does not provide any abstraction other than the standard WebSocket API. It also provides an abstraction for handling EventSource connections, which are one-way connections that allow the server to push data to the client. They are based on streaming HTTP responses and can be easier to access via proxies than WebSockets.
2017-02-05+ruby-websocket-drivertsutsui1-1/+2
2017-02-05Import ruby-websocket-driver-0.6.5 as www/ruby-websocket-driver.tsutsui4-0/+58
Websocket-driver module provides a complete implementation of the WebSocket protocols that can be hooked up to any TCP library. It aims to simplify things by decoupling the protocol details from the I/O layer, such that users only need to implement code to stream data in and out of it without needing to know anything about how the protocol actually works. Think of it as a complete WebSocket system with pluggable I/O.
2017-02-05+ruby-websocket-extensionstsutsui1-1/+2
2017-02-05Import ruby-websocket-extensions-0.1.2 as www/ruby-websocket-extensions.tsutsui4-0/+35
A minimal framework that supports the implementation of WebSocket extensions in a way that's decoupled from the main protocol. This library aims to allow a WebSocket extension to be written and used with any protocol library, by defining abstract representations of frames and messages that allow modules to co-operate. websocket-extensions provides a container for registering extension plugins, and provides all the functions required to negotiate which extensions to use during a session via the Sec-WebSocket-Extensions header.
2017-02-05+ruby-faraday_middlewaretsutsui1-1/+2
2017-02-05Import ruby-faraday_middleware-0.11.0.1 as www/ruby-faraday_middleware.tsutsui4-0/+48
Faraday Middleware is a collection of middleware for the Faraday project.
2017-02-05Fix DEPENDS pattern.leot1-2/+2
If we depends on a foo package, mark its dependency via: DEPENDS+= foo-*:../../misc/foo ...and then a new foo-bar package will appear it can be problematic. Use foo-[0-9]* pattern to avoid that. Kindly pointed out by <wiz>
2017-02-05twill.utils needs cssselect, add it to DEPENDSleot1-1/+4
Bump PKGREVISION Discussed with <rodent>
2017-02-05Update ruby-http to 2.2.0.tsutsui3-8/+16
Upstream changes (from CHANGES.md): ## 2.2.0 (2017-02-03) * [#375](https://github.com/httprb/http/pull/375) Add support for automatic Gzip/Inflate ([@Bonias]) * [#390](https://github.com/httprb/http/pull/390) Add REPORT to the list of valid HTTP verbs ([@ixti]) ## 2.1.0 (2016-11-08) * [#370](https://github.com/httprb/http/issues/370) Add Headers#include? ([@ixti]) * [#364](https://github.com/httprb/http/issues/364) Add HTTP::Response#connection ([@janko-m]) * [#362](https://github.com/httprb/http/issues/362) connect_ssl uses connect_timeout (Closes #359) ([@TiagoCardoso1983])
2017-02-05Update ruby-faraday to 0.11.0.tsutsui2-7/+7
No upstream changelog.
2017-02-05Update ruby-sawyer to 0.8.1.tsutsui2-8/+8
No upstream changelog, but a visible change for pkgsrc is "Loosen faraday requirements to allow 0.10 to work."
2017-02-04Update to Tomcat 8.0.41. Upstream changelog:spz3-15/+12
Tomcat 8.0.41 (violetagg) Cluster Add: Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications Fix: Ensure the ASF logo image is displayed in host-manager. (violetagg) not released Tomcat 8.0.40 (violetagg) Catalina Add: 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) Fix: 60446: Handle the case where the stored user credential uses a different key length than the length currently configured for the CredentialHandler. Based on a patch by Niklas Holm. (markt) Fix: 60351: Delay creating META-INF/war-tracker file until after the WAR has been expanded to address the case where the Tomcat process terminates during the expansion. (markt) Fix: Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) Fix: 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) Fix: 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) Fix: 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) Code: 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) Fix: 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) Fix: Correctly generate URLs for resources located inside JARs that are themselves located inside a packed WAR file. (markt) Fix: 60410: Ensure that multiple calls to JarInputStreamWrapper#close() do not incorrectly trigger the closure of the underlying JAR or WAR file. (markt) Fix: 60411: Implement support in the RewriteValve for symbolic names to specify the redirect code to use when returning a redirect response to the user agent. Patch provided by Michael Osipov. (markt) Fix: 60413: In the RewriteValve write empty capture groups as the empty string rather than as "null" when generating the re-written URL. Based on a patch by Michael Osipov. (markt) Update: Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) Fix: 60513: Fix thread safety issue with RMI cleanup code. (remm) Coyote Fix: Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) Fix: Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) Fix: Improve the logic that selects an address to use to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) Fix: 60409: When unable to complete sendfile request, ensure the Processor will be added to the cache only once. (markt/violetagg) Jasper Fix: 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) Fix: 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) Fix: Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) Fix: 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) Fix: Revert use of try/finally for simple tags. (remm) Web applications Fix: Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) Fix: 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Fix: 60412: Add information on the comment syntax for the RewriteValve configuration. (markt) Fix: 60467: remove problematic characters from XML documentation. Based upon a patch by Michael Osipov. (schultz) Add: In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) Update: Update the ASF logos to the new versions. Fix: 60468: Correct the format of the sample ISO-8601 date used to report the build date for the documentation. Patch provided by Michael Osipov. (markt) Tribes Fix: Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) Add: Add log message that PING message has received beyond the timeout period. (kfujino) Fix: When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket Fix: 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool Add: 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) Fix: 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) Fix: 60398: Fix testcase of TestSlowQueryReport. (kfujino) Add: Enable reset the statistics without restarting the pool. (kfujino) Other Fix: 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) Add: New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) Update: Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. Fix: Spelling corrections provided by Josh Soref. (violetagg)
2017-02-04firefox: don't include malloc.h on dragonflybsd.maya1-1/+8
a slightly more maintenance friendly version of the patch in PR pkg/51695 from David Shao.
2017-02-04Release 4.1.0 (Nov 24, 2016)adam3-24/+44
--------------------------- * Add support for Django-1.10 * Drop support for Django-1.7 * Moved Repository from Bitbucket to GitHub * Moved documentation to https://django-treebeard.readthedocs.io/ * Moved continuous integration to https://travis-ci.org/django-treebeard/django-treebeard
2017-02-04firefox: use oss on freebsd and dragonflybsd.maya1-1/+5
no pkgrevision bump because it does not build. only part of PR pkg/51695 from David Shao.
2017-02-04firefox: fix debug build. don't pass --enable-debug-symbols in debug option.maya1-2/+1
as we do it, we create conflicting flags, and configure complains. PR pkg/51927
2017-02-04Fix a merge mistake for NetBSD/earm. Noticed by jun@ryoon2-308/+25
2017-02-03Updated www/pelican to 3.7.1nb1.nils1-6/+7
Pkgsrc changes : - dependency to www/py-feedgenerator updated to 1.9 (otherwise, pelican does not work) ; - tabs alignement to make pkglint happy.
2017-02-03Updated www/py-feedgenerator to 1.9.nils2-8/+8
No upstream changelog available. New homepage for the project (on GitHub).
2017-02-02Updated www/pelican to 3.7.1nils2-8/+15
Upstream changes : 3.6.3 to 3.7.0 : Atom feeds output <content> in addition to <summary> Atom feeds use <published> for the original publication date and <updated> for modifications Simplify Atom feed ID generation and support URL fragments Produce category feeds with category-specific titles RSS feeds now default to summary instead of full content — set RSS_FEED_SUMMARY_ONLY = False to revert to previous behavior Replace MD_EXTENSIONS with MARKDOWN setting Replace JINJA_EXTENSIONS with more-robust JINJA_ENVIRONMENT setting Improve summary truncation logic to handle special characters and tags that span multiple lines, using HTML parser instead of regular expressions Include summary when looking for intra-site link substitutions Link to authors and index via {author}name and {index} syntax Override widget names via LINKS_WIDGET_NAME and SOCIAL_WIDGET_NAME Add INDEX_SAVE_AS option to override default index.html value Remove PAGES context variable for themes in favor of pages SLUG_SUBSTITUTIONS now accepts 3-tuple elements, allowing URL slugs to contain non-alphanumeric characters Tag and category slugs can be controlled with greater precision using the TAG_SUBSTITUTIONS and CATEGORY_SUBSTITUTIONS settings Author slugs can be controlled with greater precision using the AUTHOR_SUBSTITUTIONS setting DEFAULT_DATE can be defined as a string Use mtime instead of ctime when DEFAULT_DATE = 'fs' Add --fatal=errors|warnings option for use with continuous integration When using generator-level caching, ensure previously-cached files are processed instead of just new files Add Python and Pelican version information to debug output Improve compatibility with Python 3.5 Comply with and enforce PEP8 guidelines Replace tables in settings documentation with data:: directives 3.7.0 to 3.7.1 : Fix locale issues in Quickstart script Specify encoding for README and CHANGELOG in setup.py Pkgsrc changes : removed import of pelican in docs generation, which prevented building the package
2017-02-02 -- Add one more package with BUILD_DEPENDS for make test.mef1-1/+2
2017-02-02 -- Add 4 packages with BUILD_DEPENDS for make testmef1-1/+7
2017-02-02What's new in 3.4.2adam3-8/+14
Bug Fixes --------- Escaped strings in close_frame JS template. Fixed a bug with text-transform styles on inputs affecting CMS login Fixed a typo in the confirmation message for copying plugins from a different language Fixed a bug which prevented certain migrations from running in a multi-db setup. Fixed a regression which prevented the Page model from rendering correctly when used in a raw_id_field. Fixed a regression which caused the CMS to cache the toolbar when CMS_PAGE_CACHE was set to True and an anonymous user had cms_edit set to True on their session. Fixed a regression which prevented users from overriding content in an inherited placeholder. Fixed a bug affecting Firefox for Macintosh users, in which use of the Command key later followed by Return would trigger a plugin save. Fixed a bug where template inheritance setting creates spurious migration Fixed a bug which prevented the page from being marked as dirty (pending changes) when changing the value of the overwrite url field. Fixed a bug where the page tree would not update correctly when a sibling page was moved from left to right or right to left. Improvements and new features ----------------------------- Added official support for Django 1.10. Rewrote manual installation how-to documentation Re-introduced the “Revert to live” menu option. Added support for django-reversion >= 2 Improved the fix-tree command so that it also fixes non-root nodes (pages). Introduced placeholder operation signals. Deprecations ------------ Removed the deprecated add_url(), edit_url(), move_url(), delete_url(), copy_url() properties of CMSPlugin model. Added a deprecation warning to method render_plugin() in class CMSPlugin. Deprecated frontend_edit_template attribute of CMSPluginBase. The post_ methods in `PlaceholderAdminMixin have been deprecated in favor of placeholder operation signals. Other changes ------------- Adjusted Ajax calls triggered when performing a placeholder operation (add plugin, etc..) to include a GET query called cms_path. This query points to the path where the operation originates from. Changed CMSPlugin.get_parent_classes() from method to classmethod.
2017-02-02Changes 2.0.8:adam3-11/+25
- Setting ``revision.user`` in ``process_response`` for middleware (@etianen). - Fixing localization of model primary keys in `recover_list.html` (@w4rri0r3k). - Documentation tweaks
2017-02-02Changes 0.8.7:adam3-44/+18
Better support for Django 1.10 Updated German and French translations Add Chinese (traditional), Hungarian and Finnish translations Remove tests folder from package (again.)
2017-02-01Changes 2.0:adam3-9/+8
- Added the ``request`` parameter to :meth:`FormPreview.parse_params() <formtools.preview.FormPreview.parse_params>`. - Added support for Django 1.10. - Dropped support for Django 1.7 and Python 3.2 on Django 1.8.
2017-02-01+ py-robobrowserleot1-1/+2
2017-02-01Import py-robobrowser-0.5.3 as www/robobrowserleot4-0/+72
RoboBrowser is a simple, Pythonic library for browsing the web without a standalone web browser. RoboBrowser can fetch a page, click on links and buttons, and fill out and submit forms. If you need to interact with web services that don't have APIs, RoboBrowser can help.
2017-02-01Added BUILD_DEPENDS+= lines for make testmef3-3/+12
2017-02-01update to bozohttpd 20170201. from CHANGES:mrg2-7/+7
o fix an infinite loop in cgi processing o fixes and clean up for the testsuite o no longer sends encoding header for compressed formats
2017-01-31Update www/php-http to 2.6.0.fhajny2-8/+7
- Added http\Client\Curl\User interface for userland event loops - Added http\Url::IGNORE_ERRORS, http\Url::SILENT_ERRORS and http\Url::STDFLAGS - Added http\Client::setDebug(callable $debug) - Added http\Client\Curl\FEATURES constants and namespace - Added http\Client\Curl\VERSIONS constants and namespace - Added share_cookies and share_ssl (libcurl >= 7.23.0) options to http\Client::configure() - http\Client uses curl_share handles to properly share cookies and SSL/TLS sessions between requests - Improved configure checks for default CA bundles - Improved negotiation precision - Fixed regression introduced by http\Params::PARSE_RFC5987: negotiation using the params parser would receive param keys without the trailing asterisk, stripped by http\Params::PARSE_RFC5987. - Fix gh-issue #50: http\Client::dequeue() within http\Client::setDebug() causes segfault - Fix gh-issue #47: http\Url: Null pointer deref in sanitize_value() - Fix gh-issue #45: HTTP/2 response message parsing broken with libcurl >= 7.49.1 - Fix gh-issue #43: Joining query with empty original variable in query - Fix gh-issue #42: fatal error when using punycode in URLs - Fix gh-issue #41: Use curl_version_info_data.features when initializing options - Fix gh-issue #40: determinde the SSL backend used by curl at runtime - Fix gh-issue #39: Notice: http\Client::enqueue(): Could not set option proxy_service_name - Fix gh-issue #38: Persistent curl handles: error code not properly reset - Fix gh-issue #36: Unexpected cookies sent if persistent_handle_id is used - Fix gh-issue #34: allow setting multiple headers with the same name - Fix gh-issue #33: allow setting prodyhost request option to NULL - Fix gh-issue #31: add/improve configure checks for default CA bundle/path Changes from beta1: - Fixed PHP-5.3 compatibility - Fixed recursive calls to the event loop dispatcher Changes from beta2: - Fix bug #73055: crash in http\QueryString (CVE-2016-7398) - Fix bug #73185: Buffer overflow in HTTP parse_hostinfo() (CVE-2016-7961) - Fix HTTP/2 version parser for older libcurl versions
2017-01-30Changes 3.5.24:adam2-7/+7
* SSLv2 records force SslBump bumping despite a matching step2 peek rule. * Mitigate DoS attacks that use client-initiated SSL/TLS renegotiation. * Detect HTTP header ACL issue * Fix some spelling mistakes * Update External ACL helpers error handling and caching * Fix "Source and destination overlap in memcpy" Valgrind errors * Reduce crashes due to unexpected ClientHttpRequest termination. * Bug 3940 pt2: Make 'cache deny' do what is documented
2017-01-30Update to 7.23wen2-7/+7
Upstream changes: 7.23 2017-01-29 - Added max_request_size attribute to Mojolicious. - Added max_response_size attribute to Mojo::UserAgent. - Added to_unsafe_string method to Mojo::URL. - Added -S option to get command. - Fixed a data corruption problem in Mojo::IOLoop::Stream, caused by a dependency of IO::Socket::SSL on the internal representation of strings, which differs from IO::Socket::IP. (coolo, sri)
2017-01-29Update ruby-gnome2 packages to 3.1.1.tsutsui2-10/+10
pkgsrc changes: * add graphics/ruby-gnome2-clutter-gdk Upstream changes: (from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.1.1/NEWS) == Ruby-GNOME2 3.1.1: 2017-01-26 === Changes ==== All * Improvements * Windows: Supported Ruby 2.4. ==== Ruby/GLib2 * Improvements * (({GLib::DateTime})): Added. [GitHub#961][GitHub#965] [Patch by cedlemo] * (({GLib::TimeZone})): Added. [GitHub#963][Patch by cedlemo] * Stopped to show "message", "info" and "debug" level logs by default. You can enable them by (({$DEBUG = true})). [GitHub#981][Reported by PeterWAWood] * Windows: Updated bundled PCRE to 8.40. ==== Ruby/GObjectIntrospection * Improvements * Supported outputting (({guint8})) array. * Supported converting (({equal})) method to (({==})) method. * Supported auto (({Enumerable})) inclusion for classes and modules that have (({each})) method. ==== Ruby/GIO2 * Improvements * (({Gio::Settings#initialize})): Added backward compatible API again. * Fixes * Supported GIO 2.38 or earlier again. ==== Ruby/Pango * Fixes * (({Pango::LayoutLine#x_to_index})): Fixed a crash bug. * Windows: Updated bundled HarfBuzz to 1.4.1. * Windows: Updated bundled ICU to 58.2. ==== Ruby/GdkPixbuf2 * Improvements * (({GdkPixbuf::Pixbuf#save_to_buffer})): Supported again but it's deprecated. Use (({GdkPixbuf::Pixbuf#save})) instead. * Windows: Updated bundled gdk-pixbuf to 2.36.4. ==== Ruby/GDK3 * Improvements * Windows: Updated bundled GTK+ to 3.22.7. ==== Ruby/GTK3 * Improvements * (({Gtk::TreeViewColumn#initialize})): Supported option Hash. [GitHub#958][Patch by Detlef Wagner] * Updated samples. [Patch by cedlemo] * (({Gtk::Dialog#get_widget_for_response_id})): Supported (({Symbol})) as response ID. [GitHub#978][Patch by Detlef Wagner] * (({Gtk::Container#add})): Changed to return (({self})) again. * Windows: u ==== Ruby/Poppler * Fixes * (({Poppler::IndexIter})): Fixed a crash bug. * (({Poppler::IndexIter#child})): Added a missing (({NULL})) check. * Fixed types of action classes. They must be (({GLib::Boxed})). ==== Ruby/GStreamer * Improvements * Windows: Updated bundled GStreamer to 1.10.2. ==== Ruby/ClutterGStreamer * Improvements * Windows: Updated bundled Clutter-GStreamer to 3.0.22. ==== Ruby/GtkSourceView3 * Improvements * Windows: Updated bundled GtkSourceView to 3.22.2. ==== Ruby/GSF * Improvements * Windows: Updated bundled GSF to 1.14.41. === Thanks * Detlef Wagner * cedlemo * PeterWAWood
2017-01-28Update to 7.22wen2-7/+7
Upstream changes: 7.22 2017-01-25 - Added ports method to Mojo::Server::Daemon. - Added remove_tree method to Mojo::File. - Improved spurt method in Mojo::File with support for writing multiple chunks at once. 7.21 2017-01-21 - Added extract_usage function to Mojo::Util. - Improve getopt function in Mojo::Util to use @ARGV by default.