NOTE: Only describe functional changes that affect users.
- Made caching optional (selectable by adding a package to your project)
- Improve
play.PropertiesConfLoader
to easeconf/
directory usage @xabolcs - Apply IntelliJ hints and small easy refactors
- Fix (doc)comments
- Replace wildcard imports with individual imports
- Add and run formatter (
google-java-format
), add EditorConfig - Remove unused imports
- Extract dependency specs to TOML catalog
- Bump netty4Version to 4.1.114.Final
- Bump Gradle to 8.10.2
- Bump FlyingSaucer to 9.9.5
- Bump org.mockito:mockito-core to 5.14.1
- Bump com.fasterxml.jackson.core:jackson-databind to 2.18.0
- Bump com.codeborne:selenide to 7.5.1
- Bump junitVersion to 5.11.1
- Bump com.codeborne:pdf-test to 1.9.1
- Bump com.google.guava:guava to 33.3.1-jre
- Bump com.zaxxer:HikariCP to 6.0.0
- Bump org.xhtmlrenderer:flying-saucer-pdf to 9.9.4
- Bump commons-io:commons-io to 2.17.0
- Bump io.github.classgraph:classgraph to 4.8.176
- Bump org.hibernate:hibernate-jcache to 6.6.1.Final
- Bump org.hibernate:hibernate-core to 6.6.1.Final
- Bump Hibernate to 6.6.0
- #358 Upgrade to Hibernate 6.4
- #393 Deprecate jpa.Model
2.5.0 (released 09.08.2024) - see https://github.com/replay-framework/replay/milestone/16?closed=1
- #386 Replace
javax.inject
withjakarta.inject
(#389) @cies - #65 move all Groovy-related code from "framework" to "fastergt" (#316) @asolntsev
- #360 Update PluginCollection (#361) @cies
- #362 Improve performance, add test, small cleanups (#364) @cies
- Downgrade and pin
jakarta.persistence:persistence-api:3.0.0
(#385) @cies - Bump liquibase from 4.26.0 to 4.29.1
- Bump h2 from 2.2.224 to 2.3.230
- Bump hibernate-commons-annotations from 6.0.6.Final to 7.0.1.Final (#400)
- Bump netty4 from 4.1.108.Final to 4.1.112.Final
- Bump FlyingSaucer from 9.7.1 to 9.9.0
- Bump groovy from 3.0.21 to 3.0.22
- Bump slf4j from 2.0.12 to 2.0.15
- Bump jackson from 2.17.0 to 2.17.2
- Bump gson from 2.10.1 to 2.11.0
- Bump xmlbeans from 5.2.0 to 5.2.1 (#390)
- Bump commons-lang3 from 3.14.0 to 3.16.0
- Bump commons-io from 2.15.1 to 2.16.1
- Bump commons-logging from 1.3.0 to 1.3.3
- Bump commons-text from 1.11.0 to 1.12.0
- Bump commons-codec from 1.16.1 to 1.17.1
- Bump guava from 33.1.0-jre to 33.2.1-jre
- Bump classgraph from 4.8.168 to 4.8.174
2.4.0 (released 22.03.2024) - see https://github.com/replay-framework/replay/milestone/15?closed=1
- Upgrade to Java 17 (#356)
- #198 #290 Multi module app (#291)
- #327 remove Jamon dependency (#328)
- Fix ClassCastException in RequestLogPlugin (#317)
- Bump netty from 4.1.104.Final to 4.1.108.Final
- Bump liquibase from 4.25.1 to 4.26.0 (#339)
- Bump groovy from 3.0.19 to 3.0.21
- Bump ECJ from 3.33.0 to 3.37.0 (#356)
- Bump FlyingSaucer from 9.3.2 to 9.7.1
- Bump commons-email from 1.5 to 1.6.0 (#310)
- Bump jackson from 2.16.0 to 2.17.0
- Bump slf4j from 2.0.9 to 2.0.12
- Bump commons-codec from 1.16.0 to 1.16.1 (#340)
2.3.1 (released 22.12.2023) - see https://github.com/replay-framework/replay/milestone/14?closed=1
- Move project from https://github.com/codeborne/replay to https://github.com/replay-framework/replay
- Move project in Maven Central repo from "com.codeborne.replay" to "io.github.replay-framework" groupId
- #309 Bump Kotlin from 1.9.21 to 1.9.22
- #307 Bump LiquiBase from 4.25.0 to 4.25.1
- #308 Bump Guava from 32.1.3-jre to 33.0.0-jre
2.3.0 (released 16.12.2023) - see https://github.com/replay-framework/replay/milestone/13?closed=1
- #281 Replace iText by OpenPDF for generating PDFs
- #286 Replace query param decoder in UrlEncodedParser
- #301 Log exception class name when 500 occurs (#303)
- #264 Remove deprecation from Injector.getBeanOfType
- #275 Reduce exception throwing from FlashStore (#278)
- #282 don't fail app start in development mode
- #283 Make Model.id field protected (#284)
- #280 refactor PDF generation code
- Bump liquibase from 4.23.2 to 4.25.0
- Bump netty4 from 4.1.99.Final to 4.1.104.Final
- Bump com.zaxxer:HikariCP from 5.0.1 to 5.1.0
- Bump
FLYING_SOURCER_VERSION
from 9.2.2 to 9.3.1 - Bump Jackson from 2.15.2 to 2.16.0
2.2.0 (released 30.09.2023) - see https://github.com/replay-framework/replay/milestone/12?closed=1
- #228 Migrate
javax.persistence
->jakarta.persistence
(#229) -- thanks to Cies Breijs - The most important thing: A cool logo (#213) -- thanks to Szabolcs Hubai
- Load conf/log4j.properties automatically if exists (#203) -- thanks to Szabolcs Hubai
- Interesting bugfix in Play1 (on JPABase) (#230) -- thanks to Cies Breijs
- #256 [refactoring] Provide method isSecure() (with caching), remove property secure (#257) -- thanks to Cies Breijs
- #253 Add more specific url builder overloads (#255) -- thanks to Cies Breijs
- [refactoring] Make "play.mvc.Controller".setContext implementable (#223) -- thanks to Cies Breijs
- #182 [refactoring] Use Files instead of File (#185) -- thanks to Cies Breijs
- Bump netty4Version from 4.1.93.Final to 4.1.99.Final
- Bump groovyVersion from 3.0.17 to 3.0.19 (#204) (#231)
- Bump org.liquibase:liquibase-core from 4.22.0 to 4.23.2
- Bump com.h2database:h2 from 2.1.214 to 2.2.224
- Bump com.fasterxml.jackson.core:jackson-databind from 2.15.1 to 2.15.2 (#179)
- Bump org.jetbrains.kotlin.jvm from 1.8.21 to 1.9.10
- Bump
FLYING_SOURCER_VERSION
from 9.1.22 to 9.2.1 (#242) (#243)
2.1.0 (released 30.05.2023) - see https://github.com/replay-framework/replay/milestone/11?closed=1
- Less logging and 400 response on URI parsing error -- thanks to Cies Breijs for PR #178
- bump Guice from 5.1.0 to 6.0.0 - see https://github.com/google/guice/wiki/Guice600
- Bump Liquibase from 4.21.1 to 4.22.0
- Bump Guava from 31.1-jre to 32.0.0-jre
- Bump commons-io from 2.11.0 to 2.12.0
- Bump netty4 from 4.1.91.Final to 4.1.93.Final
- Bump ClassGraph from 4.8.157 to 4.8.160
- remove unused class ExceptionsMonitoringPlugin
2.0.0 (released 18.04.2023) - see https://github.com/replay-framework/replay/milestone/10?closed=1
- added experimental support for Netty4 (Netty 3 is also still used by default) -- thanks to Szabolcs Hubai! (#25) (#95)
- added backend
javanet
as an alternative for Netty3/Netty4 (#152) - Bump org.liquibase:liquibase-core from 4.20.0 to 4.21.1 (#155) (#109)
- Bump groovyVersion from 3.0.16 to 3.0.17 (#142)
- Bump ch.qos.reload4j:reload4j from 1.2.24 to 1.2.25 (#140)
- Bump slf4jVersion from 2.0.6 to 2.0.7 (#139)
- Bump org.eclipse.jdt:org.eclipse.jdt.core from 3.32.0 to 3.33.0 (#137)
- Bump ehcache from 3.10.1 to 3.10.8 (#108)
- #77 Expose plugin descriptor -- thanks to Cies Breijs for PR #79 and #66
- #78 Allow null
Play.routes
inRouter.detectChanges()
-- thanks to Cies Breijs for PR #81 - Encrypt error cookie -- thanks to Aleksei Anishchenko and Evgeny Tkachenya (#69)
- Make Error class immutable
- #76 expose
Play.beanSource
-- thanks to Cies Breijs (#80) - Restore LiquiBase plugin (#109)
- Bump liquibase-core from 4.15.0 to 4.18.0 (#92)
- Bump groovy from 3.0.13 to 3.0.14 (#94) (#105)
- Bump org.eclipse.jdt.core from 3.30.0 to 3.32.0 (#90)
- Bump ehcache from 3.10.1 to 3.10.8 (#108)
- Bump Flying Sourcer from 9.1.9 to 9.1.22 (#87)
- Bump classgraph from 4.8.149 to 4.8.154 (#85)
- Bump slf4j from 2.0.3 to 2.0.6 (#86)
- Bump reload4j from 1.2.22 to 1.2.24 (#100)
- Bump gson from 2.10 to 2.10.1 (#106)
This release dropped some dependencies, if you need those simply add them as dependencies of your app.
The Hibernate upgrade exposes jakarta.validation.*
instead of javax.validation.*
, if you use this you need to update relevant import statements.
- #61 Remove H2 dependency (and DBBrowserPlugin)
- #62 Remove jaxen dependency (and XPath utility class)
- #56 Do not expose Apache's commons-lang v2
- #57, #59 Remove unused dependencies (ezmorph, asm, cglib, javax.activation, validation-api, jboss-logging, classmate, xmlpull, snakeyaml, jsr107cache)
- #60 Remove not-strictly-RePlay dependencies (groovy-dateutil, groovy-datetime)
- upgrade dependencies (gson:2.10, groovy:3.0.13, hibernate:5.6.12, slf4j:2.0.3)
- #48 Add test that exercises FileChannelBuffer - thanks to Cies Breijs for PR #52
- #63 Make RePlay more modular
- #53 refactor PDF generation code (removed
PDF.Options
, rewrittenPDFDocument
,PdfHelper
,PdfGenerator
) - #53 add an example how to implement custom plugin for generating HTML for PDF
- #50 Make PdfHelper methods public -- see PR #51
- upgrade dependencies (Eclipse compiler 3.30.0, hibernate:5.6.11.Final, groovy:3.0.12, liquibase:4.15.0, ehcache:3.10.1, slf4j:2.0.0, reload4j:1.2.22, asm:9.3, gson:2.9.1, guava:31.1-jre)
- #41 fix "IOException: mark/reset not supported" when parsing http parameters
- upgrade to guice guice:5.1.0, hibernate-core:5.6.5.Final, commons-beanutils:1.9.4 etc.
- replace log4j:1.2.17 -> reload4j:1.2.18.0
- upgrade slf4j:1.7.32 -> 1.7.33
- #36 fix annotation-based validation -- see PR #37
- #38 upgrade to EHCache 3.9.9, Eclipse compiler 3.28.0 etc
- #34 Make the
i18n
tag to work
- upgrade to Gradle 7.x (incl. declaring dependencies with
api
orcompile
) - add support for MySql 8 driver -- thanks Cies Breijs for PR #32
- #29 replace environment variables in
${...}
in application.conf -- thanks Cies Breijs for PR #31 - improve readme file -- thanks Cies Breijs for PR #30
- Deprecate Play1-style static methods
Controller.forbidden
- upgrade dependencies: Eclipse compiler 3.26.0, Groovy 3.0.8, hibernate 5.5.2, Hikari CP 4.0.3 etc.
- restore the lost dependency "shaniparser 1.4.22" (disappeared after shutting down JCentral repository)
- load liquibase*.xsd files from classpath, not from network
- ...