📣 Play 2.8.8 Released
The Play Team is happy to announce the releases of Play 2.8.8.
📗 What is new?
The following are the relevant changes of this bugfix release:
- Bump akka 2.6.14 #10806 by @ignasi35 which includes the bump to Jackson 2.11.x #10788 by @mergify.
- Add empty parentheses () to generated reverse route method depending on routes file (bp #10671) #10673 by @mergify. This is related to https://github.com/scala/scala/releases/tag/v2.13.3 and will likely introduce compilation errors on your code.
- Play no longer uses Bintray to distribute the sbt plugin #10804 by @ignasi35
- Add support for sbt 1.5.0 (bp #10796) #10799 by @mergify
- Make the routes generated sources reproducible #10735 by @mergify
Following pull requests got merged for this release:
- Bump akka 2.6.14 #10806 by @ignasi35
- Sunset bintray 2.1.x #10804 by @ignasi35
- Fix: Playdevmode compiles twice (requires sbt 1.4+) #10373
- Akka-Http-Server: allow Headers.remove() to remove Content-Type and Content-Length (bp #10797) #10801 by @mergify
- Run scripted tests with sbt 1.5.0 (bp #10796) #10799 by @mergify
- Update netty-transport-native-epoll to 4.1.63.Final (bp #10795) #10798 by @mergify
- Bump Jackson to 2.11.x (bp #10781) #10788 by @mergify
- revert changes to playCommonClassloaderTask since we are using scala 2.12.13 (bp #10782) #10783 by @mergify
- Make public DatabaseEvolutions.databaseEvolutions() (bp #10754) #10779 by @mergify
- [2.8.x] Add release-drafter workflow for 2.8.x branch + docs update #10775 by @mkurz
- [2.8.x] Upgrade dependencies before releasing Play 2.8.8 #10767 by @mkurz
- Update play-file-watch to 1.1.16 (bp #10759) #10761 by @mergify
- [2.8.x] Run scripted tests on sbt 1.4.x + refactoring #10723 by @mkurz
- fix Int overflow in BodyParsers.anyContent(maxLength: Option[Long]) (bp #10741) #10753 by @mergify
- Routes compiler: Remove generation date, keep the source relative (bp #10707) #10735 by @mergify
- Update play-file-watch to 1.1.15 (bp #10736) #10737 by @mergify
- [2.8.x] Support sbt 1.4 virtual files for compilation and config errors #10712 by @mkurz
- gitignore .bsp folder (Build Server Protocol / sbt 1.4) (bp #10631) #10722 by @mergify
- Scala 2.12.13 and 2.13.5 (bp #10718) #10721 by @mergify
- Upgrade akka and akka-http (bp #10717) #10719 by @mergify
- Catch Throwable instead of NonFatal when starting prod server (bp #10690) #10701 by @mergify
- QueryStringBindable.unbind(): Do-do-do URLEncode for all queryString keys! (bp #10370) #10694 by @mergify
- Add type annotation for Optional.empty (bp #10442) #10688 by @mergify
- Java forms should handle "foo[].bar" fields when using subforms (index missing) (bp #10680) #10682 by @mergify
- Java forms: Prefix a ValidationError's key with parent form field key (bp #10666) #10678 by @mergify
- [2.8.x] Support sbt 1.4 virtual files when displaying error source #10649 by @mkurz
- Add empty parentheses () to generated reverse route method depending on routes file (bp #10671) #10673 by @mergify
- Don't reload/(re-)compile or even start an app when shutting down in DEV mode (bp #10661) #10669 by @mergify
- In DEV mode, only set the editor in the error handler if config is valid (bp #10662) #10663 by @mergify
- Fix classloader memory leak, due to ClassTag (bp #10500) #10658 by @mergify
- build: Switch to using javafmtCheckAll (new version) (bp #9960) #10652 by @mergify
- fix DefaultTemporaryFileCreator leak (bp #10498) #10653 by @mergify
- Fix build cache issues (bp #10014) #10651 by @mergify
- Close digest-files in DefaultAssetsMetadata (bp #10639) #10646 by @mergify
- Caffeine Cache Manager - Expose cache names (bp #10637) #10645 by @mergify
- Correct the HostMatcher logic to get host and port (bp #10456) #10632 by @mergify
- shutdown-happy-path: make test more reliable (bp #10598) #10600 by @mergify
For more details see the full list of changes and the 2.8.8 milestone.
🙇 Credits
Special thanks to @mkurz for his continued contributions and insight to push Play forward, and, in this release in particular, for the extra work to make the release come true.
Also, thanks to the community for their help with detailed bug reports, discussion about new features, and pull requests review. Play is only possible due to the help we had from amazing contributors.
Thanks to Lightbend for their continued sponsorship of the Play core team's efforts. Lightbend offers commercial support for Play.
Special thanks to the following contributors who helped with this release:
@Captain1653, @asazernik, @benwaffle, @dwijnand, @eatkins, @gokhanoner, @helllamer, @ignasi35, @jtjeferreira, @marcospereira, @mkurz, @octonato, @pazvanti, @pschichtel, @raboof and @xuwei-k