July 02, 2008
Sabel 1.1 Release Announcement
Sabel-1.1のリリースが7/7(月)に決定しました。
概要は以下の通りです。

概要は以下の通りです。
- (Core)Sabel::using()でクラスファイルを読み込めたかどうかに応じてbool値を返すように変更
- (Function)get_temp_dir()関数追加
- (Function)md5hash()関数追加
- (Function)remove_nullbyte()関数追加
- (DI)DIコンテナ追加
- (Aspect)Aspect追加(AOPアライアンス準準拠)
- (Mail)メール(送信/Mimeデコード)追加
- (Http)HTTPクライアント追加
- (Annotation)バックスラッシュによるクオートのエスケープに対応
- (Response)設計の改善・ステータスオブジェクト追加
- (Request-Validator)一つの入力に対し複数のバリデーションメソッドを登録できるように改善
- (Controller-Redirector)外部サイトにリダイレクトする際などに使用するurl()メソッドが正常に動作しない問題の修正
- (View-Pager)実装の改善(3割程度の高速化)
- (View-PageViewer)実装のスリム化(setPriorityPrevious(), setPriorityNext(), setIgnoreEmpty()メソッド削除)
- (Session-Memcache)createメソッドでポート番号を指定できるように改善, addServer()メソッド追加
- (Storage-Memcache)addServer()メソッド追加
- (Cache-Memcache)addServer()メソッド追加
- (Util-FileSystem)Sabel_Util_FileSystemによりディレクトリやファイルを作成する際のデフォルトのパーミッションを744から755に変更
- (DB)バイナリデータ(画像・ファイル)の保存・取得に対応
- (DB)行のバージョニング(楽観的ロック)に対応
- (DB)sabel.db.mssql(Microsoft SQL Server)パッケージの追加
- (DB)Sabel_DB_Modelの各メソッドに対するコールバックの対応が変更
- (DB)Joinオブジェクト使用時のカラムの指定を可能に改善
- (DB-Model)selectWithChildrenメソッドを削除
- (DB-Model)save()メソッドによりモデルの状態をデータベースに反映する際、プライマリキーの値が変更されている場合に例外を投げるように変更
- (Test)Sabel_Test_Fixtureクラス追加
- (Processor-Action)リクエストバリデーションがURIクエリに対応
- (Processor-Session)session.use_trans_sidがOnかつクライアントがCOOKIEを無効にしている時にセッションIDが2重に付加される問題の修正, セッションが開始されていない際にリンクやリダイレクト先URIにセッション名が付加される問題の修正
- (JS)Sabel.Environment追加
- (JS)Sabel.Class追加
- (JS)Sabel.KeyEvent追加
- (JS)Sabel.Number追加
- (JS)Ajaxアップローダ追加(apc必須)
- (JS)Dateピッカー(カレンダー)追加
- (JS)ElementにgetRegion(), replaceClass()メソッド追加
- (JS)Sabel.Util.UriをSabel.Uriに変更
- (JS)Element.getDimentionsメソッドのバグ修正
- (JS)Effectのバグ修正
- (JS)要素の絶対位置取得メソッドのバグ修正
- (JS)現在のスクロール量取得メソッド追加
- (JS)Stringクラスの大幅な改善(sprintf, htmlspecialchars, chr, repeat追加など)
- (JS)Ajaxのオプションにtimeout, scope追加
- (JS)Eventにscope追加
- (JS)widget.Overlayの改善(Widget.Overlayにリネーム)
- (Task)各種ジェネレータ追加
- (Task)バッチ実行ファイル(sabel.php)で正常なアプリケーションルートパスが定義されない問題の修正
- (Addon-Form)Formオブジェクトが保持するHTMLを書き出すオブジェクトの初期化に不具合があったのを修正, モデルにバージョンカラムがある場合にclose()メソッドで</form>タグとともにバージョン値をhiddenで書き出すように対応
- (Addon-Renderer)ショートタグ形式の場合にHTMLエスケープするようにSabelレンダラを改善, SabelレンダラのHTMLタグを抜き出す正規表現を最小マッチに変更
- (Lib-Paginate)setOrderColumn()メソッドをsetOrderColumns()に変更, setDefaultOrder()メソッド追加, uriの指定を省略可能に改善
- rewriteモジュールがロードされていない場合にInternal Server Errorになる問題の修正
- Scaffold(sabelコマンド)にlangオプション(ja)追加
- $_SERVER["HTTP_HOST"]を参照している箇所を$_SERVER["SERVER_NAME"]を参照するように変更
