今回の主な変更点は次の通りです。今回は非互換の変更が1つあります。多くの人にとって問題はない変更なはずですが、念のため、アップグレード前に確認してください。クラッシュバグの修正もあります。インデックスを張った値を一気に削除するとクラッシュするようになる、という方はアップグレードしてみてください。他にも、groonga-httpdが実験的機能扱いではなく正式機能扱いになっています。これは、安定して動いているという報告をいくつかもらったためです。それでは、いくつか簡単に紹介します。(ファイルのオーナーだけが読み書きできて他の人は読み込みだけできる)に変わりました。コマンドをサーバーとして使っている人はこの変更の影響はありません。デーモンモードで使っている人はこの変更の影響があります。作成したデータベースは誰でも書きこめましたが、このバージョンからはオーナーしか書き込めなくなります。セキュリティーのことを考えると変更後の挙動の方が適切なため、非互換になりますがこの変更をいれました。すべて小文字に正規化されたトークンにしか対応していませんでした。今回からすべて大文字に正規化されたトークンにも対応しました。これで何がうれしいかというと、MySQL互換ノーマライザーでも使えるようになることがうれしいのです。Groongaが標準で提供しているノーマライザーは小文字に正規化しますが、MySQL互換ノーマライザーは大文字に正規化するのです。使えるようになりました。Blogを参考にしてください。コマンドはテーブル単位でしか指定できなかったのですが、このバージョンからカラム単位で指定できるようになりました。特定のカラムが壊れたときにそのカラムだけ作りなおすことができます。カラムが壊れているかどうやったら判断できるのか?と思ったことでしょう。実行ファイルが追加されています。コマンドに名前を変えました。コマンドも使えますが、非推奨です。して名前を変えたかというと名前付けの一貫性のためです。いう名前付けになっています。実行ファイルを追加しました。次の機能を提供しています。データベースが壊れているかどうかをチェックするには次のようにします。/path/to/db壊れていれば壊れているテーブルやカラムを報告し、0以外の終了ステータスで終了します。データベースを復旧する場合は次のようにします。/path/to/db復旧できたあるいは復旧する必要がなかったら終了ステータス0で終了します。復旧できなかった場合は0以外の終了ステータスで終了します。現在のところ、インデックスカラムが壊れているだけの場合のみ復旧できます。この場合はインデックスを作成しなおして復旧します。使う場合は他のプロセスでは同じデータベースを触らないようにしてください。データベースが壊れる可能性があります。詳細はgrndbのドキュメントを参考にしてください。コマンドは、実行中のリクエストを途中で止めるコマンドです。重いクエリーを実行しているリクエストを止めるために使えます。コマンドにはいくつか制限事項があります。次のような制限事項です。マルチスレッドで1つのデータベースを共有して使っているキャンセルしたらすぐに止まるわけではない詳細はrequest_cancelのドキュメントを確認してください。インデックスを張った値を一気に削除するとクラッシュするようになることがあるバグを修正インデックス更新時の処理に考慮漏れのケースがあったため修正しました。これは大量のレコードを一気に削除すると発生しやすくなります。インデックスを張った値を一気に削除するとクラッシュするようになる、という方はアップグレードしてみてください。お願い福岡市近辺のGroongaユーザーとWindows上でGroongaを使っているユーザーにお願いがあります。福岡市近辺のGroongaユーザーへのお願いです。2015年1月23日(金)の夜に福岡市でGroongaイベントを開催してもらえませんか?理由はGroonga開発者の1人がその日に福岡市に行くからです。詳細を確認の上、開催してくれる人はメーリングリストまたは@groongaに連絡をおねがいします。次にWindows上でGroongaを使っているユーザーへのお願いです。Windows版Groongaのストレージ使用効率向上の変更をテストしてもらえませんか?詳細を確認の上、確認結果をメーリングリストまたは@groongaに報告してください。2.1の下でリリースされています。