Wiki source code of Versions
Last modified by Vincent Massol on 2026/09/09 13:24
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity wiki="false" output="false"}} | ||
| 2 | ## ########################################################################################################## | ||
| 3 | ## $versions = Version Number (0) - Release Date (1) - Type (2) {LTS, midLTS, stable, development} - Release Notes Page (3) - Release Summary (4) | ||
| 4 | #set ($xwikiVersions = [ | ||
| 5 | [ | ||
| 6 | '17.10.13', | ||
| 7 | '2026-09-09', | ||
| 8 | 'LTS', | ||
| 9 | 'xwiki:ReleaseNotes.Data.XWiki.17\.10\.13.WebHome', | ||
| 10 | ' | ||
| 11 | * Bug and security fixes | ||
| 12 | ' | ||
| 13 | ], | ||
| 14 | [ | ||
| 15 | '18.4.5', | ||
| 16 | '2026-09-08', | ||
| 17 | 'midLTS', | ||
| 18 | 'xwiki:ReleaseNotes.Data.XWiki.18\.4\.5.WebHome', | ||
| 19 | ' | ||
| 20 | * Bug and security fixes | ||
| 21 | ' | ||
| 22 | ], | ||
| 23 | [ | ||
| 24 | '18.7.0', | ||
| 25 | '2026-08-24', | ||
| 26 | 'stable', | ||
| 27 | 'xwiki:ReleaseNotes.Data.XWiki.18\.7\.0.WebHome', | ||
| 28 | ' | ||
| 29 | * Live Data edition improvements | ||
| 30 | * Blocknote link insertion dialog improvements | ||
| 31 | * Various usability improvements | ||
| 32 | ' | ||
| 33 | ] | ||
| 34 | ]) | ||
| 35 | #* Example: | ||
| 36 | #set ($versions = [ | ||
| 37 | [ | ||
| 38 | '17.4.1', | ||
| 39 | '2025-06-17', | ||
| 40 | 'midLTS', | ||
| 41 | 'xwiki:ReleaseNotes.Data.XWiki.17\.4\.1.WebHome', | ||
| 42 | ' | ||
| 43 | * Bug fixes | ||
| 44 | ' | ||
| 45 | ], | ||
| 46 | [ | ||
| 47 | '10.11.10', | ||
| 48 | '2019-11-13', | ||
| 49 | 'LTS', | ||
| 50 | 'xwiki:ReleaseNotes.Data.XWiki.10\.11\.10.WebHome', | ||
| 51 | ' | ||
| 52 | * Bug fixes | ||
| 53 | ' | ||
| 54 | ], | ||
| 55 | [ | ||
| 56 | '11.10.2', | ||
| 57 | '2019-12-30', | ||
| 58 | 'stable', | ||
| 59 | 'xwiki:ReleaseNotes.Data.XWiki.11\.10\.2.WebHome', | ||
| 60 | ' | ||
| 61 | * Bug fixes | ||
| 62 | ' | ||
| 63 | ], | ||
| 64 | [ | ||
| 65 | '13.3-rc-1', | ||
| 66 | '2021-04-19', | ||
| 67 | 'development', | ||
| 68 | 'xwiki:ReleaseNotes.Data.XWiki.13\.3RC1.WebHome', | ||
| 69 | ' | ||
| 70 | * Default Global Notification Filters | ||
| 71 | ' | ||
| 72 | ] | ||
| 73 | ]) | ||
| 74 | *# | ||
| 75 | ## Cleanup and formating | ||
| 76 | ## * trim everything | ||
| 77 | ## * store an actual Date object | ||
| 78 | #set ($versions = []) | ||
| 79 | #foreach($version in $xwikiVersions) | ||
| 80 | #set ($discard = $versions.add([ | ||
| 81 | $version[0].trim(), | ||
| 82 | $datetool.toDate('yyyy-MM-dd', $version[1]), | ||
| 83 | $version[2].trim(), | ||
| 84 | $version[3].trim(), | ||
| 85 | $version[4].trim() | ||
| 86 | ])) | ||
| 87 | #end | ||
| 88 | #if ($xcontext.action == 'get') | ||
| 89 | ## JSON display | ||
| 90 | #set($jsonVersions = []) | ||
| 91 | #foreach ($version in $versions) | ||
| 92 | $jsonVersions.add({ | ||
| 93 | 'dateClass': $version[1].class, | ||
| 94 | 'dateRaw': $version[1], | ||
| 95 | 'version' : $version[0], | ||
| 96 | 'date' : $datetool.format('yyyy-MM-dd', $version[1]), | ||
| 97 | 'type' : $version[2], | ||
| 98 | 'releaseReference' : $version[3], | ||
| 99 | 'releaseNote' : $version[4] | ||
| 100 | }) | ||
| 101 | #end | ||
| 102 | #jsonResponse($jsonVersions) | ||
| 103 | #end | ||
| 104 | {{/velocity}} |