Kahua Release
- Release Note
- Download
- Current Version 1.0.7.3 (2008-05-08)
kahua-web Release
- kahua-webとは
- Release Note
- Download
- Current Version 0.3.1 (2007-06-12)
Security Advisory
Event Log
Documentation
For developers
Site info
Related Site
Release Note for version 0.6
今後の機能強化に向けた内部構造の変更/整理とバグ修正を中心としたリリースです。
以前のバージョンとの相違
- ファイルシステムDBはデータの文字エンコーディングを保持するようになりました。 データベースディレクトリの中の%%character-encodingというファイルに保存されます。 以前のバージョンで作られたデータベースをこのバージョンのKahuaで開くと、 実行しているGaucheの内部エンコーディングをこのファイルに書き出します。 以降は実行しているGaucheの内部エンコーディングを変更しても、 このデータベースを正常に使い続けることができます。
- kahua.cgi/kahua.fcgがkahua.confを参照するようになりました。 従って、kahua.cgi/kahua.fcgの実行権限で kahua.conf が読める必要があります。
バグ修正
- デフォルトワーカ機能を復活しました。リクエストURIでワーカが明示的に指定されていない場合、 app-serversの中で :run-by-default が1以上に設定された最初のワーカにディスパッチされます。
- ファイルシステムDB作成時に存在したレースコンディションを解消しました。
- ワーカ内で発生したエラーの処理を整理しました。 エラー発生時にはクライアントに対して相応のHTTPステータスを返します。
- 高階タグ関数のレンダリングをほんの少しだけ効率化しました。
- 処理速度の遅いマシンでユニットテスト実行する際、処理が間に合わずエラーになる問題を (一部)解消しました。
- FastCGIブリッジ使用時、JSONデータやCSSデータをワーカから受け取る際にエラーになる 問題を解消しました。
- いくつかのHTTPステータスメッセージをRFC2616に準拠させました。
- kahua.cgi/kahua.fcg においてSERVER_NAMEにポート番号が含まれている場合、 絶対URIを計算する際に不正なURIになっていたのを修正しました。 lighttpdを標準ポート以外で運用しているとこの現象に遭遇していました。
- MySQL/PostgreSQLをデータベースとして使用する際のロックをある程度最適化しました。
その他、大幅にコードを整理しました。
動作条件
- Gauche-0.8.7 以降(0.8.8リリースまではCVS HEADの使用を推奨します)
- Gaucheがpthreadをサポートするように構築されていること。
$ gosh -V|grep pthread Gauche scheme interpreter, version 0.8.7 [utf-8,pthreads]
のように表示されればOK。
注意事項
- 0.5以降、RDBMSへの管理情報の格納方法が変更されています。
0.4.1以前からアップグレードしたら、必ず新たに追加された kahua-dbutil スクリプトで
データベースの変換を行ってください。
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>== Checking kahua_db_idcount...OK Checking kahua_db_classcount...FIXED ==Done==
- Linux カーネルバージョン 2.4 系列を使っているシステムでは、
NPTL(Native Posix Thread Library)が組込まれていない libc を使っている場合
(たとえば、2.4 系列カーネルの Debian 3.1 sarge)では正しく動作しません。
2.6系列のカーネルに入れ替えるか、NPTLを組み込んだlibcを使用してください。
NPTLが有効かどうかは getconf コマンドで調べることができます。
% getconf GNU_LIBPTHREAD_VERSION NPTL 0.60