GCランタイムパッケージ version 1.2.0 (2013/05/30リリース)
新機能
ランタイム
- マーキング(data-gc-mark/data-gc-label/data-gc-labelindex/data-gc-cmd属性およびclass属性)に対応
テンプレート
- gc-eachのマーク対応
- gc-partsのマーク対応
- gc-each内のパーツで、スコープ指定子@GLOBAL/@THISに対応
- gcutil.getElementsByMark関数、gcutil.containtsMark関数、gcutil.getPostParameter関数、gcutil.getMethod関数を追加
設定
- template-mapping.csvでのテンプレートモード指定を追加
ログ
- アクセスログにProxy処理時間を出力できるように対応(%{gc-proxy-request-time}e)
変更点
ランタイム
- areaタグのhref属性、button/inputタグのformaction属性もURL変換の対象となるように変更
- /home/genecode/appjs/gcpartsディレクトリ内にlibディレクトリを追加
- パーツ処理パフォーマンスの改善
- 使用メモリ量の削減
- タグ出力時の無駄なホワイトスペースを削除
- プレビュー時のHTMLにパーツ開始/終了コメントを出力
テンプレート
- パーツ用CSSのファイル名をgcparts-1.2.0.cssに変更
- パーツ用JSのファイル名をgcparts-1.2.0.jsに変更
- /home/genecode/template/default.html ファイルを追加
- gc-partsタグ内の書式チェックを強化
画像変換
- Content-Typeと画像データが一致しない場合、スペーサー画像ではなく元画像を出力するように変更
ログ
- サーバー起動時に出力される不要なログを除去
- アプリケーションログに出力される不要なログを除去
- パーツで変換対象の要素が存在しなかった場合のアプリエラー(cannot find contents...)をerrorレベルからdebugレベルに変更
- パーツがインストールされていない場合のエラーメッセージを変更
端末情報取得
- クライアントから端末情報Cookieが送信されない場合でも、端末情報が取得できるように対応
- 最新機種に対応(deviceInch.js)
ライブラリ
- V8のバージョンを3.17.16に変更
バグ修正
ランタイム
- Apacheのgraceful/restart時にメモリリークが発生する不具合を修正
テンプレート
- noscriptタグ内のタグがすべてテキストになる(HTMLエスケープされる)不具合を修正
- 属性のHTMLエスケープ処理が行われない場合がある不具合を修正
- gcruntime.loadJs/loadJsOnce関数で指定されたパスがディレクトリだった場合にSegmentation faultが発生する不具合を修正
- gclog.trace関数で引数にnullおよびundefinedな変数を指定するとスクリプト実行エラーになる不具合を修正
- gc-scriptの終了タグと同じ行にコメント//が含まれている場合、実行時エラーになる不具合を修正
- jQueryの疑似セレクタ:nth-childが機能しない不具合を修正
- jQueryの属性セレクタ(ex. img[href])が機能しない不具合を修正
- jQueryの属性セレクタで値として空文字列を指定した場合(ex. img[alt=""])に、属性が存在しない条件として解釈される不具合を修正
- jQueryのclosest関数を使用すると「TypeError: Cannot convert null to object」というエラーになる不具合を修正
パーツ
- PCサイトのキャラクタエンコーディングがShift_JISの場合、全角ダッシュなどの一部の文字のテキスト置換ができない不具合を修正
設定
- テンプレートプレビュー機能が有効にできない不具合を修正
- ld.so.conf.d/genecode.confの文字コードがCRLFになっている不具合を修正
- CSS変換でdisplay:-webkit-boxや-webkit-calc関数が変換されない不具合を修正
- CSS変換でbackgroundの-webkit-gradient関数(color-stopが3つのバージョン)が正しく変換されない不具合を修正
- device.gclで全ての端末がunsupportグループに属している不具合を修正
ログ
- ライセンスログメッセージにモジュール名が正しく出力されていない不具合を修正
端末情報取得
- user-agentヘッダが存在しないリクエストの場合、JavaScriptエラーになる不具合を修正