"Fossies" - the Fresh Open Source Software Archive

Member "groonga-10.0.8/doc/locale/en/html/news/5.x.html" (30 Oct 2020, 108104 Bytes) of package /linux/misc/groonga-10.0.8.tar.gz:


The requested HTML page contains a <FORM> tag that is unusable on "Fossies" in "automatic" (rendered) mode so that page is shown as HTML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 
    2 
    3 <!DOCTYPE html>
    4 
    5 <html lang="en">
    6   <head>
    7     <meta charset="utf-8" />
    8     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    9     <title>News - 5.x &#8212; Groonga v10.0.8 documentation</title>
   10     <link rel="stylesheet" href="../_static/groonga.css" type="text/css" />
   11     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
   12     
   13     <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
   14     <script src="../_static/jquery.js"></script>
   15     <script src="../_static/underscore.js"></script>
   16     <script src="../_static/doctools.js"></script>
   17     <script src="../_static/language_data.js"></script>
   18     
   19     <link rel="shortcut icon" href="../_static/favicon.ico"/>
   20     <link rel="index" title="Index" href="../genindex.html" />
   21     <link rel="search" title="Search" href="../search.html" /> 
   22   </head><body>
   23 <div class="header">
   24   <h1 class="title">
   25     <a id="top-link" href="../index.html">
   26       <span class="project">groonga</span>
   27       <span class="separator">-</span>
   28       <span class="description">An open-source fulltext search engine and column store.</span>
   29     </a>
   30   </h1>
   31 
   32   <div class="other-language-links">
   33     <ul>
   34       <li><a href="../../../ja/html/news/5.x.html">日本語</a></li>
   35     </ul>
   36   </div>
   37 </div>
   38   
   39 
   40     <div class="related" role="navigation" aria-label="related navigation">
   41       <h3>Navigation</h3>
   42       <ul>
   43         <li class="right" style="margin-right: 10px">
   44           <a href="../genindex.html" title="General Index"
   45              accesskey="I">index</a></li>
   46         <li class="nav-item nav-item-0"><a href="../index.html">Groonga v10.0.8 documentation</a> &#187;</li>
   47         <li class="nav-item nav-item-this"><a href="">News - 5.x</a></li> 
   48       </ul>
   49     </div>  
   50 
   51     <div class="document">
   52       <div class="documentwrapper">
   53         <div class="bodywrapper">
   54           <div class="body" role="main">
   55             
   56   <div class="section" id="news-5-x">
   57 <h1>News - 5.x<a class="headerlink" href="#news-5-x" title="Permalink to this headline"></a></h1>
   58 <div class="section" id="release-5-1-2-2016-01-29">
   59 <span id="release-5-1-2"></span><h2>Release 5.1.2 - 2016-01-29<a class="headerlink" href="#release-5-1-2-2016-01-29" title="Permalink to this headline"></a></h2>
   60 <div class="section" id="improvements">
   61 <h3>Improvements<a class="headerlink" href="#improvements" title="Permalink to this headline"></a></h3>
   62 <ul class="simple">
   63 <li><p>Improved performance for sequential search against constant value
   64 such as <code class="docutils literal notranslate"><span class="pre">true</span></code> and <code class="docutils literal notranslate"><span class="pre">29</span></code>.</p></li>
   65 <li><p>Improved performance for sequential search against binary operation
   66 with constant value such as <code class="docutils literal notranslate"><span class="pre">x</span> <span class="pre">==</span> <span class="pre">29</span></code> and <code class="docutils literal notranslate"><span class="pre">x</span> <span class="pre">&lt;</span> <span class="pre">29</span></code>.</p></li>
   67 <li><p>[<a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>] Changed score type to <code class="docutils literal notranslate"><span class="pre">Float</span></code>
   68 from <code class="docutils literal notranslate"><span class="pre">Int32</span></code> when <a class="reference internal" href="../reference/command/command_version.html"><span class="doc">Command version</span></a> is 2.
   69 The current default command version is 1. Command version 2 is
   70 experimental. So this change isn’t affected to normal users.
   71 [GitHub#450][Patch by Naoya Murakami]</p></li>
   72 <li><p>[grn_ts] Supported match operator.</p></li>
   73 <li><p>[<a class="reference internal" href="../reference/executables/grndb.html"><span class="doc">grndb</span></a>] Added <code class="docutils literal notranslate"><span class="pre">--target</span></code> option to
   74 <code class="docutils literal notranslate"><span class="pre">check</span></code> command. It reduces check target.</p></li>
   75 <li><p>[Windows] Updated bundled msgpack to 1.3.0 from 1.0.1.</p></li>
   76 <li><p>[Windows] Updated bundled MeCab to 0.996 from 0.98.</p></li>
   77 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_hash_size()</span></code>] Added a new API that returns the number of
   78 records in the hash table.</p></li>
   79 <li><p>[<code class="docutils literal notranslate"><span class="pre">GRN_HASH_TINY</span></code>] Added a new flag to create tiny hash table.</p></li>
   80 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_dump_table_create_flags()</span></code>] Added a new API that converts
   81 <code class="docutils literal notranslate"><span class="pre">flags</span></code> value of a table to <code class="docutils literal notranslate"><span class="pre">flags</span></code> parameter format of
   82 <a class="reference internal" href="../reference/commands/table_create.html"><span class="doc">table_create</span></a>.</p></li>
   83 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_dump_column_create_flags()</span></code>] Added a new API that converts
   84 <code class="docutils literal notranslate"><span class="pre">flags</span></code> value of a column to <code class="docutils literal notranslate"><span class="pre">flags</span></code> parameter format of
   85 <a class="reference internal" href="../reference/commands/column_create.html"><span class="doc">column_create</span></a>.</p></li>
   86 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_plugin_get_names()</span></code>] Added a new API that returns all plugin
   87 names in a database.</p></li>
   88 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_column_get_all_index_data()</span></code>] Added a new API that returns
   89 all index data for a table or data column.</p></li>
   90 <li><p>[<a class="reference internal" href="../reference/commands/schema.html"><span class="doc">schema</span></a>] Added indexes information to
   91 indexed tables and data columns.</p></li>
   92 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_get()</span></code>] Renamed from <code class="docutils literal notranslate"><span class="pre">grn_conf_get()</span></code>.</p></li>
   93 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_set()</span></code>] Renamed from <code class="docutils literal notranslate"><span class="pre">grn_conf_set()</span></code>.</p></li>
   94 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_delete()</span></code>] Added a new API that deletes a
   95 configuration item.</p></li>
   96 <li><p>[<a class="reference internal" href="../reference/commands/config_set.html"><span class="doc">config_set</span></a>] Added a new command that
   97 sets a configuration item.</p></li>
   98 <li><p>[<a class="reference internal" href="../reference/commands/config_get.html"><span class="doc">config_get</span></a>] Added a new command that
   99 gets a configuration item value.</p></li>
  100 <li><p>[<a class="reference internal" href="../reference/commands/config_delete.html"><span class="doc">config_delete</span></a>] Added a new command that
  101 deletes a configuration item.</p></li>
  102 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_cursor_open()</span></code>] Added a new API that opens a new
  103 cursor that iterates all configuration items.</p></li>
  104 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_cursor_next()</span></code>] Added a new API that moves to the
  105 next configuration item in the cursor.</p></li>
  106 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_cursor_get_key()</span></code>] Added a new API that gets the
  107 key of the current configuration item.</p></li>
  108 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_config_cursor_get_value()</span></code>] Added a new API that gets the
  109 value of the current configuration item.</p></li>
  110 <li><p>[<a class="reference internal" href="../reference/alias.html"><span class="doc">Alias</span></a>] Supported aliasing table and column names.</p></li>
  111 <li><p>[hash table] Added total key size overflow check.</p></li>
  112 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Supported dumping configurations
  113 set by <a class="reference internal" href="../reference/commands/config_set.html"><span class="doc">config_set</span></a>.</p></li>
  114 <li><p>[patricia trie] Improved inspection.
  115 [GitHub#452][GitHub#457][Patch by Naoya Murakami]</p></li>
  116 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_get_global_error_message()</span></code>] Added a new API that gets the
  117 current error message in the process.</p></li>
  118 <li><p>[<a class="reference internal" href="../reference/commands/lock_acquire.html"><span class="doc">lock_acquire</span></a>] Added a new command that
  119 acquires a lock of a database, table or column.</p></li>
  120 <li><p>[<a class="reference internal" href="../reference/commands/lock_release.html"><span class="doc">lock_release</span></a>] Added a new command that
  121 releases a lock of a database, table or column.</p></li>
  122 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Updated bundled nginx
  123 version to 1.9.10 from 1.9.7.</p></li>
  124 </ul>
  125 </div>
  126 <div class="section" id="fixes">
  127 <h3>Fixes<a class="headerlink" href="#fixes" title="Permalink to this headline"></a></h3>
  128 <ul class="simple">
  129 <li><p>Fixed mruby related crash bugs.</p></li>
  130 <li><p>[Windows] Fixed label in installer.
  131 [groonga-dev,03825][Reported by Atsushi Shinoda]</p></li>
  132 <li><p>[doc] Fixed typos.
  133 [GitHub#456][GitHub#458][Patch by tSU_RooT]</p></li>
  134 <li><p>[<a class="reference internal" href="../server/memcached.html"><span class="doc">Memcached binary protocol</span></a>] Added more description.
  135 [GitHub#454][Patch by Hiroyuki Sato]</p></li>
  136 <li><p>Fixed a bug that <a class="reference internal" href="../reference/command/command_version.html"><span class="doc">Command version</span></a> specified
  137 by <code class="docutils literal notranslate"><span class="pre">command_version</span></code> parameter in a request isn’t reset.</p></li>
  138 </ul>
  139 </div>
  140 <div class="section" id="thanks">
  141 <h3>Thanks<a class="headerlink" href="#thanks" title="Permalink to this headline"></a></h3>
  142 <ul class="simple">
  143 <li><p>Naoya Murakami</p></li>
  144 <li><p>Atsushi Shinoda</p></li>
  145 <li><p>tSU_RooT</p></li>
  146 <li><p>Hiroyuki Sato</p></li>
  147 </ul>
  148 </div>
  149 </div>
  150 <div class="section" id="release-5-1-1-2015-12-29">
  151 <span id="release-5-1-1"></span><h2>Release 5.1.1 - 2015-12-29<a class="headerlink" href="#release-5-1-1-2015-12-29" title="Permalink to this headline"></a></h2>
  152 <div class="section" id="id1">
  153 <h3>Improvements<a class="headerlink" href="#id1" title="Permalink to this headline"></a></h3>
  154 <ul class="simple">
  155 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html"><span class="doc">Script syntax</span></a>] Supported <code class="docutils literal notranslate"><span class="pre">INDEX_COLUMN</span>
  156 <span class="pre">==</span> <span class="pre">VALUE</span></code> as index search with an equal supported index.</p></li>
  157 <li><p>Reduced the continuous same messages from inverted index module.</p></li>
  158 <li><p>Supported detecting truncated tables by another process.
  159 [GitHub#447] [groonga-dev,03761] [Reported by Yutaro SHIMAMURA]</p></li>
  160 <li><p>[<a class="reference internal" href="../reference/api/grn_db.html#c.grn_db_recover" title="grn_db_recover"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_db_recover()</span></code></a>] Supported detecting a broken object.</p></li>
  161 <li><p>Improved performance for sequential scan search by
  162 <a class="reference internal" href="../reference/regular_expression.html"><span class="doc">Regular expression</span></a> match with constant pattern
  163 such as <code class="docutils literal notranslate"><span class="pre">COLUMN</span> <span class="pre">&#64;~</span> <span class="pre">&quot;CONSTANT_PATTERN&quot;</span></code>.</p></li>
  164 </ul>
  165 </div>
  166 <div class="section" id="id2">
  167 <h3>Fixes<a class="headerlink" href="#id2" title="Permalink to this headline"></a></h3>
  168 <ul class="simple">
  169 <li><p>Fixed build error on MessagePack support build.
  170 [groonga-dev,03708] [Reported by Ryo Sugimoto]</p></li>
  171 <li><p>[mruby] Fixed a crash bug on error.
  172 mruby exception feature is disabled as workaround for now.</p></li>
  173 <li><p>[<a class="reference internal" href="../reference/commands/thread_limit.html"><span class="doc">thread_limit</span></a>] Fixed a bug that
  174 <code class="docutils literal notranslate"><span class="pre">thread_limit?max=1</span></code> may not reduce the number of current running
  175 threads to <code class="docutils literal notranslate"><span class="pre">1</span></code>.</p></li>
  176 <li><p>[<a class="reference internal" href="../reference/commands/thread_limit.html"><span class="doc">thread_limit</span></a>] Fixed a bug that
  177 <code class="docutils literal notranslate"><span class="pre">thread_limit?max=1</span></code> may not return.</p></li>
  178 <li><p>[<a class="reference internal" href="../reference/tuning.html"><span class="doc">Tuning</span></a>] Fixed wrong <code class="docutils literal notranslate"><span class="pre">sysctl</span></code> argument.
  179 [GitHub#448] [Reported by Hiroyuki Sato]</p></li>
  180 </ul>
  181 </div>
  182 <div class="section" id="id3">
  183 <h3>Thanks<a class="headerlink" href="#id3" title="Permalink to this headline"></a></h3>
  184 <ul class="simple">
  185 <li><p>Ryo Sugimoto</p></li>
  186 <li><p>Yutaro SHIMAMURA</p></li>
  187 <li><p>Hiroyuki Sato</p></li>
  188 </ul>
  189 </div>
  190 </div>
  191 <div class="section" id="release-5-1-0-2015-11-29">
  192 <span id="release-5-1-0"></span><h2>Release 5.1.0 - 2015-11-29<a class="headerlink" href="#release-5-1-0-2015-11-29" title="Permalink to this headline"></a></h2>
  193 <div class="section" id="id4">
  194 <h3>Improvements<a class="headerlink" href="#id4" title="Permalink to this headline"></a></h3>
  195 <ul class="simple">
  196 <li><p>[patiricia trie] Added an error check for the max total key
  197 size. See <a class="reference internal" href="../limitations.html"><span class="doc">Limitations</span></a> about the max total key size.</p></li>
  198 <li><p>[<a class="reference internal" href="../reference/executables/grndb.html"><span class="doc">grndb</span></a>] Added a check for broken
  199 object. The check can detect a case that the object can’t be opened.</p></li>
  200 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_reindex()</span></code>] Added a new API that recreates existing
  201 indexes.</p></li>
  202 <li><p>[<a class="reference internal" href="../reference/commands/reindex.html"><span class="doc">reindex</span></a>] Added a new command that
  203 recreates existing indexes.</p></li>
  204 <li><p>[inverted index] Improved estimation precision for query.</p></li>
  205 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Added fallback
  206 mode for sequential search. If sequential search checked many
  207 records but didn’t find required the number of records, index search
  208 is used as fallback.</p></li>
  209 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_get_package_label()</span></code>] Added a new API that returns package
  210 label. It returns <code class="docutils literal notranslate"><span class="pre">Groonga</span></code>.</p></li>
  211 <li><p>[<a class="reference internal" href="../reference/executables/groonga-server-http.html"><span class="doc">Groonga HTTP server</span></a>] Added <code class="docutils literal notranslate"><span class="pre">Server:</span>
  212 <span class="pre">Groonga/VERSION</span></code> response header.</p></li>
  213 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Improved performance
  214 by reusing <code class="docutils literal notranslate"><span class="pre">grn_ctx</span></code> object.</p></li>
  215 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_file_reader</span></code>] Added a new API that provides <code class="docutils literal notranslate"><span class="pre">fgets()</span></code>
  216 feature. It fixes a crash bug of
  217 <a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>. If
  218 <a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a> is built with static C runtime
  219 by Visual Studio, the crash bug is occurred.</p></li>
  220 <li><p>[<a class="reference internal" href="../reference/functions/prefix_rk_search.html"><span class="doc">prefix_rk_search</span></a>] Added a new selector
  221 that provides prefix RK search feature.</p></li>
  222 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_accessor()</span></code>] Added a new predicate that checks
  223 whether the object is an accessor.</p></li>
  224 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_key_accessor()</span></code>] Added a new predicate that checks
  225 whether the object is an accessor for <code class="docutils literal notranslate"><span class="pre">_key</span></code>
  226 <a class="reference internal" href="../reference/columns/pseudo.html"><span class="doc">Pseudo column</span></a>.</p></li>
  227 <li><p>Supported <a class="reference internal" href="../reference/command/pretty_print.html"><span class="doc">Pretty print</span></a> for JSON output.</p></li>
  228 </ul>
  229 </div>
  230 <div class="section" id="id5">
  231 <h3>Fixes<a class="headerlink" href="#id5" title="Permalink to this headline"></a></h3>
  232 <ul class="simple">
  233 <li><p>[inverted index] Fixed a possible infinite loop bug when log level
  234 is <code class="docutils literal notranslate"><span class="pre">debug</span></code>.</p></li>
  235 <li><p>Fixed a bug that <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> operator (match operator) may not match
  236 record that should be matched in sequential search mode.</p></li>
  237 <li><p>[patricia trie] Fixed a bug that invalid value may be returned for
  238 empty string key. [groonga-dev,03632] [Reported by Naoya Murakami]</p></li>
  239 </ul>
  240 </div>
  241 <div class="section" id="id6">
  242 <h3>Thanks<a class="headerlink" href="#id6" title="Permalink to this headline"></a></h3>
  243 <ul class="simple">
  244 <li><p>Naoya Murakami</p></li>
  245 </ul>
  246 </div>
  247 </div>
  248 <div class="section" id="release-5-0-9-2015-10-29">
  249 <span id="release-5-0-9"></span><h2>Release 5.0.9 - 2015-10-29<a class="headerlink" href="#release-5-0-9-2015-10-29" title="Permalink to this headline"></a></h2>
  250 <div class="section" id="id7">
  251 <h3>Improvements<a class="headerlink" href="#id7" title="Permalink to this headline"></a></h3>
  252 <ul class="simple">
  253 <li><p>[inverted index] Reduced log levels of logs for developers.</p></li>
  254 <li><p>Flushed pending changed on creating new database. It guards database
  255 from crash.</p></li>
  256 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_geo_table_sort()</span></code>] Added a new API that sorts table by
  257 geometry index.</p></li>
  258 <li><p>[experimental] Added expression rewrite mechanism. You can write
  259 custom expression rewriter by mruby. Expression rewriter can be used
  260 for optimizing an expression, changing conditions in an expression
  261 and so on.</p></li>
  262 <li><p>[experimental] Added database global configuration mechanism. You
  263 can put configurations (key and value pairs) into database. For
  264 example, it will be used in <a class="reference internal" href="../reference/token_filters/token_filter_stop_word.html#token-filter-stop-word"><span class="std std-ref">TokenFilterStopWord</span></a> to custom
  265 column name from <code class="docutils literal notranslate"><span class="pre">is_stop_word</span></code>.</p></li>
  266 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_conf_set()</span></code>] Added a new API that sets a configuration.</p></li>
  267 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_conf_get()</span></code>] Added a new API that gets a configuration.</p></li>
  268 <li><p>[deb] Changed to <code class="docutils literal notranslate"><span class="pre">all</span></code> from <code class="docutils literal notranslate"><span class="pre">any</span></code> for
  269 <code class="docutils literal notranslate"><span class="pre">Architecture</span></code> value.
  270 [debian-bugs:799167][Reported by Matthias Klose]</p></li>
  271 <li><p>[Windows][CMake] Supported building bundled MeCab.
  272 [groonga-dev,03562][Reported by Sato]</p></li>
  273 <li><p>[<a class="reference internal" href="../reference/commands/schema.html"><span class="doc">schema</span></a>] Added a new command that returns
  274 schema. Schema is consists with loaded plugins, loaded tokenizers,
  275 loaded normalizers, loaded token filters, defined tables and defined
  276 columns.</p></li>
  277 <li><p>[<a class="reference internal" href="../reference/api/plugin.html#c.grn_plugin_win32_base_dir" title="grn_plugin_win32_base_dir"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_plugin_win32_base_dir()</span></code></a>] Deprecated. Use
  278 <a class="reference internal" href="../reference/api/plugin.html#c.grn_plugin_windows_base_dir" title="grn_plugin_windows_base_dir"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_plugin_windows_base_dir()</span></code></a> instead.</p></li>
  279 <li><p>[<a class="reference internal" href="../reference/api/plugin.html#c.grn_plugin_windows_base_dir" title="grn_plugin_windows_base_dir"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_plugin_windows_base_dir()</span></code></a>] Renamed from
  280 <a class="reference internal" href="../reference/api/plugin.html#c.grn_plugin_win32_base_dir" title="grn_plugin_win32_base_dir"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_plugin_win32_base_dir()</span></code></a>.</p></li>
  281 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_type()</span></code>] Add a new API that returns true when the
  282 passed object is a type object.</p></li>
  283 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_tokenizer_proc()</span></code>] Add a new API that returns true
  284 when the passed object is a tokenizer object.</p></li>
  285 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_normalizer_proc()</span></code>] Add a new API that returns true
  286 when the passed object is a normalizer object.</p></li>
  287 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_is_token_filter_proc()</span></code>] Add a new API that returns true
  288 when the passed object is a token filter object.</p></li>
  289 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_get_all_types()</span></code>] Add a new API that returns all type
  290 objects in database.</p></li>
  291 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_get_all_tokenizers()</span></code>] Add a new API that returns all
  292 tokenizer objects in database.</p></li>
  293 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_get_all_normalizers()</span></code>] Add a new API that returns all
  294 normalizer objects in database.</p></li>
  295 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_get_all_token_filters()</span></code>] Add a new API that returns all
  296 token filter objects in database.</p></li>
  297 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_output_uint64()</span></code>] Add a new API that outputs 64bit
  298 unsigned integer value.</p></li>
  299 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_ctx_output_null()</span></code>] Add a new API that outputs <code class="docutils literal notranslate"><span class="pre">NULL</span></code>.</p></li>
  300 <li><p>[<code class="docutils literal notranslate"><span class="pre">GRN_OBJ_IS_TRUE()</span></code>] Add a new API that returns true when the
  301 passed object is true value.</p></li>
  302 <li><p>[experimental] Enabled grn_ts by default.</p></li>
  303 <li><p>[<a class="reference internal" href="../install/ubuntu.html"><span class="doc">Ubuntu</span></a>] Added Ubuntu 15.10 Wily Werewolf support.</p></li>
  304 </ul>
  305 </div>
  306 <div class="section" id="id8">
  307 <h3>Fixes<a class="headerlink" href="#id8" title="Permalink to this headline"></a></h3>
  308 <ul class="simple">
  309 <li><p>[patricia trie] Fixed a bug that the number of records may be
  310 counted up unexpectedly on adding a new entry. [GitHub#417]</p></li>
  311 <li><p>[patricia trie] Fixed a bug that a variable may be used
  312 uninitialized.</p></li>
  313 <li><p>[patricia trie] Fixed a bug that <code class="docutils literal notranslate"><span class="pre">grn_pat_cursor_next()</span></code> may enter
  314 an infinite loop. [GitHub#419]</p></li>
  315 <li><p>[patricia trie] Fixed a bug that deleting an entry may break
  316 patricia trie.
  317 [GitHub#415][groonga-dev,03515][Reported by Hiroshi Kagami]</p></li>
  318 <li><p>[patricia trie] Fixed a bug that deleting a nonexistent entry may
  319 break patricia trie. [GitHub#420]</p></li>
  320 <li><p>Fixed a bug that wrong proc type is used for token filter objects.</p></li>
  321 </ul>
  322 </div>
  323 <div class="section" id="id9">
  324 <h3>Thanks<a class="headerlink" href="#id9" title="Permalink to this headline"></a></h3>
  325 <ul class="simple">
  326 <li><p>Matthias Klose</p></li>
  327 <li><p>Hiroshi Kagami</p></li>
  328 <li><p>Sato</p></li>
  329 </ul>
  330 </div>
  331 </div>
  332 <div class="section" id="release-5-0-8-2015-09-29">
  333 <span id="release-5-0-8"></span><h2>Release 5.0.8 - 2015-09-29<a class="headerlink" href="#release-5-0-8-2015-09-29" title="Permalink to this headline"></a></h2>
  334 <div class="section" id="id10">
  335 <h3>Improvements<a class="headerlink" href="#id10" title="Permalink to this headline"></a></h3>
  336 <ul>
  337 <li><p>[Windows] Supported build with MySQL again.</p></li>
  338 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html"><span class="doc">Script syntax</span></a>] Changed return value type
  339 to <code class="docutils literal notranslate"><span class="pre">Bool</span></code> from <code class="docutils literal notranslate"><span class="pre">Int32</span></code> for predicate operations such as
  340 <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-match-operator"><span class="std std-ref">Match operator</span></a> and
  341 <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-equal-operator"><span class="std std-ref">Equal operator</span></a>.</p></li>
  342 <li><p>[<a class="reference internal" href="../reference/api.html"><span class="doc">API</span></a>] Supported owning other <code class="docutils literal notranslate"><span class="pre">grn_obj</span></code> by
  343 <code class="docutils literal notranslate"><span class="pre">GRN_PTR</span></code> and <code class="docutils literal notranslate"><span class="pre">GRN_PVECTOR</span></code> bulk. If you specify <code class="docutils literal notranslate"><span class="pre">GRN_OBJ_OWN</span></code>
  344 flag to <code class="docutils literal notranslate"><span class="pre">GRN_PTR</span></code> and <code class="docutils literal notranslate"><span class="pre">GRN_PVECTOR</span></code> bulks, they call
  345 <a class="reference internal" href="../reference/api/grn_obj.html#c.grn_obj_close" title="grn_obj_close"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_close()</span></code></a> against <code class="docutils literal notranslate"><span class="pre">grn_obj</span></code> that is held by
  346 them when they are closed.</p></li>
  347 <li><p>[incompatible][<a class="reference internal" href="../reference/regular_expression.html"><span class="doc">Regular expression</span></a>] Changed to
  348 normalize regular expression match target text before matching. It’s
  349 for consistency and performance.</p>
  350 <p>Other operations such as <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-prefix-search-operator"><span class="std std-ref">Prefix search operator</span></a>
  351 normalize target text.</p>
  352 <p>Some simple regular expressions such as <code class="docutils literal notranslate"><span class="pre">\Ahello</span></code> can be
  353 evaluated by index. It’s fast.</p>
  354 <p>If target text isn’t normalized, you need to use complex regular
  355 expressions such as <code class="docutils literal notranslate"><span class="pre">\A[Hh]ello</span></code> and <code class="docutils literal notranslate"><span class="pre">\A(?i)hello</span></code>. Complex
  356 regular expressions can’t be evaluated by index. If target text is
  357 normalized, you can use simple regular expressions. They may be
  358 evaluated by index. It’s fast.</p>
  359 </li>
  360 <li><p>[doc] Improved documents.
  361 [GitHub#393][GitHub#396][GitHub#397][GitHub#399][GitHub#403]
  362 [GitHub#405][GitHub#409]
  363 [Reported by Hiroyuki Sato][Patch by Hiroyuki Sato]</p></li>
  364 <li><p>[<a class="reference internal" href="../reference/functions/highlight_html.html"><span class="doc">highlight_html</span></a>] Improved performance.
  365 [groonga-dev,03427] [Reported by Hiroyuki Sato]</p></li>
  366 <li><p>[<a class="reference internal" href="../reference/functions/snippet_html.html"><span class="doc">snippet_html</span></a>] Improved performance.</p></li>
  367 <li><p>[CMake] Stopped to run <code class="docutils literal notranslate"><span class="pre">pkg-config</span></code> twice.
  368 [Patch by Sergei Golubchik]</p></li>
  369 <li><p>Removed needless check for year in time. B.C. is always invalid time
  370 without this change. B.C. is valid time when system (<code class="docutils literal notranslate"><span class="pre">mktime()</span></code>)
  371 supports it with this change.</p></li>
  372 <li><p>[<a class="reference internal" href="../reference/api/grn_ctx.html#c.grn_ctx_is_opened" title="grn_ctx_is_opened"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_ctx_is_opened()</span></code></a>] Added a new API that checks whether
  373 object with the ID is opened or not.</p></li>
  374 <li><p>[<a class="reference internal" href="../reference/api/grn_obj.html#c.grn_obj_remove" title="grn_obj_remove"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_remove()</span></code></a>] Reduced the maximum memory usage. If
  375 <a class="reference internal" href="../reference/api/grn_thread.html#c.grn_thread_get_limit" title="grn_thread_get_limit"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_thread_get_limit()</span></code></a> returns <code class="docutils literal notranslate"><span class="pre">1</span></code>, it closes temporary
  376 opened objects after it finished to use them.</p></li>
  377 <li><p>[doc][<a class="reference internal" href="../reference/commands/table_remove.html"><span class="doc">table_remove</span></a>] Updated with many
  378 descriptions.</p></li>
  379 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Ensured to add the last new
  380 line to <a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a> result on stand alone mode.</p></li>
  381 <li><p>[<a class="reference internal" href="../reference/log.html#process-log"><span class="std std-ref">Process log</span></a>] Added Groonga version into <code class="docutils literal notranslate"><span class="pre">grn_init</span></code> log.</p></li>
  382 <li><p>Opened <a class="reference external" href="https://gitter.im/groonga/public">chat room on Gitter</a>.</p></li>
  383 <li><p>[<a class="reference internal" href="../reference/commands/status.html"><span class="doc">status</span></a>] Added <code class="docutils literal notranslate"><span class="pre">start_time</span></code> as alias of
  384 <code class="docutils literal notranslate"><span class="pre">starttime</span></code> for consistency. Other keys use <code class="docutils literal notranslate"><span class="pre">snake_case</span></code> style.
  385 <code class="docutils literal notranslate"><span class="pre">starttime</span></code> is deprecated. Use <code class="docutils literal notranslate"><span class="pre">start_time</span></code> instead.</p></li>
  386 <li><p>Updated bundled Onigmo.</p></li>
  387 <li><p>[doc][<a class="reference internal" href="../reference/scorers/scorer_tf_at_most.html"><span class="doc">scorer_tf_at_most</span></a>] Documented.</p></li>
  388 <li><p>Supported columns for temporary table. It’s only available C API
  389 users for now. <a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a> will use this
  390 feature in the next release.</p></li>
  391 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_vector_pop_element()</span></code>] Exported.</p></li>
  392 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Added checks whether
  393 acquiring lock is succeeded or not.</p></li>
  394 <li><p>[<a class="reference internal" href="../reference/executables/groonga-suggest-create-dataset.html"><span class="doc">groonga-suggest-create-dataset</span></a>]
  395 Changed to use <code class="docutils literal notranslate"><span class="pre">--normalizer</span></code> instead of <code class="docutils literal notranslate"><span class="pre">KEY_NORMALIZE</span></code> because
  396 <code class="docutils literal notranslate"><span class="pre">KEY_NORMALIZE</span></code> is deprecated.</p></li>
  397 <li><p>[<code class="docutils literal notranslate"><span class="pre">grn_obj_cast()</span></code>] Exported.</p></li>
  398 <li><p>[experimental][<code class="docutils literal notranslate"><span class="pre">grn_ii_cursor</span></code>] Exported.</p></li>
  399 <li><p>[experimental][<code class="docutils literal notranslate"><span class="pre">grn_ii_cursor_open()</span></code>] Exported.</p></li>
  400 <li><p>[experimental][<code class="docutils literal notranslate"><span class="pre">grn_ii_cursor_next()</span></code>] Exported.</p></li>
  401 <li><p>[experimental][<code class="docutils literal notranslate"><span class="pre">grn_ii_cursor_close()</span></code>] Exported.</p></li>
  402 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-match-operator"><span class="std std-ref">Match operator</span></a>] Improved index detection.
  403 Index its lexicon has a tokenizer is preferred.</p></li>
  404 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Updated bundled nginx
  405 to 1.9.5 that supports HTTP/2. HTTP/2 module is enabled.</p></li>
  406 </ul>
  407 </div>
  408 <div class="section" id="id11">
  409 <h3>Fixes<a class="headerlink" href="#id11" title="Permalink to this headline"></a></h3>
  410 <ul class="simple">
  411 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html"><span class="doc">Script syntax</span></a>] Fixed a bug that <code class="docutils literal notranslate"><span class="pre">&amp;!</span></code>
  412 does nothing when right hand side is <code class="docutils literal notranslate"><span class="pre">true</span></code>.</p></li>
  413 <li><p>Fixed performance regression with libtool 2.4.6.
  414 [GitHub#406][GitHub#407] [Patch by Hiroyuki Sato]</p></li>
  415 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-equal-operator"><span class="std std-ref">Equal operator</span></a>] Fixed a bug that section is
  416 ignored.</p></li>
  417 </ul>
  418 </div>
  419 <div class="section" id="id12">
  420 <h3>Thanks<a class="headerlink" href="#id12" title="Permalink to this headline"></a></h3>
  421 <ul class="simple">
  422 <li><p>Hiroyuki Sato</p></li>
  423 <li><p>Sergei Golubchik</p></li>
  424 </ul>
  425 </div>
  426 </div>
  427 <div class="section" id="release-5-0-7-2015-08-31">
  428 <span id="release-5-0-7"></span><h2>Release 5.0.7 - 2015-08-31<a class="headerlink" href="#release-5-0-7-2015-08-31" title="Permalink to this headline"></a></h2>
  429 <p>This release includes a bug fix of <a class="reference internal" href="../reference/indexing.html#offline-index-construction"><span class="std std-ref">Offline index construction</span></a>.</p>
  430 <p>If you’re using any multiple column index (index column with
  431 <code class="docutils literal notranslate"><span class="pre">WITH_SECTION</span></code> flag) and <a class="reference internal" href="../reference/indexing.html#offline-index-construction"><span class="std std-ref">Offline index construction</span></a>, we
  432 recommend that you upgrade your Groonga.</p>
  433 <p>This release has an important experimental feature for Windows users.
  434 See “sparse file support” entry in the following improvement list for
  435 details.</p>
  436 <div class="section" id="id13">
  437 <h3>Improvements<a class="headerlink" href="#id13" title="Permalink to this headline"></a></h3>
  438 <ul>
  439 <li><p>[experimental][Windows] Added sparse file support. It’s experimental
  440 feature. It’s disabled by default. You can enable it by specifying
  441 <code class="docutils literal notranslate"><span class="pre">GRN_IO_USE_SPARSE=yes</span></code> environment variable.</p>
  442 <p>It reduces database file size on Windows. Please try the feature and
  443 report the result. Groonga developers are interested in the
  444 followings:</p>
  445 <ul class="simple">
  446 <li><p>Disk usage</p></li>
  447 <li><p>Performance (Improved? Degraded? No difference?)</p></li>
  448 <li><p>Memory usage (Especially virtual memory usage)</p></li>
  449 </ul>
  450 </li>
  451 <li><p>[experimental][<a class="reference internal" href="../reference/commands/logical_shard_list.html"><span class="doc">logical_shard_list</span></a>] Added
  452 a command that returns a shard list of the specified logical table.</p></li>
  453 <li><p>[experimental][<a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-regular-expression-operator"><span class="std std-ref">Regular expression operator</span></a>]
  454 Supported regular expression match against vector column without
  455 index.</p></li>
  456 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported
  457 <code class="docutils literal notranslate"><span class="pre">--cache</span> <span class="pre">no</span></code> option. It’s same as <a class="reference internal" href="../reference/commands/select.html#select-cache"><span class="std std-ref">cache</span></a> option in
  458 <a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>.</p></li>
  459 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Supported returning
  460 the max number of threads feature of
  461 <a class="reference internal" href="../reference/commands/thread_limit.html"><span class="doc">thread_limit</span></a>. You can’t set the max
  462 number of threads.</p></li>
  463 <li><p>[<a class="reference internal" href="../reference/api/grn_db.html#c.grn_db_unmap" title="grn_db_unmap"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_db_unmap()</span></code></a>] Added a new API that unmaps all opened
  464 tables and columns. It’s a thread unsafe operation. You can’t touch
  465 the database while <a class="reference internal" href="../reference/api/grn_db.html#c.grn_db_unmap" title="grn_db_unmap"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_db_unmap()</span></code></a> is running.</p></li>
  466 <li><p>[<a class="reference internal" href="../reference/commands/database_unmap.html"><span class="doc">database_unmap</span></a>] Added a command that
  467 unmaps all opened tables and columns in database.</p></li>
  468 <li><p>[<a class="reference internal" href="../reference/commands/object_exist.html"><span class="doc">object_exist</span></a>] Added a command that
  469 checks whether object with the specified name exists or not in
  470 database.</p></li>
  471 <li><p>[<a class="reference internal" href="../reference/commands/column_copy.html"><span class="doc">column_copy</span></a>] Added a command that copies
  472 all values from source column to destination column.</p>
  473 <p>You can use this command to change column value type, column type,
  474 table type and so on.</p>
  475 </li>
  476 <li><p>Stopped to use non-standard <code class="docutils literal notranslate"><span class="pre">__uint32_t</span></code>
  477 type. [GitHub#375][Reported by Natanael Copa]</p></li>
  478 <li><p>[experimental][Windows] Supported Windows Event log.</p></li>
  479 <li><p>[mruby] Supported error handling on mruby initialization error.</p></li>
  480 <li><p>[experimental][<a class="reference internal" href="../reference/commands/thread_limit.html"><span class="doc">thread_limit</span></a>] Renamed from
  481 <code class="docutils literal notranslate"><span class="pre">thread_count</span></code>.</p></li>
  482 <li><p>Supported logging used indexes in <code class="docutils literal notranslate"><span class="pre">info</span></code> level and <code class="docutils literal notranslate"><span class="pre">debug</span></code>
  483 level. It can be used like <code class="docutils literal notranslate"><span class="pre">EXPLAIN</span></code> in RDBMS. It’s useful to
  484 improve slow query.</p></li>
  485 <li><p>[doc] Replaced deprecated <code class="docutils literal notranslate"><span class="pre">KEY_NORMALIZE</span></code> flags.
  486 [GitHub#378][GitHub#380][GitHub#382] [Patch by Hiroyuki Sato]</p></li>
  487 <li><p>[doc] Removed needless Sphinx configurations.
  488 [GitHub#379] [Patch by Ayumu Osanai]</p></li>
  489 <li><p>[experimental][incompatible][<a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-regular-expression-operator"><span class="std std-ref">Regular expression operator</span></a>]
  490 Changed <code class="docutils literal notranslate"><span class="pre">.</span></code> match behavior. <code class="docutils literal notranslate"><span class="pre">.</span></code> matches new line. It’s backward
  491 incompatible change.</p></li>
  492 <li><p>[doc][<a class="reference internal" href="../contribution/development/build.html"><span class="doc">How to build Groonga at the repository</span></a>] Added a document about
  493 building Groonga as Groonga developer.
  494 [GitHub#353] [Suggested by Hiro Yoshioka]</p></li>
  495 </ul>
  496 </div>
  497 <div class="section" id="id14">
  498 <h3>Fixes<a class="headerlink" href="#id14" title="Permalink to this headline"></a></h3>
  499 <ul>
  500 <li><p>[mruby] Fixed a time overflow bug.</p></li>
  501 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Fixed a crash bug when
  502 PID file can’t be created. [GitHub#368] [Reported by Hiroyuki Sato]</p></li>
  503 <li><p>Fixed a bug that <a class="reference internal" href="../reference/indexing.html#offline-index-construction"><span class="std std-ref">Offline index construction</span></a> may generate
  504 broken index. It may be caused for multiple column index. In other
  505 words, index column with <code class="docutils literal notranslate"><span class="pre">WITH_SECTION</span></code> flag may be broken.</p>
  506 <p>If you’re using <a class="reference internal" href="../reference/indexing.html#online-index-construction"><span class="std std-ref">Online index construction</span></a> for index columns
  507 with <code class="docutils literal notranslate"><span class="pre">WITH_SECTION</span></code> flag, this bug isn’t affected.</p>
  508 <p>You can recover this bug by recreating existing multiple column
  509 indexes.</p>
  510 </li>
  511 <li><p>[<a class="reference internal" href="../reference/functions/query.html"><span class="doc">query</span></a>] Fixed a crash bug when
  512 <a class="reference internal" href="../reference/functions/query.html"><span class="doc">query</span></a> is used in <a class="reference internal" href="../reference/commands/select.html#select-scorer"><span class="std std-ref">scorer</span></a>.</p></li>
  513 <li><p>[<a class="reference internal" href="../reference/commands/select.html#select-filter"><span class="std std-ref">filter</span></a>] Fixed a bug that
  514 <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-bitwise-not"><span class="std std-ref">Bitwise NOT operator</span></a> against unsigned int value doesn’t
  515 work for comparing to <code class="docutils literal notranslate"><span class="pre">-NUMBER_LITERAL</span></code>.</p>
  516 <p>For example, the following expression doesn’t work:</p>
  517 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>~UINT32_COLUMN == -6
  518 </pre></div>
  519 </div>
  520 </li>
  521 <li><p>Fixed a bug that <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-regular-expression-operator"><span class="std std-ref">Regular expression operator</span></a>
  522 doesn’t work in multithread.</p></li>
  523 <li><p>Fixed some memory leaks.</p></li>
  524 <li><p>Fixed a build error. [GitHub#381] [Patch by Hiroshi Hatake]</p></li>
  525 </ul>
  526 </div>
  527 <div class="section" id="id15">
  528 <h3>Thanks<a class="headerlink" href="#id15" title="Permalink to this headline"></a></h3>
  529 <ul class="simple">
  530 <li><p>Hiroyuki Sato</p></li>
  531 <li><p>Natanael Copa</p></li>
  532 <li><p>Ayumu Osanai</p></li>
  533 <li><p>Hiroshi Hatake</p></li>
  534 <li><p>Hiro Yoshioka</p></li>
  535 </ul>
  536 </div>
  537 </div>
  538 <div class="section" id="release-5-0-6-2015-07-29">
  539 <span id="release-5-0-6"></span><h2>Release 5.0.6 - 2015-07-29<a class="headerlink" href="#release-5-0-6-2015-07-29" title="Permalink to this headline"></a></h2>
  540 <div class="section" id="id16">
  541 <h3>Improvements<a class="headerlink" href="#id16" title="Permalink to this headline"></a></h3>
  542 <ul>
  543 <li><p>[<a class="reference internal" href="../install/ubuntu.html"><span class="doc">Ubuntu</span></a>] Dropped Ubuntu 14.10 (Utopic Unicorn) support. It had been
  544 End of Life on July 23, 2015.</p></li>
  545 <li><p>Supported offline index construction for reference vector. For example, <code class="docutils literal notranslate"><span class="pre">load</span></code>
  546 data before <code class="docutils literal notranslate"><span class="pre">column_create</span></code> an index:</p>
  547 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>table_create Entries TABLE_NO_KEY
  548 column_create Entries numbers COLUMN_VECTOR Int32
  549 
  550 load --table Entries
  551 [
  552 [&quot;numbers&quot;],
  553 [[18, 19, 20]],
  554 [[100, 200]]
  555 ]
  556 
  557 table_create Numbers TABLE_PAT_KEY Int32
  558 column_create Numbers entries_numbers COLUMN_INDEX Entries numbers
  559 
  560 select Numbers --output_columns _key
  561 </pre></div>
  562 </div>
  563 </li>
  564 <li><p>Supported <code class="docutils literal notranslate"><span class="pre">'vector_text_column</span> <span class="pre">&#64;</span> <span class="pre">&quot;element&quot;'</span></code> without index. For example, the
  565 <code class="docutils literal notranslate"><span class="pre">select</span></code> command in the following commands:</p>
  566 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>table_create Memos TABLE_NO_KEY
  567 column_create Memos tags COLUMN_VECTOR Text
  568 
  569 load --table Memos
  570 [
  571 {&quot;tags&quot;: [&quot;Groonga&quot;, &quot;Rroonga&quot;, &quot;Mroonga&quot;]}
  572 ]
  573 
  574 select Memos --filter &#39;tags @ &quot;Rroonga&quot;&#39;
  575 </pre></div>
  576 </div>
  577 </li>
  578 <li><p>Supported <code class="docutils literal notranslate"><span class="pre">'fixed_size_type_vector_column</span> <span class="pre">&#64;</span> <span class="pre">n'</span></code> without index. For example, the
  579 <code class="docutils literal notranslate"><span class="pre">select</span></code> command in the following commands:</p>
  580 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>table_create Memos TABLE_NO_KEY
  581 column_create Memos numbers COLUMN_VECTOR Int32
  582 
  583 load --table Memos
  584 [
  585 {&quot;numbers&quot;: [1, 2, 3]}
  586 ]
  587 
  588 select Memos --filter &#39;numbers @ 2&#39;
  589 </pre></div>
  590 </div>
  591 </li>
  592 <li><p>[<a class="reference internal" href="../install/centos.html"><span class="doc">CentOS</span></a>][<a class="reference internal" href="../server/package.html"><span class="doc">Server packages</span></a>][<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>]
  593 Show exit status. [GitHub#357] [Patch by jacob16bit]</p></li>
  594 <li><p>[<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>][<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Supported <code class="docutils literal notranslate"><span class="pre">--pid-path</span></code>.</p></li>
  595 <li><p>[<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>] Allowed to delete file that is opened by other process.</p></li>
  596 <li><p>Accepted selector only proc. Note that the proc can’t be used as function. It means
  597 that the proc can’t be used with sequential search.</p></li>
  598 <li><p>Supported function call with complex argument. An example complex argument is
  599 <code class="docutils literal notranslate"><span class="pre">Table[&quot;key&quot;].column</span></code>. For example:</p>
  600 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>function(_key, Table[&quot;key&quot;].column)
  601 </pre></div>
  602 </div>
  603 </li>
  604 <li><p>[doc][<a class="reference internal" href="../tutorial.html"><span class="doc">Tutorial</span></a>] Added more description about database creation fails if DB_PATH
  605 points to an existing file. [GitHub#354] [Suggested by Hirotaka Takayama]</p></li>
  606 <li><p>[doc][<a class="reference internal" href="../tutorial.html"><span class="doc">Tutorial</span></a>] Described JSON formatting tools.
  607 [GitHub#355] [Suggested by tiwawan]</p></li>
  608 <li><p>[experimental] Added an API to get/set the number of threads. It’s a experimental API.</p></li>
  609 <li><p>[experimental][<code class="docutils literal notranslate"><span class="pre">thread_count</span></code>] Added a command that get/set the number of threads.
  610 It’s a experimental command.</p></li>
  611 <li><p>[experimental][<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Supported changing the number
  612 of threads by <code class="docutils literal notranslate"><span class="pre">thread_count</span></code> command. It’s a experimental feature.</p></li>
  613 <li><p>[experimental][<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>] Added Windows event log support.
  614 It’s a experimental feature.</p></li>
  615 <li><p>[experimental][<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Added Windows event log related
  616 option <code class="docutils literal notranslate"><span class="pre">--use-windows-event-log</span></code>. It reports logs as Windows events.
  617 It’s a experimental feature.</p></li>
  618 <li><p>[<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>] Used Groonga’s default encoding for log message.</p></li>
  619 <li><p>Log used indexes in <code class="docutils literal notranslate"><span class="pre">INFO</span></code> level. The default level <code class="docutils literal notranslate"><span class="pre">NOTICE</span></code>. So the logs aren’t
  620 showed by default.</p></li>
  621 <li><p>[API] Added <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_log_level_to_string()</span></code> and <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_log_level_parse()</span></code>.</p></li>
  622 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Accepted log level name (e.g. <code class="docutils literal notranslate"><span class="pre">info</span></code>,
  623 <code class="docutils literal notranslate"><span class="pre">debug</span></code> and so on) for <code class="docutils literal notranslate"><span class="pre">--log-level</span></code> value.</p></li>
  624 <li><p>[<a class="reference internal" href="../reference/commands/log_level.html"><span class="doc">log_level</span></a>][<a class="reference internal" href="../reference/commands/log_put.html"><span class="doc">log_put</span></a>]
  625 Accepted log level name for <code class="docutils literal notranslate"><span class="pre">--level</span></code> argument.</p></li>
  626 <li><p>[plugin] Added <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_command_input_get_arguments()</span></code>.</p></li>
  627 <li><p>Updated sharding plugins.</p>
  628 <ul class="simple">
  629 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Fixed output format.
  630 It has become <a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a> compatible format.</p></li>
  631 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Supported the following parameters.</p>
  632 <ul>
  633 <li><p><code class="docutils literal notranslate"><span class="pre">--output_columns</span></code></p></li>
  634 <li><p><code class="docutils literal notranslate"><span class="pre">--offset</span></code></p></li>
  635 <li><p><code class="docutils literal notranslate"><span class="pre">--limit</span></code></p></li>
  636 <li><p><code class="docutils literal notranslate"><span class="pre">--drilldown</span></code></p></li>
  637 <li><p><code class="docutils literal notranslate"><span class="pre">--drilldown_sortby</span></code></p></li>
  638 <li><p><code class="docutils literal notranslate"><span class="pre">--drilldown_offset</span></code></p></li>
  639 <li><p><code class="docutils literal notranslate"><span class="pre">--drilldown_limit</span></code></p></li>
  640 </ul>
  641 </li>
  642 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Used the same default output_columns
  643 (<code class="docutils literal notranslate"><span class="pre">&quot;_id,</span> <span class="pre">_key,</span> <span class="pre">*&quot;</span></code>) as <a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>.</p></li>
  644 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Supported
  645 <a class="reference internal" href="../reference/commands/logical_select.html#logical-select-drilldowns-label-calc-types"><span class="std std-ref">drilldowns[${LABEL}].calc_types</span></a> and
  646 <a class="reference internal" href="../reference/commands/logical_select.html#logical-select-drilldowns-label-calc-target"><span class="std std-ref">drilldowns[${LABEL}].calc_target</span></a> for labeled drilldown.</p></li>
  647 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Supported cache.</p></li>
  648 <li><p>[<a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a>] Supported logging whether range index is
  649 used or not.</p></li>
  650 <li><p>[<a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a>] Show target table name in debug log.</p></li>
  651 <li><p>[<a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a>] Supported cache.</p></li>
  652 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported
  653 <code class="docutils literal notranslate"><span class="pre">'fixed_size_type_vector_column</span> <span class="pre">&#64;</span> <span class="pre">element'</span></code>.</p></li>
  654 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Added <code class="docutils literal notranslate"><span class="pre">use_range_index</span></code> parameter.
  655 It’s a parameter for test. It should not be used for production.</p></li>
  656 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Log which mode (range-index or
  657 select mode) is used.</p></li>
  658 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported cache.</p></li>
  659 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported nested reference vector
  660 accessor.</p></li>
  661 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Used range_index value set by
  662 <a class="reference internal" href="../reference/commands/logical_parameters.html"><span class="doc">logical_parameters</span></a>.</p></li>
  663 <li><p>[<a class="reference internal" href="../reference/commands/logical_parameters.html"><span class="doc">logical_parameters</span></a>] Added.</p></li>
  664 </ul>
  665 </li>
  666 <li><p>Added mruby APIs.</p>
  667 <ul class="simple">
  668 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Accessor#name</span></code>.</p></li>
  669 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Column#[]</span></code>.</p></li>
  670 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Column#scalar?</span></code>, <code class="docutils literal notranslate"><span class="pre">Column#vector?</span></code> and <code class="docutils literal notranslate"><span class="pre">Column#index?</span></code>.</p></li>
  671 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Context#command_version</span></code> and <code class="docutils literal notranslate"><span class="pre">Context#command_version=</span></code> (accessors).</p></li>
  672 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Context#with_command_version</span></code>.</p></li>
  673 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Database#each_name</span></code>.</p></li>
  674 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Groonga::Cache.current</span></code>.</p></li>
  675 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Record</span></code>.</p></li>
  676 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">Table#each</span></code>.</p></li>
  677 <li><p>[mrb] Added <code class="docutils literal notranslate"><span class="pre">TableCursor#key</span></code>.</p></li>
  678 <li><p>[mrb] Binded <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_command_input_get_arguments()</span></code> to <code class="docutils literal notranslate"><span class="pre">CommandInput#arguments</span></code>.</p></li>
  679 <li><p>[mrb] Binded <a class="reference internal" href="../reference/api/grn_table.html#c.grn_table_group" title="grn_table_group"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_table_group()</span></code></a> to <code class="docutils literal notranslate"><span class="pre">Table#group</span></code>.</p></li>
  680 <li><p>[mrb] Binded <a class="reference internal" href="../reference/api/grn_table.html#c.grn_table_group_flags" title="grn_table_group_flags"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_table_group_flags()</span></code></a> to <code class="docutils literal notranslate"><span class="pre">TableGroupFlags</span></code>.</p></li>
  681 <li><p>[mrb] Binded <code class="docutils literal notranslate"><span class="pre">GRN_COMMAND_VERSION_DEFAULT</span></code>.</p></li>
  682 <li><p>[mrb] Binded <code class="docutils literal notranslate"><span class="pre">grn_cache</span></code>.</p></li>
  683 <li><p>[mrb][estimate_size] Supported <code class="docutils literal notranslate"><span class="pre">(...</span> <span class="pre">||</span> <span class="pre">...)</span> <span class="pre">&amp;&amp;</span> <span class="pre">(...</span> <span class="pre">||</span> <span class="pre">...)</span></code> as expression case.</p></li>
  684 <li><p>[mrb] Supported query log.</p></li>
  685 </ul>
  686 </li>
  687 </ul>
  688 </div>
  689 <div class="section" id="id17">
  690 <h3>Fixes<a class="headerlink" href="#id17" title="Permalink to this headline"></a></h3>
  691 <ul>
  692 <li><p>Fixed a memory leak when an error is occurred in <a class="reference internal" href="../reference/api/grn_expr.html#c.grn_expr_exec" title="grn_expr_exec"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_expr_exec()</span></code></a>.
  693 For example, unsupported operator (e.g. <code class="docutils literal notranslate"><span class="pre">GRN_OP_TERM_EXTRACT</span></code>) is used
  694 (<code class="docutils literal notranslate"><span class="pre">not</span> <span class="pre">implemented</span> <span class="pre">operator</span> <span class="pre">assigned</span></code> is occurred for the case).</p></li>
  695 <li><p>[bindings/php] Added a missing check for a memory allocation failure.
  696 [Reported by Bill Parker]</p></li>
  697 <li><p>[<a class="reference internal" href="../install/centos.html"><span class="doc">CentOS</span></a>][<a class="reference internal" href="../server/package.html"><span class="doc">Server packages</span></a>][logrotate] Fixed syntax error in script.</p></li>
  698 <li><p>[<a class="reference internal" href="../install/centos.html"><span class="doc">CentOS</span></a>][<a class="reference internal" href="../server/package.html"><span class="doc">Server packages</span></a>][logrotate] Fixed wrong daemon running check.</p></li>
  699 <li><p>[<a class="reference internal" href="../install/centos.html"><span class="doc">CentOS</span></a>][<a class="reference internal" href="../server/package.html"><span class="doc">Server packages</span></a>][logrotate] Stop to set owner/group to log files.
  700 Because it’s not consistent. groonga-httpd creates log files with root
  701 owner/group. But logrotated log files are created with groonga
  702 owner/group. [GitHub#358] [Reported by jacob16bit]</p></li>
  703 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Fixed reported the maximum number of threads.</p></li>
  704 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Remove a needless space in log message:</p>
  705 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>|n|  grn_fin (0) -&gt;
  706 |n| grn_fin (0)
  707     ^
  708 </pre></div>
  709 </div>
  710 </li>
  711 <li><p>Fixed a bug that estimating size by regexp query with anchor (e.g. <code class="docutils literal notranslate"><span class="pre">\\\\A</span></code> in
  712 <code class="docutils literal notranslate"><span class="pre">--filter</span> <span class="pre">'comment</span> <span class="pre">&#64;~</span> <span class="pre">&quot;\\\\Abc&quot;'</span></code>) doesn’t work. The feature is used in
  713 <a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>.</p></li>
  714 <li><p>[<a class="reference internal" href="../reference/command/request_id.html"><span class="doc">Request ID</span></a>] Fixed a memory leak when <code class="docutils literal notranslate"><span class="pre">request_id</span></code> byte size &gt;= 24.</p></li>
  715 <li><p>[<a class="reference internal" href="../reference/commands/lock_clear.html"><span class="doc">lock_clear</span></a>] Fixed a typo in command name in Syntax section.
  716 [GitHub#363] [Reported by Christian Kakesa]</p></li>
  717 <li><p>[sharding] Fixed wrong min include detection for month range type.</p></li>
  718 </ul>
  719 </div>
  720 <div class="section" id="id18">
  721 <h3>Thanks<a class="headerlink" href="#id18" title="Permalink to this headline"></a></h3>
  722 <ul class="simple">
  723 <li><p>Bill Parker</p></li>
  724 <li><p>jacob16bit</p></li>
  725 <li><p>Hirotaka Takayama</p></li>
  726 <li><p>tiwawan</p></li>
  727 <li><p>Christian Kakesa</p></li>
  728 </ul>
  729 </div>
  730 </div>
  731 <div class="section" id="release-5-0-5-2015-06-29">
  732 <span id="release-5-0-5"></span><h2>Release 5.0.5 - 2015-06-29<a class="headerlink" href="#release-5-0-5-2015-06-29" title="Permalink to this headline"></a></h2>
  733 <div class="section" id="id19">
  734 <h3>Improvements<a class="headerlink" href="#id19" title="Permalink to this headline"></a></h3>
  735 <ul>
  736 <li><p>Show correct error information such as NoSuchFileOrDirectory when opening a database.</p></li>
  737 <li><p>Don’t set the default logger path for library use.</p>
  738 <ul class="simple">
  739 <li><p>It’s backward incompatible change. But it will not effect to many users.</p></li>
  740 <li><p>Server use (groonga command, Mroonga, PGroonga and so on) users can get
  741 log by default. In server use, developers set up log in their software.</p></li>
  742 <li><p>Most library use (Rroonga, groonga-gobject and so on) users couldn’t get
  743 log by default with earlier versions. The default log path is system
  744 path such as /var/log/groonga/groonga.log. It’s not writable for normal
  745 users.</p></li>
  746 </ul>
  747 </li>
  748 <li><p>[windows] Show error information when memory isn’t enough on failing <code class="docutils literal notranslate"><span class="pre">CreateFileMapping()</span></code>.</p></li>
  749 <li><p>[<a class="reference internal" href="../reference/commands/tokenize.html"><span class="doc">tokenize</span></a>] Updated example to show new “force_prefix” value.
  750 This value is added since 5.0.4.</p></li>
  751 <li><p>[windows] Show error information when disk has any problem (disk full and so on) on failing <code class="docutils literal notranslate"><span class="pre">FlushViewOfFile()</span></code>.</p></li>
  752 <li><p>[API] Added <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_flush()</span></code>.</p></li>
  753 <li><p>[API] Added <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_flush_recursive()</span></code>.</p></li>
  754 <li><p>[<a class="reference internal" href="../reference/commands/io_flush.html"><span class="doc">io_flush</span></a>] Added. It flushes memory mapped data to disk.
  755 Usually memory data automatically flush by an OS, but you can explicitly flush with
  756 this command.</p></li>
  757 <li><p>[mruby] Binded <code class="docutils literal notranslate"><span class="pre">grn_obj_remove()</span></code> to Object#remove.</p></li>
  758 <li><p>[mruby] Binded <code class="docutils literal notranslate"><span class="pre">grn_table_delete()</span></code> and <code class="docutils literal notranslate"><span class="pre">grn_table_delete_by_id()</span></code> to Table#delete.</p></li>
  759 <li><p>[<a class="reference internal" href="../reference/commands/logical_table_remove.html"><span class="doc">logical_table_remove</span></a>] Added.</p></li>
  760 <li><p>[<a class="reference internal" href="../reference/commands/logical_select.html"><span class="doc">logical_select</span></a>] Added. <code class="docutils literal notranslate"><span class="pre">--filter</span></code> is only supported for now.</p></li>
  761 <li><p>[cmake] Supported embedded MeCab tokenizer.</p></li>
  762 <li><p>[<a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a>] Supported month and day mixed shards.
  763 In the same month, month shard must have earlier records rather than day
  764 shards in the same month. For example:</p>
  765 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>XXX_201506   &lt;- includes only 2015-06-01 and 2015-06-02 records
  766 XXX_20150603 &lt;- includes only 2015-06-03 records
  767 XXX_20150604 &lt;- includes only 2015-06-04 records
  768 </pre></div>
  769 </div>
  770 </li>
  771 </ul>
  772 </div>
  773 <div class="section" id="id20">
  774 <h3>Fixes<a class="headerlink" href="#id20" title="Permalink to this headline"></a></h3>
  775 <ul class="simple">
  776 <li><p>Fixed wrong macro to include netinet/in.h.
  777 [GitHub#348] [Reported by OBATA Akio]</p></li>
  778 <li><p>[rpm][<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Fixed failing restart.
  779 [GitHub#351] [Patch by jacob16bit]</p></li>
  780 </ul>
  781 </div>
  782 <div class="section" id="id21">
  783 <h3>Thanks<a class="headerlink" href="#id21" title="Permalink to this headline"></a></h3>
  784 <ul class="simple">
  785 <li><p>OBATA Akio</p></li>
  786 <li><p>jacob16bit</p></li>
  787 </ul>
  788 </div>
  789 </div>
  790 <div class="section" id="release-5-0-4-2015-05-29">
  791 <span id="release-5-0-4"></span><h2>Release 5.0.4 - 2015-05-29<a class="headerlink" href="#release-5-0-4-2015-05-29" title="Permalink to this headline"></a></h2>
  792 <div class="section" id="id22">
  793 <h3>Improvements<a class="headerlink" href="#id22" title="Permalink to this headline"></a></h3>
  794 <ul class="simple">
  795 <li><p>[mruby] Changed to use <code class="docutils literal notranslate"><span class="pre">inspect</span></code> to show meaningful error message for error value.</p></li>
  796 <li><p>[mruby] Supported <code class="docutils literal notranslate"><span class="pre">Groonga::Bulk#inspect</span></code> to inspect bulk content.</p></li>
  797 <li><p>[mruby] Supported <code class="docutils literal notranslate"><span class="pre">Bulk#value</span></code> to extract the value of record from bulk content.</p></li>
  798 <li><p>[mruby] Supported estimating size for <code class="docutils literal notranslate"><span class="pre">reference_column</span> <span class="pre">==</span> <span class="pre">record_id</span></code> in
  799 <a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>. In above case, it can be searched
  800 more effectively.</p></li>
  801 <li><p>[<a class="reference internal" href="../reference/functions/sub_filter.html"><span class="doc">sub_filter</span></a>] Supported index column as <code class="docutils literal notranslate"><span class="pre">scope</span></code> parameter.</p></li>
  802 <li><p>[<a class="reference internal" href="../reference/grn_expr/script_syntax.html"><span class="doc">Script syntax</span></a>] Described clearly about numerical
  803 value. [GitHub groonga/groonga.org#16] [Suggested by Hiroyuki Sato]</p></li>
  804 <li><p>[<a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>] Supported accessing other table’s record in filter.
  805 You can use <code class="docutils literal notranslate"><span class="pre">--filter</span> <span class="pre">'OTHER_TABLE[KEY].COLUMN'</span></code> for example.</p></li>
  806 <li><p>[<a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>] Supported operator in table key.
  807 You can use <code class="docutils literal notranslate"><span class="pre">--filter</span> <span class="pre">'OTHER_TABLE[&quot;SOME</span> <span class="pre">STRING&quot;</span> <span class="pre">+</span> <span class="pre">&quot;ANOTHER</span> <span class="pre">STRING&quot;].COLUMN'&quot;</span></code> for example.</p></li>
  808 <li><p>[example] Used Ruby 2.0 or later API in script for converting dictionary data.</p></li>
  809 <li><p>Changed to show error message about invalid type of keys about table.</p></li>
  810 <li><p>[doc] Fixed link from sourceforge.jp to osdn.me or osdn.jp about mailing list preference page.
  811 SourceForge.jp is marked as obsoleted because of branding issue since May 11, 2015.</p></li>
  812 <li><p>[<a class="reference internal" href="../reference/commands/tokenize.html"><span class="doc">tokenize</span></a>] Added <code class="docutils literal notranslate"><span class="pre">force_prefix</span></code> value to each token information. [Patch by Naoya Murakami]</p></li>
  813 <li><p>Supported to search by shorter words such as 2 or less characters for <a class="reference internal" href="../reference/tokenizers/token_trigram.html#token-trigram"><span class="std std-ref">TokenTrigram</span></a>.
  814 [Patch by Naoya Murakami]</p></li>
  815 <li><p>[deb] Added service file for Systemd into groonga-httpd and groonga-server-gqtp packages.</p></li>
  816 <li><p>[<a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>] Ignored <code class="docutils literal notranslate"><span class="pre">--query</span></code> when its
  817 value consists of only space characters. Space characters include
  818 full-width space (<code class="docutils literal notranslate"><span class="pre">U+3000</span> <span class="pre">IDEOGRAPHIC</span> <span class="pre">SPACE</span></code> in
  819 Unicode). [Suggested by TomyGX]</p></li>
  820 </ul>
  821 </div>
  822 <div class="section" id="id23">
  823 <h3>Fixes<a class="headerlink" href="#id23" title="Permalink to this headline"></a></h3>
  824 <ul class="simple">
  825 <li><p>Fixed a crash bug when empty key is specified for <code class="docutils literal notranslate"><span class="pre">drilldown[label].keys</span></code>.</p></li>
  826 <li><p>Fixed a bug that the return value of <code class="docutils literal notranslate"><span class="pre">grn_parse_query_flags</span></code> is not properly checked.
  827 [GitHub#336] [Reported by Hiroaki Nakamura]</p></li>
  828 <li><p>Fixed a build error on some BSD systems. They doesn’t have <code class="docutils literal notranslate"><span class="pre">-i</span></code> option for <code class="docutils literal notranslate"><span class="pre">sed</span></code>.</p></li>
  829 <li><p>Fixed a build error on Solaris. It is changed to initialize by <code class="docutils literal notranslate"><span class="pre">sizeof(msghdr)</span></code> in <code class="docutils literal notranslate"><span class="pre">memset()</span></code> because
  830 <code class="docutils literal notranslate"><span class="pre">msg_control</span></code>, <code class="docutils literal notranslate"><span class="pre">msg_controllen</span></code> and <code class="docutils literal notranslate"><span class="pre">msg_flags</span></code> doesn’t exist on Solaris by default.</p></li>
  831 <li><p>[<a class="reference internal" href="../reference/tokenizers.html"><span class="doc">Tokenizers</span></a>] Fixed a typo. [GitHub#338] [Reported by Hiroyuki Sato]</p></li>
  832 <li><p>[<a class="reference internal" href="../reference/output.html"><span class="doc">Output</span></a>] Fixed markup. [GitHub groonga/groonga.org#17]
  833 [Reported by Hiroyuki Sato]</p></li>
  834 <li><p>Reduced getenv() in each <code class="docutils literal notranslate"><span class="pre">grn_ii_cursor_set_min()</span></code>. This fixes performance
  835 regression on Windows.</p></li>
  836 <li><p>Fixed a build error on OpenBSD. [groonga-dev,03255] [Reported by fbnteqr]</p></li>
  837 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Fixed a bug that same message is
  838 logged.</p></li>
  839 <li><p>Fixed a crash bug which is caused by double free memory.</p></li>
  840 <li><p>Fixed a memory leak. It’s occurred when <code class="docutils literal notranslate"><span class="pre">--match_columns</span></code> and <code class="docutils literal notranslate"><span class="pre">--query</span></code> are
  841 used for non indexed text field and text fields have a value that isn’t bulk
  842 embeddable. Normally, 32byte over size text isn’t bulk embeddable, so this bug
  843 doesn’t affect to the case if only small text less than 32byte are stored.</p></li>
  844 <li><p>[<a class="reference internal" href="../reference/tokenizers.html"><span class="doc">Tokenizers</span></a>] [TokenRegexp] Fixed a bug that it can’t be searched
  845 correctly when query contains characters which are treated as blank character.
  846 For example, the newline - “\n” is typical one.</p></li>
  847 </ul>
  848 </div>
  849 <div class="section" id="id24">
  850 <h3>Thanks<a class="headerlink" href="#id24" title="Permalink to this headline"></a></h3>
  851 <ul class="simple">
  852 <li><p>Hiroaki Nakamura</p></li>
  853 <li><p>Hiroyuki Sato</p></li>
  854 <li><p>Naoya Murakami</p></li>
  855 <li><p>fbnteqr</p></li>
  856 <li><p>TomyGX</p></li>
  857 </ul>
  858 </div>
  859 </div>
  860 <div class="section" id="release-5-0-3-2015-04-29">
  861 <span id="release-5-0-3"></span><h2>Release 5.0.3 - 2015-04-29<a class="headerlink" href="#release-5-0-3-2015-04-29" title="Permalink to this headline"></a></h2>
  862 <div class="section" id="id25">
  863 <h3>Improvements<a class="headerlink" href="#id25" title="Permalink to this headline"></a></h3>
  864 <ul class="simple">
  865 <li><p>[<a class="reference internal" href="../reference/tokenizers.html"><span class="doc">Tokenizers</span></a>][<a class="reference internal" href="../reference/regular_expression.html"><span class="doc">Regular expression</span></a>]
  866 Skip the last one character token.</p></li>
  867 <li><p>[mruby] Supported regexp pattern for estimating size.</p></li>
  868 <li><p>[mruby] Supported size estimation for accessor.</p></li>
  869 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Removed <code class="docutils literal notranslate"><span class="pre">GRN_LOGICAL_RANGE_FILTER_ENABLED</span></code>
  870 environment variable which is introduced since Groonga 5.0.2.
  871 Use <code class="docutils literal notranslate"><span class="pre">GRN_LOGICAL_RANGE_FILTER_THRESHOLD=0</span></code> to disable range index search
  872 feature.</p></li>
  873 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported negative limit and offset.</p></li>
  874 <li><p>[<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>] Used <a class="reference external" href="https://github.com/groonga/groonga-admin">Groonga Admin</a> in package.</p></li>
  875 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Changed threshold meaning:</p>
  876 <ul>
  877 <li><p>threshold &lt;= 0.0: always use range index</p></li>
  878 <li><p>threshold &gt;= 1.0: never use range index</p></li>
  879 </ul>
  880 </li>
  881 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Supported plugin.</p></li>
  882 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Added the following options:</p>
  883 <ul>
  884 <li><p><code class="docutils literal notranslate"><span class="pre">--dump_plugins</span> <span class="pre">[yes(default)/no]</span></code></p></li>
  885 <li><p><code class="docutils literal notranslate"><span class="pre">--dump_schema</span> <span class="pre">[yes(default)/no]</span></code></p></li>
  886 <li><p><code class="docutils literal notranslate"><span class="pre">--dump_records</span> <span class="pre">[yes(default)/no]</span></code></p></li>
  887 <li><p><code class="docutils literal notranslate"><span class="pre">--dump_indexes</span> <span class="pre">[yes(default)/no]</span></code></p></li>
  888 </ul>
  889 </li>
  890 <li><p>[API] Added <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_plugin_get_ruby_suffix()</span></code>.</p></li>
  891 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Fixed order to put index columns after reference columns
  892 because index column may refer reference columns.</p></li>
  893 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Don’t dump records of lexicon.</p></li>
  894 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Show <code class="docutils literal notranslate"><span class="pre">_id</span></code> for <code class="docutils literal notranslate"><span class="pre">TABLE_NO_KEY</span></code> again.</p></li>
  895 <li><p>[<a class="reference internal" href="../reference/commands/dump.html"><span class="doc">dump</span></a>] Used offline index construnction.</p></li>
  896 <li><p>Increased max hash key size from 4KiB (4096Byte) to 64KiB - 1 (65535Byte).</p></li>
  897 <li><p>Increased max cache key size from 4KiB (4096Byte) to 64KiB - 1 (65535Byte).</p></li>
  898 <li><p>Improved performance for nested index search.</p></li>
  899 <li><p>Used index for nonexistent reference column value.</p></li>
  900 <li><p>[experimental] Added plugin functions/vector. It includes <a class="reference internal" href="../reference/functions/vector_size.html"><span class="doc">vector_size</span></a> function.</p></li>
  901 <li><p>[<a class="reference internal" href="../install/windows.html"><span class="doc">Windows</span></a>] Updated Visual Studio version
  902 [GitHub groonga/meetup#4] [Reported by Hiroyuki Mizuhara]</p></li>
  903 <li><p>[<a class="reference internal" href="../reference/commands/cache_limit.html"><span class="doc">cache_limit</span></a>] Expired old caches when the max N caches is decreased.
  904 [Suggested by Gurunavi, Inc.]</p></li>
  905 <li><p>Show more information such as errno for errors.</p></li>
  906 <li><p>[windows] Used secure functions on Windows.</p></li>
  907 <li><p>Added the following APIs to change log rotate threshold in file size.</p>
  908 <ul>
  909 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_default_logger_set_rotate_threshold_size()</span></code></p></li>
  910 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_default_logger_get_rotate_threshold_size()</span></code></p></li>
  911 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_default_query_logger_set_rotate_threshold_size()</span></code></p></li>
  912 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_default_query_logger_get_rotate_threshold_size()</span></code></p></li>
  913 </ul>
  914 </li>
  915 <li><p>[experimental] Supported log rotation. The feature is disabled by default.
  916 You can enable log rotation by the following options:</p>
  917 <ul>
  918 <li><p><code class="docutils literal notranslate"><span class="pre">--log-rotate-threshold-size</span></code></p></li>
  919 <li><p><code class="docutils literal notranslate"><span class="pre">--query-log-rotate-threshold-size</span></code></p></li>
  920 </ul>
  921 </li>
  922 <li><p>[<a class="reference internal" href="../server/gqtp.html"><span class="doc">GQTP</span></a>] Documented about GQTP server.</p></li>
  923 <li><p>[<a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>] Documented groonga executable file partially.</p></li>
  924 <li><p>Supported Ubuntu 15.04 (Vivid Vervet).</p></li>
  925 <li><p>Supported Debian 8.0 (Jessie).</p></li>
  926 <li><p>[<a class="reference internal" href="../reference/executables/groonga-httpd.html"><span class="doc">groonga-httpd</span></a>] Updated bundled nginx version to the latest mainline (1.8.0).</p></li>
  927 </ul>
  928 </div>
  929 <div class="section" id="id26">
  930 <h3>Fixes<a class="headerlink" href="#id26" title="Permalink to this headline"></a></h3>
  931 <ul class="simple">
  932 <li><p>[windows] Fixed a bug that <a class="reference internal" href="../reference/indexing.html#offline-index-construction"><span class="std std-ref">Offline index construction</span></a> is
  933 failed for large data (at least 1GB or larger) with Groonga built by
  934 Microsoft Visual C++. [Reported by Hideki ARAI]</p></li>
  935 <li><p>[mruby] Made <code class="docutils literal notranslate"><span class="pre">\\</span></code> index searchable in regular expression.</p></li>
  936 <li><p>Fixed a bug that <code class="docutils literal notranslate"><span class="pre">GRN_II_CURSOR_SET_MIN_ENABLE=yes</span></code> doesn’t return some matched records.</p></li>
  937 <li><p>[sharding] Fixed a bug that partial range is handled as all range.</p></li>
  938 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Fixed a bug that <code class="docutils literal notranslate"><span class="pre">:order</span> <span class="pre">=&gt;</span> <span class="pre">&quot;descending&quot;</span></code> doesn’t work.</p></li>
  939 <li><p>[<a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a>] Re-supported counting with range index.</p></li>
  940 <li><p>Fixed a bug causing malfunction of <code class="xref c c-func docutils literal notranslate"><span class="pre">grn_pat_del()</span></code>
  941 and added a test for invalid patricia trie node add case.
  942 [groonga-dev,03177] [Reported by yuya sako]</p></li>
  943 </ul>
  944 </div>
  945 <div class="section" id="id27">
  946 <h3>Thanks<a class="headerlink" href="#id27" title="Permalink to this headline"></a></h3>
  947 <ul class="simple">
  948 <li><p>Hideki ARAI</p></li>
  949 <li><p>Hiroyuki Mizuhara</p></li>
  950 <li><p>Gurunavi, Inc.</p></li>
  951 <li><p>yuya sako</p></li>
  952 </ul>
  953 </div>
  954 </div>
  955 <div class="section" id="release-5-0-2-2015-03-31">
  956 <span id="release-5-0-2"></span><h2>Release 5.0.2 - 2015-03-31<a class="headerlink" href="#release-5-0-2-2015-03-31" title="Permalink to this headline"></a></h2>
  957 <p>It’s a bug fix release of 5.0.1.</p>
  958 <div class="section" id="id28">
  959 <h3>Improvements<a class="headerlink" href="#id28" title="Permalink to this headline"></a></h3>
  960 <ul class="simple">
  961 <li><p>Supported MessagePack 1.0.1. [Reported by Hiroshi Hatake]</p></li>
  962 <li><p>[logical_range_filter] Disabled range index by default. It’s enabled
  963 when you set the enviromnent variable <code class="docutils literal notranslate"><span class="pre">GRN_LOGICAL_RANGE_FILTER_ENABLED</span></code>
  964 to <code class="docutils literal notranslate"><span class="pre">yes</span></code>.</p></li>
  965 </ul>
  966 </div>
  967 <div class="section" id="id29">
  968 <h3>Fixes<a class="headerlink" href="#id29" title="Permalink to this headline"></a></h3>
  969 <ul class="simple">
  970 <li><p>Fixed a regression bug that JSONP doesn’t work. It was introduced
  971 in Groonga 4.1.1.</p></li>
  972 <li><p>[windows] Fixed a bug that crash on x86 for Groonga 5.0.1.
  973 [groonga-dev,03131] [Reported by Atsushi Shinoda]</p></li>
  974 <li><p>Fixed a crash bug that libedit is not properly initialized. The
  975 problem is fixed in the environment such as CentOS 7.</p></li>
  976 </ul>
  977 </div>
  978 <div class="section" id="id30">
  979 <h3>Thanks<a class="headerlink" href="#id30" title="Permalink to this headline"></a></h3>
  980 <ul class="simple">
  981 <li><p>Atsushi Shinoda</p></li>
  982 <li><p>Hiroshi Hatake</p></li>
  983 </ul>
  984 </div>
  985 </div>
  986 <div class="section" id="release-5-0-1-2015-03-29">
  987 <span id="release-5-0-1"></span><h2>Release 5.0.1 - 2015-03-29<a class="headerlink" href="#release-5-0-1-2015-03-29" title="Permalink to this headline"></a></h2>
  988 <div class="section" id="id31">
  989 <h3>Improvements<a class="headerlink" href="#id31" title="Permalink to this headline"></a></h3>
  990 <ul>
  991 <li><p>[<a class="reference internal" href="../reference/commands/logical_range_filter.html"><span class="doc">logical_range_filter</span></a>] Supported filter
  992 and sort.</p></li>
  993 <li><p>Supported range search by multiple column index.</p></li>
  994 <li><p>Added API <a class="reference internal" href="../reference/api/overview.html"><span class="doc">Overview</span></a> document for users who want
  995 to use Groonga as library.</p></li>
  996 <li><p>[incompatible] Changed internal type of <code class="docutils literal notranslate"><span class="pre">_score</span></code> to floating point
  997 number from 32bit integer number. This is incompatible change for DB
  998 API users. This <em>isn’t</em> incompatible change for query API users. It
  999 means that users who just use <a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>
 1000 aren’t affected. Use the following code that works with both older
 1001 and newer Groonga:</p>
 1002 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">grn_obj</span> <span class="o">*</span><span class="n">score</span><span class="p">;</span>
 1003 <span class="kt">double</span> <span class="n">score_value</span><span class="p">;</span>
 1004 
 1005 <span class="k">if</span> <span class="p">(</span><span class="n">score</span><span class="o">-&gt;</span><span class="n">header</span><span class="p">.</span><span class="n">domain</span> <span class="o">==</span> <span class="n">GRN_DB_FLOAT</span><span class="p">)</span> <span class="p">{</span>
 1006   <span class="n">score_value</span> <span class="o">=</span> <span class="n">GRN_FLOAT_VALUE</span><span class="p">(</span><span class="n">score</span><span class="p">);</span>
 1007 <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
 1008   <span class="n">score_value</span> <span class="o">=</span> <span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="n">GRN_INT32_VALUE_FLOAT_VALUE</span><span class="p">(</span><span class="n">score</span><span class="p">);</span>
 1009 <span class="p">}</span>
 1010 </pre></div>
 1011 </div>
 1012 </li>
 1013 <li><p>[<a class="reference internal" href="../reference/commands/select.html"><span class="doc">select</span></a>] Added more strict check for
 1014 invalid drilldown parameter.</p></li>
 1015 <li><p>Added <a class="reference internal" href="../reference/api/grn_ctx.html#c.grn_ctx_get_all_tables" title="grn_ctx_get_all_tables"><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_ctx_get_all_tables()</span></code></a>. [Suggested by Masatoshi
 1016 Teruya]</p></li>
 1017 <li><p>Supported to customize score function. See <a class="reference internal" href="../reference/scorer.html"><span class="doc">Scorer</span></a>
 1018 for details.</p></li>
 1019 <li><p>[incompatible] Custom score function feature introduced API and ABI
 1020 incompatibilities in DB API layer. If you’re using
 1021 <a class="reference internal" href="../reference/api/grn_search.html#c.grn_search_optarg" title="grn_search_optarg"><code class="xref c c-type docutils literal notranslate"><span class="pre">grn_search_optarg</span></code></a>, please check that your code initializes
 1022 your <a class="reference internal" href="../reference/api/grn_search.html#c.grn_search_optarg" title="grn_search_optarg"><code class="xref c c-type docutils literal notranslate"><span class="pre">grn_search_optarg</span></code></a> by <code class="docutils literal notranslate"><span class="pre">0</span></code> like the following:</p>
 1023 <div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">grn_search_optarg</span> <span class="n">options</span><span class="p">;</span>
 1024 <span class="n">memset</span><span class="p">(</span><span class="o">&amp;</span><span class="n">options</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">grn_search_optarg</span><span class="p">));</span>
 1025 </pre></div>
 1026 </div>
 1027 <p>If your code do the above thing, your code is API compatible and ABI
 1028 incompatible. You just need to rebuild your code without
 1029 modification.</p>
 1030 <p>If your code doesn’t the above thing, you need to added the above
 1031 thing to your code.</p>
 1032 </li>
 1033 <li><p>Added the following predicates that check <a class="reference internal" href="../reference/api/grn_obj.html#c.grn_obj" title="grn_obj"><code class="xref c c-type docutils literal notranslate"><span class="pre">grn_obj</span></code></a> type to
 1034 DB API:</p>
 1035 <ul class="simple">
 1036 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_is_table()</span></code></p></li>
 1037 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_is_proc_proc()</span></code></p></li>
 1038 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_is_function_proc()</span></code></p></li>
 1039 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_is_selector_proc()</span></code></p></li>
 1040 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_obj_is_scorer_proc()</span></code></p></li>
 1041 </ul>
 1042 </li>
 1043 <li><p>[experimental] Supported skipping posting list when searching
 1044 popular term and rare term at the same time. It will improve
 1045 performance. Set <code class="docutils literal notranslate"><span class="pre">GRN_II_CURSOR_SET_MIN_ENABLE</span></code> environment
 1046 variable to <code class="docutils literal notranslate"><span class="pre">1</span></code> to enable the feature. The feature is disabled by
 1047 default.</p></li>
 1048 <li><p>[doc] Added <a class="reference internal" href="../reference/functions/in_values.html"><span class="doc">in_values</span></a> document.</p></li>
 1049 <li><p>[doc] Added <a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a> document.</p></li>
 1050 <li><p>[mruby] Implemented custom <code class="docutils literal notranslate"><span class="pre">#inspect</span></code> method. Is is useful for
 1051 debugging.</p></li>
 1052 <li><p>Added <a class="reference internal" href="../reference/scorers/scorer_tf_at_most.html"><span class="doc">scorer_tf_at_most</span></a> scorer. It
 1053 limits not to exceed specified score regardless of term frequency.</p></li>
 1054 <li><p>[mruby] Supported estimating matched records for selecting index
 1055 search or sequential search.</p></li>
 1056 <li><p>Added the following functions to estimate size by index:</p>
 1057 <ul class="simple">
 1058 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_expr_estimate_size()</span></code></p></li>
 1059 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_ii_estimate_size_for_query()</span></code></p></li>
 1060 <li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grn_ii_estimate_size_for_lexicon_cursor()</span></code></p></li>
 1061 </ul>
 1062 </li>
 1063 <li><p>Added missing <a class="reference internal" href="../reference/normalizers/normalizer_auto.html#normalizer-auto"><span class="std std-ref">NormalizerAuto</span></a> availability check. [GitHub#283]
 1064 [Reported by Tasuku SUENAGA]</p></li>
 1065 <li><p>Dropped Visual Studio 2010 support.</p></li>
 1066 <li><p>[experimental][mecab] Supported chunked tokenization. This feature
 1067 is a workaround for MeCab’s “too long sentense” error.  Specify
 1068 <code class="docutils literal notranslate"><span class="pre">yes</span></code> to <code class="docutils literal notranslate"><span class="pre">GRN_MECAB_CHUNKED_TOKENIZE_ENABLED</span></code> environment
 1069 variable to enable it. By this configuration, Groonga splits a long
 1070 text (8192 bytes over text by default) into small chunks and passes
 1071 each chunk to MeCab. By this process, the above error isn’t
 1072 occurred. Additionally, you can customize chunk threshold bytes by
 1073 <code class="docutils literal notranslate"><span class="pre">GRN_MECAB_CHUNK_SIZE_THRESHOLD</span></code> environment variable. Note that
 1074 <code class="docutils literal notranslate"><span class="pre">,</span></code>, <code class="docutils literal notranslate"><span class="pre">.</span></code>, <code class="docutils literal notranslate"><span class="pre">!</span></code>, <code class="docutils literal notranslate"><span class="pre">?</span></code>, <code class="docutils literal notranslate"><span class="pre">U+3001</span> <span class="pre">IDEOGRAPHIC</span> <span class="pre">COMMA</span></code>, <code class="docutils literal notranslate"><span class="pre">U+3002</span>
 1075 <span class="pre">IDEOGRAPHIC</span> <span class="pre">FULL</span> <span class="pre">STOP</span></code>, <code class="docutils literal notranslate"><span class="pre">U+FF01</span> <span class="pre">FULLWIDTH</span> <span class="pre">EXCLAMATION</span> <span class="pre">MARK</span></code> and
 1076 <code class="docutils literal notranslate"><span class="pre">U+FF1F</span> <span class="pre">FULLWIDTH</span> <span class="pre">QUESTION</span> <span class="pre">MARK</span></code> are treated as chunk delimiter
 1077 characters.</p></li>
 1078 <li><p>Supported <code class="docutils literal notranslate"><span class="pre">--pid-file</span></code> in server mode of
 1079 <a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a>.</p></li>
 1080 <li><p>[groonga-httpd] Supported graceful stop to clean Groonga. It doesn’t
 1081 terminate the open connections immediately.</p></li>
 1082 <li><p>[experimental] Supported regular expression. See
 1083 <a class="reference internal" href="../reference/regular_expression.html"><span class="doc">Regular expression</span></a> to know about how to use regular
 1084 expression.</p></li>
 1085 <li><p>[experimental] Added <a class="reference internal" href="../reference/commands/plugin_unregister.html"><span class="doc">plugin_unregister</span></a>
 1086 command.</p></li>
 1087 <li><p>[http][<a class="reference internal" href="../reference/commands/load.html"><span class="doc">load</span></a>] Added “,” as chunk separator
 1088 in POST data. It decreases internal buffer size and improves load
 1089 time when POST data don’t include any new line.</p></li>
 1090 <li><p>[doc] Added <a class="reference internal" href="../reference/tokenizers.html"><span class="doc">Tokenizers</span></a> document.</p></li>
 1091 <li><p>Improved POSIX.2 compatibility by using <code class="docutils literal notranslate"><span class="pre">.</span></code> as bash’s “source”
 1092 command replacement. [GitHub#317] [Patch by Jun Kuriyama]</p></li>
 1093 <li><p>[windows] Changed to the default IO version 1. It reduces disk usage
 1094 on Windows. [groonga-dev,03118] [Tested by ongaeshi]</p></li>
 1095 <li><p>[httpd] Updated bundled nginx version to the latest mainline
 1096 (1.7.11).</p></li>
 1097 <li><p>Changed mime-type for TSV output to <code class="docutils literal notranslate"><span class="pre">text/tab-separated-values</span></code>
 1098 from <code class="docutils literal notranslate"><span class="pre">text/plain</span></code>.</p></li>
 1099 <li><p>[<a class="reference internal" href="../reference/token_filters/token_filter_stop_word.html#token-filter-stop-word"><span class="std std-ref">TokenFilterStopWord</span></a>] Supported
 1100 <a class="reference internal" href="../reference/indexing.html#offline-index-construction"><span class="std std-ref">Offline index construction</span></a>. [GitHub#296] [Patch by Naoya
 1101 Murakami]</p></li>
 1102 </ul>
 1103 </div>
 1104 <div class="section" id="id32">
 1105 <h3>Fixes<a class="headerlink" href="#id32" title="Permalink to this headline"></a></h3>
 1106 <ul class="simple">
 1107 <li><p>Fixed not to use obsolete <code class="docutils literal notranslate"><span class="pre">--address</span></code> parameter in the default
 1108 groonga.conf. <code class="docutils literal notranslate"><span class="pre">--bind-address</span></code> is used instead.  [Groonga-talk]
 1109 [Reported by Dewangga]</p></li>
 1110 <li><p>[<a class="reference internal" href="../reference/commands/truncate.html"><span class="doc">truncate</span></a>] Fixed a bug that
 1111 <a class="reference internal" href="../reference/tables.html#table-no-key"><span class="std std-ref">TABLE_NO_KEY</span></a> table can’t be truncated.</p></li>
 1112 <li><p>[mecab] Reduced needless logs for “empty token” and “ignore empty
 1113 token”.</p></li>
 1114 <li><p>Fixed a bug that wrong section in index is used. It means that wrong
 1115 search result is returned. If you satisfy all of the following
 1116 conditions, this bug is occurred:</p>
 1117 <ul>
 1118 <li><p>Multiple indexes are available.</p></li>
 1119 <li><p>The first defined index or the last defined index are
 1120 multi-column indexes.</p></li>
 1121 <li><p>When both of the first defined index and the last defined index are
 1122 multi-column indexes, source column orders are different in them.</p></li>
 1123 </ul>
 1124 </li>
 1125 <li><p>Fixed a bug that passing Groonga command line to
 1126 <a class="reference internal" href="../reference/executables/groonga.html"><span class="doc">groonga executable file</span></a> from shell command line style
 1127 usage always returns <code class="docutils literal notranslate"><span class="pre">0</span></code> as exit code. For example, <code class="docutils literal notranslate"><span class="pre">groonga</span>
 1128 <span class="pre">DB_PATH</span> <span class="pre">nonexistent_command</span></code> always returned <code class="docutils literal notranslate"><span class="pre">0</span></code> as exist code.</p></li>
 1129 <li><p>Fixed a bug that plugin path may be broken when two or more plugins
 1130 registered. [Reported by Naoya Murakami]</p></li>
 1131 <li><p>Fixed a bug that <code class="docutils literal notranslate"><span class="pre">Lexicon.index.source_column_name</span></code> style in
 1132 <a class="reference internal" href="../reference/commands/select.html#select-match-columns"><span class="std std-ref">match_columns</span></a> doesn’t work when source
 1133 column specified by <code class="docutils literal notranslate"><span class="pre">source_column_name</span></code> has two or more
 1134 indexes. [Reported by Naoya Murakami]</p></li>
 1135 </ul>
 1136 </div>
 1137 <div class="section" id="id33">
 1138 <h3>Thanks<a class="headerlink" href="#id33" title="Permalink to this headline"></a></h3>
 1139 <ul class="simple">
 1140 <li><p>Masatoshi Teruya</p></li>
 1141 <li><p>Tasuku SUENAGA</p></li>
 1142 <li><p>Dewangga</p></li>
 1143 <li><p>Jun Kuriyama</p></li>
 1144 <li><p>ongaeshi</p></li>
 1145 <li><p>Naoya Murakami</p></li>
 1146 </ul>
 1147 </div>
 1148 </div>
 1149 <div class="section" id="release-5-0-0-2015-02-09">
 1150 <span id="release-5-0-0"></span><h2>Release 5.0.0 - 2015-02-09<a class="headerlink" href="#release-5-0-0-2015-02-09" title="Permalink to this headline"></a></h2>
 1151 <ul class="simple">
 1152 <li><p>Bump version to 5.0.0!</p></li>
 1153 </ul>
 1154 <div class="section" id="id34">
 1155 <h3>Improvements<a class="headerlink" href="#id34" title="Permalink to this headline"></a></h3>
 1156 <ul class="simple">
 1157 <li><p>[doc] Added <a class="reference internal" href="../reference/grn_expr/script_syntax.html#script-syntax-security"><span class="std std-ref">Security</span></a> about <a class="reference internal" href="../reference/grn_expr/script_syntax.html"><span class="doc">Script syntax</span></a>.</p></li>
 1158 <li><p>[experimental] Added sharding plugin. Execute <cite>register sharding</cite> to
 1159 enable this feature in advance, then use <a class="reference internal" href="../reference/commands/logical_count.html"><span class="doc">logical_count</span></a> to get the number of records.</p></li>
 1160 <li><p>[cmake] Supported embedded Groonga with Clang. It fixed compilation failure
 1161 on FreeBSD 10.1. <a class="reference external" href="https://mariadb.atlassian.net/browse/MDEV-7293">[MDEV-7293]</a>
 1162 [Reported by Bernard Spil]</p></li>
 1163 <li><p>Supported to customize plugins directory. Set <cite>GRN_PLUGINS_DIR</cite> environment variable.</p></li>
 1164 </ul>
 1165 </div>
 1166 <div class="section" id="id35">
 1167 <h3>Fixes<a class="headerlink" href="#id35" title="Permalink to this headline"></a></h3>
 1168 <ul class="simple">
 1169 <li><p>Fixed build failure when system has an incompatible version of onigmo/oniguruma
 1170 headers installed. [GitHub#276] [Patch by Akinori MUSHA]</p></li>
 1171 <li><p>Fixed time related build failure on MSVC [GitHub#237]</p></li>
 1172 </ul>
 1173 </div>
 1174 <div class="section" id="id36">
 1175 <h3>Thanks<a class="headerlink" href="#id36" title="Permalink to this headline"></a></h3>
 1176 <ul class="simple">
 1177 <li><p>Akinori MUSHA</p></li>
 1178 <li><p>Bernard Spil</p></li>
 1179 </ul>
 1180 </div>
 1181 </div>
 1182 </div>
 1183 
 1184 
 1185             <div class="clearer"></div>
 1186           </div>
 1187         </div>
 1188       </div>
 1189       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
 1190         <div class="sphinxsidebarwrapper">
 1191   <h3><a href="../index.html">Table of Contents</a></h3>
 1192   <ul>
 1193 <li><a class="reference internal" href="#">News - 5.x</a><ul>
 1194 <li><a class="reference internal" href="#release-5-1-2-2016-01-29">Release 5.1.2 - 2016-01-29</a><ul>
 1195 <li><a class="reference internal" href="#improvements">Improvements</a></li>
 1196 <li><a class="reference internal" href="#fixes">Fixes</a></li>
 1197 <li><a class="reference internal" href="#thanks">Thanks</a></li>
 1198 </ul>
 1199 </li>
 1200 <li><a class="reference internal" href="#release-5-1-1-2015-12-29">Release 5.1.1 - 2015-12-29</a><ul>
 1201 <li><a class="reference internal" href="#id1">Improvements</a></li>
 1202 <li><a class="reference internal" href="#id2">Fixes</a></li>
 1203 <li><a class="reference internal" href="#id3">Thanks</a></li>
 1204 </ul>
 1205 </li>
 1206 <li><a class="reference internal" href="#release-5-1-0-2015-11-29">Release 5.1.0 - 2015-11-29</a><ul>
 1207 <li><a class="reference internal" href="#id4">Improvements</a></li>
 1208 <li><a class="reference internal" href="#id5">Fixes</a></li>
 1209 <li><a class="reference internal" href="#id6">Thanks</a></li>
 1210 </ul>
 1211 </li>
 1212 <li><a class="reference internal" href="#release-5-0-9-2015-10-29">Release 5.0.9 - 2015-10-29</a><ul>
 1213 <li><a class="reference internal" href="#id7">Improvements</a></li>
 1214 <li><a class="reference internal" href="#id8">Fixes</a></li>
 1215 <li><a class="reference internal" href="#id9">Thanks</a></li>
 1216 </ul>
 1217 </li>
 1218 <li><a class="reference internal" href="#release-5-0-8-2015-09-29">Release 5.0.8 - 2015-09-29</a><ul>
 1219 <li><a class="reference internal" href="#id10">Improvements</a></li>
 1220 <li><a class="reference internal" href="#id11">Fixes</a></li>
 1221 <li><a class="reference internal" href="#id12">Thanks</a></li>
 1222 </ul>
 1223 </li>
 1224 <li><a class="reference internal" href="#release-5-0-7-2015-08-31">Release 5.0.7 - 2015-08-31</a><ul>
 1225 <li><a class="reference internal" href="#id13">Improvements</a></li>
 1226 <li><a class="reference internal" href="#id14">Fixes</a></li>
 1227 <li><a class="reference internal" href="#id15">Thanks</a></li>
 1228 </ul>
 1229 </li>
 1230 <li><a class="reference internal" href="#release-5-0-6-2015-07-29">Release 5.0.6 - 2015-07-29</a><ul>
 1231 <li><a class="reference internal" href="#id16">Improvements</a></li>
 1232 <li><a class="reference internal" href="#id17">Fixes</a></li>
 1233 <li><a class="reference internal" href="#id18">Thanks</a></li>
 1234 </ul>
 1235 </li>
 1236 <li><a class="reference internal" href="#release-5-0-5-2015-06-29">Release 5.0.5 - 2015-06-29</a><ul>
 1237 <li><a class="reference internal" href="#id19">Improvements</a></li>
 1238 <li><a class="reference internal" href="#id20">Fixes</a></li>
 1239 <li><a class="reference internal" href="#id21">Thanks</a></li>
 1240 </ul>
 1241 </li>
 1242 <li><a class="reference internal" href="#release-5-0-4-2015-05-29">Release 5.0.4 - 2015-05-29</a><ul>
 1243 <li><a class="reference internal" href="#id22">Improvements</a></li>
 1244 <li><a class="reference internal" href="#id23">Fixes</a></li>
 1245 <li><a class="reference internal" href="#id24">Thanks</a></li>
 1246 </ul>
 1247 </li>
 1248 <li><a class="reference internal" href="#release-5-0-3-2015-04-29">Release 5.0.3 - 2015-04-29</a><ul>
 1249 <li><a class="reference internal" href="#id25">Improvements</a></li>
 1250 <li><a class="reference internal" href="#id26">Fixes</a></li>
 1251 <li><a class="reference internal" href="#id27">Thanks</a></li>
 1252 </ul>
 1253 </li>
 1254 <li><a class="reference internal" href="#release-5-0-2-2015-03-31">Release 5.0.2 - 2015-03-31</a><ul>
 1255 <li><a class="reference internal" href="#id28">Improvements</a></li>
 1256 <li><a class="reference internal" href="#id29">Fixes</a></li>
 1257 <li><a class="reference internal" href="#id30">Thanks</a></li>
 1258 </ul>
 1259 </li>
 1260 <li><a class="reference internal" href="#release-5-0-1-2015-03-29">Release 5.0.1 - 2015-03-29</a><ul>
 1261 <li><a class="reference internal" href="#id31">Improvements</a></li>
 1262 <li><a class="reference internal" href="#id32">Fixes</a></li>
 1263 <li><a class="reference internal" href="#id33">Thanks</a></li>
 1264 </ul>
 1265 </li>
 1266 <li><a class="reference internal" href="#release-5-0-0-2015-02-09">Release 5.0.0 - 2015-02-09</a><ul>
 1267 <li><a class="reference internal" href="#id34">Improvements</a></li>
 1268 <li><a class="reference internal" href="#id35">Fixes</a></li>
 1269 <li><a class="reference internal" href="#id36">Thanks</a></li>
 1270 </ul>
 1271 </li>
 1272 </ul>
 1273 </li>
 1274 </ul>
 1275 
 1276 <div id="searchbox" style="display: none" role="search">
 1277   <h3 id="searchlabel">Quick search</h3>
 1278     <div class="searchformwrapper">
 1279     <form class="search" action="../search.html" method="get">
 1280       <input type="text" name="q" aria-labelledby="searchlabel" />
 1281       <input type="submit" value="Go" />
 1282     </form>
 1283     </div>
 1284 </div>
 1285 <script>$('#searchbox').show(0);</script>
 1286         </div>
 1287       </div>
 1288       <div class="clearer"></div>
 1289     </div>
 1290     <div class="related" role="navigation" aria-label="related navigation">
 1291       <h3>Navigation</h3>
 1292       <ul>
 1293         <li class="right" style="margin-right: 10px">
 1294           <a href="../genindex.html" title="General Index"
 1295              >index</a></li>
 1296         <li class="nav-item nav-item-0"><a href="../index.html">Groonga v10.0.8 documentation</a> &#187;</li>
 1297         <li class="nav-item nav-item-this"><a href="">News - 5.x</a></li> 
 1298       </ul>
 1299     </div>
 1300     <div class="footer" role="contentinfo">
 1301         &#169; Copyright 2009-2020, Brazil, Inc.
 1302     </div>
 1303   </body>
 1304 </html>