Version 34.1 by Thomas Mortagne on 2016/08/23

Show last authors
1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
5 This is the release notes for [[XWiki Commons>>http://commons.xwiki.org]], [[XWiki Rendering>>http://rendering.xwiki.org]], [[XWiki Platform>>http://platform.xwiki.org]] and [[XWiki Enterprise>>http://enterprise.xwiki.org]]. They share the same release notes as they are released together and have the same version.
6
7 This release brings mostly usability improvements. You now have the ability to export children pages along with the current one in XAR and HTML formats. The rating of the extensions is displayed in the home page. You can easily use a color theme from the main wiki in other subwikis. New hints are displayed in the user profile preferences. Some suggestions are displayed when you try to reach a page or an attachment that does not exist.
8
9 For the developers, some improvements have been done, especially in the Script contexts.
10
11 Finally, more than 30 bugs have been fixed!
12
13 = New and Noteworthy (since XWiki 8.2) =
14
15 [[Full list of issues fixed and Dashboard for 8.3>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13629]].
16
17 == Export a page with children ==
18
19 It's now possible, for HTML and XAR formats, to export selected children along with the current page:
20
21 (((
22 {{image reference="export.png"/}}
23 )))
24
25 == Repository improvements ==
26
27 Rating is now displayed in the home page livetable.
28
29 {{image reference="rating_home.png"/}}
30
31 The number of active installs is displayed for each extension in the home page livetable and in the extension page.
32
33 {{image reference="extension_active_home.png"/}}
34 {{image reference="extension_active_page.png"/}}
35
36 == Miscellaneous ==
37
38 * It's now possible, on a subwiki, to use a color theme coming from the main wiki (global themes):(((
39 {{image reference="FlamingoThemePicker.png"/}}
40 {{image reference="FlamingoThemesHome.png"/}}
41 )))
42 * The Blog Category Panel now has an entry for All blog posts with a RSS feed for all:(((
43 {{image reference="BlogPanel.png"/}}
44 )))
45 * Added hints for User Profile Preferences:(((
46 {{image reference="userProfileHints.png"/}}
47 )))
48 * Added suggestions for the "document not found" and "attachment not found" error screens. The suggestions address minor typos and misspelling (including lower case vs upper case), but also bad location requests:
49 ** Documents:
50 {{image reference="docnotfound-suggestsions-mixed.png"/}}
51 ** Attachments:
52 {{image reference="attachmentnotfound-suggestsions-mixed.png"/}}
53 * It's now possible to customize a Maven repository in ##xwiki.properties## with any Aether property. See [[extensions:Extension.XWiki Commons - Extension - Repository - Maven]].
54 * It's now possible to change the socket and connection timeouts of a XWiki Repository in xwiki.properties. See [[extensions:Extension.XWiki Commons - Extension - Repository - XWiki]].
55 * Active installs client now send the memory used by the instance
56 * Debian packages now override standard configuration files handling for ##xwiki.cfg##, ##xwiki.properties## and ##web.xml## to provide 3 ways merge with standard dpkg and apt command line tools
57
58 See the [[full list of JIRA issues>>http://jira.xwiki.org/sr/jira.issueviews:searchrequest-printable/temp/SearchRequest.html?jqlQuery=project+in+%28XCOMMONS%2C+XRENDERING%2C+XWIKI%2C+XE%29+and+status+%3D+Closed+and+resolution+%3D+Fixed+and+fixVersion+%3D+%228.3-milestone-1%22&tempMax=1000]] fixed in this release.
59
60 = For Developers =
61
62 == Velocity and Script context improvements ==
63
64 ##VelocityContext## and ##ScriptContext## are here since a long time and were not fully a sync leading to many hack having to deal with both (and often forgetting one of the other).
65
66 They are now fully in synch (and if you find a use case where it's not true create a BUG on http://jira.xwiki.org) and VelocityContext is now close to internal detail. From now on if you want to set some binding for whatever script is going to be executed next you should to it trough ##ScriptContext## and completely forget that ##VelocityContext## ever existed in most cases.
67
68 New APIs to help with that:
69
70 * ##VelocityManager#evaluate(Writer out, String templateName, Reader source)## which execute the passed velocity content with the passed template name and write the result in the passed Writer. This method deal with ##VelocityContext## internally
71 * ##ScriptContextManager#getCurrentScriptContext()## should be used when you want to SET something in the current script context so that it end up in a script that might be executed later
72 * ##ScriptContextManager#getScriptContext()## is not new but should be used only if you want to get the ##ScriptContext## exactly as a script would get it (to see if it contains something you want to access), this should be a rare use case.
73
74 Another consequence of this is that you can (finally) do things like:
75
76 {{code}}
77 {{velocity}}
78 ## Setting some script binding in Velocity
79 #set($myvar = "toto")
80 {{/velocity}}
81
82 {{groovy}}
83 // Lets use the script binding that has been set in previous script
84 print myvar
85 {{/groovy}}
86 {{/code}}
87
88 The opposite was already possible but there was some limitations, for example it was impossible to overwrite in groovy a binding that was already in the ##VelocityContext##.
89
90 == Filter framework improvements ==
91
92 Thanks to now Java 8 support getting methods parameters names trough reflexion it's not required anymore to use ##@Name## annotation in the definition of a filter. See [[extensions:Extension.Filter Module||anchor="#HAnnotations"]] for more details.
93
94 It's also possible to override the name of the event (which is by default extracted from the method name) using the ##@Name## annotation.
95
96 == Cache module moved to XWiki Commons ==
97
98 This mostly means that you can now use it in commons and rendering modules. Nothing change in the classes or packages names, just need to update group id and artifact id in your build tool.
99
100 == Deprecated and Retired projects ==
101
102 * Application Manager moved to https://github.com/xwiki-contrib/xwiki-platform-application-manager, it can still be installed as extension if required
103
104 == Upgrades ==
105
106 The following dependencies have been upgraded:
107
108 * [[Jackson 2.8.1>>http://jira.xwiki.org/browse/XCOMMONS-1015]]
109 * [[cssparser 0.9.20>>http://jira.xwiki.org/browse/XCOMMONS-1024]]
110 * [[Infinispan 8.2.4>>http://jira.xwiki.org/browse/XCOMMONS-1046]]
111 * [[JSON-Java 20160810>>http://jira.xwiki.org/browse/XCOMMONS-1045]]
112 * [[Bouncy Castle 1.55>>http://jira.xwiki.org/browse/XCOMMONS-1049]]
113
114 == Miscellaneous ==
115
116 * 2 new generic extension points for the Document/Attachment Not Found views:
117 ** [[platform:ExtensionPoint.Document Does Not Exist]]
118 ** [[platform:ExtensionPoint.Attachment Does Not Exist]]
119 * 2 new specific extension points for providing recommendations in the Document/Attachment Not Found views:
120 ** [[platform:ExtensionPoint.Suggestions for Document Does Not Exist]]
121 ** [[platform:ExtensionPoint.Suggestions for Attachment Does Not Exist]]
122
123 <other dev stuff to add and link to JIRA for all issues fixed>
124
125 = Translations =
126
127 The following translations have been updated:
128
129 {{language codes="none, none"/}}
130
131 = Tested Browsers & Databases =
132
133 {{warning}}
134 The QA Tests are executed after the release has been done. Thus, they are being prepared now and will be published soon.
135 {{/warning}}
136
137 {{comment}}
138 TODO: uncomment and update with proper link when the report is ready.
139 {{include reference="TestReports.ManualTestReportTemplateSummary"/}}
140 {{/comment}}
141
142 = Performances tests compared to <last super stable version> =
143
144 <a summary of the comparison with latest super stable version>
145
146 More details on <link to the test report>.
147
148 = Known issues =
149
150 * [[Bugs we know about>>http://jira.xwiki.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=category+%3D+%22Top+Level+Projects%22+AND+issuetype+%3D+Bug+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC]]
151
152 = Backward Compatibility and Migration Notes =
153
154 == General Notes ==
155
156 When upgrading make sure you compare your ##xwiki.cfg##, ##xwiki.properties## and ##web.xml## files with the newest version since some configuration parameters may have been modified or 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.
157
158 == Issues specific to XWiki 8.3 Milestone 1 ==
159
160 === LDAP Module moved to Contrib ===
161
162 The module containing among other things the standard LDAP authenticator has been moved to http://github.com/xwiki-contrib/ldap and is not embedded anymore in XE. Starting with 8.3M1 you need to install it if you want to use it. See http://extensions.xwiki.org/xwiki/bin/view/Extension/LDAP/#H8.3.x for more details on what between the XWiki Platform module and the new Contrib Extension.
163
164 === Cache module moved to XWiki Commons ===
165
166 The only thing that changed is the id of the modules. If you have any dependency on those you just need to change ##org.xwiki.platform:xwiki-platform-*## to ##org.xwiki.commons:xwiki-commons-*##
167
168 == API Breakages ==
169
170 The following APIs were modified since <project> <version - 1>:
171
172 {{comment}}
173 Remove!
174 {{backwardCompatiblityReport version="<version>"/}}
175 {{/comment}}
176
177 = Credits =
178
179 The following people have contributed code to this release (sorted alphabetically):
180
181 <code contributors>

Get Connected