XWiki Standard Changelog

What's new in XWiki Standard 15.10.8 LTS

Mar 27, 2024
  • Images can be resized by mouse dragging although the Size is marked as not adjustable on a default Image Style that is forced
  • Impossible to use the image dialog on pasted image with an url
  • Boolean filters are always displaying translation keys instead of translations
  • Mail Prepare Thread error occurred in some cases when triggering the mail sending job from Scheduler
  • Problem upgrading a Contrib extension requiring org.xwiki.contrib:authservice-backport-api
  • The PDF export calls the REST API to get the headless Chrome IP address even when cookie filtering is not required
  • The children macro shouldn't use a Velocity macro
  • The PDF export calls the headless Chrome with the external URL first, even when the xwikiURI configuration is set
  • FilterList shouldn't force using a contains operator in LiveData
  • No options when using LiveData with a LevelsClass column
  • User Sheet headers are not bold as expected
  • Introduce methods to fetch a subset of revisions in XWikiVersioningStoreInterface
  • Some filters cannot be activated on the Solr search results page when resizing the browser tab
  • The versionPreserved instance output filter stream property defaults to false
  • Attachment metadata dirty flag is not always taken into account when saving attachment metadata
  • Page searched by its exact name is not found in a page picker for a macro parameter when its subtree is larger than 10 pages
  • Improve performances for displaying the history tab
  • Renaming a document holding a lot of revisions can lead to an OutOfMemory exception
  • Stop warn about failure to get a macro when preparing a XDOM
  • Upgrade to Commons Configuration 2.10.1
  • Upgrade to Commons Configuration 2.10.0

New in XWiki Standard 16.2.0 Stable (Mar 25, 2024)

  • Realtime WYSIWYG editing feature (turned off by default as it's still considered experimental)
  • Performance improvements when pages have lots of revisions
  • Accessibility improvements
  • Bug fixes

New in XWiki Standard 15.10.7 LTS (Mar 6, 2024)

  • Bug and security fixes

New in XWiki Standard 16.1.0 RC 1 (Feb 20, 2024)

  • For Users:
  • Documents macro migrated to Live Data:
  • The documents macro is now rendering a Live Data. Consequently, the Page index and the Space Index are now displayed with Live Data.
  • System filters migrated to Live Data:
  • Notification system filters are now migrated to Live Data, both for the default configuration in the administration, and in the user profiles.
  • Custom filters migrated to Live DataEdit:
  • Notification custom filters are now migrated to Live Data, both for the default configuration in the administration, and in the user profiles.
  • For Developers:
  • CSS3.0 parsing support: On some cases, CSS parsing is required server-side. Previously, on CSS 2.1 was supported. This is for instance used for image styles parsing.
  • Moved Modules:
  • <description deprecated, retired and moved projects>
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • RssReader 3.6.0
  • Joda-Time 2.12.7
  • Syntax higlighting 4.7.1
  • plexus-interactivity 1.3
  • JGroups 5.3.2
  • MySQL connector 8.3.0
  • httpclient 5.3.1
  • Elastic search client 8.12.1
  • Groovy 4.0.18
  • Maven XML 4.0.0-alpha-12
  • Translations
  • The following translations have been updated:
  • German
  • French
  • Korean
  • Russian
  • Ukrainian

New in XWiki Standard 16.0.0 RC 1 (Jan 24, 2024)

  • Likers migrated to Live Data:
  • The list of likers of a page is now displayed using a Live Data.
  • Affected children during page delete is now displayed with a Live Data
  • The list of affected children during page delete is now displayed with a Live Data.
  • Miscellaneous:
  • Updated drag and drop feature of the Live Data Macro: The appearance of drag and drop controls for Live Data columns has been updated to be more straightforward to use. In addition, keyboard control is now fully supported for those controls.
  • For Admins:
  • Addition of panel-header-color: Added a new parameter to the color theme, to control panel header text color.

New in XWiki Standard 15.10.3 Stable (Dec 30, 2023)

  • Fixed:
  • Errors related to ObjectEvaluator after upgrading to 15.10.2
  • DB migration error on 15.10.2
  • Notification filters provided in extensions not installed in farm cannot be found
  • ServletEngineExecutor is not using the proper java version to inject the add-opens

New in XWiki Standard 15.10.1 Stable (Dec 13, 2023)

  • Provide entry index in data attribute of LiveData
  • Bug Closed XWIKI-21649 XJetty does not support HTTP Forwarded
  • Bug Closed XWIKI-21621 The default image style is not forced as selected when inserting images when identifier and type are different
  • Bug Closed XWIKI-21616 Potential NPE when having ToggleableFilterPreferenceClass xobjects with holes
  • Bug Closed XWIKI-21614 Attachment redirect fails in case of null XObject
  • Bug Closed XWIKI-21609 DefaultLiveDataSourceManager is silently ignoring component initialization errors
  • Bug Closed XWIKI-21608 XWIKI-21509 Broke Upgrade if Tomcat Service is Running, But Not Enabled
  • Bug Closed XWIKI-21574 Errors in the wiki console when exporting a page as HTML
  • Task Closed XWIKI-21543 Upgrade to diffDOM 4.2.8
  • Task Closed XWIKI-21542 Upgrade to chainpad-netflux 1.0.1
  • Task Closed XWIKI-21541 Upgrade to Chainpad 5.2.7
  • Task Closed XWIKI-21537 Upgrade to MariaDB connector 3.3.0
  • Bug Closed XWIKI-21535 Content added by concurrent user editing is lost on "merge" if save and view is done after save and continue
  • Bug Closed XWIKI-21527 Add missing java.base/java.io and java.base/java.util.concurrent --add-opens
  • Bug Closed XWIKI-21439 Security Cache ConflictingInsertionException
  • Bug Closed XWIKI-21113 Borders of the docextrapanes focused tab are hardcoded to grey
  • Bug Closed XWIKI-21108 "Border" of the page content area in edit mode is not of the same color as in view mode
  • Bug Closed XWIKI-20446 Use a variable for "realtime.conflictsWarningInfoLink"
  • Bug Closed XWIKI-20445 Incomplete sentence for the key "realtime.requestDialog.autoAccept"
  • Bug Closed XWIKI-19594 Wikis are unsorted in the document tree e.g. when copying a page
  • Bug Closed XWIKI-14838 Ctrl/Cmd/Shift + Click in navigation panel doesn't open page in new window/tab
  • Bug Closed XCOMMONS-2874 DefaultCoreExtensionScanner#loadEnvironmentExtension does not set extension url
  • Bug Closed XCOMMONS-2873 The URL of core extensions loaded from XED files is null
  • Task Closed XCOMMONS-2781 Upgrade to Groovy 3.0.19

New in XWiki Standard 14.10.20 LTS (Dec 5, 2023)

  • Bugfixes

New in XWiki Standard 15.10 Stable (Nov 28, 2023)

  • Improved display of What's New Application
  • Improved required rights reporting
  • Required rights analysis enabled by default
  • Pre-edit checks can now be cached

New in XWiki Standard 15.10 RC 1 (Nov 21, 2023)

  • Improved display of What's New Application
  • Improved required rights reporting
  • Required rights analysis enabled by default
  • Pre-edit checks can now be cached

New in XWiki Standard 14.10.19 LTS (Nov 9, 2023)

  • ExtendedURL parameters are badly extracted from the wrapped URI
  • The hibernate configuration is not loaded with the xjetty Debian package
  • No feedback on registration form in close wiki
  • XWiki is not started after installing Debian package the first time
  • Upgrade to MySQL connector 8.2.0
  • Add ability to modify a single configuration source property
  • Many "Failed to resolve document reference" warnings when upgrading XWiki on Oracle
  • Provide XJetty based Debian packages
  • The logging form bottom rounded corners have a blank gap
  • The livedata property description is not displayed
  • Docker-based PDF export doesn't work when XWiki runs on a virtual machine
  • The user picker used by the List of Users property doesn't show the common name differentiator
  • The 'New Image Style' input field's border from Administration is red as if a condition has not been met as the user lands on the page
  • Hierarchy macro does not generate correct links for object_property references
  • Content from Realtime Editing session aren't stored in the page content after it has finished
  • Exporting a page in Safari is very slow and needs Page Ready Timeout to be increased when using the new PDF export
  • Content in editor widgets is flickering when typing on the other side of the collaborative session
  • Action button events are not triggered properly by the realtime editor
  • It is not possible to edit wiki macro contents while another editor is typing in a realtime session
  • Repeated errors in the console logs when using the WYSIWYG editor
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • MySQL Connector 8.2.0
  • Translations:
  • The following translations have been updated:
  • German

New in XWiki Standard 15.9 Stable (Nov 7, 2023)

  • Experimentation of required right analysis
  • Improved macro rendering performances
  • Improved headings and border radius
  • Pre-edit checks can now be injected

New in XWiki Standard 15.9 RC 1 (Oct 23, 2023)

  • This release provides a very first experimentation of the Required Right Analysis feature, which needs to be activated by administrators to be used, and aims at better understanding consequences of editions regarding rights. It also comes with an important performance improvments on the rendering of macros. The look & feel also have been improved on heading and border radius, but also by polishing rights UI and Index Application. For developers it's now possible to inject custom pre-edit checks similar to what already exists for locked pages, or pages owned by extensions. Finally as usual this release comes with a bunch of bugs and security fixes.

New in XWiki Standard 15.8 Stable (Sep 25, 2023)

  • Miscellaneous:
  • Forced default image style: The default image style can now be forced, meaning that it will be used by default and a style must be selected.
  • Table of content entries customization: It is possible to decorate the Table of Content entries by providing a component with the TocEntryExtension role.
  • Velocity AST caching: VelocityEngine API now expose helpers to much easier to compile and cache the Velocity AST.
  • Added accessibility test overview: Now, builds with the property xwiki.test.ui.wcag property activated will create overview reports of the accessibility results. These reports will generate whatever the results are, and will contain statistics about the tests in the test suite.
  • ClassLoader name: The ClassLoaders associated to namespace are now implementing ClassLoader#getName() so you don't need to cast it to NamespaceURLClassLoader to access the namespace anymore.

New in XWiki Standard 14.10.16 LTS (Sep 4, 2023)

  • RequireJS timeout can block large multipage PDF exports
  • A very large page ready time out is not taken into account by the PDF export
  • Possible error when trying to perform a save with deleting right object
  • Default home page comes with velocity scripts
  • Upgrade to MariaDB connector 3.2.0
  • Creation date doesn't take into account user timezone
  • PDF Export Options modal keeps loading after restarting the remote headless Chrome
  • Force the default image style to override the --- option
  • Setting a default image style does not work if the type does not match the page name
  • Floating images and the text around them can be cut from the PDF export
  • Email notifications are sent at each restart of the server if a Bcc address is configured in Administration
  • Remove CSS leftover for the old youtube video on the home page
  • AbstractDocumentsMigration is not resolving the document references against the current wiki
  • The last lines of text from a print page are not always visible when they are inside a table cell that is split between print pages
  • ReplayJob is not properly setting the parent job status of its children jobs

New in XWiki Standard 15.7 Stable (Aug 29, 2023)

  • Quick Icon Insertion
  • Quick Link to a new AttachmentEdit
  • Security fixes

New in XWiki Standard 15.7 RC 1 (Aug 24, 2023)

  • Quick Icon Insertion
  • Quick Link to a new AttachmentEdit

New in XWiki Standard 14.10.15 LTS (Aug 16, 2023)

  • The PDF export has an extra blank page when selecting only the cover page option
  • "Could not locate ordinal parameter" error when using search XWikiAuthServiceImpl#findUser
  • Error when deleting a page history range to the latest one, leaving first revision unselected
  • Upgrade to MySQL connector 8.1.0
  • The PDF export fails after the remote headless Chrome is restarted
  • Increase the default PDF export size limit from 100KB to 5MB
  • Improve the error message shown when the PDF export size limit is exceeded
  • Failed to load page error when editing inplace a terminal page with a question mark in the name
  • When filtering attachments by date, the upper limit is excluded
  • Upgrade pagedjs to 0.4.3
  • Don't enforce the size limit on single page PDF exports
  • Add fine-grained control over how the headless Chrome is accessing XWiki
  • Fail the build when a XAR XML page contains an invalid locale

New in XWiki Standard 15.6 Stable (Aug 1, 2023)

  • Security Vulnerabilities Reviews: The Security Vulnerabilities Application now takes into account vulnerabilities reviews maintained by the XWiki Development Team
  • Those reviews provide a more in-depth analysis of the security vulnerabilities found by the security scan. Known vulnerabilities that are analyzed as safe are displayed in a small font and will not raised the security notification.
  • Vulnerabilities with available reviews have a button next to them in the security listing Live Data, allowing to display the details of the reviews.
  • See the XWiki Security Policy for more details about our review process and to know where to reach us for questions.
  • More robust security cache: The security cache has been made robust against the disposal of structurally important entries by storing them also outside the cache as long as they're still needed by entries in the cache to avoid cascading disposal of large parts of the cache. If you've had problems with users seeing access denied sometimes, this might be the improvement you've been looking forward to. Also, if you've configured a very high size for the security cache to avoid these problems, it should be possible to reduce these limits now. The documentation provides some hints how to choose a reasonable security cache size. However, as with every change to code that is critical to performance and security, there is a risk for regressions even though we have extensive tests. In particular if you're maintaining a larger instance of XWiki, it is advised to monitor memory usage and performance after the upgrade to see if there are any irregularities. Also, please check that access restrictions are still working, in particular, if they involve nested groups. As always, please open a bug report or create a forum post if you're noticing anything unusual.
  • Security Vulnerabilities name display: The display of the extension names on the extension security vulnerabilities is now improved to take into account the limited horizontal space of the administration.

New in XWiki Standard 15.5.1 Stable (Jul 31, 2023)

  • Increase the default PDF export size limit from 100KB to 5MB
  • Improve the error message shown when the PDF export size limit is exceeded
  • Database version stored in the demo package is wrong
  • Heading 4-6 Quick Actions are missing
  • Lack of space in the bottom of the login form
  • Extension security config document is not hidden
  • Admins are warned of security issues event when they are deactivated
  • Image size cannot be changed on external URLs
  • On upgrade, the old version of an extension is not marked as not installed on solr
  • Upgraded extensions are not removed from the extension vulnerabilities list
  • Extension Security LiveData Wiki column shows {root} extensions installed on farm
  • User reference serializer doesn't serialize the current user reference when the current user is superadmin
  • ConcurrentModificationException in Right
  • NPE in XWikiHibernateStore.search
  • The empty line placeholder ends up in the wiki syntax when switching to Source
  • Undo / Redo doesn't work anymore
  • Indexing does not restart after first config save
  • Calling xwiki.flushCache() causes all wikis to reinitialise
  • Tag suggest feature is broken
  • Unable to login after setting a new password with non-ascii characters via password reset
  • Security Vulnerabilities Live Datas are missing an id
  • Missing CSRF token causes warning that the content will be executed in restricted mode to be displayed when creating an XClass
  • buttonGroup.css applies to Live Data "more actions" button
  • The mention @ WYSIWYG editor shortcut is not always registered
  • Latest "Fix Version" computation is not accurate
  • Don't enforce the size limit on single page PDF exports
  • The whitespace between two highlighted code tokens is lost when exporting to PDF
  • XWiki syntax renderer doesn't escape ]] in references in links
  • Content of script tags should be ignored to avoid additional content being saved
  • A component throwing an Error at init fails the whole getInstanceList

New in XWiki Standard 15.6 RC 1 (Jul 24, 2023)

  • Quick image insertion
  • Security vulnerability scanner for core extensions
  • Clean up of deprecated plugins

New in XWiki Standard 14.10.14 LTS (Jul 20, 2023)

  • Bugfixes (including security fixes)

New in XWiki Standard 15.5 Stable (Jun 26, 2023)

  • This release brings two important changes: CKEditor now suggests quick edit actions when / is pressed, and notifications have been improved. In particular, the default settings for watch buttons and enabled notification types have been revised. Another noticeable change, the Youtube video on the home page is now removed. Finally, a new way to better differentiate users in the user picker has been introduced. For administrators, a list of known security vulnerabilities is now available, as well as a UI for deleting individual emails.

New in XWiki Standard 14.10.13 LTS (Jun 20, 2023)

  • This is a bug fix release that contains several bug fixes.

New in XWiki Standard 15.5 RC 1 (Jun 20, 2023)

  • This release brings two important changes: CKEditor now suggests quick edit actions when / is pressed, and notifications have been improved. In particular, the default settings for watch buttons and enabled notification types have been revised. Another noticeable change, the Youtube video on the home page is now removed. Finally, a new way to better differentiate users in the user picker has been introduced. For administrators, a list of known security vulnerabilities is now available, as well as a UI for deleting individual emails.

New in XWiki Standard 14.10.12 LTS (Jun 8, 2023)

  • Bugfixes (including security fixes)

New in XWiki Standard 15.4 Stable (Jun 8, 2023)

  • Bugfixes (including security fixes)
  • Minor improvements

New in XWiki Standard 14.10.11 LTS (May 24, 2023)

  • A listener can break use cases based on metadata dirty flag forced to false
  • The syntaxes should be sorted in the default syntax selector
  • Shortcuts are not working on the children and sibling pages

New in XWiki Standard 15.4 RC 1 (May 22, 2023)

  • This is mostly a bugfix release that includes important security bug fixes. It also contains some minor improvements for users and developers.

New in XWiki Standard 15.4 RC 1 (May 22, 2023)

  • This is mostly a bugfix release that includes important security bug fixes. It also contains some minor improvements for users and developers.

New in XWiki Standard 15.4 RC 1 (May 22, 2023)

  • This is mostly a bugfix release that includes important security bug fixes. It also contains some minor improvements for users and developers.

New in XWiki Standard 14.10.10 LTS (May 10, 2023)

  • Bug Fixes:
  • Prevent text-wrap and an alignment to be selected at the same time
  • Translation for boolean values is missing in LiveData table
  • Upgrade to MariaDB connector 3.1.4
  • Upgrade to CKEditor 4.21.0
  • AttachmentSelector passes a file input instead of a file, breaking file size and mimetype verification
  • Jobs that have special characters in their ID will not have the job question/answer template executed
  • Configuration of image styles with no type can override the default configuration
  • New links around images in the WYSIWYG editor are lost on save

New in XWiki Standard 14.10.9 LTS (Apr 26, 2023)

  • Bugfixes (including security fixes)

New in XWiki Standard 15.3 Stable (Apr 26, 2023)

  • Accessibility improvements
  • Improved suggestions for the wiki macro parameter type
  • Bugfixes (including security fixes)

New in XWiki Standard 14.10.8 LTS (Apr 9, 2023)

  • New and Noteworthy:
  • Bug Closed XWIKI-20819 Changing the description of a wiki returns a blank page
  • Bug Closed XWIKI-20801 The description under Text Wrap option is not correct on the new Image Dialog
  • Bug Closed XWIKI-20797 Errors when setting Extension Rights or Wikis Creation Rights
  • Bug Closed XWIKI-20793 Missing a dot at the end of the invalid CSRF in edit warning message
  • Bug Closed XWIKI-20792 Tags rights on sub-wiki are resolved against the main wiki
  • Bug Closed XWIKI-20785 Default image style for the floated image alignments (start and end) does not include spacing between the image and the surrounding text
  • Bug Closed XWIKI-20783 Missing CSRF token causes warning that the content will be executed in restricted mode to be displayed in some unexpected places
  • Improvement Closed XWIKI-20780 Adapt Bootstrap's grid system to print media for PDF export
  • Bug Closed XWIKI-20779 Form field values set after the page is loaded are not included in the PDF export
  • Bug Closed XWIKI-20776 Live table state is not preserved when exporting to PDF using the Chrome Docker container
  • Bug Closed XWIKI-20775 Live table results are not always included in the PDF export
  • Task Closed XWIKI-20773 Upgrade to MariaDB connector 3.1.3
  • Bug Closed XWIKI-20772 data-widget is added when removing the caption from an image
  • Bug Closed XWIKI-20754 The async rendering cache keeps the mapping between rights checks and entries forever
  • Bug Closed XWIKI-20745 Notification count color lacks contrast
  • Bug Closed XWIKI-20741 The data content from tables can be missing in the PDF export when exporting with Cover, TOC, Header and Footer
  • Bug Closed XWIKI-20652 Image id is persisted when adding a caption using CKEditor
  • Bug Closed XWIKI-20564 In a cluster it's possible for a listener in the remote host to manipulate the wrong document
  • Bug Closed XWIKI-20552 Large code macro can overflow in PDF export
  • Bug Closed XWIKI-20551 Tables are not printed as in view mode when they have columns with absolute width
  • Bug Closed XWIKI-19385 Hibernate store reload still does not work on HSQLDB
  • Bug Closed XWIKI-16078 Selected (and deleted) users/subgroups are not displayed properly in drop-down when editing a group
  • Bug Closed XWIKI-13473 Exception when the same document is saved at the same time in 2 different threads
  • Bug Closed XRENDERING-711 WikiMacro parameters are wrongly set to their default value, depending of their order in macro call
  • Bug Closed XRENDERING-710 Image captions are not recognized after inserting a macro in CKEditor
  • Improvement Closed XRENDERING-655 Add the ability to style image captions
  • Translations:
  • The following translations have been updated:
  • German Swedish Ukrainian
  • Security Issues:
  • Security issues are not listed in issue lists or dashboards to avoid disclosing ways to use them, but they will appear automatically in them once they're disclosed. See the XWiki Security Policy for more details.

New in XWiki Standard 15.2 Stable (Mar 27, 2023)

  • Icon macro
  • Bugfixes (including security fixes)

New in XWiki Standard 14.10.7 LTS (Mar 22, 2023)

  • Bugfixes (including security fixes)

New in XWiki Standard 15.2 RC 1 (Mar 21, 2023)

  • Icon macro
  • Bugfixes (including security fixes)

New in XWiki Standard 14.10.6 LTS (Mar 6, 2023)

  • Bugfixes (including security fixes)
  • New macro for displaying an icon

New in XWiki Standard 15.1 RC 1 (Feb 21, 2023)

  • Warning when increasing image dimentions
  • PDF export generates internal links
  • New source support for content and context macros
  • New API to gather external news related to XWiki

New in XWiki Standard 14.10.5 LTS (Feb 17, 2023)

  • New and Noteworthy:
  • Setting restricted=true in the context macro should force executing the content
  • Reseting stylesSet in administration section breaks the image upload
  • Cannot export to PDF from edit mode
  • Cannot copy image anymore when the lightbox feature is active
  • Solr search core doesn't index pt_BR content anymore
  • $response.sendRedirect repair too much
  • The uiextension macro does not work
  • Server-side image resizing does not preserver image ratio in case of outscaling
  • Failed to export the Dashboard page to PDF with Table of Contents
  • Diff UI should display the original metadata author and not the effective metadata author
  • XWIKI-20592 Introduce a "source" parameter in the context macro
  • XWIKI-20589 Wrong author displayed in diff when removing latest version of a document
  • TXWIKI-20587 Upgrade to MariaDB connector 3.1.2
  • Improvement Closed XWIKI-20583 Provide a macro for sanitizing URLs in templates
  • XWIKI-20578 tool packager plugin ouputs lots of errors related to missing URLConfiguration component
  • XWIKI-20576 Upgrade to MySQL connector 8.0.32
  • New Feature Closed XWIKI-20570 Add support for restricted mode to the context macro
  • XWIKI-20499 Uniformize the image dimensions on insert/update
  • XWIKI-20013 CKEditor New Image dialog attach type does not work with xwiki/2.0 syntax
  • XWIKI-19140 Fix order location actions and breadcrumbs while creating new page
  • Otifications are disabled
  • Closed XRENDERING-701 Introduce a "source" parameter in the content macro
  • The following translations have been updated:
  • Japanese
  • Ukrainian
  • German
  • Hindi
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • Xwiki.cfg
  • Xwiki.properties
  • Web.xml
  • Hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 14.10.4:
  • Unstable APIs:
  • Not real backward compatibility breakages since they were done on APIs marked @Unstable (a.k.a Young APIs). Thus it's part of the contract that they can be broken until they become stable. They're listed purely for reference in case you decided to still use them (and thus agreed to be broken).

New in XWiki Standard 14.10.4 LTS (Feb 2, 2023)

  • New and Noteworthy (since XWiki 14.10.3):
  • Full list of issues fixed and Dashboard for XWiki 14.10.4.
  • Bug Closed XWIKI-20596 In groovy a strange object is injected as variable having the name of the space
  • Bug Closed XWIKI-20586 Attachment selector will display velocity code if its related property is null
  • Bug Closed XWIKI-20584 Impossible to use document based source in the code macro
  • Bug Closed XWIKI-20575 Impossible to search pages created without locale
  • Bug Closed XWIKI-20573 Cannot upload attachments in comments
  • Bug Closed XWIKI-20572 Attached images are not displayed when editing an annotation
  • Bug Closed XWIKI-20571 Livetable parameters cannot be recovered with URI encoding
  • Bug Closed XWIKI-20568 "Create this release" uses an invalid redirect URL
  • Bug Closed XWIKI-20565 Repository application search only find pages imediately under Extension space
  • Task Closed XWIKI-20560 Upgrade to MariaDB connector 3.1.1
  • Bug Closed XWIKI-20555 xwiki-platform-legacy-office-viewer is missing from the distribution
  • Bug Closed XWIKI-20550 PDF export configuration options are not documented in xwiki.properties
  • Improvement Closed XWIKI-20549 Provide a new script service API to check trustfulness of an URI
  • Task Closed XWIKI-20542 Upgrade pagedjs to 0.4.0
  • Bug Closed XWIKI-20537 Image upload does not work on new translated pages with an existing default page
  • Bug Closed XWIKI-20532 Server-side image resizing always preserves the aspect ratio
  • Bug Closed XWIKI-20501 Mention macro is incorrectly generating whitespaces in the HTML
  • Bug Closed XWIKI-20314 Uploading image.png using image dialog creates badly named attachments
  • Bug Closed XWIKI-20302 No error message in case of file uploads in comment without proper rights
  • Bug Closed XRENDERING-702 The content macro breaks WYSIWYG editing
  • Improvement Closed XCOMMONS-2607 Add a script service for HtmlElementSanitizer
  • Improvement Closed XCOMMONS-2605 UnifiedDiffElement and InlineDiffChunk are missing equals/hashcode method
  • For Admins:
  • New tags right check strategy configuration: It is now possible to configure the algorithm used when checking view rights on tags (returned by the Tags API) by editing xwiki.properties.
  • For Developers
  • New script service for URL security operations
  • A new script service has been introduced to allow performing security checks on URL. The script service currently provides a single method which can be used like that
  • Miscellaneous:
  • New script service for HTML operations: A new HTML script service has been introduced allowing to use the recently introduced HTMLElementSanitizer in scripts. It can be used in velocity with $services.html.xxx.
  • Translations:
  • The following translations have been updated: German, Japanese, Russian, Ukrainian

New in XWiki Standard 14.10.3 LTS (Feb 1, 2023)

  • In groovy a strange object is injected as variable having the name of the space
  • Attachment selector will display velocity code if its related property is null
  • Impossible to use document based source in the code macro
  • Cannot upload attachments in comments
  • Attached images are not displayed when editing an annotation
  • Livetable parameters cannot be recovered with URI encoding
  • Add support for restricted mode to the context macro
  • Repository application search only find pages imediately under Extension space
  • Upgrade to MariaDB connector 3.1.1
  • xwiki-platform-legacy-office-viewer is missing from the distribution
  • PDF export configuration options are not documented in xwiki.properties
  • Provide a new script service API to check trustfulness of an URI
  • Upgrade pagedjs to 0.4.0
  • Image upload does not work on new translated pages with an existing default page
  • Server-side image resizing always preserves the aspect ratio
  • Mention macro is incorrectly generating whitespaces in the HTML
  • No error message in case of file uploads in comment without proper rights
  • The content macro breaks WYSIWYG editing
  • Add a script service for HtmlElementSanitizer
  • UnifiedDiffElement and InlineDiffChunk are missing equals/hashcode method

New in XWiki Standard 15.0 Stable (Jan 30, 2023)

  • Bug fixes
  • Dependency upgrades
  • A few breaking changes

New in XWiki Standard 15.0 RC 1 (Jan 23, 2023)

  • For Users: No changes!
  • For Admins:
  • New tags right check strategy configuration: It is now possible to configure the algorithm used when checking view rights on tags (returned by the Tags API) by editing xwiki.properties.
  • For Developers:
  • New script service for HTML operations: A new HTML script service has been introduced allowing to use the recently introduced HTMLElementSanitizer in scripts. It can be used in velocity with $services.html.xxx.
  • Extension plan in isolation: It's now much easier to run extension jobs isolated from the current instance. The following two new properties has been added to ExtensionRequest:
  • coreExtensionRepository: a custom repository to use to find available core extension
  • installedIgnored: true if already-installed extensions should not be taken into account while resolving the install plan

New in XWiki Standard 14.10.3 Stable (Jan 10, 2023)

  • Can't overwrite the print page size from a custom PDF template
  • local page suggestions in the link editor not appearing
  • Possible nullpointer exception when using "Remove all deprecated properties
  • Possible nullpointer exception in watchlist bridge
  • Upgrade embedded Maven to 3.8.7Rendering errors are not accurate in restricted context
  • CKEditor Extension config page missing from administration
  • A JAR translation bundle might not be unregistered when replacing a JAR extension by something else with the same id
  • Upgrade to Templates Application v1.0.8
  • Upgrade to Tour Application 1.3.6
  • Upgrade to Syntax higlighting 4.6.1xwiki-platform-rendering-macro-code-oldcore is not part of XWiki not properly displayed when the mention is inside a text, in view mode: appears stuck to the text
  • Editing a macro that has a picker allowing multiple options merges the selected options instead of displaying them separately
  • Provide the source document to the html displayers of the macro parameters
  • PDF Export dosen't work when setting "MAXIMUM CONTENT SIZE" to 0
  • Exporting a page with gallery as PDF (Browser-based PDF Export) only shows the first slide/image
  • Diff view of changes in the Extension Manager shows emails in clear
  • When deleting a user, author replacement should not occur after user deletion
  • The class wikigeneratedid on headings is not removed when there is no id
  • The rendering.restricted context entry is not taken into account by the context store
  • ObservationManager#notify does not protect against things like NoClassDefFoundError

New in XWiki Standard 14.10.2 Stable (Dec 27, 2022)

  • User-scope translations require script right: Translations with user scope require script right now. A new configuration option allows disabling this check.
  • Extension previous identifiers: It's now possible to explicitly indicate a list of previous identifier (or an empty list) if you don't want to import all the features along with the extension in the Repository Application. See Maven for more details.

New in XWiki Standard 14.10.1 Stable (Dec 12, 2022)

  • Attachment gallery picker scope selection toggle
  • Template requirements
  • Bugfixes (including security fixes)

New in XWiki Standard 14.9 Stable (Oct 25, 2022)

  • Improved default template for the client-side PDF export
  • Admin UI to configure the client-side PDF export
  • Bug fixes and several security bugs fixed

New in XWiki Standard 14.9 RC 1 (Oct 18, 2022)

  • Improved default template for the client-side PDF export
  • Admin UI to configure the client-side PDF export
  • Bug fixes and several security bugs fixed

New in XWiki Standard 14.8 Stable (Sep 30, 2022)

  • Cross (sub)wikis page and attachment link refactoring
  • Improved attachments listing using LiveData

New in XWiki Standard 14.8 RC 1 (Sep 15, 2022)

  • For Users:
  • Replace the Livetable from the attachments tab with a LiveData:
  • The attachments Livetable was updated to use the new LiveData.
  • Miscellaneous:
  • Cross wiki refactoring of links by default: Cross wiki refactoring of links is now much faster (being in a different wiki does not anymore have any specific performance impact when refactoring links) and enabled by default.
  • For Admins:
  • Indexing User:
  • A new section to define a dedicated indexing user has been added in the "Search" category in the wiki administration.
  • The search index usually runs without a dedicated user. In some cases this creates minor issues when indexing the title of pages, e.g. in case of a closed wiki, where one cannot access as guest user the sheet that computes the user profile pages title as "Profile of «firstname» «lastname»". This is not possible unless the indexer is associated with a user that has access to the corresponding sheet. A new section in the "Search" category of the wiki administration allows to set an "indexing user", which is used to access the sheets which might be used to compute page titles.
  • If this setting is left empty, the stored plain title of the page name is shown as title of the search result for affected pages.
  • Please read the description and especially about the security implications before setting an indexing user.
  • Miscellaneous:
  • Configurable hidden macros categories : The list of categories hidden by default, previously hard-coded to Internal and Deprecated, can now be configured using the rendering.transformation.macro.hiddenCategories property in xwiki.properties.
  • For Developers:
  • Async Form Validation:
  • A new JavaScript API is available to help implement asynchronous form validation.
  • Miscellaneous:
  • Provide Raw content filtering mechanism for macros: A new rendering transformation component is now provided for macros to allow perform filtering of RawBlocks. A new API is provided, RawBlockFilter, with a first implementation for HTML raw blocks, used in html macro.
  • DocumentVersionReference is part of the model API: The DocumentVersionReference is now part of the model API: this reference API allow to manipulate a DocumentReference with a specific version attribute, allowing to specifically target a version of the document.
  • Hidden macro categories API: The MacroCategoryManager role gives access to the list of hidden macro categories.
  • New event when livedata entries are displayed: A new javascript event xwiki:livedata:entriesUpdated is now triggered for LiveData when the entries are displayed: this event can be listened to when an extension need to augment the data.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 3.8.0, CSS4J-DOM4J 3.8.0, Carte Util 3.6.0 & XML DTD 4.1.0
  • vue 2.7.10
  • vue-tippy 4.16.0
  • jsoup 1.15.3
  • Solr 8.11.2
  • Snakeyaml 1.31
  • SLF4J 2.0.0 and Logback 1.3.0
  • Protostream 4.4.4.Final
  • PostgresSQL connector 42.5.0
  • Netty 4.1.81.Final
  • Joda-Time 2.11.1
  • Jackson 2.13.4
  • Hibernate 5.6.11
  • Closure Compiler v20220905
  • Checker Qual 3.25.0
  • Byte Buddy 1.12.16
  • API Gardian 1.1.2
  • Translations:
  • The following translations have been updated:
  • French
  • Romanian
  • Ukrainian

New in XWiki Standard 14.7 Stable (Aug 29, 2022)

  • New and Noteworthy (since XWiki 14.6):
  • For Admins:
  • Improved Macro picker for "not installed" macros
  • The WYSIWYG editor allows selecting not yet installed macros in the macros picker, but it was missing some usability information. You now see which recommended extensions a macro belong to, and you get a more explicit warning about what will happen when you select such macros.
  • Miscellaneous:
  • Notification handling memory improvement: The dispatching of notifications to the user has been rewritten to reduce a lot the memory required for it and improve reliability.
  • For Developers:
  • Escaping of XWiki macro syntax in XML
  • The character { is now escaped in org.xwiki.xml.XMLUtils#escapeElementText and Document#display APIs.
  • Improved Less SSX Caching: When writing a SSX using LESS, the SSX request parameters are now taken into account for caching the results of the LESS compilation output.
  • Moved Modules:
  • The Formula Macro has been extracted out of XWiki Standard and is now a contrib extension. See below for backward-compatibility considerations.
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • Xwiki.cfg
  • Xwiki.properties
  • Web.xml
  • Hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • Issues specific to XWiki 14.7:
  • Removal of Formula Macro:
  • It was decided that the Formula Macro was not a core extension and should not present by default in XWiki Standard. This was mostly motivated by the fact that there's a MathJax Macro offering similar features and we would like to promote it more over the Formula Macro as we think it provides a nicer visual result (amongst other features).
  • Thus when upgrading to XWiki 14.7RC1+, the Formula macro will be removed from your wiki and you'll need to reinstall it using the Extension Manager.
  • If you're a extension developer, this change can bring some small backward-compatibility issues:
  • The PDFURIResolver legacy class was removed
  • The TexAction class was removed
  • The ImageData and ImageStorage classes were moved to the Formula Macro contrib extension
  • See this forum discussion for more details.
  • Escaping of { in XML context
  • For security reasons it was decided to also escape the character { in XWikiUtils#escapeElementText and the various Document#display APIs. It should not have any impact unless you use APIs like $doc.myfield and expecting it to return a value which is a very bad practice since this API is actually a displayer and #getValue('myfield') should be preferred for this need.
  • API Breakages:
  • Real breakages:
  • Real backward compatibility breakages that we have unwillingly accepted to do for the reasons mentioned in each violation below.
  • Requires a too big refactoring after Formula macro extraction to justify keeping it. See https://forum.xwiki.org/t/remove-legacy-pdfuriresolver-class/10808/
  • Violation type:
  • Java.class.removed
  • Code:
  • ## Old:
  • Class com.xpn.xwiki.pdf.impl.PDFURIResolver
  • Requires a too big refactoring after Formula macro extraction to justify keeping it. See https://forum.xwiki.org/t/remove-texaction-component/10888
  • Violation type:
  • Java.class.removed
  • Code:
  • ## Old:

New in XWiki Standard 14.7 RC 1 (Aug 25, 2022)

  • Improved Macro picker for "not installed" macros:
  • The WYSIWYG editor allows selecting not yet installed macros in the macros picker, but it was missing some usability information. You now see which recommended extensions a macro belong to, and you get a more explicit warning about what will happen when you select such macros.
  • Miscellaneous:
  • Notification handling memory improvement: The dispatching of notifications to the user has been rewritten to reduce a lot the memory required for it and improve reliability.
  • For Developers:
  • Escaping of XWiki macro syntax in XML
  • The character { is now escaped in org.xwiki.xml.XMLUtils#escapeElementText and Document#display APIs.
  • Miscellaneous:
  • Improved Less SSX Caching: When writing a SSX using LESS, the SSX request parameters are now taken into account for caching the results of the LESS compilation output.
  • Moved Modules:
  • The Formula Macro has been extracted out of XWiki Standard and is now a contrib extension. See below for backward-compatibility considerations.
  • Issues specific to XWiki 14.7-rc-1:
  • Removal of Formula Macro:
  • It was decided that the Formula Macro was not a core extension and should not present by default in XWiki Standard. This was mostly motivated by the fact that there's a MathJax Macro offering similar features and we would like to promote it more over the Formula Macro as we think it provides a nicer visual result (amongst other features).
  • Thus when upgrading to XWiki 14.7RC1+, the Formula macro will be removed from your wiki and you'll need to reinstall it using the Extension Manager.
  • If you're a extension developer, this change can bring some small backward-compatibility issues:
  • The PDFURIResolver legacy class was removed
  • The TexAction class was removed
  • The ImageData and ImageStorage classes were moved to the Formula Macro contrib extension
  • See this forum discussion for more details.
  • Escaping of { in XML context:
  • For security reasons it was decided to also escape the character { in XWikiUtils#escapeElementText and the various Document#display APIs. It should not have any impact unless you use APIs like $doc.myfield and expecting it to return a value which is a very bad practice since this API is actually a displayer and #getValue('myfield') should be preferred for this need.
  • API Breakages:
  • The following APIs were modified since XWiki 14.6:

New in XWiki Standard 14.6 Stable (Jul 26, 2022)

  • Ckeditor Macro Dialog filters by categories:
  • The CKEditor Macros dialog now allows to filter by several categories. In addition, all the listed macros are now displaying their categories.
  • Cancel PDF Export:
  • You can now cancel a running multi-page PDF export job, either because you triggered it by mistake (for a large subtree of pages) or because it takes too long, or any other reason. See the PDF Export Application documentation for more information.
  • Sorry, your browser doesn't support embedded videos.
  • Wiki macros can have several categories:
  • The wiki macros can have several categories. The deprecated Default category is replaced by Default categories.
  • Add pagination for Attachments:
  • The attachments tab is now displayed using a Livetable, with only 5 rows displayed at a time to avoid a crowded section. This way, on pages with multiple attached files users can use the navigation and filtering options to search for specific attachments.
  • Macro Categories listed in the available macros page:
  • The list of all the categories of the macros are now listed in the available macros page.
  • Miscellaneous:
  • Java macros can have several categories: The java macros can have several categories. The deprecated setDefaultCategory is replaced by setDefaultCategories.

New in XWiki Standard 14.6 RC 1 (Jul 20, 2022)

  • New and Noteworthy (since XWiki 14.5):
  • For Users:
  • Ckeditor Macro Dialog filters by categories:
  • The CKEditor Macros dialog now allows to filter by several categories. In addition, all the listed macros are now displaying their categories.
  • Cancel PDF Export:
  • You can now cancel a running multi-page PDF export job, either because you triggered it by mistake (for a large subtree of pages) or because it takes too long, or any other reason. See the PDF Export Application documentation for more information.
  • Wiki macros can have several categories:
  • The wiki macros can have several categories. The deprecated Default category is replaced by Default categories.
  • Add pagination for Attachments:
  • The attachments tab is now displayed using a Livetable, with only 5 rows displayed at a time to avoid a crowded section. This way, on pages with multiple attached files users can use the navigation and filtering options to search for specific attachments.
  • Macro Categories listed in the available macros page:
  • The list of all the categories of the macros are now listed in the available macros page.
  • Miscellaneous:
  • Java macros can have several categories: The java macros can have several categories. The deprecated setDefaultCategory is replaced by setDefaultCategories.
  • For Admins
  • Force client-side PDF generation: The PDF Export application has a new global setting to control whether the PDF is generated server-side (e.g. using a headless Chrome web browser running inside a Docker container) or client-side, using the user's web browser:
  • # [Since 14.6RC1]
  • # Whether the PDF export should be performed server-side, e.g. using a headless Chrome web browser running inside a
  • # Docker container, or client-side, using the user's web browser instead; defaults to server-side PDF generation
  • export.pdf.serverSide=true
  • Note that client-side generation has the downside that different users may get a different PDF result for the same wiki page (same content).
  • New Options for Allowed HTML Elements and Attributes: New options for HTML cleaning were added that allow precise control which attributes and elements are allowed in XWiki syntax but also in the HTML macro in restricted contexts. The default settings should be fine but in case you notice any breakage due to attributes no longer working or want to restrict certain features like inline-styling, consult the documentation on these options. Do not hesitate to contact us on the forum or the chat in case you notice unexpected breakages or other issues with this change.
  • For Developers:
  • Moved the old event store to legacy:
  • The old events store is still bundled with XWiki for now. However, it has now been moved to legacy in order to make sure it is not actively used in the product, to discourage others from directly using it (by mistake) and as a first step before actually stopping to bundle it.
  • Miscellaneous
  • Figure Type Identification: A data-xwiki-rendering-figure-type property is added to the rendered figures macro. Its value is table if the figure contains a single table, and figure otherwise.
  • Provide a way to list the categories of a macro: The MacroCategoryManager from Rendering Macro Transformation provides a getMacroCategories operation that takes a MacroId object and return the set of categories of the macro. The default implementation takes into account the macro categories overriding that can be done in xwiki.properties.
  • Script service to access the macro categories: Calling $services.rendering.getMacroCategories($macroId) returns a Set of the categories of the macro. See XWiki Platform - Rendering - XWiki-specific Implementation.
  • New HTML Sanitizer: A new HTML Sanitizer component has been added that allows checking if a certain HTML element, attribute and attribute value are considered safe according to the current configuration. This can be used when validating user input. The sanitizer also supports SVG and MathML with the features available when they are embedded in HTML documents.
  • Moved Modules:
  • CKEditor Integration is now part of XWiki Platform. The extension will still be maintained as an independent contribution extension, for bug fixes only, until the 14.4.x and 13.10.x branches become unsupported. Please create new issues on the XWiki Plaform Jira project. Issues can still be created in the CKEditor Integration Jira project only for bug that are impacting branches 14.4.x and 13.10.x.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • node 16.15.1
  • @vue/cli-plugin-babel 5.0.8
  • vue-i18n 8.27.2
  • vue-tippy 4.14.0
  • eslint-plugin-vue 8.7.1
  • less 4.1.3
  • less-loader 10.0.0
  • @testing-library/jest-dom 5.16.4
  • @babel/eslint-parser 7.18.2
  • Woodstox 6.3.0
  • JNA 5.12.1
  • Protobuf Java 3.21.2
  • Byte Buddy 1.12.12
  • Liquibase 4.12.0
  • MariaDB connector 3.0.6
  • jsoup 1.15.2
  • Tika 2.4.1
  • Revapi Java 0.27.0 and Maven plugin 0.14.7
  • log4j API 2.18.0
  • Commons Configuration 2.8.0
  • Hibernate 5.6.10

New in XWiki Standard 14.5 Stable (Jun 28, 2022)

  • New and Noteworthy:
  • A wiki descriptor without an alias is not recognized
  • Ability to redirect deleted page link to a new page
  • Add a script service API to check if a temporary resource exists
  • Add a script service API to get the URL for a temporary resource reference
  • Add support for performing the PDF export using a browser running in a Docker container
  • Add support for using a remote Chrome instance for PDF export
  • Add the mimetype to the data of attachments in document trees
  • Allow PDF multipage export
  • Allow indicating to skip already installed extension in an install job
  • Allow keeping the permanent directory after the test has finished for debugging reasons
  • BridgeAuthorizationManager errors when deleting a subwiki which cause errors when creating another subwiki
  • Cannot upload pictures when editing a section
  • Cannot use remote debugging anymore when XWiki runs in docker
  • Changing the pagination page when all the results are already fetched empties the livetable
  • Content reduced to the edited section in section editing with a display sheet
  • Disable the distribution wizard during docker tests by default
  • Edit control cannot be reached for livedata for columns which are much larger than their content
  • Failed to export as PDF when the office server is connected
  • Going diagonally towards the image popover closes it
  • For Users:
  • Docker-based Multi-page PDF Export:
  • The PDF Export Application (not bundled by default) added support for Docker-based multi-page PDF export. When installed, this application enhances the export modal to allow for multi-page selection when performing PDF export. Moreover, the PDF is now generated by default asynchronously on the server-side (in a background thread) using a headless Chrome web browser running inside a Docker container. At the end the user is redirected to the generated PDF (as a temporary resource).
  • Impossible to start a wiki creation job from REST
  • New CKEditor Image Dialog Improvements:
  • The new CKEditor Image Dialog comes with two new tabs to select images. Users can now use the id of an icon, or use external URLs.
  • In addition, the image dimensions are now locked by default, and the ratio between the width and height of an images is preserved when one of them is changed.
  • Ability to redirect deleted page link to a new page:
  • When deleting a page, users can now select, using a page picker, a new target to be used for updating links that where pointing to the deleted page.
  • To fix eventual broken external links (e.g. bookmarks, links from emails), they can also create an automatic redirect from the old location to the new target.
  • In addition, to support restoring a deleted page with a redirect created (i.e. a page with the same name, but with a XWiki.RedirectClass added), a Replace action was added for the deleted pages. See Index Application Documentation.
  • Current image
  • <
  • >
  • 1 / 3
  • For Admins:
  • Active Installs 2: New anonymous information is now sent by Active Installs (number of pages and number of users in both the main wiki and the subwikis).
  • Block not allowed macro install: The Install button is disabled for user who don't have the right to install a macro in the WYSIWYG macro picker.
  • For Developers:
  • Temporary Resource Script Service: A new script service is available to check if a temporary resource exists and to get its URl

New in XWiki Standard 14.4.1 Stable (Jun 8, 2022)

  • New and noteworthy:
  • Bug Closed XWIKI-19795 The document archive content may not be loaded from the right wiki
  • Improvement Closed XWIKI-19785 Add the mimetype to the data of attachments in document trees
  • Task Closed XWIKI-19778 Upgrade to MariaDB connector 3.0.5
  • Bug Closed XWIKI-19776 Using Enter in Create Page does not submit the form
  • Bug Closed XWIKI-19774 Temporary attachments aren't deleted when the session is destroyed
  • Bug Closed XWIKI-19769 XWikiContext#getURL returns null in an asynchronous rendering
  • Task Closed XWIKI-19768 Upgrade to CKEditor Integration 1.64
  • Bug Closed XWIKI-19755 Changing the pagination page when all the results are already fetched empties the livetable
  • Bug Closed XWIKI-18397 Notification filter preferences are never cleaned for deleted users
  • Bug Closed XWIKI-15460 Notification filter preferences are not cleaned when a wiki is deleted
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • MariaDB connector 3.0.5
  • CKEditor Integration 1.64
  • Translations:
  • The following translations have been updated:
  • Marathi

New in XWiki Standard 13.10.6 LTS (May 25, 2022)

  • Bugfix release

New in XWiki Standard 14.4 Stable (May 25, 2022)

  • Gallery search/picker for images + its usage in the WYSIWYG editor
  • Propose not yet installed macros in the WYSIWYG editor (for macros found in extension repositories)
  • Bug and security fixes

New in XWiki Standard 14.3.1 Stable (May 6, 2022)

  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • Issues specific to XWiki 14.3.1:
  • The RSA Crypto script service (accessible from services.crypto.rsa) now issues certificates signed with SHA256+RSA instead of SHA1+RSA. See XWIKI-19676 to learn more.

New in XWiki Standard 14.3 Stable (Apr 26, 2022)

  • For Users:
  • New Experimental Image Dialog:
  • The WYSIWYG editor has a new (experimental) image dialog that simplifies the insertion and edition of images. The new dialog is currently disabled by default but you can enable it from the WYSIWYG Editor section in the Wiki Administration: look for 'xwiki-image' in the drop down of disabled CKEditor plugins and uncheck it then save.
  • The new image dialog is integrated with the Image Style Administration section so users can apply image styles defined by an administrator. Checkout the CKEditor Integration documentation for more information.
  • Display image popover at cursor location:
  • The image popover will be now displayed at cursor location, to make it more visible and accessible.
  • Display image ids in the Lightbox:
  • Users can now copy to the image ID (which is either manually added using the Id Macro, or automatically generated) to clipboard from the lightbox menu or from the image toolbar, without the need to open the lightbox. From the image toolbar, users can also get the direct link to the image, which can then be shared easily.
  • Miscellaneous:
  • Temporary Attachments: Starting with this release the files uploaded through the WYSIWYG editor (e.g. when inserting an image or when dropping a file on the editing area) are not saved right away as page attachments. Instead, they become temporary attachments that are saved (linked to the edited page) only when the content of the WYSIWYG editor is saved by the user. This means for instance that when creating a new page, uploading a file doesn't create the page anymore. The user needs to click on the Save button to create the page. Of course, the Cancel button is now behaving as expected: any file uploaded since the last save is discarded along with all the unsaved content changes.
  • For Admins:
  • Image Style Administration:
  • An Image Style Administration is now available. This interface allows to define standardized image styles that will later be used by the New Experimental Image Dialog to quickly define the appearance of images.
  • Miscellaneous:
  • Change the default font size used by the Formula macro: It is now possible to set the default font size to be used by the formula macro using the configuration key macro.formula.defaultFontSize. See the formula macro documentation to learn more.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • ASM 9.3
  • AspectJ 1.9.9.1
  • Byte Buddy 1.12.9
  • Checker Qual 3.21.4
  • CKEditor Integration 1.62
  • Closure Compiler v20220405
  • Error Prone annotations 2.12.1
  • Goovy 3.0.10
  • Guava 31.1-jre
  • Hibernate 5.6.7
  • Infinispan 13.0.8.Final
  • Jackson 2.13.2
  • JNA 5.11.0
  • JNR FFI 2.2.12
  • Joda-Time 2.10.14
  • Liquibase 4.9.1
  • MariaDB connector 3.0.4
  • Maven 3.8.5
  • Netty 4.1.76.Final
  • node 16.3.2
  • Protobuf Java 3.20.0
  • Protostream 4.4.2.Final
  • Translations:
  • The following translations have been updated: German, French, Korean
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 14.3 RC 1 (Apr 20, 2022)

  • This release introduces a new (experimental) image dialog for the WYSIWYG editor and a new administration section to define image styles, with the goal to simplify the insertion and editing of images. On the same topic, the image popover now provides an image permalink and the image lightbox added the ability to copy the image identifier to clipboard to be used as link anchor or to be referenced by wiki macros. Finally, the images (or any files) uploaded through the WYSIWYG editor are not saved right away anymore but, instead, they create temporary attachments that are saved only when the edited content is saved. All these image related improvements, along with a lot of bug fixes, make this release worth trying.

New in XWiki Standard 13.10.5 LTS (Apr 14, 2022)

  • Bugfix release
  • Added support for pageAttachment link prefix

New in XWiki Standard 14.2.1 Stable (Mar 31, 2022)

  • Important bug fixes since 14.2
  • Attachments usage refactoring
  • Client-side PDF Export

New in XWiki Standard 13.10.4 LTS (Mar 30, 2022)

  • New and Noteworthy:
  • Upgrade to CKEditor Integration 1.61
  • Bug Closed XWIKI-19574 Short string columns are not resized anymore during migration on non MySQL/MariaDB databases
  • Bug Closed XWIKI-19567 Left Top Menu UIXP order is reversed by the flamingo skin
  • Bug Closed XWIKI-19565 PowerPoint slides aren't ordered as the file imported
  • Bug Closed XWIKI-19557 Inconsistent resolution of serialized guest user reference
  • Bug Closed XWIKI-19556 DocumentUserReference do not go through UserReferenceConverter when asking to convert to String
  • Bug Closed XWIKI-19543 The attachment move icon is ambiguous
  • Bug Closed XWIKI-19540 DefaultEventStore init should not fail if the default store cannot be found
  • Bug Closed XWIKI-19531 A bad event descriptor can prevent all events to be dispatched to users
  • Bug Closed XWIKI-19529 Relative child page references are not resolved correctly in wiki syntax
  • Bug Closed XWIKI-19528 The Firefox or Chrome versions are not updated automatically when running docker tests
  • Bug Closed XWIKI-19524 The R1100000 migration never really move the wiki folder
  • Bug Closed XWIKI-19516 An error is displayed when leaving a page with a loading livedata
  • Bug Closed XWIKI-19515 Reset link in customized user directory triggers a CSRF warning
  • Bug Closed XWIKI-19512 Deleted revisions of documents cannot be displayed anymore
  • Bug Closed XWIKI-19509 Extensions in which all the versions have a different id should not be valid
  • Bug Closed XWIKI-19508 DisplayUser velocity macro is crashing when used with a null value
  • Bug Closed XWIKI-19506 Different translations between English and French on notifications settings
  • Bug Closed XWIKI-19505 The space table is not updated when using XWikiDocument#copyDocument() api
  • Bug Closed XWIKI-19504 VFS Api: fails to start due to missing service
  • Bug Closed XWIKI-19502 Missing error handling of missing pages and templates for the liveTable Live Data source
  • Bug Closed XWIKI-19501 The default icon theme is not used by the rest endpoint when no current theme is defined
  • Bug Closed XWIKI-19500 Hibernate store should use Session#get and not Session#load to load documents
  • Bug Closed XWIKI-19497 Wrong display of users when using default value for userpicker
  • Bug Closed XWIKI-19491 CSS file from WebJar is returned with content type application/javascript
  • Bug Closed XWIKI-19486 Potential error related to XWV_COOKIE key during a migration of extremely old XWiki instance
  • Bug Closed XWIKI-19440 Leaving the page after cancelling a comment now requires confirmation
  • Bug Closed XWIKI-19432 Image not to scale on mobile
  • Bug Closed XWIKI-19400 Notifications are not displayed under Tags Activity Stream anymore
  • Bug Closed XWIKI-19111 java.lang.OutOfMemoryError when uploading a larger size file
  • Bug Closed XWIKI-15776 The groups displayer store values with a coma at the end
  • Bug Closed XRENDERING-468 End style marker not preserved for text styled from the beginning of a table cell
  • Bug Closed XRENDERING-6 Id are not unique when included document or macro content has the same headers as the top document

New in XWiki Standard 14.2 Stable (Mar 28, 2022)

  • Attachments usage refactoring:
  • When moving an attachment, the pages using the moved attachment are now automatically refactored to point to the new location of the attachment. Advanced users can deactivate this refactoring in the move attachment form.
  • Current image
  • <
  • >
  • 1 / 1
  • Client-side PDF Export:
  • This release introduces a new extension that allows users to export wiki pages to PDF using the browser's print to PDF feature. It's not bundled in XWiki Standard yet but you can install it with the Extension Manager. The advantage of the client-side PDF export over the current server-side FOP-based export is that the result is closer to the way the wiki page looks in view mode (most of the skin styles are preserved). See the PDF Export Application for more information.
  • Sorry, your browser doesn't support embedded videos.
  • Miscellaneous:
  • Attachments backlinks indexation: An indexation of the attachments is now done on the wikis. This means that if PageA includes an attachment (or an image) from PageB, PageA will be listed in the backlinks of PageB.
  • Indexing the attachments requires a full reindexing of both the pages links and attachments usage of the wiki. This means that for a brief period of time, some pages backlinks might be partially incomplete, especially on large wikis.
  • Automatically generated anchors for images: XWiki now automatically generates anchors (ids) for images as it does for heading. This makes it easier to, e.g., reference images using the Reference Macro. Automatically generated ids can be overridden by manually setting the image's id parameter.
  • Disabling lightbox for specific content: The image lightbox feature can now be disabled for an element and its children by adding xwiki-lightbox=false to the parent of the excluded content. This can be used by macros or extensions rendering images as part of the page content so that these images don't appear in the lightbox view.
  • For Admins:
  • Document Analysis progress page:
  • A page is now available in the administration to monitor the progress of the document analysis queue. The page displays the number of remaining tasks, grouped by task type.
  • Current image
  • <
  • >
  • 1 / 1
  • For Developers:
  • Detect Page Ready:
  • It's now possible to detect and execute JavaScript code after the page is fully ready, i.e. after all resources have been loaded and there are no pending HTTP requests or promises:
  • require(['xwiki-page-ready'], function(pageReady) {
  • pageReady.afterPageReady(() => {
  • console.log('Page is ready!');
  • });
  • });
  • This is currently used by the client-side PDF export to know when the page is ready for print and by the automated functional tests to know when to start interacting with the page (simulating user actions). See the Page Ready module documentation for more information.
  • Typed custom event properties
  • Stream events support custom parameters since the new store implementation, but it was only strings. The old "parameter" related APIs have been renamed to "custom" APIs to support any Object as value. The standard store implementation natively support String, all Numbers, Boolean, Date, byte[] and any Iterable or array of the other types (anything else is converted to String). See Event Stream Module for more details about stream events.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • follow-redirects 1.14.8
  • url-parse 1.5.10
  • Gson 2.9.0
  • Hibernate Validator 6.2.2.Final
  • AspectJ 1.9.8
  • PostgresSQL connector 42.3.3
  • CSS4J 3.7.2 / CSS4J DOM4J 3.7.1 / XML-DTD 4.0.0

New in XWiki Standard 14.2 RC 1 (Mar 22, 2022)

  • New and Noteworthy (since XWiki 14.1):
  • For Users:
  • Attachments usage refactoring
  • When moving an attachment, the pages using the moved attachment are now automatically refactored to point to the new location of the attachment. Advanced users can deactivate this refactoring in the move attachment form.
  • Current image
  • <
  • >
  • 1 / 1
  • Client-side PDF Export
  • This release introduces a new extension that allows users to export wiki pages to PDF using the browser's print to PDF feature. It's not bundled in XWiki Standard yet but you can install it with the Extension Manager. The advantage of the client-side PDF export over the current server-side FOP-based export is that the result is closer to the way the wiki page looks in view mode (most of the skin styles are preserved). See the PDF Export Application for more information.
  • Sorry, your browser doesn't support embedded videos.
  • Miscellaneous:
  • Attachments backlinks indexation: An indexation of the attachments is now done on the wikis. This means that if PageA includes an attachment (or an image) from PageB, PageA will be listed in the backlinks of PageB.
  • Indexing the attachments requires a full reindexing of both the pages links and attachments usage of the wiki. This means that for a brief period of time, some pages backlinks might be partially incomplete, especially on large wikis.
  • Automatically generated anchors for images: XWiki now automatically generates anchors (ids) for images as it does for heading. This makes it easier to, e.g., reference images using the Reference Macro. Automatically generated ids can be overridden by manually setting the image's id parameter.
  • Disabling lightbox for specific content: The image lightbox feature can now be disabled for an element and its children by adding xwiki-lightbox=false to the parent of the excluded content. This can be used by macros or extensions rendering images as part of the page content so that these images don't appear in the lightbox view.
  • For Admins:
  • No changes!
  • For Developers:
  • Detect Page Ready
  • It's now possible to detect and execute JavaScript code after the page is fully ready, i.e. after all resources have been loaded and there are no pending HTTP requests or promises:
  • Require(['xwiki-page-ready'], function(pageReady) {
  • PageReady.afterPageReady(() => {
  • Console.log('Page is ready!');
  • });
  • });
  • This is currently used by the client-side PDF export to know when the page is ready for print and by the automated functional tests to know when to start interacting with the page (simulating user actions). See the Page Ready module documentation for more information.
  • Typed custom event properties
  • Stream events support custom parameters since the new store implementation, but it was only strings. The old "parameter" related APIs have been renamed to "custom" APIs to support any Object as value. The standard store implementation natively support String, all Numbers, Boolean, Date, byte[] and any Iterable or array of the other types (anything else is converted to String). See Event Stream Module for more details about stream events.
  • Upgrades
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Follow-redirects 1.14.8
  • Url-parse 1.5.10
  • Gson 2.9.0
  • Hibernate Validator 6.2.2.Final
  • AspectJ 1.9.8
  • PostgresSQL connector 42.3.3
  • CSS4J 3.7.2 / CSS4J DOM4J 3.7.1 / XML-DTD 4.0.0
  • Translations:
  • The following translations have been updated:
  • German French Korean Dutch Russian
  • Known issues:
  • Bugs we know about
  • Backward Compatibility and Migration Notes
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • Xwiki.cfg
  • Xwiki.properties
  • Web.xml
  • Hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages
  • The following APIs were modified since XWiki 14.1:
  • This class was meant to be internal and is internal now. This should not cause breakages as it was documented that the class would be removed at some point (and marked as unstable).
  • Violation type:
  • Java.class.removed
  • Code:
  • ## Old:
  • Class org.xwiki.xml.html.XWikiHTML5TagProvider
  • Young API
  • Violation type:
  • Java.method.addedToInterface
  • Code:
  • ## Old:
  • ## New:
  • method java.util.Optional<org.xwiki.rendering.block.MacroBlock> org.xwiki.rendering.macro.MacroRefactoring::replaceReference(org.xwiki.rendering.block.MacroBlock, org.xwiki.model.reference.DocumentReference, org.xwiki.model.reference.AttachmentReference, org.xwiki.model.reference.AttachmentReference, boolean) throws org.xwiki.rendering.macro.MacroRefactoringException
  • Young API
  • Violation type:
  • java.method.addedToInterface
  • Code:
  • ## Old:
  • ## New:
  • method java.util.concurrent.CompletableFuture<org.xwiki.index.internal.TaskData> org.xwiki.index.TaskManager::addTask(java.lang.String, long, java.lang.String)
  • Young API
  • Violation type:
  • java.method.removed
  • Code:
  • ## Old:
  • method java.util.concurrent.CompletableFuture<org.xwiki.index.internal.TaskData> org.xwiki.index.TaskManager::replaceTask(java.lang.String, long, java.lang.String, java.lang.String)
  • Removed since the class does not need to be serializable.
  • Violation type:
  • java.class.noLongerImplementsInterface
  • Code:
  • ## Old:
  • class com.xpn.xwiki.doc.XWikiLink
  • ## New:
  • class com.xpn.xwiki.doc.XWikiLink
  • Still executed but associated to a more recent version.
  • Violation type:
  • java.class.removed
  • Code:
  • ## Old:
  • class com.xpn.xwiki.store.migration.hibernate.R130407000XWIKI19207DataMigration

New in XWiki Standard 14.1 Stable (Mar 15, 2022)

  • Duplicate entries in the asynchronous document static analyzis queue
  • The image lightbox doesn't work
  • Selectize dropdown selectors are much much larger than needed
  • Pagination control of the livedata is improperly aligned on the left
  • Suggest a useful HTML snippet instead of a questionable bold tag in the documentation
  • Leaving the page after cancelling a comment now requires confirmation
  • Wrong original author metadata in exported page in XAR
  • Image not to scale on mobile
  • Load prototype.js and Scriptaculous from their WebJars rather than the XWiki WAR
  • Publish momentjs module to the global RequireJS configuration
  • Failed to initialize mandatory document [Attachment.Code.MoveAttachment]
  • Upgrade to CKEditor Integration 1.60.1
  • Migrate mentions to Asynchronous document static analysis
  • Upgrade to Tour Application 1.3.4
  • Upgrade to Netty 4.1.74.Final
  • Upgrade to Tika 2.3.0
  • Notifications are not displayed under Tags Activity Stream anymore
  • Expose an API to get the default configured locale in LocalizationManager
  • Upgrade to node LTS (v16.3.2)
  • Introduce the notion of cluster identifier

New in XWiki Standard 14.1 RC 1 (Feb 23, 2022)

  • New and Noteworthy (since XWiki 14.0):
  • For Users:
  • Display images in a lightbox:
  • Users can now open images from the page content in a lightbox. While hovering an image, a toolbar will appear with options for opening the image in lightbox mode or to download it. The lightbox will display the image along with some information about it, depending if it's attached to a wiki page or it's an external one, and with some actions like download, toggle the browser full screen mode or start a carousel play of all images found in the page content. You can toggle the visibility of the image caption and action buttons by clicking on the image.
  • The lightbox feature is disabled by default and can be enabled from the Administration, Look & Feel -> Lightbox section
  • Image Captions:
  • The XWiki 2.0 and 2.1 syntax now supports captioned images. The syntax:
  • [[Caption content>>image:some_image.png]]
  • is rendered as an image with "Caption content" as caption when the image is alone in a paragraph (e.g. the image syntax is surrounded by blank lines). The caption content supports full XWiki syntax. If you want to use nested links you need to escape the link syntax with a single escape character. For instance, the following syntax:
  • [[~[~[xwiki.org~>~>https://www.xwiki.org~]~]>>image:some_image.png]]
  • generates an image with a link to xwiki.org in the caption.
  • Image captions are also supported in the WYSIWYG editor. In the image dialog the checkbox "Captioned image" can be used to add/remove the caption of an image. The caption can be edited directly below the image.
  • Miscellaneous:
  • HTML 5 support in the HTML Macro: The HTML macro supports HTML 5 and switches to HTML 5 whenever the content is output as HTML 5. This means that in most cases (for example, when using the default Flamingo Skin), the HTML macro can be used to insert new HTML tags like the <video>-tag into the content of a page while having the clean-parameter enabled.
  • HTML 5 support in the rendered differences: The rendered differences between different revisions of a page now correctly display HTML 5 tags like figures and captions for changed content. This is in particular relevant with the new figure caption support but can also be good for custom HTML that includes tags not supported by HTML 4.
  • Changes to "Own Event" and "System Event" notification filters: The "Own Event" and "System Event" notification filters are not blocking anymore the notifications that target explicitly the user. See the Notification Application documentation for more information about these filters.
  • For Developers:
  • Asynchronous document static analysis:
  • A new asynchronous document static analysis API is now available in the Index Application. This API allows to queue and consume persistent document analysis tasks. This API is used in this release as an underlying implementation of the mentions analysis, and will be used soon to perform the analysis of the backlinks of the pages.
  • Miscellaneous
  • Ability to exclude some locations from the Location Picker: The Location Picker Macro exposes an additional parameter exclusions allowing to exclude some locations (nested pages) from the list of locations that can be picked.
  • Localization API: We added two methods to the LocalizationManager:
  • a helper method to search for a given translation key in the specified locale and to render it as plain text:
  • String getTranslationPlain(String key, Locale locale, Object... parameters)
  • a method to get the configured default locale:
  • Locale getDefaultLocale()
  • The first one was already available in the script service (under a different name: $services.localization.render()), so we exposed the second one too:
  • $services.localization.defaultLocale
  • Checkout the Localization Module documentation for more information.
  • (X)HTML 5 parsers added: Two new parsers for HTML 5 and XHTML 5 have been added to the XWiki rendering framework. They are largely based on the existing parser for XHTML 1.0 but support <figure> and <figcaption> tags. The former is based on the latter, but passes the given HTML code to the HTML cleaner first to obtain valid XML. These parsers are the basis for the new HTML 5 support in the WYSIWYG editor but can also be used in other contexts to convert HTML 5 to XDOM, e.g., in the context of an importer.
  • HTML 5 support in the WYSIWYG editor: The WYSIWYG Editor Module now uses HTML 5. See below for additional notes on backwards-compatibility. Not all HTML 5 features are supported, yet, the main new feature is support for parsing figures with captions. There should be a closer match between the HTML code in the editor and the HTML code in view mode but this might require adaptations for WYSIWYG editors and extensions extending them. This has also consequences for renderers that should handle figure and figure caption events not just in macro contexts (due to the figure macro).
  • Cluster members are uniquely identified: Each member of a cluster is now uniquely identified. The id is automatically generated once at startup and stored in the permanent directory.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Apache Xerces 2.12.2
  • Apache XML Graphics Commons 2.7
  • Checker Qual 3.21.2
  • CKEditor Integration 1.60.1
  • Closure Compiler v20220202
  • Error Prone annotations 2.11.0
  • Hibernate 5.6.5
  • HSQLDB 2.6.1
  • Infinispan 13.0.6.Final
  • JAXB Runtime 2.3.6
  • jQuery 3.6.0
  • lessjs 4.1.2
  • Liquibase 4.7.1
  • MariaDB connector 3.0.3
  • Netty 4.1.74.Final
  • node 16.3.2
  • PostgresSQL connector 42.3.2
  • Protobuf Java 3.19.4
  • SLF4J 1.7.36
  • Tika 2.3.0
  • Tour Application 1.3.4
  • @vue/cli-service 4.5.15
  • Translations:
  • The following translations have been updated: German French Norwegian Russian

New in XWiki Standard 14.0 Stable (Jan 31, 2022)

  • For Users:
  • Attachment Move:
  • A new button is now available in the attachments pane, allowing to move or rename an attachment. It is possible to change the name or the location of the attachments. Optionally, a redirection action is proposed, allowing to automatically redirect requests to the old location of an attachment to the new one.
  • For Admins:
  • Suggestions for missing macros:
  • When a macro does not exist, you get an error in the page where it's used. If that macro exists in an available extension and you're an Admin user, you will get a link to this extension to install it using the Extension Manager, right in the error message description.
  • Miscellaneous:
  • Less strict code verification in the reset password system: We allow to relax a bit the reset password email link security mechanism to avoid it being revoked at first access, in order to avoid issues with software that checks email links. This mechanism can be used by changing a property in xwiki.properties:
  • For Developers:
  • Rendering error reporting improvements:
  • All rendering error (missing macro, etc.) used to be hardcoded. It's now translatable and customization thanks to various extension points. See Rendering Error Reporting for more details about this new system.
  • UI Extension improvements:
  • New uiextension and uiextensions macros have been introduced to ease the creation of extension points and display of insertion UI extensions in general in a wiki content.
  • UI extensions now support inline execution. UI extension API used to only allow standalone content, but it's now possible to tell them that they should produce content to insert inline.
  • The default UIExtensionManager component now also check if a specific UIExtensionManager exist for the given extension point identifier.
  • Extension points for document information:
  • New extension points in the document information panel and the information docextra allow to add extra settings or information that is directly related to a document's content and should thus be easily accessible together with the document in view or edit mode.
  • Miscellaneous:
  • HTML cleaner supports HTML5: The HTML cleaner in the XML Module now supports cleaning HTML 5 into XHTML 5 when setting the HTML version parameter.
  • In-place editing supports creating objects: The in-place editor for object properties now also supports creating objects by specifying data-object-policy="updateOrCreate" in the <dt>-tag. The also-introduced velocity macro #createObjectAndPropertyIfMissing allows to (temporarily) add an object and a property to the current document using a reference to the property like "Some.UsefulClass[5].status" which is useful for displaying the default value of the property when the object doesn't exist in the document. This can be used to introduce new properties in a docextra tab, see this example.
  • Add original metadata author to XWikiDocument: A new concept of author has been introduced and the way authors are managed in XWikiDocument have been refactored to rely on a unique interface DocumentAuthors.
  • We now distinguish 4 different kind of authors information:
  • the creator: there's no ambiguity it's the user who created the document
  • the content author: it's the author who performed a change in the content of the document, by opposition with changing a metadata of the document such as an xobject, or an attachment. We distinguish it for security reason since the content of the document might contain scripts that are executed when viewing the document
  • the effective metadata author: it's the author which has been used to save any change in the document, content or not. So changing the content of the document will update both this author, and the content author. However, updating an attachment of a document will only update this author, not the content author.
  • the original metadata author: it's finally the author you see displayed in the interface, it's most of the time the same as the effective metadata author but in some usecases it might be different. For example when a script wants to allow a user to perform a save without changing the effective author for security reasons, but wants to display the author who actually triggers the save.
  • Only the original metadata author has been introduced in this release, but all authors have been renamed and now relies on UserReference.
  • Inline template execution: It's now possible to execute a template inline. There was nothing previously in the TemplateManager to indicate that the template was meant to be inserted in an inline content, and it was not really working properly for the template macro. See Template Module for more details on how to use the TemplateManager.
  • It is now possible to provide new redirection strategies: The RedirectionFilter role allows developers to define domain specific redirection logic.

New in XWiki Standard 14.0 RC 1 (Jan 26, 2022)

  • For Users:
  • Attachment Move:
  • A new button is now available in the attachments pane, allowing to move or rename an attachment. It is possible to change the name or the location of the attachments. Optionally, a redirection action is proposed, allowing to automatically redirect requests to the old location of an attachment to the new one.
  • For Admins:
  • Suggestions for missing macros:
  • When a macro does not exist, you get an error in the page where it's used. If that macro exists in an available extension and you're an Admin user, you will get a link to this extension to install it using the Extension Manager, right in the error message description.
  • Miscellaneous:
  • Less strict code verification in the reset password system: We allow to relax a bit the reset password email link security mechanism to avoid it being revoked at first access, in order to avoid issues with software that checks email links. This mechanism can be used by changing a property in xwiki.properties
  • For Developers:
  • Rendering error reporting improvements:
  • All rendering error (missing macro, etc.) used to be hardcoded. It's now translatable and customization thanks to various extension points. See Rendering Error Reporting for more details about this new system.
  • UI Extension improvements:
  • New uiextension and uiextensions macros have been introduced to ease the creation of extension points and display of insertion UI extensions in general in a wiki content.
  • UI extensions now support inline execution. UI extension API used to only allow standalone content, but it's now possible to tell them that they should produce content to insert inline.
  • The default UIExtensionManager component now also check if a specific UIExtensionManager exist for the given extension point identifier.
  • See UIExtension Module for more about UI extensions.
  • Extension points for document information
  • New extension points in the document information panel and the information docextra allow to add extra settings or information that is directly related to a document's content and should thus be easily accessible together with the document in view or edit mode.
  • Miscellaneous:
  • HTML cleaner supports HTML5: The HTML cleaner in the XML Module now supports cleaning HTML 5 into XHTML 5 when setting the HTML version parameter.
  • In-place editing supports creating objects: The in-place editor for object properties now also supports creating objects by specifying data-object-policy="updateOrCreate" in the <dt>-tag. The also-introduced velocity macro #createObjectAndPropertyIfMissing allows to (temporarily) add an object and a property to the current document using a reference to the property like "Some.UsefulClass[5].status" which is useful for displaying the default value of the property when the object doesn't exist in the document. This can be used to introduce new properties in a docextra tab, see this example.
  • Add original metadata author to XWikiDocument: A new concept of author has been introduced and the way authors are managed in XWikiDocument have been refactored to rely on a unique interface DocumentAuthors.
  • We now distinguish 4 different kind of authors information:
  • the creator: there's no ambiguity it's the user who created the document
  • the content author: it's the author who performed a change in the content of the document, by opposition with changing a metadata of the document such as an xobject, or an attachment. We distinguish it for security reason since the content of the document might contain scripts that are executed when viewing the document
  • the effective metadata author: it's the author which has been used to save any change in the document, content or not. So changing the content of the document will update both this author, and the content author. However, updating an attachment of a document will only update this author, not the content author.
  • the original metadata author: it's finally the author you see displayed in the interface, it's most of the time the same as the effective metadata author but in some usecases it might be different. For example when a script wants to allow a user to perform a save without changing the effective author for security reasons, but wants to display the author who actually triggers the save.
  • Only the original metadata author has been introduced in this release, but all authors have been renamed and now relies on UserReference.
  • Inline template execution: It's now possible to execute a template inline. There was nothing previously in the TemplateManager to indicate that the template was meant to be inserted in an inline content, and it was not really working properly for the template macro. See Template Module for more details on how to use the TemplateManager.
  • It is now possible to provide new redirection strategies: The RedirectionFilter role allows developers to define domain specific redirection logic.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • jasmine-maven-plugin 3.0-beta-02 (xwiki-platform-livedata-webjar only)
  • frontend-maven-plugin 1.12.0
  • less 4.1.2 (xwiki-platform-livedata-webjar only)
  • eslint-plugin-vue 7.20.0
  • @vue/test-utils 1.3.0
  • @vue/cli-plugin-unit-jest 4.5.15
  • @vue/cli-plugin-eslint 4.5.15
  • @vue/cli-plugin-babel 4.5.15
  • @testing-library/jest-dom 5.16.1
  • @babel/eslint-parser 7.16.5
  • vue-tippy 4.13.0
  • log4j API 2.17.0
  • log4j API 2.17.1
  • Logback 1.2.10
  • CKEditor Integration 1.58
  • CKEditor 4.17.1
  • H2 MVStore 2.1.210
  • Maven 3.8.4
  • JNR POSIX 3.1.12
  • Snakeyaml 1.30
  • Infinispan 13.0.5.Final
  • Apache PDFBox 2.0.25
  • Jackson 2.13.1
  • httpasyncclient 4.1.5
  • Liquibase 4.6.2
  • Doxia 1.11.1
  • Checker Qual 3.20.0
  • HTTP Core 4.4.15
  • Bouncy Castle 1.70
  • Plexus Containers 2.1.1
  • Hibernate Validator 6.2.1.Final
  • Tika 2.2.1
  • Rome 1.18.0
  • JavaCC 7.0.10
  • Closure Compiler v20220104
  • Checker Qual 3.21.1
  • JNR POSIX 3.1.15
  • JNR FFI 2.2.11
  • JFFI 1.3.9
  • JBoss Logging 3.4.3
  • Protobuf Java 3.19.3
  • Liquibase 4.7.0
  • SLF4J 1.7.33
  • Byte Buddy 1.12.7
  • Woodstox 6.2.8
  • Netty 4.1.73.Final
  • jdom 2.0.6.1
  • MySQL connector 8.0.28
  • Hibernate 5.6.4
  • Java Diff Utils (migrated from com.googlecode.java-diff-utils:diffutils:1.3.0 to io.github.java-diff-utils:java-diff-utils:4.11)
  • Bootstrap Date Time Picker 4.17.49
  • Bootstrap Switch 3.3.4
  • Bootstrap Date Range Picker 3.1
  • Bootstrap Select 1.13.18
  • Drawer 3.2.2
  • iscroll 5.2.0
  • selectize.js 0.13.3
  • momentjs 2.29.1
  • jstree 3.3.12
  • Translations:
  • The following translations have been updated: German, French

New in XWiki Standard 13.10.2 LTS (Dec 27, 2021)

  • New and Noteworthy (since XWiki 13.10.1)
  • Full list of issues fixed and Dashboard for 13.10.1.
  • Task Closed XWIKI-19273 Upgrade to CKEditor Integration 1.58
  • Task Closed XWIKI-19250 Upgrade to CKEditor Integration 1.57
  • Bug Closed XWIKI-19236 Mentions are not inline where inserted in an empty line
  • Bug Closed XWIKI-19233 Cannot delete a translated xclass document
  • Bug Closed XWIKI-19224 Pages containing used XClass get deleted even if they are not selected from the tree when Delete action is performed from the page itself
  • Bug Closed XWIKI-19212 recomputeAverageRating cannot recompute a like count to 0
  • Bug Closed XWIKI-19211 XS homepage contains changes related to syntax on first edition
  • Bug Closed XWIKI-19207 Increase the limit of the parent size to the maximum supported by MySQL
  • Bug Closed XWIKI-19091 When using the Mentions macro, new instances of CKEditor can fail to load after page initialization
  • Bug Closed XWIKI-19072 Make the last segment of the breadcrumbs displayed in Live Data the same color as the other segments
  • Bug Closed XWIKI-19024 DefaultAuthenticationFailureManager#getMaxTime will fail for time window bigger than 25 days
  • Bug Closed XWIKI-19012 Copy action badly configured on children and siblings Live Data macros
  • Bug Closed XWIKI-18999 getdocuments.vm does not support iso 8601 date filters
  • Bug Closed XWIKI-17793 Users cannot continue typing seamlessly after inserting a mention with the '@' shortcut
  • Bug Closed XRENDERING-634 Issue with cache macro rendering an inline macro
  • Bug Closed XRENDERING-632 Figure and figure caption events are not handled by the composite and queue listener
  • Task Closed XCOMMONS-2330 Upgrade to Logback 1.2.10
  • Task Closed XCOMMONS-2327 Upgrade to log4j API 2.17.0
  • Bug Closed XCOMMONS-2137 Possible IllegalArgumentException when performing a merge
  • Bug Closed XCOMMONS-2068 Possible OutOfBoundsException when performing diff
  • Translations:
  • The following translations have been updated: German
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 13.10 Stable (Nov 30, 2021)

  • For Users:
  • Annotations on content generated by the HTML macro
  • Annotations can now be added on content generated by the HTML macro.
  • As a direct consequence, you can also add annotations to pages that are part of an application, such as AWM applications.
  • Miscellaneous:
  • Data Types: The list of data types (classes) of the XClass Application is now displayed using the Live Data Macro.
  • Class Sheet: The list of existing pages with objects described by a class that is provided by the XClass Application as part of the default class sheet is now displayed using the Live Data Macro.
  • Filters for Static List properties in Live Data: The suggestions in the Live Data Macro's column filters now display labels or translations (if there are any) of the values of Static List properties instead of the plain values. The search for suggestions considers both the displayed label and the underlying value.
  • For Admins:
  • The formula macro exposes a new configuration key to define the default image type to be used when rendering a formula. See the Formula Macro documentation to learn more.
  • Support for native rendering of formulas in SVG: It is now possible to render formulas in SVG using the native formula renderer. This will provide more crisp results, which can easily be resized at will. See the Formula Macro documentation to learn more.
  • For Developers:
  • Bulletproofed NumberProperty: NumberProperty now accept any kind of Number in input and will automatically convert it to the right type instead of crash at save.
  • SecurityEntryReaderExtra in extensions: It's now possible to contribute a org.xwiki.security.authorization.SecurityEntryReaderExtra component in an installed extension.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Groovy 3.0.9
  • CKEditor Integration 1.56
  • Reflections 0.10.2
  • Protobuf Java 3.19.1
  • PostgresSQL connector 42.3.1
  • Netty 4.1.70.Final
  • MySQL connector 8.0.27
  • Logback 1.2.7
  • Liquibase 4.6.1
  • Joda-Time 2.10.13
  • JNR POSIX 3.1.11
  • JNR FFI 2.2.8
  • JNR Constants 0.10.3
  • JNA 5.10.0
  • JFFI 1.3.6
  • Infinispan 13.0.2.Final
  • Hibernate 5.6.0
  • Gson 2.8.9
  • Error Prone annotations 2.10.0
  • Commons CLI 1.5.0
  • Checker Qual 3.19.0
  • Byte Buddy 1.12.1
  • Antlr 4.9.3
  • Translations:
  • The following translations have been updated: French German Romanian Russian

New in XWiki Standard 13.10 RC 1 (Nov 23, 2021)

  • For Users:
  • Annotations on content generated by the HTML macro
  • Annotations can now be added on content generated by the HTML macro.
  • As a direct consequence, you can also add annotations to pages that are part of an application, such as AWM applications.
  • Miscellaneous:
  • Data Types: The list of data types (classes) of the XClass Application is now displayed using the Live Data Macro.
  • Class Sheet: The list of existing pages with objects described by a class that is provided by the XClass Application as part of the default class sheet is now displayed using the Live Data Macro.
  • Filters for Static List properties in Live Data: The suggestions in the Live Data Macro's column filters now display labels or translations (if there are any) of the values of Static List properties instead of the plain values. The search for suggestions considers both the displayed label and the underlying value.
  • For Admins:
  • The formula macro exposes a new configuration key to define the default image type to be used when rendering a formula. See the Formula Macro documentation to learn more.
  • Support for native rendering of formulas in SVG: It is now possible to render formulas in SVG using the native formula renderer. This will provide more crisp results, which can easily be resized at will. See the Formula Macro documentation to learn more.
  • For Developers:
  • Bulletproofed NumberProperty: NumberProperty now accept any kind of Number in input and will automatically convert it to the right type instead of crash at save.
  • SecurityEntryReaderExtra in extensions: It's now possible to contribute a org.xwiki.security.authorization.SecurityEntryReaderExtra component in an installed extension.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Groovy 3.0.9
  • CKEditor Integration 1.56
  • Reflections 0.10.2
  • Protobuf Java 3.19.1
  • PostgresSQL connector 42.3.1
  • Netty 4.1.70.Final
  • MySQL connector 8.0.27
  • Logback 1.2.7
  • Liquibase 4.6.1
  • Joda-Time 2.10.13
  • JNR POSIX 3.1.11
  • JNR FFI 2.2.8
  • JNR Constants 0.10.3
  • JNA 5.10.0
  • JFFI 1.3.6
  • Infinispan 13.0.2.Final
  • Hibernate 5.6.0
  • Gson 2.8.9
  • Error Prone annotations 2.10.0
  • Commons CLI 1.5.0
  • Checker Qual 3.19.0
  • Byte Buddy 1.12.1
  • Antlr 4.9.3
  • Translations:
  • French
  • German
  • Russian

New in XWiki Standard 13.9 RC 1 (Oct 20, 2021)

  • Experimental Realtime Wiki Editor
  • Experimental Realtime WYSIWYG Editor
  • Realtime Communication (Netflux)

New in XWiki Standard 13.8 Stable (Sep 27, 2021)

  • New and Noteworthy (since XWiki 13.7):
  • For Users:
  • Live Data performance improvements: The rendering time of the Live Data Macro has been improved. The performance is now comparable to the Livetable Macro.
  • For instance, taking the loading time of the Panels table with 30 rows, the rendering time is now of 2s 180ms with the optimization, and was 3s 50ms before the optimizations, and 2s 250ms with the Livetable Macro. In addition, when the Less style is not yet cached, the rendering time is improved by about 12 seconds.
  • For Developers:
  • Translation Messages in JavaScript:
  • We added support for using translation messages in JavaScript without relying on Velocity code. This has the big advantage that the JavaScript code can be cached without the need to invalidate the cache when the current locale changes. Here's how you can do it
  • Miscellaneous:
  • Provide a script service API for serializing a UserReference: It is possible to serialize a user reference with the default serializer using the user script service
  • Byte array to InputSource: The org.xwiki.filter.input.InputSource converter now support byte[] as input.
  • Attachments content: It's now possible to indicate in input the list of attachment for which the content should be taken into account (when serializing a document, for example). It used to be all (generally used when exporting a XAR) or nothing (in the case of the document history).
  • Allow Skins to be loaded from the classloader: Skins can now be stored in extensions. If an extension installed on a wiki contains a skins/skinName/ folder, it can be discovered and used as a wiki Skin.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • eslint-plugin-vue 7.16.0
  • eslint 7.32.0
  • @vue/test-utils 1.2.2
  • @babel/eslint-parser 7.15.0
  • vue and vue-template-compiler 2.6.14
  • vue-i18n 8.25.0
  • Tika 2.1
  • Plexus Utils 3.4.1
  • Mockito 3.12.4
  • Jackson 2.12.5
  • JNA 5.9.0
  • Hibernate 5.5.7
  • Gson 2.8.8
  • Error Prone annotations 2.9.0
  • Byte Buddy 1.11.13
  • Translations:
  • The following translations have been updated: French, Norwegian

New in XWiki Standard 13.7 RC 1 (Aug 24, 2021)

  • Added support for writing WebSocket end-points as XWiki components
  • Automatic injection of required skin extensions
  • Method selection improvement in Velocity
  • Allow to display ConfigurableClass in all administration pages

New in XWiki Standard 13.6 Stable (Jul 26, 2021)

  • For Users:
  • Live Data popover menu:
  • Before XWiki 13.6, a double click on a property of a Live Data would switch it to edit mode. This mechanism was causing different issues, especially when the entries were containing links.
  • We have deactivated the double click and a popover is now shown to the user.
  • On devices equipped with a mouse, the popover is shown when hovering over an editable property and it proposes a single edit action.
  • On touch-based devices, the popover is shown on touch on editable entries, and on touch on any links. They respectively propose the edit and follow link actions (touching a link in an editable property proposes both actions).
  • Miscellaneous:
  • Improved display when there is no entry: A message is now displayed when there is not entries to be displayed in a Live Data.
  • For Developers:
  • UI Extension Point for Document Extra Tabs:
  • A new UI extension point has been added, allowing to insert a new tab at the bottom of a document. The parameters of this UIXP allow to specify the title of the tab, a number to show next to the title, and the order of the tab.
  • Miscellaneous:
  • Java API to delete a range of versions: Exposed a Java API to delete a range of versions and used it inside DeleteVersionsAction.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • ASM 9.2
  • AspectJ 1.9.7
  • Byte Buddy 1.11.6
  • Caffeine 2.9.2
  • Checker Qual 3.15.0
  • Doxia 1.10
  • eslint 7.30.0
  • ESLint Vue Plugin 7.13.0
  • eslint-parser 7.14.7
  • Hibernate 5.5.3
  • Infinispan 12.1.6
  • Jackson 2.12.4
  • jest-dom 5.14.1
  • JSqlParser 4.1
  • PostgresSQL connector 42.2.23
  • SLF4J 1.7.31
  • Tika 1.27
  • Vue Test Utils 1.2.1
  • Translations:
  • The following translations have been updated: Czech, Indonesian, French, Norwegian

New in XWiki Standard 13.6 RC 1 (Jul 20, 2021)

  • Development:
  • Live Data usability improvements
  • New UI Extension Point for document extra tabs
  • Bugfixes and dependency upgrades

New in XWiki Standard 12.10.8 LTS (Jun 11, 2021)

  • New and Noteworthy (since XWiki 12.10.7):
  • Bug Closed XWIKI-18725 The extension index job only try to validate the most recent version in case of contrib extensions
  • Improvement Closed XWIKI-18714 Stop relying on the application server for XWiki#getRequestURL
  • Bug Closed XWIKI-18703 Cannot create notification filters for all event types
  • Bug Closed XWIKI-18678 HibernateStore#getConfiguredColumnName does not support properties located in a combined identifier
  • Bug Closed XWIKI-18675 The size limit for backlink reference is hardcoded to 255
  • Bug Closed XWIKI-18674 Cannot change wiki homepage using other language than english
  • Bug Closed XWIKI-18648 string prefix has the same behavior than file prefix in the InputSource converter
  • Bug Closed XWIKI-18635 The skin style is not refreshed when the color theme is modified
  • Bug Closed XWIKI-18632 The panel creation UI needs to follow the entity name policy
  • Bug Closed XWIKI-18631 Object Editor does not save objects with class names containing minus sign
  • Bug Closed XWIKI-18628 Field pretty name should not take precedence over the specified translation prefix
  • Bug Closed XWIKI-18618 Like button is not displaying the right state on cluster
  • Bug Closed XWIKI-18325 Exclude first heading parameter of the include macro does not work when including a section
  • Bug Closed XWIKI-17846 The login URL should return 200
  • Bug Closed XWIKI-15241 Switching from the WYSWYG Editor's Source tab to the Wiki Editor performs unneeded conversion
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 12.10.7:
  • Unstable API: this method should not have been made public in first place, the cache clean is handled by listening on the events automatically.

New in XWiki Standard 13.4 Stable (May 18, 2021)

  • This release continues to bring Live Data improvments in particular some changes in the look & feel and the capability to perform inline edition of data in tables and to filter boolean values. In the same spirit, some existing live tables in XWiki Standard have been converted to Live Data including the list of releases, panels, wikis or likes. The release also provides other minor improvments like the refactoring of references in macros, or a new REST API for the icon theme application.

New in XWiki Standard 13.3 Stable (Apr 27, 2021)

  • Default Global Notification Filters
  • Searching inside Extensions
  • Extension Manager UI improvements
  • Trusted Domain
  • Lots of new developer APIs

New in XWiki Standard 13.2 Stable (Mar 31, 2021)

  • The save notification message doesn't always match the current language when editing in-place
  • Upgrade to CKEditor Integration 1.53.2
  • Missing 255 -> 768 column size increase
  • Integrity constraint violation error in when saving a page a name longer than 255 characters
  • It's not always possible to know the default locale from a page translation REST resource without making another request
  • The extension importer use an harcoded value for the maximum size of a document title and a string property
  • CommentAddAction use an hardcoded value for the maximum size of an author
  • No lock warning after it is forced by another user
  • First typed letters are interpreted as shortcuts when editing a section of a page in-place
  • Extension page are no longer properly displaying the ratings
  • Cannot upgrade when using a remote Solr core
  • 'Translate' button is displayed in view mode and is not translated anymore
  • Upgrade WebDriverManager to version 4.3.1
  • Actions are not always used as components
  • Random deadlock during Solr cores initialization
  • Increase the limit of the document reference size to the maximum supported by MySQL
  • Upgrade to JNR FFI 2.2.2
  • Upgrade to JNR POSIX 3.1.5
  • Distinguish between system filters and custom filters in notification settings
  • The object editor always loads the first object when you have multiple of the same type
  • Error upgrading xwiki on mysql 5.5
  • Refactor entityReference.js to not depend on Prototype.js
  • Remove the old user picker based on Prototype.js
  • Only pull images once per day to avoid pull rate limits
  • Can't add new object of the same type
  • Upgrade to PostgresSQL connector 42.2.19
  • Upgrade to Hibernate 5.4.29
  • Upgrade to JNA 5.7.0
  • Upgrade to Netty 4.1.60.Final
  • The Instance output stream should use the user reference resolver instead of the default one
  • Multipart config failing on Servlet 4 servlet containers
  • Auto-detection of language with the code macro is broken
  • The links to missing translations from the Information tab should lead to the in-place editor
  • Make the docker test framework work on Jetty 10+
  • Remove the old date picker based on Prototype.js
  • Drop procolor.js and the color picker based on it
  • Notifications Auto Watch Preferences Macro needs page refresh to register settings after save when in-place editing
  • Notifications Email Preferences Macro needs page refresh to register settings after save when in-place editing
  • The view UI is not modified after saving when using the in-place editing
  • The orphaned pages panel does not scale Notifications Macro content isn't rendering when editing in-place
  • A migration should be implemented for XWIKI-15215
  • XWiki will keep using the previous version when an extension based authenticator is upgraded
  • Allow admin to access the notification preferences of other users
  • EM does not clean anymore temporary Maven files
  • Extension updater propose upgrades for optional dependencies
  • Upgrade to Maven Shared Utils 3.3.3
  • Upgrade to ICU4J 68.2
  • Upgrade to Velocity 2.3 and Velocity tools 3.1
  • Upgrade to JBoss Marshalling 2.0.11.Final
  • Upgrade to Jackson 2.12.2
  • Upgrade to commons-lang3 3.12.0
  • Upgrade to Jakarta Mail 1.6.6
  • Upgrade to Snakeyaml 1.28
  • Upgrade to Byte Buddy 1.10.22
  • Upgrade to Commons Net 3.8.0
  • Upgrade to Protobuf Java 3.15.5
  • Upgrade to Caffeine 2.9.0
  • Upgrade to Woodstox 6.2.4

New in XWiki Standard 13.1 Stable (Mar 23, 2021)

  • Stabilization release with bugs fixes
  • Possibility to set wiki macro priorities
  • New URLs for resetting passwords and retrieving usernames
  • Ability to disable the Like feature.
  • Improved user experience for translating pages

New in XWiki Standard 13.1 RC1 (Feb 16, 2021)

  • Stabilization release with bugs fixes
  • Possibility to set wiki macro priorities
  • New URLs for resetting passwords and retrieving usernames
  • Ability to disable the Like feature.

New in XWiki Standard 12.10.4 LTS (Feb 11, 2021)

  • New and Noteworthy:
  • Bug Closed XWIKI-18326 EventStream#deleteEvent does not work when the event have associated statuses
  • Task Closed XWIKI-18319 Upgrade to Templates Application v1.0.7
  • Bug Closed XWIKI-18314 Infinispan caches are not exposed in the JMX server anymore
  • Task Closed XWIKI-18313 Upgrade to CKEditor Integration 1.53
  • Bug Closed XWIKI-18311 Many 'Collision found on object property' errors leading to merge conflicts when upgrading to XWiki 12.10.3
  • Bug Closed XWIKI-18302 The link displayer is not consistent with the live table behavior
  • Bug Closed XWIKI-18282 In-Place Editing: Results From Rendering Transformations Are Integrated Into the Page's Wiki Markup Source Code
  • Bug Closed XWIKI-18281 Live data macro from the Logging section isn't showing on IE 11
  • Improvement Closed XWIKI-18279 Don't show the filters row if none of the columns is filterable
  • Bug Closed XWIKI-18271 Movies live data is shown as sorted by the unsortable property poster
  • Bug Closed XWIKI-18269 XWikiClasses and ClassSheet live data are empty
  • Bug Closed XWIKI-18265 The advanced sort / filter panel allows you to add properties that are not included in the live data query
  • New Feature Closed XWIKI-18262 Allow live data sources to configure supported actions
  • Bug Closed XWIKI-18259 java.lang.InterruptedException with an ExtensionIndexJobScheduler related stack trace printed sometime when XWiki stops
  • Bug Closed XWIKI-18244 Administration page still marked as locked when closing Chrome window
  • Bug Closed XWIKI-18237 Surprising dot at the top of the Rights administration
  • Bug Closed XWIKI-18227 Mentions administration title is not translatable
  • Bug Closed XWIKI-18215 Suggestion not working on Database List fields
  • Bug Closed XWIKI-18198 Inconsistent styling on Suggest filter box for Live Data Macro
  • Bug Closed XWIKI-18188 Livedata date filter and displayers should take value as timestamps
  • Bug Closed XWIKI-18104 The "Likers" live data is aways empty
  • New Feature Closed XWIKI-17904 Livedata Action Displayer
  • Bug Closed XWIKI-17038 The votes are lost after renaming the page
  • Bug Closed XWIKI-17037 Vote isn't saved when the Page or it parent Space has a double quote in its name
  • Improvement Closed XWIKI-13167 Add ability to specify which Rendering Transformations to execute in the query string
  • Bug Closed XCOMMONS-2126 DefaultInstalledExtension#setInstalled(false, namespace) is not thread safe
  • Bug Closed XCOMMONS-2125 Class#getSimpleName is restricted by the SecureIntrospector
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CKEditor 4.16
  • CKEditor Integration 1.53
  • Templates Application 1.0.7
  • Translations:
  • The following translations have been updated:
  • Spanish
  • French
  • Norwegian

New in XWiki Standard 12.10.3 LTS (Jan 27, 2021)

  • Stabilization release

New in XWiki Standard 13.0 Stable (Jan 27, 2021)

  • New Live Data macro and redone Administration Logging section
  • Proper script author rights handling in Administration sections
  • Struts actions replaced by XWiki components
  • Script executing with the rights of their author

New in XWiki Standard 11.10.12 LTS (Nov 18, 2020)

  • Bug fixes:
  • Editing a translation page and saving results in editing conflict with English version
  • Jump To Page suggests several times the same page
  • "Jump to Page" feature doesn't propose WebHome page after dot is typed
  • Nullpointerexception when trying to load a document revision from a not installed extension
  • Search suggestions - Navigation keys don't work in Firefox

New in XWiki Standard 12.9 RC 1 (Oct 21, 2020)

  • For Users:
  • Liked pages are displayed in a LiveTable
  • Likers are displayed in a live table
  • Changing the page syntax from the WYSIWYG Editor has suffered some updates:
  • we don't reload the entire page anymore but only the WYSIWYG editor instance (in order to take into account the new syntax); the WYSIWYG editor has to be reloaded because the page syntax affects core editor configuration that cannot be changed on the fly (see the CKEditor Integration documentation for more information);
  • the WYSIWYG editor is always reloaded when changing the syntax, no matter whether you choose to convert the content or not (for the reason mentioned above)
  • the editing mode (Source vs. WYSIWYG) is preserved on reload
  • if the new syntax doesn't support WYSIWYG editing (e.g. because it doesn't have a renderer) then the WYSIWYG editor will force the Source mode after the reload and disable the WYSIWYG mode, warning the user about the current limitation.
  • Changing the page syntax from the Wiki Editor has suffered some updates:
  • the style of the syntax conversion confirmation modal has been improved to be consistent with the other modals we use in XWiki
  • the syntax conversion is not saved right away anymore but when you save the Wiki Editor; canceling the Wiki Editor will also cancel any unsaved syntax change
  • XWiki will warn you when the syntax conversion is not supported
  • Changing the page syntax from the Information tab, while viewing the page, has suffered some updates:
  • XWiki will now propose to convert the page content and meta data to the new syntax, if the conversion is supported, but note that the changes will be saved only after saving the syntax
  • if the syntax conversion is not supported then XWiki will warn the user about the limitation
  • the page title and content are reloaded in order to allow the user to preview the effect of the syntax change before saving the new syntax
  • canceling the syntax change will also reload the page title and content
  • For Admins:
  • Finer configuration of the "can skip the recycle bin" feature:
  • Allowing Advanced user to skip the recycle bin can now be configured on three locations:
  • In the global administration of the current wiki
  • In the global administration of the main wiki
  • In xwiki.properties (see the property details below)
  • If the default value is found on one location, the next one is tried. If no value is found, the recycle bin skipping is not activated.
  • Miscellaneous:
  • Mail Resender: XWiki can be configured to not resend failed emails at restart (it does by default).
  • The Delete section of the Content category of the global administration is now hidden when the recycle bin is not activated.
  • For Developers:
  • Provide a new API for Ratings:
  • The Ratings API has been rewritten in order to support new use-cases, such as performing rates on different kinds of elements (not only pages) but also using different scales for ratings. This works leads to breaking the existing Ratings API: the Rating Application is automatically supported (you just have to update the extension) but if you used directly the Ratings API for some custom extensions you might be interested about this small guide for migrating it.
  • Async Rendering improvements:
  • When the context document is selected in an asynchronous rendering execution it's also added to "used" entities. That means that if that document is modified the cache result will be invalidated automatically.
  • Miscellaneous:
  • URLTool improvement: A new toURL(String) has been added to the Velocity $urltool to convert a String to an URL object.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 3.0.0
  • XWiki Syntax Highlighting Application 4.5.2
  • CKEditor Integration 1.51
  • httpclient 4.5.13
  • cssparser 0.9.28
  • Woodstox 6.2.3
  • Snakeyaml 1.27
  • PostgresSQL connector 42.2.17
  • MariaDB connector 2.7.0
  • Jackson 2.11.3
  • JNR POSIX 3.1.2
  • JNR Netdb 1.2.0
  • JNR FFI 2.2.0
  • JNR Constants 0.10.0
  • JGroups 4.2.7
  • JFFI 1.3.0
  • JBoss Marshalling 2.0.10.Final
  • Hibernate 5.4.22
  • Commons Pool 2.9.0
  • Commons Net 3.7.2
  • Commons DBCP2 2.8.0
  • Commons CLI 1.4
  • Checker Qual 3.7.0
  • Caffeine 2.8.6
  • Byte Buddy 1.10.16
  • ASM 9.0
  • The following translations have been updated: Spanish, French, Croatian, Latvian, Marathi, Norwegian, Russian, Slovak Simplified Chinese

New in XWiki Standard 12.8 Stable (Sep 28, 2020)

  • For Users:
  • View Likes in viewers menu section:
  • The menu item for viewing Likes information has been moved to Viewers sub-section of the other options menu, for consistency.
  • Mentions explained on the tips:
  • The use of the mentions in WYSIWYG editor autocompletion is now explained on the tips.
  • Simplified Unliking:
  • A modal was previously asking for confirmation for removing a like on a page. This has been removed to make it simpler and more consistent: liking and unliking are now both immediate actions.
  • New Comment button:
  • The comments section at the bottom of pages used to have the comment editor visible. There's now a Comment button to click when wanting to add a comment. This was done for 3 reasons:
  • For consistency with other actions where you have to click a button to do them (annotate, edit, create, etc).
  • It makes the UI a bit less cluttered and avoids focusing the attention on comments which was very visible, especially since we moved to using the WYSIWYG editor by default in comments.
  • It also improves the loading performance of XWiki pages since the editor doesn't need to be loaded when viewing pages
  • View source in viewers menu section:
  • The View source link has been moved to the Viewers menu sub-section of Other actions menu, to be consistent.
  • For Admins:
  • Option to skip the recycle bin:
  • There's now an administration option to allow advanced users to choose whether deleted pages are sent to the recycle bin or not.
  • To do so, search for the "Delete" section in the Administration and set "can skip the recycle bin" to Yes. The default value is No to avoid unwanted loss of data
  • Social category in Administration:
  • A new Social category has been added in Administration to gather all configurations related to social features. Those items were previously all in the Other category.
  • Miscellaneous:
  • Increased timeout for Office: The default timeout to import office documents has been increased for 30 seconds to 1 minute, in order to avoid errors when importing large documents taking more than 30 seconds.
  • For Developers:
  • Targetable Events disregard Inclusive filters:
  • We changed slightly the behaviour of Notification Filters for Targetable Events. These type of events are not concerned anymore by inclusive filters. It means that these events will be received by users even if the location where the event has been sent to is not watched by the user. This is useful for example for Mentions to allow receiving Mentions notifications from any location without needing to watch it.
  • Note that the exclusive filters are still honored by targetable events: this allows users to keep not receiving notifications on the chosen locations.
  • Miscellaneous:
  • Enable Strict Mode for JSX: XWiki can now be configured to parse and minify wiki-based JavaScript skin extensions (JSX) using strict mode. This is disabled by default but you can enable it from xwiki.properties using: skinx.jsStrictModeEnabled = true. Check the skin extension documentation for more information.
  • New UIXP for the viewers menu section: A new UI Extension Point has been created to be able to extend the Viewers sub-menu of "other options" menu.

New in XWiki Standard 12.8 RC 1 (Sep 22, 2020)

  • For Users:
  • View Likes in viewers menu section:
  • The menu item for viewing Likes information has been moved to Viewers sub-section of the other options menu, for consistency.
  • Mentions explained on the tips:
  • The use of the mentions in WYSIWYG editor autocompletion is now explained on the tips.
  • Simplified Unliking:
  • A modal was previously asking for confirmation for removing a like on a page. This has been removed to make it simpler and more consistent: liking and unliking are now both immediate actions.
  • New Comment button:
  • The comments section at the bottom of pages used to have the comment editor visible. There's now a Comment button to click when wanting to add a comment. This was done for 3 reasons:
  • For consistency with other actions where you have to click a button to do them (annotate, edit, create, etc).
  • It makes the UI a bit less cluttered and avoids focusing the attention on comments which was very visible, especially since we moved to using the WYSIWYG editor by default in comments.
  • It also improves the loading performance of XWiki pages since the editor doesn't need to be loaded when viewing pages
  • View source in viewers menu section:
  • The View source link has been moved to the Viewers menu sub-section of Other actions menu, to be consistent.
  • For Admins:
  • Option to skip the recycle bin:
  • There's now an administration option to allow advanced users to choose whether deleted pages are sent to the recycle bin or not.
  • To do so, search for the "Delete" section in the Administration and set "can skip the recycle bin" to Yes. The default value is No to avoid unwanted loss of data.
  • Social category in Administration:
  • A new Social category has been added in Administration to gather all configurations related to social features. Those items were previously all in the Other category.
  • Miscellaneous:
  • Increased timeout for Office: The default timeout to import office documents has been increased for 30 seconds to 1 minute, in order to avoid errors when importing large documents taking more than 30 seconds.
  • For Developers:
  • Targetable Events disregard Inclusive filters:
  • We changed slightly the behaviour of Notification Filters for Targetable Events. These type of events are not concerned anymore by inclusive filters. It means that these events will be received by users even if the location where the event has been sent to is not watched by the user. This is useful for example for Mentions to allow receiving Mentions notifications from any location without needing to watch it.
  • Note that the exclusive filters are still honored by targetable events: this allows users to keep not receiving notifications on the chosen locations.
  • Miscellaneous:
  • Enable Strict Mode for JSX: XWiki can now be configured to parse and minify wiki-based JavaScript skin extensions (JSX) using strict mode. This is disabled by default but you can enable it from xwiki.properties
  • New UIXP for the viewers menu section: A new UI Extension Point has been created to be able to extend the Viewers sub-menu of "other options" menu.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • XStream 1.4.13]
  • Commons IO 2.8.0]
  • Checker Qual 3.6.1]
  • Mockito 3.5.10]
  • JNR POSIX 3.0.61]
  • JNR POSIX 3.0.59]
  • JNR Constants 0.9.17]
  • Commons Codec 1.15]
  • Closure Compiler v20200830]
  • Protobuf Java 3.13.0]
  • Hibernate 5.4.21]
  • Apache PDFBox 2.0.21]
  • PostgresSQL connector 42.2.16]
  • CKEditor Integration 1.50
  • CKEditor 4.15
  • Translations:
  • French
  • Norwegian
  • Russian
  • Korean
  • German

New in XWiki Standard 12.7.1 Stable (Sep 7, 2020)

  • Add support for disabling the strict mode for JavaScript skin extensions
  • Show the Like button on the same line as the page Tags
  • The "Translated into" page meta data is not shown anymore
  • Error instead of Like button in some languages
  • The initialization of scheduler jobs produces stored activity events

New in XWiki Standard 12.7 Stable (Aug 31, 2020)

  • This is the release notes for XWiki Commons, XWiki Rendering and XWiki Platform. They share the same release notes as they are released together and have the same version.
  • This release mostly focused on adding the ability to Like pages and changing the way to add a new comment. As usual it also fixes bugs and adds some other minor features.

New in XWiki Standard 12.7 RC1 (Aug 25, 2020)

  • For Users:
  • Page Likes:
  • The Page Like feature allows users to Like pages. By default, this application adds a small button at the bottom of the pages, allowing users to like them. It also displays the total number of likes for the page. Notifications are sent when pages are Liked and it's possible to see your own liked pages or who liked a page.
  • For Admins:
  • Miscellaneous:
  • Add a Solr store for ratings: It is not possible to store Ratings information in a Solr core: this should improve the scalability of the extension.
  • For Developers:
  • Allow to define a default XAR entry type when building XARs
  • Added the option <defaultEntryType>myEntryType</defaultEntryType> in the configuration of the XAR plugin when building XAR artifacts.
  • When defined, the default enty type will be applied to every entry not being overridden through the <entries>...</entries> list in the plugin configuration.
  • See the Maven XAR Plugin documentation for more information about this feature.
  • Miscellaneous:
  • Non-minified Javascript: Non-minified versions of JavaScript files are now also bundled by default in XWiki. This makes is much simpler to debug JavaScript issues in production (all you need is to add ?minify=false in the URL.)
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 2.1.0
  • ProtoBuf Java 3.12.4
  • Hibernate 5.4.20
  • MariaDB JDBC Driver 2.6.2
  • Rome 1.15.0
  • JGroups 4.2.5
  • Antlr4 4.8-1
  • Commons Validator 1.7
  • Infinispan 9.4.20.Final
  • Commons Net 3.7
  • Checker Qual 3.6.0
  • Jackson 2.11.2
  • Byte Buddy 1.10.14
  • AspectJ 1.9.6
  • Groovy 2.5.13
  • Commons Lang 3.11
  • Translations:
  • The following translations have been updated:
  • French
  • Simplified Chinese
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 12.6.1:
  • NamespaceURLClassLoader no longer inherits from URIClassLoader since this one is now deprecated.
  • Violation type:
  • java.class.noLongerInheritsFromClass
  • Code:
  • Old:
  • class org.xwiki.classloader.NamespaceURLClassLoader
  • New:
  • class org.xwiki.classloader.NamespaceURLClassLoader
  • Not a binary breakage (no API breakage), only source level.
  • Violation type:
  • java.generics.elementNowParameterized
  • Code:
  • Old:
  • .*org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors.*
  • New:
  • .*org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors.*
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.added
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===boolean===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.method.numberOfParametersChanged
  • Code:
  • Old:
  • method javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • method javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.added
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===boolean===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, ===boolean===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String, java.lang.String) throws java.lang.Exception
  • Not a breackage from REST point of view.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • Old:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===) throws java.lang.Exception
  • New:
  • parameter javax.ws.rs.core.Response org.xwiki.notifications.rest.NotificationsResource::getNotifications(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.String===, java.lang.String) throws java.lang.Exception
  • Credits
  • The following people have contributed code and translations to this release (sorted alphabetically):
  • Clemens Robbenhaar

New in XWiki Standard 11.10.10 LTS (Aug 18, 2020)

  • New and Noteworthy:
  • Bug Closed XWIKI-17628 Dropdowns are displayed inside #xwikimainmenu
  • Bug Closed XWIKI-17612 xwiki-tomcat8-mariadb and xwiki-tomcat9-mariadb have the wrong package name
  • Bug Closed XWIKI-17595 NPE when using api.User.isUserInGroup for the guest user
  • Bug Closed XWIKI-17592 Installing XWiki 11.10.8 on Debian Testing: ttf-dejavu
  • Bug Closed XWIKI-17584 The key "job.status.warning" is not registered
  • Bug Closed XWIKI-17583 Impossible to add several aliases in a wiki descriptor using the API
  • Bug Closed XWIKI-13965 Solr list of results displays different "Last modified date" than the page itself
  • Bug Closed XCOMMONS-2001 Memory leak related to introspection information when executing a lot of Velocity scripts with the same context

New in XWiki Standard 12.6.1 Stable (Aug 14, 2020)

  • New and Noteworthy:
  • Task Closed XWIKI-17641 Upgrade to CKEditor Integration 1.49
  • Bug Closed XWIKI-17638 First older notification event loaded in Notification Menu is duplicated
  • Bug Closed XWIKI-17637 The wiki name is not displayed properly on Notifications list and Notifications Macro for older notifications on subwikis
  • Improvement Closed XWIKI-17636 Use a lighter library to perform disk-persistent blocking queue in mention
  • Bug Closed XWIKI-17632 UserEventDispatcherListener is associated with default hint
  • Bug Closed XWIKI-17628 Dropdowns are displayed inside #xwikimainmenu
  • Bug Closed XWIKI-17624 Cannot edit an annotation with CKEditor
  • Bug Closed XWIKI-17623 Captcha doesn't appear when adding a comment
  • Bug Closed XWIKI-17622 Integrity constraint violation error when changing Notifications Applications Preferences
  • Improvement Closed XWIKI-17620 Introduce a legacy events migrator
  • Bug Closed XWIKI-17619 The Mention queue can produce a locking exception
  • Bug Closed XWIKI-17612 xwiki-tomcat8-mariadb and xwiki-tomcat9-mariadb have the wrong package name
  • Bug Closed XWIKI-17608 User event status is not cleaned when deleting a user
  • Bug Closed XWIKI-17607 User Manager's API to check for a user existence only checks for the document's existence
  • Bug Closed XWIKI-17595 NPE when using api.User.isUserInGroup for the guest user
  • Bug Closed XWIKI-17506 Blank empty portion is displayed on the bottom of Notifications list
  • Bug Closed XWIKI-13965 Solr list of results displays different "Last modified date" than the page itself

New in XWiki Standard 12.6 Stable (Aug 4, 2020)

  • This release brings WYSIWYG editor integration with comments and annotations, allowing for easy insertion of mentions into comments and annotations. Talking about mentions, the mention summary is now included in the notification message. As for the notifications, they are now pre-filtered when the event occurs and stored (also) on a separate Solr core, which improves considerably the time spent to retrieve and display them. For developers we have a new "content footer" UI extension point that might be of interest. Besides that this release includes, as usual, a fair ammount of bug fixes and other small improvements.

New in XWiki Standard 11.10.8 LTS (Jul 16, 2020)

  • New and Noteworthy (since XWiki 11.10.7):
  • Bug Closed XWIKI-17562 A change of notification email interval might not be taken into account immediately
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 11.10.7 LTS (Jul 13, 2020)

  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 12.5.1 Stable (Jul 3, 2020)

  • Bug fixes from 12.5 which was including:
  • User mentions
  • Switch to source" inside the in-place editing
  • Rendered diff with context

New in XWiki Standard 12.4 Stable (May 27, 2020)

  • For Users:
  • Selection preserved when switching between WYSIWYG and Source:
  • We upgraded the CKEditor Integration extension and the new version comes with a long-awaited feature: the selection / caret is preserved when switching between WYSIWYG and Source area. This makes it really easy to:
  • check the wiki syntax that corresponds to the current WYSIWYG selection
  • check how the selected text from the Source area is rendered when switching back to WYSIWYG
  • Exclude Heading in Include/Display Macros:
  • It's now possible to exclude the heading from an included page for both Include and Display macros, if the first element of that page is a heading.
  • Miscellaneous:
  • Object editor does not save automatically on object creation/deletion anymore: The behaviour of the Object editor changed to be more consistent: the changes performed like object addition or deletion are now only saved when clicking on the save button.
  • Note that for developers we introduced new saving parameters to allow adding and deleting objects on a single save.
  • Simplify usage of Include macro: It's now simpler to use the Include and Display macros. Some complex and never-used parameters have been removed from the WYISWYG editor's macro dialog UI. Specifically, the page parameter is now hidden and for the Include macro the context parameter is now deprecated (and thus hidden). This also allows to display a single way to choose the reference of the included/displayed page and to ensure that users use the provided page picker.
  • For Admins:
  • New experimental event store: A new Solr based event store has been introduced. It's still disabled by default (will be enabled as soon as the user notification use case is fully refactored to use it) and meant to be used more and more to replace the current Hibernate based event and event status store.
  • For Developers:
  • Extension Manager improvements:
  • Extension without any associated file are now supported (Extension#getType() return null or empty string in this case)
  • Maven modules of type pom or dependencies of type pom produce Extension with empty type
  • In general Extension Manager now have a better support for Maven dependencies of type different from the default type (this produce extensions with different ids on Extension Manager side)
  • Default object sheet supports in-place editing:
  • If you create a new application on top of XWiki following the manual FAQ tutorial you'll notice that starting with this version the application entries are editable in-place, from view mode. You can achieve the same thing for an existing application by copying and adjusting the code of the XWiki.ObjectSheet page over your existing sheet. Just make sure you update the name of the class used in the copied code.
  • User Properties:
  • There's now an API to modify user properties.
  • Miscellaneous:
  • Mail Address Conversion: There's now a Converter to convert from a String to an InternetAddress and vice versa. It's especially important since we've modified the User API's get/setEmail() to use an InternetAddress. This allows using Velocity scripts that call APIs accepting an InternetAddress by passing a string.
  • More locale-oriented APIs: We deprecated Document#getTranslationList() in favor of the new Document#getTranslationLocales() so if you have Velocity scripts using $doc.translationList you'll notice a deprecation warning in the server logs which you can avoid by using $doc.translationLocales instead.
  • We also added XWiki#getAvailableLocales() so you can now replace
  • $xwiki.getXWikiPreference('languages').split('s*[|, ]s*') with $xwiki.availableLocales in your Velocity scripts.
  • Configuration modifications: There's now a setProperties() API to modify ConfigurationSource properties.
  • Deprecated Mail Script Services: The $services.mailsender and $services.mailstorage Script Service entry points have been deprecated in favor of $services.mail.sender and $services.mail.storage.
  • Ability to hide macro parameters in WYSIWYG: Thanks to the introduction of a new @ProperyDisplayHidden annotation that can be placed on Macro parameter classes, it's now possible to hide the parameter inside the WYSIWYG's Macro editor. This is useful to hide complex parameters that should only be used in wiki edit mode for example.
  • Configuration permissions: It's now possible to implement permission checking for ConfigurationSource properties, to decide who has the rights to view or modify them. To implement this check for your ConfigurationSource component, you need to implement the ConfigurationSourceAuthorization component role.
  • Mail Address HTML Displayer: An HTML Displayer for email addresses (i.e. objects of type javax.mail.internet.InternetAddress) has been added (it displays the email address obfuscated if obfuscation is on). It's not used anywhere but can be called.
  • Mail Obfuscation APIs: There are now 2 new APIs related to Email Address Obfuscation:
  • API to get whether or not email addresses should be obfuscated
  • API to obfuscate an email address
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • log4j API 2.13.2
  • XStream 1.4.12
  • Woodstox 6.2.0
  • Tika 1.24.1
  • Joda-Time 2.10.6
  • Jackson 2.11.0
  • JNR POSIX 3.0.55
  • JNR FFI 2.1.13
  • JGroups 4.2.3
  • Infinispan 9.4.19.Final
  • ICU4J 67.1
  • Guava 29.0-jre
  • Groovy 2.5.11
  • Checker Qual 3.4.0
  • Caffeine 2.8.2
  • CKEditor Integration 1.44
  • CKEditor Integration 1.45
  • Translations:
  • The following translations have been updated:
  • French Russian

New in XWiki Standard 12.4 RC 1 (May 18, 2020)

  • Miscellaneous:
  • Object editor does not save automatically on object creation/deletion anymore: The behaviour of the Object editor changed to be more consistent: the changes performed like object addition or deletion are now only saved when clicking on the save button.
  • Note that for developers we introduced new saving parameters to allow adding and deleting objects on a single save.
  • Simplify usage of Include macro: It's now simpler to use the Include and Display macros. Some complex and never-used parameters have been removed from the WYISWYG editor's macro dialog UI. Specifically, the page parameter is now hidden and for the Include macro the context parameter is now deprecated (and thus hidden). This also allows to display a single way to choose the reference of the included/displayed page and to ensure that users use the provided page picker.
  • New experimental event store: A new Solr based event store has been introduced. It's still disabled by default (will be enabled as soon as the user notification use case is fully refactored to use it) and meant to be used more and more to replace the current Hibernate based event and event status store.
  • For Developers:
  • Extension without any associated file are now supported (Extension#getType() return null or empty string in this case)
  • Maven modules of type pom or dependencies of type pom produce Extension with empty type
  • In general Extension Manager now have a better support for Maven dependencies of type different from the default type (this produce extensions with different ids on Extension Manager side)
  • Default object sheet supports in-place editing
  • If you create a new application on top of XWiki following the manual FAQ tutorial you'll notice that starting with this version the application entries are editable in-place, from view mode. You can achieve the same thing for an existing application by copying and adjusting the code of the XWiki.ObjectSheet page over your existing sheet. Just make sure you update the name of the class used in the copied code.

New in XWiki Standard 11.10.5 LTS (May 15, 2020)

  • Fixes:
  • Bug Closed XWIKI-17311 Possible NPE when performing document merges with inserted attachments
  • Bug Closed XWIKI-17310 BaseElement use a wrong LOGGER
  • Bug Closed XWIKI-17309 The object GUID is lost when the object has a custom class
  • Bug Closed XWIKI-17308 Missing object custom class should not block the document loading
  • Task Closed XWIKI-17298 Upgrade CKEditor to version 1.44
  • Bug Closed XWIKI-17285 The page REST resource doesn't always include the default page language
  • Bug Closed XWIKI-17249 Tomcat9 is not running after installing an XWiki tomcat9 based Debian package
  • Bug Closed XWIKI-17230 'Select other flavor' button from DW does not work anymore
  • Bug Closed XWIKI-17227 The Container request missing in some background threads
  • Bug Closed XWIKI-17225 Annotation link is visible when More Action menu is removed
  • Task Closed XWIKI-17224 Upgrade to CKEditor Integration 1.42
  • Bug Closed XWIKI-17199 Possible java.lang.ClassCastException: class com.xpn.xwiki.web.XWikiServletRequest cannot be cast to class com.xpn.xwiki.web.XWikiServletRequestStub" in XWiki#getServerURL()
  • Bug Closed XWIKI-17198 Retrieving a legacy Event Stream Event is failing
  • Bug Closed XWIKI-17194 XWIKI Office Importer options not available after server started
  • Bug Closed XWIKI-17190 Make sure extensions depending on bc*-jdk15to18 match bc*-jdk15on
  • Bug Closed XWIKI-17188 Failure to compute diff in Extension Manager
  • Bug Closed XWIKI-17187 spinner.gif coming from a webjar resource has an absolute URL when the descriptor is different from the initial request
  • Bug Closed XWIKI-17166 Tomcat Cache Warnings are Back
  • Bug Closed XWIKI-17072 Warnings for deprecated usage of HQL ordinal parameters when applying a date filter on Deleted Attachments livetable
  • Bug Closed XWIKI-16967 Failed to get the list of flavors on Distribution Wizard on Tomcat
  • Improvement Closed XWIKI-16303 Make utf8mb4 the default in XWiki Debian packages
  • Bug Closed XRENDERING-583 Inline Wysiwyg Editing of WikiMacro inside WikiMacro fails
  • Bug Closed XCOMMONS-1944 Class#getEnumConstants() should be allowed to be called from Velocity
  • Bug Closed XCOMMONS-1915 Possible nullpointerexception when passing a null value to ConverterManager
  • Bug Closed XCOMMONS-1903 Checkstyle does not complain anymore in case of missing javadoc on types
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CKEditor 1.44
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 11.10.4:
  • Was never meant to be protected and the class did not made any sense, probably a bad copy/paste

New in XWiki Standard 11.10.4 LTS (Mar 30, 2020)

  • New and Noteworthy:
  • Bug Closed XWIKI-17140 History coming from a MediaWiki package is lost
  • Bug Closed XWIKI-17125 Deprecated Use of GetLog with Check for Updates
  • Bug Closed XWIKI-17119 The image gallery widget is only initialized on page load
  • Bug Closed XWIKI-17118 XWiki keyboard shortcuts should be disabled when the focus is inside an editable element
  • Bug Closed XWIKI-17117 Box macros have an extra bottom padding in WYSIWYG edit mode
  • Bug Closed XWIKI-17112 External and create links look different in WYSIWYG edit mode
  • Bug Closed XWIKI-17108 Emoji characters break PDF export
  • Bug Closed XWIKI-17102 The id to document reference cache in the Extension Repository is never disposed
  • Bug Closed XWIKI-17092 NoClassDefFoundError: javax/activation/DataSource on Java 11+
  • Bug Closed XWIKI-17084 guest user sees an empty Activity Stream
  • Task Closed XWIKI-17080 Upgrade to CKEditor 1.41
  • Bug Closed XWIKI-17077 Pre-filled text from Summary field should be cleared automatically when the page is saved after uploading a logo
  • Bug Closed XWIKI-17076 JavaScript exception thrown when creating a page from a link within an AWM app
  • Bug Closed XWIKI-17065 Warnings for deprecated usage of HQL ordinal parameters when removing a deleted attachment
  • Bug Closed XWIKI-17058 Stracktrace are lost in case of error during Notification rendering
  • Bug Closed XWIKI-17056 LegacyEventConverter should check when Event#getDocument or LegacyEvent#getPage is null
  • Bug Closed XWIKI-17053 The Active Installs page can freeze the browser if there's an exception while retrieving the counter value
  • Bug Closed XWIKI-17049 SkinxTest.testJavascriptExtension is flickering
  • Bug Closed XWIKI-17047 Tag Cloud feature of LiveTable is broken
  • Bug Closed XWIKI-17045 User notification cache does not support clustering
  • Bug Closed XWIKI-17043 Compare versions shows "From" instead of "To"
  • Bug Closed XWIKI-17041 Office server states are not translated in the administration
  • Improvement Closed XWIKI-17040 Allow to use a custom LegacyEventConverter
  • Bug Closed XWIKI-17036 "column" and "description" xproperties do not have translation keys
  • Bug Closed XWIKI-17027 Errors when importing document with history replacement
  • Bug Closed XWIKI-17021 diff.css velocity breaks on colors written with 3 characters
  • Bug Closed XWIKI-17018 Warnings for deprecated usage of parameters on Deleted Pages and Deleted Attachments livetables
  • Bug Closed XWIKI-17007 Python macro throws error while running in page with cyrillic name
  • Bug Closed XWIKI-16990 The selection drop-down list for Export Pages isn't working on half screen/browser, when the left/right panels are moved to the bottom of the page
  • Improvement Closed XWIKI-16983 Allow to execute docker tests even if VNC recorder is not available
  • Bug Closed XWIKI-16955 The ApplicationsPanelConfiguration and NavigationConfiguration pages should be of customizable type
  • Bug Closed XWIKI-16915 Infinite URL parameters loop in PDF Export options template triggered by Web Crawlers
  • Bug Closed XWIKI-16390 Left/Right panels disappear when clicking on the Reset button on IE 11, and appear at the bottom of the page
  • Bug Closed XWIKI-16321 Count from Comments Tab randomly resets to 0 when refreshing the page
  • Bug Closed XWIKI-15490 Children macro not working for a document with a double quote in its name
  • Bug Closed XRENDERING-492 Leading non-breakable space before a formatting element in a block element is transformed in a regular whitespace
  • Improvement Closed XCOMMONS-1892 Allow ignoring a configurable list of extension dependencies
  • Improvement Closed XCOMMONS-1891 Stop bundling Xalan
  • Improvement Closed XCOMMONS-1890 The default extensions repositories are accessed through HTTP
  • Improvement Closed XCOMMONS-1863 Add ability to specify excludes when using the @AllComponents annotation
  • Bug Closed XCOMMONS-1859 The extension Maven plugin does not support dependencies of type "bundle"
  • Translations:
  • The following translations have been updated:
  • German
  • French
  • Indonesian
  • Korean
  • Marathi
  • Norwegian
  • Polish
  • Russian
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 11.10.3:
  • Not an API breakage. The Page REST object has been extended with the 'hierarchy' property.
  • Violation type:
  • java.annotation.attributeValueChanged
  • Code:
  • ## Old:
  • class org.xwiki.rest.model.jaxb.Page
  • ## New:
  • class org.xwiki.rest.model.jaxb.Page

New in XWiki Standard 12.2 Stable (Mar 26, 2020)

  • For Users:
  • More consistent menu icons:
  • Updated class and object edit menu icons to make them more consistent with other places like the document tree viewer. The missing Annotations menu icon was also added.
  • Miscellaneous:
  • HTTPS extensions repositories: The extensions repositories are now accessed through HTTPS instead of HTTP.
  • Ignore extension dependencies: It's now possible to force Extension Manager to ignore a set of dependencies that might cause problem or simply be useless. See Dependencies for more details.
  • SuperAdmin and Guest configuration: The configuration properties for the Guest and SuperaAdmin virtual users can now be overridden. This is achieved by modifying the xwiki.properties file.
  • For example:
  • user.preferences.superadmin.editor = Wysiwyg
  • user.preferences.guest.editor = Text
  • user.preferences.guest.displayHiddenDocuments = 1
  • Remove User's default_language xproperty: Remove the default_language xproperty that could be set in XWikiUsers xobjects since it was not working (since a very long time ago, possibly 1.1M3) and it was not a very useful and used xproperty.
  • SuperAdmin sees hidden pages: The Super Admin user now sees hidden pages.
  • For Developers:
  • Maven exclusions support:
  • Support for Maven dependency <exclusions> has (finally) been added.
  • New User API:
  • We now have a new User API (see the History section to understand the various ways to get properties for a User and which APIs to use and which ones shouldn't be used).
  • Example from Java:
  • @Inject
  • private UserResolver<UserReference> userResolver;
  • ...
  • User currentUser = userResolver.resolve(UserReference.CURRENT_USER_REFERENCE);
  • boolean isActive = currentUser.isActive()
  • Example from Velocity:
  • $services.user.resolveUser('').isActive()
  • Extensible User Profile Menu
  • The user profile menu is now extensible. You can add new entries to the user menu using the org.xwiki.plaftorm.user.profile.menu User Interface Extension Point (UIXP).
  • Current image
  • <
  • >
  • 1 / 1
  • Miscellaneous:
  • Allow to inject Javascript/CSS in Notification displayers: It is now possible to use the Skin Extension Plugin in the custom Notification displayers: this might allow to use custom javascript for the notifications.
  • Solr multi-core: It's now possible to "reserve" a dedicated Solr core for the specific storage needs of an extension. See Solr Search Application for more details.
  • Allow to unregister components in Extension Mojo: If you use some XWiki Maven Build Tools such as the Extension Plugin or the Packager Plugin, we introduced a new parameter disabledComponents in those mojos to allow to unregister some components during their execution.
  • A typical usage of such parameter can be to prevent the execution of a MandatoryDocumentInitializer, for example:
  • <configuration>
  • <disabledComponents>
  • <disabledComponent>
  • <type>com.xpn.xwiki.doc.MandatoryDocumentInitializer</type>
  • <role>XWiki.XWikiServerXwiki</role>
  • </disabledComponent>
  • </disabledComponents>
  • </configuration>

New in XWiki Standard 12.1 Stable (Feb 27, 2020)

  • For Users:
  • Simplified WYSIWYG Editor Toolbar
  • The WYSIWYG Editor toolbar has been simplified by grouping and reorganizing the buttons, removing those that were used very rarely. Here's a summary of the changes we did:
  • the Format drop down is now the first item on the left side Strike, Underline, Subscript, Superscript and Remove Format have been grouped in a drop down menu the list buttons have been grouped in a dedicated drop down menu the Unlink button was moved from the main toolbar to the floating toolbar that is shown when you click on a link we enabled the image floating toolbar, visible when an image is selected
  • Horizontal Line, Special Character and Import from Office have been grouped in a new Insert drop down menu we moved the Insert/Edit Macro button to the Insert drop down menu, where we also added shortcuts for common macros we removed the Copy, Cut and Paste buttons from the toolbar. They are available in the context menu we removed the Copy Formatting button, as we don't encourage the usage of in-line styles we removed the Language drop down because it was causing confusion with the wiki page language
  • As a result the toolbar now takes a single line by default.
  • For Admins:
  • Miscellaneous
  • Use LibreOffice with a pool of process: The Office Importer Application configuration has changed to allow using a pool of process in case of internally managed office server.
  • The property openoffice.serverPort is deprecated in favor of openoffice.serverPorts which takes a list of ports: each port will be use to start a dedicated office process. This will allow to use the process in parallel and avoid blocking users when several operations involving office are performed at the same time (imports and exports).
  • Notifications Redesign: The start of a Notifications re-architecture has been started in order to improve performances. The current implementation is computing changes for a given user on the fly, when asked. This has the advantage of being very light to save new events but the computation is cost when displaying notifications (even though there's a cache). It doesn't scale well when there are a lot of events and users. Thus we've started a redesign where we compute and store the notifications for each user, when a new event is triggered.
  • To enable the new feature, edit your xwiki.properties file and set the notifications.eventPreFilteringEnabled property to true.
  • This feature is currently EXPERIMENTAL and should not be tried in production.
  • #-# [Since 12.1] [Experimental]
  • #-# Enabling this option will make user notifications be filtered and stored when the event is generated
  • #-# instead of filtered each time they are displayed.
  • #-# The default is :
  • # notifications.eventPreFilteringEnabled = false
  • For Developers:
  • Miscellaneous
  • Velocity Object Tool: Provides various methods to manipulate objects from Velocity. For example to check for null:
  • #set ($result = ...)
  • #if ($objecttool.isNull($result))
  • ...
  • #else
  • ...
  • #end
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Tour Application 1.3.3
  • httpclient 4.5.11
  • Caffeine 2.8.1
  • Groovy 2.5.9
  • httpcore 4.4.13
  • ASM 7.3.1
  • JGroups 4.1.9
  • Checker Qual 3.1.1
  • common-compress 1.20
  • JNR POSIX 3.0.52
  • MChange Commons 0.2.20
  • Protobuf Java 3.11.3
  • Jython 2.7.2b3
  • PostgresSQL connector 42.2.10
  • Hibernate 5.4.11
  • CKEditor Integration 1.40
  • Translations
  • The following translations have been updated:
  • French Polish Russian Spanish Croatian Marathi

New in XWiki Standard 11.10.3 LTS (Feb 5, 2020)

  • New:
  • Bug Closed XWIKI-17000 Two concatenated separators are creating null values in list
  • Bug Closed XWIKI-16999 Impossible to checkout on Windows because of "*" in filename
  • Bug Closed XWIKI-16998 Message not properly displayed in case of restore
  • Improvement Closed XWIKI-16997 Scheduler threads should have a below normal priority by default
  • Improvement Closed XWIKI-16996 Live E-Mail notifications thread should have a low priority
  • Bug Closed XWIKI-16995 Cannot delete some pages with xclass and an xobject from that xclass
  • Bug Closed XWIKI-16992 Possible NPE when calling ListClass.getStringFromList with a list containing null values
  • Bug Closed XWIKI-16988 The wrong version is indicated for old bouncycastle artifacts features
  • Bug Closed XWIKI-16982 The total count of wikis in the wiki index is wrong when wikis have several aliases
  • Bug Closed XWIKI-16978 The rendered diff is executed even when only accessing the content diff
  • Improvement Closed XWIKI-16976 Add support for the view action to the live table
  • Bug Closed XWIKI-16975 Local maven repository is never mounted by default on Docker tests
  • Task Closed XWIKI-16973 Upgrade to Jodconverter 4.2.4
  • Bug Closed XWIKI-16972 xwiki-platform-tree-test-pageobjects should only be activated with integration-tests maven profile
  • Bug Closed XWIKI-16968 Backslash are not properly escaped in ListProperty values
  • Task Closed XWIKI-16966 Upgrade Oracle from 11g XE to 19.3.0 SE
  • Task Closed XWIKI-16965 Improve the organization of the Jasmine JavaScript integration tests
  • Bug Closed XWIKI-16959 Unknow element directly under <class> cause the XAR parser to fail
  • Task Closed XWIKI-16957 Don't warn about Java 9, 10, 11 when starting XWiki
  • Bug Closed XWIKI-16956 xwiki-platform-tree-webjar require-config.js does not take into account $services.debug.minify
  • Bug Closed XWIKI-16954 Partial XAR export still includes some non-selected pages
  • Task Closed XWIKI-16951 Upgrade to CKEditor Integration 1.39
  • Bug Closed XWIKI-16947 XAR parser fail to read an attachment containing an unkown XML element
  • Bug Closed XWIKI-16943 Tomcat9 based Debian package does not use the right data folder
  • Task Closed XWIKI-16942 Ability to debug XWiki when using Tomcat
  • Bug Closed XWIKI-16936 Impossible to checkout on Windows because of "Test_accents & é$ù <!-_.+*();?:@=.ppt" file
  • Bug Closed XWIKI-16935 Page Picker shouldn't show results matching the technical "WebHome"
  • Bug Closed XCOMMONS-1858 Extension Manager does not follow Maven <relocation>
  • Bug Closed XCOMMONS-1857 Map parameter of a Filter event is not probperly serialized in XML when passing a custom Map implementation
  • Improvement Closed XCOMMONS-1835 Add option to skip the empty parent check from the xar plugin verification
  • Improvement Closed XCOMMONS-1834 Content Pages and Technical pages configuration of the xar plugin should be file paths instead of file names
  • Bug Closed XCOMMONS-1833 XAR plugin format mojo sets the default language for a document if there is a page with the same name that has translations regardless of its space

New in XWiki Standard 12.0 RC 1 (Jan 24, 2020)

  • For Users:
  • No changes!
  • Miscellaneous:
  • Rendered Changes Using Image Data: A change in the source URL, or reference, of an image displayed on a wiki page, where the image itself is not modified, doesn't appear in the rendered diff anymore when comparing the revisions of that page.
  • For Admins:
  • Name Strategies for XWiki Pages
  • A new Name Strategy Module has been introduced to allow administrators to have more control on the wiki page names.
  • The name strategies allow to validate and transform page names before they are created to comply with a defined policy.
  • The transformation of page name is performed before page creations through XWiki UI, while page name validation is performed at the API level.
  • Two strategies have been implemented as a start for this new feature:
  • - the Character Replacement Strategy: allows to define forbidden characters in page names, and replacement characters for each. If no replacement characters are defined, the forbidden characters are simply removed from page names.
  • - the Slug Name Strategy: allows to normalize page names to remove any special characters and accents.
  • By default, the Character Replacement Strategy is used with "/" (slash) and "" (backslash) as forbidden characters, without defined characters. Only the page name transformation is enabled, page name validation is still experimental and should be used with caution.
  • This new feature can be setup in the Administration in Editing > Name Strategies.
  • Miscellaneous:
  • Disable deprecation warnings: A new property property logging.deprecated.enabled xwiki.properties allow controlling if warning related to use of deprecated APIs should be logged or not. See Logging Module for more details.
  • XAR export improvement: A new version of the XAR format has been introduced to improve the way attachment history is exported:
  • it's streamable (exporting an attachment history used to require a lot of memory)
  • version with identical content are de-duplicated (for example the history contain the current version so with the old format it's stored in both the current version and the history)
  • This new format is used by default to store deleted documents but not yet in the XAR export administration, should be enabled in 12.0 final.
  • Solr debian package: A new xwiki-solr-core Debian package is now provide which automatically register an xwiki core in a standalone Solr instance (provided it uses the standard setup).
  • Select the Wiki Home Page with the new Page Picker: The wiki descriptor administration section is now using the new page picker for the home page field.
  • For Developers:
  • Velocity upgrade to 2.2
  • After 9 years Velocity finally got a update. You can see a detailed changelog on https://velocity.apache.org/engine/2.2/changes.html but here are the important new things from XWiki script authors:
  • Allow expressions inside []: $foo[$bar + 1]
  • New strategy for reference boolean evaluation:
  • return false for a null object
  • return its value for a Boolean object, or the result of the getAsBoolean() method if it exists.
  • if directive.if.emptycheck is false (true by default), stop here and return true.
  • check for emptiness:
  • return whether an array is empty.
  • return whether isEmpty() is false (covers String and all Collection classes).
  • return whether length() is zero (covers CharSequence classes other than String).
  • returns whether size() is zero.
  • return whether a Number strictly equals zero.
  • check for emptiness after explicit conversion methods:
  • return whether the result of getAsString() is empty (and false for a null result) if it exists.
  • return whether the result of getAsNumber() strictly equals zero (and false for a null result) if it exists.
  • support $array.empty, as for $list.empty
  • fix parsing of $obj._method()
  • have #foreach honnor the Closeable interface on the iterator
  • Fix regression: #set<tab>left-paren no longer valid grammar
  • fix parser for '$map{key}' text rendering
  • #foreach should work over any Iterable class
  • Method arguments can now be expressions
  • Fixed quotes escaping so that doubling single quotes only works when enclosing quotes are single quotes (and same behaviour for double quotes)
  • Add ability to specify default values for macro parameters, e.g.; #macro(foo bar=1)
  • Add ability to place line comments next to macro parameter definitions
  • Block directives no longer require parenthesis so #@foo #end is now allowed. Also, brackets now work with Block Macros so #{@foo}bar#end works
  • Default block for empty loops: #foreach($i in []) loop block #else empty #end
  • Rendering of arrays should display their content, as for lists
  • New generic $collectiontool which replaces and enhances the former SortTool
  • New generic $logtool
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 2.0.0
  • Tour Application 1.3.2
  • CKEditor Integration 1.39
  • Apache PDFBox 2.0.18
  • c3p0 v0.9.5.5
  • PostgresSQL connector 42.2.9
  • Tika 1.23
  • Hibernate 5.4.10
  • RequireJS 2.3.6
  • JQuery 2.2.4
  • Pygments 2.5.1
  • Embedded Maven 3.6.3
  • Protobuf Java 3.11.1
  • Servlet 3.1
  • Jackson 2.10.2
  • Commons-codec 1.14
  • Guava 28.2-jre
  • SLF4J 1.7.30
  • Log4j API 2.13.0
  • Saxon 9.9.1-6
  • Woodstox 6.0.3
  • Infinispan 9.4.17.Final
  • Error Prone annotations 2.3.4
  • Checker Qual 3.1.0
  • AspectJ 1.9.5
  • Jakarta Annotations 1.3.5
  • Velocity Tools 3.0
  • Velocity 2.2
  • Translations:
  • The following translations have been updated: German, French, Russian, Simplified Chinese, Marathi

New in XWiki Standard 11.10 (Nov 25, 2019)

  • For Admins:
  • Partial Wiki XAR Export:
  • You can now do a partial export of your wiki from the wiki administration by selecting the pages you wish to export from a tree.
  • Distribution Wizard improvements:
  • A new step has been added to the Distribution Wizard right after the Flavor step. It's job is to make sure no orphaned dependency (extension installed as dependency but which don't have any backward dependency left) is left in the installed extensions. The step suggest to uninstalled the invalid ones by default and make the others top level extensions (i.e. taken into account by the upgrade job). Among other things it fixes long standing problems caused by deprecated extensions no longer included in the Standard Flavor like the Watchlist UI.
  • Allow to disable authentication security mechanism:
  • In order to avoid any problem in the future with the Authentication Security that we recently introduced, we created a dedicated UI to easily disable/enable this mechanism. Note that disabling the authentication security will also clear the information about login failures, which might unlock users in case of problems.
  • Miscellaneous:
  • An API has been added to get backward dependencies including optional dependencies
  • An API has been added to get orphaned dependencies
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 1.0.2
  • Hibernate 5.4.8
  • Hibernate 5.4.9
  • JGroups 4.1.8
  • JSqlParser 3.1
  • Jackson 2.10.0
  • Jackson 2.10.1
  • MChange Commons 0.2.19
  • org.eclipse.sisu.plexus 0.3.4
  • Batik 1.12
  • Apache XML Graphics Commons 2.4
  • Quartz Scheduler 2.3.2
  • Ivy 2.5.0
  • TrueVFS 0.12.2
  • Joda-Time 2.10.5
  • Plexus Containers 2.1.0
  • JNR FFI 2.1.11
  • JNR POSIX 3.0.51
  • JNR 0.9.14
  • JFFI 1.2.22
  • Jetty 9.4.22.v20191022
  • SLF4J 1.7.29
  • Checker Qual 3.0.0
  • JNA 5.5.0

New in XWiki Standard 11.8.1 (Oct 8, 2019)

  • Mature conflict resolution UI in edits and Extension Manager
  • Delete user UI improved to avoid breaking page rights
  • Live Table uses Icon Themes
  • Disabled users in the User Directory
  • More asynchronous rendering

New in XWiki Standard 11.7 RC 1 (Aug 20, 2019)

  • For Users:
  • Improved Date Picker:
  • The Date picker used to edit date properties has been improved. The new version is better integrated with the Bootstrap-based Flamingo skin and its UI adapts better to the provided date format configuration (e.g. by hiding UI elements that don't make sense).
  • For Developers:
  • Color Picker:
  • The color picker used by the Flamingo Theme Application can now be re-used thanks to a new Velocity macro:
  • #set ($colorPickerParams = {
  • 'name': 'color',
  • 'value': '#85d4a9'
  • #colorPicker($colorPickerParams)
  • Allow to perform custom decisions in case of merge conflict:
  • The Diff module now takes new API to enhance the 3-way merge operation. The MergeResult is now capable to return a list of Conflict object which gives some more information about the conflicts that occured during the merge. Those conflicts can be solved on a case-by-case basis by specifiying some ConflictDecision in the MergeConfiguration that is passed to the merge operation.
  • The main goal here is to allow more fine grained conflict resolution when performing a merge operation.
  • Date Time Picker:
  • A new Velocity macro is available to create a date & time picker:
  • #set ($dateTimePickerParams = {
  • 'name': 'date',
  • 'data-format': 'dd/MM/yyyy HH:mm:ss'
  • #dateTimePicker($dateTimePickerParams)
  • Miscellaneous:
  • Display conflict information inside unified diff: The display diff API allows to display information about conflicts.
  • The APIs to build unified diff takes as input a list of conflict elements that have been computed during a merge: some conflict information are then available in the resulting unified diff blocks, and can be used to present conflicts and possible decisions inside an UI presenting unified diff.

New in XWiki Standard 11.6.1 (Aug 8, 2019)

  • Bug Closed XWIKI-16653 Notifications REST should only be installed on root namespace
  • Bug Closed XWIKI-16652 Mail send default extension should only be installed on root namespace
  • Bug Closed XWIKI-16649 AbstractDocumentConfigurationSource does not destroy the cache when it's disposed
  • Bug Closed XWIKI-16648 NotificationEventExecutor does not destroy the caches it create when it's disposed
  • Bug Closed XWIKI-16644 Symbolic link from etc/xwiki/xwiki-locales.txt to /usr/lib/xwiki/WEB-INF is missing
  • Bug Closed XWIKI-16642 Async Macro should have a 'Content' field in the WYSIWYG
  • Bug Closed XWIKI-16641 Errors when inserting Async Macro preventing it from being displayed
  • Bug Closed XWIKI-16640 Possible NPE when using nested wikimacro
  • Bug Closed XWIKI-16630 Tomcat 9 based Debian package still depends on tomcat8
  • Bug Closed XCOMMONS-1693 InifinispanCacheFactory should be disposed as late as possible
  • Bug Closed XCOMMONS-1688 Jobs executed by the ReplayJob share the same ExecutionContext
  • Bug Closed XCOMMONS-1686 Failed to initialize dependency [xerces:xerces-impl-2.6.2]: NullPointerException:

New in XWiki Standard 11.6 (Jul 31, 2019)

  • For Users:
  • Rendered Content Changes:
  • You can now view how a page has changed visually from one version to another. The changes are computed on the rendered page content. You can click on the ellipsis to expand the context (to see the parts that have not changed). See the documentation for more information.
  • Miscellaneous:
  • Tomcat 9 based Debian Package: Tomcat 9 is now the current stable branch of Tomcat so we provide a Debian Package of XWiki based on it.
  • For Admins:
  • Enable/Disable user account
  • it is now possible to disable a user account and to enable it back from his/her profile. A disabled user is able to login but cannot perform any action once logged-in.
  • Authentication Security Module
  • A new Authentication Security Module has been integrated to prevent attacks on user accounts. This module allows to perform different strategies in case of repeated authentication failures.
  • For now two strategies are provided:
  • - to ask user to answer a CAPTCHA challenge (default strategy)
  • - to disable user account (in which case an administrator would have to activate it back)
  • The strategy is triggered whenever a user repeatedly failed to login in a given time window. The number of failed attempts and the duration of the time window are configurable in Administration > Authentication. Default values are 3 failed attempts in 5 minutes would trigger a CAPTCHA challenge for users.
  • Miscellaneous:
  • Check user inactive status by default: If you configured the registration page to enable the Use Email Verification, then new registered users are by default inactive until they fill a form. Starting with this release the active status is checked by default at login. The previous option to enable this in the Administration > Registration page, Authentication Active Check, has been removed.
  • Allow to disable the edit conflict mechanism: We introduced in XWiki 11.2 a mechanism that allows user to detect edition conflicts on a page and we are continuing to improving it. However this feature is still experimental and might have unwanted consequences on older extensions. So we added the possibility to completely disable the feature if needed, with a new property in xwiki.properties:
  • edit.conflictChecking.enabled = true
  • You can set this property to false and restart the wiki in case of trouble. In that case, please let us know so we can improve our feature.
  • For Developers:
  • Add a new binding for wikimacro
  • A new binding has been introduced for Wikimacro, the different information of the wikimacro are then available through wikimacro. The old binding xcontext.macro remains but is considered as deprecated and shouldn't be used anymore.
  • One important change in this binding concerns the parameters: those are now available through wikimacro.parameters.xxx (instead of xcontext.macro.params.xxx), and their values are now automatically converted to the type given in the WikiMacroParameterClass.
  • HTML Diff Script Service:
  • A new script service is available to compute the visual changes between two HTML fragments:
  • <div class="html-diff">
  • #set ($htmlDiff = $services.diff.html.unified($previousHTML, $nextHTML))
  • #if ($htmlDiff == '')
  • No changes.
  • #elseif ("$!htmlDiff" == '')
  • Failed to compute the changes.
  • #else
  • $htmlDiff
  • #end
  • </div>
  • Checkout the Diff Module's documentation for more information.
  • New Async macro
  • A new Async macro was introduce to make easy to execute asynchronous and/or cached wiki content. See Async Macro for more details.
  • Upgrades
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 1.0.0RC1
  • commons-text 1.7
  • commons-collections 4.4
  • Woodstox 5.3.0
  • Tika 1.21
  • Solr 8.1.1
  • Rome 1.12.1
  • Protobuf Java 3.9.0
  • Protobuf Java 3.8.0
  • Plexus Utils 3.2.1
  • Plexus Interpolation 1.26
  • MChange Commons 0.2.16
  • Joda-Time 2.10.3
  • JavaMail 1.6.3
  • Jackson 2.9.9.1
  • JSqlParser 2.1
  • JGroups 4.0.20
  • Infinispan 9.4.15.Final
  • Guava 28.0-jre
  • Freefont 20120503
  • Checker Qual 2.9.0
  • Apache PDFBox 2.0.16
  • PostgresSQL connector to 42.2.6
  • CKEditor Integration 1.36
  • Translations
  • The following translations have been updated:
  • French Korean Norwegian Portuguese (Brazil) Russian Simplified Chinese Traditional Chinese
  • Known issues
  • Bugs we know about
  • Backward Compatibility and Migration Notes
  • General Notes
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages
  • The following APIs were modified since XWiki 11.5:
  • Not an API breakage (we replaced it with a generic get() method that can also be used to access $services.diff.display)
  • Violation type:
  • java.method.removed
  • Code:
  • ## Old:
  • method org.xwiki.script.service.ScriptService org.xwiki.diff.script.DiffScriptService::getDisplay()

New in XWiki Standard 11.5 (Jul 24, 2019)

  • For Users:
  • Merge on save:
  • Continuing the work started on XWiki 11.1 to warn users when performing conflicting edits on the same page, we finally implemented a merge on save mechanism.
  • This means that in case of conflict edition (two users saving the same document at the same time), instead of always displaying a window to the user asking what to do, we first try to perform a merge of both document. If the changes concerned two very different parts of the document (two different sections, an edit performed on an object against an edit of the content, etc) the user won't notice that a merge has been performed.
  • Now, some conflicts might still occur if both users tried to edit the same part of the document. In that case, a new window is displayed asking the user what to do.
  • The user will now have three different choices:
  • Merge the document and fix conflict with his/her own changes: this means that as much as possible, we try to merge the changes. Only for the part that are conflicting, we only kept the changes from the last user. This is the recommended choice.
  • Force save the document: this means no merge at all will be performed. Only the changes performed by the last user will be saved. It basically discards the changes made by the previous user.
  • Reload the editor: this choice might be taken very carefully as it might cause a loss of data. It means that the current changes performed on the document will be completely lost and the editor will be reloaded with the last changes.
  • The conflict window now display the changes that will be performed for each choices. Be careful with the parts in red since it shows what part of the document will be lost during the operation. Note that it's also possible to select two specific versions of the document to perform a comparison before making a choice.
  • Page Picker for Macro Parameters:
  • Macro parameters that expect a page reference can now use the Page Picker to help the users select the page without having to know the reference syntax. You can see this in action when inserting the Include, Display, Table of Contents, Dashboard and Context macros from the WYSIWYG editor.
  • Attachment Picker for Macro Parameters:
  • Macro parameters that expect an attachment reference can now use the Attachment Picker to help the users select or upload a file without having to know the reference syntax. You can see this in action when inserting the Office Macro from the WYSIWYG editor.
  • Line numbers in code macro:
  • A new parameter has been introduced to enable line number display in the code macro. See Code Macro for more details.
  • Miscellaneous:
  • The deleter of a document is now allowed to restore it even without admin right (provided the user have enough right to create a document at this location).
  • For Admins:
  • No changes!:
  • Miscellaneous:
  • Display content in restricted mode: A new URL parameter is available for viewing pages in restricted mode.
  • You can now use restricted parameter, with the following values:
  • false (default): the macro transformations are normally executed
  • true: macro transformations are executed in degraded mode or not executed at all, depending on the macro implementation.
  • In particular, various scripting macro such as Velocity Macro or Groovy Macro are not executed in restricted mode.
  • This parameter might be then use to check if a page is well displayed for user who cannot execute those scripts for example.
  • For Developers:
  • Attachment Picker Widget:
  • A new widget is available to help users select or upload attachments. Here's how you can use it:
  • {{velocity}}
  • {{html clean="false"}}
  • #set ($attachmentPickerParams = {
  • 'name': 'attachment',
  • 'value': '[email protected]',
  • 'data-upload-allowed': $services.security.authorization.hasAccess('edit'),
  • 'data-accept': 'image/,.mp4,.pdf',
  • 'multiple': 'multiple',
  • 'placeholder': 'Select attachment'
  • #attachmentPicker($attachmentPickerParams)
  • {{/html}}
  • {{/velocity}}
  • Checkout the Suggest Widget documentation for more information.
  • Wikimacro Content Type:
  • It is now possible to specify the content type of a wikimacro when creating it. A new field Macro Content Type is available for this purpose.
  • Before 11.5RC1 release, a field Macro Content Type was existing and have been renamed Macro content availability in this release.
  • The Macro content type field will be used in the future to propose the right editor depending on the content type. It currently proposes two values: WIKI to specify that the content should be edited with an editor for wiki content, or UNKNOWN to specify it should be edited with a plain text editor.
  • Note that it also accepts any kind of custom Java values, such as java.util.List<java.lang.String>.
  • If left blank, the default value would be UNKWOWN. This is also the value for macro created before 11.5RC1.
  • Inline editing of wikimacro parameters
  • It is now possible to use a dedicated macro to output a wikimacro parameter so that it can be edited inline from the WYSIWYG editor.
  • You can use for instance the following macro code:
  • Here's the value of my macro parameter **foo**:
  • The value of the macro parameter will be displayed and will be editable inline from the WYSIWYG editor.
  • Miscellaneous:
  • Allow to create Static List class with value suggestion: It is now possible to create a Static List class that will display a suggest picker for the values that are entered.
  • Note that the displayer is only available when using the input display type.
  • Allow to store a StaticList value in a large string: When creating a Static List class, it is now possible to choose to Allow large string. This can be useful if this list aims at storing large values.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Hibernate 5.4.3
  • Commons DBCP2 2.6.0
  • liquibase 3.6.3
  • JNR POSIX 3.0.50
  • JNR FFI 2.1.10
  • JFFI 1.2.19
  • Solr 7.7.2
  • HSQLDB 2.5.0
  • Pygments 2.4.2
  • Doxia 1.9
  • httpclient 4.5.9
  • Bouncy Castle 1.62
  • Commons Configuration 2.5
  • Infinispan 9.4.14.Final
  • Jackson 2.9.9
  • Dom4j 2.1.1
  • CKEditor Integration 1.35
  • Tour Application 1.3.1
  • Translations
  • The following translations have been updated:
  • Danish German Spanish French Croatian Italian Korean Latvian Dutch Norwegian Portuguese (Brazil) Russian Slovak Swedish Turkish Simplified Chinese Traditional Chinese
  • Tested Browsers & Databases:
  • Here is the list of browsers we support and how they have been tested for this release:
  • Browser Tests performed and results
  • Chrome30.png Google Chrome 75 Not Tested
  • Firefox30.png Mozilla Firefox 67 Not Tested
  • Edge30.png Microsoft Edge 18 Not Tested
  • IE30.png Internet Explorer 11 New and Noteworthy Features + Jira Tickets Marked as Fixed in the Release Notes + Smoke tests
  • Safari30.png Safari 12 Not Tested
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • Issues specific to XWiki 11.5
  • Renaming of WikiMacro field
  • The field Macro content type has been renamed Macro content availability in WikiMacroClass UI.
  • XWiki now requires JDBC 4.2:
  • In practice it just means you need to make sure the database connector you are using is not too old (JDBC 4.2 came with Java 8 so you should be fine if you downloaded the connector in recent years).
  • Hibernate 5.4.3 upgrade:
  • Hibernate has (finally) been upgraded to the very last version. While it means you will benefit from bugfix/improvement/new features it's also a huge jump (previous version was close to 10 years old) and you will probably have issues if you are directly manipulating Hibernate APIs or some library expecting a much older version of Hibernate. You can find the details on https://github.com/hibernate/hibernate-orm/wiki/Migration-Guides but here is an extract from XWiki point of view:
  • HQL '?'-based wildcards are not supported anymore at all by Hibernate. We added an automatic converter (to '?1' JPQL style) which seems to work well but it might not be perfect and it's producing a deprecating warning log
  • You might need to update your hibernate.cfg.xml file
  • Various Hibernate classes have been removed or moved to different Java packages
  • Various Hibernate methods have been removed from the APIs or not having any effect anymore even if still here and deprecated
  • HTML head extension point identifier update
  • The identifier of the HTML header extension point allowing to inject HTML in the pages head tag has been changed from org.xwiki.platform.head to org.xwiki.platform.html.head. Update your UI Extension Points if you were using the old id. This was done to disambiguate between HTML head and page head.
  • API Breakages:

New in XWiki Standard 11.5 RC 1 (Jun 19, 2019)

  • For Users:
  • Attachment Picker for Macro Parameters:
  • Macro parameters that expect an attachment reference can now use the Attachment Picker to help the users select or upload a file without having to know the reference syntax. You can see this in action when inserting the Office Macro from the WYSIWYG editor.
  • Merge on save:
  • Continuing the work started on XWiki 11.1 to warn users when performing conflicting edits on the same page, we finally implemented a merge on save mechanism.
  • This means that in case of conflict edition (two users saving the same document at the same time), instead of always displaying a window to the user asking what to do, we first try to perform a merge of both document. If the changes concerned two very different parts of the document (two different sections, an edit performed on an object against an edit of the content, etc) the user won't notice that a merge has been performed.
  • Now, some conflicts might still occur if both users tried to edit the same part of the document. In that case, a new window is displayed asking the user what to do.
  • The user will now have three different choices:
  • Merge the document and fix conflict with his/her own changes: this means that as much as possible, we try to merge the changes. Only for the part that are conflicting, we only kept the changes from the last user. This is the recommended choice.
  • Force save the document: this means no merge at all will be performed. Only the changes performed by the last user will be saved. It basically discards the changes made by the previous user.
  • Reload the editor: this choice might be taken very carefully as it might cause a loss of data. It means that the current changes performed on the document will be completely lost and the editor will be reloaded with the last changes.
  • The conflict window now display the changes that will be performed for each choices. Be careful with the parts in red since it shows what part of the document will be lost during the operation. Note that it's also possible to select two specific versions of the document to perform a comparison before making a choice.
  • Page Picker for Macro Parameters:
  • Macro parameters that expect a page reference can now use the Page Picker to help the users select the page without having to know the reference syntax. You can see this in action when inserting the Include, Display, Table of Contents, Dashboard and Context macros from the WYSIWYG editor.
  • Sorry, your browser doesn't support embedded videos.
  • Line numbers in code macro:
  • A new parameter has been introduced to enable line number display in the code macro. See Code Macro for more details.
  • Miscellaneous:
  • Display content in restricted mode: A new URL parameter is available for viewing pages in restricted mode.
  • You can now use restricted parameter, with the following values:
  • false (default): the macro transformations are normally executed
  • true: macro transformations are executed in degraded mode or not executed at all, depending on the macro implementation.
  • In particular, various scripting macro such as Velocity Macro or Groovy Macro are not executed in restricted mode.
  • This parameter might be then use to check if a page is well displayed for user who cannot execute those scripts for example.
  • The deleter of a document is now allowed to restore it even without admin right (provided the user have enough right to create a document at this location).
  • For Developers:
  • Attachment Picker Widget
  • Miscellaneous:
  • Dedicated macro for inserting and inline editing of wikimacro parameters: It is now possible to use a dedicated macro to insert a wikimacro parameter.
  • For example, you can specify the following macro content:
  • Here's the content of my macro parameter **foo**:
  • {{wikimacroparameter name="foo" /}}
  • The content of the macro parameter will be displayed and will be inline editable in the WYSIWYG editor.
  • Allow to specify the content type when creating a wikimacro: It is now possible to specify the content type of a wikimacro when creating it. A new field Macro Content Type is available for this purpose.
  • Before 11.5RC1 release, a field Macro Content Type was existing and have been renamed Macro content availability in this release.
  • The Macro content type field will be used in the future to propose the right editor depending on the content type. It currently proposes two values: WIKI to specify that the content should be edited with an editor for wiki content, or UNKNOWN to specify it should be edited with a plain text editor.
  • Note that it also accepts any kind of custom Java values, such as java.util.List<java.lang.String>.
  • If left blank, the default value would be UNKWOWN. This is also the value for macro created before 11.5RC1.
  • Allow to create Static List class with value suggestion: It is now possible to create a Static List class that will display a suggest picker for the values that are entered.
  • Note that the displayer is only available when using the input display type.
  • Allow to store a StaticList value in a large string: When creating a Static List class, it is now possible to choose to Allow large string. This can be useful if this list aims at storing large values.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Hibernate 5.4.3
  • Commons DBCP2 2.6.0
  • liquibase 3.6.3
  • JNR POSIX 3.0.50
  • JNR FFI 2.1.10
  • JFFI 1.2.19
  • Solr 7.7.2
  • HSQLDB 2.5.0
  • Pygments 2.4.2
  • Doxia 1.9
  • httpclient 4.5.9
  • Bouncy Castle 1.62
  • Commons Configuration 2.5
  • Infinispan 9.4.14.Final
  • Jackson 2.9.9
  • Dom4j 2.1.1
  • CKEditor Integration 1.35
  • Tour Application 1.3.1

New in XWiki Standard 11.4 RC 1 (May 21, 2019)

  • Improved the management of the conflicts encountered on page editing
  • Better explained some messages displayed to users
  • Added a dedicated macro for inserting WikiMacro Content

New in XWiki Standard 10.11.8 LTS (May 8, 2019)

  • Full list of issues fixed and Dashboard for 10.11.8.
  • ug Closed XWIKI-16387 The configuration parameter "xwiki.url.protocol" in "xwiki.cfg" is not always taken into account
  • Bug Closed XWIKI-16372 "notifications.rest.cache" property is not fully taken into account
  • Bug Closed XWIKI-16370 Some wiki components are not registered when creating a wiki with a non-admin user
  • Bug Closed XWIKI-16363 Another infinite loop to fetch notification
  • Bug Closed XWIKI-16354 Uncaught error in browser's console when opening the notification list
  • Bug Closed XWIKI-15995 "Clear all" notifications not working when there are notifications enabled in the wiki's administration page
  • Bug Closed XWIKI-15376 Missing followed user's actions in the live notifications email
  • Bug Closed XCOMMONS-1623 Data mojo does not support wildcard in excludes when resolving core extensions
  • Bug Closed XCOMMONS-1622 It's possible to end up with duplicated features when both dependencies come from the same install request

New in XWiki Standard 10.11.7 LTS (Apr 23, 2019)

  • Task Closed XWIKI-16357 Upgrade to CKEditor Integration 1.33
  • Bug Closed XWIKI-16352 Error message displayed when you tick to "Show annotations" on translation documents
  • Bug Closed XWIKI-16350 Cannot share page by email if the configured sender email address doesn't contain < and >
  • Bug Closed XWIKI-16305 Rare infinite loop to fetch notification
  • Bug Closed XWIKI-15805 Error when using compare feature in history when an attachment is deleted
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 11.3 RC 1 (Apr 23, 2019)

  • Improved Date Filter:
  • The look & feel of the live table date filter has been improved. You can check it on the Page Index.
  • Improved Database List Field:
  • The Database List field that you can use when creating an application with AppWithinMinutes has been improved. It is now displayed by default using an input suggest picker that adapts to single and multiple selection. You can still change the display type if you want. If you choose the "Select" display type then you can also control its size.
  • Miscellaneous:
  • Tomcat 9 based Debian Package: Tomcat 9 is now the current stable branch of Tomcat so we provide a Debian Package of XWiki based on it.
  • The user notification filter preferences are now automatically updated when a watched page is moved/renamed.
  • "My Groups" user profile section has been renamed to "Groups": Check the User Profile documentation for more information.

New in XWiki Standard 10.11.5 LTS (Apr 9, 2019)

  • This is a bugfix release that covers important issues that we have discovered since 10.11.4 has been released.

New in XWiki Standard 11.2 RC 1 (Mar 19, 2019)

  • Exclude top level application pages from the Navigation Panel
  • The top level application pages are now excluded by default from the Navigation Panel. This allows the Navigation Panel to focus more on your own content pages.
  • Improved view of XClasses in Object editor
  • It is easier now to find the XWiki Class of interest by using the new suggest box that replaces the old select element. The old way of searching is still available so the user still can explore the full list of available classes.
  • Warning conflict when editing a page
  • The edition of document is now protected against edition conflicts.
  • It means that a user might now obtain a warning conflict window, in case another user saved the document in the meantime. This window prevents from erasing the changes made by the first user having saved.
  • Miscellaneous
  • Backlink support improvements: The following backlinks are now stored and refactoring when renaming a page:
  • image and attachments in wiki content
  • wiki content in xobjects (TextArea)
  • Upgrades
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CSS4J 0.42.3
  • ASM 7.1
  • SLF4J 1.7.26
  • Apache PDFBox 2.0.14
  • snakeyaml 1.24
  • commons-codec 1.12
  • Batik 1.11
  • Javassist 3.24.1-GA
  • JGroups 4.0.18
  • Infinispan 9.4.9.Final
  • Stax2 API 4.2
  • Translations
  • The following translations have been updated:
  • French Norwegian Russian Ukrainian

New in XWiki Standard 10.11.3 LTS (Feb 21, 2019)

  • All Changes:
  • Bug Closed XWIKI-16155 XWikiContext instances coming from the XWikiContext provider share the same XWikiURLFactory instance
  • Bug Closed XWIKI-16141 In some conditions, notifications can load forever
  • Bug Closed XWIKI-16133 Cannot create pages from importing PPT Office Presentation files
  • Task Closed XWIKI-16132 Upgrade to CKEditor Integration 1.31
  • Bug Closed XWIKI-16128 Translation Macro fails to retrieve macro descriptor
  • Bug Closed XWIKI-16126 Binary patched class files added to the "classes" folder end up in /etc
  • Bug Closed XWIKI-16124 Applications panel contains absolute URLs in path based mode
  • Bug Closed XWIKI-16118 Search facets confuse page name with page title
  • Bug Closed XWIKI-16115 Translation keys for solr facet is broken on backend
  • Bug Closed XWIKI-16112 Setting checkRight to false in refactoring jobs is not enough to disable right check anymore
  • Bug Closed XWIKI-16109 Some gadgets are not properly aligned in a Dashboard page
  • Bug Closed XWIKI-16089 Extra spaces in HTML attributes for panels
  • Bug Closed XWIKI-16080 Possible nullpointer when loading for the first time an async and cached panel listed several times in the panels configuration
  • Bug Closed XWIKI-16077 Impossible to migrate deleted fs attachments from <9.10 when moving the permanent dir
  • Bug Closed XWIKI-15760 XWiki upgrade leads to notifications appearing
  • Bug Closed XRENDERING-557 NullPointerException when trying to replace a child without siblings
  • Bug Closed XCOMMONS-1560 HTMLCleaner doesn't recognize some HTML named entity

New in XWiki Standard 11.1 RC 1 (Feb 19, 2019)

  • For Users:
  • Rename Application:
  • Starting with this version you can rename/move an application created with App Within Minutes by renaming/moving its home page. Be aware though that the application code is going to be regenerated if you rename the application, which means that code customization will be overwritten as a consequence.
  • Checkout the App Within Minutes documentation for more information.
  • Sorry, your browser doesn't support embedded videos.
  • Inline editing of title for Box Macro
  • The title of the Box macro is now editable directly in the WYSIWYG editor, as it already was for its content.
  • Simplified Page Rename:
  • The Rename Page dialog has been simplified:
  • the "Preserve Children" option is visible only if the page to rename has child pages.
  • the "Update Links" option is now visible only to advanced users. For simple users the back-links are always updated.
  • Macro Category Count:
  • When inserting a macro through the WYSIWYG Editor the macro selector now shows the number of macros available in each category.
  • Display page reference in the information viewer:
  • You can now retrieve quickly the page reference of any page by going to the Information tab. The reference is by default displayed to the local wiki, but you can switch it to get a global reference for all wiki in a farm. The right button allow you to quickly copy it to the clipboard.
  • Miscellaneous:
  • Job Waiting Information: You might now see a new information box instead of the progress bar if another job is currently performed against the pages you selected. In that case, you have to wait that the other job is finished or cancelled before yours start. The UI would refresh automatically.
  • For Developers:
  • Inline editing of macro parameters:
  • It is now possible to allow inline editing of macro parameters when using the WYSIWYG editor. In order to do that, we reuse the same principle as for allowing inline editing of content in macro: you have to specify the type of the macro parameter by using @PropertyDisplayType on the parameter, and then you have to specify the metadata to put where the macro parameter is used in the UI, by using the AbstractMacro#getNonGeneratedContentMetaData("parameterName") method.
  • Page Count for Data Types
  • The Data Types live table now shows the number of pages that use each data type.
  • Default Class Sheet Shows Object Count:
  • The default class sheet now shows the number of objects (of the current type) found on each page.
  • Miscellaneous:
  • Copy / Rename Events: The refactoring module introduces dedicated events for document copy and rename operations. Checkout the documentation for more information.
  • XClass Rename: The xobjects of an xclass are now updated automatically when the xclass is renamed if:
  • the xclass is not moved to a different wiki
  • the "Update Links" option is checked (which is the case by default)
  • Renaming xclasses is still considered a dangerous operation though, because xclasses are often used in scripts, which are not updated when an xclass is renamed.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Bouncy Castle 1.61
  • commons-collections 4.3
  • CKEditor Integration 1.31
  • c3p0 0.9.5.3
  • Groovy 2.5.6
  • httpclient 4.5.7
  • httpcore 4.4.11
  • JGroups 4.0.16
  • JNR POSIX 3.0.49
  • JSR305 3.0.2
  • Plexus Containers 2.0.0
  • TrueVFS 0.12.0
  • Translations
  • The following translations have been updated:
  • French Norwegian Russian Ukrainian
  • Known issues
  • Bugs we know about
  • Backward Compatibility and Migration Notes
  • General Notes
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

New in XWiki Standard 10.11.2 LS (Jan 29, 2019)

  • Bug Closed XWIKI-16066 Pages deleted during extension upgrade should not lead to activity event being stored
  • Task Closed XWIKI-16042 Upgrade to CKEditor Integration 1.30
  • Bug Closed XWIKI-16041 The page parameter of the display macro can't be used
  • Bug Closed XWIKI-16037 Getting UnsupportedOperationException in an asynchronous or cached panel if not context element has been provided
  • Bug Closed XWIKI-16029 MessageSenderMacro still depends on Main.Activity
  • Bug Closed XWIKI-16024 Selecting an option from the drop-down that lists available Skins navigates to the page
  • Bug Closed XWIKI-16020 Changing the width of the right panel column using "Page Administration : Panels" moves them to the bottom of the page
  • Bug Closed XWIKI-15960 White font text on grey background appears in the Supported Languages list
  • Bug Closed XWIKI-15930 Importing office documents with special chars in file name breaks embedded images
  • Bug Closed XCOMMONS-1559 FilterConversionFinished implements BeginFoldEvent
  • Bug Closed XCOMMONS-1557 Random warning log - Could not find any matching step

New in XWiki Standard 11.0 (Jan 29, 2019)

  • For Users:
  • Easily edit the app title:
  • The title of an application created with App Within Minutes can now be edited from the last step of the application wizard. The application title is displayed on the application home page, on the applications panel and live table, on the breadcrumb, etc. See the App Within Minutes documentation for more information.
  • Current image
  • <
  • >
  • 1 / 1
  • Macro Parameter Groups
  • The WYSIWYG editor is now able to group macro parameters as indicated in the macro descriptor. Currently only the Include Macro has grouped parameters. There can be two types of macro parameter groups:
  • groups of related parameters (e.g. reference and type in the case of the Include Macro)
  • groups of alternative parameters (only one parameter in the group should be set); this type of groups are displayed using tabs (e.g. "Resource" and "Page" in the case of the Include Macro)
  • See the CKEditor Integration documentation for more information.
  • Current image
  • <
  • >
  • 1 / 1
  • New tip to autocomplete links
  • New tip about typing the [ character when editing in WYSIWYG to get autocompletion for links.
  • Current image
  • <
  • >
  • 1 / 1
  • Miscellaneous
  • Advanced macro parameters shown last: When inserting a macro from the WYSIWYG editor the advanced macro parameters are shown at the end, most of the time hidden under the "More" link in order to simplify the UI. An advanced macro parameter might be shown at the top if it has a value set (when editing a macro).
  • Deprecated macro parameters are hidden: When inserting a macro from the WYSIWYG editor the deprecated macro parameters are hidden in order to discourage their usage and to simplify the UI. A deprecated macro parameter is shown only if it has a value set (when editing a macro).
  • For Admins
  • No changes!
  • Miscellaneous
  • Propertly support long paths in filesystem store: The way the filesystem store organizes the data has been completely modified to fix a bug with some languages. There should not be any issue with the size of the path anymore.
  • For Developers
  • Macro Parameter Pickers
  • The WYSIWYG editor is now able to load pickers for macro parameters based on their type. The binding between macro parameter types and the associated pickers is done on the server side (check the templates/html_displayer folder inside the XWiki WAR). For instance, if you have a wiki-based rendering macro, you can set the type of a macro parameter to "org.xwiki.model.reference.DocumentReference" in order to get a document picker when inserting or editing your macro from the WYSIWYG editor. Check the CKEditor Integration documentation for more information.
  • Current image
  • <
  • >
  • 1 / 1
  • Miscellaneous
  • Display Type property annotation: The PropertyDisplayType annotation has been introduced to allow specifying a display type (that can be different from the actual property type) which can be used when rendering properties (i.e. inputs of the WYSIWYG macros).
  • Maven "legacy" profile: The Extension Manager now automatically activates the legacy profile when reading a pom.
  • Upgrades
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • Byte Buddy 1.9.7
  • CKEditor Integration 1.30
  • commons-fileupload 1.4
  • CSS4J 0.42
  • Groovy 2.5.5
  • Jackson 2.9.8
  • Jakarta Activation 1.2.1
  • JAXB 2.3.2
  • JNA 5.2.0
  • Jodconverter 4.2.2 (from XWiki's JODConverter fork, version 3.1-xwiki)
  • JSqlParser 1.4
  • Tika 1.20
  • XWiki Tour Application 1.2
  • Translations
  • The following translations have been updated:
  • French Norwegian Persian Polish Ukrainian
  • Known issues
  • Bugs we know about
  • Backward Compatibility and Migration Notes
  • General Notes
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • Issues specific to XWiki 11.0
  • New filesystem store paths
  • The paths of the filesystem store have been completely modified and the store itself is now at a different location:
  • moved from <permdir>/storage to <permdir>/store/file/ to give room for potential future store implementations based on the filesystem
  • moved from complete hierarchy-based encoded URLs to reference hashes (to fix the issue with some languages)
  • In most cases there is nothing to do since a migration will take care of the upgrade automatically. However if you were directly manipulating the old stored files (something you shoudln't do!) it won't work anymore and you'll need to adjust your script/code.
  • Legacy profile
  • Extension Manager now automatically activate the legacy profile when reading a pom.

New in XWiki Standard 10.11.1 (Jan 15, 2019)

  • Miscellaneous:
  • New parameter in the generic page picker: We have added a parameter to restrict the suggestions of a page picker to a page and its children
  • Backward Compatibility and Migration Notes:
  • General Notes:
  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
  • xwiki.cfg
  • xwiki.properties
  • web.xml
  • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
  • API Breakages:
  • The following APIs were modified since XWiki 10.11:
  • As RssMacro now inherits from AbstractBoxMacro, its parameter class needs to inherits from BoxMacroParameters. This could only break compatibility if a class inheriting from RssMacroParameters defines a method with same name and parameters than in BoxMacroParameters but different return type. We consider this risk as acceptable since the chances are very low and in case it occurs, the fix for the user would be easy.

New in XWiki Standard 10.11 (Dec 28, 2018)

  • All Changes:
  • Bugs Closed:
  • : XWIKI-15992 The Locale parameter is not taken into account in two of the LocalizationScriptService#render methods
  • XWIKI-15990 The current space icon theme is not taken into account in Applications panel
  • XWIKI-15980 Setting a main wiki skin or a filesystem skin is much harder with the new picker
  • XWIKI-15979 Global Menu is displayed (with error) in subwiki for a local user
  • XWIKI-15978 Shutting down an idle XWiki instance takes over 30 seconds
  • XWIKI-15976 Asynchronous panels encoding problem
  • XWIKI-15965 Possible Nullpointerexception when importing/loading a document containing an attachment without the size information
  • XWIKI-15964 The search page goes back to showing the first 10 results if you navigate beyond 1000 results
  • Task Closed XWIKI-15963 Upgrade to CKEditor Integration 1.29
  • XWIKI-15962 Asynchronous panels generate external URLs
  • XWIKI-15961 A page appears more then once in the "My Recent Modifications" when it has more then one translation
  • Task Closed XWIKI-15959 Upgrade to Rome 1.12.0
  • Task Closed XWIKI-15958 Upgrade to Apache PDFBox 2.0.13
  • XWIKI-15956 Suggest Fails To Display Current Value Correctly On Edit
  • XWIKI-15955 Empty Stack left in each Thread which executed a Display Macro
  • XWIKI-15953 Rating a page containing dots in its name is not possible
  • Improvement Closed XWIKI-15949 The XAR parser should not use the xclass property element name
  • XWIKI-15948 Inconsistency between an xclass name and its tag name
  • XWIKI-15943 Panels disappear when clicking on the Reset button
  • XWIKI-15942 Script right is tested in the context of the current document
  • XWIKI-15938 "Tips" panel can't be drag and dropped anymore
  • XWIKI-15936 'Skin' page picker is missing on instances created through Distribution Wizard
  • Improvement Closed XWIKI-15935 Replace async right with a client id system
  • Task Closed XWIKI-15934 Upgrade to JNR Constants 0.9.12
  • Improvement Closed XWIKI-15932 Order class properties from most specific to common in panels, ui extensions and wiki macros
  • XWIKI-15929 'Tips' Panel is not translated when changing language
  • XWIKI-15925 Random async exception with panels MyRecentModifications
  • Task Closed XWIKI-15919 Upgrade to JNR POSIX 3.0.47
  • Task Closed XWIKI-15917 Upgrade to Pygments 2.3.1
  • XWIKI-15912 Improper "rename log" string is displayed when user is performing a page copy
  • XWIKI-15908 Cerulean theme is selected by default in the Page Administration
  • XWIKI-15886 Impossible to change the notification "applications settings" if emails are disabled
  • XWIKI-15881 Configured default interval for notification mails is not really taken into account in many cases
  • Improvement Closed XWIKI-15880 Create a button to delete all from the recycle bin
  • Improvement Closed XWIKI-15876 Display Skin Pages With Their Real Name
  • XWIKI-15870 Warning message when copying a page
  • XWIKI-15863 Reverting or deleting the current version breaks attachment links
  • XWIKI-15851 Skin drop-down suggestions should display only pages containing XWiki.XWikiSkins objects
  • XWIKI-15848 A user cannot programmatically unwatch the main wiki upon creation
  • Improvement Closed XWIKI-15827 Add support for binding a specific input to a macro parameter type
  • Improvement Closed XWIKI-15825 Use feature and grouping parameters to the Include macro descriptor
  • XWIKI-15788 Duplicate attachments in email notifications
  • XWIKI-15713 History tab indicate that the page does not exist when the history is empty
  • XWIKI-15707 "Scope" attribute missing for .notifPreferences table headers
  • XWIKI-14908 Huge status produced when setting empty input source in Filter Stream Converter application
  • XWIKI-14635 Unsupported character exception is warned in console when downloading attachment
  • XRENDERING-545 FigureTypeRecognizer not recognizing tables when there's a MetaData block inside Figure blocks
  • XRENDERING-543 Figure and FigureCaption macro should not mandate content so that they can be edited online directly
  • Improvement Closed XRENDERING-542 Expose the feature property in parameter descriptors
  • Improvement Closed XRENDERING-535 Expose the groups property in parameter descriptors
  • XCOMMONS-1538 Don't use java tmp dir for XAR plugin integration tests
  • Improvement Closed XCOMMONS-1530 Add support for feature parameters in property descriptors
  • Improvement Closed XCOMMONS-1528 Add support for grouped parameters in property descriptors
  • New Feature Closed XCOMMONS-1527 Create an HTML Displayer interface

New in XWiki Standard 10.10 (Dec 19, 2018)

  • New and Noteworthy:
  • For Users:
  • Inline Macro Content Editing:
  • The macro content can now be edited inline with the WYSIWYG editor, if the macro is used on a separate line (stand-alone, not inside a paragraph of text) and the macro descriptor declares that its content is rendered without being transformed. There are a few macros that do this at the moment (box, info, warning, error and figure macros) but we're planing to add support for more macros in the next versions.
  • Prevent users from deleting/moving/renaming pages containing used XClass:
  • Users are now warned when they make refactoring operations (delete, move or rename) in pages that contain used XClass. Simple users are forbidden to realize those operations, whereas advanced users get an UI to allow them selecting the pages to refactor.
  • Auto-suggestion of pages:
  • The auto-suggestion of pages feature has been implemented in new places:
  • Administration Descriptor section
  • Template Provider Sheet
  • Improved default look and feel of PDF export:
  • The look and feel of the default PDF export was slightly improved: sans serif font is now used by default and some graphic elements were added to better separate the regions of the page (header, footer, etc.).
  • Miscellaneous:
  • Improved performances: We have enabled asynchronous rendering of several UI elements: side Panels, Menu entries and more. This allows to have the page content rendered much faster than before giving a nice feeling of increased performance and snappiness.
  • For Admins:
  • Execute JavaScript Inside Editing Area:
  • The CKEditor has a new configuration option to enable the loading of the JavaScript Skin Extensions inside the editing area. This can improve the way macros are displayed inside the editor, if they require JavaScript, but it has some downsides. Check the CKEditor Integration documentation for more information.
  • For Developers:
  • New asynchronous rendering framework:
  • It's now possible to easily enable asynchronous execution and caching for panels, wiki UI extensions and wiki macros.
  • The following fields have been added:
  • Asynchronous rendering (async_enabled)a boolean indicating if the element should be executed asynchronously. Disabled by default.
  • Cached (async_cached)a boolean indicating if the result of the execution of the element should be cached. Disabled by default.
  • Context elements (async_context)the context information required for the execution of the element (current user, current document, etc.). It's also used to generate the cache key.
  • A org.xwiki.rendering.async.AsyncContext Java class and corresponding $services.async script service have been introduced to control:
  • if the asynchronous execution should be enabled/disabled in the current context (in which case any following execution of panels will be synchronous no matter how it was configured in the first place for example).
  • a set of methods to help register a set of entities and components which should lead to cache invalidation if they are modified, for the current asynchronous execution.
  • a way to register some custom resources to remember. Their cached results will be reinjected later (for example it's used to remember the skin extensions required by a cached element). One can then implement org.xwiki.rendering.asyncAsyncContextHandler to restore them when using the cached content.
  • Create a job to delete all from the recycle bin
  • It is now possible to create a job for permanently delete elements from the recycle bin. It is supported in the Refactoring Script Service as explained in its documentation.
  • Context save/restore
  • New tools have been introduced to help save and restore contextual information. It's useful for example when transferring contextual information from one thread to another to execute asynchronous tasks. This is done trough org.xwiki.context.concurrent.ContextStoreManager.
  • It's possible to add support for more contextual information by implementing org.xwiki.context.concurrent.ContextStore components. See documentation for more details.
  • On Jobs side a new context property have been added to the org.xwiki.job.Request to automatically restored passed context data before executing the job.
  • Macro content can be declared to be inline editable
  • Some part of the macro content can be declared as inline editablethe user will then be able to edit those parts of the content directly in the wysiwyg editor.
  • In order to make this available you need to specify 2 information when declaring the macro:
  • the type of the macro content
  • the parts of the macro that can be editable inline
  • Allow wiki macros to indicate the type of parameters:
  • You can now specify the Java type of a wiki macro parameter. It used to not be possible and all wiki macro parameters were Strings.
  • Miscellaneous:
  • Script API to access the macro descriptorThe rendering script service has been extended with APIs to resolve a macro id and to access the macro descriptor:
  • set ($macroId = $services.rendering.resolveMacroId('info/xwiki/2.1'))
  • set ($macroDescriptor = $services.rendering.getMacroDescriptor($macroId))
  • Check the Rendering Module documentation for more information.
  • Mark the scripts that are safe to be executed inside the WYSIWYG editorThe WYSIWYG editor doesn't execute the JavaScript code inside the editing area by default. If you need this then you need to:
  • Enable the loading of the JavaScript Skin Extensions from the WYSIWYG editor administration section
  • Mark the scripts that are safe to be loaded inside the editing area:
  • set ($discard = $xwiki.jsx.use('Path.To.MyMacro', {'wysiwyg'true}))
  • Check the CKEditor Integration documentation for more information.

New in XWiki Standard 10.9 (Oct 30, 2018)

  • New and Noteworthy (since XWiki 10.8.1):
  • For Users:
  • Activity Stream is not bundled anymore:
  • The good old Activity Stream Application is not bundled anymore with XWiki. This decision has been made because the Notifications Application can now handle the same features with better performances.
  • As a consequence, we have also modified every applications that was using Activity Stream to use the new Notifications features.
  • For backward compatibility, we also provide a Legacy Notification Activity Macro that would help you not to break the pages you have created with the use of the {{activity/}} macro
  • Followed users in the user profile:
  • A user can now see again (it was temporarily removed in past version while we migrated from WatchList to Notifications) the list of the users she is watching in the "network" panel of her user profile.
  • The name of the wiki is now displayed in the notifications:
  • When a notification concerns a page that is not in the current wiki, the name of the wiki is now displayed in the notification.
  • Document index can be sorted by title:
  • The main document index (and also the children/siblings of a page) can now be filtered and sorted by title. In previous versions this was not the case, because filtering and searching happens on the values stored in the database, which can be different from the displayed title.
  • While this obstacle has not been overcome now pages which have a displayed title which is different from the title stored in the database are now marked with the symbol "1". If these pages are found in the result set, a note is displayed explaining why filtering and sorting might not work as expected for these pages.
  • Miscellaneous:
  • The notifications macro can now handle tags: The "tags" parameters can be used to filter events that concern pages marked with some given tags. In a multi-wikis environment, it works only on the current wiki.
  • For Admins:
  • Improved Users Administration Section:
  • The Users section from the Wiki Administration has been improved:
  • Shows the user avatar:
  • Shows the user scope (Global vs. Local) when you are on a subwiki
  • Has nicer modal popups for creating, editing and deleting the users
  • Improved Groups Administration Section:
  • The Groups section from the Wiki Administration has been improved:
  • Shows the group avatar
  • Shows the member type (User vs. Group) when listing the members of a group
  • Shows the group scope (Global vs. Local) when you are on a subwiki
  • Has nicer modal popups for creating, editing and deleting the groups
  • Miscellaneous:
  • Larger attachments by default: Till now the default limit for attachments was set at 32MB. It's now been increased to 100GB.
  • For Developers:
  • Page picker velocity macro:
  • You can now use a #pagePicker($parameters) velocity macro (works like #userPicker) to display an input auto-suggesting pages. Pages are searched by full name (e.g. Sandbox.Page) and title (depending on the locale of the user).
  • No more unset xobject property:
  • Missing properties in an xobject (compared to the xclass) are now automatically added (with a null value most of the time) during save or when adding a new field in a class. Among other things it means you can now use fields in a database query without wondering if the field exist or not, no more missing result because the property is not set in some object yet.
  • Default empty choice for list properties:
  • In the default list property editor an empty choice (generally displayed as "---" but it can be translated) is now always added for non multi select based editing. This avoid crappy hacks like the "---" value which used to be used in various XWikiPreferences properties choices.
  • Miscellaneous:
  • Sheet priority: The sheet query string parameter now has priority over anything else. It used to be skipped in various use cases.
  • Metadata are rendered in Annotated XHTML: Metadata provided in the page structure (XDOM) are now output when using the Annotated XHTML renderer.
  • New Export "excludes" parameter for XAR/HTML: The new excludes parameter now allows the API users to craft more expressive request, such as "export all this space except those pages". This new parameter is supported for both XAR Export and HTML Export.

New in XWiki Standard 10.7.1 (Sep 24, 2018)

  • All Changes:
  • Bug Closed XWIKI-15578 Error page appears when moving a page with a user
  • Bug Closed XWIKI-15561 Event Stream Bridge does not handle when events are always stored in the main wiki
  • Bug Closed XWIKI-15551 Redirect pages trigger the overwrite question
  • Bug Closed XWIKI-15550 Overwrite page question is missing a proper UI
  • Bug Closed XWIKI-15549 Last item of the notification filter preferences livetable does not display the expected button
  • Bug Closed XWIKI-15544 Improper behavior when permanently deleting pages

New in XWiki Standard 10.8 RC 1 (Sep 19, 2018)

  • In this version we have added a new tab in the user profile that displays the groups a user is part of. We've added auto-suggest for pages in several places and improved the startup speed on Tomcat. We've also replaced our CAPTCHA implementation with a new one and it's now very easy to change and preview, from Administration, the CAPTCHA type that it will be used in your wiki.

New in XWiki Standard 10.7 RC 1 (Aug 22, 2018)

  • One of the main focus of XWiki 10.7 was bug fixing thus this release starts by reducing the bug count by 30, in important areas such as as Notifications, Skin or the core. This version also contains the beginning of replacing the old XWiki Confirmation boxes with Bootstrap modals with a focus on the comments action box to start with.

New in XWiki Standard 10.6.1 (Jul 22, 2018)

  • All Changes:
  • Bug Closed XWIKI-15456 Notifications broken if there is watched pages
  • Known issues:
  • Bugs we know about

New in XWiki Standard 10.6 RC 1 (Jul 16, 2018)

  • FOR USERS:
  • The Notifications Macro now includes a RSS view
  • Compact User Picker:
  • The List of Users and List of Groups class properties have a new compact display that shows in view mode the user / group avatar followed by the user / group name. In edit mode the selected users / groups are shown in-line. Suggestions are retrieved from both the current wiki and the main wiki, depending on the current wiki's user scope (there's no toggle to switch between local and global users anymore). See the Data Model documentation for more information. This is the same user picker that has been already integrated in the Live Table user filter.
  • The compact user picker has been integrated in other places such as Administration, App Within Minutes, Wiki Application, Message Sender, Solr Search user facet and Share Page.
  • FOR ADMINS:
  • Ability to set the default autowatch mode in the administration. It is now possible, for administrators, to set the default auto watch page behavior.
  • For Developers:
  • New Page API:
  • 10.6 brings the Page concept which was introduced in 7.4 to the API and the macros.
  • PAGE EntityType and Page*Reference classes
  • First thing first we now have a few new types in EntityType and the corresponding typed Page*Reference helpers. One for each of the element you can have in a page:
  • PAGE
  • PAGE_ATTACHMENT
  • PAGE_OBJECT
  • PAGE_OBJECT_PROPERTY
  • PAGE_CLASS_PROPERTY
  • Corresponding resolvers/serializer/providers:
  • Each of the already existing DOCUMENT oriented resolvers and serializers have their PAGE oriented implementation.
  • Conversion from DOCUMENT to PAGE world:
  • The entity resolvers automatically convert from/to DOCUMENT from/to PAGE world references. So yes using a resolver is the official way to do that conversion.
  • New syntax:
  • Pages reference have a very different syntax.
  • To summarize it's a filesystem path syntax with support for parameters.
  • New resource reference:
  • A new resource reference of type PAGE has been added and can be used in links.
  • Miscellaneous:
  • the $services.model API also got his own new helpers to manipulate pages
  • support for page references have been added to various oldcore (XWiki/XWikiDocument/Document) and bridge (DocumentAccessBridge) APIs
  • support for page references have been added to the security module
  • User Picker Velocity Macro Changes:
  • The #userPicker Velocity macro has been modified to have a compact display. There is no toggle to switch between local and global suggestions as the picker retrieves suggestions from both the current wiki and the main wiki depending on the current wiki's user scope. You can overwrite this if you want using the data-userScope parameter.
  • The JavaScript library used to fetch the suggestions and to display them has been replaced, causing modifications to the HTML structure of the user picker. This means that you may have to update your code in case you did customizations on top of the old library. The new library we use is selectize.js.
  • Improvement of the icon API:
  • It is now possible to manually pull icon theme resources and get a metadata map of an icon to customize the display.
  • See the Icon Theme Application extension for documentation.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CKEditor Integration 1.23
  • Commons Text 1.4
  • HTML Cleaner v2.22
  • Jackson 2.9.6
  • Translations:
  • We recently moved l10n.xwiki.org to a new translation platform based on Weblate and we're still trying to figure out how to compute an accurate list of the locales that have been updated for real (excluding comments and whitespace changes). We hope to put back the list of updated translations in the next release notes.

New in XWiki Standard 10.5 (Jun 21, 2018)

  • FOR USERS:
  • Visible Save:
  • The save buttons bar is now always visible which makes it simpler to see the buttons, even for long pages (some users used to not find the buttons).
  • New Tip
  • New tip about x+x+x+a and x+x+x+h key combos
  • Messages in Notifications
  • When the Message Stream Application is enabled (which is not the case by default), you can now see your messages in the notifications
  • With this feature in place, the Notifications application is now able to fully replace the Activity Stream one (which will happen in the following versions of XWiki)
  • FOR ADMINS:
  • XAR entry types improvements:
  • Starting XWiki 10.4 we started to introduce the concept of page "Types".
  • Several ways to protect extension pages are now provided and can be configured in xwiki.properties:
  • Main.WebHome page entry type is now demo since the wiki home page is configurable so there is no reason to prevent its deletion
  • XWiki.XWikiAdminGroup page entry type is now configuration, was forgotten in previous version
  • the type home has been removed since it was designed for wiki home page use case which does not make much sense anymore
  • Improved Navigation Panel Administration:
  • The Navigation Panel administration section has been improved with support for drag & drop. You can now drag pages from the navigation tree to exclude them and back to the tree to include them. See the Navigation Panel documentation for more information.
  • Miscellaneous
  • Filesystem store by default: Filesystem store is now the default location for attachments and deleted documents.
  • FOR DEVELOPERS:
  • Date Script Services:
  • A new script service called $services.date is now available. It currently implements the "time ago" displays (such as "12 minutes ago") and it support a lot of locales. See: Date Script Service.
  • Miscellaneous:
  • The component NamespaceContextExecutor has been introduced to be able to execute some code in the context of an other namespace (e.g. in an other wiki).
  • The content of 'doc.location' in Livetables is automatically set to HTML: The content of the 'doc.location' column in livetables is now automatically set to HTML, there is no need to add 'doc.location':{'html':true} to the $columnProperties of the livetable anymore.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
  • CKEditor Integration 1.22

New in XWiki Standard 10.4 RC 1 (May 15, 2018)

  • Navigation Panel Configuration
  • New Notifications Macro
  • Improved navigation in the Changes view

New in XWiki Standard 10.3 (Apr 23, 2018)

  • For Users:
  • Edit protection:
  • As with delete and rename operations, if a user tries to modify a page belonging to an Extension, a warning will be displayed to explain that it's very risky and should be avoided.
  • 10.4 will introduce configuration to have more control on this behavior (disable edit completely without even a warning, allow a user hidding this warning, etc.).
  • Auto Notifications on changes:
  • Thanks to an improvement to the AutoWatch feature of the notifications, user now get notified on changes concerning pages where they have worked on.
  • For Admins:
  • Miscellaneous:
  • Filesystem store by default: Filesystem store is now the default for attachments and deleted document. See attachment storage documentation for more details.
  • For Developers:
  • New document type in XAR extensions:
  • It's now possible to indicate a type for each entry in a XAR extension. The type allows to indicate what is allowed for a document once it's installed (edit, delete) and how it should be handled during upgrade (merge, skip, overwrite, etc.). See XAR package format for more details about this new property.
  • Priority between Notification Filters:
  • Notifications Filter has now a getPriority() method, to handle advanced use-cases when some filter need to have the priority over some others.

New in XWiki Standard 10.2 (Mar 26, 2018)

  • For Users:
  • New default Color Theme
  • Figure Macro
  • Rename/Move protection
  • Minor changes do not generate notifications anymore
  • For Admins:
  • Default Notifications
  • Miscellaneous
  • For Developers:
  • REST API now supports the use of minor revision for page changes
  • Translation fallback
  • Jobs improvements
  • Miscellaneous
  • Upgrades

New in XWiki Standard 10.1 (Feb 26, 2018)

  • Watchlist disabled and replaced by the Notifications application
  • Notifications UI improvements

New in XWiki Standard 10.1 RC 1 (Feb 19, 2018)

  • Notifications UI improvements
  • Watchlist disabled

New in XWiki Standard 10.0 (Jan 30, 2018)

  • Improvement Closed XWIKI-14970 Allow configuring the test framework to work when XWiki is deployed under a ROOT servlet context
  • Bug Closed XWIKI-14969 No email received for Daily notification
  • Improvement Closed XWIKI-14967 Allow configuring UI tests to not start/stop XWiki
  • Improvement Closed XWIKI-14964 Add an option to disable the watchlist
  • Bug Closed XWIKI-14961 XWiki.Notifications.NotificationEmailHourlySender could end up with thousands of versions
  • Bug Closed XWIKI-14960 Templates located in JAR resources are executed with the right of the current author
  • Bug Closed XWIKI-14952 Content menu overflows when viewing More actions entry on a Flamingo Theme
  • Bug Closed XWIKI-14951 Targetable events are displayed for all users in the notifications
  • Task Closed XWIKI-14948 Mark the ServletResponse as being redirectable
  • Bug Closed XWIKI-14945 PdfExportImpl and PdfURLFactory APIs have been moved
  • Task Closed XWIKI-14941 Upgrade to JNR POSIX 3.0.43
  • Bug Closed XWIKI-14940 Wrong page displayed when adding two consecutive annotation replies
  • Task Closed XWIKI-14936 Upgrade to JNA 4.5.1
  • Bug Closed XWIKI-14934 Abnormal behavior of the annotations box
  • Bug Closed XWIKI-14925 Unable to send a targetable event with wiki component notification
  • Task Closed XWIKI-14923 Upgrade to CSS4J 0.38.1
  • Bug Closed XWIKI-14918 Notifications templates as Wiki Components are not loaded at startup
  • Bug Closed XWIKI-14916 Impossible to create custom notification templates with XObjects for email
  • Task Closed XWIKI-14915 Upgrade to JGroups 4.0.9
  • Bug Closed XWIKI-14914 Email notifications are not sent on instances running with ORACLE
  • Bug Closed XWIKI-14911 Impossible to write Python code in wiki editor
  • Bug Closed XWIKI-14909 Restore ability to filter dates manually in LiveTables
  • Bug Closed XWIKI-14907 Cannot switch Advanced user mode for other user than Admin, using the key shortcut
  • Bug Closed XWIKI-14906 In the email, the application name is not translated on notifications coming from an UntypedEventDescriptor
  • Bug Closed XWIKI-14885 Bad link to entreprise.xwiki.org on the final step of the homepage tour
  • Bug Closed XWIKI-14856 Date Filter doesn't work for Page Index > Deleted Pages and Deleted Attachments
  • Bug Closed XWIKI-14826 Create page action lists template providers for which the user doesn't have view right
  • Bug Closed XWIKI-14780 Can't add jpeg image as Avatar
  • Bug Closed XWIKI-14779 Content of Gadgets can overflow
  • Bug Closed XWIKI-14751 Drawer is not showing in View mode of a customized theme
  • Bug Closed XWIKI-14532 Nested definition lists don't appear nested
  • Bug Closed XWIKI-13640 Overflow issue in the UI of the Distribution Wizard
  • Improvement Closed XWIKI-13496 FileUpload plugin assumes only one file for a given field name
  • Improvement Closed XWIKI-13173 Reword Administration Rights UI to remove the mention of Space
  • Improvement Closed XWIKI-12180 ScriptMimeMessage#addPart should support BodyPart
  • Improvement Closed XWIKI-11574 Provide a com.xpn.xwiki.api.Element#getDocumentReference
  • Task Closed XRENDERING-490 Add the concept of list item parameter in the rendering API
  • Task Closed XRENDERING-489 Upgrade to Doxia 1.8
  • Bug Closed XCOMMONS-1342 Bad merge when all previous content is replaced in the current version
  • Task Closed XCOMMONS-1341 Use the failsafe maven plugin instead of the surefire plugin for functional tests
  • Task Closed XCOMMONS-1339 Upgrade to httpcore 4.4.9
  • Improvement Closed XCOMMONS-1336 Allow controling in the Job request if the log should end up in the standard log
  • Improvement Closed XCOMMONS-1335 Allow disabled Job status serialization from the request
  • Task Closed XCOMMONS-1333 Upgrade to commons-dbcp2 2.2.0
  • Task Closed XCOMMONS-1332 Upgrade to XZ 1.7
  • Task Closed XCOMMONS-1329 Upgrade to Bouncy Castle 1.59
  • Task Closed XCOMMONS-1328 Upgrade to commons-text 1.2
  • Task Closed XCOMMONS-1327 Upgrade to Jackson 2.9.3
  • Improvement Closed XCOMMONS-1320 Allow making the difference between root namespace and no namespace in NamespaceConverter
  • Improvement Closed XCOMMONS-1319 Provider helpers to get/search installed and core extensions in one method
  • Miscellaneous:
  • You can now disable the WatchList Application without uninstalling it thanks to a new option.
  • Miscellaneous:
  • Response implementations can now be marked as redirectable: A Response implementation can now implement the decorator RedirectResponse in order to be marked as "redirectable" (being able to send HTTP redirections to the client).
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):
  • CSS4J 0.38.1
  • Bouncy Castle 1.59
  • Checkstyle 8.7
  • Doxia 1.8
  • JGroups 4.0.9
  • JNA 4.5.1
  • JNR POSIX 3.0.43
  • Jackson 2.9.3
  • XZ 1.7
  • commons-dbcp2 2.2.0
  • commons-text 1.2
  • httpcore 4.4.9

New in XWiki Standard 9.11.1 (Jan 9, 2018)

  • This is a bugfix release that covers important issues that we have discovered since 9.11 has been released.

New in XWiki Standard 9.11 (Dec 19, 2017)

  • FOR USERS:
  • Table of content in the notifications email:
  • Now, the events described in the notification emails are ordered by pages, and then by dates. To have a quick view of all the changes, a table of content is now displayed at the beginning of the mail.
  • Notification email details:
  • It's now possible to configure what kind of information is displayed in the "details" section of the notification emails. Currently, there are 2 levels:
  • None, if you don't want to see change details and only get links to changes
  • Standard to display the change details as diffs.
  • See your own activity in notifications:
  • It's now possible to see your own activity in the notifications (either in the "alert" menu or in the emails). By default, your activity is hidden, but you have the ability to disable this filter in the "advanced filtering options" section of your notification settings.
  • Notifications are loaded on demand:
  • To speed up page rendering, we load the content of the notifications only when the user opens the notifications menu (lazy-loading).
  • During the load of the content, the user will see a spinning whee as on the following picture.
  • In addition, we now display 10 notifications instead of 5.
  • Breadcrumbs in the notifications email:
  • The notification emails now display breadcrumbs for each page-related change, providing a better understanding of the locations of these pages in the wiki.
  • FOR ADMINS:
  • Set the default level of details for the notification emails:
  • The administrator can decide what is the default value when the users don't touch their settings. The following screen is available in the "Notifications" section in the Administration.
  • FOR DEVELOPERS:
  • Shortcuts are now handled by the Keypress JS library
  • We now handle keyboard shortcuts using the Keypress JS library.
  • The old API for declaring and managing shortcuts has been kept (XWiki.shortcuts). However, some parameters such as propagate or type are now handled differently. Please refer to the API to learn more.
  • Hints for class properties:
  • It is now possible, for developers, to add an hint in a class property. Then this hint is displayed in the object editor.
  • Notification emails embed images present on the mail template:
  • The notification emails are based on a template (XWiki.Notifications.MailTemplate) that you can customize. Now it is possible to attach images to that templates, and they will be embedded in the notifications email.
  • To display them in the email, you need to use the syntax <img src="cid:myImage.png" />.
  • New super secret developers shortcuts
  • We are now providing the following developer shortcuts:
  • The key sequence X, X, X, A toggles the "advanced user mode" for the currently logged in user. Performing this sequence as an advanced user will switch it back to the "simple user mode" (the default).
  • The key sequence X, X, X, H toggles the "show hidden pages" option for the currently logged in user. Performing this sequence while already viewing hidden pages will switch back to hiding hidden pages (the default).
  • The following translations have been updated: French, Croatian, Portuguese,= (Brazil), Simplified Chinese

New in XWiki Standard 9.11 RC 1 (Dec 13, 2017)

  • FOR USERS:
  • Table of content in the notifications email:
  • Now, the events described in the notification emails are ordered by pages, and then by dates. To have a quick view of all the changes, a table of content is now displayed at the beginning of the mail.
  • Notification email details:
  • It's now possible to configure what kind of information is displayed in the "details" section of the notification emails. Currently, there are 2 levels:
  • None, if you don't want to see change details and only get links to changes
  • Standard to display the change details as diffs.
  • See your own activity in notifications:
  • It's now possible to see your own activity in the notifications (either in the "alert" menu or in the emails). By default, your activity is hidden, but you have the ability to disable this filter in the "advanced filtering options" section of your notification settings.
  • Notifications are loaded on demand:
  • To speed up page rendering, we load the content of the notifications only when the user opens the notifications menu (lazy-loading).
  • During the load of the content, the user will see a spinning whee as on the following picture.
  • In addition, we now display 10 notifications instead of 5.
  • Breadcrumbs in the notifications email:
  • The notification emails now display breadcrumbs for each page-related change, providing a better understanding of the locations of these pages in the wiki.
  • FOR ADMINS:
  • Set the default level of details for the notification emails:
  • The administrator can decide what is the default value when the users don't touch their settings. The following screen is available in the "Notifications" section in the Administration.
  • FOR DEVELOPERS:
  • Shortcuts are now handled by the Keypress JS library:
  • We now handle keyboard shortcuts using the Keypress JS library.
  • The old API for declaring and managing shortcuts has been kept (XWiki.shortcuts). However, some parameters such as propagate or type are now handled differently.
  • Please refer to the API to learn more.
  • Hints for class properties:
  • It is now possible, for developers, to add an hint in a class property. Then this hint is displayed in the object editor.
  • Notification emails embed images present on the mail template:
  • The notification emails are based on a template (XWiki.Notifications.MailTemplate) that you can customize. Now it is possible to attach images to that templates, and they will be embedded in the notifications email.
  • To display them in the email, you need to use the syntax <img src="cid:myImage.png" />.
  • New super secret developers shortcuts:
  • We are now providing the following developer shortcuts:
  • The key sequence X, X, X, A toggles the "advanced user mode" for the currently logged in user. Performing this sequence as an advanced user will switch it back to the "simple user mode" (the default).
  • The key sequence X, X, X, H toggles the "show hidden pages" option for the currently logged in user. Performing this sequence while already viewing hidden pages will switch back to hiding hidden pages (the default).
  • Translations:
  • The following translations have been updated: French, Croatian, Portuguese (Brazil), Simplified Chinese
  • Issues specific to XWiki 9.11-rc-1:
  • API Breakages:
  • The following APIs were modified since XWiki 9.10.1:
  • Young API
  • Violation type: java.method.numberOfParametersChanged
  • Old: method org.xwiki.notifications.filters.expression.ExpressionNode org.xwiki.notifications.filters.NotificationFilter::filterExpression(org.xwiki.model.reference.DocumentReference, org.xwiki.notifications.filters.NotificationFilterType)
  • New: method org.xwiki.notifications.filters.expression.ExpressionNode org.xwiki.notifications.filters.NotificationFilter::filterExpression(org.xwiki.model.reference.DocumentReference, org.xwiki.notifications.filters.NotificationFilterType, org.xwiki.notifications.NotificationFormat)
  • Young API
  • Violation type: java.method.numberOfParametersChanged
  • Old: method void org.xwiki.notifications.filters.watch.WatchedUserReference::<init>(java.lang.String)
  • New: method void org.xwiki.notifications.filters.watch.WatchedUserReference::<init>(java.lang.String, org.xwiki.notifications.filters.internal.user.EventUserFilterPreferencesGetter)
  • Young API
  • Violation type: java.method.addedToInterface
  • Old: null
  • New: method org.xwiki.eventstream.RecordableEventDescriptor org.xwiki.eventstream.RecordableEventDescriptorManager::getDescriptorForEventType(java.lang.String, boolean) throws org.xwiki.eventstream.EventStreamException
  • Young API
  • Violation type: java.method.numberOfParametersChanged
  • Old: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::generateEmailSubject(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
  • New: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::generateEmailSubject(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
  • Young API
  • Violation type: java.method.numberOfParametersChanged
  • Old: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderHTML(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
  • New: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderHTML(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
  • Young API
  • Violation type: java.method.numberOfParametersChanged
  • Old: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderPlainText(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
  • New: method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderPlainText(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
  • Extend EntityResourceReference to be nice to XWikiContext initializer
  • Violation type: java.class.nonFinalClassInheritsFromNewClass
  • Old: class org.xwiki.resource.temporary.TemporaryResourceReference
  • New: class org.xwiki.resource.temporary.TemporaryResourceReference
  • Extend EntityResourceReference to be nice to XWikiContext initializer
  • Violation type: java.class.nonFinalClassInheritsFromNewClass
  • Old: class org.xwiki.vfs.VfsResourceReference
  • New: class org.xwiki.vfs.VfsResourceReference

New in XWiki Standard 9.10.1 (Nov 29, 2017)

  • All Changes:
  • Bug Closed XWIKI-14874 Broken deleted attachment break the whole deleted attachments index
  • Bug Closed XWIKI-14872 Nullpointerexception when migrating deleted filesystem attachments in 9.10 on Windows
  • Bug Closed XWIKI-14871 Deleted attachments lost when upgrading to 9.10
  • Bug Closed XWIKI-14862 Retro compatibility on xwiki.store.attachment.recyclebin.hint=file does not work
  • Bug Closed XWIKI-14643 Missing page in breadcrumbs treeview when treeview is expanded

New in XWiki Standard 9.10 (Nov 20, 2017)

  • FOR USERS:
  • Improved Notifications UI:
  • The notifications menu is more clear now, and a link to see what has changed is available in the details of each event, when you click on the date.
  • Improved Notifications email layout:
  • The email layout for notifications has been totally redesigned.
  • Filter users in notifications:
  • You now have the ability to black list some users in the notifications you receive (by default you follow everyone).
  • Miscellaneous:
  • WYSIWYG Editor Paste Filter: The WYSIWYG content editor has a more strict paste filter that removes non-semantic styles (e.g. font size, text color). This means that the content you paste into the editing area will inherit the styles of your wiki, leading to a more consistent look & feel. The PDF export also benefits from this change because some of the filtered styles were causing problems.
  • FOR ADMINS:
  • Miscellaneous:
  • Filesystem attachment improvements: A few of the long standing issues in the filesystem attachments storage have been fixed:
  • Deleted attachments are now available on the "Deleted Attachments" tab of the Page Index
  • The attachment porter script is not needed anymore (XWiki supports mixed attachment storage which means database attachment will stay in the database and keep working after changing the default store)
  • Various other bugfixes
  • Translations:
  • The following translations have been updated: French, Czech, Polish

New in XWiki Standard 9.9 (Oct 25, 2017)

  • New and Noteworthy:
  • For Users. Watched Locations Enhanced:
  • The notifications toggles now take into account the preferences that you have enabled. Events that have not been enabled first will not be displayed anymore, even if you watch a location where these events happen.
  • For Developers:
  • The server is now able to check for its new versions:he server can now check if a new version of its distribution is available but this feature is not active by default and the information about new versions are not displayed anywhere yet. In the near future, we'll add a new notification visible to administrators when a new version is found. The version check can be enabled through the parameter extension.versioncheck.environment.enabled in xwiki.properties.

New in XWiki Standard 9.8 (Sep 28, 2017)

  • Watchlist to be replaced by Notifications
  • Notifications improvements
  • Live Table User Filter
  • Office Import from CKEditor

New in XWiki Standard 9.7 (Aug 29, 2017)

  • Default notification filters
  • Improved Attachment Index
  • Improved Code Viewer with Blame View
  • Syntax highlighting for Wiki editor
  • Google Web Toolkit (GWT) WYSIWYG editor removed

New in XWiki Standard 9.7 RC 1 (Aug 24, 2017)

  • NEW AND NOTEWORTHY (since XWiki 9.6):
  • For Users:
  • Improved Attachment Index:
  • The Attachments tab from the Page Index has been improved:
  • the Space and Page columns have been replaced with the Location column
  • the Type column is now the first column and you can sort and filter attachments by file type
  • the Type column uses the Icon Theme and shows a thumbnail preview for image attachments
  • there's a new column that displays the attachment file size, with support for sorting and filtering the attachments by their file size
  • attachments can be filtered by date using the new date range picker
  • We also fixed two important bugs:
  • the sort was not working correctly
  • attachments from hidden pages were displayed even if hidden pages were not visible
  • Improved Code Viewer with Blame View:
  • The code viewer (More Actions > View Source) has been improved to look nicer and have proper line numbers that support highlighting and linking.
  • A new Blame View was also added to the code viewer. In this mode, each line of the document's content is annotated with the last author that modified it and the revision in which this modification was introduced. The blame view also works when viewing the source of a document revision (other than the latest one) so it can be accessed at any point in the history of a document.
  • Notifications Preferences:
  • It is now possible to enable or disable all the notifications sent by an application.
  • New default notification filters:
  • Default notification filters can now be created.
  • When a default notification filter is created, it appears as activated on every profile of every user. Each user can then choose to disable it (or re-enable it) by clicking on the "Advanced filtering options" link in its notification center.
  • Gadget Wizard Update:
  • The Gadget Wizard used to insert and edit the gadgets from the Dashboard has been updated to use the new Macro Wizard from the CKEditor.
  • Include and exclude Notification filters:
  • A user can now define notification filters that are either inclusive or exclusive.
  • Notifications that come from a document that matches an exclusive filter will then be discarded.
  • Deprecated and Internal Macros Hidden by Default:
  • When inserting a macro, the WYSIWYG Editor (CKEditor) is now hiding the deprecated and internal macros from the "All Macros" category that is selected by default. In order to insert a deprecated or internal macro you need to explicitly select the corresponding category from the list. The following macros have been moved to the Deprecated category: Spaces, SpacesIndex and Workspaces.
  • Display extension id:
  • The extension id is now also displayed in the Dependencies section of the Repository Application.
  • Clickable versions in the changes view:
  • When viewing the changes introduced between 2 document versions (diff), the compared versions are now clickable so that the document can be viewed at those specific revisions.
  • Improvements when viewing a document version:
  • When viewing a document revision (other than the last one), we're now showing the version information in the "last modified" section. Also, the "More actions" options are now displayed and the "view source" option will work on the currently displayed revision (instead of working on the latest version).
  • Miscellaneous:
  • The old WYSIWYG editor based on Google WebToolkit has been removed: In XWiki 8.2RC1 we made CKEditor the default WYSIWYG editor but the users could still use the old Google WebToolkit (GWT) editor by enabling it in the wiki administration. Starting with this version the old WYSIWYG editor is no longer available. CKEditor remains the only WYSIWYG editor option available in XWiki by default.
  • CKEditor Upgrade: The CKEditor has been upgraded from version 4.6.2 to 4.7.2. This brings a lot of bug fixes and some improvements:
  • select and manipulate arbitrary rectangular table fragments (a few cells, a row or a column)
  • paste from Microsoft Excel
  • improved paste from Word
  • new color picker
  • Macro List in Syntax Help: The Syntax Help page now displays the list of all the macros available in your wiki. This was previously covered by the XWiki.WikiMacros page which has now been removed.
  • Layout Macro Category: A new Layout Macro category was added and the following macros were moved to it: Dashboard, Container and Gallery.
  • For Developers:
  • Jobs REST API improvements:
  • Fail job started with async=false now return an error code 500. A serialized error message with complete stack trace is also provided in the Job status.
  • Syntax highlighting by default in the wiki editor:
  • The Syntax Highlighting Application is now bundled and enabled by default.
  • Miscellaneous:
  • Refactored notifications module: For this release, we refactored the xwiki-platform-notifications modules by splitting it into multiple submodules. Some young APIs have been moved to sub packages.
  • Script Service API to get Macro descriptors
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):
  • CSS4J 0.31
  • JavaMail 1.6.0
  • Apache PDFBox 2.0.7
  • Jackson 2.9.0
  • Plexus Utils 3.1.0
  • JGroups 4.0.5
  • Jetty 9.4.6.v20170531
  • CKEditor Integration 1.16
  • Translations:
  • French, Catalan, Czech, Danish, German, Galician, Italian, Latvian, Dutch, Polish, Portuguese, Romanian, Russian, Slovak, Swedish, Turkish, Vietnamese, Simplified Chinese

New in XWiki Standard 9.6 (Jul 28, 2017)

  • FOR USERS:
  • Live email notifications:
  • A user can now receive live notifications when some events are triggered in the wiki.
  • Depending on the platform configuration, when an event that should trigger a live notification is sent, the platform will wait X minutes before sending the notification email. If during this period, new events of the same kind are sent, they will be grouped in the same email. You can get more informations in the Notifications Application documentation.
  • New RSS feed for Notifications:
  • It is now possible to get the notifications occurring on a farm through a RSS feed. The user can access their RSS feeds through two links in the notifications center and in the notifications tray.
  • Generate TOC for another page:
  • It's now possible to generate a table of contents for another page with the introduction of the reference parameter.
  • Miscellaneous:
  • Encoding parameter for RSS Macro: The RSS Macro now supports an optional parameter named encoding that allows forcing an encoding to use when reading the RSS feed. To be used for cases when the guessed encoding is not correct.
  • Menu application visibility change: The Menu application is configured to only allow Administrators to see it (this can be changed through permissions). However all Menu entries created with the application are viewable by everyone by default (provided the visibility scope used when creating the entry allows it; for example selecting a "Current User" visibility makes the created menu only visible for the current user).
  • FOR ADMINS:
  • Miscellaneous:
  • Optional Standard Flavor dependencies: The following dependencies are now optional, which means that they can now be uninstalled easily (before, uninstalling them would uninstall the Flavor too!):
  • xwiki-platform-logging-ui
  • xwiki-platform-user-directory-ui
  • xwiki-platform-scheduler-ui
  • xwiki-platform-help-ui
  • xwiki-platform-flamingo-theme-bootswatch
  • xwiki-platform-search-solr-ui
  • xwiki-platform-search-ui
  • xwiki-platform-office-ui
  • xwiki-platform-invitation-ui
  • xwiki-platform-appwithinminutes-ui
  • xwiki-platform-linkchecker-ui
  • xwiki-platform-sandbox
  • xwiki-platform-sharepage-ui
  • xwiki-platform-distribution-flavor-tour
  • application-templates-ui
  • editor-tool-highlighting-ui
  • xwiki-platform-wiki-ui-mainwiki
  • xwiki-platform-wiki-ui-wiki
  • xwiki-platform-menu-ui
  • application-help-center
  • Grace time for Live notifications: The grace time of the live email notifications sent by the platform to the users can be configured in xwiki.properties. You can get more informations in the Notifications Application documentation.
  • FOR DEVELOPERS:
  • Optional extension dependencies:
  • It's now possible for Extension authors to define which of the dependencies are mandatory and which are optional. The Extension Manager will install all of them by default but optional dependencies won't have any impact on the validity of the extension:
  • if the optional dependency install plan fail, the extension is installed without it
  • if the optional dependency is uninstalled, it won't uninstall the extension
  • if the optional dependency is missing at startup, it won't make the extension invalid
  • New XObject type for in-page event definition:
  • Custom events can now be defined directly in wiki pages through XObjects ; more information about this feature can be found in the Event Stream Module documentation.
  • Notification templates override through XObjects:
  • A wiki administrator can now create custom NotificationDisplayerClass XObjects in order to override default templates used in the notifications tray. For more informations, please refer to the Notifications API documentation.
  • Recommended versions:
  • It's now possible in the build or in the xwiki.properties file to indicate a set of extension for which you want to use a specific version when they are installed as dependencies. By default all commons/rendering/platform extension have a recommended version synchronized with the version of the distribution or XWiki you installed.
  • The Event Stream can now send events:
  • The Event Stream now sends EventStreamAddedEvent and EventStreamDeletedEvent events when an event is added or removed from the Event Stream. You can find more informations in the Event Stream documentation.
  • Miscellaneous:
  • New typed extensions of Namespace: Each supported type of namespace now have a corresponding typed extension of org.xwiki.component.namespace.Namespace. See Component Module.
  • Moved Modules:
  • The Git module was moved to Contrib.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform):
  • Jackson 2.8.9
  • Pygments 2.2.0
  • Jython 2.7.1
  • JSqlParser 1.1
  • JGroups 4.0.4
  • The following translations have been updated:
  • French
  • Latvian

New in XWiki Standard 9.6 RC 1 (Jul 13, 2017)

  • Live email notifications
  • Notifications RSS feed
  • Generate TOC for another page
  • Optional extension dependencies

New in XWiki Standard 9.5 RC 1 (Jun 21, 2017)

  • FOR USERS:
  • Attachment Icons use the Icon Theme:
  • The attachment icons displayed on the attachments tab at the bottom of the page is now using the configured Icon Theme.
  • Notifications can now be received by emails:
  • It is now possible to receive the notifications by email. The feature is still quite new and the displayed content will be polished in future versions, but you can already use it.
  • All you need is to select, on your user settings, the types of notifications you are interested in. The emails are sent periodically and according to you preferences: hourly, daily or weekly.
  • This feature will progressively replace the Watchlist application that we had in XWiki for several years now.
  • Create page recommended templates:
  • Depending on the location, when creating a page, the page type could "promote" several templates and the first one might be automatically selected. This promotion occurs for templates that have a "creation restriction" matching the current location (or a parent of the current location).
  • Example: When going to the Blog and trying to create a page, you will see that Blog Post will be displayed first in the list and it will be pre-selected. The same thing will happen for applications created with App Within Minutes.
  • Date filter in livetable:
  • You can now filter by date in the livetable.
  • Notifications Filters:
  • It is now possible to restrict the locations you are interested in, so you can limit the number of notifications you receive.
  • Image Attachment Preview:
  • The attachments tab at the bottom of the page is now displaying a preview for image attachments.
  • Visual separation for page tabs:
  • The page tabs are now visually separated from the page content.
  • Miscellaneous:
  • DBListClass filter in livetable: DBListClass can now be filtered using text mode in a livetable.
  • Restore document and translations: When deleting the final revision of a document, from the History tab, the original document and all its translations may get deleted. To avoid having to restore them one by one, they are now all grouped in the same batch so they can be restored together.
  • Multilists are filterable: We can now filter multiselect lists.
  • FOR ADMINS:
  • Menus use the Icon Theme:
  • Before all Icon themes shared the same menu icons (coming from Bootstrap's Glyphicon). Now the Icon themes affect also the icons from the content menu and drawer
  • Simplified adding a logo to a Flamingo Theme:
  • Adding a logo to a flamingo theme used to require you to first go into view mode on the theme page and attach the new logo image file before you would be able to see it in edit mode, as an option. Now, we have integrated the attachment selector so that you can upload and select a new logo image directly from edit mode, removing the extra steps. More details in the documentation.
  • Miscellaneous:
  • Partial import of Extensions: By default only the extension file is proxied from external source. Since XWiki 9.5RC1 you can bump proxy level up and proxy also previous extension versions and their dependency information. After update of extensions this information will no longer be kept in document objects but, when requested, proxied from external source. This may be enabled by setting Proxy Level attribute of ExtensionProxy XObject to File and Previous Versions. The point of bumping up proxying level is to save space in XWiki database.
  • Disable notifications emails: You can disable the new notifications emails feature with the option notifications.emails.enabled on xwiki.properties.
  • Find where to change the logo: Filtering for "logo" or "skin" in the Administration menu will now list Look & Feel > Themes as the place to customize them.
  • Support selecting and uploading SVG logos when editing a skin: Added support for uploading and selecting SVG images as logos when editing a skin. Previously, the attachment selector would not accept SVG files.
  • FOR DEVELOPERS:
  • New API for in-page component instantiation:
  • The Wiki Component API offers a new interface called WikiObjectComponentBuilder that allows to instantiate new components using defined XObjects.
  • Notifications Email Renderer:
  • You can override the way notifications emails are generated for each individual event type.
  • New icons:
  • We added new mappings for the menu, more-vertical, edit, copy, move, download, log-in, log-out, th icons. They can be used using the Icon Themes service and they have equivalent in both Silk and FontAwesome themes
  • Also with the upgrade to Font Awesome 4.7.0 we improved the mapping for the basket, bell_delete, book_addresses, cake, calendar_add, calendar_delete, cart_add, chart_curve, cursor, emoticon_smile, hourglass, newspaper, note, paintbrush, shape_group, shape_ungroup, sitemap, television, thumb_down, thumb_up, tick, user_add, user_delete, weather_snow icons
  • Miscellaneous:
  • It's now possible to indicate flavors known to be incompatible with a distribution package. See Flavor Module for more details.
  • It's now possible to "match" an ExtensionId with another ExtensionId having a null version. For example extension group:id will match group:id/version considering the first one as "all the version of the extension with id group:id".
  • A new method refresh() has been added to XWiki.widgets.LiveTable (javascript) to dynamically refresh a livetable.
  • It is possible to create custom Notification Filters: see the documentation.
  • Beginning and ending of job is not logged anymore if the verbose is false in the job request.
  • Moved Modules:
  • WebDAV module has been moved to XWiki Contrib and is now unsupported by XWiki Dev Team.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):
  • CSS4J 0.29
  • Font Awesome 4.7.0
  • Commons Lang 3.6
  • Commons Text 1.1 (new dependency management)
  • XStream 1.4.10
  • JGroups 4.0.3
  • Gson 2.8.1
  • Bouncy Castle 1.57
  • Apache PDFBox 2.0.6
  • commons-compress 1.14
  • JSON-Java 20170516
  • Translations:
  • Catalan, French, Croatian, Portuguese (Brazil)

New in XWiki Standard 9.4 (May 30, 2017)

  • FOR USERS:
  • Restore a batch of deleted documents:
  • If you have performed an operation that deletes multiple documents at the same time (like delete with children or delete space), it is now possible to restore all the deleted documents together, to their original state and location.
  • This is achieved by assigning a common batch ID to the deleted documents in the recycle bin. You can now browse the deleted documents and group them by batch.
  • For each deleted document, you can now also choose to see the batch where it was deleted from and if you want to restore just one document or the entire batch.
  • Standard version of the document in the history:
  • It's now possible to see/compare/revert to the standard version of a document (the one coming from the installed extension) right from the document history view.
  • Content menu usability improvements:
  • We've had various reports that people new to XWiki were struggling to find the content menu (edit, create, etc.) so after some discussions, we've decided to try to make it a bit clearer and user-friendly.
  • The main changes include:
  • adding labels and backgrounds to each menu button to make it clearer that users could/should interact with them
  • merging the 2 action menus into a single one ("More Actions") to address issues with understanding what is the difference between them and also the "fear of the cog" icon, which was confusing some users.
  • Help Center Application bundled by default:
  • The Help Center Application has been bundled with the default XE flavor (on the main wiki only) in order to help new users get familiar with XWiki faster. It can be easily accessed from the Applications panel.
  • Menu Application bundled by default:
  • The Menu Application has been bundled with the default XE flavor (on the main wiki only) in order to allow admins to easily setup and display a horizontal menu. It can be easily accessed from the Applications panel by admins (members of the XWiki.AdminGroup) only.
  • Grouping of similar Notifications:
  • Similar notifications (for example a page has been updated by the same user several time in a row) are now grouped together and the details of all activities is displayed in the "details" section.
  • Notifications for comments:
  • A notification is now displayed when a comment is posted on a page (if you enable it in your settings).
  • Miscellaneous:
  • Annotation toggle on click: We changed the way the annotation popup is shown: instead of hovering over the annotation icon you now have to click on the annotation icon. This new behavior is more mobile friendly
  • FOR ADMINS:
  • Notifications can be disabled with a property in xwiki.properties.
  • FOR DEVELOPERS:
  • Miscellaneous:
  • Delete all mails: There's now a script API to delete all messages having a status in the database and their serialized messages on the file system.
  • New Recycle Bin API methods for batch operations: Added new methods that allow setting a batch ID to a deleted document and retrieving deleted documents for a given batch.
  • XWiki#getDocument(..., String revision) now supports a syntax to get document from other sources (installed XAR extension, deleted document, etc.).
  • Minor Job API improvement: Added a "canceled" flag to AbstractJobStatus to simplify writing cancelable jobs.
  • Recycle Bin API Improvements: Updated the Recycle Bin and Deleted Documents API to make it easier to work with.
  • Upgrades:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):
  • Blog Application 9.3.3
  • CKEditor Integration 1.15
  • Dom4J 2.0.0
  • CSS4J 0.24.1
  • JCLF 4.0.0
  • JavaMail 1.5.67
  • FOP 2.2
  • JGroups 4.0.2
  • Batik 1.9

New in XWiki Standard 9.3.1 (Apr 26, 2017)

  • All Changes:
  • Bug Closed XWIKI-14227: Subwikis migration fail
  • Bug Closed XWIKI-14217: The children viewer live table is empty if the parent page contains a square bracket in its name

New in XWiki Standard 9.3 (Apr 25, 2017)

  • FOR USERS:
  • Live Search in Administration:
  • The administration menu now has a search input at the top that can be used to filter the administration categories and sections. At the moment the live search matches only the category/section name and description
  • Wiki Links with Auto-Generated Label in CKEditor:
  • We upgraded CKEditor Integration to the latest version which brings support for creating wiki links with auto-generated label. The XWiki Rendering supports these type of links since a long time. They look like this in wiki syntax: [[Path.To.Page]].
  • As you can see the link label is missing and so it is generated automatically when the page is rendered. The way the labels are generated can be configured. The new version of CKEditor Integration adds support for creating such links, but it's not enabled by default. You can enable it using the following in the Advanced configuration: config['xwiki-link'] = config['xwiki-link'] || {} / config['xwiki-link'].autoGenerateLabels = true
  • The reason we disabled this feature by default in CKEditor is because XWiki uses the page name (not the page title) for auto-generated link labels by default at the moment, which can confuse the users because we display the page title in the page tree and in the page suggest. But if you change the way the link labels are generated then you may want to enable this feature.
  • Miscellaneous:
  • Mail resending at startup: At startup, mails that weren't sent yet are now resent automatically.
  • Disabling emoticons: It's now possible to disable default emoticons by editing xwiki.properties and overriding the mapping with an empty value. For example to disable (n) you'd add:
  • rendering.transformation.icon.mappings = (n) =
  • FOR ADMINS:
  • Reset Extension changes:
  • It's now possible to reset changes listed in the Extension diff.
  • Miscellaneous:
  • Configuration in /etc/xwiki: XWiki will now try to find xwiki.cfg and xwiki.properties in /etc/xwiki/ on file system before looking in the webapp resources.
  • The default value of xwiki.users.initialGroups now depends of xwiki.authentication.group.allgroupimplicit value (users are not added to XWikiAllGroup anymore when xwiki.authentication.group.allgroupimplicit is enabled).
  • Admin user as a Simple user: When using the Jetty/HSQLDB demo packaging, the Admin user used to be an Advanced user, and this was troubling for users discovering XWiki since they were seing advanced features from the onset. The Admin user is now a Simple user, matching what you get in other packagings in which the admin user is created in the Distribution Wizard when XWiki is executed the first time.
  • FOR DEVELOPERS:
  • Safe escaping when querying:
  • When writing XWQL or HQL, it's easy to forget to escape the %, _ or even the [ character in LIKE clauses. It's also easy to forget that MySQL considers the default escape character to be and thus when you have a serialized Entity Reference in a LIKE you need to change the escape character as otherwise pages with dots (.) in their names won't match! To avoid bother we're introducing a new Query Manager API when binding a value.
  • Filtering Query parameters:
  • It's now possible to filter not only Query statements but also Query parameters or in general any value returned by a Query object. This is achieved through a new method in QueryFilter. See the Query Module for more details.
  • Link document to corresponding extensions:
  • A new set of scripting APIs have been introduced to link documents from the database to the corresponding installed extension.
  • Content Menu UIXP:
  • You are now able to contribute new content menu buttons, in addition to the existing Edit, Add, Admin and More Actions by implementing the org.xwiki.plaftorm.menu.content UI Extension Point and specifying the order.
  • Moved Modules:
  • Blog Application has been moved from XWiki Platform to Contrib.

New in XWiki Standard 9.3 RC 1 (Apr 19, 2017)

  • Live search in Administration
  • Reset extension changes
  • Query API improvements
  • Blog moved to contrib

New in XWiki Standard 9.2 (Mar 29, 2017)

  • Notifications menu for wiki activity
  • Administration reorganization with collapsible menu
  • Menu Application got responsive with burger menus
  • Dedicated Insert Macro buttons on the CKEditor tool bar
  • Conflict resolution configuration when upgrading an extension

New in XWiki Standard 9.1.2 (Mar 7, 2017)

  • All Changes:
  • Bug Closed XWIKI-14063: Deletion in the main wiki while using the override feature of the filter app on a subwiki
  • Bug Closed XWIKI-14062: Impossible to install XAR extension without programming right
  • The following translations have been updated:
  • French

New in XWiki Standard 9.1 (Mar 1, 2017)

  • CKEditor integration improvements
  • HTML export improvements
  • Page delete UI is a lot safer
  • Job REST API improvements

New in XWiki Standard 9.0 RC 1 (Jan 26, 2017)

  • NEW AND NOTEWORTHY:
  • New filesystem recycle bin: To work around database limitation when deleting documents with a lot of attachments a new file recycle bin component has been introduced.
  • Added support for attachments bigger than 2GB: Attachment sized used to be limited by the size of a Java integer (2,147,483,647), the size is now a long (9,223,372,036,854,775).
  • Features of extensions are now sent by active install. These are the various extension ids under which a given extension is known. Usually used to relocate extensions under a new extension id.
  • The Active Installs pings are now sent over HTTP using a User Agent of XWikiActiveInstalls. This is important since some servers (such as CloudFlare) consider requests that don't have a User Agent set as being "spammy" request and blocks them. This makes the Active Installs ping module a better citizen.
  • FOR DEVELOPERS:
  • Filesystem templates now have programming right by default:
  • It was decided to give filesystem template programming right by default. The used to be executed with the right of the current document.
  • XAR export/import changes:
  • The XML produced in XAR files is now following the XML 1.1 specification (instead of 1.0). Since it's mostly about supporting thing that were simply not working before there should not be any retro compatibility issues.
  • All from/toXML methods located in classes like XWikiDocument, BaseObject, BaseClass, etc. are now based on Filter modules which became the only way to produce XAR XML format. The only difference remaining when using xwiki.action.export.xar.usefilter and xwiki.action.import.xar.usefilter properties in xwiki.cfg configuration file is the handling of the XAR packaging.
  • Better handling of webjar extensions
  • A new webjars Maven extension is now available to package webjar extensions the "standard" way. It automate a bit of plumbing when producing webjar artifact with Maven and more importantly it explicitly indicate that those are webjar so that Extension Manager apply special handling for them (which usually means not requiring programming right to install them).
  • See WebJAR Maven Handler for more informations about the Maven plugin.
  • If you can't depend on 9.0 yet you can also use <xwiki.extension.jar.type>webjar</xwiki.extension.jar.type> Maven property which have pretty much the same effect from Extension Manager point of view (for someone installing your extension on 9.0+ of course).
  • Mandatory documents improvements:
  • AbstractMandatoryDocumentInitializer have been made public (and improved a bit). It's very useful to initialize documents/classes required by an extension and there is no reason to forbid contrib extensions to use it.
  • An AbstractMandatoryClassInitializer base class have also been added to help class related mandatory initializers to concentrate on how they want the class to look like and not deal with how to migrate it anymore. Just need to implement createClass.
  • Solr search without programming right:
  • It's now possible to do Solr request without programming right. In such a case the result will be filtered based on current script author right.
  • Option to use custom temporary file name for download:
  • The temp action supports a new parameter (force-filename) to indicate the file to pass to the browser when force-download is enabled.
  • Miscellaneous:
  • DefaultReaderInputSource and DefaultWriterOutputTarget now support closing the wrapped Reader/Writer.
  • New Namespace class: A new org.xwiki.component.namespace.Namespace has been introduced to help manipulate namespace in components and extensions wold. It's mostly a help for now but will probably be used more and more in APIs.
  • Localization Script service allow passing the Locale to search for (instead of current Locale).
  • UPGRADES:
  • The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):
  • Tika 1.14
  • Bootstrap Select 1.12.0
  • Jest 2.0.3
  • JGroups 3.6.12
  • Quartz Scheduler 2.2.3
  • Joda-Time 2.9.6
  • Solr 6.3.0
  • httpcore 4.4.6
  • Guava 20.0
  • Jackson 2.8.6
  • Infinispan 8.2.5
  • Gson 2.8.0
  • Logback 1.1.9
  • Plexus component annotations 1.7.1
  • slf4j 1.7.22
  • Bouncy Castle 1.56
  • commons-compress 1.13
  • ASM 5.2
  • cssparser 0.9.21
  • TRANSLATIONS:
  • Catalan, Czech, Danish, German, Spanish, French, Hindi, Italian, Latvian, Dutch, Norwegian, Polish, Portuguese (Brazil), Russian, Slovak, Swedish, Turkish, Vietnamese
  • ISSUES SPECIFIC TO XWIKI 9.0 RC 1:
  • Attachment size column:
  • In order to support attachment bigger than 2GB a new long based column has been added in the database. The filesize column is still working as it always did but it's now deprecated and and longSize should be used instead to be sure to deal with the real size of the attachment in case it's bigger than 2GB.
  • Filesystem templates rights:
  • All filesystem templates now have programming right by default. They used to be executed with the right of the current document.
  • API Breakages:
  • No APIs were modified since XWiki 8.4.

New in XWiki Standard 8.4.4 (Jan 10, 2017)

  • Bug fixes
  • Improved avatar image quality
  • Reduced memory footprint when importing wiki pages with attachments

New in XWiki Standard 8.4.3 (Dec 21, 2016)

  • FOR USERS:
  • New and Noteworthy (since XWiki 8.4.2):
  • Drawer menu has changed
  • The drawer menu has changed to display the "scope" of the displayed items. Items are ordered regarding if their scope is "local" (i.e. it affects only the current wiki) and "global" (i.e. it affects the whole farm)
  • The change have been made after users complaining the old menu was not very clear, and after a poll sent on the mailing list
  • Some items like "Home", "Create Wiki" and "Delete Wiki" has been removed from that menu, in order to focus on frequent operations that really deserve a place in this important menu. We offer other means in the UI to achieve these operations
  • Create Wiki button in the Wiki Index
  • A button "Create Wiki" has been added on the top of the Wiki Index, so you can decide to create a wiki after browsing the existing ones.
  • This behavior is more consistent with the Blog Application, where you can create a new post in the same page that you could read existing ones. In the future, we will make this behavior generic in XWiki.
  • Template Provider Improvements:
  • We have improved the template provider edit form:
  • Both the creation and the visibility restrictions are now using a location picker. When you click on the "+" icon a popup appears with the page tree from where you can select one or multiple locations.
  • The icon field is now using an icon picker.
  • We rearranged the fields in order to better fill the available space. The left column contains visibility / display options, while the right column contains creation options.
  • We added more hints and improved some of the field labels.
  • Miscellaneous:
  • Default UI JAR dependencies installed on root namespace: JAR extensions of the default UI are now automatically installed on root namespace. This allows subwikis to be installed/upgraded by users without programming right.
  • FOR DEVELOPERS:
  • Update of the UI extension point for the Drawer:
  • The UI extension point DrawerItem has a new parameter called category in order to specify where the drawer item should be located (either in the local or global section).
  • The following translations have been updated:
  • Catalan
  • Portuguese (Brazil)
  • French
  • Dutch

New in XWiki Standard 8.4 (Nov 10, 2016)

  • Page type filter on the Create Page form
  • App Within Minutes integration with Create Page dialog

New in XWiki Standard 8.4 RC 1 (Nov 1, 2016)

  • Page type filter on the Create Page form
  • CKEditor configuration section
  • Language picker on the Localization administration section
  • Order the Application panel by drag & drop
  • Asynchronous initialization of sub-wikis
  • Various bug fixes and improvements

New in XWiki Standard 8.3 (Oct 12, 2016)

  • FOR USERS:
  • Children macro:
  • A new {{children/}} macro has been added to display a tree view of all children of the current page.
  • XAR Children Export:
  • It's now possible, for HTML and XAR formats, to export selected children along with the current page.
  • Ratings on Extensions Repository home page:
  • Rating is now displayed in the Repository App's home page livetable.
  • Active Installs for Extensions:
  • The number of active installs is displayed for each extension in the Repository App's home page livetable and in the extension page.
  • Not Found Suggestions:
  • We have added suggestions for the "document not found" and "attachment not found" error screens. The suggestions address minor typos and misspelling (including lower case vs upper case), but also bad location requests
  • Extension Repository adds recommendations:
  • The Extension Repository Application now supports the optional feature of being able to mark some Extensions as Recommended. This provides some form of curation and separate "good" Extensions from others. The need arises when there are lots of Extensions.
  • All Blog posts link:
  • The Blog Category Panel now has an entry for All blog posts with a RSS feed for all
  • User Profile Preference Hints:
  • We have added documentation hints for User Profile Preferences so that it's more obvious to understand what each option means
  • Improved Not Found Screen:
  • Added partial matches for the Document/Attachment Does Not Exist suggestions, in addition to the existing stemmed and fuzzy matches, for better results.
  • We were previously searching using indexed Solr data (stemmed) and also using fuzzy searches (string difference of 2; helps with minor typos), but this did not cover partial matches. Example: "Sandb" is matched by the fuzzy search, since it has a difference of 2 characters ("ox"), but "Sand" is not matched by anything (no stemming and too greater string difference - 3).
  • Miscellaneous:
  • New parameters for the Gallery Macro: The Gallery Macro has 3 new parameters. You can use the width and height parameters to control the amount of space reserved for the gallery. The class parameter can be used to add custom CSS class names in order to customize the appearance of a gallery.
  • The AutoSave feature is now available in the WYSIWYG edit mode.
  • FOR ADMINS:
  • Display recommended extensions in the Extension Manager:
  • Extension Manager is now displaying only recommended extension by default.
  • You can still switch to All Remote Extensions. If no recommended extension is can be found for the provided search, the result for All Remote Extensions is displayed.
  • Global Color Themes:
  • It's now possible, on a subwiki, to use a color theme coming from the main wiki (global themes).
  • Template Restrictions:
  • It's now possible to specify visibility restrictions separate from creation restrictions on a template provider and to set default values. See the documentation for more details.
  • Make most expensive steps more visible:
  • The performance tree give interesting information but it was hard to see quickly which steps where causing performances issues.
  • Miscellaneous:
  • Active installs client now send the memory used by the instance.
  • It's now possible to disable core extension update at startup. See property extension.core.resolve in xwiki.properties.
  • XWiki can now be deployed fine in WildFly 10.x.
  • The Let's Encrypt root certificate is now automatically registered at runtime.
  • Debian packages now override standard configuration files handling for xwiki.cfg, xwiki.properties and web.xml to provide 3 ways merge with standard dpkg and apt command line tools.
  • FOR DEVELOPERS:
  • Templates from JARs:
  • TemplateManager component now also search for templates in current Thread classloader which mean you can put your templates inside your JAR in the /templates folder. This is the last step to any JAR extension can provide default template which can be overwritten in a skin on in /template/ WAR resources.
  • Author Executor:
  • It's now easier to execute code with a different author. Author is used to check SCRIPT and PROGRAMMING right.
  • Velocity and ScriptContext synchronization:
  • VelocityContext and ScriptContext are now fully in sync (and if you find a use case where it's not true create a BUG on http://jira.xwiki.org) and VelocityContext is now close to internal detail. This allows for example defining a variable in Velocity and accessing it from a Groovy script
  • Miscellaneous:
  • Added an order field to the "After Header" extension point.
  • Injected extension repositories can now be associated with a priority
  • It's now possible to customize a Maven repository in xwiki.properties with any Aether property. See XWiki Commons - Extension - Repository - Maven.
  • "Recommended" concept has been added to Extension and Repository API
  • Execute Macros in context of another page: The Context Macro now supports executing macros in the context of the referenced document by using the new transformationContext parameter.
  • A new "instance" ScriptService has been introduced with an API to get the XWiki instance id. New methods will be added if needed. See Instance Module extension for more details.
  • It's now possible to directly create a pre-configured mail Session. See Mail Sender API.
  • uid Reference serializers now supports Locales in DocumentReference. It's added at the end of the string representation, in the same way as for other parts of the reference (same as what XWikiDocument#getKey() was doing).
  • It's now possible to change the socket and connection timeouts of a XWiki Repository in xwiki.properties. See XWiki Commons - Extension - Repository - XWiki.
  • Two new specific extension points for providing recommendations in the Document/Attachment Not Found views:
  • Suggestions for Document Does Not Exist
  • Suggestions for Attachment Does Not Exist
  • Filter Stream annotations: Thanks to Java 8 now supporting getting method parameter names through reflection, it's not required anymore to use @Name annotation in the definition of a filter. See Filter Module for more details.
  • It's also possible to override the name of the event (which is by default extracted from the method name) using the @Name annotation.
  • Filter manager make sure to calculate the event descriptor based on the top most overridden method (usually coming from an interface). Various things were not always properly inherited (like event name or reflection based parameters names).
  • Two new generic extension points for the Document/Attachment Not Found views:
  • Document Does Not Exist
  • Attachment Does Not Exist
  • The Velocity #try() directive now accepts an optional parameter to specify the name of a Velocity variable into which to save the caught exception.
  • Moved Modules:
  • Cache module has been moved to XWiki Commons. This mostly means that you can now use it in commons and rendering modules. Nothing change in the classes or packages names, just need to update group id and artifact id in your build tool.
  • Application Manager moved to Contrib, it can still be installed as extension if required
  • Upgrades:
  • Jackson 2.8.3
  • JGroups 3.6.11
  • javax.annotation-api 1.3
  • Tour Application 1.0.4
  • JSqlParser 0.9.6
  • Bootstrap 3.3.7
  • Jackson 2.8.2
  • Jackson 2.8.1
  • cssparser 0.9.20
  • Infinispan 8.2.4
  • JSON-Java 20160810
  • Bouncy Castle 1.55
  • The following translations have been updated:
  • Catalan, German, Simplified Chinese, Danish, Spanish, French, Latvian, Dutch, Russian, Slovak, Swedish, Turkish

New in XWiki Standard 8.3 RC 1 (Sep 28, 2016)

  • Recommended Extensions (both on extensions.xwiki.org and inside the Extension Manager UI in XWiki)
  • Execute Macros in context of another page
  • Various bugfixes

New in XWiki Standard 8.3 Milestone 2 (Sep 13, 2016)

  • New template provider restrictions
  • Improved support for the WildFly application server
  • Default support for Let's Encrypt certificates
  • Various bugfixes

New in XWiki Standard 8.2.1 (Aug 1, 2016)

  • Translations for page XWiki.AdminTranslations have been released in 8.2
  • When adding or editing an annotation the text box contains HTML and there's a loading spinner displayed
  • CKEditor loading from Mail Sending impacts the Save action
  • HTTP meta info save issues
  • PDF Export broken by style border-image
  • No revision is created when renaming a terminal page and updating the relative links
  • Page created by non-advanced user from a template provider of terminal page are non-terminal
  • The default value for the 'Terminal Page' property of a Template Provider is set to Terminal
  • Improvement Closed XWIKI-8614 Add autosave feature also when editing in WYSIWYG mode
  • Bug Closed XCOMMONS-1026 The fact that an extension dependency is installed on several namespaces might not be fully taken into account at init

New in XWiki Standard 8.2 (Jul 30, 2016)

  • CKEditor as the default WYSIWYG content editor
  • Redesigned default homepage
  • Tour on the homepage to describe the XWiki user interface to newcomers
  • 4 default templates (Article, Encyclopedia, Meeting Report and Simple Page)
  • Application Index
  • Administration UI to help manage available syntaxes

New in XWiki Standard 8.2 RC 1 (Jul 15, 2016)

  • Tour for Homepage
  • CKEditor Becomes the Default WYSIWYG Editor

New in XWiki Standard 8.2 Milestone 2 (Jun 27, 2016)

  • New Homepage:
  • We replaced the Dashboard application from the main Homepage and added introductory steps as wiki syntax. This change will make it simpler for new users to edit the Homepage content, while also benefiting from some basic help concepts. The left panels area also showcases now the 'Navigation' panel, while the right panels area contain a 'Need Help?' panel.
  • Application Index:
  • We removed some applications from the AppBar (like Scheduler, Invitation, Panels, etc.) with the intention to simplify the interface and promote a smaller number of applications inside the AppBar panel. In order for the applications to still be discoverable, we added in the Drawer an Application Index.
  • Template Icons:
  • When creating a new page, the Template Providers for specific applications can now add an icon and a description. We added new icons and descriptions for the Blog and Dashboard default templates.
  • Miscellaneous:
  • Improved the edit section styling to be in consistency with the Flamingo Skin style
  • Improved the way ratings stars are displayed by removing the white background from picture

New in XWiki Standard 8.1 (May 25, 2016)

  • Requires Java 8
  • Tips Panel Replaces Quick Links
  • LDAP Avatar Synchronization
  • Extension Manager Improvements
  • Flavors Improvements
  • 81 Bug Fixes & 43 Minor Improvements

New in XWiki Standard 8.0 Milestone 1 (Feb 10, 2016)

  • Deprecated and retired multiple projects (Colibri Skin, ColorThemes, etc.)
  • Polishing the Nested Pages feature:
  • Asynchronous copy and rename page actions
  • Improved location picker when copying and renaming
  • Ability to omit "WebHome" in wiki links and images syntaxes

New in XWiki Standard 7.4.1 (Feb 10, 2016)

  • This is a bug fix release but also includes some important improvements
  • Asynchronous copy and rename page actions
  • Improved location picker when copying and renaming
  • Ability to omit "WebHome" in wiki links and images syntaxes

New in XWiki Standard 7.3 (Nov 18, 2015)

  • Polishing and bug fixes for Nested Pages
  • Breadcrumbs supports tree navigation
  • New page organization for App Within Minutes apps
  • New UI Extension Points

New in XWiki Standard 7.3 Milestone 2 (Oct 31, 2015)

  • Flamingo:
  • The "More Options" menu has been split and a new "Page Administration" menu has been introduced.
  • Breadcrumb:
  • When the hierarchy of a Nested Pages is long, we do not display it entirely any more. Instead, we display a limited version, that the user can expand by clicking on the "ellipsis" character ('...'). Note that this behavior have also been added to all hierarchy breadcrumbs, including location of search results, etc... The breadcrumb has now support for tree navigation. Each breadcrumb element has a drop down tree that shows the siblings and the children, helping you navigate easily around the wiki.
  • Page Index:
  • Since we have introduced the concept of Nested Spaces we needed to replace the Space column in the LiveTable with a more generic solution. Thus, the Index Application has now merged the previous Page + Space columns into a single Location column and we've introduced new column (which is still called Page) but which now displays the title of pages.
  • New Panels:
  • A Children Panel has been added to display the list of Children pages of the current Page.
  • A Siblings Panel has been added to display the list of Sibling pages of the current Page.
  • The SpaceDocs Panel has been deprecated and the Children Panel or Siblings Panel should be used instead. A warning message has been added (visible only to Admins) to explain this
  • App Within Minutes:
  • Up until this version, the applications created with App Within Minutes were always located in a top level space. For instance, if you wanted to create a "Meeting" application, the application data space was "Meeting". Starting with this version you can also create an application in a nested space. In the first step of the wizard you can select the location where you want the application to be created. In the following image I have create an application with path "Marius / Apps / Meeting".
  • Template Providers Administration:
  • The template provider UI has been adapted to Nested Pages and it now supports:
  • Creating template providers deeper than the first level (as it was restricted before), reusing the location picker widget
  • Setting allowed locations (i.e. spaces) using the tree widget
  • XClass Application:
  • The XClass Application has been modified to support classes defined in nested documents. The default class sheet has been improved to use the new location picker when creating a new class entry, and the list of existing entries is now displayed using a live table. The 'Data types' page has been improved to use the new location picker when creating a new class, and the list of existing classes (data types) is now displayed using a live table.
  • Miscellaneous:
  • The Active Installs Client module had a bug leading to the sinceDays field not being set correctly (was almost always set to 0).
  • New xpage parameter: outputTitle. If true then also display the title in addition to the content. Defaults to false if not specified.
  • The XWiki Syntax help now no longer shows help for syntaxes that are not available in the wiki.

New in XWiki Standard 7.1 Milestone 1 (May 9, 2015)

  • Extension Diff View Summary:
  • Since XWiki 7.0RC1 you can view the local changes that have been made to the wiki pages of an installed extension. In this release we have improved the diff view by adding a summary that will help you navigate the changes.
  • Responsive Search UI:
  • We worked on making the search UI responsive on small screens. On mobile phones the list of search facets is now collapsed above the search results and the user can toggle it with a tap. We improved the way the search results of type Object and Object Property are displayed (check the result title and location / breadcrumb). We switched to using the icon themes for the search result icons and we also fixed some small spacing and alignment issues introduced by the migration from the old Colibri skin to the new Flamingo skin. Last but not least, we worked on refreshing the search UI without reloading the entire page when the user sorts the search results, uses the pagination or drills down the results using the search facets.
  • Watchlist Improvements:
  • The WatchList application now uses the new Mail API instead of the old and deprecated Mail Plugin
  • The WatchList Realtime notification option has been reworked and the previous performance penalty has been removed
  • A new option was added to Watch a page that was just shared by mail directly from the email's body.
  • Miscellaneous:
  • The Script Macro has been improved to return any type of value even no binding is used to output content.
  • The default Java version triggered as dependency for the Debian packages is not Java 8
  • In the Administration Application, when you change the space you are administrating, you don't lose the current section anymore (if the current section exists in that space).
  • In edit mode, Password fields do not display the obfuscation placholder (*******) anymore when the password value is empty. For example this removes the confusion when editing the Mail Admin UI and users were thinking that the SMTP Server password was set.
  • Not existing document won't end up in the document cache anymore. That mean request lots of not existing document won't ditch "real" documents from the cache anymore.
  • In App Within Minutes Application, the newly created applications don't have 'App Within Minutes' as parent, but the home page of the current wiki and their home page title doesn't contain the word 'Home' any more.
  • FOR DEVELOPERS:
  • Trigger Prototype Event Listeners from jQuery:
  • The event listeners registered from Prototype are now notified when a custom XWiki event is fired using the jQuery API.
  • Integration tests for JavaScript with Jasmine + RequireJS + WebJars:
  • Using Jasmine, we have written a few integration tests for JavaScript code that uses AMD (RequireJS) and that has dependencies packaged as Webjars. We found out that the Jasmine Maven Plugin has support for both AMD and WebJars. You can check out this commit to see how we configured the plugin in case you want to write similar tests for your extension or module.
  • Miscellaneous:
  • The XAR plugin's verify mojo has been improved to allow passing a list of regexes to identify content and technical pages.
  • New $services.rendering.escape($content, $syntax) method to escape XWiki syntax. See the documentation.
  • The HTML5 renderer is now bundled in XWiki Enterprise.
  • Added a new objectPolicy=updateOrCreate parameter to the save action that allows editing and creating objects in one request. For more details, see the documentation.
  • It is now possible to select the output syntax of a skin, in order to use the correct renderer.
  • Ability to register a custom Resource Type.
  • The WebJar integration now registers a webjar URL type using a Resource Handler (it was reusing the bin URL type before).The new WebJAR URL format is: http:////webjars/[?version=&evaluate=true|false]
  • The mime type of uploaded attachment is now automatically stored in the database and won't be recalculated each time it's asked. Also a new API has been introduced in com.xpn.xwiki.doc.XWikiAttachment to change it if needed.
  • The ConfigurableClass mechanism now supports adding field hints / descriptions. See the documentation.
  • The xwiki-platform-legacy-crypto-script legacy module has been removed as it was conflicting with the Bouncy Castle 1.52 upgrade and we considered that there was little chance that this module was used anywhere in any extension. If by chance (so to speak) you were using it, you'd need to use the newer xwiki-platform-crypto-script module and rebuild your extension with it.
  • Added advanced search support to org.xwiki.extension.repository.ExtensionRepositoryManager
  • The Velocity macros from the Main.SolrSearch page have been moved to a separate page, Main.SolrSearchMacros, which should ease the creation of a custom search page (e.g. if you want reuse some macros and to overwrite others).
  • Added callable support to JobProgressManager.
  • The following dependencies have been upgraded:
  • httpclient and httpcore 4.4.1
  • Groovy 2.4.3
  • logback 1.1.3
  • cssparser 0.9.15
  • JGroups 3.6.3
  • slf4j 1.7.12
  • Quartz 2.2.1
  • commons-lang3 3.4
  • Maven 3.3.3
  • Bouncy Castle 1.52
  • Tika 1.8
  • Infinispan 7.1.1
  • Jython 2.7.0
  • Lucene and Solr 4.10.4
  • sisu-guice 3.2.6
  • org.eclipse.sisu.plexus to 0.3.1
  • Translations:
  • The following translations have been updated: German, French, Latvian

New in XWiki Standard 7.0.1 (Apr 30, 2015)

  • Global Administration wrong displayed when using Czech language
  • Following another user doesn't work
  • Unable to create a wiki with local users
  • Nullpointer exception when skipping the last space of the XAR
  • Still broken Koren translations
  • AWM not working when using Korean language
  • Spurious security access checks when group are involved
  • Applications panel administration is broken because of a webjar error
  • DocumentTree's 'openTo' parameters not working in conjunction with 'root' parameter
  • getWebAppPath() shouldn't return any leading "/"
  • English mistakes in the new Skin Application
  • When a page has a translation, the breadcrumbs of the original document and the translation are not the same
  • WYSIWYG doens't load after adding a Freemind Macro on FF36
  • Saving documents with PR allows to create documents for "readonly" wikis
  • Failing to paste some content in the WYSIWYG editor
  • WYSIWYG: Changing an existing link does not behave as expected
  • Links with rel="__blank" don't open in a new page when we are in inline edit mode
  • AbstractBlock#remove is based on Block#equals instead of Block reference
  • Wrong JDBC version after upgrade

New in XWiki Standard 7.0 (Mar 31, 2015)

  • Improved difference views for document history and extension upgrade process
  • Many Extensions Repository and Extension Manager improvements
  • Simplified Wiki Creation Wizard
  • Integration of a new Tree Widget with the WYSIWYG editor and Index Application
  • New application to edit wiki Skins
  • Experimental Realtime Watchlist Notification
  • Moved to Servlet 3.0.1

New in XWiki Standard 7.0 Milestone 2 (Mar 23, 2015)

  • Wiki Creation:
  • During the wiki creation, Distribution Wizard is not triggered anymore. Instead, the whole wiki creation process has been moved into a job, and everything happens inside the Wiki Creation Wizard (with a progress bar and a logging area).
  • The Wiki Provisioning Step has been integrated into the job too
  • When a wiki is created from a template, we now have a message in the logs that displays which document is copied
  • Extension categories:
  • It's now possible to indicate a predefined category for each extension in the repository. It's also possible to filter and order extension by category.
  • Extension Manager Improvements:
  • You can now distinguish between the extensions that have been installed directly (by you or a different user) and the extensions that have been installed as transitive dependencies, when looking at the list of installed extensions. Also, the details of an installed extension now include the install date and the user that installed that extension. This information will be available only for extensions that are installed or upgraded from now on (directly or indirectly). Extensions that are already installed have this information only if they were installed directly (not as dependency).
  • Miscellaneous:
  • The user/group displayer is now showing the wiki for local users/groups in edit mode too (the wiki was shown only in view mode previously).
  • When deleting a wiki the confirmation page now asks to type in the wiki identifier to prevent accidental deletion.
  • The Main.RssFeeds documentation page has been removed since it wasn't linked from anywhere, provided little value in itself and wasn't dynamic (the RSS features for each extensions depends on the extension being installed and if the extension is not installed or uninstalled the RssFeeds page gets broken links).
  • For Developers:
  • Mail Sender API Improvements:
  • The Mail Sender API has been improved to allow sending mails to a list of users, a list of groups and a list of email addresses, all at once. It also supports excluding users, groups and email addresses. Last, it ensures that recipients don't get duplicate mails. Before 6.4.2/7.0M2, you could send a mail either to a list of users or to a group (and to an email address) but you had to use several API calls for that and you had to handle yourself potential mail duplication (if a user was inside your user list and inside the group you were sending to for example).
  • Using the new API, the following example will send a template email to all the users in the XWiki.MyGroup group, to the XWiki.User1 and XWiki.User2 users + to the [email protected] email address.
  • Also note that contrary to the previous API to send email to a group, the new API handles nested groups (i.e. if the XWiki.MyGroup group contains other groups, all users of those other groups will also receive the template email)!
  • Group Member Iterator:
  • A new ReferenceUserIterator iterator has been introduced to iterate over all the users found in a list of users/groups. It supports the following:
  • Ability to iterate over a list of references (either group or user) or a single user/group
  • Handles nested groups
  • Ability to return user data (e.g. user's email) and to programatically skip some entries based on programmatic condition
  • Ability to exclude users/groups
  • Extensions improvement and new features:
  • Extension category - Each extension can now expose a category (flavor, application, macro...).
  • Advanced extensions search - A new org.xwiki.extension.repository.search.AdvancedSearchable extending org.xwiki.extension.repository.search.Searchable provide field based filtering and ordering to extensions search. It's implemented by default core, local, installed, xar extensions repositories.
  • Advanced extensions search in REST protocol - Support for advanced filtering and ordering or extensions search result has been added XWiki Repository protocol and client.
  • Custom properties in REST protocol - Support for missing custom properties has been added to the XWiki Repository REST protocol.
  • Miscellaneous:
  • $datetool has a new method to access the DateFormatSymbols.
  • Message Stream script service now offers a getLastError() method to get the last error.
  • "input" displayed Static and Database Lists separators handling has been improved to properly allow using multiple separators at once for entering data (including escaped separators inside list values). More importantly, when displaying an existing list inside an input, the existing values will always be separated using the first separator specified in the object's class for the edited object property. For non-relationally stored properties, the value that is stored in the database as a LargeStringProperty will always be separated using the default pipe ("|") separator. See XWIKI-10098 for more details.
  • The /deleteversions/ action now supports the "latest" and "previous" pseudoversions and the /rollback/ action now supports the "previous" pseudoversion.
  • Upgrades - the following dependencies have been upgraded:
  • Selenium 2.44.0
  • Arquilian Phantom JS Driver 1.1.3.Final
  • Groovy 2.4.1
  • JGroups 3.6.2
  • Jython 2.7-b4
  • DBCP 2.1
  • Pygments 2.0.2
  • jdom 2.0.6
  • XStream 1.4.8
  • Maven 3.2.5 and Aether 1.0.2.v20150114
  • Translations - updated:
  • German, French, Latvian, Romanian

New in XWiki Standard 6.4.3 (Mar 23, 2015)

  • Bug: Unexpected security restriction warning in velocity
  • Improvement: When editing, add a subtle table cell delimitation that doesn't interfere with the skin
  • Bug: Memory leak (or at leats of a lot of memory) during SOLR indexing
  • Bug: Most korean translations seems broken
  • Improvement: WebJar resources should be cached permanently
  • Improvement: Improve the icon 'feed' mapping in FontAwesome IconTheme
  • Bug: Term 'rss' mapped twice in IconThemes
  • Bug: Document Index link doesn't work for Dashboard.WebHome
  • Bug: Orphan Pages live table from Document Index is always empty on Oracle
  • Bug: Broken display for Administration sections with Colibri skin
  • Bug: Additional gradient for 'Extension Manager' category in Administration
  • Bug: Missing obfuscateEmailAddresses property in XWikiPreference initializer
  • Bug: Missing timezone property in XWikiPreference initializer
  • Bug: Gadget add button not working
  • Bug: The search results RSS link doesn't have the RSS icon in Flamingo
  • Bug: Cannot add an entity that has the same local and global name with the user/group picker
  • Bug: Skipping a specific document fail the import of following documents
  • Bug; Using the message sender macro in a skin without the menu header fails
  • Bug: Scheduler job does not find classes from extension installed on farm
  • Bug: Watchlist App Email Notification generates incorrect links when XWiki is deployed as ROOT
  • Bug: NPE when adding or editing comments via the "More Actions" menu
  • Bug: Document Tree macro doesn't work on Oracle if you use it without a parameter
  • Bug: Requesting a missing resource from a webjar returns a 200 success empty response
  • Bug: Pdf templates style and xhtml2fo customizations do not work properly cross wiki
  • Improvement: Do not display a very long title in the wiki's header
  • Improvement: Add some CSS rules to the skin to automatically crop long page names in the "Page" menu
  • Bug: Fail to display DBTree property in edit mode when an item from the third selected column does not appear in the first column
  • Bug: Editing Main.Sandox using the WYSIWYG editor generates warnings in the console
  • Improvement: Introduce xwiki-enterprise-ui-mainwikipreferences and stop duplicate XWikiPreferences in xwiki-enterprise-ui-wiki
  • Bug: "xwiki-enterprise-tomcat7-pgsql" debian package for xwiki 6.4.2 depends on "default-jre | java6-runtime"

New in XWiki Standard 6.4.2 (Feb 26, 2015)

  • Bug: The database isn't considered empty when installing the UI with DW
  • Improvement: Add translations keys for Macros.Tree macro
  • Improvement: Add translations keys for Tagcloud macro - Spaces parameter
  • Bug: Can't invite more than one user on wiki
  • Bug: Don't display the active installs graph for the current day
  • Bug: HTML special characters in user names aren't properly escaped in the user picker
  • Improvement: Add translations keys for IconPicker macro
  • Improvement: Add translations keys for XWiki.DocumentTree macro
  • Bug: A diff that contains a closing HTML macro is badly displayed
  • Bug: Wiki owner is not properly assigned on wiki creation
  • Improvement: Add translation keys for Panel's Width
  • Bug: Wiki Macros current macro block don't have a parent anymore
  • Bug: ResetPassword feature is broken by password salting
  • Bug: Cannot change a list property from multiple select to single select if there is an instance that has no value selected
  • Bug: Instance output filter should clone document coming from the store before modifying them
  • Bug: A failing document might break following document during XAR import
  • Bug: 13 smartclient JS files not found when editing a dashboard inline
  • Bug: "Current wiki" wiki macros not available in the macros list in Dashboard in path based multiwiki
  • Bug: Cannot save a date property if the date format is locale-dependent and the wiki locale doesn't match the JVM locale
  • Bug: 'panels.applications' translations is not found
  • Bug: Missing some default Velocity Context bindings when sending a template mail
  • Bug: No DW when upgrading from 6.4 to 6.4.1
  • Improvement: Provide an Iterator to iterate over all the members of groups
  • Bug: Control pagination missing for livetable in certain cases
  • Bug: Exception in the Maven Packager Plugin when installing Admin Tools
  • Improvement: Allow sending mail to a list of groups + list of users + list of emails
  • Bug: SOLR facets are displayed twice on the search result page
  • Bug: Sometimes the generated CSS is buggy
  • Bug: Cannot configure rights for the members of a subwiki until the first member is added to the wiki
  • Bug: Using a JNDI DataSource doesn't work anymore
  • Bug: Different results returned when performing a search and hitting enter after search suggest loads
  • Bug: When you introduce some special character into Breadcrumb-Separator you get an error in Flamingo Theme Editor
  • Bug: User Index icon disappears after adding an attachment to Main.UserDirectory with a normal user
  • Improvement: Change all Recommends into Suggests in Debian packages
  • Bug: DefaultClassLoaderManager loose the container classloader
  • New Feature: Expose DateFormatSymbols through the Velocity $datetool
  • Bug: When asking to install a namespace extension the plan might propose to upgrade a root extension
  • Bug: When moving an extension from namespace to root, existing backward dependencies constraints are not taken into account
  • Translations: Updated Latvian, French, Romanian, German

New in XWiki Standard 6.4.1 (Feb 11, 2015)

  • Improvement: Missing translations keys for Administration's 'User Directory' and 'Applications Panel' sections
  • Bug: The scope icon for the group displayer is not centered in flamingo
  • Task: Upgrade to Bootstrap 3.3.2
  • Improvement: Remove #docextra for AWM WebHome and Step1
  • Improvement: Remove #docextra for Indexes applications (Document, User, Wiki)
  • Bug: Use pretty names for the Wikis settings from Administration
  • Bug: Invalid redirect login URL under some circumstances
  • Bug: Impossible to create new entry with an application having UTF8 chars in its name
  • Bug: Impossible to edit Chart macro with source reference in WYSIWYG
  • Improvement Closed XWIKI-11736 Use the new tree on the WYSIWYG Editor's link creation wizards
  • Bug: The group displayer is broken in view mode
  • Bug: HTML export takes too long
  • Bug: WYSIWYG Editor fails to render content using several interdependent velocity macros
  • Bug: Pressing the Cancel action button ignores the xredirect parameter when sending the cancel request to the CancelAction
  • Bug: Using mouse's middle click on actionmenu's items refreshes the current page
  • Bug: Impossible to edit "job script" of a scheduler job ("edit mode" and "inline mode" seem to be inverted)
  • Bug: Gadget wiki list the wikis without view's access right
  • Improvement: Add the ability to configure whether to keep successful mail statuses or not
  • Bug: Backward compatibility broken when registering a component in Groovy using Utils.getComponentManager()
  • Bug: JSX (SSX too?) gets executed twice if set to "On this page or on demand" and included manually
  • Bug: Colibri color themes do not work anymore with Flamingo
  • Bug: Script oriented CoreExtension implementation return wrong file
  • Bug: The wrong version of commons-compress is randomly matched as core extension
  • Bug: Unable to update ownership of sub wiki
  • Improvement: Improve the mail sender script service API when sending mails to a group or to a list of users
  • Bug: Blog Management displays the BlogTemplate as an existing blog
  • Bug: Blog Management displays translation key instead of blog title
  • New Feature: Add the ability to find tree nodes
  • Bug:XWikiHibernateAttachmentStore methods don't take into account attachment wiki as well as they think
  • Bug: Job status serializer serialize the whole world if hitting a log containing com.xpn.xwiki.XWiki instance
  • Improvement: Port property for mail sending should be of type long
  • Bug: Bootstrap 2.3.2 shouldn't be packaged in XE
  • Improvement: Expose @headings-color in the flamingo theme editor
  • Bug: Still some incompatibilities between Bootstrap and PrototypeJs
  • Bug: Bootstrap javascript is not executed on an exported page
  • Bug: The longer names of apps on the Application left panel are not completely displayed on a resized screen on IE10
  • Bug: Document Tree macro doesn't properly work when using the "openTo" parameter and setting Hidden Docs to True
  • Bug: When regular users (non-admin) edit a group the remove member action is not displayed in the table
  • Bug: MandatoryDocumentInitializer#updateDocument() is not invoked on extension installation
  • Bug: Problem to load the wiki pages tree/list (Link > Wiki page > "All the pages" tab) where there is a lot of pages
  • Bug: No horizontal scrollbar for long page names in the treeview
  • Improvement Closed XE-1466 After editing Main.Welcome (from Main.WebHome) redirect back to Main.WebHome
  • Bug: Impossible to start XWiki when upgrade from 6.3 or less with existing embedded SOLR index
  • Bug: XWiki fails to start on Oracle
  • Bug: Exceptions thrown by the output filter are lost
  • Bug: XML input filter doesn't keep the order of image parameters anymore
  • Bug: Don't display extensions twice in the Core Extensions section after manually installing a JAR file
  • Improvement: Allow indicating that some class should not be serialized
  • Improvement: Allow access to Class#getSimpleName() from Velocity

New in XWiki Standard 7.0 Milestone 1 (Feb 10, 2015)

  • Document Index Tree Finder:
  • You can now easily find documents and attachments from the tree view of the Document Index.
  • The WYSIWYG Editor Uses the New Tree Widget:
  • We have integrated the new Tree Widget into the WYSIWYG Editor.
  • Miscellaneous:
  • Differentiate external links from internal links using an icon
  • The property "@headings-color" is now editable in the Flamingo Theme Editor.
  • Using the edit welcome message button from the homepage now redirects back to the previous page (homepage) when the user is done editing (saves or cancels) instead of leaving the user on the Main.Welcome page, which was previously confusing for some users.
  • Mail Sender API now offers a new configuration property to decide whether mail statuses for mails that have been sent successfully must be discarded or not (when using the Database Mail Listener). The default is now false (i.e. discard them) but they could be kept for traceability purpose for example. Note that in previous XWiki versions these mail statuses were kept.
  • FOR DEVELOPERS:
  • Finder Plugin for the Tree Widget:
  • Starting with this version the Tree Widget has a (jsTree) plugin to find tree nodes, called finder. When enabled, this plugin adds a text input above the tree that offers suggestions as you type based on the content of the tree. When such a suggestion is selected the tree is expanded to show the corresponding node. This is already used by the Document Tree Macro and can be seen in action on the Document Index.
  • Miscellaneous:
  • The build now checks if unit tests output content to stdout/stderr and fail the build if so. A new AllLogRule JUnit Rule has been introduced to capture and assert logs.
  • The xwiki-commons-test-simple and xwiki-commons-test-component modules have been moved to the Commons Tools as xwiki-commons-tool-test-simple and xwiki-commons-tool-test-component respectively. If your Maven module depends on one of them you'll need to update the dependencies.
  • Deprecated and Retired projects:
  • Lucene search module moved
  • Upgrades:
  • Infinispan 7.0.3
  • SLF4J 1.7.10
  • Joda-Time 2.7
  • Tika 1.7
  • Groovy 2.4.0
  • httpclient 4.4
  • Bootstrap 3.3.2
  • Translations:
  • French

New in XWiki Standard 6.4 (Jan 22, 2015)

  • Menu Application:
  • Taking advantage of the ability to have LESS inside our StyleSheetExtensions, we improved the Menu Application, on Flamingo based skins, making it responsive and also adapting its styling according to the active Flamingo Theme.
  • Colibri based skins preserve the initial styling.
  • Flamingo Skin:
  • We partially restored the behaviour of the top level menu from version 6.2, with some improvements:
  • For tablet and desktop:
  • the menu label is a link used for navigation
  • the toggle (arrow / caret) is used for opening the drop down menu, but should be better separated from the label
  • On phones the behaviour remains the same: taping on the label opens the menu
  • The history table, under each page, is now responsive to the screen size
  • Some improvements have been made on the responsive tables (including the livetables) and we have fixed the broken livetables for mobiles on some places.
  • Rating Features:
  • The Contrib ratings project has been moved to platform. Java APIs have been broken by the package renaming but script APIs have been kept retro-compatible and the UI is mostly the same. See Ratings Application.
  • It's now possible to rate extensions in Extension Repository and any repository handler can expose extension rating that are displayed (read only for now) in Extension Manager.
  • Wiki Configuration:
  • A new "Configuration > Wiki" section is added in Administration where you can configure the current wiki, whether it is the main wiki or a subwiki.
  • New Parameters for Document Tree Macro:
  • We added 3 new parameters to the Document Tree Macro.
  • filterByClass: show only the documents that have an object of the specified type. The value of this parameter is the full name of an XWiki document that holds a class definition. For example, 'Blog.CategoryClass' can be used to show only the documents that represent blog categories.
  • openTo: the id of the node to open the tree to. All the ancestors of the specified node, up to the root of the tree, will be opened also.
  • showOnlyViewable: show only the wiki, space and document nodes for which the current user has view right. If this is set to false then the wiki, space and document nodes that are not viewable by the current user are listed in the tree using their names. The user won't be able to see their content by following their links though (the user will just be aware of their existence).
  • Mail Feature:
  • The mail feature has a new Category in the Admin UI
  • There's now the possibility to configure default BCC addresses which will be added by default to all emails sent using the Mail Sender API.
  • The Mail Sender API now checks for permission before sending emails, when using it from scripts (i.e. when using the Mail Sender Script Service). There are currently 2 possible strategies that you configure in your xwiki.properties file
  • The Mail Sender API has been modified to support sending a large number of mails at once. In addition the Mail Admin UI has been improved to display the statuses of mails (when they're sent by XWiki features specifying that the mail statuses should be persisted).
  • You can now specify the delay to wait between each mail being sent, in milliseconds. This is done to support mail throttling and not be considered a spammer by mail servers. For example if you wish to wait 10 seconds (if not specified the default is 8 seconds, which is 450 mails per hour), set the following in your xwiki.properties. The configuration parameter can also be changed from the Mail Admin UI
  • We now save both an error summary and a full error description when a mail fails to be sent when using the Database Mail Listener. This allows to see the full stack trace of the problem to more easily debug it.
  • The Mail Type is now displayed in the Mail Sender Status Admin UI
  • The MailResult.isSent() API has been renamed to MailResult.isProcessed() to avoid thinking that it'll return true if all mails have been sent successfully. What it does is simply return true when all mails have been processed, whether they've been sent successfully or not.
  • A new scripting API has been added to set the mail type
  • In the Mail Sender Status Admin UI we now only display mails sent by the current wiki unless we're on the main wiki.
  • The Mail Application doesn't require Programming Rights for installation anymore.
  • Account Validation email results are now saved and visible in the Mail Application.
  • Some new Mail Sender Storage script services have been added: ability to delete mail statuses for a single mail and for a whole batch, and ability to load mail statuses with criteria.
  • When messages are sent with the API they are now persisted locally before they are effectively sent, one by one. This means that even if XWiki crashes when mails are being sent, their statuses will be correctly displayed in the Mail Sender Status Admin UI and can be resent.
  • The Java API has been modified to use Strings in all places where it was previously using a UUID, in order to allow for change in unique id generation in the future.
  • The wiki is not displayed in the Mail Sender Status Admin UI
  • Wikis:
  • A "Wikis" category has been created in the administration, where the configuration have been moved and split in different sections
  • Extension Manager incompatible exceptions:
  • When trying to install an incompatible extension (i.e. you are running XWiki 6.2.4 and want to install FAQ Application 6.3), you are now displayed a proper error instead of having to read through the install log to understand what went wrong, and you are instructed to use the Description > Stable Versions section to manually (for now) find a compatible version of the extension that you want to install.
  • Solr server setup package:
  • Everything needed to setup an XWiki index in a remote Solr server is now packaged in a standalone project (xwiki-platform-search-solr-server-data). A Debian package (xwiki-solr-data) has also been provided to make easier to keep it up to date.
  • Miscellaneous:
  • It's now possible to send Registration emails in HTML (by default they're sent in plain text). This is achieved by fully supporting any MIME content in the "Validation Email Content" and "Confirmation Email Content" sections of the Registration Administration UI. For example for the "Validation Email Content" field, you could use the following template to send HTML emails.
  • The selected tree node is now highlighted even when links are enabled
  • A list of icons supported by XWiki have been created, with mapping for Silk and Font Awesome. Which means that we now propose a list of icons that are both present in Silk and Font Awesome.
  • The list of columns in the UserDirectory customization screen is now sorted alphabetically
  • The accuracy of the attachment content type detection has been improved. If the file name extension is unknown then we attempt to detect the content type from the first bytes of the file content. You can check this by attaching a text file without the 'txt' file name extension.
  • Displaying the 'Stable versions' label in an extension's description in Extension Manager before and after the list of versions is retrieved.
  • A click to the Document Index does not lead to an other space anymore.
  • Tag Cloud Macro has now a new parameter (spaces) to display a tag cloud from multiple spaces.
  • FOR DEVELOPERS:
  • Icon Picker:
  • An icon picker has been created to help users selecting an image in the list of supported icons. This picker is already used in Application Within Minutes for the application's icon selection.
  • Skin Extensions:
  • Now you can use LESS in your Skin Extensions!. You just need to set the new property "Content Type" to LESS inside your Skin Extension object
  • Admin ConfigurableClass:
  • The ConfigurableClass mechanism has been improved to be able to contribute new categories in the Admin UI. For example the "Email" Category in the following screenshot is contributed through a ConfigurableClass
  • Velocity changes:
  • Remove a Velocity Engine from the cache - org.xwiki.velocity.VelocityFactory now provide an API to remove a cached Velocity Engine.
  • Overriding Velocimacros in wiki-based skins - It's now possible to override the macros.vm template in a wiki based skin (object property and attachment). Any modification to this template is also taken into account (the Velocity engine is recreated when the template is modified).
  • Cleanup unprotected namespaces - VelocityEngine automatically get rid of the passed namespace at the end of execution unless it's protected.
  • Skins system improvements:
  • Support for a new skin.properties configuration file has been introduced in filesystem skins
  • Right now it supports a parent property to indicate another skin to inherit from. If set to an empty value (parent=) the skin will directly inherit from the WAR; if not set at all it will behave as before which means inherit from whatever is configured in xwiki.cfg's xwiki.defaultbaseskin property
  • Component Metadata Access:
  • If your Component implementation needs to get access to its component metadata (i.e. its ComponentDescriptor) then it can get it injected automatically.
  • Panels executed with the rights of their author:
  • It's now possible to write script requiring programming right in panels as long as you have programming right, same as wiki macros.
  • UI extensions executed with the rights of their author:
  • What you can execute in UI extension used to depend on current document author right, it's now based on the own ui extension author.
  • Rendering:
  • XWiki Rendering now provide an HTML5 Renderer.
  • Miscellaneous:
  • Added new APIs to get all the icon themes present on the wiki, and all icons that these icon themes contain.
  • A new parameter has been added to the get action and the plain xpage: htmlHeaderAndFooter, which add the HTML headers (,,, etc...) and footers (, , etc...). It could be useful to create light popups that display only the document content without any UI.
  • XWikiAttachment now provide setAuthorReference and getAuthorReference APIs
  • org.xwiki.logging.event.LogEvent now have a getTimestamp() method returning the number of milliseconds elapsed from 1/1/1970 until logging event was created.
  • A SOLR-based implementation of the standard REST search resource has been added
  • The Solr Query parameter xwiki.supportedLocales has a new default value: the list of supported locales configured for the current wiki (where you execute the search).
  • The @Component annotation is no longer inheritable. Thus each component implementation class must now define it and not rely on it being present in some Abstract class.
  • The XWiki build now verifies that all components are correctly listed in META-INF/components.txt files and that the threading model is explicitly defined (i.e. that either @Singleton or @InstantiationStrategy(ComponentInstantiationStrategy.PER_LOOKUP) is used). If not, the build fails. A new @Component annotation parameter has been added for explicitly mentioning that a Component should not be statically registered (these components are usually used in tests)
  • You can now control in which order the sections added via the ConfigurableClass are displayed in the administration.
  • New APIs to generate unescaped display user name:
  • com.xpn.xwiki.XWiki#getPlainUserName(DocumentReference userReference, XWikiContext context)
  • com.xpn.xwiki.XWiki#getUserName(DocumentReference userReference, String format, boolean link, boolean escapeXML, XWikiContext context)
  • com.xpn.xwiki.api.XWiki#getPlainUserName(DocumentReference userReference)
  • New script oriented APIs to get document author/contentAuthor/creator as DocumentReference
  • It's now possible to provide metadatas to MacroContentParser#parse API
  • It's now possible to know what namespace a ComponentManager instance is associated with by casting it to org.xwiki.component.manager.NamespacedComponentManager. See Component Module documentation.
  • Added getCurrentWikiDescriptor() method to the wiki API and script service to be consistent with the existing getCurrentWikiId() method
  • The ClassLoader automatically set as Thread ClassLoader is now dynamic meaning that any modification of the context wiki will automatically change the actual Thread ClassLoader. It used to be set to whatever was the wiki in the URL at ExecutionContext init.
  • A new CSS class have been added in Flamingo, to handle responsive tables.
  • The #sheetTitle Velocity macro supports a new use case: displaying the sheet title if the current document doesn't have an object of some type
  • Upgrades:
  • httpclient 4.3.6
  • commons-codec 1.10
  • Groovy 2.3.8
  • JGroups 3.6.1
  • Pygments 2.0.1
  • Joda-Time 2.6
  • Bootstrap 3.3.1
  • Bootswatch 3.3.1+2
  • slf4j 1.7.9
  • Lucene and SOLR 4.10.3
  • Translations - updated:
  • Danish, German, Spanish, French, Korean, Latvian, Polish, Portuguese (Brazil), Romanian, Russian, Swedish, Turkish.

New in XWiki Standard 6.4 Milestone 1 (Dec 4, 2014)

  • Allow wiki based skins to overwrite macro.vm template
  • Allow filesystem skins indicating explicitly the skin they are inheriting from
  • Allow any component to be injected with its ComponentDescriptor
  • Panels and UI extensions now executed with the right of their author
  • Many improvements and bug fixes

New in XWiki Standard 6.3 (Nov 13, 2014)

  • Extension Manager and Repository improvements:
  • scm> element from Maven pom.xml is now supported and has been added to the standard in the API
  • issueManagement> element from Maven pom.xml is now supported and has been added to the standard in the API
  • When importing an extension unknown but valid versions are not removed anymore
  • The extension source URL and issue manager URL are now displayed in the extension description when available.
  • User Directory customized globally:
  • The administrator of the wiki can customize the default columns to be displayed by the user directory.
  • Flamingo:
  • The Flamingo skin was introduced as experimental in XWiki 6.0 & 6.1 and has been deemed usable in XWiki 6.2. However we're still tuning details. It happens that we did not all agree on the location of the "Add" button (some wanted it inside the content, next to the "Edit" buttons and others wanted it back at the top - You can follow the discussion here if you're interested emoticon_wink). Thus we've decided for the moment to put it back at the top where it was in the Colibri skin in order to not force our users to learn a new location for the moment.
  • The 'Add' button has been moved back to the top bar and the search bar to the right.
  • When you click on the 'add' button, the order of the choices have been inverted, to propose to create a page first, then a space, and finally a wiki.
  • The Wiki/Space/Page buttons in the top bar have been changed and are no longer split into two parts. You do not need to click the arrow specifically any more to open the contextual menu.
  • To navigate to the current Wiki/Space/Page in the top bar, there is now a new "Go to..." item.
  • The languages selection is now located in the top bar. It is displayed only when the multilingual mode is enabled.
  • The Livetable is now responsive to the screen size, so you can use them with smartphones.
  • The Flamingo Theme Application now uses a new Color Picker.
  • Flamingo Themes Application:
  • Now, when you click on "Manage color theme" in the Administration, you reach the new application to manage the Flamingo Themes.
  • You can use it to change the current theme, modify any theme or create new ones.
  • We have also added 3 new themes: Marina, Garden and Kitty.
  • Bootswatch Themes for Flamingo:
  • XWiki comes with 16 new themes for Flamingo, that have been adapted from Bootswatch
  • Panels Application:
  • It is now possible to select which applications are displayed in the App Bar.
  • Document Tree Macro:
  • We introduce a new wiki macro to display the hierarchy of documents: {{documentTree /}}
  • Document Index Tree:
  • The new Document Tree Macro is now used in the Wiki document index.
  • Navigation Panel:
  • We also changed the Navigation Panel to use the new Document Tree Macro.
  • Miscellaneous:
  • The default color themes (DefaultColorTheme and FlamingoDefaultTheme) have been renamed Azure and Charcoal.
  • In the select field of the 'color theme' property, in the administration, the color themes are now ordered by name.
  • In the administration, clicking the "Customize" button for customizing a Skin or a Color Theme now opens the page in edit mode.
  • Improved L&F when a template fails to render.
  • We have created dedicated groups for Colibri and Flamingo Themes inside the Administration. Every themes can be used with both skins but they looks better when they are used with the corresponding theme.
  • The start/stop shell scripts provided with the Standalone Distribution have been improved to display usage information when an invalid parameter is passed or when the -h or --help parameters are passed. Also note that the start script doesn't stop anymore a running XWiki instance if the -k or --kill parameter is passed (this parameter has been removed).
  • It's now possible to configure the maximum number of search results to be returned from a search operation using xwiki.authentication.ldap.maxresults property in xwiki.cfg file. See LDAP documentation.
  • The "Empty is today" option on Date fields of classes created with Application Within Minutes is now working as expected. See XWIKI-10296
  • Office macro can now take a URL as input. See Office Macro for more details
  • The standalone distribution now uses Jetty 9.2.3.v20140905 (was using version 8.1.15.v20140411 in XWiki 6.3-milestone-1). This should be transparent for the user since XWiki provides its own start/stop scripts around Jetty.
  • The Delete Space feature now lists the documents inside the space you are going to delete. This should help people differentiate between the UI of Delete Page and the UI of Delete Space so that fewer mistakes occur when not paying much attention.
  • Updated XAR export URL format to allow exporting a full space, a full wiki, or any list of pages matching a pattern.
  • Added an edit button to easily change the default Welcome message that is displayed on the homepage. Users have reportedly been struggling with this task for a while now and, until we come up with a new format for the homepage, this is the solution we have proposed to make things easier.
  • The configuration of the Applications Panel now works with touch-screen devices too.
  • The Standalone Distribution now has a new startup parameter to enable monitoring/managing the Jetty instance. You can use it with start_xwiki.sh -j (or start_xwiki.sh --jmx).
  • Updated the notification message when the panel layout is saved to use the standard notification widget.
  • FOR DEVELOPERS:
  • Velocity improvements:
  • Velocity macros to display users and groups
  • We extracted the code that displays in view mode a property of type 'List of Users' and 'List of Groups' from the corresponding custom displayers (found in displayer_users.vm and displayer_groups.vm) into two Velocity macros that can be used to display arbitrary users and groups, even when you don't have an object.
  • New Velocity Tools:
  • New URL Tool $urltool: A new tool has been added with one method to parse query string from the URL $urltool.parseQuery(String). The value returned by this is method is a Map which maps parameter names to (possibly multiple) values, and can be passed e.g. directly into $escapetool.url(Map) to convert it back to a string. This is useful e.g. in cases where one want to pass a complete query string around between requests, as it happend for the PDF export; the $urltool allows for a sane deserialization of the value passed around.
  • New Exception Tool $exceptiontool: A new tool to manipulate Java Exceptions (get root cause, convert into String, etc).
  • stringtool moved from org.apache.commons.lang3.StringUtils to org.xwiki.text.StringUtils which extends the first one and add new stuff
  • Ability to catch Exceptions from Velocity:
  • A new Velocity Directive has been added to catch Exceptions from Velocity. In addition a new #displayUnhandledException() velocity macro has also been added to nicely display an exception to the user.
  • New #displayException macro:
  • Displays an error message with a title that can be clicked and expands to display an exception.
  • Component Disposal:
  • The order used by the ComponentManager to dispose its components is computed based on declared dependencies. However there might be cases when you wish a Component's dispose() method to be called before or after all other components. In this case you can use the DisposePriority annotation. The default priority is 1000. A higher value will mean disposing before all other components not having this annotation.
  • New LiveTable Filtering Option:
  • You can now specify how the filter value should be matched against the stored value. One use case when this is useful is when you have a live table for an XClass that has a Database List property and you want to use a text input filter instead of the default drop down list filter. Currently the user has to enter the full value in the text input in order to filter. Would be good if partial matching would work.
  • Solr JSON Service:
  • You can now make search requests from JavaScript using the Solr JSON service. The results include all the information that is indexed by Solr so you can display them as you wish.
  • Document Meta Information:
  • We have introduced a new JavaScript API to get informations about the current document.
  • Tree Widget:
  • We introduce a new JavaScript widget that can be used to create tree views for the structured data stored in the wiki. It is based on jsTree and thus has support for both static and dynamic (interactive) trees.
  • Tree Macro:
  • We introduce a new wiki macro that allows you to easily define a tree in a wiki page. It uses the tree widget.
  • Improved WebJars Integration:
  • We added 2 new features to improve the WebJars Integration:
  • You can now omit the WebJar version: (services.webjars.url('angularjs', 'angular.js')
  • You can use Velocity code in WebJar resources. This means you can use for instance Color Theme variables inside your CSS files that are packaged inside a WebJar: (services.webjars.url('org.xwiki.contrib:my-webjar', 'style.css', {'evaluate': true})
  • Miscellaneous:
  • The wiki provisioning job has now the current user set in the context.
  • 10 new icons have been mapped into Font Awesome Icon Theme.
  • It's now possible to overwrite the id of a Java bean property using an annotation. See Properties Module for more.
  • It's possible to get DEBUG information only for shutdown operations by editing logback.xml and setting:
  • When importing an extension unknown but valid versions are not removed anymore
  • New outputOnlyHtml option for the livetable macro to output only the HTML, without the syntax specific wrappers. See the documentation.
  • Suggest widget now has an extra propagateEventKeyCodes option where key codes can be listed so their events will be propagated. See the documentation.
  • Extended modalPopup.js to support specifying keyboard shortcut options for the defined actions. See the documentation.
  • You can now render an icon from any icon theme present on the wiki, referenced by its name:
  • $services.icon.render('globe', 'Silk')
  • $services.icon.render('globe', 'Font Awesome')
  • Upgrades:
  • The following dependencies have been upgraded:
  • JGroups 3.5.1
  • Tika 1.6
  • reflections 0.9.9
  • Groovy 2.3.7
  • jQuery 1.11.1
  • Doxia 1.6
  • Joda-Time 2.5
  • commons-compress 1.9
  • httpcore 4.3.3
  • Translations:
  • The following translations have been updated: German, French, Latvian.

New in XWiki Standard 6.3 RC 1 (Nov 11, 2014)

  • We have also added 3 new themes: Marina, Garden and Kitty.
  • Bootswatch Themes for Flamingo:
  • XWiki comes with 16 new themes for Flamingo, that have been adapted from Bootswatch
  • Document Tree Macro:
  • We introduce a new wiki macro to display the hierarchy of documents:{{documentTree /}}
  • Document Index Tree:
  • The new Document Tree Macro is now used in the Wiki document index.
  • Navigation Panel:
  • We also changed the Navigation Panel to use the new Document Tree Macro.
  • Miscellaneous:
  • Updated XAR export URL format to allow exporting a full space, a full wiki, or any list of pages matching a pattern. For example:
  • http://localhost:8080/xwiki/bin/export/Main/WebHome?format=xar&name=test&pages=Main.%
  • http://localhost:8080/xwiki/bin/export/Main/WebHome?format=xar&name=test&pages=%.%
  • http://localhost:8080/xwiki/bin/export/Main/WebHome?format=xar&name=test&pages=%.%Home
  • Added an edit button to easily change the default Welcome message that is displayed on the homepage. Users have reportedly been struggling with this task for a while now and, until we come up with a new format for the homepage, this is the solution we have proposed to make things easier.
  • The configuration of the Applications Panel now works with touch-screen devices too.
  • The Standalone Distribution now has a new startup parameter to enable monitoring/managing the Jetty instance. You can use it with start_xwiki.sh -j (or start_xwiki.sh --jmx).
  • Updated the notification message when the panel layout is saved to use the standard notification widget.
  • FOR DEVELOPERS:
  • Tree Widget:
  • We introduce a new JavaScript widget that can be used to create tree views for the structured data stored in the wiki. It is based on jsTree and thus has support for both static and dynamic (interactive) trees.
  • Tree Macro:
  • We introduce a new wiki macro that allows you to easily define a tree in a wiki page. It uses the tree widget.
  • Improved WebJars Integration:
  • We added 2 new features to improve the WebJars Integration:
  • You can now omit the WebJar version:
  • services.webjars.url('angularjs', 'angular.js')
  • You can use Velocity code in WebJar resources. This means you can use for instance Color Theme variables inside your CSS files that are packaged inside a WebJar:
  • services.webjars.url('org.xwiki.contrib:my-webjar', 'style.css', {'evaluate': true})
  • Miscellaneous:
  • Suggest widget now has an extra propagateEventKeyCodes option where key codes can be listed so their events will be propagated. See the documentation.
  • Extended modalPopup.js to support specifying keyboard shortcut options for the defined actions. See the documentation.
  • You can now render an icon from any icon theme present on the wiki, referenced by its name:
  • services.icon.render('globe', 'Silk')
  • services.icon.render('globe', 'Font Awesome')

New in XWiki Standard 6.2.4 (Nov 11, 2014)

  • Flamingo Themes Application - Now, when you click on "Manage color theme" in the Administration, you reach the new application to manage the Flamingo Themes. You can use it to change the current theme, modify any theme or create new ones.
  • Full issue list:
  • Bug Closed XWIKI-11324 Wrong URL for the pencil.gif image
  • Bug Closed XWIKI-11320 The annotation's reply button no longer opens the threaded reply textarea inside the Comments tab
  • Bug Closed XWIKI-11316 No way to access the document currently being exported from the pdf template
  • Bug Closed XWIKI-11315 Different sizes for the Search/Contribute boxes when logging out
  • Bug Closed XWIKI-11314 Changing the current language from the UI does not preserve the query string of the current URL
  • Bug Closed XWIKI-11304 Cannot use, in a subwiki, a skin based on Flamingo stored in the main wiki
  • Bug Closed XWIKI-11302 Domain-based subwikis cannot use a skin stored in the main wiki and a color theme stored in the subwiki
  • Bug Closed XWIKI-11300 Glyphicons are not loaded on a subwiki using a custom skin based on Flamingo and stored in the main wiki
  • Bug Closed XWIKI-11299 On subwikis (using Flamingo), 'Administer Wiki' links to the 'import' action
  • Bug Closed XWIKI-11292 Not rendered ColorTheme properties in Flamingo's CSS
  • Improvement Closed XWIKI-11291 Consistent background and border for dataeditor inputs focus state
  • Bug Closed XWIKI-11285 No way to switch back to original language after looking to a translation
  • Bug Closed XWIKI-11268 Missing translation keys for the JSX class properties
  • Bug Closed XWIKI-11258 Panels are displayed when we have a login error
  • Bug Closed XWIKI-11255 AWM livetable not listing anything if apps with special characters in their name exist
  • Improvement Closed XWIKI-11251 Handle #xwikicontent as a column in the layout grid
  • Bug Closed XWIKI-11249 Wrong data space computed for apps when going back and forward in the app creation wizard
  • Improvement Closed XWIKI-11243 Improving display for .xform's .xErrorMsg
  • Bug Closed XWIKI-11242 Adding '?skin=colibri' in the URL of a non-existing page results in a badly displayed view
  • Bug Closed XWIKI-11239 Stacktrace isn't displayed if you want to reset your password and the SMTP server isn't configured
  • Bug Closed XWIKI-11238 Space name cleanup: not for the data space, but only for the code space
  • Bug Closed XWIKI-11237 Cannot create an application with ^ in the name
  • Bug Closed XWIKI-11232 Wiki Index fails to list wikis for which guest has view permissions
  • Bug Closed XWIKI-11229 Wiki Index fails for guest users with a NPE
  • Bug Closed XWIKI-11228 Hiding line number does not work in view source
  • Bug Closed XWIKI-11206 Again the strange behaviour of the panels layout using the WYSIWYG editor, Flamingo, and IE9
  • Bug Closed XWIKI-10859 The "Change photo" button is not correctly displayed on ie9
  • Bug Closed XWIKI-10776 The cache of the LESS module is badly designed
  • Bug Closed XRENDERING-370 Wrong scm URL
  • Bug Closed XE-1437 Wrong scm URL
  • Bug Closed XCOMMONS-670 ConcurrentModificationException during upgrading subwikis

New in XWiki Standard 6.3 Milestone 2 (Nov 3, 2014)

  • Extension Manager improvements:
  • The extension source URL and issue manager URL are now displayed in the extension description when available.
  • Panels Application:
  • It is now possible to select which applications are displayed in the App Bar, and which are not.
  • Miscellaneous:
  • The standalone distribution now uses Jetty 9.2.3.v20140905 (was using version 8.1.15.v20140411 in XWiki 6.3-milestone-1). This should be transparent for the user since XWiki provides its own start/stop scripts around Jetty.
  • The Delete Space feature now lists the documents inside the space you are going to delete. This should help people differentiate between the UI of Delete Page and the UI of Delete Space so that fewer mistakes occur when not paying much attention.
  • For Developers:
  • Solr JSON Service - You can now make search requests from JavaScript using the Solr JSON service. The results include all the information that is indexed by Solr so you can display them as you wish.
  • Document Meta Informations - We have introduced a new JavaScript API to get informations about the current document.
  • Miscellaneous - New outputOnlyHtml option for the livetable macro to output only the HTML, without the syntax specific wrappers.
  • Translations - the following translations have been updated: German, French, Latvian.

New in XWiki Standard 6.2.3 (Nov 3, 2014)

  • Bug Closed: XWIKI-11324 Wrong URL for the pencil.gif image
  • Bug Closed: XWIKI-11320 The annotation's reply button no longer opens the threaded reply textarea inside the Comments tab
  • Bug Closed: XWIKI-11316 No way to access the document currently being exported from the pdf template
  • Bug Closed: XWIKI-11315 Different sizes for the Search/Contribute boxes when logging out
  • Bug Closed: XWIKI-11314 Changing the current language from the UI does not preserve the query string of the current URL
  • Bug Closed: XWIKI-11304 Cannot use, in a subwiki, a skin based on Flamingo stored in the main wiki
  • Bug Closed: XWIKI-11302 Domain-based subwikis cannot use a skin stored in the main wiki and a color theme stored in the subwiki
  • Bug Closed: XWIKI-11300 Glyphicons are not loaded on a subwiki using a custom skin based on Flamingo and stored in the main wiki
  • Bug Closed: XWIKI-11299 On subwikis (using Flamingo), 'Administer Wiki' links to the 'import' action
  • Bug Closed: XWIKI-11292 Not rendered ColorTheme properties in Flamingo's CSS
  • Improvement: Closed XWIKI-11291 Consistent background and border for dataeditor inputs focus state
  • Bug Closed: XWIKI-11285 No way to switch back to original language after looking to a translation
  • Bug Closed: XWIKI-11268 Missing translation keys for the JSX class properties
  • Bug Closed: XWIKI-11258 Panels are displayed when we have a login error
  • Bug Closed: XWIKI-11255 AWM livetable not listing anything if apps with special characters in their name exist
  • Improvement: Closed XWIKI-11251 Handle #xwikicontent as a column in the layout grid
  • Bug Closed: XWIKI-11249 Wrong data space computed for apps when going back and forward in the app creation wizard
  • Improvement: Closed XWIKI-11243 Improving display for .xform's .xErrorMsg
  • Bug Closed: XWIKI-11242 Adding '?skin=colibri' in the URL of a non-existing page results in a badly displayed view
  • Bug Closed: XWIKI-11239 Stacktrace isn't displayed if you want to reset your password and the SMTP server isn't configured
  • Bug Closed: XWIKI-11238 Space name cleanup: not for the data space, but only for the code space
  • Bug Closed: XWIKI-11237 Cannot create an application with ^ in the name
  • Bug Closed: XWIKI-11232 Wiki Index fails to list wikis for which guest has view permissions
  • Bug Closed: XWIKI-11229 Wiki Index fails for guest users with a NPE
  • Bug Closed: XWIKI-11228 Hiding line number does not work in view source
  • Bug Closed: XWIKI-11206 Again the strange behaviour of the panels layout using the WYSIWYG editor, Flamingo, and IE9
  • Bug Closed: XWIKI-10859 The "Change photo" button is not correctly displayed on ie9
  • Bug Closed: XWIKI-10776 The cache of the LESS module is badly designed
  • Bug Closed: XRENDERING-370 Wrong scm URL
  • Bug Closed: XE-1437 Wrong scm URL
  • Bug Closed: XCOMMONS-670 ConcurrentModificationException during upgrading subwikis

New in XWiki Standard 6.3 Milestone 1 (Oct 18, 2014)

  • Flamingo Skin improvements
  • New Velocity macros/tools and new syntax to catch exceptions
  • Performance improvements

New in XWiki Standard 6.2.2 (Oct 16, 2014)

  • Flamingo:
  • The 'Add' button has been moved back to the top bar and the search bar to the right
  • When you click on the 'add' button, the order of the choices have been inverted, to propose to create a page first, then a space, and finally a wiki
  • The Wiki/Space/Page buttons in the top bar have been changed and are no longer split into two parts. You do not need to click the arrow specifically any more to open the contextual menu
  • To navigate to the current Wiki/Space/Page in the top bar, there is now a new "Go to..." item
  • The languages selection is now located in the top bar. It is displayed only when the multilingual mode is enabled
  • The Livetable is now responsive to the screen size, so you can use them with smartphones
  • Full issue list:
  • XWIKI-11222 SOLR search display Wiki facet while searching from a subwiki
  • XWIKI-11218 The title of a page appears under the "Edit" button on small screens
  • XWIKI-11216 Missing icons in the {{wikis/}} macro
  • XWIKI-11213 The new velocity engine cache key cache is not safe enough
  • XWIKI-11212 Any registered user can edit the default Flamingo theme
  • XWIKI-11210 When importing an extension don't remove unkown versions if they are valid
  • XWIKI-11204 The AnnotationConfigurationSource component should be a singleton
  • XWIKI-11203 Translations are not loaded if there is one with bad permissions
  • Improvement Closed XWIKI-11199 Display the color themes ordered by name in the color theme displayer
  • XWIKI-11192 /save/ action should wait instead of getting the intialization progress
  • XWIKI-11190 The design of DW is broken during an upgrade between 5.4.5 to 6.2.1
  • XWIKI-11185 Unable to change "@btn-font-weight" from the Flamingo Theme editor
  • XWIKI-11184 XWiki.LDAPProfileClass should be hidden
  • XWIKI-11180 Leftover context user on the BatchImporter scheduler job
  • XWIKI-11173 Add an Eye icon for Office documents on Flamingo
  • XWIKI-11171 Continuous loading screen after maximizing & previewing a page in the Wiki editor
  • XWIKI-11167 Change the location of the 'Add' menu by putting it back in the global top menu
  • XWIKI-11166 Add a 'Go to [entity]' entry in the navbar, while expanding the menu selection to the whole width
  • XWIKI-11154 Impossible to download extension file from REST when the extension file link is a URL that does provide return any content type
  • XWIKI-11152 js/smartclient/overwritesc.js resource is missing
  • XWIKI-11144 Missing translation keys for color theme in the Administration
  • XWIKI-11143 Add support for URL source in office viewer macro
  • XWIKI-11129 Wrong message received if you want to reset your password and the SMTP server isn't configured
  • XWIKI-11126 Wording issues on Administration -> Presentation
  • XWIKI-11120 When reset password fails to send an email no detailed explanation about the problem is displayed
  • XWIKI-11087 Email column in UserDirectory is not linked
  • XWIKI-11082 Navigating to an other page inside the preview frame breaks the preview of the Flamingo Theme Application
  • XWIKI-11057 Unable to double click to edit an inline macro in WYSIWYG
  • XWIKI-11044 Even you are the creator of an (sub)wiki, the option "Request join" is active on Wiki Index
  • XWIKI-11035 Applications Panel's submenu items are misaligned when the Font Awesome Icon Theme is used
  • XWIKI-11032 The "Reply" icon is not shown for an annotation
  • XWIKI-11012 The Annotations icon is not listed on More actions if you choose to display it from Page Elements
  • XWIKI-10932 Try to have the same height for "Variables" and "Preview" boxes on Flamingo Theme
  • XWIKI-10895 Options are overlapping with date and time of comments on mobile
  • XWIKI-10887 "Retrieve username" and "Reset password" buttons are not aligned with the "Username" and "Email" fields
  • XWIKI-10878 The buttons from deleting a space are different than the button from deleting a page
  • XWIKI-10867 The "Reply", "Edit", "Permalink" and "Delete" buttons are not exactly fitted in the background when you hover over your user
  • XWIKI-10865 The search bar from Extensions is too large on mobile
  • XWIKI-10864 Improve the display of comparing two document versions on mobile
  • XWIKI-10817 Layout issues with the Flamingo skin on Statistics
  • XWIKI-10745 Improve the display of available languages in Flamingo
  • XWIKI-10727 Make Livetables responsive with screen size
  • XWIKI-10571 Broken Annotations viewer
  • XWIKI-9440 Add menu should show Add>Page first, then Add>Space and last Add>Wiki
  • XWIKI-7168 Annotation positioning issue with white space annotated text
  • XWIKI-6328 Wrong rendering of annotations on Blog
  • XE-1435 Explicit link creation leftover in postgresql debian package
  • XE-1434 Make sure to create the initial database with UTF8 encoding no matter what is the default postgresql configuration
  • XE-1433 Can't create sub-wiki using Debian postgres package
  • XE-1425 dpkg errors during upgrade from 6.1 to 6.2

New in XWiki Standard 6.2.1 (Oct 1, 2014)

  • Flamingo:
  • The "Add" button has now a default action to create a new page. You can still create other kind of contents (Wiki, Space) by using the arrow, just like we do with the different "edit" actions.
  • The Flamingo Theme Application now uses a new Color Picker.
  • Miscellaneous:
  • In the administration, clicking the "Customize" button for customizing a Skin or a Color Theme now opens the page it leads to in edit mode.
  • We have created dedicated groups for Colibri and Flamingo Themes inside the Administration. Every themes can be used with both skins but they looks better when they are used with the corresponding theme.
  • Full Issue List:
  • XWIKI-11140 Empty lines are not visually displayed
  • XWIKI-11133 Use a JQuery-based color picker for the Flamingo Theme Application
  • XWIKI-11125 WebJars can't be accessed if the current user doesn't have edit rights
  • XWIKI-11124 Flamingo badly extending .checkbox class for input[type='checkbox'] elements
  • XWIKI-11116 Accessing velocity engine is way slower than it should be
  • XWIKI-11115 The skin should not use checkAccess to determine which menu items to show
  • XWIKI-11114 DW should not depend on the current skin
  • XWIKI-11110 Document translations are not marked correctly with translation=1 in the database of a newly created wiki
  • Improvement Closed XWIKI-11109 Customize buttons from Administration -> Presentation don't link to the editor in Inline mode
  • XWIKI-11107 Stopping XWiki frequently leads to error stack traces in the console/logs
  • XWIKI-11105 Links to inexistent pages not marked anymore
  • XWIKI-11104 "More actions" submenu is not hidden as soon as the user clicks on "Share by Email"
  • XWIKI-11100 The Color Themes picker isn't properly displayed when using the scrollbar
  • XWIKI-11099 NPE when Icon Theme tries to render a nonexistent icon
  • XWIKI-11094 Upgrade to jQuery 1.11.1
  • XWIKI-11092 The diff displayer does not take into account the syntax
  • XWIKI-11090 Bad display of wiki editor menu when the syntax is not supported
  • XWIKI-11089 Jump to page display gets a scrollbar for suggestions on flamingo
  • XWIKI-11088 Add -h parameter support for start/stop scripts
  • XWIKI-11086 Test framework may fail to wait properly for XWiki to start when an existing instance is running
  • XWIKI-11085 Flamingo Color Theme not present in subwikis, after an upgrade from 6.1
  • XWIKI-11081 Cannot change the logo on Flamingo Themes
  • XWIKI-11080 The "Maximize" option from "Description" field is not working on AWM
  • XWIKI-11077 Livetable sorting and filtering not working for columns from other classes
  • XWIKI-11076 Code macro doesn't display content in monospace in Flamingo
  • XWIKI-11073 Login screen on protected wiki missing glyphicons
  • XWIKI-11072 ResetPassword fails on guest-protected wiki
  • XWIKI-11066 Issues with the "attachEvent" method on IE11
  • XWIKI-11056 webjar resources are not cached on browser side
  • XWIKI-11048 Capitalize the "Save" button from "Configuration"
  • XWIKI-11024 The "Preview" page is not working when you edit the Flamingo Default Theme on ie11
  • XWIKI-11023 $services.localization.render as alt attribute of icons in the field palette
  • XWIKI-11000 Filtering by a long type property field you will have an error
  • XWIKI-10928 Add default action on Add button to add a page
  • XWIKI-10920 Document checkboxes aren't fully visible when trying to import a XAR on Flamingo
  • XWIKI-10914 Improve the mapping of Font Awesome Icon Theme
  • XWIKI-10885 "Hidden document" is not perfectly aligned with its checkbox
  • XWIKI-10296 The default value of a date field should be empty or today, not the date when the class has been created
  • XCOMMONS-653 Add priority criteria in components ordering when disposing them

New in XWiki Standard 6.2 (Sep 22, 2014)

  • New and Noteworthy:
  • Flamingo:
  • Flamingo is the new default skin in XWiki!
  • The applications panel (also known as the "Applications Bar") has been set by default on the left panel.
  • The default icon theme is now Font Awesome.
  • A new application has been made to manage color themes on Flamingo. It does not only permit to change colors anymore, but also the typography, etc... That is why it is called Flamingo Theme Application.
  • By default, a new theme is enabled: FlamingoDefaultTheme, made with the new application described above.
  • Colibri Skin can use the themes from Flamingo thanks to a mapping between Flamingo Theme Application and Color Theme Application. The results may not be perfect though.
  • Improved Login form
  • The page headers from Colibri ColorThemes can be displayed for Flamingo skin by setting the $displayPageHeader to true in layoutExtraVars.vm. By default this variable is set to false
  • You can control whether or not you want to display the create and the "more actions" menus with 2 new variables: $displayCreateMenu and $displayMoreActionsMenu. You can manually set them in the layoutExtraVars.vm file.
  • The textarea now use a monospace font.
  • The user profile looks better on smartphones
  • Icon Theme Application:
  • A new application is now bundled in XWiki: Icon Theme Application. Its purpose is to let the user chose which icon set she would like to have in her wiki. This application is compatible with icon stored as images but also with font icons such as FontAwesome.
  • Font Awesome:
  • Font Awesome is our first alternative to silk as an Icon Theme. It is now bundled in XWiki, but the Icon Theme mapping is still at a beta state.
  • Initialization screen improvements:
  • If XWiki initialization failed you get a detailed log and it stop refreshing the page.
  • Application Bar:
  • The icons are now bigger.
  • The icons displayed in the application bar use the new Icon Theme Application, in order to let the user choose the icon set she wants to see.
  • On devices with small screen, when panels are displayed under the page content (currently, it is the case for Flamingo only), the appbar is now displayed differently to use all the available width.
  • Blog Application:
  • The blog panels are now displayed on the right column by default, to fit Flamingo.
  • New structure for apps created with App Within Minutes:
  • When you create a new application using AWM, your application will be structured into 2 spaces (one for data and the other for code).
  • Miscellaneous:
  • The RTF export is now only supported when an Office Server is connected to XWiki (we used to default to using FOP when no Office Server is connected but the quality of the export was too low to consider this a viable solution).
  • When using the Standalone distribution, the format has changed when passing parameters. The shell used has also been changed from sh to bash The new format is: start_xwiki.sh, start_xwiki_debug.sh, stop_xwiki.sh.
  • When using the standalone package, the logs can also be found in files under data/logs/.
  • The jetty configuration is now split in several files, making it easier to configure the needed parts.
  • There's a sample configuration file for enabling HTTPS for the standalone Jetty server.
  • The port on which Jetty listens for request can be configured using the JETTY_PORT environment variables; JETTY_STOP_PORT can be used to configure the port where stop commands are expected.
  • Jetty's messages are now more informative: internal information isn't displayed, while notifications for the users are printed both at startup and shutdown.
  • Single line fields in documents are not merged at character level anymore. This might increase a bit the number of potential conflicts but at the same time improve the suggestion in most cases in case of real conflict since most of the time this kind of field cannot really be merged.
  • The XWiki Snapshots maven extensions repository is now used by default (when no other repositories are configured) on snapshot/development builds of XWiki Enterprise in order to make the testing of snapshot builds easier and faster.
  • ModalPopup and LightBox resource components are now responsive. For small resolutions their width will occupy the whole screen.
  • Deleted document translations can now be restored, even if the main document or a different translation has already been restored (as long as no conflict exists). See XWIKI-9567 and the documentation.
  • The Font Awesome Icon Theme has been improved with 50 new icons.
  • In Flamingo, the form of the login page has been changed to navigate easily using the keyboard.
  • Annotations initialization speedup
  • Wiki macros initialization speedup

New in XWiki Standard 6.1 (Jul 14, 2014)

  • Flamingo Skin improvements:
  • Flamingo skin CSS is now computed at the runtime, using the LESS Module
  • Thanks to this, we have introduced a compatibility between this skin and the old color themes
  • Flamingo has a simplified Add menu
  • Annotations are back!
  • The Annotations enabler is now located in the "More Actions" menu
  • The global menu entries have now double functionality (navigation, menu) again
  • The log-in form has been improved
  • The skin can now be seen on a smartphone, but it is only a first step to have a fully-usable wiki on mobile phones
  • Still for mobiles, we have improved the annotation settings panel
  • The preview action has been implemented
  • The user's avatar is now displayed in the main menu
  • 'Share by email' menu entry is moved from 'Page' submenu to 'More actions' submenu
  • Buttons have now gradients
  • To ensure the compatibility with Internet Explorer 8, the Flamingo skin uses Respond.js and HTML5Shiv. It enables CSS3 media queries and HTML5 tags.
  • A lot of polishing have been made too, in order to have a skin usable in production.
  • Applications Panel improvements:
  • It is now possible to change the width of the panel columns
  • Inside a panel, you can know the current width with the $xwikiPanelWidth variable.
  • The applications panel has been modified to adapt itself to the panel column width. The design is different when the size is small, to look closer to a "dock" bar
  • Extension Manager improvements:
  • Extension-related jobs (install, uninstall, install plan calculation, etc.) which are not executing on the same namespace can now be run concurrently. You won't be stuck anymore, trying to install an extension when someone else is doing the same thing somewhere else on a farm
  • XWiki now support resolving a Maven extension with a parent from a different Maven repository
  • Active Installs improvements:
  • The Active Installs feature has been improved a lot and a new data format has been set up in order to be able to provide more information, namely:
  • Graphing of Active Installs counter over time
  • Display pie charts of XWiki versions, Java versions, Servlet Containers and Databases used for Active Installs
  • In addition it's now registered in the Applications Panel
  • Miscellaneous:
  • The user directory is now displaying the user id (alias) instead of the full user document reference which is too technical
  • Added ability to configure Pie Chart labels using the pie_label_format property
  • More HTTP cache settings, configurable using xwiki.httpheaders.cache in xwiki.cfg or headers_nocache in XWiki.XWikiPreferences:
  • 0: no Cache-Control header sent, use the browser's defaults. RFC 2616 only specifies optional behavior in this case
  • 1 (default): no-cache; caches must not serve this response in a subsequent response, but the page is stored for the bf-cache
  • 2: no-store, no-cache and max-age=0; the response will never be reused, not even for bf-cache; note that unsaved changes may be lost
  • 3: private; the response will be cached by personal caches, such as a browser cache
  • 4: public; the response may be cached by both personal and shared caches
  • "Human" requests like view or edit are not waiting XWiki initialization forever and display a waiting page with initialization progress instead
  • SpaceIndex Macro has now a new parameter to sort the document by creation date, modification date, or by name.
  • User Profile page display email hyperlink (if the email is not obfuscated) on view and preview mode.
  • The SOLR index synchronization which is automatically run at XWiki startup can now be disabled using solr.synchronizeAtStartup property in xwiki.properties file

New in XWiki Standard 6.0.1 (May 22, 2014)

  • Bug Closed XWIKI-10351 Groups with '+' - symbol can't be deleted
  • Bug Closed XWIKI-10349 Memory leak in Velocity namespace cache
  • Bug Closed XWIKI-10338 Static list values are not properly localized in an AWM application
  • Bug Closed XWIKI-10337 Wysiwyg scroll bar gets blocked on IE11
  • Bug Closed XWIKI-10336 Solr module triggers a build dependency on servlet api
  • Bug Closed XWIKI-10291 Formulas are not showing up in PDF documents if document is not public
  • Improvement Closed XWIKI-10284 User Directory should not show full XWiki username
  • Bug Closed XE-1395 upgrade from xwiki-enterprise-ui-all 3.5.1 to xwiki-enterprise-ui-mainwiki 4.5.5 does not work properly
  • Bug Closed XE-1394 Debian package should require Java 7 as minimum version
  • Bug Closed XCOMMONS-587 When upgrading an extension, backward dependencies are lost
  • Improvement Closed XCOMMONS-584 Add job statuses caching
  • Bug Closed XCOMMONS-583 Distribution and Solr Index statuses are not created when starting XWiki on Windows

New in XWiki Standard 6.0 (May 17, 2014)

  • First version of the 6.x cycle having for main theme performances. This version marks the move to Java 7 as minimum version and comes with a new experimental Flamingo skin, new chart renderers, WebJars support and many other improvements.

New in XWiki Standard 6.0 Milestone 2 (Apr 11, 2014)

  • Distribution Wizard improvements:
  • The Extensions step now lets global administrators choose between computing the upgrade plan for the entire farm and computing the upgrade plan only for the main wiki + global namespace.
  • The first option is suited when the farm is managed by a single entity while the second option is suited when each wiki in the farm is managed by a different entity. Obviously computing the upgrade plan for the entire farm takes longer (with the number of wikis) than computing the upgrade plan only for the main wiki.
  • Extensions are now sorted by their name (but still grouped by wiki) and paginated on the Extensions step.
  • We also paginated the Wikis step, which could have been pretty long if you had many wikis. See the Distribution Wizard documentation for more information.
  • Experimental Flamingo Skin:
  • The "page export" action is now handled via a modal popup
  • Create/rename/delete actions are now handled by Flamingo
  • Miscellaneous:
  • We improved the way attachment file names are indexed by Solr so you should be able to find attachments more easily from now on.
  • The following dependencies have been upgraded:
  • Logback 1.1.2
  • Lucene and Solr 4.7.1
  • Jython 2.7-b1
  • Miscellaneous:
  • We added a new field "filename_exact" to the Solr Schema to store the attachment file names as verbatim (without being analysed) for exact and prefix matching. The existing filename field is analysed and thus cannot be used for exact/prefix matching.
  • The Wiki module does not handle the application descriptors of the deprecated Application Manager anymore.

New in XWiki Standard 5.4.4 (Apr 11, 2014)

  • Bug Closed XWIKI-10233 Wiki syntax is interpreted in the Solr Search Suggest response
  • Bug Closed XWIKI-10231 Cannot install/merge XWikiPreferences with Distribution Wizard on subwiki
  • Bug Closed XWIKI-10225 Can not find attachments with numbers as name
  • Improvement Closed XWIKI-10218 Use context classloader to load plugins instead of explicitely search for the right wiki one
  • Bug Closed XWIKI-10214 Wiki macros executed before the content is evaluated breaks request-level sheets and the edit mode document sandboxing
  • Improvement Closed XWIKI-10211 Paginate the Wikis and Extensions steps from Distribution Wizard
  • Improvement Closed XWIKI-10210 Extension Updater should let global admins choose whether to compute the upgrade plan for the entire farm or just for the main wiki
  • Bug Closed XWIKI-10207 XML files in XAR should contains explicit encoding information
  • Bug Closed XWIKI-10206 Most package.xml properties don't end up in the XAR package.xml
  • Improvement Closed XWIKI-10203 Make the default media type binary in WikiStream UI
  • Bug Closed XWIKI-10201 Download is stuck when choosing XAR as output and leaving the Target field empty
  • Bug Closed XWIKI-10200 It's possible to produce a corrupted XAR when indicating a target in WikiStream UI
  • Improvement Closed XWIKI-10199 WikiStream UI should remember execution properties
  • Bug Closed XWIKI-10188 WikiStream export is stopped if an attachment is corrupted
  • Task Closed XWIKI-10187 Hide EntityReferenceSet base bean properties
  • Bug Closed XWIKI-10186 Duplicated root namespace extension in DW "Extensions" step
  • Improvement Closed XWIKI-10185 Add a script service to know if path mode is enabled and what is the default alias suffix
  • Bug Closed XWIKI-10181 Wrong server name set when a Wiki is created with a domain name setup
  • Bug Closed XWIKI-10175 Installing an extension programatically and preserving xar author causes author to be set to guest for overwritten documents
  • Bug Closed XWIKI-10108 When a user is invited into a wiki where she does not have view right, the wiki is not listed in the Wiki Index for her
  • Bug Closed XWIKI-9716 Error while migrating SearchSuggestConfig page from 4.1.4 to 5.2.1 with DW
  • Bug Closed XCOMMONS-557 Root extension listed in upgrade plan calculated for a namespace
  • Bug Closed XCOMMONS-556 Public static field is matched as bean property
  • Task Closed XCOMMONS-554 Upgrade to XStream 1.4.7
  • Task Closed XCOMMONS-529 Upgrade to XStream 1.4.6

New in XWiki Standard 5.4.3 (Mar 29, 2014)

  • Bug Closed XWIKI-10177 Possible nullpointer exception when accessing a subwiki before the main wiki
  • Bug Closed XWIKI-10173 Changing translation document author is not taken into account
  • Bug Closed XWIKI-10164 Step buttons are enabled if you reload the page or access the Distribution Wizard while the installation is in progress
  • Bug Closed XWIKI-10163 Unable to import a XAR generated by the Wiki Stream Confluence Importer
  • Bug Closed XWIKI-10159 Wiki Descriptors Cache does not cache anything
  • Task Closed XWIKI-10158 Upgrade Jest to version 0.1.0
  • Improvement Closed XWIKI-10157 Add support for storing/querying Active Installs on ElasticSearch 1.0.* versions
  • Improvement Closed XWIKI-10156 Display the cause of error when failing to retrieve Active Install stats from ElasticSearch
  • Improvement Closed XWIKI-10151 Collapse the extension job log when there is a merge conflict
  • Improvement Closed XWIKI-10150 By default show only XE installs and non SNAPSHOTs when counting total installs
  • Improvement Closed XWIKI-10144 Scheduler job displayer should use groovy hinghlight instead of java one
  • Bug Closed XWIKI-10143 Extension importer should truncate too long summary
  • Bug Closed XWIKI-10142 WikiStream XAR input module should support as much as possible object with missing class
  • Improvement Closed XWIKI-10140 Improve the performance of the Solr Index Job
  • Bug Closed XWIKI-10131 Creating a livetable with top filters doesn't work anymore
  • Bug Closed XWIKI-10121 Failure to create wiki from template
  • Bug Closed XWIKI-10117 Missing translation keys for Tracking Method and Account in Administration (Google Analytics)
  • Bug Closed XWIKI-10116 Missing translation keys for Phone & Address fields in the User Profile
  • Bug Closed XWIKI-10114 Default edit mode can be wrong when including a document using the Include macro with the "reference" parameter
  • Bug Closed XWIKI-10113 Cannot assign rights to group with ampersand in the name
  • Improvement Closed XWIKI-10107 The success macro display is not consistent with the other message macros
  • Improvement Closed XWIKI-10106 Use $xwiki.getSkinFile instead of explicit /xwiki path when loading css images in Main.SolrSearch
  • Bug Closed XWIKI-10091 Wiki Descriptors that does not have pretty name are not listed in the Wiki Index after an upgrade from 4.5.4
  • Bug Closed XWIKI-10071 DW does not trigger immediately after wiki creation sometimes
  • Improvement Closed XWIKI-10068 Active install should not depend on distribution module
  • Bug Closed XWIKI-10062 Distribution action cause a broken DW to be shown if no view action has been used to trigger it
  • Improvement Closed XWIKI-9595 Ask confirmation for pages not needed anymore before deleting them
  • Improvement Closed XWIKI-9199 Possibility to automatically overwrite pages which have a merge conflict when upgrading using DW
  • Bug Closed XE-1371 Access rights issue for Admin user during clean install with Distribution Wizard

New in XWiki Standard 5.4.2 (Mar 21, 2014)

  • We've discovered an important regression in 5.4.2: Creation of a sub-wiki based on a template is not working anymore (it was working in XWiki 5.4). We're working on fixing this for 5.4.3.

New in XWiki Standard 2.7.1 (Feb 27, 2011)

  • XWIKI-5508 - Velocity error on a revision view when including a page with fewer versions
  • XWIKI-3644 - Attaching an image - cannot see uploaded images
  • XWIKI-3966 - Wiki created/removed should generate events
  • XWIKI-4682 - Table controls are enabled after switching back from Source tab
  • XWIKI-4904 - Custom displayers in syntax 2.0 cannot access their variables
  • XWIKI-5443 - Renaming xwiki/1.0 documents with source/target names containing the > character fails
  • XWIKI-5816 - Lock on document lost when using "Save and continue"
  • XWIKI-5827 - Invalid URL in warning message in the administration when wiki is empty
  • XWIKI-5844 - PDF export sometimes broken when copy/pasting content from MS Office
  • XWIKI-5845 - Selecting "Relational Storage" without "Multiselect" for list properties causes loss of data during import or rollback
  • XWIKI-5846 - Empty date values are replaced with the current date when importing or rolling back
  • XWIKI-5849 - Cannot create link to current page
  • XWIKI-5853 - Selecting multiple spaces for the Template Provider availability triggers a JS error in the 'Create Page' form
  • XWIKI-5869 - Object properties validation (xvalidate) does not work
  • XWIKI-5870 - Space administration documents have wrong content
  • XWIKI-5873 - Markup in top level headers of the page breaks title deduplication + displays escaped HTML
  • XWIKI-5875 - Inline and block style groups are not properly displayed in IE8
  • XWIKI-5878 - Titles fail to render properly when containing script requiring programming rights
  • XWIKI-5895 - Adding an image in the WYSIWYG editor and previewing it without saving the page first makes the XWiki page corrupt.
  • XWIKI-5897 - Office Viewer Macro fails for ppt files on pages with dashes
  • XWIKI-5905 - Local admins are unable to import XARs on subwikis
  • XWIKI-5910 - PDF export fails with an exception when there are duplicate IDs in the exported XML
  • XWIKI-5911 - JS Error when clicking on a link to a non existing page when there are document templates defined
  • XWIKI-5915 - Cannot log in using Safari
  • XWIKI-5916 - Uploading an image in WYSIWYG editor fails, most likely due to csrf form validation failure
  • XWIKI-5927 - Content lost when using the streaming parser and renderer APIs to convert from HTML to wiki syntax
  • XWIKI-5928 - ID macros generated from HTML anchors are not properly closed
  • XWIKI-5937 - XML export methods returning an Element don't work anymore
  • XWIKI-5946 - Extension manager fails on JBoss AS 5
  • XWIKI-5957 - New permission check introduced in 2.5 forbids macros which need programming rights in subwikis
  • XWIKI-5976 - Cannot create subwiki named "lines"
  • XWIKI-5979 - OpenOffice fails to restart in certain cases
  • XWIKI-5996 - CSRF tokens can sometimes break the HTML and layout
  • XWIKI-6013 - Comments content is not evaluated against the current document
  • XWIKI-1090 - XWiki Query Generator
  • XWIKI-5892 - Implement Cache on getTreeList in DBTreeListClass
  • XWIKI-2496 - Specialized AppServerTrusted authenticator handling Kerberos principals
  • XWIKI-4322 - Add a {{cache}} macro
  • XWIKI-5874 - Add API to display document's titles in plain text without any markup
  • XWIKI-6021 - Upgrade to Jython 2.5.2rc4
  • XAADMINISTRATION-194 - Labels under some administration icons are not translated
  • XAADMINISTRATION-196 - Reset Password fails in private wikis
  • XAADMINISTRATION-197 - Make the password reset form compliant with the vertical form standard
  • XAADMINISTRATION-198 - Improve translations for the 'Forgot your password or username' application
  • XAADMINISTRATION-208 - Don't force prefixed-translation of administration section dragged from XWiki.ConfigurableClass objects
  • XE-805 - Performance improvement of the Activity macro

New in XWiki Standard 2.7 (Jan 11, 2011)

  • Ability to set a color theme on each space:
  • Starting XWiki Enterprise 2.7, we now offer the option to set separate color themes on each space.
  • To do that, you need to have admin rights.
  • For setting a color theme on a desired space, you have to go to WebHome or any page in the space, and from the top menu click Administer Space. Then, go to Presentation. Select the desired theme from the list, and click Save.
  • UNC support in XWiki Syntax 2.1:
  • When using the wiki syntax it's now possible to reference UNC paths. For example:
  • [[label>>unc:\\ComputerName\SharedFolder\Resource]]
  • Miscellaneous:
  • Support search on space name in the REST API.
  • Support for customizing the office export process.
  • Security: Fixed a few XSS bugs.
  • Performance: Better clientside caching of some default skin extensions.
  • Translations:
  • The following translations have been updated: de, fr, ru, sv, zh, zh_TW

New in XWiki Standard 2.6.1 (Jan 11, 2011)

  • Important Bugs Fixed:
  • [XWIKI-4468] - timeout on xwiki syntax 1.0 to syntax 2.0 conversion
  • [XWIKI-4771] - Cycles in the method Document.getDisplayTitle are not detected
  • [XWIKI-4979] - Parent should be set as relative when clicking on a link to a page that doesn't exists
  • [XWIKI-5426] - The caret jumps at the start of the document when pressing Ctrl+Down inside a table cell
  • [XWIKI-5721] - Created URLs are relative to the context wiki rather than the request wiki
  • [XWIKI-5723] - It's difficult to edit section titles (headings) in Internet Explorer
  • [XWIKI-5724] - On import document author is not the current user
  • [XWIKI-5729] - Icons break before them when there are partial matches
  • [XWIKI-5732] - Some macros from macros.vm are broken in syntax 2.1
  • [XWIKI-5733] - Remote observation manager send partial events when not fully serializable
  • [XWIKI-5734] - ROME feed fetcher prints a warning message to System.err when feed plugin is fetching articles
  • [XWIKI-5735] - Livetable with a date column (AllDocs, attachments, etc.) do not work in IE7
  • [XWIKI-5736] - Horizontal scrollbar always visible in the WYSIWYG editor on small screens
  • [XWIKI-5757] - Setting the name of an object also changes its parent document reference
  • [XWIKI-5762] - CSRF token generation fails on Glassfish
  • [XWIKI-5765] - Images missing for dynamically created color pickers
  • [XWIKI-5769] - In an empty wiki the link to the default XAR is wrong in the administration
  • [XWIKI-5776] - Tags weight of livetable's Tag Cloud are wrong on WebKit browsers
  • [XWIKI-5784] - TempResource action fails in multiwiki mode
  • [XWIKI-5792] - ComponentManager#hasComponent does not work if the component has not already been lookuped
  • [XWIKI-5809] - "KeyError: Token.Literal.String.Regexp" exception for some content in code macro
  • [XWIKI-5813] - LDAP authenticator does not properly escape filter in LDAP queries.
  • [XWIKI-5821] - Encoding issue when displaying captcha for anonymous users to comment
  • [XWIKI-5845] - Selecting "Relational Storage" without "Multiselect" for list properties causes loss of data during import or rollback
  • [XWIKI-5846] - Empty date values are replaced with the current date when importing or rolling back
  • [XE-724] - SQL injection in XWiki.LiveTableResults
  • [XE-767] - Error with Apostrophe in Space Title or Page Title
  • [XE-768] - In the activity stream, the page URL always links to the documents in the current wiki
  • [XE-792] - Duplicated slf4j api jar in XE war
  • Improvements:
  • [XWIKI-5756] - Add support for redirect in the register action
  • [XE-765] - Improve caching of skin extensions
  • [XE-780] - Improve performances of ActivityStream macro
  • Ugrades:
  • [XWIKI-5768] - Upgrade to Jython 2.5.2rc2
  • Updated translations:
  • Core: fr, de, lv, ro, ru, sv, zh, zh_TW
  • WYSIWYG: fr, de, sv, zh
  • XEM: cs, fr, gl, hi, hr, ko, nl, no, pl, pt, ro, ru, sk, sv, zh

New in XWiki Standard 2.6 (Dec 6, 2010)

  • Activity Stream
  • Overhaul of the Recent Changes section of the Dashboard:
  • New UI
  • Support for more events compared to the previous Recent Changes: annotations, comments, document deletion
  • It's now called Recent Activity (was called Recent Changes)
  • Share Page by Mail
  • Icon/Emoticon Support
  • Added a syntax in the experimental XWiki Syntax 2.1 for inserting an icon from the XWiki Icon Set.
  • Usage:
  • image:icon:
  • Added the ability to map characters to an icon in any XWiki Syntax (edit xwiki.properties to modify or add new mappings).
  • Box Macro's image parameter now support referencing an icon.
  • Auto linking of WikiWords
  • Added ability to automatically create wiki links on WikiWords.
  • New Activity Macro
  • Others
  • Scheduler jobs can be located in any page in the wiki and not only in the Scheduler space.
  • Converted several Administration application pages to XWiki Syntax 2.0
  • Improved livetable performance by throttling the requests sent (one every few milliseconds).
  • All the translations have been updated
  • Lots of bug fixes and small improvements (full list in JIRA)
  • For developers
  • Added new event types: add/update/delete comment/annotation/attachment
  • Added ability to define in xwiki.properties which Rendering Transformations to execute when rendering a document.
  • Replace Velocity Date Tool by Velocity Date Comparison Tool which offers even more APIs.