Play 3.0.2
*2024年3月1日リリース
Play 2.9.2
*2024年3月1日リリース
Play 3.0.1
*2023年12月19日リリース
Play 2.9.1
*2023年12月19日リリース
Play 2.8.21
*2023年11月9日リリース
Play 3.0.0
*2023年10月25日リリース
ハイライト
移行ガイド
すべての変更点
GitHubマイルストーン
Play 2.9.0
*2023年10月25日リリース
ハイライト
移行ガイド
すべての変更点
GitHubマイルストーン
Play 2.8.20
*2023年7月18日リリース
Play 2.8.19
*2023年1月13日リリース
Play 2.8.18
*2022年10月17日リリース
Play 2.8.17
*2022年10月6日リリース
Play 2.8.16
*2022年6月2日リリース
Play 2.8.15
*2022年3月31日リリース
Play 2.8.13
*2022年1月11日リリース
Play 2.8.11
*2021年12月1日リリース
Play 2.8.8
*2021年4月8日リリース
Play 2.8.7
*2020年12月14日リリース
Play 2.7.9
*2020年12月14日リリース
Play 2.8.6
*2020年12月10日リリース
Play 2.7.8
*2020年12月10日リリース
Play 2.8.5
*2020年11月9日リリース
Play 2.8.4
*2020年11月5日リリース
Play 2.7.7
*2020年11月5日リリース
Play 2.8.3
*2020年10月26日リリース
Play 2.7.6
*2020年10月26日リリース
Play 2.8.2
*2020年5月21日リリース
Play 2.7.5
*2020年5月20日リリース
Play 2.8.1
*2020年1月31日リリース
Play 2.8.0
2019年12月12日リリース
Play 2.6.25
2019年12月6日リリース
Play 2.7.4
2019年12月4日リリース
Play 2.7.3
2019年6月19日リリース
Play 2.6.24
2019年10月16日リリース
Play 2.6.23
2019年5月14日リリース
Play 2.6.22
2019年5月2日リリース
Play 2.7.2
2019年4月25日リリース
Play 2.7.1
2019年4月18日リリース
Play 2.7.0
2019年2月1日リリース
ハイライト
移行ガイド
すべての変更点
GitHubマイルストーン
Play 2.6.21
2019年1月8日リリース
Play 2.6.20
2018年10月8日リリース
Play 2.6.19
2018年9月10日リリース
Play 2.6.18
2018年8月20日リリース
Play 2.6.17
2018年7月19日リリース
Play 2.6.16
2018年7月16日リリース
Play 2.6.15
2018年5月27日リリース
Play 2.6.14
リリースされましたが、アナウンスされていません。Play 2.6.14はリリースされましたが、いくつかの見落としがあったため、代わりにPlay 2.6.15をリリースしました。
Play 2.6.13
2018年4月6日リリース
Play 2.6.12
2018年3月2日リリース
Play 2.6.11
2018年1月11日リリース
Play 2.6.10
2017年12月21日リリース
Play 2.6.9
2017年12月8日リリース
Play 2.6.8
未リリース。このバージョンでは一部の成果物が公開されなかったため、使用しないでください。
Play 2.6.7
2017年11月1日リリース
Play 2.6.6
2017年10月5日リリース
sbt 1.0のサポートを追加
Play 2.6.5
2017年9月14日リリース
Play 2.6.4
未リリース。このバージョンは使用しないでください。代わりにPlay 2.6.5以降のバージョンを使用してください。
Play 2.6.3
2017年8月12日リリース
Play 2.6.2
2017年7月19日リリース
Play 2.6.1
2017年7月6日リリース
Play 2.6.0
2017年6月23日リリース
- Akka HTTPがデフォルトのサーバーバックエンドになりました。引き続きNettyサーバーバックエンドもサポートしますが、ほとんどの新機能はAkka HTTPに実装する予定です。
- Akka HTTPでの実験的なHTTP/2サポート。
- グローバルアプリケーションインスタンス(
Play.current
)の内部使用はありません。これは現在非推奨であり、play.allowGlobalApplication = false
を使用して完全に無効にすることができます。 - リクエストに任意の型付きデータをアタッチするためのリクエスト属性
- Twirlテンプレートは、アプリケーションの依存関係を渡すためのコンストラクターを持つことができるようになりました。これにより、インジェクション可能なテンプレートが可能になります。
- JavaとScalaの両方のAPIでのSLF4Jマーカーのサポート、およびセキュリティ関連の操作のための特別なセキュリティマーカー。
- 任意の型を読み取るためのタイプクラスを使用し、標準のTypesafe
Config
を優先してJava設定APIを削除した、Scala APIでの設定の改善。 - Javaでのコンパイル時依存性注入のサポート。これにより、Guiceや依存性注入フレームワークを使用せずに、Javaで完全なPlayアプリケーションを作成できます。Dagger 2を使用した例があります
- Play WSが独立したモジュールになり、HTTPキャッシュサポートを含むいくつかの便利な改善点が含まれています。
- Scala 2.12の完全なサポート
Play 2.5.19 "Streamy"
2018年8月17日リリース
Play 2.5.18 "Streamy"
2017年10月5日リリース
Play 2.5.17 "Streamy"
2017年9月22日リリース
Play 2.5.16 "Streamy"
2017年7月19日リリース
Play 2.5.15 "Streamy"
2017年5月18日リリース
- 7358: Akka 2.5アップグレードのロックを解除
- 7345: context.withRequestが元のセッションとフラッシュを維持することを確認
- 7321: 85行目、「It」を「In」に変更
- 7305: タイプミス「You should se your changes..」=>「You should see your changes..」
- 7272:
play
コマンドへの参照を削除 - 7247: 「FileInputStream/FileOutputStreamを削除」をバックポート
- 7245: DB.getConnectionをdb.getConnectionに置き換え
- 7241: リバースルーターを無効にできるようにする(#7189)
- 7123: issue #6041を解決
- 7239: play-webpackプラグイン情報を追加
- 7237: sbt-native-packager 1.1.5ドキュメントへのリンク(#7217)(#7227)
- 7219: RoutingDslからのResultにHttp.Contextへの変更を含める(#7214)
Play 2.5.14 "Streamy"
2017年4月6日リリース
- 7200: akkaとakka-httpをアップグレード
- 7182: ユニットテストでの5秒遅延を修正するためにlogback依存関係をアップグレード
- 7129: SBTDependencies.mdの文言を少し修正
- 7126: validate()を使用する場合の空のリストに関する記述を修正
- 7080: play.Environmentをインジェクション可能にする
- 7077: タイプミスCRSF.getTokenをCSRF.getTokenに修正
- 7057: HEADリクエストに対して400を返すWebSocketエンドポイント
- 7029: 空のクエリ文字列の解析を修正
Play 2.5.13 "Streamy"
2017年3月10日リリース
- #7040: @helper.repeatWithIndex(…)ヘルパーを追加
- #7033: XHTML MIMEタイプを修正
- #7013: Lucidchartブログに関する注記をMigration25に追加
- #6966: ドキュメントコードのNPEを修正
- #6954: Typesafe Configを1.3.1に更新
- #6934: sbt newに関する詳細をドキュメントに追加
- #6948: Activatorに関連する画像を削除
- #6944: PlayサポートドキュメントのライブラリとしてScalateを追加
- #6933: aggressiveCacheControlにimmutableヘッダーを追加
- #6925: sbt-native-packagerを最新の安定版にアップグレード
- #6874: Deploying.mdを更新
- #6908: 不要なprintln呼び出しを削除
- #6906: モジュールディレクトリにplay-guard(Scala)を追加
- #6850: ドキュメントのモジュールディレクトリにplay-redisモジュールへの参照を追加
Play 2.5.12 "Streamy"
2017年1月22日リリース
- 6904: httpcore依存関係を追加
Play 2.5.11 "Streamy"
2017年1月20日リリース
- 6901: Apache httpclient依存関係をアップグレード
- 6839: URIからパスとクエリ文字列を解析
- 6883: Gzip圧縮時にヘッダー、Cookie、フラッシュ、セッションを保持
- 6897: Cookieのmax-age計算を修正
- 6861: JPAEntityManagerContextの明示的なバインディングを追加
- 6860: 新しいJsonFactory StatusHeader.sendJsonを作成する代わりに、Json.mapper().getFactory()を使用
- 6842: 2.5.xのMIMAの問題を修正
- 6840: configErrorでのコンパイルエラーを修正
- 6824: Configuration.configErrorでnullのConfigOriginsを処理
- 6800: ValidatorFactoryを一度だけ作成
- 6799: play.db.jpa.DefaultJPAApi.JPAApiProviderにplay.db.DBApiの依存関係を追加
- 6780: ロガー設定クラスのロード時に正しいクラスローダーを使用(#6779)
- 6655: ドキュメント内のactivatorへのパスを修正
- 6665: ModuleDirectory.mdを更新
- 6768: Akka 2.4.14に更新。materializerはパブリックAPIではなく、少し変更(#6767)
- 6762: Java Akkaドキュメントで「method」を「field」に名前変更(#6751)
- 6714: Tutorials.mdを更新
Play 2.5.10 "Streamy"
2016年11月17日リリース
- 6748: 依存関係を更新
- 6741: チュートリアルページを更新
- 6726: Travisに新しいtrustyイメージを使用
- 6731: オプションの引用符付きのマルチパートフォームデータパーツを修正
- 6730: ドキュメントから非推奨の「application.secret」を変更
- 6711: Java i18nクラスのバインディングを追加
- 6720: ドキュメントのエラーを修正(noopのsetContentTypeの使用)
- 6698: forwardヘッダー内のIPv4マップIPv6アドレスをパース
- 6682: 例外メッセージの正規表現を削除してNettyIdleClientTimeoutSpecを修正
- 6684: Timeoutトレイトをplay.api.libs.concurrentに追加 (#6459)
- 6697: Play Pageletsを追加
- 6693: ドキュメント: 子アクターがどのように名前を取得するかを明確化
- 6678: Action#asJavaでtrampoline ECを使用
- 6673: Akka ExecutionContextを使用してアクションを実行
- 6669: JSONパッケージを要約し、関連リンクを提供
- 6619: filters-helpersからplay-javaの依存関係を削除
- 6668: sbt-native-packagerドキュメント内のデフォルトマッピングへの参照を修正 (#6664)
- 6637: ドキュメントでactivatorの重要度を下げ、サンプルテンプレートを参照
- 6650: PlayのDIシステムがどのように機能するかを説明するためにドキュメントをさらに明確化
- 6614: DefaultHttpErrorHandlerの初期化時にthrowablesを抑制しない
Play 2.5.9 “Streamy”
2016年10月8日リリース
- 6631: ドキュメントマッピングをバックポート
- 6594: [doc] メインからWSを使用する例を追加
- 6627: ストリーミングHTTPレスポンスのドキュメントを更新
- 6617: HikariCPを2.5.1に更新
- 6597: クエリパラメータ付きの失敗したエボリューションを修正
- 6587: 不正なレベルヘッダーを修正 (#6585)
- 6553: JavaActionsCompositionドキュメントを更新 - Action.callは例外をスローしない
- 6560: クエリ文字列内のマトリックスパラメータを元に戻す
- 6564: テストでWSクライアントを安全に使用するように修正
- 6575: #4695を修正 (#6571)
Play 2.5.8 “Streamy”
2016年9月14日リリース
- 6557: HikariCPを2.5.0にアップグレード
- 6539: アセットのダイジェストを読み取り後にトリム。#6538を修正
- 6556: ドキュメントテストが再び機能するようにする
- 6554: クエリ文字列に関するいくつかの問題を修正
Play 2.5.7 “Streamy”
2016年9月12日リリース
- 6520: ルーティングドキュメントでデフォルトコントローラーを文書化
- 6531: BigDecimalのJSONへのシリアライズを修正 (#6530)
- 6541: 開発中のh2に関する注を追加
- 6534: nettyでのwebsocketを修正
- 6529: netty 4.0.40.FinalでのURIエンコーディング/デコーディングを修正
- 6521: マイナーな追加:タイムアウトタイプを追加
- 6522: エラーが発生した場合にJVMを強制終了
- 6515: テンプレートプラグインを更新
- 6502: actorflowからprintlnメッセージを削除
- 6490: Installing.mdを更新
Play 2.5.6 “Streamy”
2016年8月23日リリース
- 6481: akkaを2.4.9にアップグレード
- 6477: Clever Cloudデプロイメントドキュメントの設定ファイル名を修正
- 6475: デフォルトテンプレートのマイナーなタイプミスを修正
- 6457: ルータードキュメントにさらに明確な説明を追加
- 6470: Play.stop(app)が呼び出された場合、ストップフックは呼び出されない (#6469)
Play 2.5.5 “Streamy”
2016年8月18日リリース
- 6458: 2.5.xブランチを修正
- 6441: テストボディでアクションを呼び出すときにコンテンツの長さを設定
- 6455: カスタム署名計算機がJavaで動作するようにする
- 6453: 空のボディが1xx、204、304レスポンスで送信されることを確認するためにServerResultUtils#validateResultのテストを追加
- 6452: HTTP実行コンテキストに関する注を追加
- 6449: シャットダウンフックが開発モードで正しく呼び出されるように (#6437)
- 6442: 水平スクロールを減らすために例に行区切りを追加 (#6439)
- 6435: #5384を修正 - JSONマクロのジェネリックケースクラスのサポート
- 6421: エボリューションのapplied_atをタイムスタンプとして設定 (#6420)
- 6409: 1xx、204、304レスポンスに対してメッセージボディとContent-Lengthヘッダーフィールドを送信することを禁止
- 6407: #6131を修正 (#6284)
- 6406: 生成されたルートでのパラメータのエンコーディング方法を明確化
- 6389: play-scalaテンプレートでscalazリポジトリを削除
- 6391: checkEvolutionsDtate()で問題が発生した場合にリークした接続を閉じる
- 6392: [doc] SIRDルーティングのドキュメントを追加
- 6395: デフォルト設定からファイルログアペンダーを削除 - #6361を修正
- 6394: Java用の委譲ファイルパートハンドラーを追加 (#6369)
- 6381: JSON BigDecimalを書き込む際のOutOfMemoryErrorを回避
- 6375: 2.5.xの依存関係を更新
- 6374: 本番環境変数のアドバイスを追加
- 6371: JavaHandlerComponentsを追加するようにHttpRequestHandlerドキュメントを修正
- 6357: Java APIの非同期try-with-resourcesを追加
- 6366: Results.Redirect(call, status)にフラグメントを追加
- 6362: #6351を修正 sendFileのonCloseパラメータを再び機能するようにする
- 6363: リダイレクト時にフラグメントを追加 (Call.urlの代わりにCall.pathを使用)
- 6355: JavaRoutingDsl.mdを更新
- 6335: FakeRequestの説明例を追加
- 6346: scalaドキュメントの誤った設定参照を修正 #6341
- 6344: ドキュメントエラーを修正
- 6337: ドキュメントの誤ったフォームMIMEタイプを修正
- 6331: AssetsLess.mdの「その他」ファイルを整理
- 6327: 範囲結果パターンマッチバグを修正
- 6330: #6318を修正 オブジェクトマッパーのカスタマイズに関するドキュメントを改善
- 6326: #6271を修正 PlayHttpContentDecompressorを削除
- 6138: Playがバインドされたキャッシュを作成しないようにするオプションを追加
- 6317: #6316を修正 エンコーディングがasXmlに適用されるようにする
- 6272: フォームにエラーがある場合でもフォーム値を設定
- 6291: 開発モードではミニファイされたアセットを使用しない
- 6273: 環境変数からPLAY_EDITOR経由でplay.editorをフォールバックとして読み取る
- 6311: Akka 2.4.8にアップグレード
- 6306: 2.5.xのバックポート #6289: Nettyのクッキーエンコーダー/デコーダーの更新を適用
- 6274: 終了メッセージのパターンマッチを修正して#5838を修正
- 6283: play.mvc.Result#charset()の解析を修正
- 6288: JSON結果を送信するときに文字セットを検証 (#6287)
- 6281: WSのドキュメントのタイプミスを修正
- 6257: HttpContentDecompressorをカスタマイズして#6152を修正
- 6269: タイプミスを修正
- 5270: application.confを更新
- 6262: バージョンパターンを修正
- 6256: 2.5.xの依存関係を更新
- 6249: java.timeタイプのフォームマッピングサポートを追加
- 6241: 提案: 2.5シリーズのすべてのパッチバージョンとのバイナリ互換性を検証
- 6233: play-json DefaultInstantReadsのドキュメントを更新
- 6243: iterateesからlogbackの依存関係を削除。#6242を修正
- 6238: 修正: ストリームコレクターがキャスト配列の結果の代わりに適切に型付けされた配列を生成するようにする
- 6239: メモリリークの問題を修正するためにslf4jのマイナーバージョンを上げる (SLF4J-364)
Play 2.5.4 “Streamy”
2016年6月9日リリース
- 6231: [doc] チュートリアルをバックポート
- 6230: RequestBuilderパラメータの二重エンコードを修正
- 6226: routesGenerator設定用のBuild.scalaのインポート
- 6222: 2.5.xに更新 (play.routing.JavaScriptReverseRouter)
- 6216: play ws ssl設定パーサー内に警告を追加 (#6179)
- 6214: コンパイル時DIでエボリューションを使用する方法を明確化
- 6194: 開発モードで生成されたソース位置から元のソース位置へのマッピングを修正
- 6206: ビルトインのtypesafe Repoリゾルバーを使用
- 6210: 結果のエラー処理の改善
- 6208: 制約が宣言順序を維持するようにする
- 6192: AddCSRFTokenで基になるリクエストを適切に設定
- 6130: 使用されているバリデーショングループに一致する制約のみを表示
- 6202: カスタムFilePartHandlerを示す例を追加
- 6197: FrameFormatterへの参照を修正
- 6201: netty-reactive-streamsを1.0.6に更新
- 6195: 永続ユニット名を適切に転送
- 6187: モジュールに関するドキュメントを追加 (#6185)
- 6150: jdbcdslogが接続プール/データソースレベルで有効になる
- 6169: ドキュメント修正: Action はもはや static であるべきではありません
- 6170: #4796 を修正、jsseを無効化し、acceptAnyCertificate用の緩いコンテキストを追加
- 6165: メディアレンジの解析エラーをログ出力するための述語を否定
- 6164: EvolutionsApi でプリペアドステートメントをクローズ
- 6158: WebSocket が SOP を実装していないことを指摘する注記を追加
- 6143: #6133 を修正、ルートプロバイダに関するドキュメントをいくつか追加
- 6160: spec コードの非推奨警告をクリーンアップ
- 6155: JDK 1.8 用の API を更新し、リンクを追加
- 6154: ドキュメントから DB.getDatabase() への参照を削除
- 6148: 環境定義をコード例に移動
- 6146: [doc] Jackson ドキュメントへの無効なリンクを置き換え (#5953)
- 6137: Play I18n HOCON モジュールをモジュールディレクトリに追加
- 6136: カスタム ApplicationLoader を使用した LoggerConfigurator に関する注記を追加 (#6136)
- 6134: PlayException の interestingLines 内の \r をトリム
- 6125: フォーム内の Group(s) は配列/可変長引数を取るべき
- 6005: ロガー設定に logger.url システムプロパティを使用
- 6122: docs: タイプミスを修正
- 6119: Supplier は型を返します。引数は取りません
- 6114: ドキュメントでコンストラクタインジェクションを推奨
- 6117: HttpFilters を作成するためのヘルパーを提供
- 6112: logback の依存関係を簡素化
- 6113: ErrorHandlers はドキュメントでシングルトンであるべき
- 6106: TestingWebServices ドキュメントで非推奨の API への冗長な呼び出しを削除
- 6103: @deprecated アノテーションを修正
Play 2.5.3 “Streamy”
2016年4月27日リリース
- 6050: Akka をバージョン 2.4.4 にアップグレード
- 6051: Java Result API に withCookies を追加
- 6052: Range リクエストのオプションのエンティティ長
- 6053: Java 8 ストリーム API を使用するためのリファクタリング
- 6058: アセットを提供するときに Content-Disposition ヘッダーを追加しない
- 6068: ドキュメント修正: メッセージ内のバリデーションエラーを正しく検索
- 6069: ning の非推奨メッセージを修正/改善
- 6072: フル URI が無効な場合でもホストを正しく取得
- 6077: リクエストフィルタがアウトバウンドリクエストを変更できるようにする
- 6080: コンパイル時 DI ドキュメントを更新
- 6083: null のレスポンスヘッダーを処理
- 6087: async-http-client をバージョン 2.0.2 にアップグレード
- 6092: Content-Disposition ヘッダーで非 ISO8859-1 ファイル名をサポート
- 6093: パスが null の場合に 400 エラーをトリガー
- 6095: フォームまたはフィールドの変数が null の場合に NPE をスローしない
Play 2.5.2 “Streamy”
2016年4月14日リリース
- 5974: 2.5.x の idleTimeout サポートを追加
- 5982: Accumulator.flatten のより良い実装
- 5984: Akka をバージョン 2.4.3 にアップグレード
- 5995: Range リクエストのサポート
- 6003: StreamedBody の Content-Length ヘッダーを指定できるようにしました
- 6009: play.editor 設定のチェックを追加
- 6022: WebSocketHandler で PushStage ベースのメソッドを GraphStage に置き換え
- 6031: LogbackLoggerConfigurator で例外をキャッチしない
- 6032: Akka サーバーでのヘッダー解析を修正
- 6037: AsyncHttpClient を 2.0.0 にアップグレード
Play 2.5.1 “Streamy”
2016年3月29日リリース
- 5860: データ部分の解析に 5 秒かからないようにする
- 5963, 5899: netty-reactive-streams を更新 (修正 5821, 5874)
- 5926: Java WebSocket メソッドに Context が設定されていることを確認
- 5856: BuiltInComponents によって提供されるランタイムインジェクターが Crypto をインジェクション可能にするように修正
- 5920: Java FormUrlEncoded パーサーのデフォルトの文字セットを修正
- 5698: multipart/form-data を POST するための WS メソッドを追加
Play 2.5.0 “Streamy”
2016年3月4日リリース
- すべての非同期 IO およびストリーミングでイテレータから Akka ストリームに切り替え
Promise
やOption
などの Play の関数型を、CompletionStage
やOptional
などの Java 8 の関数型に置き換え- フィルターやカスタムボディパーサーの実装など、これまで Scala API にのみ存在していた機能に相当する Java API を導入
- パフォーマンスを最大 20% 向上
Play 2.4.11 “Damiya”
2017年3月10日リリース
#7004: 204/304 レスポンスでもボディの onDoneEnumerating をトリガーする必要がある
#7039: ビルドテストを修正
#7048: 依存関係の競合を修正
Play 2.4.10 “Damiya”
2017年1月22日リリース
- 6904: httpcore依存関係を追加
Play 2.4.9 “Damiya”
2017年1月20日リリース
- 6902: Apache HTTP クライアントをアップグレード
- 6213: 開発モードで実行中にランタイムエラーが発生した場合の、生成されたソースから元のソース位置へのマッピングを修正
- 6824: Configuration.configErrorでnullのConfigOriginsを処理
- 6595: issue #6272 を修正するための 2.4.x バックポート
- 6498: specs2 を 3.6.6 にアップグレード
- 6480: idle-timeout サポートによって引き起こされるスレッドリークを修正
- 6457: ルータードキュメントにさらに明確な説明を追加
- 6406: 生成されたルートでのパラメータのエンコーディング方法を明確化
- 6365: リダイレクト時にフラグメントを追加 (Call.url の代わりに Call.path を使用) (#6363)
- 6269: タイプミスを修正
Play 2.4.8 “Damiya”
2016年6月22日リリース
- 6260: JS リバースルーター内の文字列をエスケープ
Play 2.4.7 “Damiya”
2016年6月20日リリース
- 6223: より良い結果エラー処理
- 6240: 2.4.x 用のバックポート #6235: メモリリークの問題を修正するために slf4j のマイナーバージョンを更新 (SLF4J-364)
- 6165: メディアレンジの解析エラーをログ出力するための述語を否定
- 6083: null のレスポンスヘッダーを処理
- 4860: クラスパス内の Reflections ファクトリに SubTypesScanner を追加
- 5612: ロガー設定の非推奨メッセージを表示する場合のケースを改善
- 5764: zip プロトコルを isDirectory に追加
- 5948: Netty の idleTimeout サポートを追加
- 5945: アプリケーションが Crypto のスコープにない場合にエラーを明示的にスロー
- 5940: AHC 1.9.36 にアップグレード
- 5723: CORS フィルターで http と https を異なるオリジンとして扱う
- 5673: ProductionConfiguration.md を更新
- 5692: Akka.system がアプリの system フィールドを使用するようにする
- 5228: フォームボディを oauth サイン時のみ解析
- 5629: 2.4.x を AHC 1.9.33 に更新
- 5623: Mockito はデフォルトではビルドに含まれていない
- 5486: Keys.devSettings を PlayKeys.devSettings に変更
- 5468: タイプミスを修正、単語を追加
Play 2.4.6 “Damiya”
2015年12月14日リリース
- 5326: forward ヘッダーの解析を修正
- 5364: Scala 2.11 用のルートコンパイラライブラリをビルド
- 5368: コンパイル時依存性インジェクションで CSRF を構成できるようにする
Play 2.4.5 “Damiya”
未リリース
Play 2.4.4 “Damiya”
2015年11月19日リリース
- 無限の WS リクエストタイムアウトをサポート
- 最新の JDK をサポートするために typetools バージョンを更新
- コンパイル時依存性インジェクションによる一時ファイルのサポート
- 自己署名証明書に SHA256-RSA を使用
- 一部の推移的な依存関係を Maven POM から除外
- Forward および X-Forwarded の処理を改善
Play 2.4.3 “Damiya”
2015年9月7日リリース
- 2188 Security.Authenticated の Authenticator をインジェクション可能にする
- 4649 開発モードでのメモリリークを修正
- 4834 Helpers.invokeWithContext を static にしました
- 4792 Netty を 3.10.3 から 3.10.4 にアップグレード
- 4935 java.time.Instant の Scala JSON Reads
- 4939 externalizeResources または executableScriptName 設定を使用した場合のパッケージングを修正
- 4940 HikariCP connectionInitSql のサポート
- 4975 Akka-http を 1.0-RC2 から 1.0 にアップグレード
- 5025 Akka の初期化ログをデバッグレベルに降格
Play 2.4.2 “Damiya”
2015年7月3日リリース
- 4498 Option の読み取りを置き換えるための JsReadable.validateOpt を提供
- 4615 play-ws クライアントでバイナリデータをそのまま投稿
- 4707 アプリケーションのシャットダウン時に一時ファイルをクリーンアップ
- 4736 一部の webjar の非抽出を修正
- 4753 フラッシュクッキーのクリーンアップで他のクッキーが失われないようにする
Play 2.4.1 “Damiya”
2015年6月23日リリース
- 3532 Windows で Assets.versioned コントローラーから例外をスローしない
- 4429 メッセージが渡されるときにメッセージソース名が無視されないようにする
- 4488 CacheApi でプリミティブ型をサポート
- 4522 外部化されたリソースをアプリケーション jar から除外
- 4523 ルート内のパス/クエリ文字列パラメータの文字バインディング
- 4524 CORS ヘッダーが失敗したレスポンスに追加されるようにする
- 4616 ルートが正しいコンテキストクラスローダーで初期化されるようにする
- 4633 Json.deepMerge の変更を元に戻す
- 4648 フォームテンプレートヘルパーでの Call フラグメントのサポートを改善
- 4699 DefaultコントローラとExternalAssetsコントローラがインジェクション可能であることを保証
- 4704 エンティティが長すぎるエラーがエラーハンドラーを通ることを保証
- 4705 様々な4xxクライアントエラーを処理するための便利なメソッドを追加
- 4706 Java Actionのコンテキスト変更をコントローラに伝播
Play 2.4.0 “Damiya”
2015年5月26日リリース
- 標準で依存性注入をサポート。
- モックのサポートが改善されたため、テストが容易に。
- Playをアプリケーションに組み込むのが簡単になりました。
- 複数のプロジェクトからリバースルーターを集約できるようになりました。
- Java 8の統合を強化 - Java 8が必須になりました。
- 標準プロジェクトレイアウトの選択。
- 多くの新しいAnorm機能。Anormが独自のプロジェクトになりました!
- Ebean 4にアップグレード。Ebeanも(また)独自のプロジェクトです!
- HikariCPがデフォルトのコネクションプール
- WSがServer Name Identification(SNI)をサポート。
Play 2.3.10
2015年8月3日リリース
- 3459 Assetsコントローラがディレクトリに対して404を返す
- 4240 デフォルトのWS SSL設定でRC4暗号を無効化
- 4432 24日を超えるCookieの最大年齢の回帰を修正
- 4719 テストヘルパーでコンテンツタイプを正しく解析
Play 2.3.9
2015年5月8日リリース
脆弱性の修正
- CVE-2015-2156 Http only cookieバイパス
その他の変更
- 3484 サブプロジェクトの実行を修正
- 2992 IE11のwebsocketの問題を修正
- 4114 生成されたルーティングコードがscalacの警告を出さないようにする
- 2559 デフォルト値を持つルートパラメーターがScalaキーワードになることを許可
- 4412 Netty 3.9.8にアップグレード
Play 2.3.8
2015年2月11日リリース
- 3723 async-http-clientをアップグレード
- 3752 Etagのカンマがブラウザのキャッシュを壊す
- 3771 HTTPワイヤをログに記録
- 3773 ログにDBパスワードを公開しない
- 3805 Javassistを3.19.0-GAに更新
- 3811 Playユーザーから報告された問題に対するいくつかのバグ修正が含まれているsbteclipse 3.0.0にアップグレード
- sbtサーバーとの統合のために、フォークされた開発モード実行を追加
Play 2.3.7
2014年12月3日リリース
- 3304 httpsを使用してアーティファクトをフェッチすることにより、セキュリティホールを閉じる
- 3546 コロンが内部にあるマルチパートフィールドを処理
- 3563 Backport #3291: Anormでjoda-time DateTimeとInstantをサポート
- 3567 Backport #3243: Anorm: より多くの列変換
- 3582 Backport #3576: AnormでJDBC文字列からのUUIDの解析をサポート
- 3584 Backport #3574: Anorm: より多くの列の整数変換
- 3646 WS SSLでOpenJDK 6をサポート
- 3692 jboss-logging 3.2.0にアップグレード
Play 2.3.6
2014年10月28日リリース
- 3506 sbt-run-supportサブプロジェクトのグループIDとバージョンを修正
- 3342 HttpExecutionContextがデリゲートのprepareメソッドを呼び出すことを保証
- 3533 F.Optionをリバースルートで使用できるようにする
- 3514 JavaScriptリバースルーターのnull値のNPEを修正し、不足しているバインダーを提供
- 3508 不足しているUUID JavaScriptリバースルーターバインダーを提供
- 2959 Anormのエラー処理の改善
- 3049 Anorm Rowエクストラクターを復活
- 3062 JDBC配列用のAnorm列パーサーを提供
Play 2.3.5
2014年10月7日リリース
脆弱性の修正
- CVE-2014-3630 XML External Entity エクスプロイト
その他の変更
Play 2.3.4
2014年9月1日リリース
- 3298 Netty 3.9.3 にアップグレード。
- 3349 Java WS URLを解析するためにURLの代わりにURIを使用します。
Play 2.3.3
2014年8月12日リリース
- 1186 本番環境のapplication.confでロガー設定を無視しない
- 2620 SBTのリロード時にjnotifyエラーを修正
- 3037 ファイル送信時にステータスコードを無視しない
- 3206 SBTのSLF4J警告を修正
- 3216 error.dateキーのデフォルトメッセージを提供する
- 3227 sbt-web 1.1にアップグレードしてアセットのより良いマルチモジュールサポートを可能にする
- 3253 jshint 1.0.1にアップグレード
- 3269 Playが統合テストで現在のアプリケーションに対する排他性を提供するために共有mutexを使用することを保証
Play 2.3.2
2014年7月21日リリース
- 2747 キープアライブなどの高度なTCPソケットオプションのサポート。
- 2905 アセットの変更がPlayのリロードをトリガーしないようにする
- 2946 無害なJNotifyウォッチ削除エラーを無視
- 3073 リバースルートマッチングの順序の安定性を確保
- 3074 アセットフィンガープリントから二重スラッシュを削除
- 3122 AssetsのPlay.currentへの依存を削除
- 3129 リクエストオブジェクトなしでhttps URLを生成できるようにする
- 3141 WSで明示的に設定されている場合にContent-Typeヘッダーを重複させない
- 3173 開発モードでJDK7 WatchServiceのサポートを追加
アップグレードノート
- JDK7のWindowsおよびLinuxでは、PlayはJDK7 WatchServiceを使用するようになりました。これは、古いメカニズムであるJNotifyとはいくつかの小さな違いがあります。JNotifyの動作が推奨される場合は、
build.sbt
で以下を使用して設定できます。PlayKeys.playWatchService := play.sbtplugin.run.PlayWatchService.jnotify(Keys.sLog.value)
または、次のを使用して純粋なSBT実装を使用することもできます。
PlayKeys.playWatchService := play.sbtplugin.run.PlayWatchService.sbt(pollInterval.value)
JDK7 WatchServiceはOSXを含む他のプラットフォームでも動作しますが、これらのプラットフォームでは単に2秒間隔でファイルシステムをポーリングするため、Playの開発モードでの使用はお勧めしません。
Play 2.3.1
2014年6月25日リリース
- 2936 同じwebjarに依存する複数のサブプロジェクトがある場合に重複エントリエラーを修正
- 2967 SecurityHeadersFilterコンストラクターがアプリケーションの起動を妨げないようにする
- 2973 存在する場合は、本番環境で自動的にミニファイされたアセットを使用する
- 2986 テストのデッドロックを修正
- 3012 最新のTwirlに更新
- 3044 Assets用のJavaScriptリテラルバインダーを提供
- 3050 リバースルーティングルートの優先度を修正
- 3057 過度なリロードを修正
- 3064 CSRFフィルターでのHEADサポートを修正
- 3066 SSLサポートのセキュリティ脆弱性を修正するために、Netty 3.9.2にアップグレード
アップグレードノート
- アセットリバースルーターの動作が変更されました。アセットのミニファイバージョンが存在する場合、それらのURLを返すようになりました。この動作を無効にするには、
application.conf
でassets.checkForMinified=true
を設定します。 SecurityHeadersFilter
コンストラクターの変更により、バイナリの互換性が損なわれています。これは、古いコンストラクターのシグネチャが意図した目的のためにそれを壊さずに使用できなかったために行われました。
Play 2.3.0
2014年5月30日リリース
- activatorコマンドの導入。activatorはplayとまったく同じように使用できますが、Activatorには新しい機能ももたらされます。(Activatorの変更の詳細)
- 静的アセットのツールが改善されました。Playはsbt-webを使用するようになり、アセット処理が高速化され、機能が強化され、拡張性が向上しました。
- Java 8のサポート(およびJava 6および7の継続的なサポート)。
- Javaパフォーマンスの向上。シンプルなJavaコントローラーは、40〜90%高いスループットを実現します。(ライセンスのスポンサーであるYourKitに感謝します。)
- Scala 2.11のサポート(およびScala 2.10の継続的なサポート)。
- Anormの機能強化:SQL文字列補間、複数値パラメーター、新しい型など。
- Webサービス機能の強化:個別のクライアント、SSL構成など。
- PlayテンプレートがTwirlテンプレートになりました:個別のプロジェクト、新しいsbtプラグイン、Playとの優れた統合は引き続き
- WebSockets用のActor
- HTTPS用のカスタムSSLEngine
- アセットパフォーマンス:高速なサービング、より良いキャッシュ。
- すべてを支配する1つの結果:2.2で非推奨になったすべての結果タイプが削除され、Resultのみが残ります。
- 多数のバグ修正。
Play 2.2.5
2014年10月7日リリース
- 3471 AddCsrfTokenが元のコンテキストを提供することを保証します。
Play 2.2.4
2014年7月21日リリース
- 2747 キープアライブなどの高度なTCPソケットオプションのサポート。
Play 2.2.3
2014年5月1日リリース
脆弱性の修正
- WebSockets Netty WebSocketサービス拒否の脆弱性
その他の変更
- 2508 リクエスト内の不正なURIを、400エラーを返すことで正常に処理する。
- 2499 Javaフォームのバリデーションが失敗した場合、重複した繰り返し要素をレンダリングしない。
- 2535 JUnitによってスローされた例外がログに記録されるようにする。
- 2509 WS SSLリクエストで、デフォルトでホスト名検証器を使用するようにする。
- 2683 WebSocketの継続フレーム処理
Play 2.2.2
2014年3月1日リリース
ハイライト
- sbt-eclipse連携に関する問題を修正しました
- インクリメンタルコンパイラの改善
- GZipフィルターを使用している場合にNew Relicが動作しない問題を修正しました
- javascriptアセットがプロジェクトのミニファイされた出力で繰り返されていた問題を修正しました
- sbtネイティブパッケーガーの更新
- 接続の切断に関するBonecpの問題解決
- Scala 2.10.3へのアップデート
- さまざまなバグ修正
2.2.2で修正された内容の完全なリストは、GitHubで確認できます。
Play 2.2.1
2013年10月31日リリース
- 830 - Eclipseで統合テストがすぐに実行されるようになりました
- 1159 - OAuth計算機がクエリ文字列を無視しなくなりました
- 1704 - Play 2.2におけるSQLクエリのパフォーマンス低下を修正しました
- 1722 - すべてのWebSocketサブプロトコルを受け入れる
- 1734 - CSRFフィルターでカスタムトークン生成機能を復元する
- 1737 - アプリケーションが実行されていなくてもCSRFフィルターをインスタンス化できるようにする
- 1750 - Promise.timeout例外処理を修正しました
- 1778 - 505の本文送信バグを修正しました
- 1786 - Windowsでのクロージャーコンパイラーを修正 - CommonJs機能をオプションにしました
- 1815 - play runが終了してもエコーが無効にならないようにする
- 1819 - キャッシュされたアクションでイテレーターではなく結果をキャッシュする
- 1841 - テスト結果がテストランナーに伝播されるようにする
- 1856 - ハンドラーが見つからない場合でもフィルターが実行されるようにする
- 1898 - bonecpを0.8.0.RELEASEにアップグレードする
アップグレードノート
- CSRFFilterコンストラクターの署名が変更されました。これまでにこれを使用していたコードは、依然としてソース互換性がありますが、再コンパイルが必要になる場合があります。
- JavaScriptコンパイラーを使用すると、CommonJSモジュールサポートがデフォルトで提供されていました。Windowsでのサポートに問題があったため、現在は提供されていません。JavaScriptコンパイラーに
commonJs
オプションを使用することで、CommonJSモジュールサポートを再度有効にできます。
Play 2.2.0
2013年9月20日リリース
- JavaとScalaの新しい結果構造
- バッファリングとキープアライブの制御を改善
- 新しいアクション合成とアクションビルダーメソッド
- Java Promise APIの改善
- Iterateeライブラリの実行コンテキストの渡し
- SBT 0.13のサポート
- 新しいstageタスクとdistタスク
- 組み込みのgzipサポート
Play 2.1.5
2013年9月20日リリース
脆弱性の修正
- 20130920-XmlExternalEntity XML外部エンティティ攻撃
その他の変更
Play 2.1.4
2013年9月11日リリース
脆弱性の修正
- 20130911-XmlExternalEntity XML外部エンティティ攻撃
その他の変更
- 1440 監視ツール統合用のPlay runフック
- 1451 junitテストを修正し、junitテストが実行されることを確認するためのテストを作成しました
- 1055 設定可能なHTTPリクエストパラメーター - 最大リクエスト長、最大ヘッダーサイズ、チャンクサイズ
- 1498 nullクッキー値を設定できないようにする
- 1496 ehcache.xmlをオーバーライドできるようにする
Play 2.1.3
2013年8月6日リリース
脆弱性の修正
- 20130806-SessionInjection セッションインジェクション
その他の変更
- 1329 If-None-SinceとIf-Modified-Sinceの相互作用を仕様に準拠させました
- 1332 SSE切断が検出されなかった回帰を修正しました
- 1346、1360 Expect: 100-continueでの競合状態を修正しました
- 1347 URLパスセグメントのエンコーディングをクエリ文字列エンコーディングを使用するのではなく、仕様に従うように変更しました
- 1359 Akka 2.1のバイナリ依存関係を削除しました。Akka 2.2を使用できるようになりました
- 1361 誤ったExecutionContextで実行されるアクションに関する回帰を修正しました
- 1370 パイプライン処理時に使用されるメモリを削減しました
- 1402 開発モードでのアプリリロード時のメモリリークを修正しました
- 1406 junit-interfaceを0.10にアップグレードしました
Play 2.1.2
2013年7月5日リリース
- 810 - XPath.selectTextの回帰を修正しました
- 820、1229 - Accept-Languageヘッダーの照合を仕様に準拠させました
- 839 - アプリケーションの読み込みがNettyスレッドで実行されないようにしました
- 851 - Javaアクションが正しいコンテキストクラスローダーを使用するようにしました
- 924 - charsetパラメーターで引用符を使用できるようにしました
- 945 - HTTPパイプライン処理のサポートを修正しました
- 959 - チャンク化された結果とストリーム結果が終了するようにしました
- 978 - 不正にエンコードされたURLパスの安全な処理
- 984 - 開発モードでのconfig.resourceシステムプロパティのサポート
- 1050 - Scala ForkJoinプールに切り替えました
- 1090 - パフォーマンスの改善
- 1152 - 100-continueのサポートを修正しました
Play 2.1.1
2013年4月13日リリース
- multipart/form-data APIの変更を元に戻し、送信されたファイルがないことを簡単に検出できるようにしました
- リバースルーターがStringパスパラメーターをエスケープするようになりました
- クエリ文字列とパス内の無効なエスケープ組み合わせで400エラーを返すようになりました
- includesのみを含むルートファイルがコンパイルされるようになりました
- Javadoc生成が動作するようになりました
- コンパイルされたアセットが監視対象ソースの一部ではなくなりました
- Windowsでのコンパイルに関する問題を修正しました
- ルートヘルパーの実装を改善しました
- 884 Playが再び2GBを超えるファイルアップロードを処理できるようになりました(これはNettyの回帰であり、3.6.3にアップグレードすることで修正されました)
- 889 ScalaでのJSONシリアル化のパフォーマンス/同時実行性のボトルネックを修正しました
- 888 Javascriptリバースルーターのデフォルト値を修正しました
- JSONマクロの修正と改善
Play 2.1.0
2013年2月6日リリース
- Scala 2.10への移行
- Scala Concurrent Futuresへの移行
- Play自体のモジュール化
- ルートファイルのモジュール化
- Javaプロジェクトでのより良いスレッド管理とHTTPコンテキスト伝播
- 管理されたコントローラーのインスタンス化
- 新しいScala JSON API
- 組み込みのCSRF保護を備えた新しいフィルターAPI
- RequireJSのサポート
- コンテンツネゴシエーション
- Iteratee APIの改善
- Issue Trackerで解決された182件のバグと改善
Play 2.0.8
2013年9月20日リリース
脆弱性の修正
- 20130920-XmlExternalEntity XML外部エンティティ攻撃
Play 2.0.7
2013年9月11日リリース
脆弱性の修正
- 20130911-XmlExternalEntity XML外部エンティティ攻撃
その他の変更
Play 2.0.6
2013年8月6日リリース
脆弱性の修正
- 20130806-SessionInjection セッションインジェクション
Play 2.0.5
2013年8月1日リリース
- 100-continueの動作を修正しました
- 壊れたJaxen依存関係を削除しました
- Fluentlenium 0.8にアップグレードしました
- リリースがロールバックされた場合のIf-None-Match処理を修正しました
- WS APIのタイムアウトとリダイレクトを設定しました
- 開始した順序と逆の順序でプラグインを停止しました
- 開発モードのClassLoadersで循環依存関係を削除しました
Play 1.7.1
2022年6月13日リリース
- #1397: サードパーティの依存関係の更新 20220403
- #1399: [1.7.0] 回帰:
play idealize
がUnboundLocalError: local variable 'playHome' referenced before assignment
で停止する - #1400: #1399 "UnboundLocalError: local variable ‘playHome’ referenced before assignment" を修正しました
- #1401: モジュール操作におけるPython3の非互換性
- #1402: [#1401] 🐛 モジュール操作コードにおけるpython3の非互換性を修正
- #1403: Groovyテンプレートの一時クラスがアプリケーションディレクトリ直下に出力される
- #1405: 1.7.0: 同時変更例外
- #1406: [#1403] 🐛 アプリケーションへの書き込みを試みるGroovyコンパイルユニットを修正...
- #1408: #1405: HashMapをConcurrentHashMapに置き換える
- #1409: javaバージョンのチェックを更新
- #1411: システムプロパティnet.spy.log.LoggerImplを上書きしない -> 1.7.1
- #1413: #1405: HashMapをConcurrentHashMapに置き換える
- #1414: log4jの更新によりMemcachedの実装が破損している
Play 1.7.0
2022年4月3日リリース
- #1355: PlayスクリプトをPython 3にアップグレード
- #1372: 依存関係を更新し、JDK 17ソースのサポートを許可
- #1377: [#1371] push イベントで実行
- #1383: データソースごとにデータベースエボリューションを無効化する機能
- #1384: [#1383] 🆕 データソースごとにデータベースエボリューションを無効化する機能
- #1385: [#1331] 🆕 新しいパラメーター jpda.address のサポートを追加
- #1387: デフォルトの JDK を 11 にする
- #1391: Hibernate を 5.6.5 までアップデート
- #1393: [#1383] ♻ コマンドライン操作でのエボリューション無効化のサポート
- #1394: [#1353, #1355] Python 3 をアップデート
- #1353: Python 3 のサポートまたは回避策
- #1371: GitHub Actions に切り替え、Travis は削除される
- #1376: #1371 github-actions.yml を追加
- #1378: #1371 Travis バッジを削除
- #1343: GitHub issue #1278: 1.5.x 用の簡略化された JPA クエリでの OrderBy のサポート
- #1344: MultiDb: 追加ドキュメント
- #1352: Hibernate を 5.4.30.Final とその依存関係までアップデート
- #1354: テンプレートの一時クラスがアプリケーションディレクトリ直下に出力される。
- #1357: コードのクリーンアップ
- #1370: #1367 log4j-1.2.17 を log4j-2.17.1 に変更
- #1373: 依存関係をアップデート
- #1374: Travis ビルドを修正
- #1375: #1374 Travis の修正
- #1379: プルリクエスト Pr/1238 を修正
- #1380: #1367 log4j-1.2.17 を log4j-2.17.1 に変更
- #1382: ‘play idea’ が WSL で正しく動作するよう修正し、Windows でのテストを修正
- #1386: 未使用の依存関係を削除
- #1389: コードのクリーンアップ
- #1395: [#1278, #1343] 1.5.x 用の簡略化された JPA クエリでの OrderBy のサポート
- #1396: [1.7.0] releasenotes-1.7.0.textile を追加
Play 1.6.0
2021年3月15日リリース
- #1308: play deps コマンドに終了コードを追加
- #1313: #1313 非推奨の MySQL ドライバーをアップグレード
- #1314: #1313 非推奨の MySQL ドライバーをアップグレード
- #1320: * Java8 Date/Time Binder のサポート
- #1181: リクエストごとにフラッシュとセッションを複数回復元しないようにする
- #1297: カスタム SessionStore が ClassNotFoundException をスローする
- #1306: ドキュメント URL を更新
- #1309: Java Mail と Commons Email をアップグレード
- #1310: #1309: Java Mail と Commons Email をアップグレード
- #1311: #1297 Play.classloader を使用してセッションストアをロードする
- #1312: [#1312] ドキュメント内の stylesheet.tag に末尾のスラッシュがない
- #1317: [#1316] コンマをカンマに置き換える
- #1322: [#4098] javadoc が失敗した場合に “play javadoc” を失敗させる
- #1324: JDK 13/14 のサポート
- #1325: JDK 13 のサポート
- #1327: [#1935] 未使用のポートに対して CPU*2 の “New I/O worker” スレッドを作成しない
- #1332: JDK 13 および 14 との互換性
- #1338: 最新の Eclipse JDT Core v3.23 に更新して JDK 14 ソースを有効にする
- #1339: /samples-and-tests/customJars/example で junit を 4.11 から 4.13.1 に引き上げる
- #1340: JUnit の依存関係を更新
- #1341: [31340] JUnit を 4.11 から 4.13.1 に更新
Play 1.5.3
2019年4月8日リリース
- #1279: [#1262] 空の名前空間でデフォルトの高速タグをオーバーライドできるようにする
- #1290: Hibernate 5.4 の更新
- #1292: Java 11 (JDT の更新)
- #1293: HikariCP: 初期接続 SQL 用の設定プロパティを追加
- #1156: [#2128] 機能: モジュールコマンドのヘルプ
- #1221: [#2155] 単体テスト PluginCollectionTest#skipsDuplicatePlugins でのサイレントまたは抑制されたエラー
- #1222: [#2155] 単体テスト PluginCollectionTest#skipsDuplicatePlugins でのサイレントまたは抑制されたエラー
- #1262: Play1.4.3 以降では、@FastTags.Namespace("") を使用してデフォルトの FastTag.class (空の名前空間) をオーバーライドできない
- #1281: Lighthouse#2273: Fixtures が静的 (Map) フィールドの設定を試行するのを停止する
- #1287: Hibernate 5.3 以降がサポートする JPA バージョンに一致するように修正
- #1294: MySQL 接続 URL でデフォルトの文字セットと照合順序のプロパティを設定するのは意味がない
- #1295: MySQL 接続文字セットプロパティのデフォルトを削除
- #1298: SslHttpServerContextFactory が秘密鍵のみの PEM コンテンツをサポートしない
- #1299: #1298: PEM からの秘密鍵情報のみを処理
- #1300: ‘X-HTTP-Method-Override’ で使用される許可されたメソッドを定義する
- #1301: [#1300] 機能: ‘X-HTTP-Method-Override’ で使用される許可されたメソッドを定義する
- #2128 : コアコマンドのようなモジュールコマンドのヘルプ、タグなし
- #2155 : 単体テスト PluginCollectionTest#skipsDuplicatePlugins でのサイレントまたは抑制されたエラー、単体テスト
Play 1.5.2
2018年10月30日リリース
- #1239: 機能/play stop で Java プロセスが終了するまで待機するようにする
- #1242: 名前空間を使用して XML をナビゲートするためのサポートを追加します。
- #1250: 依存関係のアップグレード
- #1252: JDK9+ とのビルド互換性のために Play ソースを更新
- #1259: [#1849] PR 1246 で誤って削除された TransactionalJPATest のチェックを復元
- #1260: [#1252] メソッドを static に戻す。非推奨の ’_’ メソッドへの呼び出しを修正
- #1263: Hibernate を 5.3.x にアップグレード
- #1266: issue #1263 のサンプルアップグレード
- #1269: BigInteger バインディングを追加
- #1198: 1197 静的でない依存関係のサポート
- #1204: “play.plugins.descriptor” に複数のファイルを追加できるようにする
- #1212: Content-Type “application/x-www-form-urlencoded” のリクエスト本文のデコードが間違っている
- #1213: [#1212] UrlEncodedParser で非ラテン文字のデコードを修正
- #1217: [play 1.5] ドキュメントが見つからない
- #1230: [#2170] エラーテンプレートからのアクションコンテキストへのアクセス
- #1241: [#2086] Promise.onRedeem() で "callback" を 2 回呼び出した競合状態を修正
- #1245: fix(tests): issue #1200, JDK9+ のテスト互換性を追加
- #1246: [#1849] コントローラーからの例外が FunctionalTests で検出されない
- #1247: JDK9+ での警告を抑制するために javassist を 3.23.1-GA にアップグレード
- #1248: PR https://github.com/playframework/play1/pull/1246 の追加
- #1254: #1250 依存関係のアップグレード
- #1255: fix(tests): issue #1200, JDK9+ のテスト互換性を追加
- #1256: [#1245] Javassist での public/protected テストを修正 (最新バージョンの javassist で修正された回避策を削除することにより)
- #1257: [#1239] play stop で Java プロセスが終了するまで待機するようにする
- #1258: [#1849] テストが期待する例外をより細かく制御できるようにする
- #1270: 1.5.2 のリリース?
- #1275: [#1270] doc(release): play 1.5.2 のドキュメントを追加
Play 1.5.1
2018年7月17日リリース
- #2173: LocalDateTime バインダーを追加
- #1133: @CacheFor キャッシュキーのカスタマイズを許可する
- #1186: [#2138] インジェクターの機能を強化 (インジェクタブルインターフェースを追加)
- #1193: 属性 “showEmpty: true” を持つ選択肢の “null” オプションをサポートするように select.tag を更新
- #1232: HikariCP を 2.7.9 に更新
- #1233: [#1232] 機能(libs)/ Hikari CP を 2.6.3 から 2.7.9 に更新
- #1158: [#1896] [再]起動-停止時に play デーモンのスタックトレースを修正
- #1166: @CacheFor キャッシュキーのカスタマイズを許可する
- #1192: Configuration.java を更新
- #1208: [#2140] FunctionalTest を Response.writeChunk() と互換性を持たせる
- #1219: [#2154] @On アノテーションでの NPE を修正
- #2154: @On アノテーションでの NPE を修正
- #1220: [#2154, #1219] @On アノテーションでの NPE を修正
- #1223: [#1823] play.exceptions.CompilationException を修正 (修正 #786 の修正)
- #1224: [#1823] play.exceptions.CompilationException を修正 (修正 #786 の修正)
- #1225: PlayController が実装されました
- #1226: #1237 安全なページに安全な WebSocket プロトコルを使用する
- #1228: スペルミスを修正 (runing -> running)
- #1229: 1228 スペルミスを修正
- #1237: 混合コンテンツの WebSocket を許可しない
- #1910: 既存の PID があるがプロセスがない状態で play start を実行するときのスタックトレース
- #1896: play デーモン [再]起動-停止 (python トレースバック)
- #2140: FunctionalTest でチャンク応答をテストできない
- #1244: リリース 1.5.1 を準備
Play 1.5.0
2017年9月29日リリース
- #1113 : Hibernate を 5.x にアップグレード
- #1100 : 静的でない @Before メソッドと @After メソッドのサポートを追加
- #1142 : モジュールの名前を短くする (バージョン番号なし)
- #994 : c3p0コネクションプールの代わりにHikariCPを使用するように改善
- #1162 : Playはアプリケーションパス内のplay.plugins記述子を検索する必要がある
- #1145, #1126 : モジュールインストール時の問題を修正
- #1137 : 単一の
play.plugins
からプラグインをロードできるようにする - #1115 : javadocの警告ドキュメントを修正
- #1112 : リクエスト全体のサイズ、またはリクエスト内のアップロードされた1つのファイルのサイズを制限できるようにする。
- #1111 : WebSocketドキュメント
- #1105 : Playが子クラスの代わりに親クラスのアクションメソッドを呼び出す
- #1103 : 開発モードでDocViewerを除外できるようにする
- #1097 : LocalvariablesNamesEnhancerでの遅い追加拡張の代わりにJava8パラメータをサポート
- #1096 : 1.8より前のJavaバージョンのサポートを終了(ドキュメント)
- #1095 : ベースコントローラのカスタム実装を許可
- #1043 : クラスを拡張する代わりに
-parameters
コンパイラオプションを使用する - #2122 : FastTagsTest: 比較失敗: 行区切り文字のみが異なるテスト
- #2125 : testLogLevelsAndLog4jConfig TIMEOUT 'I am a debug message' を待機するテスト
- #2089 : 依存関係ライブラリをアップグレード
- #2124 : インポートエラー: unittestという名前のモジュールがない(Python)
- #1188, #2126 : MessagesTest.class testMessageInAnotherLanguage テスト テスト テストランナー
- #2123 : framework\build.xml:264: Execute failed: java.io.IOException: Cannot run program “python”: CreateProcess error=2 (python)
- #2130 : 自動テストログから迷惑なログメッセージを削除
- #2131 : 新しいワーカテスト用にTravisを更新
- #2079 : ymlが同じソースとターゲットを定義している場合、Windowsでの依存関係インストールが失敗
- #1191 : 依存関係ドキュメントを修正
- #1190 :
play.mvc.results.Forbidden
のデフォルトコンストラクタを作成 - #2123, #1187 : プログラム "python" を実行できません: CreateProcess error=2
- #1180 : セッションストアの実装を変更できるようにする
- #1159, #2089 : bouncycastleをアップグレード
- #1155 : #1114のhibernateでロードされたエンティティクラスを修正
- #1152 : プリコンパイルされたフォルダ内のクラスも検出
- #1144 , #1142 : "application.secret" の代わりに "application.statusKey" を使用
- #2121 : JPABase.equals() が null/参照の等価性をチェックする前に _key() を呼び出す
- #2120 : アプリケーションを介して(特別な)hibernateプロパティのサポートを追加
- #1138 : 単一の
play.plugins
ファイルからプラグインをロードできるようにする
Play 1.4.6
2019年4月8日リリース
- #1301: [#1300] 機能: ‘X-HTTP-Method-Override’ で使用される許可されたメソッドを定義する
Play 1.4.5
2017年9月29日リリース
Play 1.4.4
2017年1月24日リリース
- #1007 テンプレートのレンダリング時間を計算し、ログ/プロファイルできるようにする
- #983 feat(DependenciesManager): 同期オプションはデフォルトでONにする必要があります。
- #2072 Binder.unregister()メソッドを追加
- #2071 追加のテンプレートをプリコンパイルする
- #1007 テンプレートのレンダリング時間を計算し、ログ/プロファイルできるようにする
- #1005 feat(fixture): フィクスチャファイルのロード時に例外をスローした場合、ログにID/タイプを追加
- #1009 fix(templates): 非GroovyInlineTagでテンプレートをコンパイルする場合、エラーと例外をログに記録しない
- #1014 chore(travis): バッファオーバーフロー例外を修正
- h2.jarバイナリを修正
- #995 hamcrest-core 1.3 の代わりに hamcrest-all 1.3 を使用
- #1011 cglib 3.2.4 にアップグレード
- #1008 fix(ConfigurationChangeWatcherPlugin): アプリケーション開始時にconfigLastModifiedを初期化
- #2066 モジュールの500エラーページでファイルを開く問題を修正
- #998 fix(router): ルートで静的引数を定義するときにスペースを使用できるようにする
- #1025 fix(DB): jndi: プレフィックスを使用するJNDIデータソースの変更を検出
- #2068 chore(lib): 依存関係をアップグレード: joda-time (2.9.4 -> 2.9.5)
- #1024 デフォルトの application.path を作業ディレクトリにする
- #1090 クラスローダーのパフォーマンス問題を修正
- #2074 依存関係をアップグレード: joda-time (2.9.6 -> 2.9.7)
- #1067 test(tag): #{set} および #{get} の使用例とテストを追加
- #1090 RenderJson.getResponse() メソッドを追加
- #1070 リフレクションを回避し、エンハンサのデフォルトリストをオーバーライド可能にする
- #1040 リフレクションを回避し、エンハンサのデフォルトリストをオーバーライド可能にする
- #1064 [#1064] fix(messages): NullpointerExceptionを回避するためにパラメータに関するテストを追加
- #1064 Playの静的フィールドを早期に初期化
- #1061
@Catch(Throwable.class)
でマークされたメソッドがすべてのResults
をキャッチする - #1058 RenderJson のパフォーマンスを向上
- #1056 すべての
Result
サブクラスにゲッターを追加 - #1051 Playの依存関係が、見つからない依存関係を暗黙的に解決
- #1033 ゲッター/セッターの生成を無効にする機能を追加
- #1025 jndi: プレフィックスを使用するJNDIデータソースの変更の検出とそのドキュメント
- #2066 正規表現マッチャーでNPEを回避
- #1919 Windowsでパスにスペースを含むモジュールをビルドすると失敗する問題を修正
- #2066 fix(router): ルートで静的引数を定義するときにスペースを使用できるようにする
- #998 モジュールの500エラーページでファイルを開く問題を修正
- #2066 モジュールの500エラーページでファイルを開く問題を修正
- #1005 フィクスチャファイルのロード時に例外をスローした場合、ログにID/タイプを追加
- #998 ルートの「静的引数を割り当てる」は最初の引数でのみ機能する
- #985 Playはコード変更のたびにキャッシュをクリアすべきではない
Play 1.4.3
2016年8月16日リリース
- #2040 GroovyTemplateCompiler.endTagでのConcurrentModificationException
- #2042 依存関係をアップグレード
- #2044 検証エラーで空の値をサポート
引数 - #2049 一部の結果セットがEvolutionsで閉じられておらず、リークが発生する
- #2050 nettyおよびasync-httpの依存関係を更新
- #2051, #1667 HTTPリクエストを使用して@Utilおよび@Catchコントローラメソッドを直接呼び出すのを回避
- #2055 依存関係 joda-time をアップグレード (2.9.2 から 2.9.4)
- #2056 Groovy を 2.4.7 にアップグレード
- #2057 commons-collections への依存関係を削除
- #2052 session.put() が null オブジェクトで正しく機能しない
- #2058 KeyError: ‘disable_random_jpda’ in application.check_jpda
- #984 Play framework は、(開発モードで) アプリケーションが再起動するたびにログを記録する必要がある
- #982
play build-module
コマンドは、ビルドが失敗した場合にエラーコードで終了する必要がある - fix UnexpectedException.getErrorDescription(): エラーメッセージを常に書き込む
- #2059 ドキュメントのリリースノートの場所を再調整
- Apache Ant 1.9.6 -> 1.9.7 をアップグレード
- #987 バインダーで例外を握りつぶさない
- #2048 cglib 3.2.2 にアップグレード
- #986 Selenium を 2.53 に更新
- #2053 フラッシュメソッドは値をキーメッセージとして処理する必要がある
Play 1.4.2
2016年3月16日リリース
脆弱性の修正
- 20160301-XssSecureModule SecureモジュールのログインページでのXSS脆弱性。
その他の変更
- #2008 EnumSet のバインド中のエラー
- #2011 Evolution スクリプトでの「ダブルセミコロン」エスケープをサポート
- #2007 プリコンパイルされたアプリでのJPAクラスローダーの問題
- #2014 Secureモジュールでメッセージが正しく表示されない
- #1939 chore(lib): Groovy を 2.3.9 から 2.4.5 に更新
- #1934 feat(controller): 静的でないコントローラメソッドのサポート - モック/単体テストが容易
- #2009 「attachment」でのフィールド名の検出
- #2017 StringBuffer の代わりに StringBuilder を使用
- #2016 「XForwardedOverwriteDomainAndPort」設定のデフォルト値はfalseである必要がある
- #1979 Play! のパフォーマンスを向上
- #2021 StringBuilder の使用を最適化
- #2022 不足している @Override アノテーションを追加
- #2020 新しい配列/マップの複数作成を回避
- #2029 Groovy を 2.4.6 にアップグレード
- #2027 Lang.getLocale() メソッドをキャッシュ
- #2015 i18n タグが最初の % 文字のみを復元する
- #2034 ehcache をセカンドレベルキャッシュとして使用できるように hibernate-ehcache jar を追加
- #2026 Blob: (セカンドレベル) キャッシュをサポートするために実装されたメソッドが不足している
- #1947 Job::withinFilter は最初に見つけた PlayPlugin フィルターのみを呼び出す。(Invoker はすべてのフィルターを呼び出す)
- #1948 Invoker.Invocation::run がプラグインごとにアクションを1回実行
- #2035 MakeWS.getString() が毎回同じ結果を返す
- #2019 メソッド Cache.clear() を null-safe にする
- #2018 クラスキャッシュを追加
- #2036 安全なリバースルート設定を強制
- #2039 いくつかのライブラリを更新
Play 1.4.1
2015年12月30日リリース
脆弱性の修正
- 20151230-SessionHijack セッションハイジャック
その他の変更
- PATCH サポートを追加
- htmlUnit v 2.19 に更新
- 有効な SSL プロトコルを定義する機能を追加
- DB プロパティを設定可能にする
- カスタム DB 設定へのプロパティの追加を修正
- メソッド Plugin.onActionInvocationFinally() を追加
- Javadoc ツールエラーを修正
Play 1.4.0
2015年10月30日リリース
- Java 7 に対応。Java 6 のサポートを終了
- async-http-client v1.9.31 にアップグレード
- netty 3.10.4 にアップグレード
- HtmlUnit を v2.16 に更新
Play 1.3.4
2016年3月16日リリース
脆弱性の修正
- 20160301-XssSecureModule SecureモジュールのログインページでのXSS脆弱性。
その他の変更
- #2008 EnumSet のバインド中のエラー
- #2011 Evolution スクリプトでの「ダブルセミコロン」エスケープをサポート
- #2007 プリコンパイルされたアプリでのJPAクラスローダーの問題
- #2014 Secureモジュールでメッセージが正しく表示されない
- #1934 feat(controller): 静的でないコントローラメソッドのサポート - モック/単体テストが容易
- #2009 「attachment」でのフィールド名の検出
- #2017 StringBuffer の代わりに StringBuilder を使用
- #2016 「XForwardedOverwriteDomainAndPort」設定のデフォルト値はfalseである必要がある
- #1979 Play! のパフォーマンスを向上
- #2021 StringBuilder の使用を最適化
- #2022 不足している @Override アノテーションを追加
- #2020 新しい配列/マップの複数作成を回避
- #2027 Lang.getLocale() メソッドをキャッシュ
- #2015 i18n タグが最初の % 文字のみを復元する
- #2034 ehcache をセカンドレベルキャッシュとして使用できるように hibernate-ehcache jar を追加
- #2026 Blob: (セカンドレベル) キャッシュをサポートするために実装されたメソッドが不足している
- #1947 Job::withinFilter は最初に見つけた PlayPlugin フィルターのみを呼び出す。(Invoker はすべてのフィルターを呼び出す)
- #1948 Invoker.Invocation::run がプラグインごとにアクションを1回実行
- #2035 MakeWS.getString() が毎回同じ結果を返す
- #2019 メソッド Cache.clear() を null-safe にする
- #2018 クラスキャッシュを追加
- #2036 安全なリバースルート設定を強制
Play 1.3.3
2015年12月30日リリース
脆弱性の修正
- 20151230-SessionHijack セッションハイジャック
その他の変更
- 有効な SSL プロトコルを定義する機能を追加
- DB プロパティを設定可能にする
- カスタム DB 設定へのプロパティの追加を修正
- メソッド Plugin.onActionInvocationFinally() を追加
- Javadoc ツールエラーを修正
Play 1.3.2
2015年10月30日リリース
- testRunner モジュールでタイムアウトを定義する機能を追加
- WS の VirtualHost を手動で設定する機能を追加
- Router.reverse() のパフォーマンスを改善
- 0B ファイルのアップロードを許可
- モジュールインストールのためのカスタムリポジトリを1つだけ指定するために、install コマンドの python に ‘–server’ 引数を追加
- Apache の背後で間違ったドメインとポートへのリダイレクトを修正
- Gson シリアライザーオブジェクト json render を渡すことによって JSON レンダリングをカスタマイズ
- クラス DataParser dataparser での静的初期化デッドロックの発生
- ゼロ長の blob binder を許可
- OpenID ディスカバリーが 1.3.x で失敗するケースがある openid
- 特定のテストを実行する際の問題 selenium testrunner tests
- 500.html テンプレートのレンダリング問題
- play.libs.image.crop が OutputStream を閉じない image
Play 1.3.0
2015年1月15日リリース
- 複数の継続/await バグを修正
- 複数のテストバグを修正 (auto-test/async/htmlunit)
- 多数のライブラリをアップグレード (netty, hibernate など)
- 多数の i18n の修正
- 実験的な Java 8 サポート (ただし、Hibernate はサポートしていないため、一部のエッジケースが動作しない可能性があります)
- IntelliJ のサポートを改善
- 複数のデータベースをサポート
- カスタマイズ可能な Netty パイプライン
- カスタマイズ可能なテンプレート名解決
- プラグイン API にフィルターを導入
- 開発モードでのプロジェクトドキュメントビューア
- Job のサポートを改善 – afterRequest() サポートを追加
- メーラーを改善
移行に関する注意事項
- Java 1.5 はサポートされなくなりました
- モジュール依存関係の解決が https://www.playframework.org から https://play.dokyumento.jp に変更
- 依存関係が最新であることを確認するために 'play deps' を実行してください
既知の問題
- Cobertura が動作しない
Play 1.2.6.2
2015年12月30日リリース
脆弱性の修正
- 20151230-SessionHijack セッションハイジャック
Play 1.2.5.6
2015年12月30日リリース
脆弱性の修正
- 20151230-SessionHijack セッションハイジャック