Wiki source code of Extension Manager Changelog

Last modified by Thomas Mortagne on 2017/03/24 12:27

Show last authors
1 1. (since 2.5): make possible to install/uninstall/upgrade a fully working ruby macro and dependencies with basic UI
2 1*. download extension from remote repositories to a local repository
3 1*. resolve extension dependencies in a list of repositories
4 1*. install jar extension
5 1**. load jar in a classloader
6 1**. load extension components
7 1**. make sure the extension classloader is the execution classloader (so that scripting classloader use it as parent classloader)
8 1*. uninstall jar extension
9 1**. unload extension components
10 1**. unload jar from classload {{warning}}need a restart{{/warning}}
11 1*. load jar extensions from local repository at startup
12 1**. make sure only valid extensions are loaded (i.e. if a dependency is missing the extension is not loaded)
13 1*. list installed extensions
14 1*. compare extension versions
15 1. (since 3.0):
16 1*. add minimalistic xar support ([[XWIKI-5557>>https://jira.xwiki.org/browse/XWIKI-5557]])
17 1**. install/uninstall/upgradde a xar extension
18 1**. 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
19 1**. very limited upgrade: import add a new version to make sure to not loose anything, there is no real document merging handling
20 1**. delete pages from old version not in the new version when upgrading a xar extension ([[XWIKI-6102>>https://jira.xwiki.org/browse/XWIKI-6102]])
21 1*. add multiwiki support (install any extension on a specific wiki only) ([[XWIKI-5705>>https://jira.xwiki.org/browse/XWIKI-5705]])
22 1*. add extension events ([[XWIKI-6101>>https://jira.xwiki.org/browse/XWIKI-610]])
23 1. (since 3.1):
24 1*. XWiki extension repository ([[XWIKI-6574>>https://jira.xwiki.org/browse/XWIKI-6574]])
25 1*. custom properties to extensions ([[XWIKI-6213>>https://jira.xwiki.org/browse/XWIKI-6213]])
26 1. (since 3.2):
27 1*. full automated 3 ways merging of xar pages ([[XWIKI-6650>>https://jira.xwiki.org/browse/XWIKI-6650]])
28 1*. virtual extensions ([[XWIKI-6742>>https://jira.xwiki.org/browse/XWIKI-6742]])
29 1*. improved reporting ([[XWIKI-6781>>https://jira.xwiki.org/browse/XWIKI-6781]])
30 1*. moved local repository to container persistent directory ([[XWIKI-6958>>https://jira.xwiki.org/browse/XWIKI-6958]])
31 1*. complete rewrite of the XWiki Repository REST protocol ([[XWIKI-6871>>https://jira.xwiki.org/browse/XWIKI-6871]])
32 1*. display all descriptor informations when resolving an extension ([[XWIKI-6967>>https://jira.xwiki.org/browse/XWIKI-6967]])
33 1. (since 3.3):
34 1*. add Extensions author URL information ([[XWIKI-7165>>https://jira.xwiki.org/browse/XWIKI-7165]])
35 1*. improved core extension scanning ([[XWIKI-7162>>https://jira.xwiki.org/browse/XWIKI-7162]])
36 1*. 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>>https://jira.xwiki.org/browse/XWIKI-7159]])
37 1*. several breaking changes in the Extension Repository REST protocol ([[XWIKI-7123>>https://jira.xwiki.org/browse/XWIKI-7123]], [[XWIKI-7114>>https://jira.xwiki.org/browse/XWIKI-7114]], [[XWIKI-7084>>https://jira.xwiki.org/browse/XWIKI-7084]])
38 1*. lot's of improvements in the Extension Repository UI, http://extensions.xwiki.org is now based on it ([[XWIKI-7114>>https://jira.xwiki.org/browse/XWIKI-7114, [[XWIKI-7084>>https://jira.xwiki.org/browse/XWIKI-7084]])
39 1*. allow ExtensionRepository implementations to control dependency resolution ([[XWIKI-7170>>https://jira.xwiki.org/browse/XWIKI-7170]])
40 1*. add support for classifier in Maven/Aether repository handler ([[XWIKI-7161>>https://jira.xwiki.org/browse/XWIKI-7161]])
41 1*. add support for version range in Maven/Aether repository handler ([[XWIKI-7171>>https://jira.xwiki.org/browse/XWIKI-7171]])
42 1*. add support for full jar unload when uninstalling ([[XWIKI-7201>>https://jira.xwiki.org/browse/XWIKI-7201])
43 1*. first final UI ([[XWIKI-6775>>https://jira.xwiki.org/browse/XWIKI-6775]])
44 1. (since 3.4)
45 1*. framework
46 1**. added support for version range ([[XWIKI-7240>>https://jira.xwiki.org/browse/XWIKI-7240]])
47 1**. added support for version qualifiers (milestone, beta, etc...) ([[XWIKI-7240>>https://jira.xwiki.org/browse/XWIKI-7240]] and [[XWIKI-7350>>https://jira.xwiki.org/browse/XWIKI-7350]])
48 1**. added install/uninstall plan generation APIs ([[XWIKI-7335>>https://jira.xwiki.org/browse/XWIKI-7335]])
49 1. (since 3.5)
50 1*. repository
51 1**. extension import UI
52 1*. framework
53 1**. clustering support
54 1. (since 4.0)
55 1*. starting stabilization of the API
56 1*. extension manager
57 1**. new installed extension repository extracted from local extension repository
58 1**. added multiwiki related UI
59 1**. the result of the execution of a job is now stored
60 1**. extension manager moved to commons
61 1**. job related code is now located in its own commons module
62 1*. repository
63 1**. improved imported extension display
64 1**. it's now possible to extend the extension sheet without modifying it
65 1. (since 4.1)
66 1*. extension manager
67 1**. XAR conflict resolution UI
68 1**. Upgrade all extension plan job
69 1*. repository
70 1**. extensions versions under older names are imported too

Get Connected