Kahua-0.6

English page

Kahua Release

kahua-web Release

Security Advisory

Event Log

Documentation

For developers

Site info

Related Site

Release Note for version 0.6

今後の機能強化に向けた内部構造の変更/整理とバグ修正を中心としたリリースです。

以前のバージョンとの相違

  1. ファイルシステムDBはデータの文字エンコーディングを保持するようになりました。 データベースディレクトリの中の%%character-encodingというファイルに保存されます。 以前のバージョンで作られたデータベースをこのバージョンのKahuaで開くと、 実行しているGaucheの内部エンコーディングをこのファイルに書き出します。 以降は実行しているGaucheの内部エンコーディングを変更しても、 このデータベースを正常に使い続けることができます。
  2. kahua.cgi/kahua.fcgがkahua.confを参照するようになりました。 従って、kahua.cgi/kahua.fcgの実行権限で kahua.conf が読める必要があります。

バグ修正

  1. デフォルトワーカ機能を復活しました。リクエストURIでワーカが明示的に指定されていない場合、 app-serversの中で :run-by-default が1以上に設定された最初のワーカにディスパッチされます。
  2. ファイルシステムDB作成時に存在したレースコンディションを解消しました。
  3. ワーカ内で発生したエラーの処理を整理しました。 エラー発生時にはクライアントに対して相応のHTTPステータスを返します。
  4. 高階タグ関数のレンダリングをほんの少しだけ効率化しました。
  5. 処理速度の遅いマシンでユニットテスト実行する際、処理が間に合わずエラーになる問題を (一部)解消しました。
  6. FastCGIブリッジ使用時、JSONデータやCSSデータをワーカから受け取る際にエラーになる 問題を解消しました。
  7. いくつかのHTTPステータスメッセージをRFC2616に準拠させました。
  8. kahua.cgi/kahua.fcg においてSERVER_NAMEにポート番号が含まれている場合、 絶対URIを計算する際に不正なURIになっていたのを修正しました。 lighttpdを標準ポート以外で運用しているとこの現象に遭遇していました。
  9. MySQL/PostgreSQLをデータベースとして使用する際のロックをある程度最適化しました。

その他、大幅にコードを整理しました。

動作条件

  1. Gauche-0.8.7 以降(0.8.8リリースまではCVS HEADの使用を推奨します)
  2. Gaucheがpthreadをサポートするように構築されていること。
    $ gosh -V|grep pthread
    Gauche scheme interpreter, version 0.8.7 [utf-8,pthreads]
    
    のように表示されればOK。

注意事項

  1. 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==
    
  2. 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
    

Copyright (c) 2003-2007 Kahua Project Contact | About Us