From version < 1.17 >
edited by Ecaterina Moraru (Valica)
on 2015/06/15
To version < 1.18 >
edited by Ecaterina Moraru (Valica)
on 2015/06/15
Change comment: There is no comment for this version



Page properties
... ... @@ -124,8 +124,30 @@
124 124  
125 125  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.
126 126  
127 +== Mail API Improvements ==
127 127  
129 +* 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.
130 +* 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).
131 +* 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.
132 +* 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.
128 128  
134 +== Job Progress Improvements ==
135 +
136 +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.
137 +See http://extensions.xwiki.org/xwiki/bin/view/Extension/Job+Module#HNotifyaboutprogress for more details.
138 +
139 +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.
140 +
141 +== Script oriented advanced extension search API ==
142 +
143 +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"]].
144 +
145 +== Record and Replay Extension Actions ==
146 +
147 +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.
148 +
149 +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.
150 +
129 129  {{comment}}
130 130  == Deprecated and Retired projects ==
131 131  
... ... @@ -172,6 +172,9 @@
172 172  * Added advanced search support to ##org.xwiki.extension.repository.ExtensionRepositoryManager##
173 173  * 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).
174 174  * Added callable support to JobProgressManager. See [[extensions:Extension.Job Module||anchor="HNotifyaboutprogress"]].
197 +* Extension upgrade plan job now support checking specific list of installed extensions (instead of the top level installed extensions)
198 +* You can now [[disable the automatic start of Distribution Wizard>>platform:Features.DistributionWizard||anchor="HDisabletheautomaticstartofDistributionWizard"]] with two new options.
199 +* It's possible to disable minification from xwiki.properties configuration file. Set ##debug.minify## to ##false##.
175 175  
176 176  == Upgrades ==
177 177  
... ... @@ -193,6 +193,12 @@
193 193  * [[Lucene and Solr 4.10.4>>http://jira.xwiki.org/browse/XWIKI-12044]]
194 194  * [[sisu-guice 3.2.6>>http://jira.xwiki.org/browse/XCOMMONS-796]]
195 195  * [[org.eclipse.sisu.plexus to 0.3.1>>http://jira.xwiki.org/browse/XCOMMONS-795]]
221 +* [[Less4j 1.11.0>>http://jira.xwiki.org/browse/XWIKI-12000]]
222 +* [[Infinispan 7.2.1>>http://jira.xwiki.org/browse/XWIKI-12097]]
223 +* [[Bootstrap 3.3.4>>http://jira.xwiki.org/browse/XWIKI-11999]]
224 +* [[Bootswatch 3.3.4+1>>http://jira.xwiki.org/browse/XWIKI-12100]]
225 +* [[reflections 0.9.10>>http://jira.xwiki.org/browse/XCOMMONS-808]]
226 +* [[Infinispan 7.2.2>>http://jira.xwiki.org/browse/XWIKI-12138]]
196 196  
197 197  = Translations =
198 198  

Get Connected