PhoenixframeworkChanges-20150925

josevalim:b820aa122c50358e707738b2d6900fda83593247

ファイル名
lib/phoenix/template/eex_engine.ex

EEXエンジンにて空白をトリムするようになりました。これはElixir v1.1 以降に有効のようです。

chrismccord:6357c83bea2f26933fb2bb85434c7c33723fbfaf

ファイル名
lib/phoenix/controller/pipeline.ex
lib/phoenix/endpoint/render_errors.ex
test/phoenix/controller/pipeline_test.exs

HTTPリクエストが400エラーだった場合にコントローラーにてエラーの内容を変換するように修正されたようです。

chrismccord:32e8a41791c23cd0ab2abf0b261858fc76cf67bf

ファイル名
lib/phoenix/controller/pipeline.ex
lib/phoenix/endpoint/render_errors.ex
lib/phoenix/exceptions.ex
test/phoenix/controller/pipeline_test.exs
HTTPリクエストが400エラーだった場合のダイレクトレスポンスセンディングにて、ActionClauseErrorを使用するように修正されたようです。

chrismccord:b943623b7cd3228e5fae91280ba4e5239396a69b

ファイル名
lib/phoenix/controller/pipeline.ex

引数の受け渡し順がstack match が先頭になるように修正されました。

chrismccord:4ad8aa2799f7b8a7b38bd8f8b745847d71ca2cd6

ファイル名
lib/phoenix/controller/pipeline.ex
lib/phoenix/exceptions.ex

Exception発生時にスタックトレースを保持できるように修正されました。

CD1212:455bb173be84dd8c2e2bacf45464f1b98de1b387

(#1230)
ファイル名

lib/phoenix/channel/server.ex

ChannelへのJoinにて、パターンが一致しなかった場合のエラーメッセージの修正が行われました。

chrismccord:dbaf1a57eeedcdbf0afa072ca62de7ee8519a370

ファイル名
CHANGELOG.md

チェンジログが更新されました。

chrismccord:01a682bd34c2315a8b50541a7a1b7d634c13a237

ファイル名
lib/phoenix/exceptions.ex

Phoenix.ActionClauseError.exception/1 の引数が opts から msgへと変更されました。動作としては変わっていません。

rarbr:6fc05cce827157080f37424325e0cf30091c35bc

(#1231)
ファイル名

lib/phoenix/socket/transport.ex

Transport.dispatch の sockets という文言・宣言が channels へとリネームされました。

josevalim:d073fe6faa07adb7cda81f4b5cf5172034d75f11

ファイル名
mix.exs
mix.lock

使用するExDocのバージョンが上がりました。

josevalim:5c0d7e8ad018edc9d0a72d0071ce01b85f27d368

ファイル名
lib/phoenix/template/eex_engine.ex

EEXエンジンにて空白をトリムする修正ですが、Elixir v1.1でしか動かないためテンプレート系のテストが全滅し、コミットが戻されました。

josevalim:80348278163bbcf816f59471f26291278dc0df23

ファイル名
lib/phoenix/controller/pipeline.ex
lib/phoenix/exceptions.ex

exceptions のエラーメッセージが改善されました