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 日
Play 2.9.0
*發布於 2023 年 10 月 25 日
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 日發布
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 範本現在可以有一個建構函式,用於傳遞應用程式相依性。這允許 可注入範本
- 支援 SLF4J 標記在 Java 和 Scala API 中,以及一個特別的 安全性標記用於與安全性相關的操作。
- 組態改進在 Scala API 中,使用類型類別來讀取任意類型,並移除 Java 組態 API,改用標準 Typesafe
Config
。 - 支援 Java 中的編譯時依賴注入,讓您可以在 Java 中建立完整的 Play 應用程式,而不需要 Guice 或任何依賴注入架構。我們有一個 使用 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 保留原始的 session 和 flash
- 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: 解決問題 #6041
- 7239:新增 play-webpack 外掛資訊
- 7237:連結至 sbt-native-packager 1.1.5 文件 (#7217) (#7227)
- 7219:將對 Http.Context 的變更包含在 RoutingDsl 的 Result 中 (#7214)
Play 2.5.14「Streamy」
於 2017 年 4 月 6 日發布
- 7200:升級 akka 和 akka-http
- 7182:升級 logback 相依性,以修正單元測試中 5 秒延遲的問題
- 7129:修正 SBTDependencies.md 中的文字敘述
- 7126:修正使用 validate() 時關於空 List 的敘述
- 7080:讓 play.Environment 可注入
- 7077:修正 CRSF.getToken 的拼字錯誤為 CSRF.getToken
- 7057:WebSocket 端點會針對 HEAD 要求傳回 400
- 7029:修正空查詢字串的剖析
Play 2.5.13「Streamy」
於 2017 年 3 月 10 日發布
- #7040:新增 @helper.repeatWithIndex(…) 輔助函式
- #7033:修正 XHTML MIME 類型
- #7013:在 Migration25 中新增關於 Lucidchart 部落格的註解
- #6966:修正文件程式碼 NPE
- #6954:將 Typesafe Config 更新至 1.3.1
- #6934:使用更多關於 sbt new 的資訊更新文件
- #6948:移除與 activator 相關的圖片
- #6944: 將 Scalate 作為 Play 支援文件檔的函式庫
- #6933: 將不可變標頭加入 aggressiveCacheControl
- #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 最大年齡運算
- 6861: 為 JPAEntityManagerContext 加入明確繫結
- 6860: 使用 Json.mapper().getFactory() 取代建立新的 JsonFactory StatusHeader.sendJson
- 6842: 修正 2.5.x 中的 mima 問題
- 6840: 修正 configError 中的編譯錯誤
- 6824: 在 Configuration.configError 中處理 null ConfigOrigins
- 6800: 僅建立一次 ValidatorFactory
- 6799: 將 play.db.DBApi 的相依性加入 play.db.jpa.DefaultJPAApi.JPAApiProvider
- 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:使用新的 trusty image for travis
- 6731:修正具有選用引號的多部分表單資料
- 6730:從文件中變更已棄用的「application.secret」
- 6711:新增 Java i18n 類別的繫結
- 6720:修正文件錯誤(使用 noop setContentType)
- 6698:解析轉送標頭中的 IPv4 映射 IPv6 位址
- 6682:移除例外訊息中的正規表示法,修正 NettyIdleClientTimeoutSpec
- 6684:新增 Timeout 特質至 play.api.libs.concurrent (#6459)
- 6697:新增 Play Pagelets
- 6693:文件:說明子 Actor 如何取得其名稱
- 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:[文件] 新增從主程式使用 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 日發布
Play 2.5.7「Streamy」
2016 年 9 月 12 日發布
- 6520:在路由文件中記錄 Default 控制器
- 6531:修正大數值序列化為 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:新增 ServerResultUtils#validateResult 測試,以確保 1xx、204 及 304 回應傳送空主體
- 6452:新增有關 HTTP 執行緒環境的注意事項
- 6449:關閉掛鉤現在會在開發模式中正確呼叫 (#6437)
- 6442: 在範例中加入換行符號以減少水平捲動 (#6439)
- 6435: 修復 #5384 - 支援 JSON 巨集的泛型案例類別
- 6421: applied_at 在 evolutions 中填入時間戳記 (#6420)
- 6409: 禁止使用者傳送訊息主體和 Content-Length 標頭欄位,以回應 1xx、204 和 304
- 6407: 修復 #6131 (#6284)
- 6406: 說明在已產生路徑中參數的編碼方式
- 6389: 從 play-scala 範本中移除 scalaz 儲存庫
- 6391: 在 checkEvolutionsDtate() 中發生問題時關閉外洩的連線
- 6392: [文件] 加入 SIRD 路由文件
- 6395: 從預設組態中移除檔案記錄附加程式 - 修復 #6361
- 6394: 加入 Java 的委派檔案部分處理程式 (#6369)
- 6381: 撰寫 JSON BigDecimals 時避免 OutOfMemoryError
- 6375: 更新 2.5.x 的相依性
- 6374: 加入生產環境變數的建議
- 6371: 修復 HttpRequestHandler 文件以加入 JavaHandlerComponents
- 6357: 加入 Java API 的非同步 try-with-resources
- 6366: 在 Results.Redirect(call, status) 中附加片段
- 6362: 修復 #6351 使 sendFile 的 onClose 參數再次運作
- 6363: 在重新導向時附加片段(使用 Call.path 而不是 Call.url)
- 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 的 Cookie 編碼器/解碼器更新。
- 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: [文件] 回傳教學課程
- 6230: 修復 RequestBuilder 參數的雙重編碼
- 6226: Build.scala 匯入 routesGenerator 組態
- 6222: 更新至 2.5.x (play.routing.JavaScriptReverseRouter)
- 6216: 在 play ws ssl 組態剖析器中新增警告 (#6179)
- 6214: 釐清如何將演化與編譯時間 DI 搭配使用
- 6194: 修復開發模式中產生的原始來源位置對應
- 6206:使用內建的 typesafe Repo 解析器
- 6210:改善 Result 錯誤處理
- 6208:確保約束維持宣告順序
- 6192:在 AddCSRFToken 中正確設定基礎請求
- 6130:僅顯示與已使用的驗證群組相符的約束
- 6202:新增範例,說明自訂 FilePartHandler
- 6197:修正 FrameFormatter 參考
- 6201:將 netty-reactive-streams 更新至 1.0.6
- 6195:正確轉送持久性單元名稱
- 6187:新增更多關於模組的說明文件 (#6185)
- 6150:jdbcdslog 現在已在連線池 / 資料來源層級啟用
- 6169:說明文件修正:Action 不應再為靜態
- 6170:修正 #4796,停用 jsse 並新增一個鬆散的 acceptAnyCertificate 內容
- 6165:否定媒體範圍解析錯誤的記錄述詞
- 6164:在 EvolutionsApi 中關閉已準備好的陳述式
- 6158:新增註解,指出 WebSocket 未實作 SOP
- 6143:修正 #6133,新增一些路由提供者的文件
- 6160:清除規格程式碼中的不建議使用警告
- 6155:更新 JDK 1.8 的 API,並新增連結
- 6154:從文件中移除對 DB.getDatabase() 的參照
- 6148:將環境定義移至程式碼範例
- 6146:[文件] 替換指向 Jackson 文件的無效連結 (#5953)
- 6137:將 Play I18n HOCON 模組新增至模組目錄
- 6136:新增有關使用自訂 ApplicationLoader 的 LoggerConfigurator 的註解 (#6136)
- 6134:在 PlayException interestingLines 中修剪 \r
- 6125:表單中的 Group(s) 應採用陣列/可變引數
- 6005:使用 logger.url 系統屬性進行記錄器設定
- 6122:文件:修正錯字
- 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:將 withCookies 加入 Java Result API
- 6052:範圍要求的選用實體長度
- 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:當 Form 或 Field 中的變數為 null 時,不擲出 NPE
Play 2.5.2「串流」
於 2016 年 4 月 14 日發布
- 5974:為 2.5.x 加入 idleTimeout 支援
- 5982:Accumulator.flatten 的更佳實作
- 5984:將 Akka 升級至版本 2.4.3
- 5995:範圍要求支援
- 6003:讓 StreamedBody 能夠指定 Content-Length 標頭
- 6009:加入 play.editor 設定檢查
- 6022:在 WebSocketHandler 中使用 GraphStage 取代 PushStage 為基礎的方法
- 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:新增 WS 方法用於張貼 multipart/form-data
Play 2.5.0「Streamy」
於 2016 年 3 月 4 日發布
- 將所有非同步 IO 和串流從 iteratees 切換至 Akka 串流
- 將 Play 函數類型(例如
Promise
和Option
)替換為 Java 8 函數類型(例如CompletionStage
和Optional
) - 針對先前僅存在於 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: 2.4.x 反向移植以修復問題 #6272
- 6498: 將 specs2 升級至 3.6.6
- 6480: 修復由閒置逾時支援所造成的執行緒外洩
- 6457:對路由文件新增更多說明
- 6406: 說明在已產生路徑中參數的編碼方式
- 6365: 在重新導向時附加片段(使用 Call.path 而不是 Call.url)(#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: 將 SubTypesScanner 加入 Classpath 中的 Reflections 工廠
- 5612: 改善顯示記錄器組態不建議使用的訊息的時機
- 5764: 將 zip 協定加入 isDirectory
- 5948: 為 Netty 加入閒置逾時支援
- 5945: 在 Crypto 沒有應用程式在範圍內時明確擲回錯誤
- 5940: 升級至 AHC 1.9.36
- 5723: 讓 CORS 過濾器將 http 和 https 視為不同的來源
- 5673: 更新 ProductionConfiguration.md
- 5692: 使 Akka.system 使用 app 上的 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 日發行
Play 2.4.5「Damiya」
尚未發行
Play 2.4.4「Damiya」
於 2015 年 11 月 19 日發行
- 支援無限 WS 要求逾時
- 已更新 typetools 版本,以支援最新的 JDK
- 支援使用編譯時依賴注入的暫時性檔案
- 對自簽憑證使用 SHA256-RSA
- 從 Maven POM 中排除部分傳遞依賴
- 改善轉送和 X-Forwarded 處理
Play 2.4.3「Damiya」
於 2015 年 9 月 7 日發行
- 2188 允許注入 Security.Authenticated 的 Authenticator
- 4649 修正開發模式記憶體外洩
- 4834 使 Helpers.invokeWithContext 成為靜態
- 4792 將 Netty 從 3.10.3 升級至 3.10.4
- 4935 java.time.Instant 的 Scala JSON 讀取
- 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 提供 JsReadable.validateOpt 來取代選項讀取
- 4615 使用 play-ws 程式庫原樣發布二進位資料
- 4707 在應用程式關閉時清除暫存檔案
- 4736 修正部分 webjar 無法解壓縮的問題
- 4753 確保快閃記憶體 Cookie 清除不會遺失其他 Cookie
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 在表單範本輔助程式中改善呼叫片段支援
- 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 支援伺服器名稱識別 (SNI)。
Play 2.3.10
於 2015 年 8 月 3 日發布
- 3459 Assets 控制器傳回目錄的 404
- 4240 在預設 WS SSL 組態中停用 RC4 加密
- 4432 修正 cookie 最大年齡大於 24 天的回歸
- 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 升級非同步 HTTP 伺服器
- 3752 etag 中的逗號會中斷瀏覽器快取
- 3771 記錄 http 連線
- 3773 不要在記錄中顯示資料庫密碼
- 3805 將 Javassist 更新為 3.19.0-GA
- 3811 升級到 sbteclipse 3.0.0,其中包含多項錯誤修正,以解決 Play 使用者回報的問題
- 新增分岔的開發模式執行,以與 sbt 伺服器整合
Play 2.3.7
於 2014 年 12 月 3 日發布
- 3304 使用 https 擷取人工製品,以關閉安全漏洞
- 3546 處理包含冒號的多部分欄位
- 3563 回溯 #3291:Anorm 支援 joda-time DateTime 和 Instant
- 3567 回溯 #3243:Anorm:更多欄位轉換
- 3582 回溯 #3576:新增 anorm 支援,以從 JDBC 字串中剖析 UUID
- 3584 回溯 #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 呼叫委派準備方法
- 3533 確保 F.Option 可用於反向路由
- 3514 修正 JavaScript 反向路由器中空值的 NPE,並提供遺失的繫結器
- 3508 提供遺失的 UUID JavaScript 反向路由器繫結器
- 2959 Anorm 錯誤處理改進
- 3049 恢復 Anorm 列萃取器
- 3062 提供 JDBC 陣列的 Anorm 欄位剖析器
Play 2.3.5
2014 年 10 月 7 日發布
已修正的漏洞
- CVE-2014-3630 XML 外部實體漏洞
其他變更
Play 2.3.4
2014 年 9 月 1 日發布
- 3298 升級至 Netty 3.9.3。
- 3349 使用 URI 取代 URL 來剖析 Java WS URL。
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 使用共用互斥鎖,以在整合測試中提供對目前應用程式的獨佔性
Play 2.3.2
於 2014 年 7 月 21 日發布
- 2747 支援進階 TCP socket 選項,例如保持連線。
- 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,但建議不要在 Play 的開發模式中使用,因為在這些平台上,它只是以 2 秒的間隔輪詢檔案系統。
Play 2.3.1
於 2014 年 6 月 25 日發布
- 2936 修復多個子專案依賴於同一個 webjar 時的重複輸入錯誤
- 2967 確保 SecurityHeadersFilter 建構函式不會阻止應用程式啟動
- 2973 如果存在,自動在生產環境中使用縮小的資源
- 2986 修復測試中的死結
- 3012 更新至最新的 Twirl
- 3044 提供 Assets 的 JavaScript 文字繫結器
- 3050 修復反向路由路由優先順序
- 3057 修復過度重新載入
- 3064 修復 CSRF 篩選器中的 HEAD 支援
- 3066 升級至 Netty 3.9.2 以修復 SSL 支援中的安全性漏洞
升級注意事項
- Assets 反向路由器的行為已變更,如果存在縮小的資源版本,它現在會返回這些資源的 URL。若要停用此行為,請在
application.conf
中設定assets.checkForMinified=true
。 SecurityHeadersFilter
建構函式的變更會中斷二進位相容性。這樣做是因為舊的建構函式簽章無法在不中斷的情況下用於其預期用途。
Play 2.3.0
於 2014 年 5 月 30 日發布
- 推出 activator 命令。您可以像使用 play 一樣使用 activator,但 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
- 資產效能:更快速的提供服務、更好的快取。
- 一個結果來統治所有結果:2.2 中所有已棄用的結果類型現已消失,僅剩 Result。
- 大量錯誤修正。
Play 2.2.5
2014 年 10 月 7 日發布
- 3471 確保 AddCsrfToken 提供原始內容。
Play 2.2.4
於 2014 年 7 月 21 日發布
- 2747 支援進階 TCP socket 選項,例如保持連線。
Play 2.2.3
於 2014 年 5 月 1 日發布
已修正的漏洞
- WebSockets Netty WebSocket 拒絕服務漏洞
其他變更
- 2508 透過傳回 400 錯誤,優雅地處理請求中的錯誤 URI。
- 2499 當 Java 表單驗證失敗時,不要呈現重複的重複元素。
- 2535 確保 JUnit 拋出的例外會記錄下來。
- 2509 讓 WS SSL 請求預設使用主機名稱驗證器。
- 2683 WebSockets 的延續框架處理
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 上的 Closure 編譯器 - 將 CommonJs 功能設定為選用
- 1815 - 確保 play run 完成時不會停用 echo
- 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 執行掛勾,用於監控工具整合
- 1451 修復 junit 測試,並進行測試以確保 junit 測試執行
- 1055 可設定的 HTTP 要求參數 - 最大要求長度、最大標頭大小、區塊大小
- 1498 防止設定空值 cookie
- 1496 允許覆寫 ehcache.xml
Play 2.1.3
2013 年 8 月 6 日發布
已修正的漏洞
其他變更
- 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 的變更,讓提交的檔案不易被偵測到
- 反向路由器現在會跳脫字串路徑參數
- 查詢字串和路徑中無效的跳脫組合現在會傳回 400 錯誤
- 僅包含 include 的路由檔案現在可以編譯
- 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 並行 Futures
- Play 本身的模組化
- 路由檔案的模組化
- 改善 Java 專案中的執行緒管理和 HTTP 背景傳播
- 管理控制器實例化
- 新的 Scala JSON API
- 內建 CSRF 保護的新 Filter API
- RequireJS 支援
- 內容協商
- 改善 Iteratee API
- 問題追蹤器中已解決 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 日發布
已修正的漏洞
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: Memcached 實作因 log4j 更新而中斷
Play 1.7.0
於 2022 年 4 月 3 日發布
- #1355: Play 腳本升級至 Python 3
- #1372: 更新相依性並支援 JDK 17 原始碼
- #1377: [#1371] 推送事件時執行
- #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 議題 #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: 修復 pull request Pr/1238
- #1380: #1367 將 log4j-1.2.17 變更為 log4j-2.17.1
- #1382: 已修復「play idea」現在已正確適用於 WSL Run GitHub Action on win,並修復 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: 更新文件網址
- #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「新的 I/O 工作執行緒」
- #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] 將 jnit 從 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: 修正 JPA 版本以符合 Hibernate 5.3+ 支援的版本。
- #1294: 在連線 URL 上設定 MySQL 字元集和校對屬性預設值沒有意義
- #1295: 移掉 MySQL 連線字元集屬性預設值
- #1298: SslHttpServerContextFactory 不支援僅私密金鑰的 PEM 內容
- #1299: #1298:僅處理來自 PEM 的私密金鑰資訊
- #1300: 定義在「X-HTTP-Method-Override」中使用的允許方法
- #1301: [#1300] 特色:定義在「X-HTTP-Method-Override」中使用的允許方法
- #2128 : 對於核心命令,模組命令的說明沒有標籤
- #2155 : unittest PluginCollectionTest#skipsDuplicatePlugins 單元測試中錯誤靜音或被抑制
Play 1.5.2
於 2018 年 10 月 30 日發布
- #1239: 特色/讓 Play 停止等待 Java 程序完成
- #1242: 加入使用命名空間導覽 XML 的支援。
- #1250: 升級相依性
- #1252: 更新 Play 原始碼以與 JDK9+ 相容
- #1259: [#1849] 還原 TransactionalJPATest 中在 PR 1246 中意外刪除的檢查
- #1260: [#1252] 將方法還原為靜態。修正呼叫已棄用的「_」方法
- #1263: 將 Hibernate 升級至 5.3.x
- #1266: 問題 #1263 的範例升級
- #1269:加入 BigInteger 繫結
- #1198:1197 支援非靜態相依性
- #1204:允許多個檔案加入「play.plugins.descriptor」
- #1212:內容類型「application/x-www-form-urlencoded」的錯誤要求主體解碼
- #1213:[#1212] 修復 UrlEncodedParser 中非拉丁字元的解碼
- #1217:[play 1.5] 文件遺失
- #1230:[#2170] 從錯誤範本存取動作內容
- #1241:[#2086] 修復 Promise.onRedeem() 中的競爭狀況,導致「callback」呼叫兩次
- #1245:fix(tests):問題 #1200,加入 jdk9+ 的測試相容性
- #1246:[#1849] FunctionalTests 中未偵測到控制器中的例外
- #1247:將 javassist 升級至 3.23.1-GA 以壓制 jdk9+ 的警告
- #1248:PR https://github.com/playframework/play1/pull/1246 的新增內容
- #1254:#1250 相依性升級
- #1255:fix(tests):問題 #1200,加入 jdk9+ 的測試相容性
- #1256:[#1245] 修復使用 Javassist 進行公開/受保護測試,方法是移除在最新版本的 javassist 中已修復的解決方法
- #1257:[#1239] 讓 play 停止等待 java 程序完成
- #1258: [#1849] 給予測試更精細的控制,以預期例外狀況
- #1270: 發布 1.5.2 ?
- #1275: [#1270] 文件 (發布):新增 play 1.5.2 文件
Play 1.5.1
於 2018 年 7 月 17 日發布
- #2173: 新增 LocalDateTime 繫結器
- #1133: 允許自訂 @CacheFor 快取金鑰
- #1186: [#2138] 增強注入器的功能 (新增可注入介面)
- #1193: 更新 select.tag 以支援選取的「null」選項,且屬性為「showEmpty: true」
- #1232: 將 HikariCP 更新至 2.7.9
- #1233: [#1232] 功能 (函式庫)/ 將 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: 不允許混合內容 WebSockets
- #1910: 執行 play start 時,會產生堆疊追蹤,但有現有 PID 且無程序
- #1896: play daemon [re]start-stop (python 追蹤)
- #2140: 分塊回應無法由 FunctionalTest 測試
- #1244: 準備 1.5.1 版
Play 1.5.0
於 2017 年 9 月 29 日發布
- #1113 : 將 Hibernate 升級至 5.x
- #1100 : 新增對非靜態 @Before 和 @After 方法的支援
- #1142 : 將模組名稱縮短 (不含版本號)
- #994 : 使用 HikariCP 取代 c3p0 連線池改善
- #1162 : Play 應在應用程式路徑中搜尋 play.plugins 描述
- #1145, #1126 : 修正模組安裝問題
- #1137 : 可從單一
play.plugins
載入外掛 - #1115 : 修正 javadoc 警告文件
- #1112 : 允許限制整個要求的大小或要求中上傳檔案的大小。
- #1111 : Websockets 文件
- #1105 : Play 在父類別而非子類別中呼叫動作方法
- #1103 : 可在開發模式中排除 DocViewer
- #1097 : 支援 Java8 參數,而非 LocalvariablesNamesEnhancer 中緩慢的額外增強。
- #1096:放棄對 1.8 之前的 Java 版本文件檔的支援
- #1095:允許自訂基本控制器的實作
- #1043:使用
-parameters
編譯器選項,而不是加強類別 - #2122:FastTagsTest:比較失敗:差異僅在於換行符號測試
- #2125:testLogLevelsAndLog4jConfig TIMEOUT waitFor ‘I am a debug message’ 測試
- #2089:升級依賴項依賴項程式庫
- #2124:匯入錯誤:沒有名為 unittest 的模組
- #1188, #2126:MessagesTest.class testMessageInAnotherLanguage 測試測試測試執行器測試
- #2123:framework\build.xml:264:執行失敗:java.io.IOException:無法執行程式 “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.statusKey」取代「application.secret」
- #2121:JPABase.equals() 在檢查 null/ref 相等性之前呼叫 _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 特色(DependenciesManager):預設應開啟同步選項。
- #2072 新增 Binder.unregister() 方法
- #2071 預編譯其他範本
- #1007 計算範本渲染時間,以便記錄/分析
- #1005 特色(fixture):在載入 fixture 檔案時,在記錄中新增 id/類型,並拋出例外
- #1009 修正(範本):編譯沒有 GroovyInlineTag 的範本時,不會記錄錯誤和例外
- #1014 例行工作(travis):修正緩衝區溢位例外
- 修正 h2.jar 二進位檔
- #995 使用 hamcrest-all 1.3 取代 hamcrest-core 1.3
- #1011 升級到 cglib 3.2.4
- #1008 修正(ConfigurationChangeWatcherPlugin):在應用程式啟動時初始化 configLastModified
- #2066 修正模組的 500 錯誤頁面開啟檔案
- #998 修正(router):在路由中定義靜態引數時允許有空白
- #1025 修正(DB):偵測使用 jndi: 前綴的 JNDI 資料來源的變更
- #2068 例行工作(lib):相依性升級:joda-time (2.9.4 -> 2.9.5)
- #1024 預設 application.path 到工作目錄
- #1090 修正類別載入器的效能問題
- #2074 相依性升級:joda-time (2.9.6 -> 2.9.7)
- #1067 測試(標籤):新增 #{set} 和 #{get} 使用的範例和測試
- #1090 新增方法 RenderJson.getResponse()
- #1070 避免反射並讓預設的增強器清單可覆寫
- #1040 避免反射並讓預設的增強器清單可覆寫
- #1064 [#1064] 修正(訊息):新增一些參數測試以避免 NullpointerException
- #1064 提早初始化 Play 靜態欄位
- #1061 標記為
@Catch(Throwable.class)
的方法會捕捉所有Results
- #1058 改善 RenderJson 的效能
- #1056 新增 getter 到所有
Result
子類別 - #1051 Play 相依性會靜默解決找不到的相依性
- #1033 新增停用產生 getter/setter 的可能性
- #1025 偵測使用 jndi: 前置詞和其文件檔的 JNDI 資料源變更
- #2066 避免正規表示法比對器中的 NPE
- #1919 修正 Windows 下包含路徑中空白字元的模組建置失敗問題
- #2066 修復(路由):在路由中定義靜態引數時允許有空白字元
- #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 架構應在應用程式重新啟動時記錄每次發生(開發模式)
- #982 若建置失敗,
play build-module
指令應以錯誤碼結束 - 修正 UnexpectedException.getErrorDescription():在任何情況下都寫入錯誤訊息
- #2059 重新整理文件版本說明的位置
- 升級 Apache Ant 1.9.6 -> 1.9.7
- #987 不要在 Binder 中吞下例外
- #2048 升級至 cglib 3.2.2
- #986 將 Selenium 更新至 2.53
- #2053 flash 方法應將值視為關鍵訊息
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 使用 StringBuilder 取代 StringBuffer
- #2016 “XForwardedOverwriteDomainAndPort” 設定的預設值應為 false
- #1979 改善 Play! 的效能
- #2021 最佳化 StringBuilder 的使用
- #2022 新增遺失的 @Override 註解
- #2020 避免重複建立新的陣列/地圖
- #2029 升級至 groovy 2.4.6
- #2027 快取方法 Lang.getLocale()
- #2015 i18n 標籤僅還原第一個 % 字元
- #2034 加入 hibernate-ehcache jar 以便將 ehcache 用作第二層快取
- #2026 Blob:缺少實作以支援(第二層)快取的方法
- #1947 Job::withinFilter 僅呼叫它找到的第一個 PlayPlugin 篩選器。(Invoker 呼叫所有篩選器)
- #1948 Invoker.Invocation::run 每個外掛程式執行一次動作
- #2035 MakeWS.getString() 在每次呼叫時傳回相同的結果
- #2019 使方法 Cache.clear() 無法為空
- #2018 新增類別快取
- #2036 強制安全的反向路由設定
- #2039 更新部分函式庫
Play 1.4.1
2015 年 12 月 30 日發布
已修正的漏洞
其他變更
- 新增 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 使用 StringBuilder 取代 StringBuffer
- #2016 “XForwardedOverwriteDomainAndPort” 設定的預設值應為 false
- #1979 改善 Play! 的效能
- #2021 最佳化 StringBuilder 的使用
- #2022 新增遺失的 @Override 註解
- #2020 避免重複建立新的陣列/地圖
- #2027 快取方法 Lang.getLocale()
- #2015 i18n 標籤僅還原第一個 % 字元
- #2034 加入 hibernate-ehcache jar 以便將 ehcache 用作第二層快取
- #2026 Blob:缺少實作以支援(第二層)快取的方法
- #1947 Job::withinFilter 僅呼叫它找到的第一個 PlayPlugin 篩選器。(Invoker 呼叫所有篩選器)
- #1948 Invoker.Invocation::run 每個外掛程式執行一次動作
- #2035 MakeWS.getString() 在每次呼叫時傳回相同的結果
- #2019 使方法 Cache.clear() 無法為空
- #2018 新增類別快取
- #2036 強制安全的反向路由設定
Play 1.3.3
2015 年 12 月 30 日發布
已修正的漏洞
其他變更
- 新增定義已啟用 ssl 協定的功能
- 讓 DB 屬性可設定
- 修正將屬性放入客戶端 DB 設定
- 新增方法 Plugin.onActionInvocationFinally()
- 修正 javadoc 工具錯誤
Play 1.3.2
2015 年 10 月 30 日發布
- 新增定義 testRunner 模組中逾時功能
- 新增手動設定 WS 的 VirtualHost 功能
- 提升 Router.reverse() 的效能
- 允許上傳 0B 檔案
- 新增「–server」參數至安裝指令 python,用於指定模組安裝的唯一自訂儲存庫
- 修正 apache 後面錯誤的網域和埠重導向
- 透過傳遞 Gson serializer 物件 json render,自訂 JSON 呈現
- 在 DataParser dataparser 類別中取得靜態初始化死結
- 允許零長度 blob binder
- 在某些情況下,OpenID 偵測在 1.3.x 中失敗 openid
- 執行特定測試 selenium testrunner 測試的問題
- 500.html 範本呈現問題
- play.libs.image.crop 未關閉 OutputStream image
Play 1.3.0
2015 年 1 月 15 日發布
- 修正多重延續/等待錯誤
- 修正多重測試錯誤 (auto-test/async/htmlunit)
- 升級多個函式庫 (例如:netty、hibernate 等)
- 修正多個 i18n 錯誤
- 實驗性質的 java 8 支援 (不過,hibernate 不支援,因此某些邊緣案例可能無法運作)
- 提升 intellij 支援
- 支援多個資料庫
- 可自訂的 netty 管線
- 可自訂範本名稱解析
- 在外掛程式 API 中導入篩選器
- 開發模式中的專案文件檢視器
- 改善工作支援 – 新增 afterRequest() 支援
- 改善郵件傳送器
遷移注意事項
- 不再支援 Java 1.5
- 模組相依性解析從 https://www.playframework.org 變更為 https://play.dev.org.tw
- 執行「play deps」以確保您的相依性是最新的
已知問題
- Cobertura 無法運作
Play 1.2.6.2
2015 年 12 月 30 日發布
已修正的漏洞
Play 1.2.5.6
2015 年 12 月 30 日發布
已修正的漏洞