PhoenixframeworkChanges-20150818

chrismccord:0e1bc40bdaf4d45c18ff980ce7f70ab6ce82f0ca

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

Markdownを作成する際に「.」があると邪魔になるため、ドキュメントから 「.」が削除されました。

chrismccord:2e3143337aa42ace78e22671f0c7114b5e973eec

ファイル名
CHANGELOG.md
lib/phoenix/controller.ex
lib/phoenix/endpoint/render_errors.ex
test/phoenix/controller/controller_test.exs
test/phoenix/controller/render_test.exs
test/phoenix/endpoint/render_errors_test.exs

8月18日の get_format や format系の変更が masterへとマージされました。

josevalim:692b78e1dcaf9dd6e0ac2457a9ddf5ffd7b839fd

ファイル名
test/phoenix/integration/websocket_test.exs

内部の動作としては変わっておりませんが、今までは websocket のテストにて、start_linkが失敗した場合に、 refute {:ok, _} にて受け取っていましたが、混乱の原因となりそうなため assert {:error, {403, _}} にてチェックを行うように修正されました。

josevalim:e6b792be398db71f4ffcddb94f66fde01bc62f3e

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

現状、非推奨となっているコードが削除されました。

josevalim:eff69aef3a9a1949823dc77e2fb8001d8902e8b6

ファイル名
lib/phoenix/channel/server.ex
lib/phoenix/test/channel_test.ex
test/phoenix/test/channel_test.exs

channelからsocketを取得するメソッドが新規に追加されました。

josevalim:614e0a3c032046724da04d1205b26f14cc3ecb55

ファイル名
CHANGELOG.md
lib/phoenix/test/channel_test.ex
priv/templates/phoenix.gen.channel/channel_test.exs
test/phoenix/test/channel_test.exs

上記の修正と合わせてですが、channelをテストする際には明示的にsocketを作成する必要があり、subscribe_and_join/4へとsocketを渡す必要があります。
subscribe_and_join/4 での実行の変更とドキュメントの追加、テストの修正が行われたようです。

josevalim:d4dcfb48425ce1edca57eb4212369337306b988c

ファイル名
CHANGELOG.md
mix.exs

phoenixのバージョンをv0.16.2からv0.17.0-devへと更新されました

josevalim:7692aef141f6eab5ad9a0e88875f42c8b02b117d

ファイル名
config/config.exs
installer/templates/new/config/dev.exs
installer/templates/new/config/test.exs
lib/phoenix.ex
mix.exs

スタックトレースの深さが今まではデフォルトで8となっており、変更などはできなかったようですが、今回の変更で最小限が20となり、設定可能な形へと変更されたようです。

josevalim:5e81603171f86170161e489eff0d7aba5ed44b26

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

channelの障害に関する詳細情報に関して、ドキュメントがより詳しい内容へと更新されました。
terminate/2 と GenServer に関して、また非推奨な内容の記載などが増えております。