Wiki source code of Extension Manager Changelog
Last modified by Thomas Mortagne on 2017/03/24 12:27
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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 |