Changelog History
-
v1.3.0 Changes
February 13, 2018- ๐ Improve type usage in doc comments.
- ๐ Switch coding style to PSR-2.
- ๐ Mark shape keys in FastRoute.hhi as optional. This adds support for HHVM >= 3.23 and removes support for HHVM < 3.23.
-
v1.2.0 Changes
February 05, 2017- โ Added support for route groups.
- Made some
RouteCollector
properties protected instead of private.
-
v1.1.0 Changes
December 27, 2016 -
v1.0.1 Changes
June 17, 2016Placeholder names may now start with an underscore (
_
) character. -
v1.0.0 Changes
April 30, 2016๐ This is a re-release of version 0.8.0 without code changes. Given the number of dependent projects there should be a formally stable release :)
-
v0.8.0 Changes
March 25, 2016- ๐ Fixed fallback from HEAD to GET if dynamic HEAD routes are defined.
- First check all HEAD routes before attempting a GET fallback.
- โ Add support for hyphens in placeholder names.
- ๐ (Experimental.) Add support for fallback routes that match any method. These are specified using a
*
method and matched after all other routes.
-
v0.7.0 Changes
December 20, 2015- โ Add HHI file for Hack typechecking support. The HHI file requires HHVM 3.9 or newer.
- ๐ Fix support for empty routes.
- ๐ Improve error message if optional part is not at the end of a route.
-
v0.6.0 Changes
June 24, 2015โ Added support for trailing optional segments, for example the route
$r-\>addRoute('GET', '/foo[/{bar}[/{baz}]]', 'handler');
is equivalent to the three routes
$r-\>addRoute('GET', '/foo', 'handler');$r-\>addRoute('GET', '/foo/{bar}', 'handler');$r-\>addRoute('GET', '/foo/{bar}/{baz}', 'handler');
๐ As a result of this additional the output format for
RouteParser
was changed to add another array level, which may need to be accounted for if you use a custom parser. -
v0.5.0 Changes
May 22, 2015- ๐ Fixed fallback of static routes to dynamic routes with different allowed HTTP methods. (#50)
- โ Added
routeCollector
option to dispatcher functions. (#40) - The
simpleDispatcher()
andcachedDispatcher()
functions will now only be defined if they do not yet exist, resolving some autoloading issues. (#39) - Capturing groups inside placeholder regular expressions will now be detected and explicitly forbidden. (#34)
๐ This release changes the structure of the cached data (if
cachedDispatcher
is used), so the cache file should be removed after the update. -
v0.4.0 Changes
March 08, 2015๐ This release adds support for registering a route for multiple HTTP methods at the same time, by passing an array for the method parameter of
RouteCollector::addRoute()
. For example:/\*\* @var RouteCollector $r \*/$r-\>addRoute(['GET', 'POST'], '/foo/{bar}', 'handlerForGetAndPost');// This is equivalent to:$r-\>addRoute('GET', '/foo/{bar}', 'handlerForGetAndPost');$r-\>addRoute('POST', '/foo/{bar}', 'handlerForGetAndPost');