You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2020/06/25 15:22:14 UTC

[wicket-site] 16/18: More work to build the final landing page

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

adelbene pushed a commit to branch wicket-9
in repository https://gitbox.apache.org/repos/asf/wicket-site.git

commit b24b06e7310547b26c4cacb069aab8a078055f8a
Author: Andrea Del Bene <ad...@apache.org>
AuthorDate: Thu Jun 25 12:14:48 2020 +0200

    More work to build the final landing page
---
 ...b05384da8c1846d919fc6cc980ecca2d6de864c01fdbc7} |  58 +++---
 ...b7f3ceeefa14ddce67a9c781a16d83f103995040e2b3cc} |  29 +--
 ...033768ddc91749cc86b59d6e39bea83e21073f1e73aa46e | 149 ++++-----------
 ...ef17652f39413b7b9359e581f6691b1a084955b2441633a | 149 ++++-----------
 ...45ce97215b673152943ad96489334aeafa84719f23a6d9} |  58 +++---
 ...0efc0d2eeeaf0a817e65dc20928f1a27015535f40d6a37} |  27 +--
 ...86915876f552966a4a3616082eecfe6a5c467511dcab75} |  25 +--
 ...de63f1f464b64b33dd926dd5b1b5a9e70ae8805df13e31} |  58 +++---
 ...9e20e43eb58af9f15d9791d0a5a9e8dfbf12b80daf9060} |  25 +--
 ...afb4444689ae521d4b8d9e7b4c792f93bf47e5839b1f417 | 163 ++++------------
 ...f8332fc7b25ccc6a38ae07384c68211ca03b416b2a5992} |  25 +--
 ...0b9164164612db4cfe92f9a4e41c044e868a0bd000e3174 | 155 ++++-----------
 ...ab0324362267797dda3df30a56ce9d45f0c6ac0a925dc9b | 211 +++++++++++++++++++++
 ...1807c5ad099388ddc213bb07fc64c604a3991bde4d20f3a | 150 ++++-----------
 ...69cbd900082064dad149ff6800fdd697bd66cdf91227cc} |  27 +--
 ...887a817e02108962975194f558911b08de278bac64bdb47 | 211 +++++++++++++++++++++
 ...691b4518708701acb68b13012f0b178ce85ec348ef167f} |  36 ++--
 ...9559fec19b304b38462ca9bd9fc09e2d751f0dc8524403} |  40 ++--
 ...77c316d63ee61e632476f0a6c92329ab8237f5c8d5c80a} |  58 +++---
 ...6deb561ca5be2db9a73c88e0a68b3d9a4cef5d7b2d7160} |  45 ++---
 ...ee440448e60f4c62f142ee42c9b52e2153e5b645071e65} |  25 +--
 ...2267e2914f751be1f3bd36e87977adf6a1613fb854253bc | 153 ++++-----------
 ...0b984b777cb7bc8a10b3dfcda6b1c960858494141a26c6} |  25 +--
 ...fcb14d9de30874d898fc8f95e7806ccbdda4c8a8a3d6f6d | 153 ++++-----------
 ...c3a852b7aeabf534464eba7dc6599f0aecf51f94993cab} |  56 +++---
 content/atom.xml                                   |   2 +-
 content/index.html                                 | 208 ++++++++++----------
 index.md                                           | 133 ++++---------
 28 files changed, 1140 insertions(+), 1314 deletions(-)

diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/06/d26df7f93807306fb05384da8c1846d919fc6cc980ecca2d6de864c01fdbc7
similarity index 85%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/06/d26df7f93807306fb05384da8c1846d919fc6cc980ecca2d6de864c01fdbc7
index f631e4b..38c978f 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/06/d26df7f93807306fb05384da8c1846d919fc6cc980ecca2d6de864c01fdbc7
@@ -1,46 +1,40 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the [OpenJDK Quality Outreach](https://wiki.openjdk.java.net/display/quality/Quality+Outreach), an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
 </div>
-<div class="l-first">
+
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +46,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +85,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +112,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +135,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +182,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +206,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +228,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +245,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +268,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/29c0ebb44289ea18b7f3ceeefa14ddce67a9c781a16d83f103995040e2b3cc
similarity index 95%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/29c0ebb44289ea18b7f3ceeefa14ddce67a9c781a16d83f103995040e2b3cc
index f631e4b..d1febad 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/29c0ebb44289ea18b7f3ceeefa14ddce67a9c781a16d83f103995040e2b3cc
@@ -1,7 +1,10 @@
-I"r=<div class="l-full l-first preamble">
+I"><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
@@ -17,7 +20,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +43,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +55,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +94,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +121,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +144,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +191,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +215,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +237,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +254,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +277,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/22/11fa6d491d208b0033768ddc91749cc86b59d6e39bea83e21073f1e73aa46e
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/22/11fa6d491d208b0033768ddc91749cc86b59d6e39bea83e21073f1e73aa46e
index c1e08dd..5777161 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/22/11fa6d491d208b0033768ddc91749cc86b59d6e39bea83e21073f1e73aa46e
@@ -1,132 +1,47 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"�(<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
     </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
-    </p>
-
-    <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities. Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for fl [...]
     </p>
   </div>
 </div>
@@ -168,13 +83,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>8.8.0<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +98,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0">8.8.0 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0/binaries">8.8.0 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +118,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +202,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/2e/b5d739e2eed7825ef17652f39413b7b9359e581f6691b1a084955b2441633a
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/2e/b5d739e2eed7825ef17652f39413b7b9359e581f6691b1a084955b2441633a
index c1e08dd..a532bc4 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/2e/b5d739e2eed7825ef17652f39413b7b9359e581f6691b1a084955b2441633a
@@ -1,132 +1,47 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"$)<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
     </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
-    </p>
-
-    <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities. Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for fl [...]
     </p>
   </div>
 </div>
@@ -168,13 +83,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>8.8.0<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +98,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0">8.8.0 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0/binaries">8.8.0 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +118,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +202,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/40/2024853a555c2bca45ce97215b673152943ad96489334aeafa84719f23a6d9
similarity index 85%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/40/2024853a555c2bca45ce97215b673152943ad96489334aeafa84719f23a6d9
index f631e4b..c4604c8 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/40/2024853a555c2bca45ce97215b673152943ad96489334aeafa84719f23a6d9
@@ -1,46 +1,40 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
 </div>
-<div class="l-first">
+
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +46,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +85,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +112,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +135,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +182,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +206,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +228,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +245,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +268,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/48/9facc961452690f20efc0d2eeeaf0a817e65dc20928f1a27015535f40d6a37
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/48/9facc961452690f20efc0d2eeeaf0a817e65dc20928f1a27015535f40d6a37
index f631e4b..0694ead 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/48/9facc961452690f20efc0d2eeeaf0a817e65dc20928f1a27015535f40d6a37
@@ -1,8 +1,11 @@
-I"r=<div class="l-full l-first preamble">
+I" ><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+    <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
+  </div>
 </div>
 <div class="l-first">
   <div class="l-full">
@@ -17,7 +20,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +43,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +55,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +94,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +121,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +144,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +191,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +215,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +237,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +254,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +277,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4e/0949844d4b53997886915876f552966a4a3616082eecfe6a5c467511dcab75
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4e/0949844d4b53997886915876f552966a4a3616082eecfe6a5c467511dcab75
index f631e4b..290ea70 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4e/0949844d4b53997886915876f552966a4a3616082eecfe6a5c467511dcab75
@@ -1,5 +1,6 @@
-I"r=<div class="l-full l-first preamble">
+I"�=<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <p></p>
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +18,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +41,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +53,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +92,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +119,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +142,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +189,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +213,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +235,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +252,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +275,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/56/228cc4c91e3238f8de63f1f464b64b33dd926dd5b1b5a9e70ae8805df13e31
similarity index 85%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/56/228cc4c91e3238f8de63f1f464b64b33dd926dd5b1b5a9e70ae8805df13e31
index f631e4b..7cd7761 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/56/228cc4c91e3238f8de63f1f464b64b33dd926dd5b1b5a9e70ae8805df13e31
@@ -1,46 +1,40 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" _target="blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
 </div>
-<div class="l-first">
+
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +46,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +85,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +112,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +135,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +182,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +206,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +228,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +245,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +268,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/64/9eea9275751f70de9e20e43eb58af9f15d9791d0a5a9e8dfbf12b80daf9060
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/64/9eea9275751f70de9e20e43eb58af9f15d9791d0a5a9e8dfbf12b80daf9060
index f631e4b..79e42de 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/64/9eea9275751f70de9e20e43eb58af9f15d9791d0a5a9e8dfbf12b80daf9060
@@ -1,5 +1,6 @@
-I"r=<div class="l-full l-first preamble">
+I"><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <p><img src="/img/logo.svg" alt="Apache Wicket" style="max-height: 200px;" /></p>
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +18,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +41,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +53,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +92,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +119,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +142,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +189,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +213,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +235,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +252,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +275,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/65/3f604fc35f5f979afb4444689ae521d4b8d9e7b4c792f93bf47e5839b1f417
similarity index 50%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/65/3f604fc35f5f979afb4444689ae521d4b8d9e7b4c792f93bf47e5839b1f417
index c1e08dd..cd26e43 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/65/3f604fc35f5f979afb4444689ae521d4b8d9e7b4c792f93bf47e5839b1f417
@@ -1,132 +1,51 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"P)<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
-    <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
-    </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-
     <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
     </p>
   </div>
 </div>
@@ -142,21 +61,21 @@ add(new Label("name4",
     </p>
   </div>
   <div class="l-half">
-    <h3>Migrating to Wicket 8</h3>
+    <h3>Migrating to Wicket 9</h3>
     <p>
-      When you migrate from a previous Wicket version to Wicket 8, a full list of changes and migrations is available at the following page:
+      When you migrate from a previous Wicket version to Wicket 9, a full list of changes and migrations is available at the following page:
     </p>
     <p>
-      <a href="https://s.apache.org/wicket8migrate">https://s.apache.org/wicket8migrate</a>
+      <a href="https://s.apache.org/wicket8migrate">https://s.apache.org/wicket9migrate</a>
     </p>
     <p>
-      Please consult this migration guide when you are moving towards Wicket 8.
+      Please consult this migration guide when you are moving towards Wicket 9.
     </p>
   </div>
 </div>
 <div class="l-first l-flex">
   <div class="l-full">
-    <h2>Getting Started with Wicket 8</h2>
+    <h2>Getting Started with Wicket 9</h2>
     <p>
       It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
       use one of the options below.
@@ -168,13 +87,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +102,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +122,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +206,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6b/7371257bc07f6e12f8332fc7b25ccc6a38ae07384c68211ca03b416b2a5992
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6b/7371257bc07f6e12f8332fc7b25ccc6a38ae07384c68211ca03b416b2a5992
index f631e4b..17161f5 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6b/7371257bc07f6e12f8332fc7b25ccc6a38ae07384c68211ca03b416b2a5992
@@ -1,5 +1,6 @@
-I"r=<div class="l-full l-first preamble">
+I"�=<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <p><img src="/img/logo.svg" alt="Apache Wicket" /></p>
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +18,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +41,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +53,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +92,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +119,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +142,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +189,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +213,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +235,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +252,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +275,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/87/dc96eabd93af8d60b9164164612db4cfe92f9a4e41c044e868a0bd000e3174
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/87/dc96eabd93af8d60b9164164612db4cfe92f9a4e41c044e868a0bd000e3174
index c1e08dd..ffd5889 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/87/dc96eabd93af8d60b9164164612db4cfe92f9a4e41c044e868a0bd000e3174
@@ -1,132 +1,51 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"P)<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
-    <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
-    </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-
     <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
     </p>
   </div>
 </div>
@@ -156,7 +75,7 @@ add(new Label("name4",
 </div>
 <div class="l-first l-flex">
   <div class="l-full">
-    <h2>Getting Started with Wicket 8</h2>
+    <h2>Getting Started with Wicket 9</h2>
     <p>
       It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
       use one of the options below.
@@ -168,13 +87,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +102,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +122,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +206,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/97/76237beac3fabe2ab0324362267797dda3df30a56ce9d45f0c6ac0a925dc9b b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/97/76237beac3fabe2ab0324362267797dda3df30a56ce9d45f0c6ac0a925dc9b
new file mode 100644
index 0000000..1cf5671
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/97/76237beac3fabe2ab0324362267797dda3df30a56ce9d45f0c6ac0a925dc9b
@@ -0,0 +1,211 @@
+I"C)<div class="l-full l-first preamble">
+    <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
+    <p>
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
+    </p>
+</div>
+<div class="l-first">
+  <div class="l-full">
+    <h3>Bring the web into the modern Java era</h3>
+    <p>
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
+    </p>
+    <p>
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
+    <p>
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
+    <p>
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-full">
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
+    <p>
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
+    </p>
+    <p>
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our <a href="http://wicket.apache.org/learn/#guide" target="_blank">documentation</a> for more information.     
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>No Rewrite Necessary</h3>
+    <p>
+      The Wicket team has been very careful of adopting Java 8 technologies and as such you don’t have to rewrite your whole application, whilst still reaping all the benefits of Java 8.
+    </p>
+    <p>
+      As this is a new major version we have, in accordance with semantic versioning, cleaned up many APIs and you will get compile errors when you migrate from previous Wicket versions.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3>Migrating to Wicket 9</h3>
+    <p>
+      When you migrate from a previous Wicket version to Wicket 9, a full list of changes and migrations is available at the following page:
+    </p>
+    <p>
+      <a href="https://s.apache.org/wicket9migrate">https://s.apache.org/wicket9migrate</a>
+    </p>
+    <p>
+      Please consult this migration guide when you are moving towards Wicket 9.
+    </p>
+  </div>
+</div>
+<div class="l-first l-flex">
+  <div class="l-full">
+    <h2>Getting Started with Wicket 9</h2>
+    <p>
+      It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
+      use one of the options below.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3>Download using Apache Maven</h3>
+    <p>
+      With Apache Maven update your dependency to (and don't forget to
+      update any other dependencies on Wicket projects to the same version):
+    </p>
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
+  </div>
+  <div class="l-half">
+    <h3>Download sources/binaries manually</h3>
+    <p>
+      Or download and build the distribution yourself, or use our
+      convenience binary package
+    </p>
+    <ul>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
+    </ul>
+  </div>
+</div>
+
+<hr />
+
+<div class="l-full l-first preamble">
+    <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
+    <p>Invented in 2004, Wicket is one of the few survivors of the Java
+    serverside web framework wars of the mid 2000's. Wicket is an open
+    source, component oriented, serverside, Java web application framework.
+    With a history of over a decade, it is still going strong and has a
+    solid future ahead. Learn why you should consider Wicket for your next
+    web application.</p>
+</div>
+
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
+        <h3>Just Java &amp; HTML</h3>
+        <p>Leverage what you know about Java or your favourite HTML 
+        editor to write Wicket applications. With pure Java code and HTML 
+        markup Wicket is the go-to web framework for purists.</p>
+    </div>
+    <div class="l-one-third">
+        <img src="/img/wicket-safe.png" class="l-full" />
+        <h3>Secure by Default</h3>
+        <p>URLs do not expose sensitive information and all component paths are
+        session-relative. Wicket keeps your model private except those parts
+        you explicitly expose.</p>
+    </div>
+    <div class="l-one-third">
+        <img src="/img/wicket-components.png" class="l-full" />
+        <h3>AJAX Components</h3>
+        <p>Write Ajax applications without having to write a single line 
+        of JavaScript code. Wicket's Ajax functionality makes it trivial 
+        to update selected parts of a UI, and comes with a great selection 
+        of basic Ajax components.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Open Source with Apache License</h3>
+        <p>Since its inception in 2004 Wicket has been an open source
+        project and remains available under one of the most permissive
+        licenses: the Apache Software License.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Maintainable code</h3>
+        <p>Pages and Components in Wicket are real Java objects that support
+        encapsulation, inheritance and events. Create high level components
+        with ease and bundle its stylesheets, JavaScript and other resources
+        into one reusable package.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Internationalized to take on the world</h3>
+        <p>With support of over 25 languages out-of-the-box, Wicket let's 
+        you get started in your own language, or a second language with no 
+        effort. You can provide alternative languages on the application, 
+        page, or even component level.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Multi-tab and window support</h3>
+        <p>No more pain while keeping taps on multiple tabs and windows. 
+        Wicket's automatic state storage ensures that your users can open 
+        pages in new tabs and windows without causing problems.</p>
+    </div>
+    <div class="l-two-third">
+        <h3>Work with JavaScript and CSS</h3>
+        <p>Global JavaScript libraries and CSS styling mix properly with 
+        component local JavaScript and CSS resources. You can use custom 
+        component libraries that ship with default JavaScript behaviour and 
+        CSS styling, without having to do anything yourself. Creating such 
+        self-contained component libraries is as easy as creating a JAR 
+        file.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Test your pages and components</h3>
+        <p>With WicketTester you can achieve testing coverage your QA 
+        department can only dream of. Test your pages without having to run 
+        inside a browser, or start a container. Test your components directly, 
+        check their rendered markup tags, attributes and contents with ease.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Injection support</h3>
+        <p>Inject your services into your pages and components with the 
+        technology of your choosing: Wicket provides integration with CDI 
+        (JSR-305), Spring and Guice.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>JavaEE integration</h3>
+        <p>If you are using the Web profile of JavaEE 6 or newer, you can 
+        leverage JPA, EJBs, Bean Validation and CDI with Wicket's integrations 
+        for these specifications.</p>
+    </div>
+</div>
+<div class="l-first">
+</div>
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9c/e6ea79fc1fb1aa11807c5ad099388ddc213bb07fc64c604a3991bde4d20f3a
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9c/e6ea79fc1fb1aa11807c5ad099388ddc213bb07fc64c604a3991bde4d20f3a
index c1e08dd..549cd49 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9c/e6ea79fc1fb1aa11807c5ad099388ddc213bb07fc64c604a3991bde4d20f3a
@@ -1,132 +1,48 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"))<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
-    </p>
-
-    <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
     </p>
   </div>
 </div>
@@ -168,13 +84,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>8.8.0<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +99,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0">8.8.0 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0/binaries">8.8.0 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +119,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +203,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9d/9db3a0191c1b9c5869cbd900082064dad149ff6800fdd697bd66cdf91227cc
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9d/9db3a0191c1b9c5869cbd900082064dad149ff6800fdd697bd66cdf91227cc
index f631e4b..2710764 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9d/9db3a0191c1b9c5869cbd900082064dad149ff6800fdd697bd66cdf91227cc
@@ -1,5 +1,8 @@
-I"r=<div class="l-full l-first preamble">
+I"$><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +20,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +43,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +55,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +94,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +121,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +144,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +191,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +215,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +237,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +254,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +277,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/b84e40c321ee7bc887a817e02108962975194f558911b08de278bac64bdb47 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/b84e40c321ee7bc887a817e02108962975194f558911b08de278bac64bdb47
new file mode 100644
index 0000000..207c20d
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/b84e40c321ee7bc887a817e02108962975194f558911b08de278bac64bdb47
@@ -0,0 +1,211 @@
+I"P)<div class="l-full l-first preamble">
+    <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
+    <p>
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
+    </p>
+</div>
+<div class="l-first">
+  <div class="l-full">
+    <h3>Bring the web into the modern Java era</h3>
+    <p>
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
+    </p>
+    <p>
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
+    <p>
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
+    <p>
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-full">
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
+    <p>
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
+    </p>
+    <p>
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
+    </p>
+  </div>
+</div>
+
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>No Rewrite Necessary</h3>
+    <p>
+      The Wicket team has been very careful of adopting Java 8 technologies and as such you don’t have to rewrite your whole application, whilst still reaping all the benefits of Java 8.
+    </p>
+    <p>
+      As this is a new major version we have, in accordance with semantic versioning, cleaned up many APIs and you will get compile errors when you migrate from previous Wicket versions.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3>Migrating to Wicket 9</h3>
+    <p>
+      When you migrate from a previous Wicket version to Wicket 9, a full list of changes and migrations is available at the following page:
+    </p>
+    <p>
+      <a href="https://s.apache.org/wicket9migrate">https://s.apache.org/wicket9migrate</a>
+    </p>
+    <p>
+      Please consult this migration guide when you are moving towards Wicket 9.
+    </p>
+  </div>
+</div>
+<div class="l-first l-flex">
+  <div class="l-full">
+    <h2>Getting Started with Wicket 9</h2>
+    <p>
+      It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
+      use one of the options below.
+    </p>
+  </div>
+  <div class="l-half">
+    <h3>Download using Apache Maven</h3>
+    <p>
+      With Apache Maven update your dependency to (and don't forget to
+      update any other dependencies on Wicket projects to the same version):
+    </p>
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
+  </div>
+  <div class="l-half">
+    <h3>Download sources/binaries manually</h3>
+    <p>
+      Or download and build the distribution yourself, or use our
+      convenience binary package
+    </p>
+    <ul>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
+    </ul>
+  </div>
+</div>
+
+<hr />
+
+<div class="l-full l-first preamble">
+    <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
+    <p>Invented in 2004, Wicket is one of the few survivors of the Java
+    serverside web framework wars of the mid 2000's. Wicket is an open
+    source, component oriented, serverside, Java web application framework.
+    With a history of over a decade, it is still going strong and has a
+    solid future ahead. Learn why you should consider Wicket for your next
+    web application.</p>
+</div>
+
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
+        <h3>Just Java &amp; HTML</h3>
+        <p>Leverage what you know about Java or your favourite HTML 
+        editor to write Wicket applications. With pure Java code and HTML 
+        markup Wicket is the go-to web framework for purists.</p>
+    </div>
+    <div class="l-one-third">
+        <img src="/img/wicket-safe.png" class="l-full" />
+        <h3>Secure by Default</h3>
+        <p>URLs do not expose sensitive information and all component paths are
+        session-relative. Wicket keeps your model private except those parts
+        you explicitly expose.</p>
+    </div>
+    <div class="l-one-third">
+        <img src="/img/wicket-components.png" class="l-full" />
+        <h3>AJAX Components</h3>
+        <p>Write Ajax applications without having to write a single line 
+        of JavaScript code. Wicket's Ajax functionality makes it trivial 
+        to update selected parts of a UI, and comes with a great selection 
+        of basic Ajax components.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Open Source with Apache License</h3>
+        <p>Since its inception in 2004 Wicket has been an open source
+        project and remains available under one of the most permissive
+        licenses: the Apache Software License.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Maintainable code</h3>
+        <p>Pages and Components in Wicket are real Java objects that support
+        encapsulation, inheritance and events. Create high level components
+        with ease and bundle its stylesheets, JavaScript and other resources
+        into one reusable package.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Internationalized to take on the world</h3>
+        <p>With support of over 25 languages out-of-the-box, Wicket let's 
+        you get started in your own language, or a second language with no 
+        effort. You can provide alternative languages on the application, 
+        page, or even component level.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Multi-tab and window support</h3>
+        <p>No more pain while keeping taps on multiple tabs and windows. 
+        Wicket's automatic state storage ensures that your users can open 
+        pages in new tabs and windows without causing problems.</p>
+    </div>
+    <div class="l-two-third">
+        <h3>Work with JavaScript and CSS</h3>
+        <p>Global JavaScript libraries and CSS styling mix properly with 
+        component local JavaScript and CSS resources. You can use custom 
+        component libraries that ship with default JavaScript behaviour and 
+        CSS styling, without having to do anything yourself. Creating such 
+        self-contained component libraries is as easy as creating a JAR 
+        file.</p>
+    </div>
+</div>
+<div class="l-first l-flex">
+    <div class="l-one-third">
+        <h3>Test your pages and components</h3>
+        <p>With WicketTester you can achieve testing coverage your QA 
+        department can only dream of. Test your pages without having to run 
+        inside a browser, or start a container. Test your components directly, 
+        check their rendered markup tags, attributes and contents with ease.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>Injection support</h3>
+        <p>Inject your services into your pages and components with the 
+        technology of your choosing: Wicket provides integration with CDI 
+        (JSR-305), Spring and Guice.</p>
+    </div>
+    <div class="l-one-third">
+        <h3>JavaEE integration</h3>
+        <p>If you are using the Web profile of JavaEE 6 or newer, you can 
+        leverage JPA, EJBs, Bean Validation and CDI with Wicket's integrations 
+        for these specifications.</p>
+    </div>
+</div>
+<div class="l-first">
+</div>
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/c286bb2cc287e590691b4518708701acb68b13012f0b178ce85ec348ef167f
similarity index 91%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/c286bb2cc287e590691b4518708701acb68b13012f0b178ce85ec348ef167f
index f631e4b..96cdc2a 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a8/c286bb2cc287e590691b4518708701acb68b13012f0b178ce85ec348ef167f
@@ -1,23 +1,25 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +42,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +54,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +93,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +120,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +143,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +190,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +214,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +236,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +253,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +276,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/aa/e0078ad21c89b93b9559fec19b304b38462ca9bd9fc09e2d751f0dc8524403
similarity index 91%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/aa/e0078ad21c89b93b9559fec19b304b38462ca9bd9fc09e2d751f0dc8524403
index f631e4b..803b5a7 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/aa/e0078ad21c89b93b9559fec19b304b38462ca9bd9fc09e2d751f0dc8524403
@@ -1,25 +1,27 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
       Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
     </p>
@@ -28,7 +30,7 @@
     </p>
   </div>
   <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
       As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
     </p>
@@ -40,7 +42,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +54,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +93,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +120,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +143,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +190,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +214,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +236,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +253,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +276,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b2/a799e3ef019639ea77c316d63ee61e632476f0a6c92329ab8237f5c8d5c80a
similarity index 85%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b2/a799e3ef019639ea77c316d63ee61e632476f0a6c92329ab8237f5c8d5c80a
index f631e4b..9fc2e50 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b2/a799e3ef019639ea77c316d63ee61e632476f0a6c92329ab8237f5c8d5c80a
@@ -1,46 +1,40 @@
-I"r=<div class="l-full l-first preamble">
+I"�><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a src="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" _target="blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
 </div>
-<div class="l-first">
+
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +46,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +85,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +112,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +135,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +182,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +206,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +228,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +245,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +268,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b7/5b83e3d42ca7d5d16deb561ca5be2db9a73c88e0a68b3d9a4cef5d7b2d7160
similarity index 88%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b7/5b83e3d42ca7d5d16deb561ca5be2db9a73c88e0a68b3d9a4cef5d7b2d7160
index f631e4b..9aa9843 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b7/5b83e3d42ca7d5d16deb561ca5be2db9a73c88e0a68b3d9a4cef5d7b2d7160
@@ -1,34 +1,33 @@
-I"r=<div class="l-full l-first preamble">
+I"-?<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the [OpenJDK Quality Outreach](https://wiki.openjdk.java.net/display/quality/Quality+Outreach), an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
   <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
       As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
     </p>
@@ -40,7 +39,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +51,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +90,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +117,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +140,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +187,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +211,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +233,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +250,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +273,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cc/44c2f6832d139c6fee440448e60f4c62f142ee42c9b52e2153e5b645071e65
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cc/44c2f6832d139c6fee440448e60f4c62f142ee42c9b52e2153e5b645071e65
index f631e4b..9e480c4 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cc/44c2f6832d139c6fee440448e60f4c62f142ee42c9b52e2153e5b645071e65
@@ -1,5 +1,6 @@
-I"r=<div class="l-full l-first preamble">
+I"
><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +18,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +41,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +53,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +92,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +119,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +142,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +189,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +213,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +235,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +252,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +275,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/7fefe2bc1f24a1d2267e2914f751be1f3bd36e87977adf6a1613fb854253bc
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/7fefe2bc1f24a1d2267e2914f751be1f3bd36e87977adf6a1613fb854253bc
index c1e08dd..3a61cb6 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/7fefe2bc1f24a1d2267e2914f751be1f3bd36e87977adf6a1613fb854253bc
@@ -1,132 +1,51 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"A)<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
-    <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
-    </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-
     <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
     </p>
   </div>
 </div>
@@ -168,13 +87,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>8.8.0<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +102,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0">8.8.0 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0/binaries">8.8.0 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +122,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +206,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/e55b165d8ee9d0ab0b984b777cb7bc8a10b3dfcda6b1c960858494141a26c6
similarity index 97%
copy from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/e55b165d8ee9d0ab0b984b777cb7bc8a10b3dfcda6b1c960858494141a26c6
index f631e4b..efd5133 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f5/e55b165d8ee9d0ab0b984b777cb7bc8a10b3dfcda6b1c960858494141a26c6
@@ -1,5 +1,6 @@
-I"r=<div class="l-full l-first preamble">
+I"><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <p><img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" /></p>
     <p>
       The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
     </p>
@@ -17,7 +18,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-one-third">
     <h3>Java 8+ Required</h3>
     <p>
@@ -40,7 +41,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +53,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +92,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +119,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +142,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +189,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +213,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +235,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +252,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +275,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/index.md b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f7/5c38a3ee8c9d6c6fcb14d9de30874d898fc8f95e7806ccbdda4c8a8a3d6f6d
similarity index 51%
copy from index.md
copy to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f7/5c38a3ee8c9d6c6fcb14d9de30874d898fc8f95e7806ccbdda4c8a8a3d6f6d
index c1e08dd..8bdc5fb 100644
--- a/index.md
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f7/5c38a3ee8c9d6c6fcb14d9de30874d898fc8f95e7806ccbdda4c8a8a3d6f6d
@@ -1,132 +1,51 @@
----
-layout: default
-title: Home
-pageclasses: index
-additionalContents:
-  -
-   path: news.html
-   sectionId: news
-jumbotronLinks:
-  -
-    text: Download now &raquo;
-    url: /start/wicket-8.x.html
----
-
-<div class="l-full l-first preamble">
+I"P)<div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
-    <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
-    </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-
     <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our &lt;a href="http://wicket.apache.org/learn/#guide" target="_blank""&gt;documentation&lt;/a&gt; for more informat [...]
     </p>
   </div>
 </div>
@@ -168,13 +87,13 @@ add(new Label("name4",
       With Apache Maven update your dependency to (and don't forget to
       update any other dependencies on Wicket projects to the same version):
     </p>
-{% highlight xml%}
-<dependency>
-    <groupId>org.apache.wicket</groupId>
-    <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
-</dependency>
-{% endhighlight%}
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
   </div>
   <div class="l-half">
     <h3>Download sources/binaries manually</h3>
@@ -183,13 +102,13 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
     </ul>
   </div>
 </div>
 
-<hr>
+<hr />
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Introducing Apache&nbsp;Wicket</h1>
@@ -203,21 +122,21 @@ add(new Label("name4",
 
 <div class="l-first l-flex">
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/java-wicket-html5.png" class="l-full">
+        <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
         <p>Leverage what you know about Java or your favourite HTML 
         editor to write Wicket applications. With pure Java code and HTML 
         markup Wicket is the go-to web framework for purists.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-safe.png" class="l-full">
+        <img src="/img/wicket-safe.png" class="l-full" />
         <h3>Secure by Default</h3>
         <p>URLs do not expose sensitive information and all component paths are
         session-relative. Wicket keeps your model private except those parts
         you explicitly expose.</p>
     </div>
     <div class="l-one-third">
-        <img src="{{site.baseurl}}/img/wicket-components.png" class="l-full">
+        <img src="/img/wicket-components.png" class="l-full" />
         <h3>AJAX Components</h3>
         <p>Write Ajax applications without having to write a single line 
         of JavaScript code. Wicket's Ajax functionality makes it trivial 
@@ -287,4 +206,6 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr />
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/fa/d3a02a0ef53ae684c3a852b7aeabf534464eba7dc6599f0aecf51f94993cab
similarity index 88%
rename from .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
rename to .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/fa/d3a02a0ef53ae684c3a852b7aeabf534464eba7dc6599f0aecf51f94993cab
index f631e4b..162bb6c 100644
--- a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/09/8f40609735dd8a25b1d9439efa2b8d5dc4fdde0430e4b28144f61c215026a8
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/fa/d3a02a0ef53ae684c3a852b7aeabf534464eba7dc6599f0aecf51f94993cab
@@ -1,46 +1,40 @@
-I"r=<div class="l-full l-first preamble">
+I"4><div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
-<div class="l-first">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
+<div class="l-first l-flex">
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the [OpenJDK Quality Outreach](https://wiki.openjdk.java.net/display/quality/Quality+Outreach), an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
       As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
     </p>
   </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
 </div>
-<div class="l-first">
+
+<div class="l-first l-flex">
   <div class="l-two-third">
     <h3>Lambdas in All The Right Places</h3>
     <p>
@@ -52,7 +46,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Optional is Sometimes Required</h3>
   </div>
@@ -91,7 +85,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h3>Models as Functional Interface</h3>
     <p>
@@ -118,7 +112,7 @@
   </div>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
     <p>
@@ -141,7 +135,7 @@
     </p>
   </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
   <div class="l-full">
     <h2>Getting Started with Wicket 8</h2>
     <p>
@@ -188,7 +182,7 @@
     web application.</p>
 </div>
 
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <img src="/img/java-wicket-html5.png" class="l-full" />
         <h3>Just Java &amp; HTML</h3>
@@ -212,7 +206,7 @@
         of basic Ajax components.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Open Source with Apache License</h3>
         <p>Since its inception in 2004 Wicket has been an open source
@@ -234,7 +228,7 @@
         page, or even component level.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Multi-tab and window support</h3>
         <p>No more pain while keeping taps on multiple tabs and windows. 
@@ -251,7 +245,7 @@
         file.</p>
     </div>
 </div>
-<div class="l-first">
+<div class="l-first l-flex">
     <div class="l-one-third">
         <h3>Test your pages and components</h3>
         <p>With WicketTester you can achieve testing coverage your QA 
@@ -274,4 +268,6 @@
 </div>
 <div class="l-first">
 </div>
+<hr />
+
 :ET
\ No newline at end of file
diff --git a/content/atom.xml b/content/atom.xml
index c567a2d..84c78a4 100644
--- a/content/atom.xml
+++ b/content/atom.xml
@@ -3,7 +3,7 @@
     <title>Apache Wicket</title>
     <link href="http://wicket.apache.org/atom.xml" rel="self"/>
     <link href="http://wicket.apache.org/"/>
-    <updated>2020-06-24T21:47:05+02:00</updated>
+    <updated>2020-06-25T12:14:06+02:00</updated>
     <id>http://wicket.apache.org/</id>
     <author>
         <name>Apache Wicket</name>
diff --git a/content/index.html b/content/index.html
index 8ba93b3..bb06b1c 100644
--- a/content/index.html
+++ b/content/index.html
@@ -3,7 +3,7 @@
     <head>
         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
         <meta charset="utf-8">
-        <title>Home | Apache Wicket</title>
+        <title> | Apache Wicket</title>
         <meta name="viewport" content="width=device-width, initial-scale=1" />
 
         <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" />
@@ -11,6 +11,10 @@
         <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
 
 		<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
+        <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.5.5/slick.css"/>
+<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.5.5/slick-theme.css"/>
+
+<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.5.5/slick.min.js"></script>
 
     </head>
     <body class="index">
@@ -107,131 +111,63 @@
 <main>
     <div class="l-container">
         <header class="l-full preamble">
-            <h1>Home</h1>
+            <h1></h1>
             
             
             
         </header>
         <section class="toc left">
-            <div id="toc" class="toc"><div id="toc-title"><h2>Table of Contents</h2></div><ul><li class="toc--level-1 toc--section-1"><a href="#"><span class="toc-number">1</span> <span class="toc-text">Getting Started with Wicket 8</span></a></li></ul></div>
+            <div id="toc" class="toc"><div id="toc-title"><h2>Table of Contents</h2></div><ul><li class="toc--level-1 toc--section-1"><a href="#"><span class="toc-number">1</span> <span class="toc-text">Getting Started with Wicket 9</span></a></li></ul></div>
         </section>
         <section>
             <div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="/img/logo.svg" alt="Apache Wicket" width="200" height="200" />
+    </div>
+    <p>
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-
-<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="c1">// WICKET 7:</span>
-<span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">AjaxFallbackLink</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;(</span><span class="s">"wicket7"</span><span class="o">)</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onClick</span><span class="o">(</span><span class="nc">AjaxRequestTarget</span> <span class="n">target</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">if</span><span class="o">(</span><span class="n">target</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
-            <span class="c1">// ...</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">});</span>
-<span class="c1">// WICKET 8:</span>
-<span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">AjaxFallbackLink</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;(</span><span class="s">"wicket8"</span><span class="o">)</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onClick</span><span class="o">(</span><span class="nc">Optional</span><span class="o">&lt;</span><span class="nc">AjaxRequestTarget</span><span class="o">&gt;</span> <span class="n">target</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">if</span><span class="o">(</span><span class="n">target</span><span class="o">.</span><span class="na">isPresent</span><span class="o">())</span> <span class="o">{</span>
-            <span class="c1">// ...</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">});</span></code></pre></figure>
-
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
-    <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
-    </p>
-
-<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Label</span><span class="o">(</span><span class="s">"name1"</span><span class="o">,</span> <span class="nl">person:</span><span class="o">:</span><span class="n">name</span><span class="o">));</span>
-<span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Label</span><span class="o">(</span><span class="s">"name2"</span><span class="o">,</span> <span class="o">()</span> <span class="o">-&gt;</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">()));</span>
-<span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Label</span><span class="o">(</span><span class="s">"name3"</span><span class="o">,</span> <span class="nc">LambdaModel</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="n">personModel</span><span class="o">,</span> <span class="nl">Person:</span><span class="o">:</span><span class="n">getName</span><span class="o">)));</span>
-<span class="n">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Label</span><span class="o">(</span><span class="s">"name4"</span><span class="o">,</span>
-  <span class="nc">LambdaModel</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="n">contractModel</span><span class="o">,</span> <span class="nl">Contract:</span><span class="o">:</span><span class="n">getPerson</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="nl">Person:</span><span class="o">:</span><span class="n">getName</span><span class="o">)));</span></code></pre></figure>
-
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-
     <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our <a href="http://wicket.apache.org/learn/#guide" target="_blank">documentation</a> for more information.     
     </p>
   </div>
 </div>
@@ -247,21 +183,21 @@
     </p>
   </div>
   <div class="l-half">
-    <h3>Migrating to Wicket 8</h3>
+    <h3>Migrating to Wicket 9</h3>
     <p>
-      When you migrate from a previous Wicket version to Wicket 8, a full list of changes and migrations is available at the following page:
+      When you migrate from a previous Wicket version to Wicket 9, a full list of changes and migrations is available at the following page:
     </p>
     <p>
-      <a href="https://s.apache.org/wicket8migrate">https://s.apache.org/wicket8migrate</a>
+      <a href="https://s.apache.org/wicket9migrate">https://s.apache.org/wicket9migrate</a>
     </p>
     <p>
-      Please consult this migration guide when you are moving towards Wicket 8.
+      Please consult this migration guide when you are moving towards Wicket 9.
     </p>
   </div>
 </div>
 <div class="l-first l-flex">
   <div class="l-full">
-    <h2>Getting Started with Wicket 8</h2>
+    <h2>Getting Started with Wicket 9</h2>
     <p>
       It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
       use one of the options below.
@@ -277,7 +213,7 @@
 <figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.wicket<span class="nt">&lt;/groupId&gt;</span>
     <span class="nt">&lt;artifactId&gt;</span>wicket-core<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>8.8.0<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;version&gt;</span>9.0.0-M5<span class="nt">&lt;/version&gt;</span>
 <span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
 
   </div>
@@ -288,8 +224,8 @@
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0">8.8.0 source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.8.0/binaries">8.8.0 binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5">9.0.0-M5 source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/9.0.0-M5/binaries">9.0.0-M5 binary download</a></li>
     </ul>
   </div>
 </div>
@@ -396,6 +332,80 @@
 
 
 
+            <article id="builtwithwicket" class="builtwithwicket">
+                <header class="preamble">
+    <h1 id="poweredby">Projects Using Apache Wicket</h1>
+    <p>
+        Many projects use Wicket but are not known for it. 
+        Below you find a list of projects that are <a href="http://builtwithwicket.tumblr.com" rel="nofollow">Powered by Wicket</a>.
+    </p>
+</header>
+<article class="l-full">
+    <div class="builtwithwicket-slider"></div>
+    <br><br>
+    <p>
+        This list is generated from our Tumblr feed 'Built with Wicket'. 
+        You can submit your own project to this list through 
+        <a href="http://builtwithwicket.tumblr.com/submit" rel="nofollow">this form</a>.
+    </p>
+</article>
+<div class="l-first"></div>
+<!-- Only display the blog image, title and post URL -->   
+<script type="text/javascript"> 
+    function randomIntFromInterval(min,max)
+    {
+        return Math.floor(Math.random()*(max-min+1)+min);
+    }
+
+    $.getJSON('./tumblr.json',
+        function(response) {
+            var posts = response.posts;  
+
+            for(var postIndex in posts) {
+                var post = posts[postIndex];
+                var caption = jQuery('<div>' + post['photo-caption'] + '</div>').text().substring(0,150) + "...";
+                var newSlide = $('.builtwithwicket-slider').append(
+                    '<div class="builtwithwicket-post">\n' +
+                    '  <img class="builtwithwicket-screenshot" data-lazy="' + post['photo-url-500'] + '">\n' +
+                    '  <p class="builtwithwicket-caption">' + caption + '</p>\n' +
+                    '  <a href="' + post['url'] + '" rel="nofollow">More</a>\n' + 
+                    '</div>');
+            }
+
+            $('.builtwithwicket-slider').slick({
+                arrows: true,
+                autoplay: true,
+                autoplaySpeed: 5000,
+                dots: true,
+                draggable: true,
+                infinite: true,
+                initialSlide: randomIntFromInterval(0, posts.length),
+                lazyLoad: 'ondemand',
+                pauseOnDotsHover: true,
+                responsive: [    {
+                        breakpoint: 590,
+                        settings: {
+                            slidesToShow: 1,
+                            slidesToScroll: 1
+                        }
+                    },
+                    {
+                        breakpoint: 960,
+                        settings: {
+                            slidesToShow: 2,
+                            slidesToScroll: 2
+                        }
+                    },
+                ],
+                slidesToShow: 3,
+                slidesToScroll: 3,
+                swipe: true,
+            });
+        });
+</script>
+
+            </article>
+
             <article id="news" class="">
                 <div class="l-full l-first preamble">
     <h1 id="news">News about Apache Wicket</h1>
diff --git a/index.md b/index.md
index c1e08dd..f89763a 100644
--- a/index.md
+++ b/index.md
@@ -1,9 +1,14 @@
 ---
 layout: default
-title: Home
+title:
 pageclasses: index
 additionalContents:
   -
+   header: builtwithwicket--header.html
+   path: builtwithwicket.html
+   sectionId: builtwithwicket
+   cssClass: builtwithwicket
+  -
    path: news.html
    sectionId: news
 jumbotronLinks:
@@ -14,123 +19,57 @@ jumbotronLinks:
 
 <div class="l-full l-first preamble">
     <h1 id="introduction">Announcing Apache&nbsp;Wicket&nbsp;8: Write Less, Achieve More</h1>
+    <div>
+      <img src="{{ site.baseurl }}/img/logo.svg" alt="Apache Wicket" width="200" height="200">
+    </div>
     <p>
-      The Apache Wicket project announces the 8th major release of the open source Java web framework servicing websites and applications across the globe for over a decade. With this release Wicket embraces Java 8 idioms fully, allowing the use of lambda expressions in all the right places. With Wicket 8 you can write fewer, faster and more maintainable code.
+      The Apache Wicket project announces the 9th major release of the open source Java web framework servicing websites and applications across the globe since 2004. 
+    </p>
+    <p>
+      Built on top of Java 11, this version of Wicket brings web development into the modern Java world, offering a fundamental tool to keep you code up to date with Java evolution.
     </p>
 </div>
 <div class="l-first">
   <div class="l-full">
-    <h3>A Careful Application of Java 8</h3>
-
+    <h3>Bring the web into the modern Java era</h3>
     <p>
-      While previous versions of Wicket work well with Java 8 and beyond, the Wicket API was not optimized to make full use of Java 8 idioms. After careful consideration and trying many paths to adopt new ways of combining Java 8 and Wicket, we finally settled on the current API.
+     The release of Java 9 has been a turning point in Java history which laid the foundation for the modern Java era. However, the magnitude of this change has discourage many developers from leaving the safe harbor rappresented by Java 8. With Wicket 9 we finally have a fundamental tool to move on and bring our web application into the new Java world.  
     </p>
     <p>
-      Java 8’s new idioms and types have been applied throughout Wicket’s API. Learn more about the details below.
+      With this version Wicket has been completed revisited and improved to embrace new technologies like Java modularization and new library like JUnit 5.
     </p>
   </div>
 </div>
 
 <div class="l-first l-flex">
-  <div class="l-one-third">
-    <h3>Java 8+ Required</h3>
-    <p>
-      Starting with Wicket 8 the minimum required version of Java is Java 8. All Wicket supplied projects have been upgraded to Java 8 and Wicket 8, and shortly all active community projects, such as Wicket Stuff, will follow suit.
-    </p>
-    <p>
-      With the adoption of Java 8 we were able to provide support for Lambdas.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Servlet 3.1 Required</h3>
-    <p>
-      As of Wicket 8 we only support the Java Servlet API 3.1 (or newer). This means that to run applications built using Wicket 8 you have to run your application in a modern server like Tomcat 8.x, Jetty 9.1+ or a Java EE 7 compatible server.
-    </p>
-  </div>
-  <div class="l-one-third">
-    <h3>Java Date/Time API</h3>
-    <p>
-      Wicket 8 provides out-of-the-box support for the new types for handling dates in Java 8. These can be converted, validated and bound to components.
-    </p>
-  </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-two-third">
-    <h3>Lambdas in All The Right Places</h3>
-    <p>
-      The major feature of Java 8 was the addition of lambda support in the language. With Wicket 8 we have looked at providing lambda support in the API and have weighed it against performance and memory usage considerations.
-    </p>
+  <div class="l-half">
+    <h3>Stay up to date with Java release cycle</h3>
     <p>
-      In this light we have opted to continue using subclassing as the primary extension mechanism for Wicket components.
-      Factories for lambdas have been provided for various forms of models (databinding) and behaviors (adapters for components).
+      With Java releasing at a faster phase it's important to keep a library up to date with the lastest changes introduced in the platform and ensure it works with the latest Java release. Wicket does all of this by taking part to the <a href="https://wiki.openjdk.java.net/display/quality/Quality+Outreach" target="_blank">OpenJDK Quality Outreach</a>, an initiative aimed to test popular Open Source projects with both the latest OpenJDK release and the Early Access release.
     </p>
   </div>
-</div>
-<div class="l-first l-flex">
-  <div class="l-full">
-    <h3>Optional is Sometimes Required</h3>
-  </div>
-  <div class="l-one-third">
-    <p>
-      The new Optional type in Java 8 is intended for places in your API where things can be null. In Wicket’s case we have adopted Optional in just those places to clarify the API.
-    </p>
-    <p>
-      For example the AjaxFallbackLink, a link that works using both with and without AJAX, now uses Optional to signify whether the link was clicked utilizing AJAX or normal request processing: the AJAX request is wrapped in an Optional. Previous versions of Wicket would provide a null value for the AJAX request.
-    </p>
+  <div class="l-half">
+    <h3> Be ready for the next Java Enterprise</h3>
     <p>
-      Because we have modified the API to utilize Optional, you will get compile errors when you start migrating to Wicket 8. This gives you the exact positions where these improvements have occurred and you can start working with the Optional API.
+     Shortly after Java 9 was released, Oracle submitted Java EE to the Eclipse Foundation. As side effect of this owner change, the package name 'javax' had to be migrate to 'jakarta'. Wicket historically promoted decupling between Java EE APIs and application code, hence making much more easier the transition to the future Java Enterprise versions. 
     </p>
   </div>
-  <div class="l-two-third">
-{% highlight java %}// WICKET 7:
-add(new AjaxFallbackLink<Void>("wicket7") {
-    @Override
-    public void onClick(AjaxRequestTarget target) {
-        if(target != null) {
-            // ...
-        }
-    }
-});
-// WICKET 8:
-add(new AjaxFallbackLink<Void>("wicket8") {
-    @Override
-    public void onClick(Optional<AjaxRequestTarget> target) {
-        if(target.isPresent()) {
-            // ...
-        }
-    }
-});
-{% endhighlight %}
-  </div>
 </div>
 
 <div class="l-first l-flex">
   <div class="l-full">
-    <h3>Models as Functional Interface</h3>
-    <p>
-      Wicket uses models as the databinding method: each data-aware component can take a model implementation to retrieve and store data in. From Wicket 8 we have made the root interface IModel a functional interface. You can now use lambdas where you can use models.
-    </p>
+    <h3>Protect your web apps with Content Security Policy (CSP)</h3>
     <p>
-      The following example binds a Label component to the name of a person object in different ways using Wicket 8:
+     As the number of security threats grows, it's crucial for web applications to adopt the latest security standards and countermeasures. CSP is a modern standard that allows applications to declare approved origins of content (such as Javascript, CSS, images, etc...) for the browser to load. Constructing a safe and at the same time complete CSP can be challenging. 
+     You either risk leaving holes in the defense of your application or you break certain functionality. Protecting against unwanted inline scripts is the most important target to attain. In CSP this is called 'unsafe-inline' and it's the most common cause of cross-site scripting vulnerabilities.
     </p>
-{% highlight java %}
-add(new Label("name1", person::name));
-add(new Label("name2", () -> person.getName()));
-add(new Label("name3", LambdaModel.of(personModel, Person::getName)));
-add(new Label("name4",
-  LambdaModel.of(contractModel, Contract::getPerson)
-    .map(Person::getName)));
-{% endhighlight %}
     <p>
-      The new <code>LambdaModel</code> type in Wicket enables type safe, refactor safe databinding for components. Previously one would bind data to components using PropertyModel, using a string expression to determine the exact property to show. The string expression is something like <code>"person.name"</code>. This is inherently difficult to refactor when you decide to change the name field into for example <code>"lastName"</code>. With <code>LambdaModel</code>, this refactoring is t [...]
-    </p>
-
-    <p>
-      Microbenchmarks have shown that using lambda models provides much better performance than the string based PropertyModel at the cost of slightly larger memory footprint.
+     Wicket 9 comes with full support for CSP and does not need any unsafe directives. Wicket will automatically add a nonce to every header contribution and whitelist this nonce. This allows for flexible loading of resources without the need of a complex CSP. Of course it is possible to modify and customize the CSP, add additional directives or disable it entirely. Lookup our <a href="http://wicket.apache.org/learn/#guide" target="_blank">documentation</a> for more information.     
     </p>
   </div>
 </div>
 
+
 <div class="l-first l-flex">
   <div class="l-half">
     <h3>No Rewrite Necessary</h3>
@@ -142,21 +81,21 @@ add(new Label("name4",
     </p>
   </div>
   <div class="l-half">
-    <h3>Migrating to Wicket 8</h3>
+    <h3>Migrating to Wicket 9</h3>
     <p>
-      When you migrate from a previous Wicket version to Wicket 8, a full list of changes and migrations is available at the following page:
+      When you migrate from a previous Wicket version to Wicket 9, a full list of changes and migrations is available at the following page:
     </p>
     <p>
-      <a href="https://s.apache.org/wicket8migrate">https://s.apache.org/wicket8migrate</a>
+      <a href="https://s.apache.org/wicket9migrate">https://s.apache.org/wicket9migrate</a>
     </p>
     <p>
-      Please consult this migration guide when you are moving towards Wicket 8.
+      Please consult this migration guide when you are moving towards Wicket 9.
     </p>
   </div>
 </div>
 <div class="l-first l-flex">
   <div class="l-full">
-    <h2>Getting Started with Wicket 8</h2>
+    <h2>Getting Started with Wicket 9</h2>
     <p>
       It is very easy to get started with Wicket: use our <a href="/start/quickstart.html">quick-start wizard</a> or 
       use one of the options below.
@@ -172,7 +111,7 @@ add(new Label("name4",
 <dependency>
     <groupId>org.apache.wicket</groupId>
     <artifactId>wicket-core</artifactId>
-    <version>{{site.wicket.version_80}}</version>
+    <version>{{site.wicket.version_90}}</version>
 </dependency>
 {% endhighlight%}
   </div>
@@ -183,8 +122,8 @@ add(new Label("name4",
       convenience binary package
     </p>
     <ul>
-      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}">{{site.wicket.version_80}} source download</a></li>
-      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_80}}/binaries">{{site.wicket.version_80}} binary download</a></li>
+      <li>Source: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_90}}">{{site.wicket.version_90}} source download</a></li>
+      <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/{{site.wicket.version_90}}/binaries">{{site.wicket.version_90}} binary download</a></li>
     </ul>
   </div>
 </div>
@@ -287,4 +226,4 @@ add(new Label("name4",
 </div>
 <div class="l-first">
 </div>
-<hr/>
\ No newline at end of file
+<hr/>