Version 52.1 by Manuel Smeria on 2016/08/31

Hide last authors
Guillaume Delhumeau 1.1 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
Vincent Massol 51.2 7 This release brings mostly usability improvements:
Manuel Smeria 52.1 8
Vincent Massol 51.2 9 * You now have the ability to export children pages along with the current one in XAR and HTML formats.
10 * Ratings and active install numbers are now displayed in the Livetable on the home page of the Extension Repository Application.
11 * You can easily use a color theme from the main wiki in other subwikis.
12 * New hints are displayed in the user profile preferences.
13 * Some page suggestions are displayed when you try to reach a page or an attachment that do not exist.
Guillaume Delhumeau 1.1 14
Vincent Massol 51.2 15 In addition, more than 35 bugs have been fixed!
Guillaume Delhumeau 32.1 16
Guillaume Delhumeau 15.1 17 = New and Noteworthy (since XWiki 8.2) =
Guillaume Delhumeau 1.1 18
Guillaume Delhumeau 15.1 19 [[Full list of issues fixed and Dashboard for 8.3>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13629]].
Guillaume Delhumeau 1.1 20
Vincent Massol 40.1 21 == New Children Macro ==
22
Vincent Massol 41.2 23 A new [[##~~{~~{children/}}## macro>>extensions:Extension.Children Macro.WebHome]] has been added to display a tree view of all children of the current page.
Vincent Massol 40.1 24
25 Example:
26
27 {{image reference="childrenmacro.png"/}}
28
Guillaume Delhumeau 13.1 29 == Export a page with children ==
30
31 It's now possible, for HTML and XAR formats, to export selected children along with the current page:
32
Vincent Massol 51.3 33 {{image reference="export.png"/}}
Guillaume Delhumeau 13.1 34
Thomas Mortagne 23.1 35 == Repository improvements ==
36
37 Rating is now displayed in the home page livetable.
Thomas Mortagne 35.1 38 The number of active installs is displayed for each extension in the home page livetable and in the extension page.
Thomas Mortagne 23.1 39
Thomas Mortagne 36.1 40 {{image reference="rating_home.png"/}}{{image reference="exo4.png"/}}
Thomas Mortagne 23.1 41
Guillaume Delhumeau 45.1 42 == Color themes ==
Guillaume Delhumeau 1.1 43
Vincent Massol 51.3 44 It's now possible, on a subwiki, to use a color theme coming from the main wiki (global themes).
Guillaume Delhumeau 49.1 45
Vincent Massol 51.3 46 {{image reference="FlamingoThemePicker.png"/}}
Guillaume Delhumeau 45.1 47
Vincent Massol 51.3 48 {{image reference="FlamingoThemesHome.png"/}}
Guillaume Delhumeau 46.1 49
Guillaume Delhumeau 45.1 50 == Blog Application ==
Guillaume Delhumeau 46.1 51
Vincent Massol 51.3 52 The Blog Category Panel now has an entry for All blog posts with a RSS feed for all.
Guillaume Delhumeau 49.1 53
Vincent Massol 6.1 54 {{image reference="BlogPanel.png"/}}
Guillaume Delhumeau 45.1 55
56 == Suggestions when a page or an attachment is not found ==
57
Guillaume Delhumeau 46.1 58 We have 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:
Guillaume Delhumeau 49.1 59
Guillaume Delhumeau 46.1 60 * Documents:
Eduard Moraru 12.2 61 {{image reference="docnotfound-suggestsions-mixed.png"/}}
Guillaume Delhumeau 46.1 62 * Attachments:
Eduard Moraru 12.2 63 {{image reference="attachmentnotfound-suggestsions-mixed.png"/}}
Guillaume Delhumeau 45.1 64
65 == Miscellaneous ==
66
Vincent Massol 51.3 67 * User Profiles: We have added hints for User Profile Preferences:(((
68 {{image reference="userProfileHints.png"/}}
69 )))
Marius Dumitru Florea 47.1 70 * The [[AutoSave feature>>platform:Features.PageEditing||anchor="HAutosave"]] is now available in the WYSIWYG edit mode.
Thomas Mortagne 26.1 71 * It's now possible to customize a Maven repository in ##xwiki.properties## with any Aether property. See [[extensions:Extension.XWiki Commons - Extension - Repository - Maven]].
Thomas Mortagne 27.1 72 * 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]].
Thomas Mortagne 28.2 73 * Active installs client now send the memory used by the instance
Thomas Mortagne 30.1 74 * 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
Guillaume Delhumeau 1.1 75
Guillaume Delhumeau 15.1 76 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.
Guillaume Delhumeau 1.1 77
78 = For Developers =
79
Thomas Mortagne 28.1 80 == Velocity and Script context improvements ==
81
82 ##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).
83
84 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.
85
86 New APIs to help with that:
87
88 * ##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
89 * ##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
90 * ##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.
91
92 Another consequence of this is that you can (finally) do things like:
93
94 {{code}}
95 {{velocity}}
96 ## Setting some script binding in Velocity
97 #set($myvar = "toto")
98 {{/velocity}}
99
100 {{groovy}}
101 // Lets use the script binding that has been set in previous script
102 print myvar
103 {{/groovy}}
104 {{/code}}
105
106 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##.
107
Thomas Mortagne 24.1 108 == Filter framework improvements ==
Guillaume Delhumeau 1.1 109
Vincent Massol 39.3 110 Thanks to Java 8 now supporting getting method parameter names through reflection, 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.
Guillaume Delhumeau 1.1 111
Thomas Mortagne 33.1 112 It's also possible to override the name of the event (which is by default extracted from the method name) using the ##@Name## annotation.
113
Thomas Mortagne 39.1 114 Filter manager make sure to calculate the event descriptor based on the top most overridden method (usually coming from an interface). Various things were not always properly inherited (like event name or reflection based parameters names).
115
Thomas Mortagne 20.2 116 == Cache module moved to XWiki Commons ==
117
118 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.
119
Guillaume Delhumeau 1.1 120 == Deprecated and Retired projects ==
121
Thomas Mortagne 17.1 122 * Application Manager moved to https://github.com/xwiki-contrib/xwiki-platform-application-manager, it can still be installed as extension if required
Guillaume Delhumeau 1.1 123
124 == Upgrades ==
125
126 The following dependencies have been upgraded:
127
Thomas Mortagne 10.1 128 * [[Jackson 2.8.1>>http://jira.xwiki.org/browse/XCOMMONS-1015]]
129 * [[cssparser 0.9.20>>http://jira.xwiki.org/browse/XCOMMONS-1024]]
Thomas Mortagne 18.1 130 * [[Infinispan 8.2.4>>http://jira.xwiki.org/browse/XCOMMONS-1046]]
Thomas Mortagne 19.1 131 * [[JSON-Java 20160810>>http://jira.xwiki.org/browse/XCOMMONS-1045]]
Thomas Mortagne 31.1 132 * [[Bouncy Castle 1.55>>http://jira.xwiki.org/browse/XCOMMONS-1049]]
Guillaume Delhumeau 1.1 133
134 == Miscellaneous ==
135
Eduard Moraru 15.2 136 * 2 new generic extension points for the Document/Attachment Not Found views:
137 ** [[platform:ExtensionPoint.Document Does Not Exist]]
138 ** [[platform:ExtensionPoint.Attachment Does Not Exist]]
139 * 2 new specific extension points for providing recommendations in the Document/Attachment Not Found views:
140 ** [[platform:ExtensionPoint.Suggestions for Document Does Not Exist]]
141 ** [[platform:ExtensionPoint.Suggestions for Attachment Does Not Exist]]
Thomas Mortagne 37.1 142 * injected extension repositories can now be associated with a priority
Eduard Moraru 15.2 143
Guillaume Delhumeau 1.1 144 = Translations =
145
146 The following translations have been updated:
147
148 {{language codes="none, none"/}}
149
150 = Tested Browsers & Databases =
151
152 {{warning}}
153 The QA Tests are executed after the release has been done. Thus, they are being prepared now and will be published soon.
154 {{/warning}}
155
156 {{comment}}
157 TODO: uncomment and update with proper link when the report is ready.
Manuel Smeria 52.1 158 {{include reference="TestReports.ManualTestReportSummaryXWiki83M1"/}}
Guillaume Delhumeau 1.1 159 {{/comment}}
160
161 = Performances tests compared to <last super stable version> =
162
163 <a summary of the comparison with latest super stable version>
164
165 More details on <link to the test report>.
166
167 = Known issues =
168
169 * [[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]]
170
171 = Backward Compatibility and Migration Notes =
172
173 == General Notes ==
174
175 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.
176
Thomas Mortagne 16.1 177 == Issues specific to XWiki 8.3 Milestone 1 ==
Guillaume Delhumeau 1.1 178
Thomas Mortagne 17.1 179 === LDAP Module moved to Contrib ===
Guillaume Delhumeau 1.1 180
Thomas Mortagne 16.1 181 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.
182
Thomas Mortagne 20.1 183 === Cache module moved to XWiki Commons ===
184
185 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-*##
186
Guillaume Delhumeau 1.1 187 == API Breakages ==
188
Guillaume Delhumeau 51.1 189 No API has been broken since XWiki 8.2.1!
Guillaume Delhumeau 1.1 190
191 = Credits =
192
193 The following people have contributed code to this release (sorted alphabetically):
194
Guillaume Delhumeau 49.1 195 * Alexandru Cotiuga
196 * Denis Gervalle
197 * Ecaterina Moraru (Valica)
198 * Eduard Moraru
199 * Guillaume Delhumeau
200 * Lukas Krejci
201 * Manuel Smeria
202 * Marius Dumitru Florea
203 * Sergiu Dumitriu
204 * Thomas Mortagne
205 * Vincent Massol

Get Connected