Version 59.1 by Vincent Massol on 2015/07/16

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. If you skip it, you can still install Extensions/UI in the wiki via the the Extension Manager.
11 {{/error}}
12
13 = New and Noteworthy (since XWiki 7.1) =
14
15 [[Full list of issues fixed and Dashboard for 7.2>>http://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13390]].
16
17 == Nested Documents ==
18
19 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.
20
21 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 could inherit page permissions for example. Thus the idea is to have a single hierarchy based on Nested Documents.
22
23 Advantages of Nested Documents:
24 * The URL reflects the page hierarchy
25 * Finer-grained control: Ability to set permissions at each level
26 * Generally speaking, a nicer and simpler way to organize your content hierarchically
27 * Moving and Deleting pages updates the hierarchy
28
29 Terminology:
30
31 * **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).
32 * **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.
33 * **Nested Space**: A Space which has another Space as parent.
34
35 Current status:
36
37 * 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.
38 * What you can try today:
39 ** 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).
40 ** Creating Nested Documents with "Add > Page" should also work even though the UI will be improved in the next version.
41 ** Moving/Deleting Nested Documents work at the script level but not at the UI level yet, see below for examples you can try out.
42 ** Importing/Exporting Nested Documents should work fine even though the UI will be improved in the next version.
43 ** 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)
44 * The Parent/Child relationship is still used in this version and will be turned off in the next one (7.2M2)
45
46 == Script right ==
47
48 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.
49
50 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.
51
52 {{image reference="scriptRightsErrorNotAllowed.png"/}}
53
54 == Miscellaneous ==
55
56 * 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'.
57 * The list of available template providers is now sorted by document full name.
58
59 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.
60
61 = For Developers =
62
63 == Nested Spaces ==
64
65 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.
66
67 === Space Reference instead of Space name ===
68
69 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:
70
71 * "##.##" (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}}}##.
72 * 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...
73 * Various APIs are also affected by this Space name to Space Reference input change:
74 ** ##XWiki#getSpaceDocsName## methods (both in the public and private XWiki API)
75 ** 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:(((
76 {{code language="java"}}
77 private EntityReferenceResolver<String> relativeEntityReferenceResolver =
78 Utils.getComponent(EntityReferenceResolver.TYPE_STRING, "relative");
79 ...
80 or
81 ...
82 @Inject
83 @Named("relative")
84 private EntityReferenceResolver<String> relativeEntityReferenceResolver;
85 ...
86 private List<String> extractSpaceNames(String spaces)
87 {
88 List<String> spaceNames = new ArrayList<>();
89 // Parse the spaces list into Space References
90 EntityReference spaceReference = this.relativeEntityReferenceResolver.resolve(spaces, EntityType.SPACE);
91 for (EntityReference reference : spaceReference.getReversedReferenceChain()) {
92 spaceNames.add(reference.getName());
93 }
94 return spaceNames;
95 }
96 {{/code}}
97 )))
98 ** Extensions/code implementing ##ExportURLFactoryActionHandler## will also need to be modified to handle nested Spaces passed in the ##space## parameter.
99 * 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]]).
100
101 === Space separator properly taken into account ===
102
103 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.
104
105 === New XAR format ===
106
107 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).
108
109 Two new attributes has been added to the ##<xwikidoc>## root XML element
110
111 * ##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).
112 * ##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.
113
114 === REST module ===
115
116 * 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##.
117
118 === URL modules ===
119
120 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]].
121
122 === New Rename/Delete Jobs ===
123
124 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).
125
126 However you can start to test this by using the following Script Services APIs:
127
128 * Copy a Space(((
129 {{code language="none"}}
130 #set ($source = $services.model.resolveSpace('Path.To.Source'))
131 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
132 $services.refactoring.copy($source, $destination).join()
133 {{/code}}
134 )))
135 * Copy a Space As(((
136 {{code language="none"}}
137 #set ($source = $services.model.resolveSpace('Path.To.Source'))
138 #set ($destination = $services.model.resolveSpace('Path.To.New.Name'))
139 $services.refactoring.copyAs($source, $destination).join()
140 {{/code}}
141 )))
142 * Move a Space(((
143 {{code language="none"}}
144 #set ($source = $services.model.resolveSpace('Path.To.Source'))
145 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
146 $services.refactoring.move($source, $destination).join()
147 {{/code}}
148 )))
149 * Move a Document(((
150 {{code language="none"}}
151 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
152 #set ($destination = $services.model.resolveSpace('Path.To.New.Parent'))
153 $services.refactoring.move($source, $destination).join()
154 {{/code}}
155 )))
156 * Rename a Space(((
157 {{code language="none"}}
158 #set ($source = $services.model.resolveSpace('Path.To.Source'))
159 $services.refactoring.rename($source, 'NewName').join()
160 {{/code}}
161 )))
162 * Rename a Document(((
163 {{code language="none"}}
164 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
165 $services.refactoring.rename($source, 'NewName').join()
166 {{/code}}
167 )))
168 * Delete a Document(((
169 {{code language="none"}}
170 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
171 $services.refactoring.delete($source).join()
172 {{/code}}
173 )))
174 * Delete a Space(((
175 {{code language="none"}}
176 #set ($source = $services.model.resolveSpace('Path.To.Source'))
177 $services.refactoring.delete($source).join()
178 {{/code}}
179 )))
180 * Convert a Terminal Document to a Nested Document(((
181 {{code language="none"}}
182 #set ($source = $services.model.resolveDocument('Path.To.Page'))
183 $services.refactoring.convertToNestedDocument($source).join()
184 {{/code}}
185 )))
186 * Convert a Nested Document to a Terminal Document(((
187 {{code language="none"}}
188 #set ($source = $services.model.resolveDocument('Path.To.Source.WebHome'))
189 $services.refactoring.convertToTerminalDocument($source).join()
190 {{/code}}
191 )))
192
193 == New Reference-related APIs ==
194
195 Various new API around References has been introduced while adding support for nested spaces.
196
197 === Complete References Providers ===
198
199 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)
200
201 {{code language="java"}}
202 @Inject
203 Provider<DocumentReference> defaultDocumentReference;
204
205 @Inject
206 @Named("current")
207 Provider<DocumentReference> currentDocumentReference;
208 {{/code}}
209
210 === org.xwiki.model.reference.EntityReferenceProvider ===
211
212 ##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.
213
214 {{code language="java"}}
215 @Inject
216 EntityReferenceProvider provider;
217 {{/code}}
218
219 === Properly support any kind of References in getDocument and getURL ===
220
221 ##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).
222
223 Same for ##com.xpn.xwiki.XWiki#getURL(EntityReference)## and ##com.xpn.xwiki.api.XWiki#getURL(EntityReference)##.
224
225 === New helpers in EntityReference ===
226
227 * ##boolean equals(EntityReference otherReference, EntityType to)##: same as equals but only take into account Reference parts up to the passed entity type (included)
228 * ##boolean equals(EntityReference otherReference, EntityType from, EntityType to)##: same as equals but only take into account Reference parts between passed entity types (included)
229 * ##boolean equalsNonRecursive(EntityReference otherReference)##: same as equals but does not take into account the parent
230
231 === New helpers in LocalDocumentReference ===
232
233 * ##LocalDocumentReference(String pageName, EntityReference spaceReference)##: allowed created a LocalDocumentReference from a Space Reference instead of just the space name
234
235 === org.xwiki.model.reference.SpaceReferenceResolver ===
236
237 New default ##String## and ##EntityReference## based SpaceReferenceResolver has been added. It's the same behavior then ##DocumentReferenceBehavior## but for spaces.
238
239 {{code language="java"}}
240 @Inject
241 SpaceReferenceResolver<String> stringResolver;
242
243 @Inject
244 SpaceReferenceResolver<EntityReference> referenceResolver;
245 {{/code}}
246
247 === New model Script Service helpers ===
248
249 * new help to escape an entity name according to default Reference syntax as in:(((
250 {{code language="velocity"}}
251 $services.model.escape('some.space:with\specialchars', 'SPACE')
252 {{/code}}
253
254 will print
255
256 {{code language="nonde"}}
257 some\.space\:with\\specialchars
258 {{/code}}
259 )))
260
261 === New components to generate REST URLs ===
262
263 * 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##.
264 * The corresponding script service has been added: ##$services.rest## with the method ##$services.rest.url($entityReference)##.
265
266 == New readonly XWikiContext provider ==
267
268 You can inject a new "readonly" XWikiContext the following way:
269
270 {{code language="java"}}
271 @Inject
272 @Named("readonly")
273 Provider<XWikiContext> roXWikiContextProvider;
274 {{/code}}
275
276 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.
277
278 == Upgrades ==
279
280 The following dependencies have been upgraded:
281
282 * [[httpclient 4.5>>http://jira.xwiki.org/browse/XCOMMONS-815]]
283 * [[cssparser 0.9.16>>http://jira.xwiki.org/browse/XCOMMONS-817]]
284 * [[less4j 1.12.0>>http://jira.xwiki.org/browse/XWIKI-12161]]
285 * [[Joda-Time 2.8.1>>http://jira.xwiki.org/browse/XWIKI-12159]]
286 * [[Bootstrap 3.3.5>>http://jira.xwiki.org/browse/XWIKI-12211]]
287 * [[Infinispan 7.2.3>>http://jira.xwiki.org/browse/XWIKI-12227]]
288 * [[HSQLDB 2.3.3>>http://jira.xwiki.org/browse/XE-1491]]
289 * [[JGroups 3.6.4>>http://jira.xwiki.org/browse/XWIKI-12215]]
290 * [[Jackson 2.5.4>>http://jira.xwiki.org/browse/XCOMMONS-828]]
291
292 == Miscellaneous ==
293
294 * 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.
295 * custom Maven properties which have a special meaning (like ##xwiki.extension.features##) are not ##duplicated## in Extension custom properties anymore
296 * standard fields names have been added to ##org.xwiki.extension.rating.RatingExtension##
297 * 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
298 * 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).
299 * 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.
300 * A new DocumentModelBridge.getContentAuthorReference() method has been added to allow accessing the content author of a document without depending on oldcore.
301 * 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]].
302
303 = Translations =
304
305 The following translations have been updated:
306
307 {{language codes="fr, sv, pt_BR"/}}
308
309 {{comment}}
310 = Tested Browsers & Databases =
311
312 {{include reference="TestReports.ManualTestReportTemplateSummary"/}}
313
314 = Performances tests compared to <last super stable version> =
315
316 <a summary of the comparison with latest super stable version>
317
318 More details on <link to the test report>.
319 {{/comment}}
320
321 = Known issues =
322
323 * [[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]]
324
325 = Backward Compatibility and Migration Notes =
326
327 == General Notes ==
328
329 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.
330
331 == Issues specific to XWiki 7.2M1 ==
332
333 === Nested spaces ===
334
335 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.
336
337 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":
338
339 * before 7.2M1: the Extension would create/display a Space named "my.space"
340 * after 7.2M1: the Extension will create/display a Space named "my\.space"
341
342 === URLs ===
343
344 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[...]##.
345
346 === Templates ===
347
348 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.
349
350 == API Breakages ==
351
352 The following APIs were modified since XWiki 7.1.1:
353
354 * AbstractWrappingObject, AbstractSafeObject and ScriptSafeProvider have been moved to xwiki-commons-script(((
355 {{code language="none"}}
356 org.xwiki.extension.wrap.WrappingIterableResult: Removed org.xwiki.extension.internal.safe.AbstractSafeObject from the list of superclasses
357 org.xwiki.extension.wrap.WrappingIterableResult: Removed org.xwiki.extension.wrap.AbstractWrappingObject from the list of superclasses
358 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
359
360 org.xwiki.filter.script.AbstractFilterScriptService: Changed type of field scriptProvider from org.xwiki.extension.internal.safe.ScriptSafeProvider to org.xwiki.script.internal.safe.ScriptSafeProvider
361 org.xwiki.extension.script.AbstractExtensionScriptService: Changed type of field scriptProvider from org.xwiki.extension.internal.safe.ScriptSafeProvider to org.xwiki.script.internal.safe.ScriptSafeProvider
362 {{/code}})))
363
364 * Added missing methods to the DocumentModelBridge which are already implemented by XWikiDocument.(((
365 {{code language="none"}}
366 org.xwiki.bridge.DocumentModelBridge: Method 'public org.xwiki.model.reference.DocumentReference getContentAuthorReference()' has been added to an interface
367 {{/code}})))
368
369 * com.xpn.xwiki.XWiki#localStringEntityReferenceSerializer now exists in oldcore, we do not need it in the aspect anymore.(((
370 {{code language="none"}}
371 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
372 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
373 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
374 {{/code}})))
375
376 * Young API. ExportURLFactoryContext been renamed to FilesystemExportContext and moved to the Filesystem URL scheme module.(((
377 {{code language="none"}}
378 com.xpn.xwiki.web.ExportURLFactory: Method 'public com.xpn.xwiki.web.ExportURLFactoryContext getExportURLFactoryContext()' has been removed
379 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
380 com.xpn.xwiki.web.ExportURLFactory: class removed
381 {{/code}})))
382
383 * This API has been changed to support nested spaces.(((
384 {{code language="none"}}
385 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)'
386 {{/code}})))

Get Connected