Wiki source code of Release Notes for XWiki 4.2 Milestone 3
Last modified by Thomas Mortagne on 2017/03/24
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{box cssClass="floatinginfobox" title="**Contents**"}} | ||
2 | {{toc/}} | ||
3 | {{/box}} | ||
4 | |||
5 | This is the release notes for XWiki Platform, XWiki Enterprise and XWiki Enterprise Manager. They share the same release notes as they are released together and have the same version. | ||
6 | |||
7 | This is the third and final milestone of the XWiki 4.2 version ([[Main.Roadmap]]). | ||
8 | |||
9 | = New and Noteworthy (since XWiki 4.2 Milestone 2) = | ||
10 | |||
11 | == Improved upload UI == | ||
12 | |||
13 | The new HTML5 FileUploader has been integrated in a few places: | ||
14 | |||
15 | * The standard attachment upload form | ||
16 | * The Import section of the Administration | ||
17 | |||
18 | See [[below>>||anchor="HNewHTML5FileUploadwidget"]] for more details about this feature. | ||
19 | |||
20 | == New logging administration UI == | ||
21 | |||
22 | It's now possible to review and modify the log level for all registered loggers. | ||
23 | |||
24 | {{image reference="extensions:Extension.Logging Application@loggingadmin.png"/}} | ||
25 | |||
26 | == Experimental install/upgrade wizard == | ||
27 | |||
28 | Accessing a wiki page in view mode after an upgrade or when the database is empty (new install) will trigger a wizard that will allow you to install or update the default set of wiki pages and to upgrade or downgrade the extensions you may have previously installed. | ||
29 | |||
30 | The wizard currently has two steps. In the first step you can see which XWiki distribution you are running and what is its recommended default set of wiki pages (the default user interface). You should install, upgrade or downgrade the UI so that it matches the distribution version. | ||
31 | |||
32 | {{image reference="Distribution-MainUI.png"/}} | ||
33 | |||
34 | The step has three possible actions: | ||
35 | |||
36 | * Skip means 'go to the next step and ask me again after a server restart' | ||
37 | * Cancel means 'go to the next step and don't ask me again until I change my distribution' | ||
38 | * Continue, only after the recommended UI version is installed | ||
39 | |||
40 | In the second step you can upgrade the installed extensions. We group them in two categories: | ||
41 | |||
42 | * extensions that don't work with your current distribution but which have new versions available that are compatible with your current distribution. These extension require an upgrade. | ||
43 | * extensions that should work fine with your current distribution but which have upgrades available. Upgrading these extensions is optional. | ||
44 | |||
45 | {{image reference="Distribution-OutdatedExtensions.png"/}} | ||
46 | |||
47 | You can refresh the list of extensions by clicking on the Reload button. The Skip and Cancel buttons have the same meaning as in the previous step. The Continue button is available only after the required upgrades are performed. | ||
48 | |||
49 | At the end you'll be redirected back to the wiki page you have accessed in the first place. | ||
50 | |||
51 | == New Applications Panel == | ||
52 | |||
53 | There's now a new "Applications" panel by default in XWiki Enterprise. This panel displays the applications present in your wiki. | ||
54 | |||
55 | {{image reference="applicationsPanelStandard.png"/}} | ||
56 | |||
57 | Administrators will get a couple of additional links, allowing them to install applications through the [[Extension Manager>>extensions:Extension.Extension Manager Application]], or to create new applications thanks to the [[App Within Minutes feature>>extensions:Extension.App Within Minutes Application]]. | ||
58 | |||
59 | {{image reference="applicationsPanel.png"/}} | ||
60 | |||
61 | {{info}} | ||
62 | Note for application developers: your applications can provide their own entries in this menu by [[declaring a UI Extension>>extensions:Extension.UIExtension Module]]. | ||
63 | {{/info}} | ||
64 | |||
65 | == Chart Macro Improvements == | ||
66 | |||
67 | * The [[Chart macro>>extensions:Extension.Chart Macro]] will now automatically default to the ##inline## Data Source type when not specified and the Chart Macro has some content. | ||
68 | * [[Two new Chart types have been added: XY Line 3D and XY Step>>extensions:Extension.Chart Macro]]. Examples:((( | ||
69 | {{image reference="timeseries-line3D.png"/}} | ||
70 | |||
71 | {{image reference="timeseries-step.png"/}} | ||
72 | ))) | ||
73 | |||
74 | == New Content Macro == | ||
75 | |||
76 | The [[new Content macro>>extensions:Extension.Content Macro]] allows to enter content in any of the supported Syntaxes and thus allows to have content written in various syntaxes. For example, in a page in XWiki Syntax 2.0: | ||
77 | |||
78 | {{code}} | ||
79 | This is in **bold** | ||
80 | |||
81 | {{content syntax="confluence/1.0"}} | ||
82 | This is *bold* too! | ||
83 | {{/content}} | ||
84 | {{/code}} | ||
85 | |||
86 | == Documents Macro improvements == | ||
87 | |||
88 | The ##~{~{documents}}## macro [[now supports specifying the list of columns to display>>extensions:Extension.Documents Macro]]. For example: | ||
89 | |||
90 | {{code}} | ||
91 | {{documents count="5" actions="false" space="Main" parent="Main.WebHome" columns="doc.title"/}} | ||
92 | {{/code}} | ||
93 | |||
94 | would display: | ||
95 | |||
96 | {{image reference="documents-columns.png"/}} | ||
97 | |||
98 | == Search improvements == | ||
99 | |||
100 | The Lucene index also stores the MIME type of the indexed attachments, allowing to customize the search to only include or exclude attachments of a certain type. The new field is named [[##mimetype##>>doc:extensions:Extension.Search Application Query Syntax||anchor="Hmimetype"]] and it contains a valid MIME type string, as returned by the container in which XWiki is running. For example, add ##-mimetype:image/*## to a query to exclude all image attachments from the results, or add ##mimetype:application/pdf## to only search inside PDF attachments. | ||
101 | |||
102 | Remember that in case of an upgrade, you have to rebuild the entire index to have this new field for existing documents. | ||
103 | |||
104 | == Miscellaneous == | ||
105 | |||
106 | * The [[IRC Bot Application>>extensions:Extension.IRC Bot Application]] now recognizes XAR import events and when receiving one, it doesn't send subsequent IRC notifications for modified or created documents to avoid spamming the IRC channel. | ||
107 | * Display the request URL in the IRC channel when the Link Checker bot listener is active and a broken link is found, thus making it easier to reproduce and debug the broken link | ||
108 | |||
109 | = For Developers = | ||
110 | |||
111 | == New HTML5 File Upload widget == | ||
112 | |||
113 | The [[File Upload widget>>doc:platform:DevGuide.HTML5Upload]] can enhance HTML input elements of type file to provide an interactive upload UI. It can submit files either automatically when the user selects local files, or after the user presses the container form's submit button. | ||
114 | |||
115 | To use this widget, it is enough to create a new instance of ##XWiki.FileUploader## passing the target ##input## element as the first parameter, and an optional configuration object as the second parameter. | ||
116 | |||
117 | {{code language="javascript"}} | ||
118 | new XWiki.FileUploader(targetInput, { | ||
119 | autoUpload: true, | ||
120 | progressAutohide: true | ||
121 | }); | ||
122 | {{/code}} | ||
123 | |||
124 | [[image:platform:DevGuide.HTML5Upload@html5uploads.png||class="screenshot"]] | ||
125 | |||
126 | == JSRX and SSRX == | ||
127 | |||
128 | It's now possible by default to add [[skin extensions>>extensions:Extension.Skin Extension Plugin]] located in JAR files. Example usage: | ||
129 | |||
130 | {{code}} | ||
131 | $xwiki.jsrx("/lib/codemirror.js") | ||
132 | $xwiki.ssrx("/lib/codemirror.css") | ||
133 | {{/code}} | ||
134 | |||
135 | == Attachment Picker improvements == | ||
136 | |||
137 | It is now possible to specify a different document for the source (and target in case of uploads) of attachments, using the new ##targetdocname## macro parameter. | ||
138 | |||
139 | == Extension Manager improvements == | ||
140 | |||
141 | * the custom Maven property <xwiki.extension.features> now accept any number of new lines and white spaces between elements((( | ||
142 | {{code language="xml"}} | ||
143 | <xwiki.extension.features> | ||
144 | org.xwiki.platform:xwiki-platform-oldcore, | ||
145 | com.xpn.xwiki.platform:xwiki-core | ||
146 | </xwiki.extension.features> | ||
147 | {{/code}} | ||
148 | ))) | ||
149 | * new custom properties added to overwrite standard Maven properties: | ||
150 | ** ##xwiki.extension.name## to overwrite ##<name>## | ||
151 | ** ##xwiki.extension.summary## to overwrite ##<description>## | ||
152 | ** ##xwiki.extension.website## to overwrite ##<url>## | ||
153 | |||
154 | == XAR format improvement == | ||
155 | |||
156 | It's now possible to indicate the extension identifier right in the XAR package descriptor (package.xml). Among other things this allow standard import UI to find what it currently importing and register it automatically as installed extension if it can be found in the registered repositories during import process. | ||
157 | |||
158 | The XAR Maven plugin automatically take care of adding this information to the generated package.xml for Maven project. If for some reason you need to indicate it by hand you can use the property <extensionId> under the the <infos> element in the package.xml file. | ||
159 | |||
160 | {{code language="xml"}} | ||
161 | <package> | ||
162 | <infos> | ||
163 | <name>XWiki Platform - Extension - UI</name> | ||
164 | <description>XWiki Extension Manager, an application for managing extensions in a wiki.</description> | ||
165 | <licence></licence> | ||
166 | <author>XWiki.Admin</author> | ||
167 | <extensionId>org.xwiki.platform:xwiki-platform-extension-ui</extensionId> | ||
168 | <version>4.2-SNAPSHOT</version> | ||
169 | <backupPack>true</backupPack> | ||
170 | </infos> | ||
171 | <files> | ||
172 | [...] | ||
173 | </files> | ||
174 | </package> | ||
175 | {{/code}} | ||
176 | |||
177 | == New UI Extension mechanism (experimental) == | ||
178 | |||
179 | We're in the process of allowing applications to insert custom content in pre-defined places in the user interface. A first Extension Point has been defined in the new "Applications" panel, you can read more about this in the [[UI Extension module documentation>>extensions:Extension.UIExtension Module]]. | ||
180 | |||
181 | == Upgrades == | ||
182 | |||
183 | The following dependencies have been upgraded: | ||
184 | |||
185 | * Prototype.js 1.7.1 | ||
186 | * Jython 2.5.3 | ||
187 | * Pegdown 1.1.0 (used by the XWiki Markdown Parser) | ||
188 | * Xalan 2.7.1 | ||
189 | |||
190 | == Miscellaneous == | ||
191 | |||
192 | * The ##AbstractMockingComponentTestCase## testing framework class has been modified. Read the [[Testing page>>dev:Community.Testing]] for more details on how to use it. | ||
193 | |||
194 | == Translations == | ||
195 | |||
196 | The following translations have been updated: | ||
197 | |||
198 | {{language codes="fr, pt_BR, sv"/}} | ||
199 | |||
200 | = Tested Browsers = | ||
201 | |||
202 | Here's the list of browsers tested with this version (i.e. browsers that we've tested as working - Check the list of [[supported browsers>>dev:Community.BrowserSupportStrategy]]): | ||
203 | |||
204 | {{velocity}} | ||
205 | ## name = iexplorer, firefox, chrome, safari, opera | ||
206 | {{/velocity}} | ||
207 | |||
208 | {{browser name="firefox" version="11.0"/}} | ||
209 | |||
210 | = Known issues = | ||
211 | |||
212 | * [[Bugs we know about>>https://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]] | ||
213 | |||
214 | = Backward Compatibility and Migration Notes = | ||
215 | |||
216 | == General Notes == | ||
217 | |||
218 | You may also want to [[import the default wiki XAR>>Main.Download]] in order to benefit from all the improvements listed above. | ||
219 | |||
220 | {{warning}} | ||
221 | Always make sure you compare your ##xwiki.cfg## and ##xwiki.properties## files with the newest version since some configuration parameters were 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. | ||
222 | {{/warning}} | ||
223 | |||
224 | == Issues specific to XWiki 4.2 Milestone 3 == | ||
225 | |||
226 | === QueryFilter implementations must not be considered as singletons anymore === | ||
227 | |||
228 | Since some ##QueryFilter## such as the "hidden" filter are not singletons anymore (ie. now a new instance is created for each lookup), they need to be retrieved with a dynamic lookup. | ||
229 | |||
230 | If you were using injection to get filters, for example: | ||
231 | |||
232 | {{code language="java"}} | ||
233 | @Inject | ||
234 | @Named("hidden") | ||
235 | QueryFilter filter; | ||
236 | {{/code}} | ||
237 | |||
238 | This **MUST** be replaced by the following in your code: | ||
239 | |||
240 | {{code language="java"}} | ||
241 | @Inject | ||
242 | @Named("hidden") | ||
243 | private Provider<QueryFilter> hiddenFilterProvider; | ||
244 | |||
245 | /* ... */ | ||
246 | |||
247 | QueryFilter hiddenFilter = hiddenFilterProvider.get(); | ||
248 | {{/code}} | ||
249 | |||
250 | This code will work no matter the instantiation strategy of the implementation, Singleton or Per Lookup. | ||
251 | |||
252 | == API Breakages == | ||
253 | |||
254 | The following APIs were modified since version 4.1.4: | ||
255 | |||
256 | * The logging module is new and is still considered a "young API". Added new methods to manipulate loggers levels.((( | ||
257 | {{code language="none"}} | ||
258 | org.xwiki.logging.LoggerManager: Method 'public org.xwiki.logging.LogLevel getLoggerLevel(java.lang.String)' has been added to an interface | ||
259 | org.xwiki.logging.LoggerManager: Method 'public java.util.Collection getLoggers()' has been added to an interface | ||
260 | org.xwiki.logging.LoggerManager: Method 'public void setLoggerLevel(java.lang.String, org.xwiki.logging.LogLevel)' has been added to an interface | ||
261 | {{/code}} | ||
262 | ))) | ||
263 | * The Job module is new and is still considered a "young API". Added two new methods to check and remove custom properties.((( | ||
264 | {{code language="none"}} | ||
265 | org.xwiki.job.Request: Method 'public boolean containsProperty(java.lang.String)' has been added to an interface | ||
266 | org.xwiki.job.Request: Method 'public java.lang.Object removeProperty(java.lang.String)' has been added to an interface | ||
267 | {{/code}} | ||
268 | ))) | ||
269 | * New ##InstalledExtension#isValid()## method.((( | ||
270 | {{code language="none"}} | ||
271 | org.xwiki.extension.InstalledExtension: Method 'public boolean isValid(java.lang.String)' has been added to an interface | ||
272 | {{/code}} | ||
273 | ))) | ||
274 | * The Extension module is relatively new and is still undergoing some API tuning. New method to access environment extension. Also added new methods to execute custom checking before installing/uninstalling an extension and new methods to access local:installed extensions.((( | ||
275 | {{code language="none"}} | ||
276 | org.xwiki.extension.repository.CoreExtensionRepository: Method 'public org.xwiki.extension.CoreExtension getEnvironmentExtension()' has been added to an interface | ||
277 | org.xwiki.extension.handler.ExtensionHandler: Method 'public void checkInstall(org.xwiki.extension.Extension, java.lang.String, org.xwiki.job.Request)' has been added to an interface | ||
278 | org.xwiki.extension.handler.ExtensionHandler: Method 'public void checkUninstall(org.xwiki.extension.InstalledExtension, java.lang.String, org.xwiki.job.Request)' has been added to an interface | ||
279 | org.xwiki.extension.repository.InstalledExtensionRepository: Method 'public org.xwiki.extension.InstalledExtension getInstalledExtension(org.xwiki.extension.ExtensionId)' has been added to an interface | ||
280 | org.xwiki.extension.repository.LocalExtensionRepository: Method 'public org.xwiki.extension.LocalExtension getLocalExtension(org.xwiki.extension.ExtensionId)' has been added to an interface | ||
281 | {{/code}} | ||
282 | ))) | ||
283 | * Fix method name typo (adding new method). This interface is not really supposed to be implemented except by internal class.((( | ||
284 | {{code language="none"}} | ||
285 | org.xwiki.properties.PropertyDescriptor: Method 'public java.lang.reflect.Field getField()' has been added to an interface | ||
286 | {{/code}} | ||
287 | ))) | ||
288 | * The method getPreviousBlockByType() was moved to Legacy. There's no API breakage for the user.((( | ||
289 | {{code language="none"}} | ||
290 | org.xwiki.rendering.block.CompatibilityBlock: Method 'public java.util.List getChildrenByType(java.lang.Class, boolean)' has been added to an interface | ||
291 | {{/code}} | ||
292 | ))) | ||
293 | * Added method to get the author of the macro.((( | ||
294 | {{code language="none"}} | ||
295 | org.xwiki.rendering.macro.wikibridge.WikiMacro: Method 'public org.xwiki.model.reference.DocumentReference getAuthorReference()' has been added to an interface | ||
296 | {{/code}} | ||
297 | ))) | ||
298 | * Add a method to the oldcore/wikimacro bridge.((( | ||
299 | {{code language="none"}} | ||
300 | org.xwiki.rendering.macro.wikibridge.WikiMacroFactory: Method 'public boolean isAllowed(org.xwiki.model.reference.DocumentReference, org.xwiki.rendering.macro.wikibridge.WikiMacroVisibility)' has been added to an interface | ||
301 | {{/code}} | ||
302 | ))) | ||
303 | * These classes below have never been used. It was supposed to be the start of the removal of Struts but since it hasn't progressed so far we're removing stray code from master. Experiments should be done on feature branches.((( | ||
304 | {{code language="none"}} | ||
305 | org.xwiki.container.servlet.XWikiServlet: Class org.xwiki.container.servlet.XWikiServlet removed | ||
306 | {{/code}} | ||
307 | ))) | ||
308 | * Removed protected method (registerWikiMacros) that was not supposed to be used from outside (was protected for unit tests hacks).((( | ||
309 | {{code language="none"}} | ||
310 | com.xpn.xwiki.XWiki: Method 'protected void registerWikiMacros()' has been removed | ||
311 | {{/code}} | ||
312 | ))) | ||
313 | * Chart plugin has been moved from oldcore to its own module. There's no API breakage for the user.((( | ||
314 | {{code language="none"}} | ||
315 | com.xpn.xwiki.plugin.charts.Chart: Class com.xpn.xwiki.plugin.charts.Chart removed | ||
316 | com.xpn.xwiki.plugin.charts.ChartCustomizer: Class com.xpn.xwiki.plugin.charts.ChartCustomizer removed | ||
317 | com.xpn.xwiki.plugin.charts.ChartImpl: Class com.xpn.xwiki.plugin.charts.ChartImpl removed | ||
318 | com.xpn.xwiki.plugin.charts.ChartingMacro: Class com.xpn.xwiki.plugin.charts.ChartingMacro removed | ||
319 | com.xpn.xwiki.plugin.charts.ChartingPlugin: Class com.xpn.xwiki.plugin.charts.ChartingPlugin removed | ||
320 | com.xpn.xwiki.plugin.charts.ChartingPluginApi: Class com.xpn.xwiki.plugin.charts.ChartingPluginApi removed | ||
321 | com.xpn.xwiki.plugin.charts.CustomXWikiRenderingEngine: Class com.xpn.xwiki.plugin.charts.CustomXWikiRenderingEngine removed | ||
322 | com.xpn.xwiki.plugin.charts.RadeoxHelper: Class com.xpn.xwiki.plugin.charts.RadeoxHelper removed | ||
323 | com.xpn.xwiki.plugin.charts.actions.ChartingAction: Class com.xpn.xwiki.plugin.charts.actions.ChartingAction removed | ||
324 | com.xpn.xwiki.plugin.charts.exceptions.ChartingException: Class com.xpn.xwiki.plugin.charts.exceptions.ChartingException removed | ||
325 | com.xpn.xwiki.plugin.charts.exceptions.ColumnIndexOutOfBoundsException: Class com.xpn.xwiki.plugin.charts.exceptions.ColumnIndexOutOfBoundsException removed | ||
326 | com.xpn.xwiki.plugin.charts.exceptions.DataSourceException: Class com.xpn.xwiki.plugin.charts.exceptions.DataSourceException removed | ||
327 | com.xpn.xwiki.plugin.charts.exceptions.EmptyDataSourceException: Class com.xpn.xwiki.plugin.charts.exceptions.EmptyDataSourceException removed | ||
328 | com.xpn.xwiki.plugin.charts.exceptions.GenerateException: Class com.xpn.xwiki.plugin.charts.exceptions.GenerateException removed | ||
329 | com.xpn.xwiki.plugin.charts.exceptions.InvalidArgumentException: Class com.xpn.xwiki.plugin.charts.exceptions.InvalidArgumentException removed | ||
330 | com.xpn.xwiki.plugin.charts.exceptions.InvalidParamException: Class com.xpn.xwiki.plugin.charts.exceptions.InvalidParamException removed | ||
331 | com.xpn.xwiki.plugin.charts.exceptions.MissingArgumentException: Class com.xpn.xwiki.plugin.charts.exceptions.MissingArgumentException removed | ||
332 | com.xpn.xwiki.plugin.charts.exceptions.MissingDataSourceException: Class com.xpn.xwiki.plugin.charts.exceptions.MissingDataSourceException removed | ||
333 | com.xpn.xwiki.plugin.charts.exceptions.MissingMandatoryParamException: Class com.xpn.xwiki.plugin.charts.exceptions.MissingMandatoryParamException removed | ||
334 | com.xpn.xwiki.plugin.charts.exceptions.NoHeaderColumnException: Class com.xpn.xwiki.plugin.charts.exceptions.NoHeaderColumnException removed | ||
335 | com.xpn.xwiki.plugin.charts.exceptions.NoHeaderRowException: Class com.xpn.xwiki.plugin.charts.exceptions.NoHeaderRowException removed | ||
336 | com.xpn.xwiki.plugin.charts.exceptions.ParamException: Class com.xpn.xwiki.plugin.charts.exceptions.ParamException removed | ||
337 | com.xpn.xwiki.plugin.charts.exceptions.RowIndexOutOfBoundsException: Class com.xpn.xwiki.plugin.charts.exceptions.RowIndexOutOfBoundsException removed | ||
338 | com.xpn.xwiki.plugin.charts.params.AbstractChartParam: Class com.xpn.xwiki.plugin.charts.params.AbstractChartParam removed | ||
339 | com.xpn.xwiki.plugin.charts.params.BooleanChartParam: Class com.xpn.xwiki.plugin.charts.params.BooleanChartParam removed | ||
340 | com.xpn.xwiki.plugin.charts.params.CategoryLabelPositionsChartParam: Class com.xpn.xwiki.plugin.charts.params.CategoryLabelPositionsChartParam removed | ||
341 | com.xpn.xwiki.plugin.charts.params.ChartParam: Class com.xpn.xwiki.plugin.charts.params.ChartParam removed | ||
342 | com.xpn.xwiki.plugin.charts.params.ChartParams: Class com.xpn.xwiki.plugin.charts.params.ChartParams removed | ||
343 | com.xpn.xwiki.plugin.charts.params.ChoiceChartParam: Class com.xpn.xwiki.plugin.charts.params.ChoiceChartParam removed | ||
344 | com.xpn.xwiki.plugin.charts.params.ColorChartParam: Class com.xpn.xwiki.plugin.charts.params.ColorChartParam removed | ||
345 | com.xpn.xwiki.plugin.charts.params.DateChartParam: Class com.xpn.xwiki.plugin.charts.params.DateChartParam removed | ||
346 | com.xpn.xwiki.plugin.charts.params.DateFormatChartParam: Class com.xpn.xwiki.plugin.charts.params.DateFormatChartParam removed | ||
347 | com.xpn.xwiki.plugin.charts.params.DateTickMarkPositionChartParam: Class com.xpn.xwiki.plugin.charts.params.DateTickMarkPositionChartParam removed | ||
348 | com.xpn.xwiki.plugin.charts.params.DateTickUnitChartParam: Class com.xpn.xwiki.plugin.charts.params.DateTickUnitChartParam removed | ||
349 | com.xpn.xwiki.plugin.charts.params.DefaultChartParams: Class com.xpn.xwiki.plugin.charts.params.DefaultChartParams removed | ||
350 | com.xpn.xwiki.plugin.charts.params.DefaultChartParams2: Class com.xpn.xwiki.plugin.charts.params.DefaultChartParams2 removed | ||
351 | com.xpn.xwiki.plugin.charts.params.DoubleChartParam: Class com.xpn.xwiki.plugin.charts.params.DoubleChartParam removed | ||
352 | com.xpn.xwiki.plugin.charts.params.FloatChartParam: Class com.xpn.xwiki.plugin.charts.params.FloatChartParam removed | ||
353 | com.xpn.xwiki.plugin.charts.params.FontChartParam: Class com.xpn.xwiki.plugin.charts.params.FontChartParam removed | ||
354 | com.xpn.xwiki.plugin.charts.params.HorizontalAlignmentChartParam: Class com.xpn.xwiki.plugin.charts.params.HorizontalAlignmentChartParam removed | ||
355 | com.xpn.xwiki.plugin.charts.params.IntegerChartParam: Class com.xpn.xwiki.plugin.charts.params.IntegerChartParam removed | ||
356 | com.xpn.xwiki.plugin.charts.params.ListChartParam: Class com.xpn.xwiki.plugin.charts.params.ListChartParam removed | ||
357 | com.xpn.xwiki.plugin.charts.params.LocaleChartParam: Class com.xpn.xwiki.plugin.charts.params.LocaleChartParam removed | ||
358 | com.xpn.xwiki.plugin.charts.params.MapChartParam: Class com.xpn.xwiki.plugin.charts.params.MapChartParam removed | ||
359 | com.xpn.xwiki.plugin.charts.params.NumberFormatChartParam: Class com.xpn.xwiki.plugin.charts.params.NumberFormatChartParam removed | ||
360 | com.xpn.xwiki.plugin.charts.params.NumberTickUnitChartParam: Class com.xpn.xwiki.plugin.charts.params.NumberTickUnitChartParam removed | ||
361 | com.xpn.xwiki.plugin.charts.params.PlotOrientationChartParam: Class com.xpn.xwiki.plugin.charts.params.PlotOrientationChartParam removed | ||
362 | com.xpn.xwiki.plugin.charts.params.Point2DChartParam: Class com.xpn.xwiki.plugin.charts.params.Point2DChartParam removed | ||
363 | com.xpn.xwiki.plugin.charts.params.RangeTypeChartParam: Class com.xpn.xwiki.plugin.charts.params.RangeTypeChartParam removed | ||
364 | com.xpn.xwiki.plugin.charts.params.RectangleAnchorChartParam: Class com.xpn.xwiki.plugin.charts.params.RectangleAnchorChartParam removed | ||
365 | com.xpn.xwiki.plugin.charts.params.RectangleEdgeChartParam: Class com.xpn.xwiki.plugin.charts.params.RectangleEdgeChartParam removed | ||
366 | com.xpn.xwiki.plugin.charts.params.RectangleInsetsChartParam: Class com.xpn.xwiki.plugin.charts.params.RectangleInsetsChartParam removed | ||
367 | com.xpn.xwiki.plugin.charts.params.RendererClassChartParam: Class com.xpn.xwiki.plugin.charts.params.RendererClassChartParam removed | ||
368 | com.xpn.xwiki.plugin.charts.params.ShapeChartParam: Class com.xpn.xwiki.plugin.charts.params.ShapeChartParam removed | ||
369 | com.xpn.xwiki.plugin.charts.params.StringChartParam: Class com.xpn.xwiki.plugin.charts.params.StringChartParam removed | ||
370 | com.xpn.xwiki.plugin.charts.params.StrokeChartParam: Class com.xpn.xwiki.plugin.charts.params.StrokeChartParam removed | ||
371 | com.xpn.xwiki.plugin.charts.params.TimePeriodClassChartParam: Class com.xpn.xwiki.plugin.charts.params.TimePeriodClassChartParam removed | ||
372 | com.xpn.xwiki.plugin.charts.params.VerticalAlignmentChartParam: Class com.xpn.xwiki.plugin.charts.params.VerticalAlignmentChartParam removed | ||
373 | com.xpn.xwiki.plugin.charts.plots.AreaPlotFactory: Class com.xpn.xwiki.plugin.charts.plots.AreaPlotFactory removed | ||
374 | com.xpn.xwiki.plugin.charts.plots.BarPlotFactory: Class com.xpn.xwiki.plugin.charts.plots.BarPlotFactory removed | ||
375 | com.xpn.xwiki.plugin.charts.plots.CategoryPlotFactory: Class com.xpn.xwiki.plugin.charts.plots.CategoryPlotFactory removed | ||
376 | com.xpn.xwiki.plugin.charts.plots.LinePlotFactory: Class com.xpn.xwiki.plugin.charts.plots.LinePlotFactory removed | ||
377 | com.xpn.xwiki.plugin.charts.plots.PiePlotFactory: Class com.xpn.xwiki.plugin.charts.plots.PiePlotFactory removed | ||
378 | com.xpn.xwiki.plugin.charts.plots.PlotFactory: Class com.xpn.xwiki.plugin.charts.plots.PlotFactory removed | ||
379 | com.xpn.xwiki.plugin.charts.plots.TableXYDatasetFactory: Class com.xpn.xwiki.plugin.charts.plots.TableXYDatasetFactory removed | ||
380 | com.xpn.xwiki.plugin.charts.plots.TimePlotFactory: Class com.xpn.xwiki.plugin.charts.plots.TimePlotFactory removed | ||
381 | com.xpn.xwiki.plugin.charts.plots.TimeSeriesCollectionFactory: Class com.xpn.xwiki.plugin.charts.plots.TimeSeriesCollectionFactory removed | ||
382 | com.xpn.xwiki.plugin.charts.plots.XYPlotFactory: Class com.xpn.xwiki.plugin.charts.plots.XYPlotFactory removed | ||
383 | com.xpn.xwiki.plugin.charts.source.DataSource: Class com.xpn.xwiki.plugin.charts.source.DataSource removed | ||
384 | com.xpn.xwiki.plugin.charts.source.DataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.DataSourceFactory removed | ||
385 | com.xpn.xwiki.plugin.charts.source.DefaultDataSource: Class com.xpn.xwiki.plugin.charts.source.DefaultDataSource removed | ||
386 | com.xpn.xwiki.plugin.charts.source.MainDataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.MainDataSourceFactory removed | ||
387 | com.xpn.xwiki.plugin.charts.source.ObjectDataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.ObjectDataSourceFactory removed | ||
388 | com.xpn.xwiki.plugin.charts.source.ObjectidDataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.ObjectidDataSourceFactory removed | ||
389 | com.xpn.xwiki.plugin.charts.source.TableDataSource: Class com.xpn.xwiki.plugin.charts.source.TableDataSource removed | ||
390 | com.xpn.xwiki.plugin.charts.source.TableDataSourceFactory: Class com.xpn.xwiki.plugin.charts.source.TableDataSourceFactory removed | ||
391 | com.xpn.xwiki.plugin.charts.wizard.DatasourceDefaultsHelper: Class com.xpn.xwiki.plugin.charts.wizard.DatasourceDefaultsHelper removed | ||
392 | com.xpn.xwiki.plugin.charts.wizard.FontHelper: Class com.xpn.xwiki.plugin.charts.wizard.FontHelper removed | ||
393 | {{/code}} | ||
394 | ))) | ||
395 | * {{todo/}}Andreas, please explain why we have to break backward compatibility for the Chart module.((( | ||
396 | {{code language="none"}} | ||
397 | org.xwiki.chart.model.ChartModel: Method 'public org.jfree.chart.axis.Axis getAxis(int)' has been added to an interface | ||
398 | org.xwiki.chart.model.ChartModel: Method 'public java.lang.Number getCellValue(int, int)' has been removed | ||
399 | org.xwiki.chart.model.ChartModel: Method 'public int getColumnCount()' has been removed | ||
400 | org.xwiki.chart.model.ChartModel: Method 'public java.lang.String getColumnHeader(int)' has been removed | ||
401 | org.xwiki.chart.model.ChartModel: Method 'public org.jfree.data.general.Dataset getDataset()' has been added to an interface | ||
402 | org.xwiki.chart.model.ChartModel: Method 'public int getRowCount()' has been removed | ||
403 | org.xwiki.chart.model.ChartModel: Method 'public java.lang.String getRowHeader(int)' has been removed | ||
404 | org.xwiki.chart.model.DefaultChartModel: Class org.xwiki.chart.model.DefaultChartModel removed | ||
405 | org.xwiki.rendering.macro.chart.ChartDataSource: Field PARAMS has been removed, but it was previously a constant | ||
406 | org.xwiki.rendering.macro.chart.ChartDataSource: Field SOURCE has been removed, but it was previously a constant | ||
407 | {{/code}} | ||
408 | ))) | ||
409 | * The getParametersMap() should never have been a public API. I was probably added there just as a way to reduce the Class Fan Out, which is the wrong solution.((( | ||
410 | {{code language="none"}} | ||
411 | org.xwiki.rendering.macro.chart.ChartMacroParameters: Method 'public java.util.Map getParametersMap()' has been removed | ||
412 | {{/code}} | ||
413 | ))) |