Version 29.1 by Marius Dumitru Florea on 2015/06/05

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 is mostly an improvements release on new performance report design, Solr search UI and Watchlist notifications. It also introduce the experimental support for flavors in the Distribution Wizard.
8
9 = New and Noteworthy (since XWiki 7.1M2) =
10
11 [[Full list of issues fixed and Dashboard for 7.1>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13193]].
12
13 == New performance report improvements ==
14
15 The debug performance tree has been made a bit more dynamic to be able to open/close nodes.
16
17 {{image reference="elapsedtimetree2.png" width="650px"/}}
18
19 == Flavor ==
20
21 {{warning}}
22 This feature is experimental and you should try it only for test purpose.
23 {{/warning}}
24
25 If no default distribution is configured, [[Distribution Wizard will now let you select the flavor to install>>platform:Features.DistributionWizard||anchor="HFlavor"]].
26
27 {{image reference="dw-flavor-step1.png"/}}
28
29 == WatchList ==
30
31 The realtime watchlist messages are now handled separately from the schedules (hourly, daily, weekly) notifications. We have a separate template for them and, because of this, can now display them in a more user-friendly way and they can be threaded/grouped by your email client by the document they occurred in. For more information and screenshots, please see the [[documentation>>extensions:Extension.Watchlist Application||anchor="HRealtimenotifications"]].
32
33 {{image reference="watchlistRealtimeChangesMailConversation.png"}}{{/image}}
34
35 == New Solr search UI options ==
36
37 It's now possible to disable highlighting and faceting which are very slow tasks. Can be controlled directly from the search UI or from the Main.SolrSearchConfig document.
38
39 {{image reference="solr_options.png"/}}
40
41 See [[extensions:Extension.Solr Search Application||anchor="HSearchUIoptions"]].
42
43 == Extension History ==
44
45 The [[Extension Manager Application>>extensions:Extension.Extension Manager Application]] has a new section that shows the history of the extension-related actions (e.g. install, uninstall, repair, etc.) offering support for selective export, import and replay of history records. This basically means that an administrator can:
46 * keep track of the extensions that are installed/uninstalled on his wiki (see who performed the action and when, in reverse chronological order, most recent first)
47 * perform a couple of actions (e.g. install/upgrade a group of extensions) on a single wiki and then replay those actions on multiple wikis
48
49 {{image reference="extensionHistorySources.png" /}}
50
51 == Miscellaneous ==
52
53 * The default document cache size has been increased from 100 to 500 elements
54 * Minor visual consistency improvement of the tag cloud header of the LiveTable
55
56 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+%22<version>%22&tempMax=1000]] fixed in this release.
57
58 = For Developers =
59
60 == Script oriented advanced extension search API ==
61
62 A new script oriented API has been added to use advanced extension search possibilities introduced in 7.0. See [[extensions:Extension.Extension Script Module||anchor="HSearch"]].
63
64 == Upgrades ==
65
66 The following dependencies have been upgraded:
67
68 * [[Bootstrap 3.3.4>>http://jira.xwiki.org/browse/XWIKI-11999]]
69 * [[Bootswatch 3.3.4+1>>http://jira.xwiki.org/browse/XWIKI-12100]]
70 * [[reflections 0.9.10>>http://jira.xwiki.org/browse/XCOMMONS-808]]
71 * [[Infinispan 7.2.2>>http://jira.xwiki.org/browse/XWIKI-12138]]
72
73 == Miscellaneous ==
74
75 * Extension upgrade plan job now support checking specific list of installed extensions (instead of the top level installed extensions)
76 * You can now [[disable the automatic start of Distribution Wizard>>platform:Features.DistributionWizard||anchor="HDisabletheautomaticstartofDistributionWizard"]] with two new options.
77 * It's possible to disable minification from xwiki.properties configuration file. Set ##debug.minify## to ##false##.
78
79 = Translations =
80
81 The following translations have been updated:
82
83 {{language codes="fr"/}}
84
85 = Tested Browsers & Databases =
86
87 {{include reference="TestReports.ManualTestReportTemplateSummary"/}}
88
89 = Known issues =
90
91 * [[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]]
92
93 = Backward Compatibility and Migration Notes =
94
95 == General Notes ==
96
97 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.
98
99 == Mail API changes ==
100
101 The young mail API has been refactored to provide better and more detailed error reporting.
102
103 The MailState enumeration has been extended to report more detailed mail state (##prepare_success##, ##prepare_error##, ##send_success##, ##send_error## and ##send_fatal_error##). The MailListener interface has been extended to provide more detailed event. Now each mail batch should use new independent listener. The listener receive the batch identifier of its own batch when the mail preparation starts (###onPrepareBegin()##), and have to keep it for all subsequent events. Independent success and error events for both the prepare and send phases are provided for each message (###onPrepareMessageSuccess()##, ###onPrepareMessageError()##, ###onSendMessageSuccess()##, ###onSendMessagError()##). Moreover, premature interruption of the prepare phase is caught and reported (###onPrepareFatalError##). Inability of the send phase to retrieve a message for sending is also explicitly reported (###onSendMessageFatalError()##).
104
105 There is now more than one message state representing an error, therefore, the MailStatusResult interface has been extended with a ###getAllError()## method to retrieve all message status in error. Moreover, the ###getTotalMailCount()# may represent a partial total in case of failure of the prepare phase. In that case, it represents the number of mails sent to the send phase. As a consequence, ###isProcessed()# and ###waitTillProcess()# now considerer the batch to be processed when all successfully prepared mail has been sent, or failed to be prepared or sent.##
106
107 The mail API is now tracking individual message based on the standard Message-ID headers, which made it fully compliant with RFC-822 WRT the mail identification. Caller that want to specify custom Message-ID may do so by extending MimeMessage to preserve the Message-ID of the message. Caller is also responsible to ensure that different messages are identified by unique message identifier.
108
109 {{warning}}
110 Sending multiple messages with the same Message-ID is no more supported since it does not respect the RFC-822 standard.
111 {{/warning}}
112
113 Reusing the same Message-ID for retrying a failed message is allowed and will be tracked by the same status if the batch identifier is also reused.
114
115 == API Breakages ==
116
117 The following APIs were modified since XWiki 7.0.1:
118
119 * Add support for advanced search(((
120 {{code language="none"}}
121 org.xwiki.extension.repository.ExtensionRepositoryManager: Method 'public org.xwiki.extension.repository.result.IterableResult search(org.xwiki.extension.repository.search.ExtensionQuery)' has been added to an interface
122 {{/code}}
123 )))
124 * Add support for named steps(((
125 {{code language="none"}}
126 org.xwiki.job.event.status.JobProgress: Method 'public org.xwiki.job.event.status.JobProgressStep getCurrentStep()' has been added to an interface
127 org.xwiki.job.event.status.JobProgress: Method 'public org.xwiki.job.event.status.JobProgressStep getRootStep()' has been added to an interface
128 org.xwiki.job.event.status.JobProgressManager: Method 'public void endStep(java.lang.Object)' has been added to an interface
129 org.xwiki.job.event.status.JobProgressManager: Method 'public void pushLevelProgress(java.lang.Object)' has been added to an interface
130 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object)' has been added to an interface
131 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object, java.lang.String)' has been added to an interface
132 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object, java.lang.String, java.lang.String, java.lang.Object[])' has been added to an interface
133 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object, org.xwiki.logging.Message)' has been added to an interface
134 {{/code}}
135 )))
136 * Add new helper(((
137 {{code language="none"}}
138 org.xwiki.job.event.status.JobProgressManager: Method 'public java.lang.Object call(java.util.concurrent.Callable, java.lang.Object)' has been added to an interface
139 org.xwiki.job.event.status.JobProgressManager: Method 'public java.lang.Object call(java.util.concurrent.Callable, int, java.lang.Object)' has been added to an interface
140 {{/code}}
141 )))
142 * Add a new method to this young API(((
143 {{code language="none"}}
144 org.xwiki.skin.Skin: Method 'public org.xwiki.rendering.syntax.Syntax getOutputSyntax()' has been added to an interface
145 {{/code}}
146 )))
147 * Not really been removed but now return Object. Breaks code building that use this method but should be ok for runtime.(((
148 {{code language="none"}}
149 com.xpn.xwiki.XWiki: Method 'public com.xpn.xwiki.render.XWikiRenderingEngine getRenderingEngine()' has been removed
150 {{/code}}
151 )))
152 * Not used since a long time now (XWikiRenderingEngine is a component) and impossible to implement it without a trigerring most of the old rendering engine.(((
153 {{code language="none"}}
154 com.xpn.xwiki.XWiki: Method 'public void setRenderingEngine(com.xpn.xwiki.render.XWikiRenderingEngine)' has been removed
155 {{/code}}
156 )))
157 * Young API. Added handling of URL parameters(((
158 {{code language="none"}}
159 org.xwiki.url.ExtendedURL: In method 'public ExtendedURL(java.net.URL)' the number of arguments has changed
160 {{/code}}
161 )))
162 * Never supposed to be an API(((
163 {{code language="none"}}
164 com.xpn.xwiki.plugin.scheduler.StatusListener: Class com.xpn.xwiki.plugin.scheduler.StatusListener removed
165 {{/code}}
166 )))
167 * Young API. Remove useless Session argument since the MimeMessage will be given a valid Session when it's deserialized from the mail content store for sending.(((
168 {{code language="none"}}
169 org.xwiki.mail.MimeMessageFactory: In method 'public java.lang.Object createMessage(javax.mail.Session, java.lang.Object, java.util.Map)' the number of arguments has changed
170 {{/code}}
171 )))
172 * Young API. Allow load a single message status and added sorting capabilities for multiple statuses.(((
173 {{code language="none"}}
174 org.xwiki.mail.MailStatusStore: In method 'public java.util.List load(java.util.Map, int, int)' the number of arguments has changed
175 org.xwiki.mail.MailStatusStore: Return type of method 'public java.util.List load(java.util.Map, int, int)' has been changed to org.xwiki.mail.MailStatus
176 org.xwiki.mail.MailStatusStore: Method 'public java.util.List load(java.util.Map, int, int, java.lang.String, boolean)' has been added to an interface
177 {{/code}}
178 )))
179 * Young API. Large refactoring for adding the ability to register new URL Resource Types(((
180 {{code language="none"}}
181 org.xwiki.resource.AbstractResourceReference: Parameter 2 of 'public void addParameter(java.lang.String, java.lang.String)' has changed its type to java.lang.Object
182 org.xwiki.resource.ResourceReference: Parameter 2 of 'public void addParameter(java.lang.String, java.lang.String)' has changed its type to java.lang.Object
183 org.xwiki.resource.ResourceReferenceHandlerManager: Method 'public boolean canHandle(java.lang.Object)' has been added to an interface
184 org.xwiki.resource.ResourceReferenceResolver: Removed field TYPE_URL
185 org.xwiki.resource.ResourceReferenceResolver: In method 'public org.xwiki.resource.ResourceReference resolve(java.lang.Object, java.util.Map)' the number of arguments has changed
186 org.xwiki.resource.ResourceType: Method 'public org.xwiki.resource.ResourceType fromString(java.lang.String)' has been removed
187 {{/code}}
188 )))
189 * Young API. Rename MimeMessageWrapper into ScriptMimeMessage (not a wrapper anymore). Velocity scripts are not affected by the change.(((
190 {{code language="none"}}
191 org.xwiki.mail.script.MailSenderScriptService: Return type of method 'public org.xwiki.mail.script.MimeMessageWrapper createMessage(java.lang.String, java.lang.Object, java.util.Map)' has been changed to org.xwiki.mail.script.ScriptMimeMessage
192 org.xwiki.mail.script.MailSenderScriptService: Return type of method 'public org.xwiki.mail.script.MimeMessageWrapper createMessage(java.lang.String, java.lang.Object)' has been changed to org.xwiki.mail.script.ScriptMimeMessage
193 org.xwiki.mail.script.MailSenderScriptService: Return type of method 'public org.xwiki.mail.script.MimeMessageWrapper createMessage()' has been changed to org.xwiki.mail.script.ScriptMimeMessage
194 org.xwiki.mail.script.MailSenderScriptService: Return type of method 'public org.xwiki.mail.script.MimeMessageWrapper createMessage(java.lang.String, java.lang.String)' has been changed to org.xwiki.mail.script.ScriptMimeMessage
195 org.xwiki.mail.script.MailSenderScriptService: Return type of method 'public org.xwiki.mail.script.MimeMessageWrapper createMessage(java.lang.String, java.lang.String, java.lang.String)' has been changed to org.xwiki.mail.script.ScriptMimeMessage
196 org.xwiki.mail.script.MimeMessageWrapper: Class org.xwiki.mail.script.MimeMessageWrapper removed
197 {{/code}}
198 )))
199 * Young API. Change of API to fix bug in waitForProcessin(). Scripting API has not been broken, only the Java API has(((
200 {{code language="none"}}
201 org.xwiki.mail.MailResult: Method 'public boolean isProcessed()' has been removed
202 org.xwiki.mail.MailResult: Method 'public void waitTillProcessed(long)' has been removed
203 org.xwiki.mail.MailStatusResult: Method 'public long getProcessedMailCount()' has been added to an interface
204 org.xwiki.mail.MailStatusResult: Method 'public long getSize()' has been removed
205 org.xwiki.mail.MailStatusResult: Method 'public long getTotalMailCount()' has been added to an interface
206 org.xwiki.mail.MailStatusResult: Method 'public boolean isProcessed()' has been added to an interface
207 org.xwiki.mail.MailStatusResult: Method 'public void waitTillProcessed(long)' has been added to an interface
208 {{/code}}
209 )))
210 * Young API. Class moved to the "script" package. Script service usage is unchanged.(((
211 {{code language="none"}}
212 org.xwiki.mail.MailStorageScriptService: Class org.xwiki.mail.MailStorageScriptService removed
213 {{/code}}
214 )))

Get Connected