# groonga - オープンソースのカラムストア機能付き全文検索エンジン

- English

# バージョン1.0.xのお知らせ

## 1.0.8リリース - 2011-02-02

### 修正

- ShortText型カラムへデータ追加・削除を繰り返すとデータが壊れ ることがある問題を修正。 （Mitsuhiro Shibuyaさんが報告）

### 感謝

- Mitsuhiro Shibuyaさん

## 1.0.7リリース - 2011-01-29

### 改良

- automake 1.9.6でも動作するようにした。 #508
- configureの最後に検出したMeCabの情報も表示するようにした。
- エラーメッセージをわかりやすくした。
- --enable-memory-debug付きでビルドしたときに終了時に未開放のメモリが 割り当てられた場所を表示するようにした。
- ベクタの値を load するときにキャストに失敗したら、そ のことを報告するようにした。
- groongaのメモリリークを検出するユーティリティツール groonga-check-memory-leak.rbを追加。（インストールはされない。）
- dump がテーブル単位のダンプに対応。

### 修正

- Mac OS Xでモジュールの拡張子の検出に失敗する問題を修正。 （ongaeshiさんが報告）
- Mac OS Xではrealloc(ptr, 0)ではなくfree()を使うように修正。
- grntestで結果の比較が常に失敗していた問題を修正。
- groonga-suggest-learnerのメモリリークを修正。
- load 時のメモリリークを修正。 （Kenichi Aramakiさんが報告）
- ベクタの値を出力するときのメモリリークを修正。

### 感謝

- ongaeshiさん
- Kenichi Aramakiさん

## 1.0.6リリース - 2010-12-31

### 修正

- *BSDでビルドできない問題を修正。（OBATA Akioさんが報告）

### 感謝

- OBATA Akioさん

## 1.0.5リリース - 2010-12-29

### 改良

- サジェスト機能用の学習プログラムを追加。
- groongaスクリプト内での行コメントに対応。（「#」以降を無視） #723
- column_list のXML出力対応。 #748
- 主キーが数値のテーブルを参照しているカラムでの比較演算に対応。 #776
- grntestがmlockの情報出力に対応。
- NetBSDでのビルドに対応。 （OBATA Akioさんがパッチ作成）
- MeCabトークナイザーが見つからない時のエラーメッセージをより親切にした。 #790
- 開いているファイルディスクリプタが多すぎてacceptできない状態の負荷を低減。 #802
- DragonFlyでのビルドに対応。 （OBATA Akioさんが報告）

### 変更

- table_list のXML出力のタグ名をより適切な名前に変更。 #757

### 修正

- load で存在しないカラムを--columnsで指定するとクラッシュする問題を修正。 （Masahiro Tomitaさんが報告） #751
- load で配列でTABLE_NO_KEYなテーブルにレコードをロードできない問題を修正。 （Masahiro Tomitaさんが報告） #750
- delete でTABLE_NO_KEYなテーブルのレコードを削除するとテーブルが壊れる 問題を修正。 （Masahiro Tomitaさんがパッチ作成） #794
- load で不正なJSONを指定した場合にそれ以降コマンドを受け付けなくなる 問題を修正。 #807

### 感謝

- Tomita Masahiroさん
- OBATA Akioさん

## 1.0.4リリース - 2010-11-29

### 改良

- すべてのモジュールで同じ名前の関数をエクスポートするようにした。#624
- 不正な名前を指定したときに指定された名前も報告するようにした。
- select の--filter内での数値比較演算をサポート。 （@s3kiさんが報告）
- `grntest` の一行あたりの最大バイト数の制限を撤廃。 #608, #690
- Int8/UInt8/Int16/UInt16の等値比較にC言語の比較演算子を使用。 #660
- HTTP経由で存在しないパスにアクセスした時に存在しないパスを報告するように した。
- grn_table_cursor_next()をGRN_CURSOR_COLUMN_INDEX対応にした。
- 右辺が式の演算代入演算子をサポート。 #669
- zlib/LZOサポート付きでビルドされているかをチェックするAPIを追加。 #686
- grn_table_at()を公開。
- grn_db_touch()を公開。 #703
- コメント行に対応。 #723
- grn_bool型を追加。 #713

### 変更

- プラグインの置き場所を変更: lib/groonga/modules/ -> lib/groonga/plugins/ #624

### 修正

- ドキュメントの誤字を修正。（OBATA Akioさんが報告）
- GRN_CURSOR_PREFIXが動作しない問題を修正。
- 索引が不正に大きくなる問題を修正。（Tomoatsu Shimadaさんが報告） #689

### 感謝

- @s3kiさん
- OBATA Akioさん
- Tomoatsu Shimadaさん

## 1.0.3リリース - 2010-10-29

### 改良

- CentOS/Fedora用パッケージをディストリビューションのルールに従うように改良。 （上野乃毅さん）
- Fedoraのオフィシャルリポジトリに登録。（Daiki Uenoさん）
- GeoPointのキャストに対応。#515
- groongaコマンドに、--defalt-command-versionオプションの追加。
- statusの出力結果にコマンドバージョンを追加。
- 検索 の仕様を追加。
- トラブルシューティング を追加。
- 辞書検索のサンプルアプリケーションを追加。
- pkg-configがない場合はlibeditを検出しないようにした。 #540
- メモリデバッグ用オプション--enable-memory-debugを追加。
- 不正な関数呼び出しをチェックするようにした。#596
- テキストから数値へのキャスト処理を強化。#612, #613 （Itagaki Takahiroさんが報告）
- クライアントモードでの--fileオプションのサポート。#578
- 検索 の挙動を動的に変更する `--match-escalation-threshold` 起動オプションと `--match_escalation_threshold` selectオプションを追加。 #628

### 変更

- 記号でトークンを区切るTokenBigramSplitSymbolを使用。 #225
- 時間の解像度をナノ秒に変更。
- パッケージを提供するUbuntuのバージョンをHardy, Lucidから Lucid, Marverickに変更。

### 修正

- grn_table_cursor_open()のドキュメントを修正。
- メモリリークを修正。
- --disable-libeditオプションがヘルプメッセージと違う問題の修正。 （MATSUU Takutoさんが報告）
- 警告を除去。（MATSUU Takutoさんが報告）
- grn_pat_at()でエンコードされたキーが常にGRN_NILになってしまう問題を修正。#514
- 固定長カラムにカラム長より短いデータを設定するとゴミが残ってしまう問題を修正。
- 不正なレコードがあるときにdumpすると落ちてしまう問題を修正。
- geo_in_rectangle()が無限ループする問題を修正。#563
- インデックスがついたカラムでソートすると結果がおかしくなる問題を修正。#571
- deleteが常に失敗する問題を修正。#541
- レコードを追加・削除したパトリシアトライからID順に取り出すカーソルが おかしな結果を返す問題を修正。#538
- 値が存在しないレコードがあるカラムでソートすると落ちる問題を修正。
- モジュールの初期化関数が複数回呼ばれる問題を修正。#567
- shutdownで終了しない問題を修正。#114
- 全文検索時に削除したレコードが返る問題を修正。#617
- 必要な時以外にMeCabの辞書チェックをしてしまう問題を修正。#555
- 存在しないパトリシアトライのレコードを参照すると落ちる問題を修正。#630
- インストールドキュメントの誤字を修正。（SHIMODA Hiroshiさんが報告）

### 感謝

- Daiki Uenoさん
- MATSUU Takutoさん
- Itagaki Takahiroさん
- SHIMODA Hiroshiさん

## 1.0.2リリース - 2010-09-09

### 改良

- suggest コマンドのサンプルを追加。（examples/dictionary/）

### 変更

- HTTPで公開するディレクトリを指定する--admin-html-pathを--document-rootに変更。
- select コマンドのデフォルトの--output_columnsから_valueを削除。

### 修正

- パッケージミスを修正。 （OBATA Akioさんが報告）
- GeoPointの度表記の解釈を修正。 #460

### 感謝

- OBATA Akioさん

## 1.0.1リリース - 2010-09-06

### 改良

- CentOS 5/Fedora 13用RPMの提供。（Daiki Uenoさん作成のspecがベース）
- ログパスのデフォルト値に--localstatedirを使用。（OBATA Akioさんが提案）
- BOM付きUTF-8に対応。

### 修正

- JSON JQueryプラグインが同梱されていない問題の修正。
- テストが失敗する問題の修正。（OBATA Akioさんが報告）

### 感謝

- Daiki Uenoさん
- OBATA Akioさん

## 1.0.0リリース - 2010-08-29

### 改良

- 指定したクエリに対する補完・修正・提案を行う suggest コマンドを追加。
- delete コマンドが失敗したらfalseを返すように変更。（Itagaki Takahiroさんが提案）

### 修正

- 関数もコマンドとして呼び出してしまう問題を修正。#431
- 索引付きカラムを等価条件で検索できない問題を修正。
- delete コマンドでキーがShortText以外のレコードを削除できない問題の修正。（Itagaki Takahiroさんが報告）

### 感謝

- Itagaki Takahiroさん