Hide last authors
Ecaterina Moraru (Valica) 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
Ecaterina Moraru (Valica) 4.5 7 This release adds important changes and improvements for Extension Manager, Solr Search, Watchlist, a new experimental Flavors mechanism and a Debug mode for performance analysis.
Ecaterina Moraru (Valica) 1.1 8
Ecaterina Moraru (Valica) 4.5 9 Extension Manager provides a summary for the extension diff view in order to ease the navigation of the local code changes. A new Extension History section has also been added, offering support for selective export, import and replay of extension-related history records.
10
11 Solr Search UI is improved by making it responsive on small screens. The users can now sort, paginate and filter the search results without a page reload.
12
13 The Flavors and Watchlist Realtime option are currently still experimental, but you are encouraged to test them and provide feedback.
14
15 The WatchList performance has been improved, especially for the Realtime notification option. The Realtime Watchlist messages are displayed in a more user-friendly way, sending mails for a variety of events, threaded by your email client by the document they occurred in.
16
17 The Flavor mechanism is allowing the selection of Flavors in the wiki creation step. In the future, XWiki will offer different Flavors and these are steps towards this direction.
18
19 Under-the-hood there are various mail and job module improvements. The developers can now trigger old Prototype event listeners from jQuery and a new API is available to escape wiki syntax.
20
Ecaterina Moraru (Valica) 1.3 21 = New and Noteworthy (since XWiki 7.0) =
Ecaterina Moraru (Valica) 1.1 22
Ecaterina Moraru (Valica) 1.3 23 [[Full list of issues fixed and Dashboard for 7.1>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13193]].
Ecaterina Moraru (Valica) 1.1 24
Ecaterina Moraru (Valica) 1.7 25 == Extension Manager ==
Ecaterina Moraru (Valica) 1.1 26
Ecaterina Moraru (Valica) 1.9 27 === Diff View Summary ===
Ecaterina Moraru (Valica) 1.7 28
Ecaterina Moraru (Valica) 1.5 29 Since [[XWiki 7.0RC1>>ReleaseNotes.ReleaseNotesXWiki70RC1||anchor="HExtensionDiffView"]] you can view the local changes that have been made to the wiki pages of an installed extension. In this release we have improved the diff view by adding a summary that will help you navigate the changes.
Ecaterina Moraru (Valica) 1.1 30
Ecaterina Moraru (Valica) 1.6 31 {{image reference="ReleaseNotesXWiki71M1@extensionDiffViewSummary.png"/}}
Ecaterina Moraru (Valica) 1.5 32
Ecaterina Moraru (Valica) 1.11 33 === Extension History ===
34
35 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:
36
37 * 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)
38 * 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
39
40 {{image reference="ReleaseNotesXWiki71RC1@extensionHistorySources.png"/}}
41
Marius Dumitru Florea 3.1 42 ==== Replay an Upgrade ====
43
44 Using the new Extension History section you can record an upgrade performed with the Distribution Wizard and replay it on a different wiki. Check out the [[Distribution Wizard documentation>>platform:Features.DistributionWizard||anchor="HReplayInstallorUpgrade"]] for more details.
45
Ecaterina Moraru (Valica) 4.3 46 See the [[Extension Manager Application>>extensions:Extension.Extension Manager Application||anchor="HChanges"]] for more details.
47
Ecaterina Moraru (Valica) 1.7 48 == Solr Search ==
Ecaterina Moraru (Valica) 1.5 49
Ecaterina Moraru (Valica) 4.1 50 * We worked on making the search UI responsive on small screens. On mobile phones the list of search facets is now collapsed above the search results and the user can toggle it with a tap. We improved the way the search results of type Object and Object Property are displayed (check the result title and location / breadcrumb). We switched to using the icon themes for the search result icons and we also fixed some small spacing and alignment issues introduced by the migration from the old Colibri skin to the new Flamingo skin. Last but not least, we worked on refreshing the search UI without reloading the entire page when the user sorts the search results, uses the pagination or drills down the results using the search facets.(((
Ecaterina Moraru (Valica) 1.6 51 {{image reference="ReleaseNotesXWiki71M1@searchPageMobile.png"/}}
Ecaterina Moraru (Valica) 1.15 52 )))
Ecaterina Moraru (Valica) 4.1 53 * 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.(((
Ecaterina Moraru (Valica) 1.12 54
Ecaterina Moraru (Valica) 1.11 55 {{image reference="ReleaseNotesXWiki71RC1@solr_options.png"/}}
Ecaterina Moraru (Valica) 1.15 56 )))
57
Ecaterina Moraru (Valica) 1.5 58 See the [[Solr Search Application>>extensions:Extension.Solr Search Application]] documentation for more details.
59
Ecaterina Moraru (Valica) 1.7 60 == Watchlist ==
Ecaterina Moraru (Valica) 1.5 61
Ecaterina Moraru (Valica) 4.4 62 {{warning}}
63 The ##Realtime## option is currently experimental and disabled by default.
64 {{/warning}}
65
Ecaterina Moraru (Valica) 1.5 66 * The WatchList application now uses the new Mail API instead of the old and deprecated Mail Plugin.
67 * The WatchList Realtime notification option has been reworked and the previous performance penalty has been removed.
68 * A new option was added to Watch a page that was just shared by mail directly from the email's body.(((
Ecaterina Moraru (Valica) 1.6 69 {{image reference="ReleaseNotesXWiki71M1@share-footer-actions-watch.png"/}}
Ecaterina Moraru (Valica) 1.5 70 )))
Ecaterina Moraru (Valica) 1.11 71 * 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"]].(((
72 {{image reference="ReleaseNotesXWiki71RC1@watchlistRealtimeChangesMailConversation.png"}}{{/image}}
73 )))
Ecaterina Moraru (Valica) 1.10 74 * Running multiple XWiki instances on the same machine is now possible without affecting WatchList's realtime email threading/grouping. See the [[documentation>>extensions:Extension.Watchlist Application||anchor="HMultipleXWikiinstancesonthesamemachine"]] for more details.
75
Ecaterina Moraru (Valica) 1.7 76 See the [[Watchlist Application>>extensions:Extension.Watchlist Application]] documentation for more details.
77
Ecaterina Moraru (Valica) 1.10 78 == Flavors ==
79
80 {{warning}}
81 This feature is experimental and not bundled in XWiki by default. However, you can install and try it, but only for test purpose.
82 {{/warning}}
83
Ecaterina Moraru (Valica) 4.1 84 * In the future, XWiki will offer different Flavors. A Flavor is a collection of applications. When you install a Flavor, you get a wiki fully configured for a use-case. In this release, we have implemented the ability to chose a Flavor when you create a new wiki.(((
Ecaterina Moraru (Valica) 1.10 85 {{image reference="ReleaseNotesXWiki71M2@createwiki-flavors.png" width="50%"/}}
86 )))
87
Ecaterina Moraru (Valica) 4.1 88 * If no default distribution is configured, [[Distribution Wizard will now let you select the flavor to install>>platform:Features.DistributionWizard||anchor="HFlavor"]].(((
Ecaterina Moraru (Valica) 1.11 89 {{image reference="ReleaseNotesXWiki71RC1@dw-flavor-step1.png"/}}
Ecaterina Moraru (Valica) 1.14 90 )))
Ecaterina Moraru (Valica) 1.11 91
Ecaterina Moraru (Valica) 1.10 92 See the [[Flavor Module>>extensions:Extension.Flavor Module]] documentation for more details.
93
Ecaterina Moraru (Valica) 1.16 94 == Debug mode ==
Ecaterina Moraru (Valica) 1.10 95
96 It's now possible to display various information about what happens during a request like the time spent on each step and sub steps.
Ecaterina Moraru (Valica) 1.11 97 The debug performance tree has been made a bit more dynamic to be able to open/close nodes.
Ecaterina Moraru (Valica) 1.10 98
Ecaterina Moraru (Valica) 1.13 99 {{image reference="ReleaseNotesXWiki71RC1@elapsedtimetree2.png"/}}
Ecaterina Moraru (Valica) 1.10 100
101 == Miscellaneous ==
102
Ecaterina Moraru (Valica) 1.5 103 * The Script Macro has been improved to [[return any type of value even no binding is used to output content>>extensions:Extension.Script Macro||anchor="HReturn"]].
104 * The default Java version triggered as dependency for the Debian packages is not Java 8
105 * In the [[extensions:Extension.Administration Application]], when you change the space you are administrating, you don't lose the current section anymore (if the current section exists in that space).(((
Ecaterina Moraru (Valica) 1.6 106 {{image reference="ReleaseNotesXWiki71M1@administration-change-space.png" width="50%"/}}
Ecaterina Moraru (Valica) 1.5 107 )))
108 * In edit mode, Password fields do not display the obfuscation placholder ({{{*******}}}) anymore when the password value is empty. For example this removes the confusion when editing the Mail Admin UI and users were thinking that the SMTP Server password was set.
109 * Not existing document won't end up in the document cache anymore. That mean request lots of not existing document won't ditch "real" documents from the cache anymore.
110 * In [[extensions:Extension.App Within Minutes Application]], the newly created applications don't have 'App Within Minutes' as parent, but the home page of the current wiki and their home page title doesn't contain the word 'Home' any more.
Ecaterina Moraru (Valica) 1.11 111 * The default document cache size has been increased from 100 to 500 elements
112 * Minor visual consistency improvement of the tag cloud header of the LiveTable
Ecaterina Moraru (Valica) 1.1 113
Ecaterina Moraru (Valica) 1.3 114 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+%227.1%22&tempMax=1000]] fixed in this release.
Ecaterina Moraru (Valica) 1.1 115
116 = For Developers =
117
Ecaterina Moraru (Valica) 1.17 118 == Trigger Prototype Event Listeners from jQuery ==
Ecaterina Moraru (Valica) 1.1 119
Ecaterina Moraru (Valica) 1.17 120 The event listeners registered from Prototype are now notified when a custom XWiki event is fired using the jQuery API.
Ecaterina Moraru (Valica) 1.1 121
Ecaterina Moraru (Valica) 1.17 122 {{code language="js"}}
123 // Prototype (old code that you don't have time to rewrite)
124 document.observe('xwiki:dom:updated', function(event) {
125 event.memo.elements.each(function(element) {
126 // Do something.
127 });
128 });
129 ...
130 // jQuery (new code, in a different file/page)
131 require(['jquery', 'xwiki-events-bridge'], function($) {
132 $(document).trigger('xwiki:dom:updated', {'elements': $('.some-container').toArray()});
133 });
134 {{/code}}
135
136 See the [[developer's guide>>platform:DevGuide.JavaScriptAPI||anchor="HBridgingcustomXWikieventsbetweenPrototypeandjQuery"]] for more details.
137
138 == Integration tests for JavaScript with Jasmine + RequireJS + WebJars ==
139
140 Using Jasmine, we have written a few integration tests for JavaScript code that uses AMD (RequireJS) and that has dependencies packaged as Webjars. We found out that the Jasmine Maven Plugin has support for both [[AMD>>http://searls.github.io/jasmine-maven-plugin/amd-support.html]] and [[WebJars>>http://searls.github.io/jasmine-maven-plugin/webjars-support.html]]. You can check out this [[commit>>https://github.com/xwiki/xwiki-platform/commit/a65618beeacb6c36aa5e6de178d7a495b6e18879]] to see how we configured the plugin in case you want to write similar tests for your extension or module.
141
Ecaterina Moraru (Valica) 1.18 142 == Mail API Improvements ==
Ecaterina Moraru (Valica) 1.17 143
Ecaterina Moraru (Valica) 1.18 144 * Send prepared mime message to multiple users as independent message. A new mime message cloning factory (hint "message") is available to be used with iterator factories. It duplicates a given source message as is, to allow sending it to multiple users as independent messages. See [[Example 5>>extensions:Extension.Mail Sender API||anchor="HExample5:SendapreparedMimeMessagetoalistofUsersandGroups"]] of the documentation for a sample.
145 * Mail API has been slightly modified to fix a bug when waiting for all mails to have been processed (the ##waitForProcessing()## wasn't really waiting!). As a consequence calls to ##MailResult.waitTillProcessed(long timeout)## and ##MailResult.isProcessed()## have been replaced by calls to ##MailStatusResult.waitTillProcessed(long timeout)## and ##MailStatusResult.isProcessed()##. Note that for backward compatibility reason the scripting API still supports the old API (but it's deprecated and you should move your code to use the new API).
146 * Mail Status Store API has been refactored to provides ordered result based on any status fields. A new method also ease loading a single status for a given messageId.
147 * When evaluating Velocity in Mail Templates, the Execution Context used is a clone of the one that was available when the ##send*(...)## method was called. Thus all Velocity bindings that were present are available from your Mail Template.
Ecaterina Moraru (Valica) 1.17 148
Ecaterina Moraru (Valica) 1.18 149 == Job Progress Improvements ==
150
151 It's now possible to associate message to each step of the progress. Also a new API have been added to make easier to notify about progress in scripts.
152 See http://extensions.xwiki.org/xwiki/bin/view/Extension/Job+Module#HNotifyaboutprogress for more details.
153
154 The progress is now a tree of step with an associated message and elapsed time for each one which can be retrieved during or after the progress is done. It's also automatically serialized in jobs statuses.
155
156 == Script oriented advanced extension search API ==
157
158 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"]].
159
160 == Record and Replay Extension Actions ==
161
162 The [[Extension Module>>extensions:Extension.Extension Script Module]] has a new script service to access the extension history and to replay recorded history actions. The extension history records the extension related jobs (e.g. install, uninstall, etc.) along with the decisions taken by the user during the job execution (e.g. merge conflicts, delete unused pages). This means for instance that you can replay an upgrade without the need to handle again the merge conflicts.
163
164 The recording is performed by listening to the [[job events>>extensions:Extension.Job Module||anchor="HEvents"]] fired during the execution of an extension action, including the new ##QuestionAskedEvent## and ##QuestionAnsweredEvent## introduced in this release.
165
Ecaterina Moraru (Valica) 1.4 166 {{comment}}
Ecaterina Moraru (Valica) 1.1 167 == Deprecated and Retired projects ==
168
169 <description of deprecated and retired projects>
Ecaterina Moraru (Valica) 1.4 170 {{/comment}}
Ecaterina Moraru (Valica) 1.1 171
Ecaterina Moraru (Valica) 1.8 172 == Miscellaneous ==
173
Ecaterina Moraru (Valica) 1.17 174 * The XAR plugin's ##verify## mojo has been [[improved to allow passing a list of regexes to identify content and technical pages>>dev:Community.XARPlugin]]. For example:(((
175 {{code language="xml"}}
176 <plugin>
177 <groupId>org.xwiki.commons</groupId>
178 <artifactId>xwiki-commons-tool-xar-plugin</artifactId>
179 ...
180 <configuration>
181 ...
182 <!-- Consider all pages named *Translations as content pages by default -->
183 <contentPages>
184 <contentPage>.*Translations\.xml</contentPage>
185 </contentPages>
186 <!-- The EditTranslations page is not a Translation page and thus not a content page! -->
187 <technicalPages>
188 <technicalPage>EditTranslations\.xml</technicalPage>
189 </technicalPages>
190 </configuration>
191 </plugin>
192 {{/code}}
193 )))
194 * New ##$services.rendering.escape($content, $syntax)## method to escape XWiki syntax. See [[the documentation>>extensions:Extension.Rendering Module||anchor="HRenderingScriptService"]].
195 * The HTML5 renderer is now bundled in XWiki Enterprise.
196 * Added a new ##objectPolicy=updateOrCreate## parameter to the save action that allows editing and creating objects in one request. For more details, see [[the documentation>>platform:DevGuide.Standard URL Format||anchor="HParameter:objectPolicy"]].
197 * It is now possible to select the output syntax of a skin, in order to use the correct renderer.
198 * Ability to [[register a custom Resource Type>>extensions:Extension.Resource API||anchor="HAddinganewResourceTypeHandler"]].
199 * The WebJar integration now registers a ##webjar## URL type using a [[Resource Handler>>extensions:Extension.Resource API]] (it was reusing the ##bin## URL type before). The new WebJAR URL format is:(((
200 {{code language="none"}}
201 http://<server>/<context path>/webjars/<path/to/resource>[?version=<version>&evaluate=true|false]
202 {{/code}}
Ecaterina Moraru (Valica) 1.8 203
Ecaterina Moraru (Valica) 1.17 204 Note that you should use the [[exposed Script Service method to compute a WebJAR URL>>extensions:Extension.WebJars Integration]].
205 )))
206 * The mime type of uploaded attachment is now automatically stored in the database and won't be recalculated each time it's asked. Also a new API has been introduced in ##com.xpn.xwiki.doc.XWikiAttachment## to change it if needed.
207 * The ConfigurableClass mechanism now supports adding field hints / descriptions. See the [[documentation>>extensions:Extension.Administration Application||anchor="HFieldsyoucandefine"]].
208 * The ##xwiki-platform-legacy-crypto-script## legacy module has been removed as it was conflicting with the Bouncy Castle 1.52 upgrade and we considered that there was little chance that this module was used anywhere in any extension. If by chance (so to speak) you were using it, you'd need to use the newer ##xwiki-platform-crypto-script## module and rebuild your extension with it.
209 * Added advanced search support to ##org.xwiki.extension.repository.ExtensionRepositoryManager##
210 * The Velocity macros from the ##Main.SolrSearch## page have been moved to a separate page, ##Main.SolrSearchMacros##, which should ease the creation of a custom search page (e.g. if you want reuse some macros and to overwrite others).
211 * Added callable support to JobProgressManager. See [[extensions:Extension.Job Module||anchor="HNotifyaboutprogress"]].
Ecaterina Moraru (Valica) 1.18 212 * Extension upgrade plan job now support checking specific list of installed extensions (instead of the top level installed extensions)
213 * You can now [[disable the automatic start of Distribution Wizard>>platform:Features.DistributionWizard||anchor="HDisabletheautomaticstartofDistributionWizard"]] with two new options.
214 * It's possible to disable minification from xwiki.properties configuration file. Set ##debug.minify## to ##false##.
Ecaterina Moraru (Valica) 1.17 215
Ecaterina Moraru (Valica) 1.1 216 == Upgrades ==
217
218 The following dependencies have been upgraded:
219
Ecaterina Moraru (Valica) 1.17 220 * [[httpclient and httpcore 4.4.1>>http://jira.xwiki.org/browse/XCOMMONS-778]]
221 * [[Groovy 2.4.3>>http://jira.xwiki.org/browse/XCOMMONS-779]]
222 * [[logback 1.1.3>>http://jira.xwiki.org/browse/XCOMMONS-781]]
223 * [[cssparser 0.9.15>>http://jira.xwiki.org/browse/XCOMMONS-782]]
224 * [[JGroups 3.6.3>>http://jira.xwiki.org/browse/XWIKI-11980]]
225 * [[slf4j 1.7.12>>http://jira.xwiki.org/browse/XCOMMONS-786]]
226 * [[Quartz 2.2.1>>http://jira.xwiki.org/browse/XWIKI-6465]]
227 * [[commons-lang3 3.4>>http://jira.xwiki.org/browse/XCOMMONS-789]]
228 * [[Maven 3.3.3>>http://jira.xwiki.org/browse/XCOMMONS-769]]
229 * [[Bouncy Castle 1.52>>http://jira.xwiki.org/browse/XCOMMONS-794]]
230 * [[Tika 1.8>>http://jira.xwiki.org/browse/XCOMMONS-793]]
231 * [[Infinispan 7.1.1>>http://jira.xwiki.org/browse/XWIKI-12042]]
232 * [[Jython 2.7.0>>http://jira.xwiki.org/browse/XWIKI-12040]]
233 * [[Lucene and Solr 4.10.4>>http://jira.xwiki.org/browse/XWIKI-12044]]
234 * [[sisu-guice 3.2.6>>http://jira.xwiki.org/browse/XCOMMONS-796]]
235 * [[org.eclipse.sisu.plexus to 0.3.1>>http://jira.xwiki.org/browse/XCOMMONS-795]]
Ecaterina Moraru (Valica) 1.18 236 * [[Less4j 1.11.0>>http://jira.xwiki.org/browse/XWIKI-12000]]
237 * [[Infinispan 7.2.1>>http://jira.xwiki.org/browse/XWIKI-12097]]
238 * [[Bootstrap 3.3.4>>http://jira.xwiki.org/browse/XWIKI-11999]]
239 * [[Bootswatch 3.3.4+1>>http://jira.xwiki.org/browse/XWIKI-12100]]
240 * [[reflections 0.9.10>>http://jira.xwiki.org/browse/XCOMMONS-808]]
241 * [[Infinispan 7.2.2>>http://jira.xwiki.org/browse/XWIKI-12138]]
Ecaterina Moraru (Valica) 1.1 242
243 = Translations =
244
245 The following translations have been updated:
246
Ecaterina Moraru (Valica) 4.1 247 {{language codes="de,fr,lv,sv,pt_BR"/}}
Ecaterina Moraru (Valica) 1.1 248
Ramona Conoro 6.1 249
Ecaterina Moraru (Valica) 1.1 250 = Tested Browsers & Databases =
251
Ramona Conoro 6.1 252 {{include reference="TestReports.ManualTestReportSummaryXWiki7.1"/}}
Ecaterina Moraru (Valica) 1.1 253
Ramona Conoro 6.1 254
Ecaterina Moraru (Valica) 1.3 255 {{comment}}
256 = Performances tests compared to 6.4.4 =
Ecaterina Moraru (Valica) 1.1 257
258 <a summary of the comparison with latest super stable version>
259
260 More details on <link to the test report>.
Ecaterina Moraru (Valica) 1.3 261 {{/comment}}
Ecaterina Moraru (Valica) 1.1 262
263 = Known issues =
264
265 * [[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]]
266
267 = Backward Compatibility and Migration Notes =
268
269 == General Notes ==
270
271 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.
272
Ecaterina Moraru (Valica) 1.3 273 {{comment}}
274 == Issues specific to XWiki 7.1 ==
Ecaterina Moraru (Valica) 1.1 275
276 <issues specific to the project>
Ecaterina Moraru (Valica) 1.3 277 {{/comment}}
Ecaterina Moraru (Valica) 1.1 278
Ecaterina Moraru (Valica) 1.19 279 == Mail API changes ==
280
281 The young mail API has been refactored to provide better and more detailed error reporting.
282
283 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()##).
284
285 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.##
286
287 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.
288
289 {{warning}}
290 Sending multiple messages with the same Message-ID is no more supported since it does not respect the RFC-822 standard.
291 {{/warning}}
292
293 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.
294
Ecaterina Moraru (Valica) 1.1 295 == API Breakages ==
296
Ecaterina Moraru (Valica) 1.3 297 The following APIs were modified since XWiki 7.0.1:
Ecaterina Moraru (Valica) 1.1 298
Ecaterina Moraru (Valica) 1.20 299 * Add support for advanced search(((
Ecaterina Moraru (Valica) 1.1 300 {{code language="none"}}
Ecaterina Moraru (Valica) 1.20 301 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
Ecaterina Moraru (Valica) 1.1 302 {{/code}}
Ecaterina Moraru (Valica) 1.20 303 )))
Ecaterina Moraru (Valica) 1.21 304 * Add support for named steps(((
Ecaterina Moraru (Valica) 1.20 305 {{code language="none"}}
Ecaterina Moraru (Valica) 1.21 306 org.xwiki.job.event.status.JobProgress: Method 'public org.xwiki.job.event.status.JobProgressStep getCurrentStep()' has been added to an interface
307 org.xwiki.job.event.status.JobProgress: Method 'public org.xwiki.job.event.status.JobProgressStep getRootStep()' has been added to an interface
308 org.xwiki.job.event.status.JobProgressManager: Method 'public void endStep(java.lang.Object)' has been added to an interface
309 org.xwiki.job.event.status.JobProgressManager: Method 'public void pushLevelProgress(java.lang.Object)' has been added to an interface
310 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object)' has been added to an interface
311 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object, java.lang.String)' has been added to an interface
312 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
313 org.xwiki.job.event.status.JobProgressManager: Method 'public void startStep(java.lang.Object, org.xwiki.logging.Message)' has been added to an interface
Ecaterina Moraru (Valica) 1.20 314 {{/code}}
315 )))
Ecaterina Moraru (Valica) 1.21 316 * Add new helper(((
Ecaterina Moraru (Valica) 1.20 317 {{code language="none"}}
Ecaterina Moraru (Valica) 1.21 318 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
319 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
Ecaterina Moraru (Valica) 1.20 320 {{/code}}
321 )))
Ecaterina Moraru (Valica) 1.21 322 * Add a new method to this young API(((
Ecaterina Moraru (Valica) 1.20 323 {{code language="none"}}
Ecaterina Moraru (Valica) 1.21 324 org.xwiki.skin.Skin: Method 'public org.xwiki.rendering.syntax.Syntax getOutputSyntax()' has been added to an interface
Ecaterina Moraru (Valica) 1.20 325 {{/code}}
326 )))
327 * Not really been removed but now return Object. Breaks code building that use this method but should be ok for runtime.(((
328 {{code language="none"}}
329 com.xpn.xwiki.XWiki: Method 'public com.xpn.xwiki.render.XWikiRenderingEngine getRenderingEngine()' has been removed
330 {{/code}}
331 )))
332 * 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.(((
333 {{code language="none"}}
334 com.xpn.xwiki.XWiki: Method 'public void setRenderingEngine(com.xpn.xwiki.render.XWikiRenderingEngine)' has been removed
335 {{/code}}
336 )))
Ecaterina Moraru (Valica) 1.21 337 * Young API. Added handling of URL parameters(((
Ecaterina Moraru (Valica) 1.20 338 {{code language="none"}}
Ecaterina Moraru (Valica) 1.21 339 org.xwiki.url.ExtendedURL: In method 'public ExtendedURL(java.net.URL)' the number of arguments has changed
Ecaterina Moraru (Valica) 1.20 340 {{/code}}
341 )))
342 * Never supposed to be an API(((
343 {{code language="none"}}
344 com.xpn.xwiki.plugin.scheduler.StatusListener: Class com.xpn.xwiki.plugin.scheduler.StatusListener removed
345 {{/code}}
346 )))
Ecaterina Moraru (Valica) 1.21 347 * 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.(((
Ecaterina Moraru (Valica) 1.20 348 {{code language="none"}}
Ecaterina Moraru (Valica) 1.21 349 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
Ecaterina Moraru (Valica) 1.20 350 {{/code}}
351 )))
Ecaterina Moraru (Valica) 1.21 352 * Young API. Allow load a single message status and added sorting capabilities for multiple statuses.(((
353 {{code language="none"}}
354 org.xwiki.mail.MailStatusStore: In method 'public java.util.List load(java.util.Map, int, int)' the number of arguments has changed
355 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
356 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
357 {{/code}}
358 )))
Ecaterina Moraru (Valica) 5.1 359 * Young API. Added explicit batchId argument to stop storing batchId in mime headers. (((
360 {{code language="none"}}
361 org.xwiki.mail.MailContentStore: In method 'public void save(javax.mail.internet.MimeMessage)' the number of arguments has changed
362 org.xwiki.mail.MailStatus: In method 'public MailStatus(javax.mail.internet.MimeMessage, org.xwiki.mail.MailState)' the number of arguments has changed
363 {{/code}}
364 )))
365 * Young API. Improve states and listener to provide more detailled and better reporting.(((
366 {{code language="none"}}
367 org.xwiki.mail.MailListener: Method 'public void onError(javax.mail.internet.MimeMessage, java.lang.Exception, java.util.Map)' has been removed
368 org.xwiki.mail.MailListener: Method 'public void onPrepare(javax.mail.internet.MimeMessage, java.util.Map)' has been removed
369 org.xwiki.mail.MailListener: Method 'public void onPrepareBegin(java.lang.String, java.util.Map)' has been added to an interface
370 org.xwiki.mail.MailListener: Method 'public void onPrepareEnd(java.util.Map)' has been added to an interface
371 org.xwiki.mail.MailListener: Method 'public void onPrepareFatalError(java.lang.Exception, java.util.Map)' has been added to an interface
372 org.xwiki.mail.MailListener: Method 'public void onPrepareMessageError(javax.mail.internet.MimeMessage, java.lang.Exception, java.util.Map)' has been added to an interface
373 org.xwiki.mail.MailListener: Method 'public void onPrepareMessageSuccess(javax.mail.internet.MimeMessage, java.util.Map)' has been added to an interface
374 org.xwiki.mail.MailListener: Method 'public void onSendMessageError(javax.mail.internet.MimeMessage, java.lang.Exception, java.util.Map)' has been added to an interface
375 org.xwiki.mail.MailListener: Method 'public void onSendMessageFatalError(java.lang.String, java.lang.Exception, java.util.Map)' has been added to an interface
376 org.xwiki.mail.MailListener: Method 'public void onSendMessageSuccess(javax.mail.internet.MimeMessage, java.util.Map)' has been added to an interface
377 org.xwiki.mail.MailListener: Method 'public void onSuccess(javax.mail.internet.MimeMessage, java.util.Map)' has been removed
378 org.xwiki.mail.MailState: Removed field FAILED
379 org.xwiki.mail.MailState: Removed field READY
380 org.xwiki.mail.MailState: Removed field SENT
381 {{/code}}
382 )))
Ecaterina Moraru (Valica) 1.21 383 * Young API. Large refactoring for adding the ability to register new URL Resource Types(((
384 {{code language="none"}}
385 org.xwiki.resource.AbstractResourceReference: Parameter 2 of 'public void addParameter(java.lang.String, java.lang.String)' has changed its type to java.lang.Object
386 org.xwiki.resource.ResourceReference: Parameter 2 of 'public void addParameter(java.lang.String, java.lang.String)' has changed its type to java.lang.Object
387 org.xwiki.resource.ResourceReferenceHandlerManager: Method 'public boolean canHandle(java.lang.Object)' has been added to an interface
388 org.xwiki.resource.ResourceReferenceResolver: Removed field TYPE_URL
389 org.xwiki.resource.ResourceReferenceResolver: In method 'public org.xwiki.resource.ResourceReference resolve(java.lang.Object, java.util.Map)' the number of arguments has changed
390 org.xwiki.resource.ResourceType: Method 'public org.xwiki.resource.ResourceType fromString(java.lang.String)' has been removed
391 {{/code}}
392 )))
Ecaterina Moraru (Valica) 5.1 393 * Young API. This method should not have been public from the start (((
394 {{code language="none"}}
395 org.xwiki.mail.script.AbstractMailScriptService: Accessibility of method 'public org.xwiki.mail.script.ScriptMailResult sendAsynchronously(java.lang.Iterable, org.xwiki.mail.MailListener, boolean)' has been decreased from public to protected
396 {{/code}}
397 )))
Ecaterina Moraru (Valica) 1.21 398 * Young API. Rename MimeMessageWrapper into ScriptMimeMessage (not a wrapper anymore). Velocity scripts are not affected by the change.(((
399 {{code language="none"}}
400 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
401 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
402 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
403 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
404 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
405 org.xwiki.mail.script.MimeMessageWrapper: Class org.xwiki.mail.script.MimeMessageWrapper removed
406 {{/code}}
407 )))
408 * Young API. Change of API to fix bug in waitForProcessin(). Scripting API has not been broken, only the Java API has(((
409 {{code language="none"}}
410 org.xwiki.mail.MailResult: Method 'public boolean isProcessed()' has been removed
411 org.xwiki.mail.MailResult: Method 'public void waitTillProcessed(long)' has been removed
412 org.xwiki.mail.MailStatusResult: Method 'public long getProcessedMailCount()' has been added to an interface
413 org.xwiki.mail.MailStatusResult: Method 'public long getSize()' has been removed
414 org.xwiki.mail.MailStatusResult: Method 'public long getTotalMailCount()' has been added to an interface
415 org.xwiki.mail.MailStatusResult: Method 'public boolean isProcessed()' has been added to an interface
416 org.xwiki.mail.MailStatusResult: Method 'public void waitTillProcessed(long)' has been added to an interface
Ecaterina Moraru (Valica) 5.1 417 org.xwiki.mail.MailStatusResult: Method 'public java.util.Iterator getAllErrors()' has been added to an interface
Ecaterina Moraru (Valica) 1.21 418 {{/code}}
419 )))
420 * Young API. Class moved to the "script" package. Script service usage is unchanged.(((
421 {{code language="none"}}
422 org.xwiki.mail.MailStorageScriptService: Class org.xwiki.mail.MailStorageScriptService removed
423 {{/code}}
424 )))
Ecaterina Moraru (Valica) 4.2 425
426 * wikimodel is not an API(((
427 {{code language="none"}}
428 org.xwiki.rendering.wikimodel.xhtml.handler.AbstractFormatTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
429 org.xwiki.rendering.wikimodel.xhtml.handler.AbstractFormatTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
430 org.xwiki.rendering.wikimodel.xhtml.handler.BlockTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
431 org.xwiki.rendering.wikimodel.xhtml.handler.BlockTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
432 org.xwiki.rendering.wikimodel.xhtml.handler.BlockTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
433 org.xwiki.rendering.wikimodel.xhtml.handler.BreakTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
434 org.xwiki.rendering.wikimodel.xhtml.handler.CommentHandler: Parameter 2 of 'public void onComment(java.lang.String, org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagStack
435 org.xwiki.rendering.wikimodel.xhtml.handler.DefinitionDescriptionTagHandler: Parameter 1 of 'public void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
436 org.xwiki.rendering.wikimodel.xhtml.handler.DefinitionTermTagHandler: Parameter 1 of 'public void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
437 org.xwiki.rendering.wikimodel.xhtml.handler.DivisionTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
438 org.xwiki.rendering.wikimodel.xhtml.handler.DivisionTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
439 org.xwiki.rendering.wikimodel.xhtml.handler.DivisionTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
440 org.xwiki.rendering.wikimodel.xhtml.handler.HeaderTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
441 org.xwiki.rendering.wikimodel.xhtml.handler.HeaderTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
442 org.xwiki.rendering.wikimodel.xhtml.handler.HeaderTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
443 org.xwiki.rendering.wikimodel.xhtml.handler.HorizontalLineTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
444 org.xwiki.rendering.wikimodel.xhtml.handler.HorizontalLineTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
445 org.xwiki.rendering.wikimodel.xhtml.handler.ImgTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
446 org.xwiki.rendering.wikimodel.xhtml.handler.ListItemTagHandler: In method 'public ListItemTagHandler(boolean, boolean, boolean)' the number of arguments has changed
447 org.xwiki.rendering.wikimodel.xhtml.handler.ListItemTagHandler: Parameter 1 of 'public void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
448 org.xwiki.rendering.wikimodel.xhtml.handler.ListItemTagHandler: Parameter 2 of 'protected void begin(java.lang.String, org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
449 org.xwiki.rendering.wikimodel.xhtml.handler.ListItemTagHandler: Parameter 1 of 'public void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
450 org.xwiki.rendering.wikimodel.xhtml.handler.ListTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
451 org.xwiki.rendering.wikimodel.xhtml.handler.ListTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
452 org.xwiki.rendering.wikimodel.xhtml.handler.ListTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
453 org.xwiki.rendering.wikimodel.xhtml.handler.ParagraphTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
454 org.xwiki.rendering.wikimodel.xhtml.handler.ParagraphTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
455 org.xwiki.rendering.wikimodel.xhtml.handler.ParagraphTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
456 org.xwiki.rendering.wikimodel.xhtml.handler.PreserveTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
457 org.xwiki.rendering.wikimodel.xhtml.handler.PreserveTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
458 org.xwiki.rendering.wikimodel.xhtml.handler.PreserveTagHandler: Parameter 1 of 'protected void handlePreservedContent(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext, java.lang.String)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
459 org.xwiki.rendering.wikimodel.xhtml.handler.QuoteTagHandler: Field QUOTEDEPTH has been removed, but it was previously a constant
460 org.xwiki.rendering.wikimodel.xhtml.handler.QuoteTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
461 org.xwiki.rendering.wikimodel.xhtml.handler.QuoteTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
462 org.xwiki.rendering.wikimodel.xhtml.handler.QuoteTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
463 org.xwiki.rendering.wikimodel.xhtml.handler.ReferenceTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
464 org.xwiki.rendering.wikimodel.xhtml.handler.ReferenceTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
465 org.xwiki.rendering.wikimodel.xhtml.handler.ReferenceTagHandler: Parameter 1 of 'protected boolean isFreeStandingReference(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
466 org.xwiki.rendering.wikimodel.xhtml.handler.TableDataTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
467 org.xwiki.rendering.wikimodel.xhtml.handler.TableDataTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
468 org.xwiki.rendering.wikimodel.xhtml.handler.TableRowTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
469 org.xwiki.rendering.wikimodel.xhtml.handler.TableRowTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
470 org.xwiki.rendering.wikimodel.xhtml.handler.TableTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
471 org.xwiki.rendering.wikimodel.xhtml.handler.TableTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
472 org.xwiki.rendering.wikimodel.xhtml.handler.TableTagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
473 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: In method 'public TagHandler(boolean, boolean, boolean)' the number of arguments has changed
474 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
475 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'protected void beginDocument(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
476 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'protected void beginDocument(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext, org.xwiki.rendering.wikimodel.WikiParameters)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
477 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public void beginElement(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
478 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
479 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'protected void endDocument(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
480 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public void endElement(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
481 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public void initialize(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagStack
482 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public boolean isBlockHandler(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
483 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Method 'public boolean isDocumentContainer()' has been removed
484 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Method 'public boolean requiresDocument()' has been removed
485 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public void sendEmptyLines(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
486 org.xwiki.rendering.wikimodel.xhtml.handler.TagHandler: Parameter 1 of 'public void sendEmptyLines(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagStack
487 org.xwiki.rendering.wikimodel.xhtml.handler.TeletypeTagHandler: Parameter 1 of 'protected void begin(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
488 org.xwiki.rendering.wikimodel.xhtml.handler.TeletypeTagHandler: Parameter 1 of 'protected void end(org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext)' has changed its type to org.xwiki.rendering.wikimodel.xhtml.impl.TagContext
489 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler: Removed field fDocumentSectionUri
490 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler: Removed field fDocumentUri
491 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler: Removed field fDocumentWikiProperties
492 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler: Method 'protected java.lang.String getHref(org.xml.sax.Attributes)' has been removed
493 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack: Class org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack removed
494 org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext: Class org.xwiki.rendering.wikimodel.xhtml.impl.XhtmlHandler$TagStack$TagContext removed
495 {{/code}}
496 )))
497 * Move xwiki/1.0 and old rendering engine to its own module(((
498 {{code language="none"}}
499 com.xpn.xwiki.content.Link: Class com.xpn.xwiki.content.Link removed
500 com.xpn.xwiki.content.parsers.ContentParser: Class com.xpn.xwiki.content.parsers.ContentParser removed
501 com.xpn.xwiki.content.parsers.ContentParserException: Class com.xpn.xwiki.content.parsers.ContentParserException removed
502 com.xpn.xwiki.content.parsers.DocumentParser: Class com.xpn.xwiki.content.parsers.DocumentParser removed
503 com.xpn.xwiki.content.parsers.LinkParser: Class com.xpn.xwiki.content.parsers.LinkParser removed
504 com.xpn.xwiki.content.parsers.ParsingResultCollection: Class com.xpn.xwiki.content.parsers.ParsingResultCollection removed
505 com.xpn.xwiki.content.parsers.RenamePageReplaceLinkHandler: Class com.xpn.xwiki.content.parsers.RenamePageReplaceLinkHandler removed
506 com.xpn.xwiki.content.parsers.ReplaceLinkHandler: Class com.xpn.xwiki.content.parsers.ReplaceLinkHandler removed
507 com.xpn.xwiki.content.parsers.ReplacementResultCollection: Class com.xpn.xwiki.content.parsers.ReplacementResultCollection removed
508 com.xpn.xwiki.plugin.graphviz.GraphVizMacro: Class com.xpn.xwiki.plugin.graphviz.GraphVizMacro removed
509 com.xpn.xwiki.plugin.svg.SVGMacro: Class com.xpn.xwiki.plugin.svg.SVGMacro removed
510 com.xpn.xwiki.render.DefaultXWikiRenderingEngine: Class com.xpn.xwiki.render.DefaultXWikiRenderingEngine removed
511 com.xpn.xwiki.render.FormattingSubstitution: Class com.xpn.xwiki.render.FormattingSubstitution removed
512 com.xpn.xwiki.render.HeadingSubstitution: Class com.xpn.xwiki.render.HeadingSubstitution removed
513 com.xpn.xwiki.render.ListSubstitution: Class com.xpn.xwiki.render.ListSubstitution removed
514 com.xpn.xwiki.render.PreTagSubstitution: Class com.xpn.xwiki.render.PreTagSubstitution removed
515 com.xpn.xwiki.render.WikiNameSubstitution: Class com.xpn.xwiki.render.WikiNameSubstitution removed
516 com.xpn.xwiki.render.XWikiInterpreter: Class com.xpn.xwiki.render.XWikiInterpreter removed
517 com.xpn.xwiki.render.XWikiJSPRenderer: Class com.xpn.xwiki.render.XWikiJSPRenderer removed
518 com.xpn.xwiki.render.XWikiMacrosMappingRenderer: Class com.xpn.xwiki.render.XWikiMacrosMappingRenderer removed
519 com.xpn.xwiki.render.XWikiPluginRenderer: Class com.xpn.xwiki.render.XWikiPluginRenderer removed
520 com.xpn.xwiki.render.XWikiRadeoxRenderEngine: Class com.xpn.xwiki.render.XWikiRadeoxRenderEngine removed
521 com.xpn.xwiki.render.XWikiRadeoxRenderer: Class com.xpn.xwiki.render.XWikiRadeoxRenderer removed
522 com.xpn.xwiki.render.XWikiRenderer: Class com.xpn.xwiki.render.XWikiRenderer removed
523 com.xpn.xwiki.render.XWikiRenderingCache: Class com.xpn.xwiki.render.XWikiRenderingCache removed
524 com.xpn.xwiki.render.XWikiRenderingEngine: Class com.xpn.xwiki.render.XWikiRenderingEngine removed
525 com.xpn.xwiki.render.XWikiVelocityRenderer: Class com.xpn.xwiki.render.XWikiVelocityRenderer removed
526 com.xpn.xwiki.render.XWikiVirtualMacro: Class com.xpn.xwiki.render.XWikiVirtualMacro removed
527 com.xpn.xwiki.render.XWikiWikiBaseRenderer: Class com.xpn.xwiki.render.XWikiWikiBaseRenderer removed
528 com.xpn.xwiki.render.filter.CodeFilter: Class com.xpn.xwiki.render.filter.CodeFilter removed
529 com.xpn.xwiki.render.filter.CodeRemoveFilter: Class com.xpn.xwiki.render.filter.CodeRemoveFilter removed
530 com.xpn.xwiki.render.filter.CodeRestoreFilter: Class com.xpn.xwiki.render.filter.CodeRestoreFilter removed
531 com.xpn.xwiki.render.filter.EscapeFilter: Class com.xpn.xwiki.render.filter.EscapeFilter removed
532 com.xpn.xwiki.render.filter.MacroFilter: Class com.xpn.xwiki.render.filter.MacroFilter removed
533 com.xpn.xwiki.render.filter.StrongFilter: Class com.xpn.xwiki.render.filter.StrongFilter removed
534 com.xpn.xwiki.render.filter.StyleFilter: Class com.xpn.xwiki.render.filter.StyleFilter removed
535 com.xpn.xwiki.render.filter.UnderlineFilter: Class com.xpn.xwiki.render.filter.UnderlineFilter removed
536 com.xpn.xwiki.render.filter.UrlFilter: Class com.xpn.xwiki.render.filter.UrlFilter removed
537 com.xpn.xwiki.render.filter.XWikiFilter: Class com.xpn.xwiki.render.filter.XWikiFilter removed
538 com.xpn.xwiki.render.filter.XWikiHeadingFilter: Class com.xpn.xwiki.render.filter.XWikiHeadingFilter removed
539 com.xpn.xwiki.render.filter.XWikiLinkFilter: Class com.xpn.xwiki.render.filter.XWikiLinkFilter removed
540 com.xpn.xwiki.render.filter.XWikiListFilter: Class com.xpn.xwiki.render.filter.XWikiListFilter removed
541 com.xpn.xwiki.render.groovy.XWikiGroovyRenderer: Class com.xpn.xwiki.render.groovy.XWikiGroovyRenderer removed
542 com.xpn.xwiki.render.groovy.XWikiGroovyRenderer$CachedGroovyClass: Class com.xpn.xwiki.render.groovy.XWikiGroovyRenderer$CachedGroovyClass removed
543 com.xpn.xwiki.render.groovy.XWikiSimpleTemplateEngine: Class com.xpn.xwiki.render.groovy.XWikiSimpleTemplateEngine removed
544 com.xpn.xwiki.render.macro.AttachMacro: Class com.xpn.xwiki.render.macro.AttachMacro removed
545 com.xpn.xwiki.render.macro.DisplayMacro: Class com.xpn.xwiki.render.macro.DisplayMacro removed
546 com.xpn.xwiki.render.macro.FieldMacro: Class com.xpn.xwiki.render.macro.FieldMacro removed
547 com.xpn.xwiki.render.macro.FormMacro: Class com.xpn.xwiki.render.macro.FormMacro removed
548 com.xpn.xwiki.render.macro.ImageMacro: Class com.xpn.xwiki.render.macro.ImageMacro removed
549 com.xpn.xwiki.render.macro.LinkMacro: Class com.xpn.xwiki.render.macro.LinkMacro removed
550 com.xpn.xwiki.render.macro.MacroLoader: Class com.xpn.xwiki.render.macro.MacroLoader removed
551 com.xpn.xwiki.render.macro.MacroRepository: Class com.xpn.xwiki.render.macro.MacroRepository removed
552 com.xpn.xwiki.render.macro.StyleMacro: Class com.xpn.xwiki.render.macro.StyleMacro removed
553 com.xpn.xwiki.render.macro.TableBuilder: Class com.xpn.xwiki.render.macro.TableBuilder removed
554 com.xpn.xwiki.render.macro.TableMacro: Class com.xpn.xwiki.render.macro.TableMacro removed
555 com.xpn.xwiki.render.macro.UseMacro: Class com.xpn.xwiki.render.macro.UseMacro removed
556 com.xpn.xwiki.render.macro.WikiCodeFilter: Class com.xpn.xwiki.render.macro.WikiCodeFilter removed
557 com.xpn.xwiki.render.macro.XWikiCodeMacro: Class com.xpn.xwiki.render.macro.XWikiCodeMacro removed
558 com.xpn.xwiki.render.macro.XWikiJavaCodeFilter: Class com.xpn.xwiki.render.macro.XWikiJavaCodeFilter removed
559 com.xpn.xwiki.render.macro.XWikiMacro: Class com.xpn.xwiki.render.macro.XWikiMacro removed
560 com.xpn.xwiki.render.macro.rss.RSSMacro: Class com.xpn.xwiki.render.macro.rss.RSSMacro removed
561 com.xpn.xwiki.render.macro.rss.RSSMacroParameters: Class com.xpn.xwiki.render.macro.rss.RSSMacroParameters removed
562 com.xpn.xwiki.util.MenuSubstitution: Class com.xpn.xwiki.util.MenuSubstitution removed
563 com.xpn.xwiki.plugin.charts.ChartingMacro: Class com.xpn.xwiki.plugin.charts.ChartingMacro removed
564 com.xpn.xwiki.plugin.charts.CustomXWikiRenderingEngine: Class com.xpn.xwiki.plugin.charts.CustomXWikiRenderingEngine removed
565 com.xpn.xwiki.plugin.charts.RadeoxHelper: Class com.xpn.xwiki.plugin.charts.RadeoxHelper removed
566 com.xpn.xwiki.plugin.charts.source.TableDataSource: Class com.xpn.xwiki.plugin.charts.source.TableDataSource removed
567 com.xpn.xwiki.plugin.charts.source.TableDataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.TableDataSourceFactory removed
568 com.xpn.xwiki.plugin.charts.wizard.DatasourceDefaultsHelper: Class com.xpn.xwiki.plugin.charts.wizard.DatasourceDefaultsHelper removed
569 {{/code}}
570 )))

Get Connected