diff --git a/Bindings/Groonga/Raw.hsc b/Bindings/Groonga/Raw.hsc
--- a/Bindings/Groonga/Raw.hsc
+++ b/Bindings/Groonga/Raw.hsc
@@ -73,7 +73,7 @@
             GRN_OPERATION_NOT_SUPPORTED = -58,
             GRN_ADDRESS_IS_IN_USE = -59,
             GRN_ZLIB_ERROR = -60,
-            GRN_LZO_ERROR = -61,
+            GRN_LZ4_ERROR = -61,
             GRN_STACK_OVER_FLOW = -62,
             GRN_SYNTAX_ERROR = -63,
             GRN_RETRY_MAX = -64,
@@ -149,7 +149,7 @@
 #num GRN_OPERATION_NOT_SUPPORTED
 #num GRN_ADDRESS_IS_IN_USE
 #num GRN_ZLIB_ERROR
-#num GRN_LZO_ERROR
+#num GRN_LZ4_ERROR
 #num GRN_STACK_OVER_FLOW
 #num GRN_SYNTAX_ERROR
 #num GRN_RETRY_MAX
@@ -161,6 +161,7 @@
 #num GRN_CAS_ERROR
 #num GRN_UNSUPPORTED_COMMAND_VERSION
 #num GRN_NORMALIZER_ERROR
+#num GRN_TOKEN_FILTER_ERROR
 #ccall grn_init , IO <grn_rc>
 #ccall grn_fin , IO <grn_rc>
 {- typedef enum {
@@ -293,7 +294,9 @@
 #array_field trace , Ptr ()
 #array_field errbuf , CChar
 #stoptype
+-- deprecated
 #num GRN_CTX_USE_QL
+-- deprecated
 #num GRN_CTX_BATCH_MODE
 #num GRN_CTX_PER_DB
 #ccall grn_ctx_init , Ptr <_grn_ctx> -> CInt -> IO <grn_rc>
@@ -364,7 +367,7 @@
 #num GRN_OBJ_COMPRESS_MASK
 #num GRN_OBJ_COMPRESS_NONE
 #num GRN_OBJ_COMPRESS_ZLIB
-#num GRN_OBJ_COMPRESS_LZO
+#num GRN_OBJ_COMPRESS_LZ4
 
 #num GRN_OBJ_WITH_SECTION
 #num GRN_OBJ_WITH_WEIGHT
@@ -834,7 +837,7 @@
             GRN_INFO_PARTIAL_MATCH_THRESHOLD,
             GRN_INFO_II_SPLIT_THRESHOLD,
             GRN_INFO_SUPPORT_ZLIB,
-            GRN_INFO_SUPPORT_LZO,
+            GRN_INFO_SUPPORT_LZ4,
             GRN_INFO_NORMALIZER
         } grn_info_type; -}
 #integral_t grn_info_type
@@ -863,8 +866,9 @@
 #num GRN_INFO_PARTIAL_MATCH_THRESHOLD
 #num GRN_INFO_II_SPLIT_THRESHOLD
 #num GRN_INFO_SUPPORT_ZLIB
-#num GRN_INFO_SUPPORT_LZO
+#num GRN_INFO_SUPPORT_LZ4
 #num GRN_INFO_NORMALIZER
+#num GRN_INFO_TOKEN_FILTERS
 #ccall grn_obj_get_info , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> <grn_info_type> -> Ptr <_grn_obj> -> IO (Ptr <_grn_obj>)
 #ccall grn_obj_set_info , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> <grn_info_type> -> Ptr <_grn_obj> -> IO <grn_rc>
 #ccall grn_obj_get_element_info , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> CUInt -> <grn_info_type> -> Ptr <_grn_obj> -> IO (Ptr <_grn_obj>)
@@ -922,6 +926,10 @@
 #ccall grn_vector_size , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> IO CUInt
 #ccall grn_vector_add_element , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> CString -> CUInt -> CUInt -> CUInt -> IO <grn_rc>
 #ccall grn_vector_get_element , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> CUInt -> Ptr CString -> Ptr CUInt -> Ptr CUInt -> IO CUInt
+#ccall grn_uvector_size , Ptr <struct _grn_ctx> -> Ptr <struct _grn_obj> -> IO CUInt
+#ccall grn_uvector_element_size , Ptr <struct _grn_ctx> -> Ptr <struct _grn_obj> -> IO CUInt
+#ccall grn_uvector_add_element , Ptr <struct _grn_ctx> -> Ptr <struct _grn_obj> -> CUInt -> CUInt -> IO <grn_rc>
+#ccall grn_uvector_get_element , Ptr <struct _grn_ctx> -> Ptr <struct _grn_obj> -> CUInt -> Ptr CUInt -> IO CUInt
 #ccall grn_proc_call_next , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> Ptr <_grn_obj> -> Ptr <_grn_obj> -> IO CInt
 #ccall grn_proc_get_ctx_local_data , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> IO (Ptr ())
 #ccall grn_proc_get_hook_local_data , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> IO (Ptr ())
@@ -1127,6 +1135,8 @@
 #ccall grn_ctx_output_str , Ptr <_grn_ctx> -> CString -> CUInt -> IO ()
 #ccall grn_ctx_output_bool , Ptr <_grn_ctx> -> CUChar -> IO ()
 #ccall grn_ctx_output_obj , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> Ptr <_grn_obj_format> -> IO ()
+#ccall grn_ctx_get_output_type , Ptr <struct _grn_ctx> -> IO <grn_content_type>
+#ccall grn_ctx_set_output_type , Ptr <struct _grn_ctx> -> <grn_content_type> -> IO <grn_rc>
 #ccall grn_ctx_get_mime_type , Ptr <_grn_ctx> -> IO CString
 #ccall grn_ctx_recv_handler_set , Ptr <_grn_ctx> -> FunPtr (Ptr <_grn_ctx> -> CInt -> Ptr () -> IO ()) -> Ptr () -> IO ()
 #ccall grn_text_otoj , Ptr <_grn_ctx> -> Ptr <_grn_obj> -> Ptr <_grn_obj> -> Ptr <_grn_obj_format> -> IO <grn_rc>
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
 
 ## dependencies
 
-* groonga 4.0.5+
+* groonga 4.1.0+
 * hsc2hs
 * and some cabal packages (see: haroonga.cabal)
 
diff --git a/haroonga.cabal b/haroonga.cabal
--- a/haroonga.cabal
+++ b/haroonga.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                  haroonga
-version:               0.1.5.0
+version:               0.1.6.0
 synopsis:              Low level bindings for Groonga.
 description:           Bindings to Groonga  <http://groonga.org/>.
 license:               LGPL-2.1
@@ -30,7 +30,7 @@
   hs-source-dirs:      .
   build-tools:         hsc2hs
   default-language:    Haskell2010
-  pkgconfig-depends:   groonga >= 4.0.5
+  pkgconfig-depends:   groonga >= 4.1.0
 
 source-repository head
   type: git
