PhoenixframeworkChanges-20150805

josevalim:96ab930440cb509fe9d1974679ea40ea5a0f19de

ファイル名
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll_server.ex
test/phoenix/socket_test.exs

今までデータ転送のフラッシュとして Ackを使用しておりましたが、より信頼性の高い方法として broadcast_from に変更が実施されました。

josevalim:96a414411063cbffef0297f2e22c8c6cabe90132

ファイル名
lib/phoenix/endpoint/adapter.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll_server.ex
test/phoenix/transports/long_poll_test.exs

LongPollerにてHTTP session affinityを活用するために新規に機能が追加されました。

josevalim:2b9d153122311bd892f6fe5a9314e0c082ad00d2

ファイル名
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/websocket.ex
lib/phoenix/transports/websocket_serializer.ex
test/phoenix/socket_test.exs

transports 関連の log の定義の名称を log から transport_log に変更されました。

josevalim:01955e1d955781b62c362df9a166ae273a8da64d

ファイル名
lib/phoenix/socket/transport.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll_server.ex
lib/phoenix/transports/websocket.ex
test/phoenix/channel/channel_test.exs → test/phoenix/channel_test.exs
test/phoenix/integration/channel_test.exs
test/phoenix/integration/endpoint_test.exs
test/phoenix/integration/long_poll_test.exs
test/phoenix/integration/websocket_test.exs
test/phoenix/test/channel_test.exs
test/phoenix/transports/long_poll_test.exs
test/phoenix/channel/transport_test.exs → test/phoenix/transports/transport_test.exs
test/phoenix/integration/http_client.exs → test/support/http_client.exs
test/router_helper.exs → test/support/router_helper.exs
.../phoenix/integration/websocket_client.exs → test/support/websocket_client.exs
test/test_helper.exs

最近のtransport関連の変更によるテストのクリーンアップと、transport関連のテストの質の向上が実施されました。

josevalim:1d923feb5b6f233b9530d5006b0aec23c4f9c3b0

ファイル名
lib/phoenix/socket/transport.ex
test/phoenix/transports/transport_test.exs

transportにドキュメントが追加され、新規に on_exit_message のテストが追加されました。

chrismccord:121904da2e8f1b255a1e5f634bbfa898ee515837

#1087
ファイル名

CHANGELOG.md
lib/phoenix/view.ex
test/phoenix/view_test.exs

render_many と render_one は ModelからViewモジュールを活用するのではなく、明示的にViewモジュールを渡す形となったため、不必要な機能部分を削除されました。

josevalim:6819ec2bb12dfb8511fe02aea18d1ee9b8a3dd79

ファイル名
priv/templates/phoenix.gen.json/view.ex

上記の変更により、render_many と render_oneを呼び出している場所の修正が実施されました。

josevalim:7d851914e7d3137f130b8953b19af0a2e2bd240f

ファイル名
installer/templates/new/README.md

READMEの改善が行われました。
改善された部分としては最初のPhoenixのインストールと使い方と学習するためのリンク集が追加されました。

josevalim:7363e1c488ae10ada11fcbb8470fec81c4689429

ファイル名
lib/phoenix/endpoint/watcher.ex

node watcher のErrorの出力が今までは1つしかありませんでしたが、場合わけされよりわかりやすくなりました。

josevalim:2e4e294c979babeec38b7eb5b3f61a7cbf5fe874

ファイル名
installer/templates/new/README.md

導入のガイドとして、http://www.phoenixframework.org/docs/deployment のページがREADMEに追加されました。