Skip to content

Changelogs

Alexandre Chatiron edited this page Jul 13, 2018 · 48 revisions

Play 1.5.1

  • #2173 : Add LocalDateTime binder
  • #1133 : Allow customization of @CacheFor cache key
  • #1186 : [#2138]enhance the function for the injector (Add the injectable interface)
  • #1193 : Update select.tag to support "null" option of select with attribute "showEmpty: true"
  • #1232 : Update HikariCP to 2.7.9
  • #1233 : [#1232] feat(libs)/ update hikari CP from 2.6.3 to 2.7.9
  • #1158 : [#1896] fix play daemon stacktrace on [re]start-stop
  • #1166 : Allow customization of @CacheFor cache key
  • #1192 : Update Configuration.java
  • #1208 : [#2140] Make FunctionalTest compatible with Response.writeChunk()
  • #1219 : [#2154] fix NPE on @On annotation
  • #2154 : fix NPE on @On annotation
  • #1220 : [#2154, #1219] Fixes NPE for @On annotation
  • #1223 : [#1823] Fix play.exceptions.CompilationException (fix for the fix #786)
  • #1224 : [#1823] Fix play.exceptions.CompilationException (fix for the fix #786)
  • #1225 : PlayController implemented
  • #1226 : #1237 Use secure websocket protocol for secure pages
  • #1228 : Fixing spelling mistake (runing -> running)
  • #1229 : 1228 fix spellling mistake
  • #1237 : Do not allow mixed-content WebSockets
  • #1910 : Stacktrace when running play start with existing pid but no process
  • #1896 : play daemon [re]start-stop (python traceback)
  • #2140 : Chunked responses are not testable by FunctionalTest
  • #1244 : Prepare release 1.5.1

Play 1.5.0

  • #1162: Play should search play.plugins descriptor in application path
  • #1145, #1126: Fix problem of module installation
  • #1142: Make names of modules short (without version number)
  • #1137: Make it possible to load plugins from single play.plugins
  • #1115: Fix javadoc warning documentation
  • #1113: Upgrade Hibernate to 5.x
  • #1112: Allow to limit the size of whole request or the size of one uploaded file in a request.
  • #1111: Websockets documentation
  • #1105: Play calls action method in parent class instead of child class
  • #1103: Make it possible to exclude DocViewer in dev mode
  • #1100: Add support for non-static @Before and @After methods
  • #1097: Support for Java8 parameters instead of slow additional enhancement in LocalvariablesNamesEnhancer.
  • #1096: Drop support for java version prior to 1.8 documentation
  • #1095: Allow custom implementation of base Controller
  • #1043: Use -parameters compiler option instead of enhancing classes
  • #994: Use HikariCP instead of c3p0 connection pool improvement
  • #2122: FastTagsTest: Comparison Failure: differences only in line separators tests
  • #2125: testLogLevelsAndLog4jConfig TIMEOUT waitFor 'I am a debug message' tests
  • #2089: Upgrade dependencies dependencies libraries libs
  • #2124: Import Error: No module named unittest pythons
  • #1188, #2126: MessagesTest.class testMessageInAnotherLanguage test testing testrunner tests
  • #2123: framework\build.xml:264: Execute failed: java.io.IOException: Cannot run program "python": CreateProcess error=2 python
  • #2130: remove annoying log messages from autotest logs tests
  • #2131: update travis for new worker test testing tests
  • #2079: dependencies install on windows fails if yml defines source and target the same dependencies files
  • #1191: Fix deps documentation
  • #1190: create a default constructor for play.mvc.results.Forbidden
  • #2123, #1187: Cannot run program "python": CreateProcess error=2
  • #1180: Make it possible to change session store implementation
  • #1161: search play.plugins descriptor in application path
  • #1159, #2089: upgrade bouncycastle
  • #1155: fix loaded entity classes in hibernate from #1114
  • #1152:finds classes in precompiled folder too
  • #1144: use "application.statusKey" instead of "application.secret"
  • #1142 : use "application.statusKey" instead of "application.secret"
  • #2121: JPABase.equals() invokes _key() before checking null/ref equality
  • #2120:dd support for (special) hibernate properties through application
  • #1138: Make it possible to load plugins from single play.plugins file

Play 1.4.5

  • #1145, #1126: Fix problem of module installation

Play 1.4.4

  • #1005 feat(fixture): add id/type in log when loading a fixture file throw exception
  • #1007 Calculate template rendering time, so it can be logged/profiled #1007
  • #1009 fix(templates): not log error and exception when compiling a template with a non GroovyInlineTag
  • #1014 chore(travis): fix buffer overflow exception
  • fix h2.jar binary
  • #995 use hamcrest-all 1.3 instead of hamcrest-core 1.3
  • #1011 upgrade to cglib 3.2.4
  • #1008 fix(ConfigurationChangeWatcherPlugin): initialized configLastModified on application start
  • #2066 fix open file on 500 error pages for modules
  • #998 fix(router): allow to have space when defining static args in routes
  • #1025 fix(DB): Detect changed for JNDI datasource which using jndi: prefix
  • #2068 chore(lib): dependency upgrade: joda-time (2.9.4 -> 2.9.5)
  • #1024 Default application.path to working directory
  • #1090 Fix performance issue in classloader
  • #2074 Dependency upgrade: joda-time (2.9.6 -> 2.9.7)
  • #983 feat(DependenciesManager): sync option should be ON by default.
  • #1067 test(tag): add demo and test for used of #{set} and #{get}
  • #1090 add method RenderJson.getResponse()
  • #2072 ticket #2072: add method Binder.unregister()
  • #1070 Avoid reflection and make the default list of enhancers overridable
  • #1064 [#1064] fix(messages): add some test on parameters to avoid NullpointerException
  • #1064 Initialize play static field early
  • #1061 Methods marked with @Catch(Throwable.class) catch all Results
  • #1058 Improve performance of RenderJson
  • #1056 Add getters to all Result subclasses
  • #1051 Play dependencies silently resolve not found dependencies
  • #2071 Precompile additional templates
  • #1040 Avoid reflection and make the default list of enhancers overridable
  • #1033 add possibility to disable generating getters/setters
  • #1025 Detect changed for JNDI datasource which using jndi: prefix and its documentation
  • #2066 Avoid NPE in regex matcher
  • #1919 fixes Building modules with a space in path under windows fails
  • #2066 fix(router): allow to have space when defining static args in routes
  • #998 fix-open-file-on-500-error-pages-for-modules
  • #2066 fix-open-file-on-500-error-pages-for-modules
  • #1007 Calculate template rendering time, so it can be logged/profiled
  • #1005 add id/type in log when loading a fixture file throw exception
  • #998 Routes 'Assign static args' only work for first argument
  • #985 Play should NOT clear cache after every code change

Play 1.4.3

  • #2040 ConcurrentModificationException in GroovyTemplateCompiler.endTag
  • #2042 Upgrade dependencies
  • #2044 support empty values in validation error arguments
  • #2049 Some resultsets are not close in Evolutions causing some leak
  • #2050 Update dep for netty and async-http
  • #2051, #1667 Avoid to call @Util and @Catch controller methods directly using a http request
  • #2055 Upgrade dependency joda-time (from 2.9.2 to 2.9.4)
  • #2056 Upgrade Groovy to 2.4.7
  • #2057 Remove dependency on commons-collections
  • #2052 session.put() works incorrectly with null objects
  • #2058 KeyError: 'disable_random_jpda' in application.check_jpda
  • #984 Play framework should log every time when application restart happens (in dev mode)
  • #982 play build-module command should exit with error code if build failed
  • fix UnexpectedException.getErrorDescription(): write error message in any case
  • #2059 Rework place of release note of documentation
  • Upgrade Apache Ant 1.9.6 -> 1.9.7
  • #987 Don't swallow exceptions in binder
  • #2048 upgrade to cglib 3.2.2
  • #986 Update selenium to 2.53
  • #2053 flash method should handle value as a key message

Play 1.4.2

  • #2008 Error while binding an EnumSet
  • #2011 Support "double semicolon" escaping in evolution scripts
  • #2007 JPA classloader issues with precompiled app
  • #2014 Message not appear corretly in secure module
  • #1939 chore(lib): Update to groovy from 2.3.9 to 2.4.5
  • #1934 feat(controller): Support for non-static controller methods - they are easier to mock/unit-test
  • #2009 Field name detection in 'attachment'
  • #2017 Use StringBuilder instead of StringBuffer
  • #2016 default value of "XForwardedOverwriteDomainAndPort" setting should be false
  • #1979 Improve performance of Play!
  • #2021 Optimize usage of StringBuilder
  • #2022 Add missing @Override annotations
  • #2020 Avoid multiple creation of new arrays/maps
  • #2029 Upgrade to groovy 2.4.6
  • #2027 Cache method Lang.getLocale()
  • #2015 i18n tag only restore the first % character
  • #2034 add hibernate-ehcache jar to be able to use ehcache as second level cache
  • #2026 Blob: missing methods implemented to support (2nd level) caching
  • #1947 Job::withinFilter Only Calls First PlayPlugin Filter It Finds. (Invoker Calls All Filters)
  • #1948 Invoker.Invocation::run executes action once per plugin
  • #2035 MakeWS.getString() returning same result on every call
  • #2019 Make method Cache.clear() null-safe
  • #2018 Class caches added
  • #2036 Force secure reverse routes config
  • #2039 Update some libraires
  • #2037 use correct encoding in method WSAsync.getString()

Play 1.4.1

Released 30 December 2015

Vulnerabilities fixed

Other changes

  • Add PATCH support
  • Update to htmlUnit v 2.19
  • Add ability to define enabled ssl protocols
  • Make DB properties configurable
  • Fix putting property to customer DB configuration
  • Add method Plugin.onActionInvocationFinally()
  • Fix javadoc tools errors

Play 1.4.0

Released 30 October 2015

  • Compatible Java 7. No longer support for Java 6
  • Upgrade to async-http-client v1.9.31
  • Upgrade to netty 3.10.4
  • Update HtmlUnit to v2.16

Play 1.3.4

  • #2008 Error while binding an EnumSet
  • #2011 Support "double semicolon" escaping in evolution scripts
  • #2007 JPA classloader issues with precompiled app
  • #2014 Message not appear corretly in secure module
  • #1934 feat(controller): Support for non-static controller methods - they are easier to mock/unit-test
  • #2009 Field name detection in 'attachment'
  • #2017 Use StringBuilder instead of StringBuffer
  • #2016 default value of "XForwardedOverwriteDomainAndPort" setting should be false
  • #1979 Improve performance of Play!
  • #2021 Optimize usage of StringBuilder
  • #2022 Add missing @Override annotations
  • #2020 Avoid multiple creation of new arrays/maps
  • #2027 Cache method Lang.getLocale()
  • #2015 i18n tag only restore the first % character
  • #2034 add hibernate-ehcache jar to be able to use ehcache as second level cache
  • #2026 Blob: missing methods implemented to support (2nd level) caching
  • #1947 Job::withinFilter Only Calls First PlayPlugin Filter It Finds. (Invoker Calls All Filters)
  • #1948 Invoker.Invocation::run executes action once per plugin
  • #2035 MakeWS.getString() returning same result on every call
  • #2019 Make method Cache.clear() null-safe
  • #2018 Class caches added
  • #2036 Force secure reverse routes config
  • #2037 use correct encoding in method WSAsync.getString()

Play 1.3.3

Released 30 December 2015

Vulnerabilities fixed

Other changes

  • Add ability to define enabled ssl protocols
  • Make DB properties configurable
  • Fix putting property to customer DB configuration
  • Add method Plugin.onActionInvocationFinally()
  • Fix javadoc tools errors

Play 1.3.2

Released 30 October 2015

  • Add ability to define the timeout in testRunner module
  • Add ability to manually set the VirtualHost of WS
  • Improve performance of Router.reverse()
  • Allow upload a 0B file
  • add '--server' arg to install command commands python to specify just ONE custom repository for module installation
  • Fix redirect to wrong domain and port behind apache
  • Customize JSON rendering by passing the Gson serializer object json render
  • Getting Static Initialization Deadlock in class DataParser dataparser
  • Allow zero-length blobs binder
  • OpenID discovery fails in 1.3.x in some cases openid
  • Problem to run specific tests selenium testrunner tests
  • 500.html template rendering issue
  • play.libs.image.crop don't close the OutputStream image

Play 1.3.0

Released 15 January 2015

  • Fixed multiple continuations/await bugs
  • Fixed multiple test bugs (auto-test/async/htmlunit)
  • Numerous libraries upgraded (a.o. netty, hibernate, etc)
  • Numerous i18n fixes
  • Experimental java 8 support (however, hibernate does not support it, so some edge cases might now work)
  • Improved intellij support
  • Multiple databases support
  • Customisable netty pipeline
  • Customisable template name resolving
  • Introduce filters in the plugin API
  • Project documentation viewer in dev mode
  • Improved Job support – added afterRequest() support
  • Improved Mailer

Migration notes

Known issues

  • Cobertura does not work

Play 1.2.6.2

Released 30 December 2015

Vulnerabilities fixed

Play 1.2.5.6

Released 30 December 2015

Vulnerabilities fixed