Skip to content

Releases: playframework/playframework

Play 3.0.3

07 May 09:46
3.0.3
dd4a674
Compare
Choose a tag to compare

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

Full Changelog

Following pull requests got merged for this release:

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

07 May 09:46
2.9.3
ae8abc0
Compare
Choose a tag to compare

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

Full Changelog

Following pull requests got merged for this release:

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

01 Mar 16:26
3.0.2
3a56c2a
Compare
Choose a tag to compare

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:
    • #12405 Make Netty native transport work on Linux AArch64 and RISC-V (besides x86-64) by @mkurz
  • 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.
  • If you are using Bower WebJars you will now see deprecation warnings. More details:
  • 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:
  • This release includes numerous dependency upgrades, notably:
  • 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 and repo.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.

Full Changelog

Following pull requests got merged for this release:

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

01 Mar 16:26
2.9.2
1f9875a
Compare
Choose a tag to compare

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:
    • #12405 Make Netty native transport work on Linux AArch64 and RISC-V (besides x86-64) by @mkurz
  • 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.
  • If you are using Bower WebJars you will now see deprecation warnings. More details:
  • 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:
  • This release includes numerous dependency upgrades, notably:
  • 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 and repo.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.

Full Changelog

Following pull requests got merged for this release:

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

10 Jan 10:07
3.0.1
0a4a153
Compare
Choose a tag to compare

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

Full Changelog

Following pull requests got merged for this release:

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

10 Jan 10:07
2.9.1
34c8cd4
Compare
Choose a tag to compare

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

Full Changelog

Following pull requests got merged for this release:

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

09 Nov 13:49
2.8.21
2c3c424
Compare
Choose a tag to compare

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:

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)!

📣 Play 3.0.0

06 Nov 17:00
3.0.0
ae58398
Compare
Choose a tag to compare

The Play Team is thrilled to announce the release of Play 3.0.0! 🎉 This release brings highly anticipated new features, including support for the latest Java LTS versions and Scala 3. It continues our commitment to making Play more modular, flexible, and secure. Play 3.0, together with Play 2.9, represents a significant milestone as they are the first major releases in almost four years and the first major releases entirely driven by the community. Starting in late 2021, the project transitioned from Lightbend Inc. to a core team of dedicated individuals, as detailed in our sponsorship page. This release is the result of months of hard work from the Play core team and our fantastic community, with more than 600 pull requests merged from 112 contributors.

📗 What's New?

For a detailed overview of all the new features, please visit our Play 3.0 release highlights page on the Play website.

🗒️ Play 3.0 vs Play 2.9: How Play Deals with Akka’s License Change

Simultaneously with this release, we also introduced Play 2.9, which is nearly identical to Play 3.0. It offers the same features and will receive parallel maintenance, benefiting from identical enhancements and bug fixes.

Play 3, however:

  • Uses Apache Pekko under the hood instead of Akka, and
  • Switches the groupId to org.playframework to emphasize that the project is now entirely community-driven and fully committed to Open Source.

If you want to learn more about Apache Pekko and the motivation behind the switch to it in Play 3.0, read "How Play Deals with Akka’s License Change".

🗺️ How to start or migrate to Play 3.0

To get started with Play, follow the instructions on our Getting Started page. If you're migrating from an older version to Play 3.0, our migration guide will be a valuable resource.

Full Changelog

Following pull requests got merged for this release:

Following pull requests got merged for this release (click to expand)

For more details see the full list of changes and the 3.0.0 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.0

06 Nov 16:56
2.9.0
5bd7a38
Compare
Choose a tag to compare

The Play Team is thrilled to announce the release of Play 2.9.0! 🎉 This release brings highly anticipated new features, including support for the latest Java LTS versions and Scala 3. It continues our commitment to making Play more modular, flexible, and secure. Play 2.9, together with Play 3.0, represents a significant milestone as they are the first major releases in almost four years and the first major releases entirely driven by the community. Starting in late 2021, the project transitioned from Lightbend Inc. to a core team of dedicated individuals, as detailed in our sponsorship page. This release is the result of months of hard work from the Play core team and our fantastic community, with more than 600 pull requests merged from 112 contributors.

📗 What's New?

For a detailed overview of all the new features, please visit our Play 2.9 release highlights page on the Play website.

🗒️ Play 3.0 vs Play 2.9: How Play Deals with Akka’s License Change

Simultaneously with this release, we also introduced Play 3.0, which is nearly identical to Play 2.9. It offers the same features and will receive parallel maintenance, benefiting from identical enhancements and bug fixes.

Play 3, however:

  • Uses Apache Pekko under the hood instead of Akka, and
  • Switches the groupId to org.playframework to emphasize that the project is now entirely community-driven and fully committed to Open Source.

If you want to learn more about Apache Pekko and the motivation behind the switch to it in Play 3.0, read "How Play Deals with Akka’s License Change".

🗺️ How to start or migrate to Play 2.9

To get started with Play, follow the instructions on our Getting Started page. If you're migrating from an older version to Play 2.9, our migration guide will be a valuable resource.

Full Changelog

Following pull requests got merged for this release:

Following pull requests got merged for this release (click to expand)
Read more

📣 Play 2.9.0 Release Candidate

19 Sep 22:00
2.9.0-RC2
1e0fee6
Compare
Choose a tag to compare
Pre-release

The Play Team is thrilled to announce the release of the Play 2.9.0 release candidate! 🎉 This release brings highly anticipated new features, including support for the latest Java LTS versions and Scala 3. It continues our commitment to making Play more modular, flexible, and secure. Play 2.9.0 represents a significant milestone as it's the first major release in almost four years and the first major release entirely driven by the community. Starting in late 2021, the project transitioned from Lightbend Inc. to a core team of dedicated individuals, as detailed in our sponsorship page. This release is the result of months of hard work from the Play core team and our fantastic community, with more than 600 pull requests merged from 112 contributors.

📗 What's New?

For a detailed overview of all the new features, please visit our release highlights page on the Play website.

🗒️ How Play Deals with Akka’s License Change

Play 2.9 will soon be followed by a Play 3.0 release. Please take a look here to learn more about our take on Akka and Pekko.

🗺️ How to start or migrate to Play 2.9

To get started with Play, follow the instructions on our Getting Started page. If you're migrating from an older version to Play 2.9, our migration guide will be a valuable resource. Please note that this release candidate is tagged as 2.9.0-RC2. Due to a bug in sbt 1.9.5, RC1 was published with known issues, and should be avoided. Instead, use:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.9.0-RC2")

🏁 Expected Release Date for the Play 2.9.0 Final Release

UPDATE: Play 2.9 and Play 3.0 have been released meanwhile.

We've already had seven milestone releases of Play 2.9, with many users testing them, and some even running applications in production using the latest M7 milestone. Combined with rigorous testing, including the play-samples repository, we have confidence that things are stable. If no critical issues are reported by September 30th, we will promote this release candidate as the final Play 2.9.0 release 🤞.

Full Changelog

The following pull requests were merged for this release:

(click to expand)
Read more