Version 69.3 by Vincent Massol on 2015/08/07

Show last authors
1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
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
7 The main focus of this milestone is the introduction of support for Nested Documents in XWiki's UI together with an important amount of changes in the platform and default Extensions to better support this.
8
9 {{error}}
10 We've discovered a [[blocking issue after the release>>http://jira.xwiki.org/browse/XWIKI-12315]]: if you use a distribution that doesn't provide the UI the Distribution Wizard will hang when trying to install the UI. We're analyzing the issue and will provide a fix quickly. Note that the issue only concerns the Distribution Wizard.
11
12 Also note that since this version introduced the concept of Nested Spaces and Nested Documents, several existing features are not working anymore (e.g. Search Suggest, etc). We recommend to use this version only for testing Nested Spaces.
13 {{/error}}
14
15 = New and Noteworthy (since XWiki 7.1) =
16
17 [[Full list of issues fixed and Dashboard for 7.2>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13390]].
18
19 == Nested Documents ==
20
21 It's now possible to create wiki pages inside other wiki pages. More specifically we've decided to drop the concept of Space in the UI (it's still there at the API/platform level) and instead, to replace it with the concept of Nested Documents.
22
23 We've also decided to drop the concept of Parent/Child relationship since it was too complex for end users to have 2 hierarchies: the Space/Page hierarchy and the Parent/Child hierarchy. The Parent/Child hierarchy also had limitations: you couldn't inherit page permissions for example. Thus the idea is to have a single hierarchy based on Nested Documents.
24
25 Advantages of Nested Documents:
26
27 * The URL reflects the page hierarchy
28 * Finer-grained control: Ability to set permissions at each level
29 * Generally speaking, a nicer and simpler way to organize your content hierarchically
30 * Moving and Deleting pages updates the hierarchy
31
32 Terminology:
33
34 * **Nested Document** (a.k.a **Non-Terminal Document**): This is a wiki page that can have children pages. Technically a Nested Document is implemented as a Space (i.e. a **WebHome** page).
35 * **Non-Nested Document** (a.k.a **Terminal Document**): This a wiki page that cannot have children pages. Applications and script can create Terminal Documents. Advanced Users will also be able to create Terminal Documents from the UI. Standard Users will only be able to create Nested Documents.
36 * **Nested Space**: A Space which has another Space as parent.
37
38 Current status:
39
40 * In this milestone the UI has not been updated yet but a lot of the required changes have been done in the backend code to support Nested Documents.
41 * What you can try today:
42 ** Typing URLs with Nested Documents. For example typing {{{http://localhost:8080/xwiki/bin/view/A/B/C}}} and then clicking Edit will allow you to create a Page C inside pages A and B (which don't need to exist).
43 ** Creating Nested Documents with "Add > Page" should also work even though the UI will be improved in the next version.
44 ** Moving/Deleting Nested Documents work at the script level but not at the UI level yet, see below for examples you can try out.
45 ** Importing/Exporting Nested Documents should work fine even though the UI will be improved in the next version.
46 ** When you type a URL to a Nested Document (i.e. to a Space), you get redirected to the proper Document. For example typing {{{http://localhost:8080/xwiki/bin/view/A/B/C}}} will lead you to Document ##A.B.C.WebHome## (unless Document ##A.B.C## exists)
47 * The Parent/Child relationship is still used in this version and will be turned off in the next one (7.2M2)
48
49 == Script right ==
50
51 A new Script Right has been added to allow controlling who has the right to write Scripts. Specifically anyone with Edit rights can edit a page and write a Script in it. However, when the page is rendered the script will only execute if the last author of the page has the Script right.
52
53 In this version, The Edit right implies the Script right but in the next version (7.2M2) we'll change that so that by default the Script right is not granted to everyone having Edit right.
54
55 {{image reference="scriptright.png"/}}
56
57 Example when the author of a script doesn't have the Script right:
58
59 {{image reference="scriptRightsErrorNotAllowed.png"/}}
60
61 == Miscellaneous ==
62
63 * When a space home page has an empty title (and the space home page doesn't have a sheet or the sheet doesn't control the title) then the displayed title is now the space name instead of 'WebHome'.
64 * The [[Document Tree Macro>>extensions:Extension.Document Tree Macro]] has a new parameter called ##showSpaceAsDocument## which allows you to merge the space nodes with the space home page nodes. This is a first step towards showing nested documents in the tree, which is planned for 7.2.
65 * The list of available template providers is now sorted by document full name.
66
67 See the [[full list of JIRA issues>>http://jira.xwiki.org/sr/jira.issueviews:searchrequest-printable/temp/SearchRequest.html?jqlQuery=project+in+%28XCOMMONS%2C+XRENDERING%2C+XWIKI%2C+XE%29+and+status+%3D+Closed+and+resolution+%3D+Fixed+and+fixVersion+%3D+%227.2-milestone-1%22&tempMax=1000]] fixed in this release.
68
69 = For Developers =
70
71 == Nested Spaces ==
72
73 Since Nested Spaces were already planned and supported in APIs like ##DocumentReference## there are not too many changes for those who were using recent APIs but there is still some and here are the main ones.
74
75 === Space Reference instead of Space name ===
76
77 The heart of the implementation is that the field that used to contain the unique document space now contain the possibly Nested Space Reference. In practice it means that:
78
79 * "##.##" (dot), "##:##" (colon) and "##\##" (baskslash) characters, which are part of a Space name will now be escaped (using the "##\##" character) in the ##space## (##XWD_WEB##) field from the Document's table in the Database. For example a space named ##Space:with.special\char## will be stored as ##{{{Space\:with\.special\\char}}}##.
80 * Same as for the database, the ##XWikiDocument/Document#getSpace()## methods now return a serialized Reference to the Space instead of what used to be the unique Space name (basically it return what's in the database). Same logic for ##XWikiDocument#setSpace()##. Those field have been deprecated a long time ago but they are still used in lots of places...
81 * Various APIs are also affected by this Space name to Space Reference input change:
82 ** ##XWiki#getSpaceDocsName## methods (both in the public and private XWiki API)
83 ** All the default ##XWikiURLFactory## implementation methods accepting a Space as parameter have been modified to accept a serialized Space Reference. Extensions/code implementing ##XWikiURLFactory## (or extending classes implementing ##XWikiURLFactory## such as ##XWikiServletURLFactory##) will need to be modified to handle nested spaces passed in the ##space## parameter of the various APIs. Here's how to parse Spaces passed as a String:(((
84 {{code language="java"}}
85 private EntityReferenceResolver<String> relativeEntityReferenceResolver =
86 Utils.getComponent(EntityReferenceResolver.TYPE_STRING, "relative");
87 ...
88 or
89 ...
90 @Inject
91 @Named("relative")
92 private EntityReferenceResolver<String> relativeEntityReferenceResolver;
93 ...
94 private List<String> extractSpaceNames(String spaces)
95 {
96 List<String> spaceNames = new ArrayList<>();
97 // Parse the spaces list into Space References
98 EntityReference spaceReference = this.relativeEntityReferenceResolver.resolve(spaces, EntityType.SPACE);
99 for (EntityReference reference : spaceReference.getReversedReferenceChain()) {
100 spaceNames.add(reference.getName());
101 }
102 return spaceNames;
103 }
104 {{/code}}
105 )))
106 ** Extensions/code implementing ##ExportURLFactoryActionHandler## will also need to be modified to handle nested Spaces passed in the ##space## parameter.
107 * Extensions/code implementing ##EntityReferenceSerializer## or ##DocumentReferenceResolver## must now handle Nested Spaces (in the past they were already supposed to handle Nested Spaces but since it was not used they could take shortcuts and it wasn't visible. It's now going to fail, see [[XWIKI-12191>>http://jira.xwiki.org/browse/XWIKI-12191]]).
108
109 === Space separator properly taken into account ===
110
111 The Reference syntax specification was already indication that "##.##" was supposed to be escaped in the space part of the Reference but it was not really taken into account so not escaping it was not making any difference. This is now fixed in the various standard String Reference resolvers so a Reference that don't follow the specification and did not escaped the "##.##" in the space part will be cut is several nested spaces. Anything that was serialized with one of the standard serializers was properly escaped so not worry here, the issue will be more for hand written or hardcoded String References.
112
113 === New XAR format ===
114
115 To support exporting/importing nested spaces some changes has been made to the XAR format. The format remain upward and downward compatible (except that you won't get nested spaces in your < 7.2 instance obviously).
116
117 Two new attributes has been added to the ##<xwikidoc>## root XML element
118
119 * ##reference##: the complete local Reference of the document in standard Reference format. ##<web>## and ##<name>## are deprecated (but still set). ##<web>## keep containing the (unescaped) space name when there is only one space and will contain the space Reference when there is several (when imported in a < 7.2 instance a document exported from a nested space will end up in a space having as name the space reference).
120 * ##locale##: the locale of the document. ##<language>## is deprecated. It was not technically needed in the context of nested spaces but it makes having the Reference as attribute more consistent. It also make getting all the entries from a new format XAR easier and faster since document space and name would be placed anywhere in the document.
121
122 === REST module ===
123
124 * The REST module now supports Nested Spaces. Example of url to access the page ##A.B.C.MyPage##: ##/xwiki/rest/wikis/xwiki/spaces/A/spaces/B/spaces/C/pages/MyPage##.
125
126 === URL modules ===
127
128 The URL modules have been modified to support Nested Spaces. As a consequence the [[URL formats supported by the ##standard## URL scheme have been modified>>extensions:Extension.Standard URL API]].
129
130 === New Rename/Delete Jobs ===
131
132 New code has been developed to support Nested Documents/Nested Spaces and Script Services have been provided and they now run inside Jobs to better handle the fact that they are long-running operations. However the Rename/Delete feature in the UI do not yet call this new code (this is planned for 7.2M2 and after).
133
134 However you can start to test this by using the following Script Services APIs:
135
136 * Copy a Space(((
137 {{code language="none"}}
138 #set ($source = $services.model.resolveSpace('Path.To.Source'))
139 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
140 $services.refactoring.copy($source, $destination).join()
141 {{/code}}
142 )))
143 * Copy a Space As(((
144 {{code language="none"}}
145 #set ($source = $services.model.resolveSpace('Path.To.Source'))
146 #set ($destination = $services.model.resolveSpace('Path.To.New.Name'))
147 $services.refactoring.copyAs($source, $destination).join()
148 {{/code}}
149 )))
150 * Move a Space(((
151 {{code language="none"}}
152 #set ($source = $services.model.resolveSpace('Path.To.Source'))
153 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
154 $services.refactoring.move($source, $destination).join()
155 {{/code}}
156 )))
157 * Move a Document(((
158 {{code language="none"}}
159 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
160 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
161 $services.refactoring.move($source, $destination).join()
162 {{/code}}
163 )))
164 * Rename a Space(((
165 {{code language="none"}}
166 #set ($source = $services.model.resolveSpace('Path.To.Source'))
167 $services.refactoring.rename($source, 'NewName').join()
168 {{/code}}
169 )))
170 * Rename a Document(((
171 {{code language="none"}}
172 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
173 $services.refactoring.rename($source, 'NewName').join()
174 {{/code}}
175 )))
176 * Delete a Document(((
177 {{code language="none"}}
178 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
179 $services.refactoring.delete($source).join()
180 {{/code}}
181 )))
182 * Delete a Space(((
183 {{code language="none"}}
184 #set ($source = $services.model.resolveSpace('Path.To.Source'))
185 $services.refactoring.delete($source).join()
186 {{/code}}
187 )))
188 * Convert a Terminal Document to a Nested Document(((
189 {{code language="none"}}
190 #set ($source = $services.model.resolveDocument('Path.To.Page'))
191 $services.refactoring.convertToNestedDocument($source).join()
192 {{/code}}
193 )))
194 * Convert a Nested Document to a Terminal Document(((
195 {{code language="none"}}
196 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
197 $services.refactoring.convertToTerminalDocument($source).join()
198 {{/code}}
199 )))
200
201 === New create action parameters and logic ===
202
203 The create action now accepts a ##spaceReference## parameter and a ##name## parameter, together with an optional ##tocreate=terminal## parameter (usable on non-terinal documents). The previous space parameters was not scalable in the context of Nested Spaces since it was just a top-level space name so it did not allow the creation of deeper space levels. More details are available in the [[create action's documentation>>platform:DevGuide.Standard URL Format||anchor="HAction:create"]].
204
205 These logic is now also available in the improved create UI, with the terminal pages option appearing only for advanced users and being checked or unchecked by default, depending on the type of the current document:
206 {{image reference="createUINestedDocuments.png"/}}
207
208 == New Reference-related APIs ==
209
210 Various new API around References has been introduced while adding support for nested spaces.
211
212 === Complete References Providers ===
213
214 Complete References Providers (for DocumentReference, SpaceReference and WikiReference) with default or ##current## hints. They allow getting complete Reference created from each default or current part of those references (for example in SpaceReference you end up with the space of the XWikiContext document and the XWikiContext wiki)
215
216 {{code language="java"}}
217 @Inject
218 Provider<DocumentReference> defaultDocumentReference;
219
220 @Inject
221 @Named("current")
222 Provider<DocumentReference> currentDocumentReference;
223 {{/code}}
224
225 === org.xwiki.model.reference.EntityReferenceProvider ===
226
227 ##org.xwiki.model.reference.EntityReferenceProvider## replaces ##org.xwiki.model.reference.EntityReferenceValueProvider##. It's essentially the same thing but with ##EntityReference## instead of string which allow getting multiple spaces when you ask for the current ##EntityType.SPACE## for example.
228
229 {{code language="java"}}
230 @Inject
231 EntityReferenceProvider provider;
232 {{/code}}
233
234 === Properly support any kind of References in getDocument and getURL ===
235
236 ##com.xpn.xwiki.XWiki#getDocument(EntityReference)## and ##com.xpn.xwiki.api.XWiki#getDocument(EntityReference)## support any kind of Reference properly (e.g. a Space Reference will return the space home page, an Object Reference will return the Object Document Reference, etc).
237
238 Same for ##com.xpn.xwiki.XWiki#getURL(EntityReference)## and ##com.xpn.xwiki.api.XWiki#getURL(EntityReference)##.
239
240 === New helpers in EntityReference ===
241
242 * ##boolean equals(EntityReference otherReference, EntityType to)##: same as equals but only take into account Reference parts up to the passed entity type (included)
243 * ##boolean equals(EntityReference otherReference, EntityType from, EntityType to)##: same as equals but only take into account Reference parts between passed entity types (included)
244 * ##boolean equalsNonRecursive(EntityReference otherReference)##: same as equals but does not take into account the parent
245
246 === New helpers in LocalDocumentReference ===
247
248 * ##LocalDocumentReference(String pageName, EntityReference spaceReference)##: allowed created a LocalDocumentReference from a Space Reference instead of just the space name
249
250 === org.xwiki.model.reference.SpaceReferenceResolver ===
251
252 New default ##String## and ##EntityReference## based SpaceReferenceResolver has been added. It's the same behavior then ##DocumentReferenceBehavior## but for spaces.
253
254 {{code language="java"}}
255 @Inject
256 SpaceReferenceResolver<String> stringResolver;
257
258 @Inject
259 SpaceReferenceResolver<EntityReference> referenceResolver;
260 {{/code}}
261
262 === New model Script Service helpers ===
263
264 * new help to escape an entity name according to default Reference syntax as in:(((
265 {{code language="velocity"}}
266 $services.model.escape('some.space:with\specialchars', 'SPACE')
267 {{/code}}
268
269 will print
270
271 {{code language="nonde"}}
272 some\.space\:with\\specialchars
273 {{/code}}
274 )))
275 * you can retrieve a node from an ##EntityReferenceTree## using its reference:(((
276 {{code language="velocity"}}
277 #set ($alice = $services.model.resolveDocument('wiki:Users.Alice.WebHome'))
278 #set ($bob = $services.model.resolveDocument('wiki:Users.Directory'))
279 #set ($tree = $services.model.toTree($alice, $bob))
280 #set ($usersNode = $tree.get($bob.lastSpaceReference))
281 {{/code}}
282 )))
283
284 === New components to generate REST URLs ===
285
286 * The component ##RestURLGenerator## has been added. Its role, in the long terme, is to generate a REST URL for any kind of EntityReference. It currently handles ##DocumentReference## and ##SpaceReference##.
287 * The corresponding script service has been added: ##$services.rest## with the method ##$services.rest.url($entityReference)##.
288
289 === Resolve nested spaces in JavaScript ===
290
291 {{code language="js"}}
292 var spaceReference = XWiki.Model.resolve('A.B.C', XWiki.EntityType.SPACE);
293 spaceReference.getReversedReferenceChain().map(function(entityReference) {
294 return entityReference.name;
295 }).join(' > ');
296 // Produces: A > B > C
297 {{/code}}
298
299 See the [[JavaScript API documentation>>platform:DevGuide.JavaScriptAPI||anchor="HWorkwithEntityReferences"]] for more details.
300
301 == New readonly XWikiContext provider ==
302
303 You can inject a new "readonly" XWikiContext the following way:
304
305 {{code language="java"}}
306 @Inject
307 @Named("readonly")
308 Provider<XWikiContext> roXWikiContextProvider;
309 {{/code}}
310
311 The difference with default provider is that the readonly one won't try to create a new XWikiContext and will return null if it can't find any. It's been introduce for some low level components that were used during XWikiContext creation but in general it should be used by any component that only search for some XWikiContext property that might be null even in a valid XWikiContext.
312
313 == Upgrades ==
314
315 The following dependencies have been upgraded:
316
317 * [[httpclient 4.5>>http://jira.xwiki.org/browse/XCOMMONS-815]]
318 * [[cssparser 0.9.16>>http://jira.xwiki.org/browse/XCOMMONS-817]]
319 * [[less4j 1.12.0>>http://jira.xwiki.org/browse/XWIKI-12161]]
320 * [[Joda-Time 2.8.1>>http://jira.xwiki.org/browse/XWIKI-12159]]
321 * [[Bootstrap 3.3.5>>http://jira.xwiki.org/browse/XWIKI-12211]]
322 * [[Infinispan 7.2.3>>http://jira.xwiki.org/browse/XWIKI-12227]]
323 * [[HSQLDB 2.3.3>>http://jira.xwiki.org/browse/XE-1491]]
324 * [[JGroups 3.6.4>>http://jira.xwiki.org/browse/XWIKI-12215]]
325 * [[Jackson 2.5.4>>http://jira.xwiki.org/browse/XCOMMONS-828]]
326
327 == Miscellaneous ==
328
329 * Objects, attachments and the document's class are now clearly not considered content, but metadata. Thus, any change in these will set the document's (XWikiDocument) metadataDirty flag to true and not touch the document's contentDirty flag unless there is an actual change in the document's content or title fields. This is also in line with the original intent of the contentAuthor document field. The direct impact of this is that the contentAuthor field will be updated only when the content is changed and thus the programming/script rights of a document will be changed much less often than before and much less by accident.
330 * custom Maven properties which have a special meaning (like ##xwiki.extension.features##) are not ##duplicated## in Extension custom properties anymore
331 * standard fields names have been added to ##org.xwiki.extension.rating.RatingExtension##
332 * URL configuration now use default ConfigurationSource provider instead of only ##xwiki.properties## one which means it's possible to overwrite properties for each wiki among other things
333 * Added ability to set and change the URL scheme to use in the Execution Context. This allows code to dynamically change the generated URLs when Rendering a document (useful when performing an Export for example).
334 * Started a new ##filesystem## URL Scheme for exporting Resources to the filesystem and generating URLs to them (useful for the HTML Export for example). At the moment, only the ##webjars## Resource Type is using it and all other Resource Types are using the old ##XWikiURLFactory## class.
335 * A new DocumentModelBridge.getContentAuthorReference() method has been added to allow accessing the content author of a document without depending on oldcore.
336 * Deprecate XWiki.parseContent(...) since it is was misleading and outdated. Its documentation mentioned that the passed content is parsed as velocity code, but it was actually doing much more than that and had some unwanted side-effect. Instead, use the parse/renderer that is specific to the type of content you have. See more details in [[XWIKI-12299>>http://jira.xwiki.org/browse/XWIKI-12299]].
337 * A new script service is available to retrieve the status of a specified job or the status of the currently running job from a specified group. See the [[Job Module>>extensions:Extension.Job Module||anchor="HScriptService"]] documentation for details.
338
339 = Translations =
340
341 The following translations have been updated:
342
343 {{language codes="fr, sv, pt_BR"/}}
344
345
346 = Tested Browsers & Databases =
347
348 {{include reference="TestReports.ManualTestReportSummaryXWiki72M1"/}}
349
350 {{comment}}
351 = Performances tests compared to <last super stable version> =
352
353 <a summary of the comparison with latest super stable version>
354
355 More details on <link to the test report>.
356 {{/comment}}
357
358 = Known issues =
359
360 * [[Bugs we know about>>http://jira.xwiki.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=category+%3D+%22Top+Level+Projects%22+AND+issuetype+%3D+Bug+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC]]
361
362 = Backward Compatibility and Migration Notes =
363
364 == General Notes ==
365
366 When upgrading make sure you compare your ##xwiki.cfg##, ##xwiki.properties## and ##web.xml## files with the newest version since some configuration parameters may have been modified or added. Note that you should add ##xwiki.store.migration=1## so that XWiki will attempt to automatically migrate your current database to the new schema. Make sure you backup your Database before doing anything.
367
368 == Issues specific to XWiki 7.2M1 ==
369
370 === Nested spaces ===
371
372 See [[previous Nested spaces section>>||anchor="HNestedSpaces"]] for details on what changes in the way some API and the database are dealing with the Document Space.
373
374 Note that some existing Extensions are impacted and may break slightly: Extensions taking some user input and creating Spaces based on that will most likely display {{{"\."}}}, {{{"\:"}}} and {{{"\\"}}} in the UI. Unless they already clean the user input and remove ".", ":" and "\" characters. So for example if a user enter a Space name of "my.space":
375
376 * before 7.2M1: the Extension would create/display a Space named "my.space"
377 * after 7.2M1: the Extension will create/display a Space named "my\.space"
378
379 === URLs ===
380
381 In order to support Nested Documents and have the ability that typing a URL such as ##/A## will lead to ##A.WebHome## we have stopped supporting URLs that don't specify the ##view## action (when ##xwiki.showviewaction=1##). Thus URLs such as ##/xwiki/bin/Something## now need to be written as ##/xwiki/bin/view/Something##. If ##xwiki.showviewaction=0## then you can still write ##/xwiki/bin/<something>## provided that ##<something>## isn't equal to ##view##. If it is (you have a space named ##view##) then you need to use ##/xwiki/bin/view/view[...]##.
382
383 === Templates ===
384
385 All the templates specific to [[extensions:Extension.Colibri Skin]] had been moved to it. If your skin depends on some of these templates, you should set Colibri as parent of your skin.
386
387 == API Breakages ==
388
389 The following APIs were modified since XWiki 7.1.1:
390
391 * AbstractWrappingObject, AbstractSafeObject and ScriptSafeProvider have been moved to xwiki-commons-script(((
392 {{code language="none"}}
393 org.xwiki.extension.wrap.WrappingIterableResult: Removed org.xwiki.extension.internal.safe.AbstractSafeObject from the list of superclasses
394 org.xwiki.extension.wrap.WrappingIterableResult: Removed org.xwiki.extension.wrap.AbstractWrappingObject from the list of superclasses
395 org.xwiki.extension.wrap.WrappingIterableResult: Parameter 2 of 'public WrappingIterableResult(org.xwiki.extension.repository.result.IterableResult, org.xwiki.extension.internal.safe.ScriptSafeProvider)' has changed its type to org.xwiki.script.internal.safe.ScriptSafeProvider
396
397 org.xwiki.filter.script.AbstractFilterScriptService: Changed type of field scriptProvider from org.xwiki.extension.internal.safe.ScriptSafeProvider to org.xwiki.script.internal.safe.ScriptSafeProvider
398 org.xwiki.extension.script.AbstractExtensionScriptService: Changed type of field scriptProvider from org.xwiki.extension.internal.safe.ScriptSafeProvider to org.xwiki.script.internal.safe.ScriptSafeProvider
399 {{/code}}
400 )))
401
402 * Added missing methods to the DocumentModelBridge which are already implemented by XWikiDocument.(((
403 {{code language="none"}}
404 org.xwiki.bridge.DocumentModelBridge: Method 'public org.xwiki.model.reference.DocumentReference getContentAuthorReference()' has been added to an interface
405 {{/code}}
406 )))
407
408 * com.xpn.xwiki.XWiki#localStringEntityReferenceSerializer now exists in oldcore, we do not need it in the aspect anymore.(((
409 {{code language="none"}}
410 com.xpn.xwiki.XWikiCompatibilityAspect: Method 'public org.xwiki.model.reference.EntityReferenceSerializer ajc$interFieldGetDispatch$com_xpn_xwiki_XWikiCompatibilityAspect$com_xpn_xwiki_XWiki$localStringEntityReferenceSerializer(com.xpn.xwiki.XWiki)' has been removed
411 com.xpn.xwiki.XWikiCompatibilityAspect: Method 'public void ajc$interFieldInit$com_xpn_xwiki_XWikiCompatibilityAspect$com_xpn_xwiki_XWiki$localStringEntityReferenceSerializer(com.xpn.xwiki.XWiki)' has been removed
412 com.xpn.xwiki.XWikiCompatibilityAspect: Method 'public void ajc$interFieldSetDispatch$com_xpn_xwiki_XWikiCompatibilityAspect$com_xpn_xwiki_XWiki$localStringEntityReferenceSerializer(com.xpn.xwiki.XWiki, org.xwiki.model.reference.EntityReferenceSerializer)' has been removed
413 {{/code}}
414 )))
415
416 * Young API. ExportURLFactoryContext been renamed to FilesystemExportContext and moved to the Filesystem URL scheme module.(((
417 {{code language="none"}}
418 com.xpn.xwiki.web.ExportURLFactory: Method 'public com.xpn.xwiki.web.ExportURLFactoryContext getExportURLFactoryContext()' has been removed
419 com.xpn.xwiki.web.ExportURLFactoryActionHandler: Parameter 7 of 'public java.net.URL createURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.xpn.xwiki.XWikiContext, com.xpn.xwiki.web.ExportURLFactoryContext)' has changed its type to org.xwiki.url.filesystem.FilesystemExportContext
420 com.xpn.xwiki.web.ExportURLFactory: class removed
421 {{/code}}
422 )))
423
424 * This API has been changed to support nested spaces.(((
425 {{code language="none"}}
426 org.xwiki.rest.resources.spaces.SpaceResource: Method argument count changed for method 'org.xwiki.rest.model.jaxb.Space getSpace(java.lang.String, java.lang.String)'
427 {{/code}}
428 )))

Get Connected