Release Notes for XWiki Enterprise 3.4 Release Candidate 1

Last modified by Thomas Mortagne on 2017/03/24

The first release candidate of the 3.4 version brings a few bug fixes and improvements over the previous version.

New and Noteworthy (since 3.4 Milestone 1)

Checkout the full unabridged list of issues fixed in this release.

UI to import and synchronize external extensions in the repository

It's now possible to easily import an extension from any repository into XWiki Repository.

A common use case is the need to make a maven extension available to the search with a complete documentation since search is not supported in plain maven repositories and it's hard to add a nice documentation in maven pom.xml since there is no real place for it (just a summary).

XWiki Repository then act as a proxy for the actual extension file.

New ColorThemes added

We have 3 new colorthemes: Mint, Ruby and Dusk.
colorthemes34.png

These new themes deprecate the old ones, which are removed from our default distribution. The deprecated themes are still available at extensions.xwiki.org:
Default http://extensions.xwiki.org/xwiki/bin/view/Extension/Default33+ColorTheme
Bordo http://extensions.xwiki.org/xwiki/bin/view/Extension/Bordo+ColorTheme
Nature http://extensions.xwiki.org/xwiki/bin/view/Extension/Nature+ColorTheme
BlueSky http://extensions.xwiki.org/xwiki/bin/view/Extension/BlueSky+ColorTheme
Inner Dark http://extensions.xwiki.org/xwiki/bin/view/Extension/Inner+Dark+ColorTheme
Nightfall http://extensions.xwiki.org/xwiki/bin/view/Extension/Nightfall+ColorTheme
Peach http://extensions.xwiki.org/xwiki/bin/view/Extension/Peach+ColorTheme

For developers

  • Colibri changes:
    • new .disabled class to mark disabled inputs, see documentation
    • new .hasIcon class to be used for elements that have a background-icon attached. The class works in pair with other classes that specify the icon that will be used (ex: .iconRSS, .tmEdit, .etc). For other general CSS classes, see documentation

Upgrades

The following dependencies have been upgraded:

  • Hibernate 3.6.9
  • Restlet 2.0.11
  • Selenium 2.17
  • Selenium Maven Plugin 2.2

Translations

The following translations have been updated: 

Tested Browsers

Here's the list of browsers tested with this version (i.e. browsers that we've tested as working - Check the list of supported browsers):

Firefox
9.0.1
Chrome
16

Test Report

You can check the manual test report to learn about what was tested and the results on various browsers.

Known issues

Backward Compatibility and Migration Notes

General Notes

If you're running in a multiwiki setup you'll also need to define the property xwiki.store.migration.databases=all to your xwiki.cfg file or explicitly name all databases to be migrated as in xwiki.store.migration.databases=db1,db2,....

You may also want to import the default wiki XAR in order to benefit from all the improvements listed above.

Always make sure you compare your xwiki.cfg and xwiki.properties files with the newest version since some configuration parameters were added. Note that you should add xwiki.store.migration=1 so that XWiki will attempt to automatically migrate your current database to the new schema. Make sure you backup your Database before doing anything.

API Breakages

The following APIs were modified since version 3.3:

org.xwiki.rest.XWikiAuthentication: Removed org.restlet.Filter from the list of superclasses
org.xwiki.rest.XWikiAuthentication: Removed org.restlet.Guard from the list of superclasses
org.xwiki.rest.XWikiAuthentication: Removed org.restlet.Uniform from the list of superclasses
org.xwiki.rest.XWikiAuthentication: In method 'public int authenticate(org.restlet.data.Request)' the number of arguments has changed
org.xwiki.rest.XWikiAuthentication: Return type of method 'public int authenticate(org.restlet.data.Request)' has been changed to boolean
org.xwiki.rest.XWikiAuthentication: Method 'public boolean checkSecret(org.restlet.data.Request, java.lang.String, char[])' has been removed
org.xwiki.rest.XWikiRestletJaxRsApplication: Removed org.restlet.Uniform from the list of superclasses
org.xwiki.rest.XWikiRestletServlet: Removed com.noelios.restlet.ext.servlet.ServerServlet from the list of superclasses
org.xwiki.rest.XWikiSetupCleanupFilter: Removed org.restlet.Filter from the list of superclasses
org.xwiki.rest.XWikiSetupCleanupFilter: Removed org.restlet.Uniform from the list of superclasses
org.xwiki.rest.XWikiSetupCleanupFilter: Parameter 1 of 'protected void afterHandle(org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Request
org.xwiki.rest.XWikiSetupCleanupFilter: Parameter 2 of 'protected void afterHandle(org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Response
org.xwiki.rest.XWikiSetupCleanupFilter: Parameter 1 of 'protected int beforeHandle(org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Request
org.xwiki.rest.XWikiSetupCleanupFilter: Parameter 2 of 'protected int beforeHandle(org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Response
org.xwiki.rest.XWikiSetupCleanupFilter: Parameter 1 of 'protected javax.servlet.http.HttpServletRequest getHttpRequest(org.restlet.data.Request)' has changed its type to org.restlet.Request
org.xwiki.rest.resources.BrowserAuthenticationResource: Removed org.restlet.Handler from the list of superclasses
org.xwiki.rest.resources.BrowserAuthenticationResource: Removed org.restlet.resource.Resource from the list of superclasses
org.xwiki.rest.resources.BrowserAuthenticationResource: Parameter 2 of 'public BrowserAuthenticationResource(org.restlet.Context, org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Request
org.xwiki.rest.resources.BrowserAuthenticationResource: Parameter 3 of 'public BrowserAuthenticationResource(org.restlet.Context, org.restlet.data.Request, org.restlet.data.Response)' has changed its type to org.restlet.Response

Get Connected