Releases: playframework/playframework
Play 3.0.4
The Play Team is delighted to announce the release of Play 3.0.4! 🎉
📗 About this Release
This patch release addresses a couple of bugs and upgrades dependencies. We recommend upgrading as soon as possible.
If you're considering upgrading to Play 3.0, please check the Play 3.0 release announcement for highlights and further details on how to migrate. Many projects have already smoothly upgraded to Play 3.0.
Noteworthy Pull Request
- #12724 [3.0.x] Update changed assets in subprojects (backport #12721) by @mkurz
- Fixes #12484 "Asset changes in subprojects" by @n4cer
- Fixes #12636 "Issue with sbt-web/sassify, sub-projects, and the Play dev server..." by @mikesname
Full Changelog
Following pull requests got merged for this release:
- #12766 [3.0.x] play-json 3.0.4 by @mkurz
- #12644 [3.0.x] Twirl 2.0.6 by @mkurz
- #12758 [3.0.x] Patch updates by @mkurz
- #12755 [3.0.x] netty-codec-http, netty-handler, ... 4.1.111.Final (was 4.1.110.Final) by @mkurz
- #12757 [3.0.x] webjars-locator-core 0.59 (was 0.58) by @mkurz
- #12735 [3.0.x] Temporary remove
~run
from docs because it's broken since long time (backport #12734) by @mkurz - #12731 [3.0.x] Add
.sdkmanrc
to.gitignore
(backport #12730) by @mkurz - #12729 [3.0.x] Fix comments for Pekko configurations (backport #12723) by @harry0000
- #12724 [3.0.x] Update changed assets in subprojects (backport #12721) by @mkurz
- #12726 [3.0.x] Fix Pekko configuration value to match the official documentation (backport #12722) by @harry0000
- #12715 [3.0.x] Try fix log reconfigure error (backport #12667) by @jilen
- #12710 [3.0.x] Patch updates by @scala-steward
- #12709 [3.0.x] hibernate-core 6.5.2.Final (was 6.5.0.Final) by @scala-steward
- #12708 [3.0.x] sbt-pekko-version-check 0.0.5 (was 0.0.3) by @scala-steward
- #12707 [3.0.x] netty-codec-http, netty-handler, ... 4.1.110.Final (was 4.1.109.Final) by @scala-steward
- #12705 [3.0.x] Introduce sbt-pekko-version-check plugin (backport #12637) by @Philippus
- #12699 [3.0.x] Play 2.8 EOL in docs (backport #12698) by @mkurz
- #12658 [3.0.x] Finally run tests with Java 21 by @mkurz
- #12655 [3.0.x] Pin persistence-api in scala-steward conf (backport #12654) by @mkurz
- #12639 [3.0.x] Bump scalacenter/sbt-dependency-submission from 2 to 3 by @dependabot
- #12628 [3.0.x] sbt 1.10.0 by @mkurz
- #12626 [3.0.x] Add scripted test to check jjwt compatibility by @mkurz
- #12624 [3.0.x] Fix jjwt compatibility to allow upgrades by @mkurz
For more details see the full list of changes and the 3.0.4 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.9.4
The Play Team is delighted to announce the release of Play 2.9.4! 🎉
📗 About this Release
This patch release addresses a couple of bugs and incompatibilities, and upgrades dependencies. We recommend upgrading as soon as possible.
If you're considering upgrading to Play 2.9, please check the Play 2.9 release announcement for highlights and further details on how to migrate. Many projects have already smoothly upgraded to Play 2.9.
Noteworthy Pull Requests
- #12719 [2.9.x] Fix https compatibility with akka-http 10.6.x by @dwickern
- #12725 [2.9.x] Update changed assets in subprojects (backport #12721) by @mkurz
- Fixes #12484 "Asset changes in subprojects" by @n4cer
- Fixes #12636 "Issue with sbt-web/sassify, sub-projects, and the Play dev server..." by @mikesname
Full Changelog
Following pull requests got merged for this release:
- #12765 [2.9.x] play-json 2.10.6 by @mkurz
- #12760 [2.9.x] Twirl 1.6.7 by @mkurz
- #12744 [2.9.x] Patch updates by @mkurz
- #12741 [2.9.x] netty-codec-http, netty-handler, ... 4.1.111.Final (was 4.1.110.Final) by @mkurz
- #12743 [2.9.x] webjars-locator-core 0.59 (was 0.58) by @mkurz
- #12736 [2.9.x] Temporary remove
~run
from docs because it's broken since long time (backport #12734) by @mkurz - #12732 [2.9.x] Add
.sdkmanrc
to.gitignore
(backport #12730) by @mkurz - #12719 [2.9.x] Fix https compatibility with akka-http 10.6.x by @dwickern
- #12725 [2.9.x] Update changed assets in subprojects (backport #12721) by @mkurz
- #12727 [2.9.x] Fix Pekko configuration value to match the official documentation (backport #12722) by @harry0000
- #12716 [2.9.x] Try fix log reconfigure error (backport #12667) by @jilen
- #12700 [2.9.x] Play 2.8 EOL in docs (backport #12698) by @mkurz
- #12660 [2.9.x] Finally run tests with Java 21 (backport #12658) by @mkurz
- #12653 [2.9.x] Patch updates by @scala-steward
- #12654 [2.9.x] Pin persistence-api in scala-steward conf by @mkurz
- #12650 [2.9.x] netty-codec-http, netty-handler, ... 4.1.110.Final (was 4.1.109.Final) by @scala-steward
- #12652 [2.9.x] hibernate-core 6.5.2.Final (was 6.5.0.Final) by @scala-steward
- #12649 [2.9.x] sbt-akka-version-check 0.3 (was 0.2) by @scala-steward
- #12640 [2.9.x] Bump scalacenter/sbt-dependency-submission from 2 to 3 by @dependabot
- #12629 [2.9.x] sbt 1.10.0 (backport #12628) by @mkurz
- #12627 [2.9.x] Add scripted test to check jjwt compatibility (backport #12626) by @mkurz
- #12625 [2.9.x] Fix jjwt compatibility to allow upgrades (backport #12624) by @mkurz
For more details see the full list of changes and the 2.9.4 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.8.22 (End of life)
🚨 This is the last Play 2.8 release!
Caution
From now on, you will no longer receive security updates for your Play 2.8 applications!
We recommend upgrading to Play 2.9 (built on Akka) or Play 3.0 (built on Pekko) as soon as possible:
More details on EOL (end of life) dates and how Play deals with Akka’s License change can be found here.
📗 Following pull requests got merged for this last Play 2.8 release:
- #12697 [2.8.x] EOL welcome message by @mkurz
- #12683 [2.8.x] netty-codec-http, netty-handler, ... 4.1.110.Final (was 4.1.109.Final) by @mkurz
- #12619 [2.8.x] Pin more deps in scala steward config by @mkurz
- #12505 [2.8.x] netty-codec-http, netty-handler, ... 4.1.109.Final (was 4.1.107.Final) by @scala-steward
- #12429 [2.8.x] scala-steward: pin dependencies by @mkurz
- #12156 [2.8.x] Move away from using lightbend tech hub (WIP) by @wsargent
- #12407 [2.8.x] Explicitly depend on
netty-reactive-streams-http
transitive dependencies (backport #12403) by @mkurz - #12378 [2.8.x] netty-transport-native-epoll 4.1.107.Final (was 4.1.104.Final) by @scala-steward
- #12396 [2.8.x] Allow access to deprecated repos by @mkurz
- #12394 [2.8.x] Nicer Scala steward title by @mkurz
- #12315 [2.8.x] Patch updates by @scala-steward
- #12308 [2.8.x] netty-transport-native-epoll 4.1.104.Final (was 4.1.101.Final) by @scala-steward
- #12256 [2.8.x] Bugfix: Always set
play.server.http.port
, even if disabled by @mkurz - #12233 [2.8.x] netty-transport-native-epoll 4.1.101.Final (was 4.1.100.Final) by @scala-steward
For more details see the full list of changes and the 2.8.22 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 3.0.3
The Play Team is happy to announce the release of Play 3.0.3! 🥳
📗 About this Release
This patch release addresses a couple of bugs, improves support for Scala 3, and upgrades dependencies. We recommend upgrading as soon as possible.
If you're considering upgrading to Play 3.0, please check the Play 3.0 release announcement for highlights and further details on how to migrate. Many projects have already smoothly upgraded to Play 3.0.
Noteworthy Pull Requests
- #12559 [3.0.x] Twirl 2.0.5 by @mkurz
- Comes with "Support more than 22 template args in Scala 3", see playframework/twirl/#747
- #12528 [3.0.x] sbt-native-packager 1.10.0 (backport #12527) by @mkurz
- Includes bug fixes and improves Scala 3 support, see SBT Native Packager 1.10.0 release notes
- #12567 [3.0.x] play-json 3.0.3 by @mkurz
- Includes bug fixes see Play JSON 3.0.3 release notes
- #12611 [3.0.x] play-ws 3.0.3 by @mkurz
- Includes bug fixes, especially for incorrect shading of netty-reactive-streams.
- See Play WS, async HTTP client 3.0.2 release notes
- See Play WS, async HTTP client 3.0.3 release notes
- #12474 [3.0.x] Allow users to upgrade to jjwt 0.12.5 by @mkurz
Full Changelog
Following pull requests got merged for this release:
- #12611 [3.0.x] play-ws 3.0.3 by @mkurz
- #12602 [3.0.x] Links now point to correct hibernate validator release by @mkurz
- #12600 [3.0.x] Fix a link in the docs (backport #12599) by @mkurz
- #12597 [3.0.x] Scala Steward:
guice-assistedinject
gets updated withguice
(backport #12596) by @mkurz - #12585 [3.0.x] hibernate-core 6.5.0.Final (was 6.4.8.Final) by @mkurz
- #12583 [3.0.x] More scala-steward pins by @mkurz
- #12581 [3.0.x] Fix scala-steward config by @mkurz
- #12579 [3.0.x] Pin dependencies in Scala steward by @mkurz
- #12576 [3.0.x] Scala 2.13.14 / Add explicit types and remove
-Xmigration
flag by @mkurz - #12572 [3.0.x] Patch updates by @mkurz
- #12574 [3.0.x] hibernate-core 6.4.8.Final (was 6.4.5.Final) by @mkurz
- #12567 [3.0.x] play-json 3.0.3 by @mkurz
- #12564 [3.0.x] Document flag to use self-signed certificates in DEV and when staging (backport #12563) by @mkurz
- #12559 [3.0.x] Twirl 2.0.5 by @mkurz
- #12557 [3.0.x] hibernate-core 6.4.5.Final (was 6.4.4.Final) by @scala-steward
- #12517 [3.0.x] Patch updates by @scala-steward
- #12516 [3.0.x] webjars-locator-core 0.58 (was 0.56) by @scala-steward
- #12512 [3.0.x] netty-codec-http, netty-handler, ... 4.1.109.Final (was 4.1.107.Final) by @scala-steward
- #12509 [3.0.x] sbt-buildinfo 0.12.0 (was 0.11.0) by @scala-steward
- #12541 [3.0.x] Add reference to InjectedController bug to Scala3Migration docs (backport #12536) by @aumann
- #12528 [3.0.x] sbt-native-packager 1.10.0 (improves Scala 3 support) (backport #12527) by @mkurz
- #12524 [3.0.x] Kuzminki added to ModuleDirectory.md (backport #12502) by @karimagnusson
- #12488 [3.0.x] Apache Pekko now a Top Level Project (backport #12486) by @mkurz
- #12474 [3.0.x] Allow users to upgrade to jjwt 0.12.5 by @mkurz
- #12470 [3.0.x] [Docs] Link to example should download sources archive by @ihostage
- #12464 [3.0.x] Upgrade GitHub action workflows (backport #12463) by @mkurz
For more details see the full list of changes and the 3.0.3 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.9.3
The Play Team is happy to announce the release of Play 2.9.3! 🥳
📗 About this Release
This patch release addresses a couple of bugs, improves support for Scala 3, and upgrades dependencies. We recommend upgrading as soon as possible.
If you're considering upgrading to Play 2.9, please check the Play 2.9 release announcement for highlights and further details on how to migrate. Many projects have already smoothly upgraded to Play 2.9.
Noteworthy Pull Requests
- #12558 [2.9.x] Twirl 1.6.6 by @mkurz
- Comes with "Support more than 22 template args in Scala 3", see playframework/twirl/#747
- #12529 [2.9.x] sbt-native-packager 1.10.0 (backport #12527) by @mkurz
- Includes bug fixes and improves Scala 3 support, see SBT Native Packager 1.10.0 release notes
- #12566 [2.9.x] play-json 2.10.5 by @mkurz
- Includes bug fixes see Play JSON 2.10.5 release notes
- #12610 [2.9.x] play-ws 2.2.7 by @mkurz
- Includes bug fixes
- See Play WS, async HTTP client 2.2.6 release notes
- See Play WS, async HTTP client 2.2.7 release notes
- #12475 [2.9.x] Allow users to upgrade to jjwt 0.12.5 (backport #12474) by @mkurz
Full Changelog
Following pull requests got merged for this release:
- #12610 [2.9.x] play-ws 2.2.7 by @mkurz
- #12603 [2.9.x] Links now point to correct hibernate validator release (backport #12602) by @mkurz
- #12601 [2.9.x] Fix a link in the docs (backport #12599) by @mkurz
- #12598 [2.9.x] Scala Steward:
guice-assistedinject
gets updated withguice
(backport #12596) by @mkurz - #12584 [2.9.x] hibernate-core 6.5.0.Final (was 6.4.8.Final) by @mkurz
- #12582 [2.9.x] More scala-steward pins by @mkurz
- #12580 [2.9.x] Fix scala-steward config by @mkurz
- #12578 [2.9.x] Pin dependencies in Scala steward by @mkurz
- #12575 [2.9.x] Scala 2.13.14 / Add explicit types and remove
-Xmigration
flag by @mkurz - #12571 [2.9.x] Patch updates by @mkurz
- #12573 [2.9.x] hibernate-core 6.4.8.Final (was 6.4.5.Final) by @mkurz
- #12566 [2.9.x] play-json 2.10.5 by @mkurz
- #12565 [2.9.x] Document flag to use self-signed certificates in DEV and when staging (backport #12563) by @mkurz
- #12558 [2.9.x] Twirl 1.6.6 by @mkurz
- #12539 [2.9.x] hibernate-core 6.4.5.Final (was 6.4.4.Final) by @scala-steward
- #12500 [2.9.x] Patch updates by @scala-steward
- #12499 [2.9.x] webjars-locator-core 0.58 (was 0.56) by @scala-steward
- #12538 [2.9.x] netty-codec-http, netty-handler, ... 4.1.109.Final (was 4.1.107.Final) by @scala-steward
- #12491 [2.9.x] sbt-buildinfo 0.12.0 (was 0.11.0) by @scala-steward
- #12542 [2.9.x] Add reference to InjectedController bug to Scala3Migration docs (backport #12536) by @aumann
- #12529 [2.9.x] sbt-native-packager 1.10.0 (improves Scala 3 support) (backport #12527) by @mkurz
- #12523 [2.9.x] Kuzminki added to ModuleDirectory.md (backport #12502) by @karimagnusson
- #12487 [2.9.x] Apache Pekko now a Top Level Project by @mkurz
- #12475 [2.9.x] Allow users to upgrade to jjwt 0.12.5 (backport #12474) by @mkurz
- #12471 [2.9.x] [Docs] Link to example should download sources archive by @ihostage
- #12465 [2.9.x] Upgrade GitHub action workflows (backport #12463) by @mkurz
For more details see the full list of changes and the 2.9.3 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 3.0.2
The Play Team is pleased to announce the release of Play 3.0.2! 🎉
📗 About this Release
This patch release addresses several bugs and introduces minor enhancements that may benefit you. We strongly recommend upgrading at your earliest convenience.
If you're considering upgrading to Play 3, please check the Play 3 release announcement for highlights and further details on how to migrate.
Noteworthy Pull Requests
- With this release, we are disabling HTTP pipelining in the Play Pekko HTTP backend. HTTP pipelining has not been thoroughly tested within Pekko HTTP and was already disabled in Pekko HTTP itself some time ago. Beyond benchmarking purposes, it is not recommended for practical use, and there is minimal actual usage from common client libraries in their default settings (web browsers do not support it anymore). Furthermore, having HTTP pipelining enabled could lead to Play unexpectedly canceling POST requests with large bodies.
- #12397 Disable HTTP pipelining by @mkurz
- #12351 Requests with Large POST Body Immediately Goes into Delay Cancellation Right After the Server Received the Request by @raphaelNguyen
- Resolved an issue that could result in the loss of result attributes:
- Netty native transports under Linux (enabled with
play.server.netty.transport = "native"
) now support AArch64 and RISC-V out of the box in Play: - Play and Twirl are now compatible with Scala 3.4.0. However, it's important to note that Scala 3.4.0 is not a Long-Term Support (LTS) release, and Play officially supports only Scala LTS versions (currently Scala 3.3). This compatibility is provided as a best effort. Consequently, if you choose to upgrade beyond Scala 3.3, you do so at your own risk, and you should not expect support for issues that may arise.
- #12284 fix warnings with Scala 3.4. avoid
private[this]
by @xuwei-k - Twirl #737 compiler: account for Scala 2 and 3 differences in generated varargs code by @ahjohannessen
- #12284 fix warnings with Scala 3.4. avoid
- If you are using Bower WebJars you will now see deprecation warnings. More details:
- webjars #2039 Bower Deprecation Plan by @jamesward
- You now have the option to disable the generation of JavaScript (reverse) routers if you do not utilize them, potentially enhancing the performance of your build:
- #12270 Add option to disable JavaScript routers by @PromanSEW
- This release includes numerous dependency upgrades, notably:
- #12367 netty 4.1.107.Final (was 4.1.104.Final) by @scala-steward
- #12358 pekko-http 1.0.1 by @pjfanning
- Last but not least, over the past weeks (indeed, months), efforts have been made to transition Play and all its dependencies away from the deprecated (and read-only)
repo.typesafe.com
andrepo.scala-sbt.org
repositories. As a result, with this release, all dependencies (including those for testing) are now hosted exclusively on Maven Central. This change ensures that even if one of the deprecated repositories were to become unavailable (as has happened in the past), your projects would not be affected. Moreover, this move allows for the possibility that, 15 years from now, you could still download the Play 3.0.2+ source code and, with just Java and sbt installed, rebuild Play from the sources (assuming Maven Central is still operational, which is more likely). While this may seem a bit far-fetched, we occasionally receive reports from users attempting to rebuild an ancient Play release but are unable to do so because they cannot retrieve all the necessary dependencies.- playframework/.github #76 Block deprecated repos in
/etc/hosts
by @mkurz
- playframework/.github #76 Block deprecated repos in
Full Changelog
Following pull requests got merged for this release:
- #12459 Upgrade sbt-js-engine, sbt-web, webjars-locator by @mkurz
- #12454 Patch updates by @scala-steward
- #12442 Scala 3.3.3 by @mkurz
- #12435 Update ModuleDirectory.md - Update Silhouette location by @rorygraves
- #12431 Cleanup README by @mkurz
- #12430 Introduce 3.0.x branch by @mkurz
- #12417 Twirl 2.0.4 by @mkurz
- #12414 Update ActorModule documentation by @ndeverge
- #12413 Fix typo in docs by @mkurz
- #12270 Add option to disable JavaScript routers by @PromanSEW
- #12409
TestServer.isRunning
should not throw exception but returnfalse
by @mkurz - #12401 Upgrade to latest scala versions by @mkurz
- #12405 Make Netty native transport work on Linux
AArch64
andRISC-V
(besidesx86-64
) by @mkurz - #12403 Explicitly depend on
netty-reactive-streams-http
transitive dependencies by @mkurz - #12279 Fix unapply examples in ScalaForms docs by @pschichtel
- #12398 sbt 1.9.9 by @mkurz
- #12397 Disable HTTP pipelining by @mkurz
- #12365 logback-classic 1.5.0 (was 1.4.14) by @scala-steward
- #12372 Patch updates by @scala-steward
- #12368 hibernate-core 6.4.4.Final (was 6.4.1.Final) by @scala-steward
- #12367 netty-transport-native-epoll 4.1.107.Final (was 4.1.104.Final) by @scala-steward
- #12370 scalafmt-core 3.8.0 (was 3.7.17) by @scala-steward
- #12359 Fix #8184 Evolutions Fail With a Small Pool by @reardonj
- #12358 pekko-http 1.0.1 by @pjfanning
- #12284 fix warnings with Scala 3.4. avoid
private[this]
by @xuwei-k - #12347 Clean up resolvers by @mkurz
- #12342 Be more generic about repos (avoid repo.typesafe.com) by @mkurz
- #12340 Upgrade sbt-web plugins (to avoid repo.scala-sbt.org) by @mkurz
- #12336 Keep attrs when modifying result by @hertg
- #12303 Patch updates by @scala-steward
- #12328 Fix link to Zengularity by @mkurz
- #12302 sbt-jmh 0.4.7 (was 0.4.6) by @scala-steward
- #12297 sbt-eclipse 6.2.0 (was 6.0.0) by @scala-steward
- #12299 hibernate-core 6.4.1.Final (was 6.3.2.Final) by @scala-steward
- #12290 Never trigger release process via UI, need to push tag by hand always by @mkurz
- #12287 Make clear the evolutions page shows a button by @mkurz
- #12162 update
play-stack
image in doc by @xuwei-k
For more details see the full list of changes and the 3.0.2 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.9.2
The Play Team is pleased to announce the release of Play 2.9.2! 🎉
📗 About this Release
This patch release addresses several bugs and introduces minor enhancements that may benefit you. We strongly recommend upgrading at your earliest convenience.
If you're considering upgrading to Play 2.9, please check the Play 2.9 release announcement for highlights and further details on how to migrate.
Noteworthy Pull Requests
- With this release, we are disabling HTTP pipelining in the Play Akka HTTP backend. HTTP pipelining has not been thoroughly tested within Akka HTTP and was already disabled in Akka HTTP itself some time ago. Beyond benchmarking purposes, it is not recommended for practical use, and there is minimal actual usage from common client libraries in their default settings (web browsers do not support it anymore). Furthermore, having HTTP pipelining enabled could lead to Play unexpectedly canceling POST requests with large bodies.
- #12397 Disable HTTP pipelining by @mkurz
- #12351 Requests with Large POST Body Immediately Goes into Delay Cancellation Right After the Server Received the Request by @raphaelNguyen
- Resolved an issue that could result in the loss of result attributes:
- Netty native transports under Linux (enabled with
play.server.netty.transport = "native"
) now support AArch64 and RISC-V out of the box in Play: - Play and Twirl are now compatible with Scala 3.4.0. However, it's important to note that Scala 3.4.0 is not a Long-Term Support (LTS) release, and Play officially supports only Scala LTS versions (currently Scala 3.3). This compatibility is provided as a best effort. Consequently, if you choose to upgrade beyond Scala 3.3, you do so at your own risk, and you should not expect support for issues that may arise.
- #12284 fix warnings with Scala 3.4. avoid
private[this]
by @xuwei-k - Twirl #737 compiler: account for Scala 2 and 3 differences in generated varargs code by @ahjohannessen
- #12284 fix warnings with Scala 3.4. avoid
- If you are using Bower WebJars you will now see deprecation warnings. More details:
- webjars #2039 Bower Deprecation Plan by @jamesward
- You now have the option to disable the generation of JavaScript (reverse) routers if you do not utilize them, potentially enhancing the performance of your build:
- #12270 Add option to disable JavaScript routers by @PromanSEW
- This release includes numerous dependency upgrades, notably:
- #12367 netty 4.1.107.Final (was 4.1.104.Final) by @scala-steward
- Last but not least, over the past weeks (indeed, months), efforts have been made to transition Play and all its dependencies away from the deprecated (and read-only)
repo.typesafe.com
andrepo.scala-sbt.org
repositories. As a result, with this release, all dependencies (including those for testing) are now hosted exclusively on Maven Central. This change ensures that even if one of the deprecated repositories were to become unavailable (as has happened in the past), your projects would not be affected. Moreover, this move allows for the possibility that, 15 years from now, you could still download the Play 2.9.2+ source code and, with just Java and sbt installed, rebuild Play from the sources (assuming Maven Central is still operational, which is more likely). While this may seem a bit far-fetched, we occasionally receive reports from users attempting to rebuild an ancient Play release but are unable to do so because they cannot retrieve all the necessary dependencies.- playframework/.github #76 Block deprecated repos in
/etc/hosts
by @mkurz
- playframework/.github #76 Block deprecated repos in
Full Changelog
Following pull requests got merged for this release:
- #12460 [2.9.x] Upgrade sbt-js-engine, sbt-web, webjars-locator by @mkurz
- #12456 [2.9.x] Patch updates (backport #12454) by @scala-steward
- #12443 [2.9.x] Scala 3.3.3 by @mkurz
- #12436 [2.9.x] Update ModuleDirectory.md - Update Silhouette location (backport #12435) by @rorygraves
- #12416 [2.9.x] Twirl 1.6.5 by @mkurz
- #12411 [2.9.x] Add option to disable JavaScript routers (backport #12270) by @PromanSEW
- #12415 [2.9.x] Update ActorModule documentation (backport #12414) by @ndeverge
- #12412 [2.9.x] Fix typo in docs by @mkurz
- #12410 [2.9.x]
TestServer.isRunning
should not throw exception but returnfalse
(backport #12409) by @mkurz - #12408 [2.9.x] Upgrade to latest scala versions (backport #12401) by @mkurz
- #12406 [2.9.x] Make Netty native transport work on Linux
AArch64
andRISC-V
(besidesx86-64
) (backport #12405) by @mkurz - #12404 [2.9.x] Explicitly depend on
netty-reactive-streams-http
transitive dependencies (backport #12403) by @mkurz - #12400 [2.9.x] sbt 1.9.9 (backport #12398) by @mkurz
- #12402 [2.9.x] Fix unapply examples in ScalaForms docs (backport #12279) by @pschichtel
- #12399 [2.9.x] Disable HTTP pipelining (backport #12397) by @mkurz
- #12385 [2.9.x] logback-classic 1.5.0 (was 1.4.14) by @scala-steward
- #12392 [2.9.x] Patch updates by @scala-steward
- #12388 [2.9.x] hibernate-core 6.4.4.Final (was 6.4.1.Final) by @scala-steward
- #12387 [2.9.x] netty-transport-native-epoll 4.1.107.Final (was 4.1.104.Final) by @scala-steward
- #12390 [2.9.x] scalafmt-core 3.8.0 (was 3.7.17) by @scala-steward
- #12395 [2.9.x] Nicer Scala steward title by @mkurz
- #12393 [2.9.x] Fix #8184 Evolutions Fail With a Small Pool (backport #12359) by @reardonj
- #12364 [2.9.x] fix warnings with Scala 3.4. avoid
private[this]
(backport #12284) by @xuwei-k - #12348 [2.9.x] Clean up resolvers (backport #12347) by @mkurz
- #12345 [2.9.x] Upgrade sbt-web plugins (to avoid repo.scala-sbt.org) (backport #12340) by @mkurz
- #12346 [2.9.x] Be more generic about repos (avoid repo.typesafe.com) (backport #12342) by @mkurz
- #12339 [2.9.x]
sbt-akka-version-check
now hosted on maven central by @mkurz - #12337 [2.9.x] Keep attrs when modifying result (backport #12336) by @hertg
- #12326 [2.9.x] Patch updates by @scala-steward
- #12329 [2.9.x] Fix link to Zengularity (backport #12328) by @mkurz
- #12317 [2.9.x] sbt-eclipse 6.2.0 (was 6.0.0) by @scala-steward
- #12325 [2.9.x] sbt-jmh 0.4.7 (was 0.4.6) by @scala-steward
- #12322 [2.9.x] hibernate-core 6.4.1.Final (was 6.3.2.Final) by @scala-steward
- #12289 [2.9.x] Never trigger release process via UI, need to push tag by hand always by @mkurz
- #12288 [2.9.x] Make clear the evolutions page shows a button (backport #12287) by @mkurz
For more details see the full list of changes and the 2.9.2 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 3.0.1
The Play Team is delighted to announce the release of Play 3.0.1! 🥳
📗 About this Release
This is a pure patch release, not shipping any new features, but upgrading dependencies and fixing minor bugs reported by the community since our major Play 3 release two months ago. Many projects have already smoothly upgraded to Play 3.
If you're considering upgrading to Play 3, please check the Play 3 release announcement for highlights and further details on how to migrate.
Noteworthy Pull Requests
- A POSIX file permissions problem on Windows was fixed, thanks to @inigo:
- #12187 UnsupportedOperationException building/running Play 3 projects using Webjars on Windows NTFS due to POSIX permissions
- webjars/webjars-locator-core#123 POSIX file permissions problem on Windows (Thanks @jamesward!)
- Fixed a performance regression when processing files via sbt-js-engine, as reported by @platypii:
- sbt/sbt-js-engine#120 Process all sources in one process only by @mkurz
- #12252 Pekko was upgraded to version 1.0.2 by @mkurz
- #12277 Netty was upgraded to version 4.1.104 by @mkurz
- #12267 We now support CSP
nonce
in Comet helpers by @mkurz - #12223 In tests,
redirectLocation(...)
can now get the location of a Permanent Redirect by @tmccombs
Full Changelog
Following pull requests got merged for this release:
- #12277 Netty 4.1.104 by @mkurz
- #12273 sbt 1.9.8 by @mkurz
- #12267 Support CSP nonce in Comet helpers by @mkurz
- #12223 fix: redirectLocation can get location of Permanent Redirect by @tmccombs
- #12253 Add hepek components by @sake92
- #12259 Patch updates by @mkurz
- #12258 Bugfix: Always set
play.server.http.port
, even if disabled (backport #12256) by @mkurz - #12252 Pekko 1.0.2 by @mkurz
- #12217 netty-transport-native-epoll 4.1.101.Final (was 4.1.100.Final) by @scala-steward
- #12222 Patch updates by @scala-steward
- #12212 Migration guide: Dispatchers defined directly in the
akka.*
config won’t load automatically anymore by @mkurz - #12207 Link to correct samples by @mkurz
- #12201 Add suffix to coursier cache key for publish job by @ihostage
- #12199 Fix headers check for Play OpenID module by @ihostage
- #12196 Upgrade sbt-web to really fix #12187 by @mkurz
- #12190 It's an epoch version change, we did not switch to SemVer (yet?) by @mkurz
- #12189 Upgrade webjars-locator and play-json to fix bugs by @mkurz
- #12172 avoid deprecated
scala.Symbol
literal inCspFilter.md
by @xuwei-k - #12171 fix dead link in AccessingAnSQLDatabase.md by @xuwei-k
- #12173 Minor changes to 3.0 notes by @BillyAutrey
- #12168 Docs enhancements by @mkurz
- #12163 Make docs handle svg files by @mkurz
- #12142 remove ensime from IDE.md by @xuwei-k
- #12158 Fix links to javadoc.io by @mkurz
- #12148 Update play-samples url by @xuwei-k
- #12147 use new sbt slash syntax in doc by @xuwei-k
- #12146 Update sbt-assembly version in doc by @xuwei-k
- #12145 Update play-json scaladoc url by @xuwei-k
- #12144 replace deprecated
Resolver.sonatypeRepo
by @xuwei-k - #12143 Update BuildingFromSource.md by @xuwei-k
- #12150 update macwire url by @xuwei-k
- #12140 Set correct mimaPreviousVersion + scalatestplus-play stable release by @mkurz
For more details see the full list of changes and the 3.0.1 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.9.1
The Play Team is delighted to announce the release of Play 2.9.1! 🥳
📗 About this Release
This is a pure patch release, not shipping any new features, but upgrading dependencies and fixing minor bugs reported by the community since our major Play 2.9 release two months ago. Many projects have already smoothly upgraded to Play 2.9.
If you're considering upgrading to Play 2.9, please check the Play 2.9 release announcement for highlights and further details on how to migrate.
Noteworthy Pull Requests
- A POSIX file permissions problem on Windows was fixed, thanks to @inigo:
- #12187 UnsupportedOperationException building/running Play 2.9 projects using Webjars on Windows NTFS due to POSIX permissions
- webjars/webjars-locator-core#123 POSIX file permissions problem on Windows (Thanks @jamesward!)
- Fixed a performance regression when processing files via sbt-js-engine, as reported by @platypii:
- sbt/sbt-js-engine#120 Process all sources in one process only by @mkurz
- #12278 Netty was upgraded to version 4.1.104 by @mkurz
- #12268 We now support CSP
nonce
in Comet helpers by @mkurz - #12265 In tests,
redirectLocation(...)
can now get the location of a Permanent Redirect by @tmccombs
Full Changelog
Following pull requests got merged for this release:
- #12278 [2.9.x] Netty 4.1.104 by @mkurz
- #12274 [2.9.x] sbt 1.9.8 (backport #12273) by @mkurz
- #12271 [2.9.x] Fix errors if
play-published-local-*
cache entries not found (backport #12015) by @ihostage - #12268 [2.9.x] Support CSP nonce in Comet helpers (backport #12267) by @mkurz
- #12265 [2.9.x] fix: redirectLocation can get location of Permanent Redirect (backport #12223) by @tmccombs
- #12264 [2.9.x] Add hepek components (backport #12253) by @sake92
- #12261 [2.9.x] Patch updates by @mkurz
- #12257 [2.9.x] Bugfix: Always set
play.server.http.port
, even if disabled (backport #12256) by @mkurz - #12244 [2.9.x] netty-transport-native-epoll 4.1.101.Final (was 4.1.100.Final) by @scala-steward
- #12246 [2.9.x] hibernate-core 6.3.2.Final (was 6.3.1.Final) by @scala-steward
- #12249 [2.9.x] Patch updates by @scala-steward
- #12213 [2.9.x] Migration guide: Dispatchers defined directly in the
akka.*
config won’t load automatically anymore (backport #12212) by @mkurz - #12208 [2.9.x] Link to correct samples (backport #12207) by @mkurz
- #12203 [2.9.x] Add suffix to coursier cache key for publish job (backport #12201) by @ihostage
- #12202 [2.9.x] Fix headers check for Play OpenID module (backport #12199) by @ihostage
- #12197 [2.9.x] Upgrade sbt-web to really fix #12187 by @mkurz
- #12188 [2.9.x] Upgrade webjars-locator and play-json to fix bugs by @mkurz
- #12178 [2.9.x] avoid deprecated
scala.Symbol
literal inCspFilter.md
(backport #12172) by @xuwei-k - #12177 [2.9.x] Small wording change in 2.9 Highlights by @mkurz
- #12175 [2.9.x] fix dead link in AccessingAnSQLDatabase.md (backport #12171) by @xuwei-k
- #12169 [2.9.x] Docs enhancements (backport #12168) by @mkurz
- #12165 [2.9.x] Make docs handle svg files (backport #12163) by @mkurz
- #12161 [2.9.x] remove ensime from IDE.md (backport #12142) by @xuwei-k
- #12160 [2.9.x] Fix link to typesafe config by @mkurz
- #12159 [2.9.x] Fix links to javadoc.io (backport #12158) by @mkurz
- #12157 [2.9.x] Update play-json scaladoc url by @mkurz
- #12154 [2.9.x] use new sbt slash syntax in doc (backport #12147) by @xuwei-k
- #12155 [2.9.x] update macwire url (backport #12150) by @xuwei-k
- #12151 [2.9.x] Update BuildingFromSource.md (backport #12143) by @xuwei-k
- #12152 [2.9.x] replace deprecated
Resolver.sonatypeRepo
(backport #12144) by @xuwei-k - #12153 [2.9.x] Update sbt-assembly version in doc (backport #12146) by @xuwei-k
- #12141 [2.9.x] Set correct mimaPreviousVersion + scalatestplus-play stable release by @mkurz
For more details see the full list of changes and the 2.9.1 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!
Play 2.8.21
The Play Team is happy to announce the release of Play 2.8.21 🥳
⚠️ Play 2.8 will reach its end of life on May 31st, 2024
More details on EOL dates, supported dependencies and how Play deals with Akka’s License change can be found here.
We recommend upgrading to Play 2.9 (built on Akka) or Play 3.0 (built on Pekko) as soon as possible:
📗 Noteworthy in this release
- #11915 [2.8.x] Fix missed ContextInitializer#configureByResource (backport #11910) by @tsuyoshizawa
Logback 1.4.9 and 1.3.9 broke their public APIs so we had to introduce a workaround so you can upgrade to those versions. - #12186 [2.8.x] Better Scala 2.13.12 compatibility by @mkurz
If you want to use Scala 2.13.12 in your projects, this change should avoid some warnings and maybe even errors, depending on your configured compiler flags. - #12046 [2.8.x] Netty 4.1.100 by @mkurz
We upgraded Netty to benefit from latest security fixes.
Besides that, following pull requests got merged for this release:
- #12191 [2.8.x] Upgrade typesafe config to 1.4.3 by @mkurz
- #12176 [2.8.x] fix dead link in AccessingAnSQLDatabase.md (backport #12171) by @xuwei-k
- #12135 Add tag
[2.8.x]
for Steward's pull requests for 2.8.x branch by @ihostage - #12113 spring-core 5.2.25.RELEASE (was 5.2.24.RELEASE) by @scala-steward
- #12108 sbt-scalafmt 2.5.2 (was 2.0.7) by @scala-steward
- #12063 [2.8.x] Move scala steward config to .github + adjust config by @mkurz
- #11981 Display soft warning about EOL when starting sbt by @mkurz
- #11884 [2.8.x] Fix akka update guide by @mkurz
For more details see the full list of changes and the 2.8.21 milestone.
❤️ Thanks to our premium sponsors!
If you find this OSS project useful for work, please consider asking your company to support it by becoming a sponsor.
You can also individually sponsor the project by becoming a backer.
🙇 Thanks to our contributors
Finally, thanks to the community for their help with detailed bug reports, discussions about new features and pull request reviews. This project is only possible due to the help we had from amazing contributors.
Special thanks to all code contributors who helped with this particular release (they are listed below)!