You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by sh...@apache.org on 2020/11/23 19:55:12 UTC

[unomi-site] branch master updated: Update web site for release 1.5.4

This is an automated email from the ASF dual-hosted git repository.

shuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/unomi-site.git


The following commit(s) were added to refs/heads/master by this push:
     new a63e39f  Update web site for release 1.5.4
a63e39f is described below

commit a63e39fcea58538d16937a7fe9dd8e4428f21b50
Author: Serge Huber <sh...@jahia.com>
AuthorDate: Mon Nov 23 20:55:05 2020 +0100

    Update web site for release 1.5.4
---
 README.md                                     |   9 +-
 pom.xml                                       |  22 ++++-
 src/main/webapp/contribute-release-guide.html | 118 ++++++++++++++++----------
 src/main/webapp/documentation.html            |   8 +-
 src/main/webapp/download.html                 | 106 ++++++++++++++++++++---
 src/main/webapp/index.html                    |   3 +
 6 files changed, 200 insertions(+), 66 deletions(-)

diff --git a/README.md b/README.md
index 9b71448..b3d30cc 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,8 @@
 Apache Unomi Website source repository
 ======================================
 
-This project contains the Apache Unomi Website.
+This project contains the Apache Unomi Website. The website is generated using Maven filtering (for version numbers) and
+then is passed to Jenkins to build the pages using templates.
 
 ## Build
 
@@ -36,14 +37,14 @@ mvn install scm-publish:publish-scm -Dusername=YOUR_APACHE_USERNAME -Dpassword=Y
 mvn install
 `
 
-## Jekyll serve
+## Jekyll serve (from source)
 
 `
-mvn gem:exec@jekyll-serve
+mvn gem:exec@jekyll-serve-source
 `
 
 Note: the Jekyll serve will not filter the files so you will still see property references such as ${latest.stable.version}.
-This is by design. If you want to see a final version you need to generate it using the `mvn clean install` command.
+This is by design. If you want to see a final version you need to generate it using the `mvn clean install gem:exec@jekyll-serve-filtered` command.
 
 It works as expected on Mac and Linux, but not on Windows the following stacktrace appears:
     
diff --git a/pom.xml b/pom.xml
index 71b3c1e..62989f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,9 @@
     </repositories>
 
     <properties>
-        <latest.stable.version>1.5.1</latest.stable.version>
+        <latest.stable.version>1.5.4</latest.stable.version>
+        <next.stable.version>1.5.5</next.stable.version>
+        <next.development.version>1.5.5-SNAPSHOT</next.development.version>
         <latest.development.version>2.0.0-SNAPSHOT</latest.development.version>
     </properties>
 
@@ -228,8 +230,8 @@
                         </configuration>
                     </execution>
                     <execution>
-                        <!-- run me with: mvn gem:exec@jekyll-serve -->
-                        <id>jekyll-serve</id>
+                        <!-- run me with: mvn gem:exec@jekyll-serve-source -->
+                        <id>jekyll-serve-source</id>
                         <goals>
                             <goal>exec</goal>
                         </goals>
@@ -241,6 +243,20 @@
                         </configuration>
                         <phase>none</phase>
                     </execution>
+                    <execution>
+                        <!-- run me with: mvn gem:exec@jekyll-serve-filtered -->
+                        <id>jekyll-serve-filtered</id>
+                        <goals>
+                            <goal>exec</goal>
+                        </goals>
+                        <configuration>
+                            <file>${project.build.directory}/rubygems/bin/jekyll</file>
+                            <execArgs>serve --trace --source ${project.build.directory}/filtered-webapp --destination
+                                ${project.build.directory}/generated-jekyll
+                            </execArgs>
+                        </configuration>
+                        <phase>compile</phase>
+                    </execution>
                 </executions>
                 <configuration>
                     <supportNative>true</supportNative>
diff --git a/src/main/webapp/contribute-release-guide.html b/src/main/webapp/contribute-release-guide.html
index e599933..177aa38 100644
--- a/src/main/webapp/contribute-release-guide.html
+++ b/src/main/webapp/contribute-release-guide.html
@@ -119,12 +119,17 @@ gpg --verify test.txt.asc test.txt
                 <pre class="alert alert-primary"><code>git clone https://gitbox.apache.org/repos/asf/unomi.git</code></pre>
                  in a separate directory, to make sure you don’t have any additional files in the build
                   (such as allCountries.zip or other binary files that should not be there)</li>
-                <li>Create a new branch if needed for the release using:
+                <li>
+                    Simply checkout an existing branch for release
                     <pre class="alert alert-primary"><code>cd unomi
-                        git checkout -b unomi-1.5.x
+git checkout unomi-1.5.x
+                    </code></pre>
+                </li>
+                <li>OR Create a new branch if needed for the release using:
+                    <pre class="alert alert-primary"><code>cd unomi
+git checkout -b unomi-1.5.x
                     </code></pre>
                 </li>
-
             </ol>
 
             <h3 id="prepare-build">Build the project</h3>
@@ -139,7 +144,7 @@ gpg --verify test.txt.asc test.txt
                 <pre class="alert alert-primary"><code>mvn clean install -DskipITs=true -DskipTests=true -P integration-tests,performance-tests,rat,apache-release,docker,\!run-tests</code></pre>
               </li>
               <li>Check that there are no JARs or ZIP files in the source code, you can do this by looking at the generated RAT report here :
-                <pre class="alert alert-primary"><code>less target/unomi-root-${latest.development.version}.rat</code></pre>
+                <pre class="alert alert-primary"><code>less target/unomi-root-${next.development.version}.rat</code></pre>
               </li>
               <li>Check that the KEYS file only contains signatures with @apache.org addresses (if there are non @apache.org don’t remove them because they have
                 been used to sign older releases)
@@ -165,11 +170,11 @@ gpg: signing failed: Inappropriate ioctl for device</code></pre>
               </li>
               <li>Check into the target directory and unzip the source release and compile it using:
                 <pre class="alert alert-primary"><code>cd target
-gpg --verify unomi-root-${latest.development.version}-source-release.zip.asc unomi-root-${latest.development.version}-source-release.zip
-shasum -a 512 unomi-root-${latest.development.version}-source-release.zip
-cat unomi-root-${latest.development.version}-source-release.zip.sha512
-unzip unomi-root-${latest.development.version}-source-release.zip
-cd unomi-root-${latest.development.version}
+gpg --verify unomi-root-${next.development.version}-source-release.zip.asc unomi-root-${next.development.version}-source-release.zip
+shasum -a 512 unomi-root-${next.development.version}-source-release.zip
+cat unomi-root-${next.development.version}-source-release.zip.sha512
+unzip unomi-root-${next.development.version}-source-release.zip
+cd unomi-root-${next.development.version}
 mvn clean install</code></pre>
                 to check that the packaged source build properly
               </li>
@@ -191,7 +196,7 @@ mvn clean install</code></pre>
               <li>If something fails, make sure you first drop the staging repository created here: <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache.org/#stagingRepositories</a>.<br>
 If you need to relaunch the <code>release:perform</code> and don’t have a release.properties, create a <code>release.properties</code> file with the following contents:
                 <pre class="alert alert-primary"><code>scm.url=scm:git:https://gitbox.apache.org/repos/asf?p=unomi.git
-scm.tag=unomi-root-${latest.stable.version}
+scm.tag=unomi-root-${next.stable.version}
 and run mvn release:perform</code></pre>
               </li>
               <li>Make sure you uploaded your public PGP key using:
@@ -199,7 +204,7 @@ and run mvn release:perform</code></pre>
               </li>
               <li>Connect to <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache
                   .org/#stagingRepositories</a> and look for the open staging repositories, you should have two (one for everything and the other for KAR/features) for releases &lt;= 1.2 and just one for versions &gt;= 1.3.0 (because of changes in the Karaf plugins). Close the repositories and given a meaningful comment when closing such as:<br>
-                <strong>Apache Unomi ${latest.stable.version} Release Candidate 1</strong>
+                <strong>Apache Unomi ${next.stable.version} Release Candidate 1</strong>
               </li>
             </ol>
 
@@ -210,48 +215,48 @@ and run mvn release:perform</code></pre>
               </li>
               <li>
                 <pre class="alert alert-primary"><code>cd unomi-dev
-mkdir ${latest.stable.version}</code></pre>
+mkdir ${next.stable.version}</code></pre>
               </li>
               <li>
                 Copy all the Zip and Tarbars including ASC (but do not copy the SHA1 or MD5 sum) files from:
-                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/${latest.stable.version}/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/${latest.stable.version}/</a>
+                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/${next.stable.version}/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/${next.stable.version}/</a>
                 and
-                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/${latest.stable.version}/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/${latest.stable.version}/</a>
+                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/${next.stable.version}/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/${next.stable.version}/</a>
               </li>
               <li>
                 Rename the source and binary files to something shorter and consistent with previous releases and generate
                   the SHA 512 checksum manually:
                 <pre class="alert alert-primary"><code>
-mv unomi-root-${latest.stable.version}-source-release.zip unomi-${latest.stable.version}-src.zip
-mv unomi-root-${latest.stable.version}-source-release.zip.asc unomi-${latest.stable.version}-src.zip.asc
-shasum -a 512 unomi-${latest.stable.version}-src.zip > unomi-${latest.stable.version}-src.zip.sha512
+mv unomi-root-${next.stable.version}-source-release.zip unomi-${next.stable.version}-src.zip
+mv unomi-root-${next.stable.version}-source-release.zip.asc unomi-${next.stable.version}-src.zip.asc
+shasum -a 512 unomi-${next.stable.version}-src.zip > unomi-${next.stable.version}-src.zip.sha512
 
-mv unomi-${latest.stable.version}.zip unomi-${latest.stable.version}-bin.zip
-mv unomi-${latest.stable.version}.zip.asc unomi-${latest.stable.version}-bin.zip.asc
-shasum -a 512 unomi-${latest.stable.version}-bin.zip > unomi-${latest.stable.version}-bin.zip.sha512
+mv unomi-${next.stable.version}.zip unomi-${next.stable.version}-bin.zip
+mv unomi-${next.stable.version}.zip.asc unomi-${next.stable.version}-bin.zip.asc
+shasum -a 512 unomi-${next.stable.version}-bin.zip > unomi-${next.stable.version}-bin.zip.sha512
 
-mv unomi-${latest.stable.version}.tar.gz unomi-${latest.stable.version}-bin.tar.gz
-mv unomi-${latest.stable.version}.tar.gz.asc unomi-${latest.stable.version}-bin.tar.gz.asc
-shasum -a 512 unomi-${latest.stable.version}-bin.tar.gz > unomi-${latest.stable.version}-bin.tar.gz.sha512
+mv unomi-${next.stable.version}.tar.gz unomi-${next.stable.version}-bin.tar.gz
+mv unomi-${next.stable.version}.tar.gz.asc unomi-${next.stable.version}-bin.tar.gz.asc
+shasum -a 512 unomi-${next.stable.version}-bin.tar.gz > unomi-${next.stable.version}-bin.tar.gz.sha512
                 </code></pre>
               </li>
               <li>
                 <pre class="alert alert-primary"><code>cd ..
-svn add ${latest.stable.version}</code></pre>
+svn add ${next.stable.version}</code></pre>
               </li>
               <li>
                 If needed, update the KEYS file (that is in the svn checkout <code>https://dist.apache.org/repos/dist/release/unomi</code>)
               </li>
               <li>
-                <pre class="alert alert-primary"><code>svn commit -m "Apache ${latest.stable.version} Release (for PMC voting)"</code></pre>
+                <pre class="alert alert-primary"><code>svn commit -m "Apache ${next.stable.version} Release (for PMC voting)"</code></pre>
               </li>
                 <li>Send out to the Unomi mailing list a mail to start the voting process, see <a href="#mail-1">[1]</a></li>
                 <li>If the vote is refused or cancelled, peform the following steps to restart the release process:
                     <ol>
                         <li>Drop the release in <a href="https://repository.apache.org/#stagingRepositories" target="_blank">Nexus</a></li>
                         <li>Remove the tag in Git:
-                            <pre class="alert alert-primary"><code>git push --delete origin unomi-root-${latest.stable.version}
-git tag -d unomi-root-${latest.stable.version}</code></pre>
+                            <pre class="alert alert-primary"><code>git push --delete origin unomi-root-${next.stable.version}
+git tag -d unomi-root-${next.stable.version}</code></pre>
                         </li>
                         <li>Correct any problems in the source, make sure to do them in master and cherry-pick them to the relevant branches</li>
                         <li>Reset all versions with the following command:
@@ -274,9 +279,7 @@ git tag -d unomi-root-${latest.stable.version}</code></pre>
             <ol>
               <li>
                 Move the files uploaded to the unomi-dev repository to the unomi-release repository by doing the following:
-                <pre class="alert alert-primary"><code>svn mv https://dist.apache.org/repos/dist/dev/unomi/${latest.stable.version}
-https://dist.apache.org/repos/dist/release/unomi/${latest.stable.version}
--m "Apache Unomi ${latest.stable.version} Release"</code></pre>
+                <pre class="alert alert-primary"><code>svn mv https://dist.apache.org/repos/dist/dev/unomi/${next.stable.version} https://dist.apache.org/repos/dist/release/unomi/${next.stable.version} -m "Apache Unomi ${next.stable.version} Release"</code></pre>
               </li>
               <li>
                 Update Jenkins
@@ -288,6 +291,31 @@ https://dist.apache.org/repos/dist/release/unomi/${latest.stable.version}
                 Connect to <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache.org/#stagingRepositories</a> and look for the open staging repositories, you should have one. Select the staging repositoriy and click on <code>release</code>.
               </li>
               <li>Update the website to point to the new release on the download page by first copying the current release to the archive page. Make sure you change the links to use the archive.apache.org instead of the closer.lua script (see other archived versions for example). Then you can update the download page with the proper links to the new release (no direct links to <code>www.apache.org/dist</code>, make sure you use the closer.lua script). Be careful with links that contain & [...]
+                  <pre class="alert alert-primary"><code>git clone https://gitbox.apache.org/repos/asf/unomi-site.git</code></pre>
+                  Perform any modifications, notably change the versions in the pom.xml file:
+                  <pre class="alert alert-primary"><code>    &lt;properties&gt;
+        &lt;latest.stable.version&gt;1.5.4&lt;/latest.stable.version&gt;
+        &lt;next.development.version&gt;1.5.5-SNAPSHOT&lt;/next.development.version&gt;
+        &lt;next.stable.version&gt;1.5.5&lt;/next.stable.version&gt;
+        &lt;latest.development.version&gt;2.0.0-SNAPSHOT&lt;/latest.development.version&gt;
+    &lt;/properties&gt;
+</code></pre>
+                 Then modify the index.html, download.html to add the new files. For the documentation see the next step.
+              </li>
+                <li>
+                  Test the site modifications using the generated site HTML using Jekyll serve
+                    <pre class="alert alert-primary"><code>mvn clean install gem:exec@jekyll-serve-filtered</code></pre>
+                    Connect to http://127.0.0.1:4000 to check the modifications. If you need to make more modifications,
+                    simply relaunch the above line after modifying the HTML files.
+                </li>
+                <li>
+                  Deploy the web site changes using:
+                  <pre class="alert alert-primary"><code>mvn clean install
+mvn install scm-publish:publish-scm -Dusername=YOUR_APACHE_USERNAME -Dpassword=YOUR_APACHE_PASSWORD</code></pre>
+                </li>
+                <li>
+                  Then make sure to commit all the changes to the web site's git project:
+                  <pre class="alert alert-primary"><code>git commit -m "Apache Unomi ${next.stable.version} Release website update"</code></pre>
               </li>
             </ol>
 
@@ -306,8 +334,8 @@ https://dist.apache.org/repos/dist/release/unomi/${latest.stable.version}
             <h3 id="rollback">Rollback</h3>
             <ol>
               <li>Delete the tag:
-                <pre class="alert alert-primary"><code>git push --delete origin unomi-root-${latest.stable.version}
-git tag --delete unomi-root-${latest.stable.version}</code></pre>
+                <pre class="alert alert-primary"><code>git push --delete origin unomi-root-${next.stable.version}
+git tag --delete unomi-root-${next.stable.version}</code></pre>
               </li>
               <li>Reset to the previous commit before the release preparation:
                 <pre class="alert alert-primary"><code>git reset --hard c65f9897ec5f31d9d22ad639738c7db9d109aa77
@@ -350,11 +378,11 @@ git push origin -f</code></pre>
 
             <h6 id="mail-1" class="pt-3">[1] Mail template for the Unomi PMC vote:</h6>
             <pre class="alert alert-primary"><code>
-Subject: [VOTE] Apache Unomi ${latest.stable.version} release [TAKE2]
+Subject: [VOTE] Apache Unomi ${next.stable.version} release [TAKE2]
 Body:
 Hi all,
 
-I submit Apache Unomi ${latest.stable.version} release [TAKE2] to your vote.
+I submit Apache Unomi ${next.stable.version} release [TAKE2] to your vote.
 
 The following corrections were done since TAKE 1:
 NOTICE year (2016) has been updated to 2018
@@ -368,18 +396,18 @@ Staging Repository:
 You can find the sources here :
 
 *https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
-unomi/unomi-root/${latest.stable.version}/unomi-root-${latest.stable.version}-source-release.zip
+unomi/unomi-root/${next.stable.version}/unomi-root-${next.stable.version}-source-release.zip
 &lt;https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
-unomi/unomi-root/${latest.stable.version}/unomi-root-${latest.stable.version}-source-release.zip&gt;*
+unomi/unomi-root/${next.stable.version}/unomi-root-${next.stable.version}-source-release.zip&gt;*
 
 Convenience binaries are also available here:
 *https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
-unomi/unomi/${latest.stable.version}/
+unomi/unomi/${next.stable.version}/
 &lt;https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
-unomi/unomi/${latest.stable.version}/&gt;*
+unomi/unomi/${next.stable.version}/&gt;*
 
 Git tag:
-unomi-root-${latest.stable.version}
+unomi-root-${next.stable.version}
 
 Release Notes:
 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
@@ -401,7 +429,7 @@ Regards
 
             <h6 id="mail-2" class="pt-3">[2] Mail template for the results of the Unomi PMC vote:</h6>
             <pre class="alert alert-primary"><code>
-Subject: [RESULT][VOTE] Apache Unomi ${latest.stable.version} release [TAKE2]
+Subject: [RESULT][VOTE] Apache Unomi ${next.stable.version} release [TAKE2]
 Body:
 Hi,
 
@@ -421,7 +449,7 @@ John Doe 5
 
 No 0 or -1.
 
-The proposal to release Unomi ${latest.stable.version} is approved by the team.
+The proposal to release Unomi ${next.stable.version} is approved by the team.
 
 Thanks,
 John Doe 1
@@ -429,10 +457,10 @@ John Doe 1
 
             <h6 id="mail-3" class="pt-3">[3] Announce mailing list template:</h6>
             <pre class="alert alert-primary"><code>
-Subject : [ANNOUNCE] Apache Unomi ${latest.stable.version} Release
+Subject : [ANNOUNCE] Apache Unomi ${next.stable.version} Release
 Body:
 The Apache Unomi team would like to announce the release of Apache
-Unomi ${latest.stable.version}.
+Unomi ${next.stable.version}.
 
 Release notes are here:
 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
@@ -446,10 +474,10 @@ More details regarding Apache Unomi can be found here:
 http://unomi.apache.org/
 
 The release artifacts can be downloaded here:
-https://dist.apache.org/repos/dist/release/incubator/unomi/${latest.stable.version}/
+https://dist.apache.org/repos/dist/release/incubator/unomi/${next.stable.version}/
 
 All JIRAs completed for this release are tagged with 'FixVersion =
-${latest.stable.version}'; the JIRA release notes can be found here:
+${next.stable.version}'; the JIRA release notes can be found here:
 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
 version=12338361
 
diff --git a/src/main/webapp/documentation.html b/src/main/webapp/documentation.html
index 28bddad..df99b01 100644
--- a/src/main/webapp/documentation.html
+++ b/src/main/webapp/documentation.html
@@ -13,8 +13,8 @@ layout: default
           <div class="card flex-md-row mb-4 box-shadow h-md-250">
             <div class="card-body d-flex flex-column align-items-start">
               <strong class="d-inline-block mb-2 text-success"><i class="fas fa-circle"></i> Stable</strong>
-              <h3 class="mb-0 text-dark">Unomi <span class="text-muted">1.5.1</span></h3>
-              <div class="mb-1 text-muted">Last update: May 14th, 2020</div>
+              <h3 class="mb-0 text-dark">Unomi <span class="text-muted">1.5.4</span></h3>
+              <div class="mb-1 text-muted">Last update: November 23rd, 2020</div>
               <p class="card-text">
                 <a href="manual/1_5_x/index.html">online</a><br>
                 <a target="_blank" href="https://dist.apache.org/repos/dist/release/unomi/1.5.1/unomi-manual-1_5_x.zip">html (zipped)</a>
@@ -292,6 +292,10 @@ layout: default
               CVE-2020-11975 : Remote Code Execution in Apache Unomi
             </p>
             <a class="btn btn-outline-primary" href="security/cve-2020-11975.txt">Notes</a>
+            <p>
+              CVE-2020-13942 : Remote Code Execution in Apache Unomi
+            </p>
+            <a class="btn btn-outline-primary" href="security/cve-2020-13942.txt">Notes</a>
           </div>
         </div>
 
diff --git a/src/main/webapp/download.html b/src/main/webapp/download.html
index fca8416..8d550b4 100644
--- a/src/main/webapp/download.html
+++ b/src/main/webapp/download.html
@@ -11,24 +11,24 @@ layout: default
           <div class="card flex-md-row mb-2 box-shadow h-md-250">
             <div class="card-body d-flex flex-column align-items-start">
               <strong class="d-inline-block mb-2 text-success"><i class="fas fa-circle"></i> Latest release</strong>
-              <h3 class="mb-0 text-dark">Unomi <span class="text-muted">1.5.1</span></h3>
-              <div class="mb-1 text-muted">May 14th, 2020</div>
+              <h3 class="mb-0 text-dark">Unomi <span class="text-muted">1.5.4</span></h3>
+              <div class="mb-1 text-muted">November 23rd, 2020</div>
               <p class="card-text mb-auto">
                 Binary Distribution :
-                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.1/unomi-1.5.1-bin.tar.gz">tar.gz</a>
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.tar.gz.asc">PGP</a>]
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.tar.gz.sha512">SHA512</a>] -
-                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.1/unomi-1.5.1-bin.zip">zip</a>
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.zip.asc">PGP</a>]
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.zip.sha512">SHA512</a>]
+                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.4/unomi-1.5.4-bin.tar.gz">tar.gz</a>
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-bin.tar.gz.asc">PGP</a>]
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-bin.tar.gz.sha512">SHA512</a>] -
+                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.4/unomi-1.5.4-bin.zip">zip</a>
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-bin.zip.asc">PGP</a>]
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-bin.zip.sha512">SHA512</a>]
               </p>
               <p class="card-text mb-auto">
                 Source Distribution :
-                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.1/unomi-1.5.1-src.zip">zip</a>
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-src.zip.asc">PGP</a>]
-                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.1/unomi-1.5.1-src.zip.sha512">SHA512</a>]
+                  <a target="_blank" href="https://www.apache.org/dyn/closer.lua/unomi/1.5.4/unomi-1.5.4-src.zip">zip</a>
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-src.zip.asc">PGP</a>]
+                  [<a target="_blank" href="https://www.apache.org/dist/unomi/1.5.4/unomi-1.5.4-src.zip.sha512">SHA512</a>]
               </p>
-              <a class="btn btn-outline-dark mt-3" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&version=12345521" role="button" target="_blank">Release notes &raquo;</a>
+              <a class="btn btn-outline-dark mt-3" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&version=12349372" role="button" target="_blank">Release notes &raquo;</a>
             </div>
           </div>
         </div>
@@ -84,6 +84,88 @@ layout: default
                 </thead>
                   <tbody>
                   <tr>
+                      <td>1.5.3</td>
+                      <td><a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.tar.gz">tar.gz</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.tar.gz.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.tar.gz.sha512">SHA512</a>]<br>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.zip">zip</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-bin.zip.sha512">SHA512</a>]
+                      </td>
+                      <td>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-src.zip">zip</a>
+                          [<a target="_blank"
+                              href="http://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-src.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.3/unomi-1.5.3-src.zip.sha1">SHA512</a>]
+                      </td>
+                      <td><a target="_blank"
+                             href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&version=12349318">Release
+                          Notes</a></td>
+                  </tr>
+                  <tr>
+                      <td>1.5.2</td>
+                      <td><a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.tar.gz">tar.gz</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.tar.gz.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.tar.gz.sha512">SHA512</a>]<br>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.zip">zip</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-bin.zip.sha512">SHA512</a>]
+                      </td>
+                      <td>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-src.zip">zip</a>
+                          [<a target="_blank"
+                              href="http://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-src.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.2/unomi-1.5.2-src.zip.sha1">SHA512</a>]
+                      </td>
+                      <td><a target="_blank"
+                             href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&version=12348274">Release
+                          Notes</a></td>
+                  </tr>
+                  </tr>
+                  <tr>
+                      <td>1.5.1</td>
+                      <td><a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.tar.gz">tar.gz</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.tar.gz.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.tar.gz.sha512">SHA512</a>]<br>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.zip">zip</a>
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-bin.zip.sha512">SHA512</a>]
+                      </td>
+                      <td>
+                          <a target="_blank"
+                             href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-src.zip">zip</a>
+                          [<a target="_blank"
+                              href="http://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-src.zip.asc">PGP</a>]
+                          [<a target="_blank"
+                              href="https://archive.apache.org/dist/unomi/1.5.1/unomi-1.5.1-src.zip.sha1">SHA512</a>]
+                      </td>
+                      <td><a target="_blank"
+                             href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&version=12345521">Release
+                          Notes</a></td>
+                  </tr>
+                  <tr>
                       <td>1.5.0</td>
                       <td><a target="_blank"
                              href="https://archive.apache.org/dist/unomi/1.5.0/unomi-1.5.0-bin.tar.gz">tar.gz</a>
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index 2709627..00ed47b 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -182,6 +182,9 @@ layout: default
           <div class="col-md-12">
             <h2 class="featurette-heading">News</h2>
             <ul>
+              <li>2020-11-23 Released version 1.5.4</li>
+              <li>2020-11-21 Released version 1.5.3</li>
+              <li>2020-11-01 Released version 1.5.2</li>
               <li>2020-05-14 Released version 1.5.1</li>
               <li>2020-05-09 Released version 1.5.0</li>
               <li>2019-05-24 Released version 1.4.0</li>