Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 ofrelease 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 - =NewandNoteworthy(sinceXWiki<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 listfissuesfixedandDashboard for<version>>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=<fillidhere>]].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]]. ... ... @@ -29,15 +29,13 @@ 29 29 * For tablet and desktop: 30 30 ** the menu label is a link used for navigation 31 31 ** the toggle (arrow / caret) is used for opening the drop down menu, but should be better separated from the label 32 -* On phones the behaviour remains the same: taping on the label opens the menu((( 33 -{{gallery}} 34 -image:[email protected] 35 -image:[email protected] 36 -image:[email protected] 37 -image:[email protected] 38 -{{/gallery}} 39 -))) 38 +* On phones the behaviour remains the same: taping on the label opens the menu 40 40 40 +Default: {{image reference="[email protected]"/}} 41 +Hover Link: {{image reference="[email protected]"/}} 42 +Hover Toggle: {{image reference="[email protected]"/}} 43 +Open: {{image reference="[email protected]"/}} 44 + 41 41 The history table, under each page, is now responsive to the screen size:((( 42 42 {{image reference="[email protected]" /}} 43 43 ))) ... ... @@ -317,6 +317,16 @@ 317 317 ** ##com.xpn.xwiki.XWiki#getUserName(DocumentReference userReference, String format, boolean link, boolean escapeXML, XWikiContext context)## 318 318 ** ##com.xpn.xwiki.api.XWiki#getPlainUserName(DocumentReference userReference)## 319 319 * New script oriented APIs to get document author/contentAuthor/creator as ##DocumentReference## 324 +* It's now possible to provide metadatas to ##MacroContentParser#parse## API 325 +* It's now possible to know what namespace a ComponentManager instance is associated with by casting it to ##org.xwiki.component.manager.NamespacedComponentManager##. See [[Component Module documentation>>http://extensions.xwiki.org/xwiki/bin/view/Extension/Component+Module||anchor="HNamespacedComponentManager"]]. 326 +* Added getCurrentWikiDescriptor() method to the wiki API and script service to be consistent with the existing getCurrentWikiId() method 327 +* The ClassLoader automatically set as Thread ClassLoader is now dynamic meaning that any modification of the context wiki will automatically change the actual Thread ClassLoader. It used to be set to whatever was the wiki in the URL at ExecutionContext init. 328 +* [[A new CSS class>>platform:DevGuide.SpecialCSSClasses||anchor="HClassesfortheresponsiveness"]] have been added in Flamingo, to handle responsive tables. 329 +* The #sheetTitle Velocity macro supports a new use case: displaying the sheet title if the current document doesn't have an object of some type:((( 330 +{{code language="none"}} 331 +#sheetTitle('The sheet used to display objects of type Space.MyClass', 'Space.MyClass') 332 +{{/code}} 333 +))) 320 320 321 321 == Upgrades == 322 322 ... ... @@ -333,19 +333,6 @@ 333 333 * [[slf4j 1.7.9>>http://jira.xwiki.org/browse/XCOMMONS-712]] 334 334 * [[Lucene and SOLR 4.10.3>>http://jira.xwiki.org/browse/XWIKI-11603]] 335 335 336 -== Miscellaneous == 337 - 338 -* It's now possible to provide metadatas to ##MacroContentParser#parse## API 339 -* It's now possible to know what namespace a ComponentManager instance is associated with by casting it to ##org.xwiki.component.manager.NamespacedComponentManager##. See [[Component Module documentation>>http://extensions.xwiki.org/xwiki/bin/view/Extension/Component+Module||anchor="HNamespacedComponentManager"]]. 340 -* Added getCurrentWikiDescriptor() method to the wiki API and script service to be consistent with the existing getCurrentWikiId() method 341 -* The ClassLoader automatically set as Thread ClassLoader is now dynamic meaning that any modification of the context wiki will automatically change the actual Thread ClassLoader. It used to be set to whatever was the wiki in the URL at ExecutionContext init. 342 -* [[A new CSS class>>platform:DevGuide.SpecialCSSClasses||anchor="HClassesfortheresponsiveness"]] have been added in Flamingo, to handle responsive tables. 343 -* The #sheetTitle Velocity macro supports a new use case: displaying the sheet title if the current document doesn't have an object of some type:((( 344 -{{code language="none"}} 345 -#sheetTitle('The sheet used to display objects of type Space.MyClass', 'Space.MyClass') 346 -{{/code}} 347 -))) 348 - 349 349 = Translations = 350 350 351 351 The following translations have been updated: ... ... @@ -379,8 +379,88 @@ 379 379 380 380 == API Breakages == 381 381 382 -The following APIs were modified since <project> <version- 1>:383 +The following APIs were modified since XWiki 6.3: 383 383 385 +* 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((( 384 384 {{code language="none"}} 385 - <clirroutput here>387 +org.xwiki.velocity.VelocityFactory: Method 'public org.xwiki.velocity.VelocityEngine removeVelocityEngine(java.lang.String)' has been added to an interface 386 386 {{/code}} 389 +))) 390 + 391 +* This shouldn't be a backward incompatible change since it's a method addition on an Annotation.((( 392 +{{code language="none"}} 393 +org.xwiki.component.annotation.Component: Method 'public boolean staticRegistration()' has been added to an interface 394 +{{/code}} 395 +))) 396 + 397 +* Does not make much sense allowing to register a JMX bean and not to unregister it.((( 398 +{{code language="none"}} 399 +org.xwiki.management.JMXBeanRegistration: Method 'public void unregisterMBean(java.lang.String)' has been added to an interface 400 +{{/code}} 401 +))) 402 + 403 +* Young API, this method needs to be available for consistency with the getMainWikiDescriptor/Id pair of methods((( 404 +{{code language="none"}} 405 +org.xwiki.wiki.descriptor.WikiDescriptorManager: Method 'public org.xwiki.wiki.descriptor.WikiDescriptor getCurrentWikiDescriptor()' has been added to an interface 406 +{{/code}} 407 +))) 408 + 409 +* WYSIWYG's MacroService API was not previously considering a multiwiki environment.((( 410 +{{code language="none"}} 411 +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 412 +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 413 +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 414 +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 415 +{{/code}} 416 +))) 417 + 418 +* Add new methods to the Icon Set Module((( 419 +{{code language="none"}} 420 +org.xwiki.icon.IconManager: Method 'public java.util.List getIconNames()' has been added to an interface 421 +org.xwiki.icon.IconManager: Method 'public java.util.List getIconNames(java.lang.String)' has been added to an interface 422 +org.xwiki.icon.IconSetManager: Method 'public java.util.List getIconSetNames()' has been added to an interface 423 +{{/code}} 424 +))) 425 + 426 +* LESS refactoring.((( 427 +{{code language="none"}} 428 +org.xwiki.lesscss.LessCompilerScriptService: Method 'public boolean clearCacheFromFileSystemSkin(java.lang.String)' has been removed 429 +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 430 +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 431 +org.xwiki.lesscss.ColorTheme: Class org.xwiki.lesscss.ColorTheme removed 432 +org.xwiki.lesscss.ColorThemeCache: Class org.xwiki.lesscss.ColorThemeCache removed 433 +org.xwiki.lesscss.LESSCache: Class org.xwiki.lesscss.LESSCache removed 434 +org.xwiki.lesscss.LESSColorThemeConverter: Class org.xwiki.lesscss.LESSColorThemeConverter removed 435 +org.xwiki.lesscss.LESSCompiler: Class org.xwiki.lesscss.LESSCompiler removed 436 +org.xwiki.lesscss.LESSCompilerException: Class org.xwiki.lesscss.LESSCompilerException removed 437 +org.xwiki.lesscss.LESSSkinFileCache: Class org.xwiki.lesscss.LESSSkinFileCache removed 438 +org.xwiki.lesscss.LESSSkinFileCompiler: Class org.xwiki.lesscss.LESSSkinFileCompiler removed 439 +{{/code}} 440 +))) 441 + 442 +* Lots of refactoring on the new Mail module, which is a young API((( 443 +{{code language="none"}} 444 +org.xwiki.mail.MailResultListener: Class org.xwiki.mail.MailResultListener removed 445 +org.xwiki.mail.MailSender: Method 'public void send(javax.mail.internet.MimeMessage, javax.mail.Session)' has been removed 446 +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 447 +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 448 +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 449 +org.xwiki.mail.MailSender: Method 'public void waitTillSent(long)' has been removed 450 +org.xwiki.mail.MailSenderConfiguration: Method 'public java.util.List getBCCAddresses()' has been added to an interface 451 +org.xwiki.mail.MailSenderConfiguration: Method 'public java.lang.String getScriptServicePermissionCheckerHint()' has been added to an interface 452 +org.xwiki.mail.MailSenderConfiguration: Method 'public long getSendWaitTime()' has been added to an interface 453 +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 454 +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 455 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public java.util.concurrent.BlockingQueue getErrors()' has been removed 456 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void send()' has been removed 457 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void sendAsynchronously()' has been removed 458 +org.xwiki.mail.script.MimeMessageWrapper: Method 'public void waitTillSent(long)' has been removed 459 +{{/code}} 460 +))) 461 + 462 +* Switched to the generics-aware commons-collections4.((( 463 +{{code language="none"}} 464 +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 465 +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 466 +{{/code}} 467 +)))