約3ヶ月に及ぶ活発な開発を経て、Sabel-1.1.0がリリースされました。
DIコンテナやアスペクト指向といった先進的な機能が追加されるとともに、 実際のWebアプリケーション開発で要求された現実的な細かな機能追加や改善が数多く行われました。
Java Scriptライブラリでは、このバージョンアップで様々なブラウザ間での実装の差異を気にすることなく、 Ajaxアプリケーションを実装することが可能になりました。
Sabel開発チームは、多くのフィードバックを受け、Sabelをより良くしたいと心から望んでいます。 使用を検討している、または使用中の皆様、是非フィードバックを私達に送って下さい。 メーリングリスト、フォーラム、場所は何処でも構いません!
リリースの詳細はhttp://www.sabel.jp/news/9に記載されていますので、参照して下さい。
(Core)Sabel::using()がクラスファイルを読み込めた場合にtrue、それ以外の場合にfalseを返すように変更
(Function)get_temp_dir()関数追加
(Function)md5hash()関数追加
(Function)remove_nullbyte()関数追加
(DI) DIコンテナ追加
(Aspect) Aspect追加
(Mail)メール追加
(Http)HTTPクライアント追加
(Console)getOption()の仕様変更
(Request-Validator)一つの入力に対し複数のバリデーションメソッドを登録できるように改善
(Controller-Redirector)外部サイトにリダイレクトする際などに使用するurl()メソッドが正常に動作しない問題の修正
(View-Pager)実装の改善(4割程度の高速化)
(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)Sabel_DB_JoinにsetProjection()メソッド追加
(DB-Model)save()メソッドによりモデルの状態をデータベースに反映する際、プライマリキーの値が変更されている場合に例外を投げるように変更
(DB-Model)selectWithChildrenメソッドを削除
(Test)Sabel_Test_Fixtureクラス追加
(Processor-Action)リクエストバリデーションがURIクエリにも対応
(Processor-Session)session.use_trans_sidがOnかつクライアントがCOOKIEを無効にしている時にセッションIDが2重に付加される問題の修正, セッションが開始されていない際にリンクやリダイレクト先URIにセッション名が付加される問題の修正
(JS)Sabel.Class追加
(JS)Sabel.KeyEvent追加
(JS)Sabel.Number追加
(JS)Ajaxアップローダ追加(apc必須)
(JS)Sabel.Widget.Calendar(DatePicker)追加
(JS)ElementにgetRegionメソッド追加
(JS)Elementに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)Sabel.widget.Overlayの機能追加 & Sabel.Widget.Overlayにリネーム
(Task)各種ジェネレータ追加
(Task)コマンドラインからの実行ファイル(sabel.php)で正常なアプリケーションルートパスが定義されない問題の修正
(Addon-Form)Formオブジェクトが保持するHTMLを書き出すオブジェクトの初期化の不具合を修正, モデルにバージョンカラムがある場合にclose()メソッドでタグとともにバージョン値をhiddenで書き出すように対応
(Addon-Renderer)ショートタグ形式の場合にHTMLエスケープするようにSabelレンダラを改善, SabelレンダラのHTMLタグを抜き出す正規表現を最小マッチに変更
(Addon-Flow)フローの最終アクション実行後60秒間そのフローが有効だったのを直ぐに無効にするように変更
(Lib-Paginate)setOrderColumn()メソッドをsetOrderColumns()に変更, setDefaultOrder()メソッド追加, uriの指定を省略可能に改善
Scaffold(sabelコマンド)にlangオプション(ja)追加
テンプレートやDBのバリデーションエラーのメッセージが日本語化される
rewriteモジュールがロードされていない場合にInternal Server Errorになる問題の修正
$_SERVERHTTP_HOSTを参照している箇所を$_SERVERSERVER_NAMEを参照するように変更