Extension Manager Changelog
Last modified by Thomas Mortagne on 2017/03/24 12:27
- (since 2.5): make possible to install/uninstall/upgrade a fully working ruby macro and dependencies with basic UI
- download extension from remote repositories to a local repository
- resolve extension dependencies in a list of repositories
- install jar extension
- load jar in a classloader
- load extension components
- make sure the extension classloader is the execution classloader (so that scripting classloader use it as parent classloader)
- uninstall jar extension
- unload extension components
- unload jar from classload
- load jar extensions from local repository at startup
- make sure only valid extensions are loaded (i.e. if a dependency is missing the extension is not loaded)
- list installed extensions
- compare extension versions
- (since 3.0):
- add minimalistic xar support (XWIKI-5557)
- install/uninstall/upgradde a xar extension
- the xar can have infinite number of pages and attachments, it's just limited by the size of each attachment right now until the storage API support fully streamed attachments
- very limited upgrade: import add a new version to make sure to not loose anything, there is no real document merging handling
- delete pages from old version not in the new version when upgrading a xar extension (XWIKI-6102)
- add multiwiki support (install any extension on a specific wiki only) (XWIKI-5705)
- add extension events (XWIKI-6101)
- add minimalistic xar support (XWIKI-5557)
- (since 3.1):
- XWiki extension repository (XWIKI-6574)
- custom properties to extensions (XWIKI-6213)
- (since 3.2):
- full automated 3 ways merging of xar pages (XWIKI-6650)
- virtual extensions (XWIKI-6742)
- improved reporting (XWIKI-6781)
- moved local repository to container persistent directory (XWIKI-6958)
- complete rewrite of the XWiki Repository REST protocol (XWIKI-6871)
- display all descriptor informations when resolving an extension (XWIKI-6967)
- (since 3.3):
- add Extensions author URL information (XWIKI-7165)
- improved core extension scanning (XWIKI-7162)
- refactored the extension download API to get a InputStream and size information instead of providing a File object which is way more generic (XWIKI-7159)
- several breaking changes in the Extension Repository REST protocol (XWIKI-7123, XWIKI-7114, XWIKI-7084)
- lot's of improvements in the Extension Repository UI, http://extensions.xwiki.org is now based on it (XWIKI-7114)
- allow ExtensionRepository implementations to control dependency resolution (XWIKI-7170)
- add support for classifier in Maven/Aether repository handler (XWIKI-7161)
- add support for version range in Maven/Aether repository handler (XWIKI-7171)
- add support for full jar unload when uninstalling (XWIKI-7201)
- (since 3.4)
- framework
- added support for version range (XWIKI-7240)
- added support for version qualifiers (milestone, beta, etc...) (XWIKI-7240 and XWIKI-7350)
- added install/uninstall plan generation APIs (XWIKI-7335)
- framework
- (since 3.5)
- repository
- extension import UI
- framework
- clustering support
- repository
- (since 4.0)
- starting stabilization of the API
- extension manager
- new installed extension repository extracted from local extension repository
- added multiwiki related UI
- the result of the execution of a job is now stored
- extension manager moved to commons
- job related code is now located in its own commons module
- repository
- improved imported extension display
- it's now possible to extend the extension sheet without modifying it
- (since 4.1)
- extension manager
- XAR conflict resolution UI
- Upgrade all extension plan job
- repository
- extensions versions under older names are imported too
- extension manager