Last modified by Ilie Andriuta on 2020/06/01

From version 16.3
edited by Thomas Mortagne
on 2020/01/23
Change comment: There is no comment for this version
To version 17.2
edited by Vincent Massol
on 2020/01/27
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ThomasMortagne
1 +XWiki.VincentMassol
Content
... ... @@ -100,7 +100,7 @@
100 100  ** Breackages:
101 101  *** No more Velocity macro semi-local context: in Velocity 1.7 variable set inside a macro were set both in the global context and in a special macro local context. In Velocity 2.x this local context does not exist anymore. In pratice in means that if, in your macro, you #set a variable and execute another Velocity template which set the same variable your macro will be affected while it used to be "protected" by the previous explicit #set. It's now (since Velocity 1.7 actually) recommended to use the $macro map to manipulate local variable (as in {{code}}#set($macro.myLocalVar = "value"){{/code}}).
102 102  ** Known bugs:
103 -*** Macro parameters names mess with expression passed to the macro: see https://issues.apache.org/jira/browse/VELOCITY-904?focusedCommentId=17019513&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17019513. Should be fixed in 12.0 final.
103 +*** [[Macro parameter names problem with expression passed to the macro>>https://issues.apache.org/jira/browse/VELOCITY-904?focusedCommentId=17019513&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17019513]]. Should be fixed in 12.0 final.
104 104  
105 105  === Servlet 3.1 upgrade ===
106 106  
ReleaseNotes.BackwardCompatibility[0]
Violations
... ... @@ -489,16 +489,6 @@
489 489   ],
490 490   [
491 491   {
492 - "annotationType": "javax.xml.bind.annotation.XmlType",
493 - "attribute": "propOrder",
494 - "code": "java.annotation.attributeValueChanged",
495 - "justification": "Not an API breakage. The Page REST object has been extended with the 'hierarchy' property.",
496 - "new": "class org.xwiki.rest.model.jaxb.Page",
497 - "newValue": "{\"language\", \"majorVersion\", \"minorVersion\", \"hidden\", \"created\", \"creator\", \"creatorName\", \"modified\", \"modifier\", \"modifierName\", \"comment\", \"content\", \"clazz\", \"objects\", \"attachments\", \"hierarchy\"}",
498 - "old": "class org.xwiki.rest.model.jaxb.Page",
499 - "oldValue": "{\"language\", \"majorVersion\", \"minorVersion\", \"hidden\", \"created\", \"creator\", \"creatorName\", \"modified\", \"modifier\", \"modifierName\", \"comment\", \"content\", \"clazz\", \"objects\", \"attachments\"}"
500 - },
501 - {
502 502   "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
503 503   "classSimpleName": "XWikiWebappResourceLoader",
504 504   "code": "java.field.typeChanged",
... ... @@ -710,16 +710,6 @@
710 710   "justification": "Runtime compatible. Servlet 3.1 upgrade",
711 711   "new": "parameter boolean javax.servlet.ServletResponseWrapper::isWrapperFor(===java.lang.Class<?>===) @ com.xpn.xwiki.web.includeservletasstring.BufferedResponse",
712 712   "old": "parameter boolean javax.servlet.ServletResponseWrapper::isWrapperFor(===java.lang.Class===) @ com.xpn.xwiki.web.includeservletasstring.BufferedResponse"
713 - },
714 - {
715 - "code": "java.method.removed",
716 - "justification": "The method has actually been moved to legacy, so not breaking.",
717 - "old": "method void com.xpn.xwiki.api.Document::rename(java.lang.String) throws com.xpn.xwiki.XWikiException"
718 - },
719 - {
720 - "code": "java.method.removed",
721 - "justification": "The method has actually been moved to legacy, so not breaking.",
722 - "old": "method boolean com.xpn.xwiki.api.XWiki::renamePage(com.xpn.xwiki.api.Document, java.lang.String)"
723 723   }
724 724   ]
725 725  ]
ReleaseNotes.Code.ReleaseNoteClass[0]
Release Date
... ... @@ -1,0 +1,1 @@
1 +2020-01-23 00:00:00.0
Is Released?
... ... @@ -1,1 +1,1 @@
1 -No
1 +Yes

Get Connected