Release Notes - Pluto 3.0.1

Pluto version 3.0.1 is a completely new release dedicated to the implementation of JSR 362 (Portlet Specification), version 3.0.

Bug

  • [PLUTO-629] - TCK: A forward after an include in the Action or Event phase results in a status=500 error
  • [PLUTO-656] - various portlet.xml files are not valid
  • [PLUTO-657] - pluto fails to add head scripts with CDATA
  • [PLUTO-658] - TCK: Contesting V2ADDLENVIRONMENTTESTS_SPEC2_10_CONTEXT_GETREALPATH
  • [PLUTO-659] - TCK: Contesting V2AddlFilterTests_SPEC2_20_Action_filter1
  • [PLUTO-660] - servlet-api should be scope "provided"
  • [PLUTO-664] - TCK: Contesting V2RequestTests_ClientDataRequest_ApiAction_getReader2 and _getPortletInputStream2
  • [PLUTO-665] - TCK: V3ResourceParametersTests copy+paste error leaves tests unimplemented
  • [PLUTO-666] - TCK: Contesting AddlResponseTests_SPEC2_12_Render
  • [PLUTO-667] - TCK: Contesting V2ResponseTests_MimeResponse_ApiRender_setContentType4 and V2ResponseTests_RenderResponse_ApiRender_setContentType2
  • [PLUTO-668] - TCK: Contesting V3URLTests_BaseURL_append and V3URLTests_BaseURL_append2
  • [PLUTO-669] - V3URLTests_BaseURL_append incorrectly calls BaseURL.append(Appendable, boolean) instead of BaseURL.append(Appendable)
  • [PLUTO-670] - TCK: Contesting getParameterMap tests that verify an "unmodifiable" Map object
  • [PLUTO-671] - TCK: Contesting V2AddlEnvironmentTests_SPEC2_17_EventPreferences_setValues4
  • [PLUTO-672] - TCK: Contesting tests that expect JspException to be thrown when the copyCurrentRenderParameters attribute contains a non-boolean value
  • [PLUTO-673] - TCK: Contesting V2EnvironmentTests_PortalContext_ApiRender_getPortalInfo1
  • [PLUTO-674] - TCK: Contesting V2EnvironmentTests_PortletContext_ApiRender_getServerInfo1
  • [PLUTO-675] - TCK: Improve V2EnvironmentTests_PortletContext_ApiRender_getPortletContextName1 and V2EnvironmentTests_PortletContext_ApiRender_getPortletContextName2
  • [PLUTO-676] - TCK: Contesting V2EnvironmentTests_PortletContext_ApiRender_getRealPath1
  • [PLUTO-677] - TCK: Contesting DispatcherTests3S_SPEC2_19_ForwardServletRender_dispatch4
  • [PLUTO-678] - TCK: Contesting V2AddlRequestTests_SPEC2_11_Render_parameters13 and V3HeaderPortletTests_SPEC15_Header_parameters13
  • [PLUTO-679] - TCK: Contesting V2RequestTests_PortletRequest_ApiAction_getContextPath1
  • [PLUTO-680] - TCK: Contesting tests that reference Pluto-specific security roles
  • [PLUTO-683] - TCK: Contesting tests that invoke a ResourceURL that was written to the response with BaseURL.write(Writer writer, boolean escapeXML) when passing escapeXML=true
  • [PLUTO-686] - TCK: Contesting tests that invoke portletConfig.getContainerRuntimeOptions
  • [PLUTO-687] - TCK: Contesting tests for the javax.portlet.actionScopedRequestAttributes runtime option
  • [PLUTO-688] - V3.0 Portlet Hub Demo tries to call nonexistent setValue function on PortletParameters object
  • [PLUTO-689] - Typo in javadoc for ActionResponse.createRedirectURL(MimeResponse.Copy)
  • [PLUTO-691] - PortletURL.setBeanParameter(PortletSerializable) missing "@since 3.0" in Javadoc
  • [PLUTO-693] - PortletURLImpl.setBeanParameter(PortletSerializable bean) does not attempt to determine the name of the specified bean
  • [PLUTO-694] - XML validation error in WEB-INF/portlet.xml descriptor in the generic-portlet-archetype
  • [PLUTO-695] - Missing class-level @since 3.0 in Javadoc for various new classes/interfaces/annotations introduced in Portlet 3.0
  • [PLUTO-696] - TCK: Contesting V2 tests that expect PortletURL.setParameter(String,String...) to remove the value when null is passed in a V2.0 portlet
  • [PLUTO-698] - TCK: Contesting V2AddlFilterTests which assume getInitParameterNames returns parameters in a particular order
  • [PLUTO-701] - Typo in javadoc for RenderStateScoped
  • [PLUTO-702] - Do not include beans.xml in PortletHubDemo since Pluto doesn't require CDI for portlet registration
  • [PLUTO-706] - Make TestResult serializable
  • [PLUTO-707] - Make V2EnvironmentTests_PortletSession_ApiRender_Binding serializable
  • [PLUTO-711] - AbstractPortletConfigImpl.getSupportedLocales() does not parse language an country codes
  • [PLUTO-712] - TCK: Contesting V3AnnotationPortletConfigTests_SPEC2_28_SupportedLocales_declaringSupportedLocales1
  • [PLUTO-713] - TCK: Contesting AnnotationPortletApplicationConfigTests_SPEC1_28_DefaultNamespaceURI
  • [PLUTO-714] - AnnotationPortletArtifactValidityTests redundantly specify the @PortletApplication annotation 4 times
  • [PLUTO-715] - TCK: Contesting AnnotationPortletApplicationConfigTests_SPEC1_28_PortletContainerRuntimeOptions
  • [PLUTO-716] - Release Preparation 3.0.1

Improvement

  • [PLUTO-661] - Enable the Portlet 3.0 TCK to use an alternate Firefox/Chrome browser binary and assume Chrome can be run headless
  • [PLUTO-662] - Introduce a liferay profile for the tck
  • [PLUTO-663] - Migrate Portlet 3.0 TCK and demos from java.util.logging to SLF4J
  • [PLUTO-703] - Extract PortletV3Demo TagLibPortlet.ActEvtProxyServlet inner-class into a separate ActEvtProxyServlet.java source file
  • [PLUTO-704] - PortletV3Demo RedirectPortlet has incomplete/non-validating definition in portlet.xml
  • [PLUTO-705] - Upgrade to Selenium 3
  • [PLUTO-708] - Selenium should clear the TCK login username and password fields prior to entering text
  • [PLUTO-709] - Making TCKSimpleTestDriver extendable
  • [PLUTO-710] - Adding a TCKLiferayTestDriver extension