Releases: nikic/FastRoute
2.0.0-beta1
This is a pre-release of FastRoute containing all recent improvements.
It's meant for enabling downstream testing, specially the detection of unexpected BC-breaks.
In the meantime we'll be updating the documentation and dealing with any undesired breakage.
Check all changes in https://github.com/nikic/FastRoute/milestone/1?closed=1
FastRoute 1.3.0
FastRoute 1.2.0
- Added support for route groups.
- Made some
RouteCollector
properties protected instead of private.
FastRoute 1.1.0
FastRoute 1.0.1
Placeholder names may now start with an underscore (_
) character.
FastRoute 1.0.0
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 :)
FastRoute 0.8.0
- 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.
FastRoute 0.7.0
- 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.
FastRoute 0.6.0
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.
FastRoute 0.5.0
- 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.