Last modified by Thomas Mortagne on 2023/10/13

From version 10.9
edited by Vincent Massol
on 2015/01/21
Change comment: There is no comment for this version
To version 13.1
edited by Vincent Massol
on 2015/01/21
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -4,12 +4,18 @@
4 4  
5 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 6  
7 -<insert description of release here>
7 +The 6.4 release is the last major release of the 6.x development Cycle and as such was mainly dedicated to improvements and bugfixes on things introduced during 6.X.
8 8  
9 -= New and Noteworthy (since XWiki <version - 1>) =
9 +This version introduces some developer oriented improvements: allow wiki based skins to overwrite macro.vm template, allow filesystem skins indicating explicitly the skin they are inheriting from, allow any component to be injected with its ComponentDescriptor, Panels and UI extensions are now executed with the right of their author so among other things they can use APIs requiring Programming rights.
10 10  
11 -[[Full list of issues fixed and Dashboard for <version>>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=<fill id here>]].
11 +It also brings UI improvements in the Menu application, a new Mail application (and Mail-related improvements, such as the ability to send massive number of emails) and lots of Flamingo skin improvements (Mobile-friendliness to mention one), while offering developers the ability to write LESS in Skin Extensions, and a cool icon picker.
12 12  
13 +Last but not least, this version provides the ability to rate Extensions inside the Extension Repository and visualise them inside the Extension Manager.
14 +
15 += New and Noteworthy (since XWiki 6.3) =
16 +
17 +[[Full list of issues fixed and Dashboard for 6.4>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=12998]].
18 +
13 13  == Menu Application ==
14 14  
15 15  Taking advantage of the ability to have LESS inside our [[StyleSheetExtensions>>extensions:Extension.Skin Extension Plugin||anchor="HUseLESS"]], we improved the [[Menu Application>>extensions:Extension.Menu Application]], on Flamingo based skins, making it responsive and also adapting its styling according to the active [[Flamingo Theme>>extensions:Extension.Flamingo Theme Application]].
... ... @@ -374,8 +374,94 @@
374 374  
375 375  == API Breakages ==
376 376  
377 -The following APIs were modified since <project> <version - 1>:
383 +The following APIs were modified since XWiki 6.3:
378 378  
385 +* Needed to make sure transformations are executed with the right metadata(((
379 379  {{code language="none"}}
380 -<clirr output here>
387 +org.xwiki.rendering.macro.MacroContentParser: Method 'public org.xwiki.rendering.block.XDOM parse(java.lang.String, org.xwiki.rendering.transformation.MacroTransformationContext, boolean, org.xwiki.rendering.listener.MetaData, boolean)' has been added to an interface
381 381  {{/code}}
389 +)))
390 +
391 +* It's very unlikely that this class is implemented by anything else and it does not make much sense to not have this method, since this is not really a cache behind it but a Map that keep engines forever it may create a memory leak on a big farm running for a long time(((
392 +{{code language="none"}}
393 +org.xwiki.velocity.VelocityFactory: Method 'public org.xwiki.velocity.VelocityEngine removeVelocityEngine(java.lang.String)' has been added to an interface
394 +{{/code}}
395 +)))
396 +
397 +* This shouldn't be a backward incompatible change since it's a method addition on an Annotation.(((
398 +{{code language="none"}}
399 +org.xwiki.component.annotation.Component: Method 'public boolean staticRegistration()' has been added to an interface
400 +{{/code}}
401 +)))
402 +
403 +* Does not make much sense allowing to register a JMX bean and not to unregister it.(((
404 +{{code language="none"}}
405 +org.xwiki.management.JMXBeanRegistration: Method 'public void unregisterMBean(java.lang.String)' has been added to an interface
406 +{{/code}}
407 +)))
408 +
409 +* Young API, this method needs to be available for consistency with the getMainWikiDescriptor/Id pair of methods(((
410 +{{code language="none"}}
411 +org.xwiki.wiki.descriptor.WikiDescriptorManager: Method 'public org.xwiki.wiki.descriptor.WikiDescriptor getCurrentWikiDescriptor()' has been added to an interface
412 +{{/code}}
413 +)))
414 +
415 +* WYSIWYG's MacroService API was not previously considering a multiwiki environment.(((
416 +{{code language="none"}}
417 +org.xwiki.gwt.wysiwyg.client.plugin.macro.MacroService: Method 'public org.xwiki.gwt.wysiwyg.client.plugin.macro.MacroDescriptor getMacroDescriptor(java.lang.String, java.lang.String, java.lang.String)' has been added to an interface
418 +org.xwiki.gwt.wysiwyg.client.plugin.macro.MacroService: Method 'public java.util.List getMacroDescriptors(java.lang.String, java.lang.String)' has been added to an interface
419 +org.xwiki.gwt.wysiwyg.client.plugin.macro.MacroServiceAsync: Method 'public void getMacroDescriptor(java.lang.String, java.lang.String, java.lang.String, com.google.gwt.user.client.rpc.AsyncCallback)' has been added to an interface
420 +org.xwiki.gwt.wysiwyg.client.plugin.macro.MacroServiceAsync: Method 'public void getMacroDescriptors(java.lang.String, java.lang.String, com.google.gwt.user.client.rpc.AsyncCallback)' has been added to an interface
421 +{{/code}}
422 +)))
423 +
424 +* Add new methods to the Icon Set Module(((
425 +{{code language="none"}}
426 +org.xwiki.icon.IconManager: Method 'public java.util.List getIconNames()' has been added to an interface
427 +org.xwiki.icon.IconManager: Method 'public java.util.List getIconNames(java.lang.String)' has been added to an interface
428 +org.xwiki.icon.IconSetManager: Method 'public java.util.List getIconSetNames()' has been added to an interface
429 +{{/code}}
430 +)))
431 +
432 +* LESS refactoring.(((
433 +{{code language="none"}}
434 +org.xwiki.lesscss.LessCompilerScriptService: Method 'public boolean clearCacheFromFileSystemSkin(java.lang.String)' has been removed
435 +org.xwiki.lesscss.LessCompilerScriptService: Return type of method 'public org.xwiki.lesscss.ColorTheme getColorThemeFromSkinFile(java.lang.String)' has been changed to org.xwiki.lesscss.colortheme.ColorTheme
436 +org.xwiki.lesscss.LessCompilerScriptService: Return type of method 'public org.xwiki.lesscss.ColorTheme getColorThemeFromSkinFile(java.lang.String, java.lang.String)' has been changed to org.xwiki.lesscss.colortheme.ColorTheme
437 +org.xwiki.lesscss.ColorTheme: Class org.xwiki.lesscss.ColorTheme removed
438 +org.xwiki.lesscss.ColorThemeCache: Class org.xwiki.lesscss.ColorThemeCache removed
439 +org.xwiki.lesscss.LESSCache: Class org.xwiki.lesscss.LESSCache removed
440 +org.xwiki.lesscss.LESSColorThemeConverter: Class org.xwiki.lesscss.LESSColorThemeConverter removed
441 +org.xwiki.lesscss.LESSCompiler: Class org.xwiki.lesscss.LESSCompiler removed
442 +org.xwiki.lesscss.LESSCompilerException: Class org.xwiki.lesscss.LESSCompilerException removed
443 +org.xwiki.lesscss.LESSSkinFileCache: Class org.xwiki.lesscss.LESSSkinFileCache removed
444 +org.xwiki.lesscss.LESSSkinFileCompiler: Class org.xwiki.lesscss.LESSSkinFileCompiler removed
445 +{{/code}}
446 +)))
447 +
448 +* Lots of refactoring on the new Mail module, which is a young API(((
449 +{{code language="none"}}
450 +org.xwiki.mail.MailResultListener: Class org.xwiki.mail.MailResultListener removed
451 +org.xwiki.mail.MailSender: Method 'public void send(javax.mail.internet.MimeMessage, javax.mail.Session)' has been removed
452 +org.xwiki.mail.MailSender: Parameter 1 of 'public void sendAsynchronously(javax.mail.internet.MimeMessage, javax.mail.Session, org.xwiki.mail.MailResultListener)' has changed its type to java.lang.Iterable
453 +org.xwiki.mail.MailSender: Parameter 3 of 'public void sendAsynchronously(javax.mail.internet.MimeMessage, javax.mail.Session, org.xwiki.mail.MailResultListener)' has changed its type to org.xwiki.mail.MailListener
454 +org.xwiki.mail.MailSender: Return type of method 'public void sendAsynchronously(javax.mail.internet.MimeMessage, javax.mail.Session, org.xwiki.mail.MailResultListener)' has been changed to org.xwiki.mail.MailResult
455 +org.xwiki.mail.MailSender: Method 'public void waitTillSent(long)' has been removed
456 +org.xwiki.mail.MailSenderConfiguration: Method 'public java.util.List getBCCAddresses()' has been added to an interface
457 +org.xwiki.mail.MailSenderConfiguration: Method 'public java.lang.String getScriptServicePermissionCheckerHint()' has been added to an interface
458 +org.xwiki.mail.MailSenderConfiguration: Method 'public long getSendWaitTime()' has been added to an interface
459 +org.xwiki.mail.script.MimeMessageWrapper: In method 'public MimeMessageWrapper(org.xwiki.mail.internal.ExtendedMimeMessage, javax.mail.Session, org.xwiki.mail.MailSender, org.xwiki.context.Execution, org.xwiki.component.manager.ComponentManager)' the number of arguments has changed
460 +org.xwiki.mail.script.MimeMessageWrapper: Accessibility of method 'public MimeMessageWrapper(org.xwiki.mail.internal.ExtendedMimeMessage, javax.mail.Session, org.xwiki.mail.MailSender, org.xwiki.context.Execution, org.xwiki.component.manager.ComponentManager)' has been decreased from public to package
461 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public java.util.concurrent.BlockingQueue getErrors()' has been removed
462 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void send()' has been removed
463 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void sendAsynchronously()' has been removed
464 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void waitTillSent(long)' has been removed
465 +{{/code}}
466 +)))
467 +
468 +* Switched to the generics-aware commons-collections4.(((
469 +{{code language="none"}}
470 +com.xpn.xwiki.monitor.api.MonitorPlugin: Return type of method 'public org.apache.commons.collections.buffer.CircularFifoBuffer getLastTimerData()' has been changed to org.apache.commons.collections4.queue.CircularFifoQueue
471 +com.xpn.xwiki.monitor.api.MonitorPlugin: Return type of method 'public org.apache.commons.collections.buffer.CircularFifoBuffer getLastUnfinishedTimerData()' has been changed to org.apache.commons.collections4.queue.CircularFifoQueue
472 +{{/code}}
473 +)))

Get Connected