diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+0.5.1
+-----------------------------------------------------------------------------
+- Add `HasVault` instance
+
 0.5
 -----------------------------------------------------------------------------
 - Update to `wai-predicates` 0.3
diff --git a/src/Network/Wai/Routing/Request.hs b/src/Network/Wai/Routing/Request.hs
--- a/src/Network/Wai/Routing/Request.hs
+++ b/src/Network/Wai/Routing/Request.hs
@@ -41,6 +41,9 @@
 instance HasCaptures RoutingReq where
     captures = _captures
 
+instance HasVault RoutingReq where
+    requestVault = requestVault . _request
+
 fromReq :: [(ByteString, ByteString)] -> Req -> RoutingReq
 fromReq = RoutingReq
 
diff --git a/src/Network/Wai/Routing/Route.hs b/src/Network/Wai/Routing/Route.hs
--- a/src/Network/Wai/Routing/Route.hs
+++ b/src/Network/Wai/Routing/Route.hs
@@ -4,8 +4,6 @@
 
 {-# LANGUAGE GADTs             #-}
 {-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE TypeOperators     #-}
-{-# LANGUAGE FlexibleContexts  #-}
 
 module Network.Wai.Routing.Route
     ( Routes
diff --git a/wai-routing.cabal b/wai-routing.cabal
--- a/wai-routing.cabal
+++ b/wai-routing.cabal
@@ -1,5 +1,5 @@
 name:                wai-routing
-version:             0.5
+version:             0.5.1
 synopsis:            Declarative routing for WAI.
 license:             OtherLicense
 license-file:        LICENSE
@@ -82,8 +82,8 @@
       , case-insensitive == 1.1.*
       , http-types       == 0.8.*
       , transformers     == 0.3.*
-      , wai              >= 2.0 && < 2.2
-      , wai-predicates   == 0.3.*
+      , wai              >= 2.0   && < 2.2
+      , wai-predicates   >= 0.3.1 && < 0.4
       , wai-route        == 0.1.*
 
 test-suite wai-routing-tests
