Last modified by Manuel Smeria on 2017/07/07

From version 8.4
edited by Eduard Moraru
on 2017/06/20
Change comment: There is no comment for this version
To version 8.7
edited by Eduard Moraru
on 2017/06/21
Change comment: Added backward-compatiblity violations data

Summary

Details

Page properties
Content
... ... @@ -4,7 +4,7 @@
4 4  
5 5  This is the release notes for [[XWiki Commons>>http://commons.xwiki.org]], [[XWiki Rendering>>http://rendering.xwiki.org]] and the [[XWiki Platform>>http://platform.xwiki.org]]. They share the same release notes as they are released together and have the same version.
6 6  
7 -This release brings to users notifications by email, attachment list icons and/or image previews, recommended template at page creation, LiveTable date and multilist filters and minor visual (skin) improvements. Admins can more easily customize the look and feel by the extended use of Icon Themes and improvements to setting the wiki logo. Finally, devs have a new API for working with wiki components, new icon theme mappings and notifications API improvements.
7 +This release brings to users notifications by email, attachments list showing icons and image previews, recommended template at page creation, LiveTable date and multilist filters and minor visual (skin) improvements. Admins can more easily customize the look and feel by the extended use of Icon Themes and improvements to setting the wiki logo. Finally, devs have a new API for working with wiki components, new icon theme mappings and notifications API improvements.
8 8  
9 9  = New and Noteworthy (since XWiki 9.4) =
10 10  
... ... @@ -70,10 +70,7 @@
70 70  
71 71  The following APIs were modified since XWiki 9.4:
72 72  
73 -{{comment}}
74 -Remove!
75 -{{backwardCompatiblityReport version="<version>"/}}
76 -{{/comment}}
73 +{{backwardCompatiblityReport version="9.5-rc-1"/}}
77 77  
78 78  = Credits =
79 79  
ReleaseNotes.BackwardCompatibility[0]
Violations
... ... @@ -1,0 +1,184 @@
1 +[
2 + [
3 + {
4 + "classSimpleName": "InstallRequest",
5 + "code": "java.field.serialVersionUIDUnchanged",
6 + "elementKind": "field",
7 + "fieldName": "serialVersionUID",
8 + "justification": "No real breackage here. Only adds a new method",
9 + "new": "field org.xwiki.extension.job.InstallRequest.serialVersionUID",
10 + "old": "field org.xwiki.extension.job.InstallRequest.serialVersionUID",
11 + "package": "org.xwiki.extension.job"
12 + },
13 + {
14 + "classSimpleName": "ExtensionId",
15 + "code": "java.field.serialVersionUIDUnchanged",
16 + "elementKind": "field",
17 + "fieldName": "serialVersionUID",
18 + "justification": "No real breackage here. Only adds a new method",
19 + "new": "field org.xwiki.extension.ExtensionId.serialVersionUID",
20 + "old": "field org.xwiki.extension.ExtensionId.serialVersionUID",
21 + "package": "org.xwiki.extension"
22 + }
23 + ],
24 + [
25 + "]"
26 + ],
27 + [
28 + {
29 + "classSimpleName": "NotificationDisplayer",
30 + "code": "java.method.parameterTypeChanged",
31 + "elementKind": "parameter",
32 + "justification": "NotificationDisplayer must handle a composite event instead of a raw event",
33 + "methodName": "renderNotification",
34 + "new": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.NotificationDisplayer::renderNotification(===org.xwiki.notifications.CompositeEvent===) throws org.xwiki.notifications.NotificationException",
35 + "newType": "org.xwiki.notifications.CompositeEvent",
36 + "old": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.NotificationDisplayer::renderNotification(===org.xwiki.eventstream.Event===) throws org.xwiki.notifications.NotificationException",
37 + "oldType": "org.xwiki.eventstream.Event",
38 + "package": "org.xwiki.notifications",
39 + "parameterIndex": "0"
40 + },
41 + {
42 + "classSimpleName": "NotificationManager",
43 + "code": "java.method.returnTypeTypeParametersChanged",
44 + "elementKind": "method",
45 + "justification": "NotificationManager must return composite events instead of a raw events now",
46 + "methodName": "getEvents",
47 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, boolean, int) throws org.xwiki.notifications.NotificationException",
48 + "newType": "java.util.List<org.xwiki.notifications.CompositeEvent>",
49 + "old": "method java.util.List<org.xwiki.eventstream.Event> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, boolean, int) throws org.xwiki.notifications.NotificationException",
50 + "oldType": "java.util.List<org.xwiki.eventstream.Event>",
51 + "package": "org.xwiki.notifications"
52 + },
53 + {
54 + "classSimpleName": "NotificationManager",
55 + "code": "java.method.returnTypeTypeParametersChanged",
56 + "elementKind": "method",
57 + "justification": "NotificationManager must return composite events instead of a raw events now",
58 + "methodName": "getEvents",
59 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
60 + "newType": "java.util.List<org.xwiki.notifications.CompositeEvent>",
61 + "old": "method java.util.List<org.xwiki.eventstream.Event> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
62 + "oldType": "java.util.List<org.xwiki.eventstream.Event>",
63 + "package": "org.xwiki.notifications"
64 + },
65 + {
66 + "classSimpleName": "NotificationRenderer",
67 + "code": "java.method.parameterTypeChanged",
68 + "elementKind": "parameter",
69 + "justification": "NotificationRenderer must handle a composite event instead of a raw event",
70 + "methodName": "render",
71 + "new": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.NotificationRenderer::render(===org.xwiki.notifications.CompositeEvent===) throws org.xwiki.notifications.NotificationException",
72 + "newType": "org.xwiki.notifications.CompositeEvent",
73 + "old": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.NotificationRenderer::render(===org.xwiki.eventstream.Event===) throws org.xwiki.notifications.NotificationException",
74 + "oldType": "org.xwiki.eventstream.Event",
75 + "package": "org.xwiki.notifications",
76 + "parameterIndex": "0"
77 + },
78 + {
79 + "classSimpleName": "NotificationScriptService",
80 + "code": "java.method.returnTypeTypeParametersChanged",
81 + "elementKind": "method",
82 + "justification": "NotificationManager must return composite events instead of a raw events now",
83 + "methodName": "getEvents",
84 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int) throws org.xwiki.notifications.NotificationException",
85 + "newType": "java.util.List<org.xwiki.notifications.CompositeEvent>",
86 + "old": "method java.util.List<org.xwiki.eventstream.Event> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int) throws org.xwiki.notifications.NotificationException",
87 + "oldType": "java.util.List<org.xwiki.eventstream.Event>",
88 + "package": "org.xwiki.notifications.script"
89 + },
90 + {
91 + "classSimpleName": "NotificationScriptService",
92 + "code": "java.method.returnTypeTypeParametersChanged",
93 + "elementKind": "method",
94 + "justification": "NotificationManager must return composite events instead of a raw events now",
95 + "methodName": "getEvents",
96 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int, java.util.Date, java.lang.String[]) throws org.xwiki.notifications.NotificationException",
97 + "newType": "java.util.List<org.xwiki.notifications.CompositeEvent>",
98 + "old": "method java.util.List<org.xwiki.eventstream.Event> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int, java.util.Date, java.lang.String[]) throws org.xwiki.notifications.NotificationException",
99 + "oldType": "java.util.List<org.xwiki.eventstream.Event>",
100 + "package": "org.xwiki.notifications.script"
101 + },
102 + {
103 + "classSimpleName": "NotificationScriptService",
104 + "code": "java.method.returnTypeTypeParametersChanged",
105 + "elementKind": "method",
106 + "justification": "NotificationManager must return composite events instead of a raw events now",
107 + "methodName": "getEvents",
108 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
109 + "newType": "java.util.List<org.xwiki.notifications.CompositeEvent>",
110 + "old": "method java.util.List<org.xwiki.eventstream.Event> org.xwiki.notifications.script.NotificationScriptService::getEvents(boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
111 + "oldType": "java.util.List<org.xwiki.eventstream.Event>",
112 + "package": "org.xwiki.notifications.script"
113 + },
114 + {
115 + "classSimpleName": "NotificationScriptService",
116 + "code": "java.method.parameterTypeChanged",
117 + "elementKind": "parameter",
118 + "justification": "NotificationManager must return composite events instead of a raw events now",
119 + "methodName": "render",
120 + "new": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.script.NotificationScriptService::render(===org.xwiki.notifications.CompositeEvent===) throws org.xwiki.notifications.NotificationException",
121 + "newType": "org.xwiki.notifications.CompositeEvent",
122 + "old": "parameter org.xwiki.rendering.block.Block org.xwiki.notifications.script.NotificationScriptService::render(===org.xwiki.eventstream.Event===) throws org.xwiki.notifications.NotificationException",
123 + "oldType": "org.xwiki.eventstream.Event",
124 + "package": "org.xwiki.notifications.script",
125 + "parameterIndex": "0"
126 + },
127 + {
128 + "annotationType": "javax.xml.bind.annotation.XmlElement",
129 + "code": "java.annotation.added",
130 + "elementKind": "annotation",
131 + "justification": "Align with Java API",
132 + "new": "field org.xwiki.rest.model.jaxb.JobRequest.verbose",
133 + "old": "field org.xwiki.rest.model.jaxb.JobRequest.verbose"
134 + },
135 + {
136 + "classSimpleName": "RecordableEventDescriptorManager",
137 + "code": "java.method.addedToInterface",
138 + "elementKind": "method",
139 + "justification": "Young API",
140 + "methodName": "getAllRecordableEventDescriptorsAllWikis",
141 + "new": "method java.util.List<org.xwiki.eventstream.RecordableEventDescriptor> org.xwiki.eventstream.RecordableEventDescriptorManager::getAllRecordableEventDescriptorsAllWikis() throws org.xwiki.eventstream.EventStreamException",
142 + "package": "org.xwiki.eventstream"
143 + },
144 + {
145 + "classSimpleName": "NotificationManager",
146 + "code": "java.method.addedToInterface",
147 + "elementKind": "method",
148 + "justification": "Young API",
149 + "methodName": "getEvents",
150 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, boolean, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
151 + "package": "org.xwiki.notifications"
152 + },
153 + {
154 + "classSimpleName": "NotificationConfiguration",
155 + "code": "java.method.addedToInterface",
156 + "elementKind": "method",
157 + "justification": "Young API",
158 + "methodName": "areEmailsEnabled",
159 + "new": "method boolean org.xwiki.notifications.NotificationConfiguration::areEmailsEnabled()",
160 + "package": "org.xwiki.notifications"
161 + },
162 + {
163 + "classSimpleName": "NotificationManager",
164 + "code": "java.method.addedToInterface",
165 + "elementKind": "method",
166 + "justification": "Young API",
167 + "methodName": "getEvents",
168 + "new": "method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.NotificationManager::getEvents(java.lang.String, org.xwiki.notifications.NotificationFormat, boolean, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException",
169 + "package": "org.xwiki.notifications"
170 + },
171 + {
172 + "classSimpleName": "ResourceReferenceHandlerServlet",
173 + "code": "java.method.returnTypeTypeParametersChanged",
174 + "elementKind": "method",
175 + "justification": "REVAPI bug",
176 + "methodName": "getInitParameterNames",
177 + "new": "method java.util.Enumeration javax.servlet.GenericServlet::getInitParameterNames() @ org.xwiki.resource.servlet.ResourceReferenceHandlerServlet",
178 + "newType": "java.util.Enumeration",
179 + "old": "method java.util.Enumeration<java.lang.String> javax.servlet.GenericServlet::getInitParameterNames() @ org.xwiki.resource.servlet.ResourceReferenceHandlerServlet",
180 + "oldType": "java.util.Enumeration<java.lang.String>",
181 + "package": "org.xwiki.resource.servlet"
182 + }
183 + ]
184 +]

Get Connected