<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"> 
    <title>Apache Wicket</title>
    <link href="http://wicket.apache.org/atom.xml" rel="self"/>
    <link href="http://wicket.apache.org/"/>
    <updated>2026-10-21T09:09:21+00:00</updated>
    <id>http://wicket.apache.org/</id>
    <author>
        <name>Apache Wicket</name>
        <email>dev@wicket.apache.org</email>
    </author>
 

    <entry>
        <title>Apache Wicket 11.0.0 released</title>
        <link href="http://wicket.apache.org/news/2026/10/26/wicket-11.0.0-released.html"/>
        <updated>2026-10-26T11:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/10/26/wicket-11.0.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 11.0.0!&lt;/p&gt;

&lt;p&gt;Wicket 11 opens the quarterly release schedule. It moves to a current Java and Jakarta
baseline, tightens security, makes every component leaner and lets Ajax run without
jQuery. Wicket 11 receives fixes until Wicket 12.0.0, due in January 2027. Wicket 10
remains the long-term support release for production, supported until Wicket 14 in July
2027.&lt;/p&gt;

&lt;p&gt;Released with it today: Wicket 10.12.0, an update of the LTS, and 9.25.0 and 8.20.0, the
final releases of Wicket 9 and 8. With them, Wicket 9 and 8 have
&lt;a href=&quot;/wicket-site/ribbon-site/news/2026/10/26/wicket-8-and-9-end-of-life.html&quot;&gt;reached end of life&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;new-and-noteworthy&quot;&gt;New and noteworthy&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A new baseline.&lt;/strong&gt; Wicket 11 requires Java 21 and runs on Jakarta Servlet 6.1, and its
Spring integration moves to Spring 7. Applications on Wicket 10 already use
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jakarta.servlet&lt;/code&gt;, so the step up is your JDK and your container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More secure by default.&lt;/strong&gt; Encryption is rebuilt on one authenticated scheme: encrypted
URLs and stored pages cannot be altered unnoticed, the scheme generates its own key, and
encrypted URLs stay cacheable. Components that write model values into markup escape them
consistently, and the content security policy now covers &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;script-src-attr&lt;/code&gt; and
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;style-src-attr&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leaner components.&lt;/strong&gt; A component keeps its model, behaviors and metadata in one compact
state object instead of a packed array. In the benchmarks, reading that state is 30 to 45%
faster, and a component tree with Ajax behaviors serializes about 40% smaller, so sessions
and the page store carry less.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ajax without jQuery.&lt;/strong&gt; A second, plain JavaScript implementation of the Ajax engine with
the same client-side API. Opt in, and your pages, including autocomplete, palette and the
upload progress bar, no longer download jQuery. jQuery remains the default and now
supports jQuery 4.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;&lt;span class=&quot;nd&quot;&gt;@Override&lt;/span&gt;
&lt;span class=&quot;kd&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kd&quot;&gt;super&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;getJavaScriptLibrarySettings&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setWicketAjaxReference&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;nc&quot;&gt;WicketAjaxResourceReference&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Ajax veils.&lt;/strong&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PageVeilBehavior&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LocalVeilBehavior&lt;/code&gt; in wicket-extensions cover a
page or a single component while an Ajax request runs, so a second click on a slow button
does not send the request twice. A spinner appears only when the request takes longer
than 300 ms.&lt;/p&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven, update your dependency, and every other Wicket module you use, to the
same version:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;11.0.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download the source and the binaries from the
&lt;a href=&quot;/wicket-site/ribbon-site/versions/wicket-11.x/#manually&quot;&gt;Wicket 11 page&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;upgrading-from-wicket-10&quot;&gt;Upgrading from Wicket 10&lt;/h2&gt;

&lt;p&gt;Move to Java 21 and a container with Jakarta Servlet 6.1 first. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-migration&lt;/code&gt;
module has an OpenRewrite recipe for the step, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;org.apache.wicket.MigrateToWicket11&lt;/code&gt;;
&lt;a href=&quot;/wicket-site/ribbon-site/docs/modules.html&quot;&gt;Wicket’s modules&lt;/a&gt; describes it. The
&lt;a href=&quot;/wicket-site/ribbon-site/docs/&quot;&gt;documentation&lt;/a&gt; marks every page that needs Wicket 11 with
“Wicket 11+”.&lt;/p&gt;

&lt;p&gt;Applications on Wicket 8 or 9 move to Wicket 10 first; both lines
&lt;a href=&quot;/wicket-site/ribbon-site/news/2026/10/26/wicket-8-and-9-end-of-life.html&quot;&gt;have reached end of life&lt;/a&gt;
with today’s final releases.&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>Wicket 8 and 9 have reached end of life</title>
        <link href="http://wicket.apache.org/news/2026/10/26/wicket-8-and-9-end-of-life.html"/>
        <updated>2026-10-26T10:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/10/26/wicket-8-and-9-end-of-life</id>
        <content type="html">&lt;p&gt;Today, together with &lt;a href=&quot;/wicket-site/ribbon-site/news/2026/10/26/wicket-11.0.0-released.html&quot;&gt;Wicket 11.0.0&lt;/a&gt;,
we released Apache Wicket 9.25.0 and 8.20.0: the final releases of both lines. Wicket 9 and 8
have now reached end of life. They get no more releases, not even security fixes, and
Wicket’s support for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;javax.servlet&lt;/code&gt; API ends with them. If your application runs on
Wicket 8 or 9, move to Wicket 10, our long-term support release, supported until July 2027,
or on to Wicket 11 for new features every quarter.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;what-end-of-life-means&quot;&gt;What end of life means&lt;/h2&gt;

&lt;p&gt;From today:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;no new 8.x or 9.x release ships, for bugs or for vulnerabilities;&lt;/li&gt;
  &lt;li&gt;every release stays available: on Maven Central, and in the
&lt;a href=&quot;https://archive.apache.org/dist/wicket&quot;&gt;Apache archives&lt;/a&gt;;&lt;/li&gt;
  &lt;li&gt;the &lt;a href=&quot;/wicket-site/ribbon-site/community/#user&quot;&gt;users list&lt;/a&gt; still helps with questions, but a
fix for a problem in 8 or 9 only ships in the lines we still support.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;why-we-stop&quot;&gt;Why we stop&lt;/h2&gt;

&lt;p&gt;We announced this with the &lt;a href=&quot;/wicket-site/ribbon-site/news/2026/09/11/release-cadence.html&quot;&gt;new release cadence&lt;/a&gt;.
Every security report has to be assessed, fixed, backported and released for each line we
support. With four lines that work is done four times, and that is time not spent on
improving Wicket itself. Retiring 8 and 9 brings it back to two lines: the LTS and the
current quarterly release.&lt;/p&gt;

&lt;p&gt;Wicket 8 and 9 are also the last lines on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;javax.servlet&lt;/code&gt;. The Java world moved to the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jakarta&lt;/code&gt; namespace, and Wicket 10 moved with it.&lt;/p&gt;

&lt;h2 id=&quot;how-to-move-to-wicket-10&quot;&gt;How to move to Wicket 10&lt;/h2&gt;

&lt;p&gt;Wicket 10 requires Java 17 and Jakarta Servlet 5.0 or newer, and its integrations move
along: Spring 6, Guice 7 and Commons FileUpload 2.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;From Wicket 9&lt;/strong&gt;, move to 10 directly with the
&lt;a href=&quot;https://s.apache.org/wicket10migrate&quot;&gt;migration guide to Wicket 10&lt;/a&gt;. The
&lt;a href=&quot;/wicket-site/ribbon-site/versions/wicket-10.x/#automatic-migration&quot;&gt;OpenRewrite recipes of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-migration&lt;/code&gt;&lt;/a&gt;
do the repetitive part: the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jakarta&lt;/code&gt; imports, the Java 17 baseline and the moved Wicket
classes.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;From Wicket 8&lt;/strong&gt;, take the Wicket 9 step first, with the
&lt;a href=&quot;https://s.apache.org/wicket9migration&quot;&gt;migration guide to Wicket 9&lt;/a&gt; and Java 11. Each
migration guide covers one major version, so the step to 10 follows from there.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;a href=&quot;/wicket-site/ribbon-site/versions/#upgrade-paths&quot;&gt;upgrade paths&lt;/a&gt; on the releases page show
each step, and the pages of &lt;a href=&quot;/wicket-site/ribbon-site/versions/wicket-9.x/&quot;&gt;Wicket 9&lt;/a&gt; and
&lt;a href=&quot;/wicket-site/ribbon-site/versions/wicket-8.x/&quot;&gt;Wicket 8&lt;/a&gt; list them as well.&lt;/p&gt;

&lt;p&gt;Once on Wicket 10, the step to &lt;a href=&quot;/wicket-site/ribbon-site/versions/wicket-11.x/&quot;&gt;Wicket 11&lt;/a&gt; is your
JDK and your container: it needs Java 21 and Jakarta Servlet 6.1.&lt;/p&gt;

&lt;h2 id=&quot;need-help&quot;&gt;Need help?&lt;/h2&gt;

&lt;p&gt;Ask on the &lt;a href=&quot;/wicket-site/ribbon-site/community/#user&quot;&gt;users list&lt;/a&gt; when the migration raises
questions; include your Wicket and Java versions. If you need more hands or more time,
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/WICKET/Companies+that+provide+services&quot;&gt;several companies&lt;/a&gt;
offer training, consulting and development for Wicket applications. The Wicket project
does not endorse or rank them.&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>A new release cadence for Apache Wicket</title>
        <link href="http://wicket.apache.org/news/2026/09/11/release-cadence.html"/>
        <updated>2026-09-11T00:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/09/11/release-cadence</id>
        <content type="html">&lt;p&gt;Starting with Apache Wicket 11.0, due in the first week of October 2026, Wicket moves to
time-based releases: a new major release every three months, and an LTS release once a
year. We will do one more release of the 8.x and 9.x branches and then stop supporting
those versions entirely, and with them the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;javax.servlet&lt;/code&gt; API. Wicket 10 is our current
LTS and remains supported until the release of Wicket 14, expected in the first week of
July 2027.&lt;/p&gt;

&lt;p&gt;Nothing changes before 11.0 is out. Until then, 10.x, 9.x and 8.x are supported as they
are today.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;why-we-are-changing-this&quot;&gt;Why we are changing this&lt;/h2&gt;

&lt;p&gt;Wicket has been around for over twenty years. Where it used to have a very vibrant and
active community, development and contributions have slowed down over the past ten years.
Partly this is because Wicket has a stable and solid core that simply doesn’t need that
much maintenance, but it is also caused by the world moving more to JavaScript-heavy,
client-side frameworks. That slowdown also slowed the release cadence, which in turn made
it less attractive to contribute, causing even more slowdown.&lt;/p&gt;

&lt;p&gt;Over the past six months we have seen a sharp rise in LLM-generated security reports. This
helps improve security, but dealing with CVEs takes a lot of time, and that time is
currently multiplied by four because of the old versions we support. Time spent on
backporting, releasing and documenting those old versions is time not spent on improving
Wicket itself.&lt;/p&gt;

&lt;p&gt;At the same time, LLMs allow us to perform cleanups and improvements at a larger scale.
With major versions years apart, our promise of semantic versioning makes it impossible to
deliver those changes to our community in a timely manner.&lt;/p&gt;

&lt;h2 id=&quot;the-new-cadence&quot;&gt;The new cadence&lt;/h2&gt;

&lt;p&gt;One major release every three months, each bringing new features. Every fourth major
release — once a year — is an LTS release with bugfix and security support until the next
LTS. This means we only need to support two active versions at the same time.&lt;/p&gt;

&lt;p&gt;In practice that gives the following schedule:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Wicket 11.0.0 — first week of October 2026&lt;/li&gt;
  &lt;li&gt;Wicket 12.0.0 — January 2027&lt;/li&gt;
  &lt;li&gt;Wicket 13.0.0 — April 2027&lt;/li&gt;
  &lt;li&gt;Wicket 14.0.0 — first week of July 2027, our second LTS release, supported
until Wicket 18&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wicket 10 is our first LTS release line and stays supported until Wicket 14 is released.
Wicket 8 and Wicket 9 each get one more release, after which both are end of life, and
with them our support for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;javax.servlet&lt;/code&gt; API. Applications on 8.x or 9.x should plan
their move to 10.x or 11.x now; the &lt;a href=&quot;https://s.apache.org/wicket10migrate&quot;&gt;migration guide&lt;/a&gt;
covers the step to Wicket 10.&lt;/p&gt;

&lt;h2 id=&quot;what-supported-until-the-next-major-release-means&quot;&gt;What “supported until the next major release” means&lt;/h2&gt;

&lt;p&gt;A question from the user list, worth answering here as well: if there is a major release
every quarter, is a feature introduced in one quarter supported for only three months?&lt;/p&gt;

&lt;p&gt;No. The support period applies to the release line, not to individual features. New
features are developed on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt; and will normally remain part of subsequent releases, so
a feature introduced in Wicket 11 will also be present in 12, 13 and eventually in the
next LTS release, Wicket 14. What changes is which release lines receive fixes.&lt;/p&gt;

&lt;p&gt;We will develop on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt; and on the current LTS branch. The LTS branch receives security
fixes and applicable bug fixes until the next LTS release. For the quarterly non-LTS
releases, only the latest release receives fixes: when Wicket 12 is released we will no
longer release fixes for Wicket 11, and when Wicket 13 is released the same applies to
Wicket 12.&lt;/p&gt;

&lt;p&gt;Bug fixes and security fixes on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt; will normally be included in the next quarterly
release. If an issue is serious enough that it cannot wait, we may do a patch release for
the current non-LTS version, for example 13.0.1.&lt;/p&gt;

&lt;p&gt;So at any point we expect to maintain at most two release lines: the current LTS and the
current quarterly release.&lt;/p&gt;

&lt;h2 id=&quot;stability&quot;&gt;Stability&lt;/h2&gt;

&lt;p&gt;A large number of applications build on the stability of the Wicket API. This is no
different for our community than it is for the team of core developers. That stability is
important to the entire Wicket ecosystem and something we do not take lightly. For some
changes we do need to break the API, but it is something we will only do if it is really
needed. Where possible we will keep the old API as a deprecated alternative for some time
to ease migration. API changes are documented in our migration guide.&lt;/p&gt;

&lt;p&gt;— The Apache Wicket PMC&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>A security policy for Apache Wicket</title>
        <link href="http://wicket.apache.org/news/2026/09/08/security-policy.html"/>
        <updated>2026-09-08T00:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/09/08/security-policy</id>
        <content type="html">&lt;p&gt;Apache Wicket now has a security policy. The &lt;a href=&quot;https://github.com/apache/wicket/blob/master/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;
in the Wicket repository describes how to report a vulnerability, what we do and do not
assess, and the security model the framework works from: which inputs Wicket treats as
trusted, and which boundaries it promises to enforce. It is on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;master&lt;/code&gt; and on the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-10.x&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-9.x&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-8.x&lt;/code&gt; branches, so it applies to every line we
support.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;why-now&quot;&gt;Why now&lt;/h2&gt;

&lt;p&gt;Over the past months the number of security reports has grown sharply, many of them
produced with tooling or language models. Some point at real problems. Others point at code
that does not exist, at versions we no longer support, or at behaviour that depends on a
deployment trusting something it should not. Each one costs the same to triage. Writing
down what the framework claims, and what it leaves to the application and the operator,
lets reporters check their finding before they send it, and lets us answer consistently.&lt;/p&gt;

&lt;h2 id=&quot;how-to-report&quot;&gt;How to report&lt;/h2&gt;

&lt;p&gt;Report a suspected vulnerability privately to &lt;strong&gt;security@apache.org&lt;/strong&gt;, the ASF security
team, who forward it to the Wicket PMC. Never use GitHub issues, pull requests, discussions
or the public mailing lists: they disclose the problem before a fix is available.&lt;/p&gt;

&lt;p&gt;A useful report names the affected versions and module, the class and method, how an
attacker reaches that code and what the attacker controls, the impact, and ideally a failing
test. We assess a report against the current tip of a supported branch, so verify it there
first and say which commit you tested. How you found it does not matter to us, by hand, with
tooling or with a model; whether the code you describe exists does.&lt;/p&gt;

&lt;h2 id=&quot;what-is-out-of-scope&quot;&gt;What is out of scope&lt;/h2&gt;

&lt;p&gt;Three kinds of code inside the supported lines are not handled as vulnerabilities:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Deprecated code&lt;/strong&gt; that an application has to use deliberately. The remedy is to stop
using it, and the javadoc says what to do instead.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OriginResourceIsolationPolicy&lt;/code&gt;&lt;/strong&gt;, the fallback that compares &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Origin&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Referer&lt;/code&gt;
headers. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FetchMetadataResourceIsolationPolicy&lt;/code&gt; is the supported cross-origin defence.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-examples&lt;/code&gt;&lt;/strong&gt;, which is teaching material and deliberately not production code.
We still want to hear about problems in it, and fix them in the open.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;what-wicket-trusts-and-what-that-means-for-your-application&quot;&gt;What Wicket trusts, and what that means for your application&lt;/h2&gt;

&lt;p&gt;The security model is worth reading if you run Wicket in production. A few points in it ask
something of the deployment:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;The host comes from the container.&lt;/strong&gt; Wicket builds absolute URLs and redirects from the
scheme, host and port the servlet container reports, and does not check the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Host&lt;/code&gt;
header itself. Configure the container or proxy to reject unexpected &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Host&lt;/code&gt; values.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;X-Forwarded-*&lt;/code&gt; headers are ignored&lt;/strong&gt; unless you enable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;XForwardedRequestWrapperFactory&lt;/code&gt;,
and should only be enabled behind a proxy that sets them.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Run production in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DEPLOYMENT&lt;/code&gt; mode&lt;/strong&gt; and do not deploy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wicket-devutils&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The page store and the session store are trusted storage.&lt;/strong&gt; An encrypted page store
is tamper-evident; anything else that holds serialized Wicket data must not be writable by
untrusted parties.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Model data is escaped by default; markup files and message bundles are trusted.&lt;/strong&gt;
Turning off &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;escapeModelStrings&lt;/code&gt; makes the content your responsibility, and so does
placing a value in a JavaScript context.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Cross-origin listener calls are only refused when you register
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ResourceIsolationRequestCycleListener&lt;/code&gt;.&lt;/strong&gt; Wicket does not do this by default.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CryptoMapper&lt;/code&gt; is not authorization.&lt;/strong&gt; Encrypted URLs make URLs harder to forge; who
may see a page is decided by your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IAuthorizationStrategy&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;tell-us-when-the-model-is-wrong&quot;&gt;Tell us when the model is wrong&lt;/h2&gt;

&lt;p&gt;The security model describes what Wicket intends to enforce. If the code falls short of it,
that is a vulnerability and we want to hear about it. If you think the model itself is
wrong, that is just as useful to report: say so, and we discuss the model instead of a
single code path. Findings that are real but not vulnerabilities, such as hardening
suggestions, are welcome as public issues or pull requests.&lt;/p&gt;

&lt;p&gt;— The Apache Wicket PMC&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>Apache Wicket 10.11.0 released</title>
        <link href="http://wicket.apache.org/news/2026/08/30/wicket-10.11.0-released.html"/>
        <updated>2026-08-30T10:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/08/30/wicket-10.11.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 10.11.0!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 10. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 10.0.0.&lt;/p&gt;

&lt;h2 id=&quot;new-and-noteworthy&quot;&gt;New and noteworthy&lt;/h2&gt;

&lt;p&gt;This release fixes the following CVE:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;CVE-2026-70449 Path traversal in resource style/variation/locale&lt;/li&gt;
  &lt;li&gt;CVE-2026-71257 Configured file upload limits are not enforced when the multipart request has already been parsed&lt;/li&gt;
  &lt;li&gt;CVE-2026-71378 Cross-Site Request Forgery (CSRF) protection bypass in ResourceIsolationRequestCycleListener&lt;/li&gt;
  &lt;li&gt;CVE-2026-75802 XSS in AjaxEditableLabel and its subclasses via IChoiceRenderer and defaultNullLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76982 XSS in Button via its model object&lt;/li&gt;
  &lt;li&gt;CVE-2026-76983 XSS in AutoLabelTextResolver via FormComponent.setLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76984 XSS in MetaDataHeaderItem via addTagAttribute&lt;/li&gt;
  &lt;li&gt;CVE-2026-76985 XSS in Palette via getAdditionalAttributes&lt;/li&gt;
  &lt;li&gt;CVE-2026-76986 XSS in AbstractSingleSelectChoice via getNullValidDisplayValue&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;10.11.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-10.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 10.y.z this release is a drop in replacement. If
you come from a version prior to 10.0.0, please read our Wicket 10
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket10migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-10110&quot;&gt;CHANGELOG for 10.11.0:&lt;/h4&gt;

&lt;h5 id=&quot;new-feature&quot;&gt;New Feature&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7196] - Allow unescaped wicket:label tags&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;improvement&quot;&gt;Improvement&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7192] - restrict SourcesPage to resources of the page’s own package&lt;/li&gt;
  &lt;li&gt;[WICKET-7195] - Add tag type=”search” to those supported by  TextField&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;task&quot;&gt;Task&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7193] - Deprecate and remove IAuthenticationStrategy&lt;/li&gt;
&lt;/ul&gt;

</content>
    </entry>

    <entry>
        <title>Apache Wicket 9.24.0 released</title>
        <link href="http://wicket.apache.org/news/2026/08/30/wicket-9.24.0-released.html"/>
        <updated>2026-08-30T09:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/08/30/wicket-9.24.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 9.24.0!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 9. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 9.0.0.&lt;/p&gt;

&lt;h2 id=&quot;new-and-noteworthy&quot;&gt;New and noteworthy&lt;/h2&gt;

&lt;p&gt;This release fixes the following CVE:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;CVE-2026-70449 Path traversal in resource style/variation/locale&lt;/li&gt;
  &lt;li&gt;CVE-2026-71257 Configured file upload limits are not enforced when the multipart request has already been parsed&lt;/li&gt;
  &lt;li&gt;CVE-2026-71378 Cross-Site Request Forgery (CSRF) protection bypass in ResourceIsolationRequestCycleListener&lt;/li&gt;
  &lt;li&gt;CVE-2026-75802 XSS in AjaxEditableLabel and its subclasses via IChoiceRenderer and defaultNullLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76982 XSS in Button via its model object&lt;/li&gt;
  &lt;li&gt;CVE-2026-76983 XSS in AutoLabelTextResolver via FormComponent.setLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76984 XSS in MetaDataHeaderItem via addTagAttribute&lt;/li&gt;
  &lt;li&gt;CVE-2026-76985 XSS in Palette via getAdditionalAttributes&lt;/li&gt;
  &lt;li&gt;CVE-2026-76986 XSS in AbstractSingleSelectChoice via getNullValidDisplayValue&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;9.24.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-9.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 9.y.z this release is a drop in replacement. If
you come from a version prior to 9.0.0, please read our Wicket 9
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket9migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-9240&quot;&gt;CHANGELOG for 9.24.0:&lt;/h4&gt;

&lt;h5 id=&quot;task&quot;&gt;Task&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7193] - Deprecate and remove IAuthenticationStrategy&lt;/li&gt;
&lt;/ul&gt;

</content>
    </entry>

    <entry>
        <title>Apache Wicket 8.19.0 released</title>
        <link href="http://wicket.apache.org/news/2026/08/30/wicket-8.19.0-released.html"/>
        <updated>2026-08-30T08:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/08/30/wicket-8.19.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 8.19.0!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 8. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 8.0.0.&lt;/p&gt;

&lt;h2 id=&quot;new-and-noteworthy&quot;&gt;New and noteworthy&lt;/h2&gt;

&lt;p&gt;This release fixes the following CVE:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;CVE-2026-70449 Path traversal in resource style/variation/locale&lt;/li&gt;
  &lt;li&gt;CVE-2026-71257 Configured file upload limits are not enforced when the multipart request has already been parsed&lt;/li&gt;
  &lt;li&gt;CVE-2026-75802 XSS in AjaxEditableLabel and its subclasses via IChoiceRenderer and defaultNullLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76982 XSS in Button via its model object&lt;/li&gt;
  &lt;li&gt;CVE-2026-76983 XSS in AutoLabelTextResolver via FormComponent.setLabel&lt;/li&gt;
  &lt;li&gt;CVE-2026-76984 XSS in MetaDataHeaderItem via addTagAttribute&lt;/li&gt;
  &lt;li&gt;CVE-2026-76985 XSS in Palette via getAdditionalAttributes&lt;/li&gt;
  &lt;li&gt;CVE-2026-76986 XSS in AbstractSingleSelectChoice via getNullValidDisplayValue&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;8.19.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-8.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 8.y.z this release is a drop in replacement. If
you come from a version prior to 8.0.0, please read our Wicket 8
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket8migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;The signatures for the source release artefacts:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Signature for apache-wicket-8.19.0.zip:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE0a6YZHC1pJw+aieyh48B+qjTVuEFAmqMMPcACgkQh48B+qjT
VuFTog/8CX/sJw1hcXQpF07qwgqHkViAOLkZP+PL73wy/tyk9O+QrogD0BjCzaRX
x1Ow7Y1epIteKPGJDFcCA6JZcfzt2z+hOdU8pUlDioPihgerhhiSGPlTIoFUKdbV
Rzpdn9n3N/nUlXMhi0fP+lB5aX+aLFDkpeoXLiuCpyY6AaHaPqT6i+8SOesGH/XB
QDtCytaeiPhDyvieeGfh82uycigieM0575ICXlnf2fel0jV0N3LknU4TGNwLDsUG
LKSytfNSEhbGwmgE6GjVxWC9FhF3T3kGnpxIY+rftumIqYBEpXLRRe6lmh2lnAIp
Uum38G/UiA6unuzsIqv8GXLypWmlM8Ug4aJ0R09+5Ahm3MVnZOgWIAc0/yragGWm
9JHUiefOS1N6ca/nv1cX8BSVHnacl6hOmzNNYbQfEIAbRGsF9ZwZMiSHDzI5dNki
7MYXyk0NCuIH/Whf1kuSMWzalcvLyD0kS4lLHmpyhbiSPHSG0LmU/T+Sg7oAtF44
m7xbt67qs6dy7usoVpSJ5HesYuOFPGZXON8ddt130n+We+EQp4NXNF/dwxqH5p1Q
LIS47/moeoHfe8MEtH/UZQQjuQLZfZnNDFQlnaKxe24fV6AGDl2oawVzgoXAzePM
Cjsp/WTS05tZj3QYert/l1oeovsOnvc8shJUU0kDooevyb0oNXA=
=TAPz
-----END PGP SIGNATURE-----
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Signature for apache-wicket-8.19.0.tar.gz:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE0a6YZHC1pJw+aieyh48B+qjTVuEFAmqMMPcACgkQh48B+qjT
VuEqpxAAsfL8KdYP3mnQHdHZH+dVahvWQOJJdKx+P7/cY3af7Sp/7Eg6UvSrRnen
j2gvr8i4pQbebFIwS1PFjVwsYnCBLSsOT33BX06pHIbgcEFkYMbTXrzPde4potuy
w0u92GxOAUvJmAfFeL9bo/46yFcg++DZ3fXQz5B2mGyKEmXIn8WyoyhtGXdw0XpR
PMk1EXCvKpfW2Zp7CLTd2Q712DDRDAhhjJ3XqZDYmgi+QVovZyNBKRhSzHi9JWqX
Sq2JqJYTuN7/MpxiU5Ccp//qnDuLED8NwQ5U3rlEwVKvgAJQpEURCpGXOceEv8R7
i/UBXRWfY3dxKaJ50N2UKVWTYPzal/3tzlOE0tyik5bJZi8ZiNBOH5RXColpPtuK
gNtAqSFIXmma5iAM+KqceCL1euVuTxyiwUh1y59jbh5uWSqPio8gIA8cofuGk1Nq
HkO/J+9mGKU6HKnFiHvma6pcLgS7YbkiejLA9vph0fk5Lr0sJha7wP11KIcZ/AfT
sQHNOyEbehzYOJDs7CAo6YWvV0D53LezCaJ04NwrRX9/6ooAXLJdNcX8aB9k6Qc3
QeNLL6fpAGxKsGG6ZRBXwNOpse73fvcsebHCCjytaVzhskwtoujdqSINimWzKHON
N9pZFDkCLSpCU1RYKo1Zo78TO7FW/+/AtDD5GO8A6gajQx/n0ls=
=jPYU
-----END PGP SIGNATURE-----
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-8190&quot;&gt;CHANGELOG for 8.19.0:&lt;/h4&gt;

&lt;h5 id=&quot;task&quot;&gt;Task&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7193] - Deprecate and remove IAuthenticationStrategy&lt;/li&gt;
&lt;/ul&gt;

</content>
    </entry>

    <entry>
        <title>Apache Wicket 10.10.0 released</title>
        <link href="http://wicket.apache.org/news/2026/07/26/wicket-10.10.0-released.html"/>
        <updated>2026-07-26T00:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/07/26/wicket-10.10.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 10.10.0!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 10. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 10.0.0.&lt;/p&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;10.10.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-10.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 10.y.z this release is a drop in replacement. If
you come from a version prior to 10.0.0, please read our Wicket 10
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket10migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-10100&quot;&gt;CHANGELOG for 10.10.0:&lt;/h4&gt;

&lt;h5 id=&quot;bug&quot;&gt;Bug&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7107] - CSP Header not rendered when using RedirectPolicy.AUTO_REDIRECT&lt;/li&gt;
  &lt;li&gt;[WICKET-7182] - Wicket Autocomplete calls event on a non jquery object&lt;/li&gt;
  &lt;li&gt;[WICKET-7186] - wicket 10.9.0 / 10.9.1 leaks File Reaper threads&lt;/li&gt;
  &lt;li&gt;[WICKET-7189] - make partial page update creation pluggable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;improvement&quot;&gt;Improvement&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;[WICKET-7184] - Make &lt;wicket:header-items&gt;&lt;/wicket:header-items&gt; HTML spec compliant&lt;/li&gt;
  &lt;li&gt;[WICKET-7187] - JavaScript header items: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;module&lt;/code&gt; for content, and import maps&lt;/li&gt;
  &lt;li&gt;[WICKET-7188] - Sign file upload resource constraints&lt;/li&gt;
&lt;/ul&gt;

</content>
    </entry>

    <entry>
        <title>Apache Wicket 10.9.1 released</title>
        <link href="http://wicket.apache.org/news/2026/05/20/wicket-10.9.1-released.html"/>
        <updated>2026-05-20T00:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/05/20/wicket-10.9.1-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 10.9.1!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 10. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 10.0.0.&lt;/p&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;10.9.1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-10.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 10.y.z this release is a drop in replacement. If
you come from a version prior to 10.0.0, please read our Wicket 10
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket10migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-1091&quot;&gt;CHANGELOG for 10.9.1:&lt;/h4&gt;

&lt;p&gt;[WICKET-7179] - fix broken focus functionality&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>Apache Wicket 8.18.0 released</title>
        <link href="http://wicket.apache.org/news/2026/05/15/wicket-8.18.0-released.html"/>
        <updated>2026-05-15T00:00:00+00:00</updated>
        <id>http://wicket.apache.org/news/2026/05/15/wicket-8.18.0-released</id>
        <content type="html">&lt;p&gt;The Apache Wicket PMC is proud to announce Apache Wicket 8.18.0!&lt;/p&gt;

&lt;p&gt;Apache Wicket is an open source Java component oriented web application
framework that powers thousands of web applications and web sites for
governments, stores, universities, cities, banks, email providers, and
more. You can find more about Apache Wicket at https://wicket.apache.org&lt;/p&gt;

&lt;p&gt;This release marks another minor release of Wicket 8. We
use semantic versioning for the development of Wicket, and as such no
API breaks are present in this release compared to 8.0.0.&lt;/p&gt;

&lt;h2 id=&quot;new-and-noteworthy&quot;&gt;New and noteworthy&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;CVE-2026-43646 crafted URLs can bypass PackageResourceGuard&lt;/li&gt;
  &lt;li&gt;CVE-2026-42509 crafted strings can break out of the JavaScript sequence&lt;/li&gt;
  &lt;li&gt;CVE-2026-40010 possible session fixation using AuthenticatedWebSession&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;using-this-release&quot;&gt;Using this release&lt;/h2&gt;

&lt;p&gt;With Apache Maven update your dependency to (and don’t forget to
update any other dependencies on Wicket projects to the same version):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket-core&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;8.18.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Or download and build the distribution yourself, or use our
convenience binary package you can find here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Download: http://wicket.apache.org/start/wicket-8.x.html#manually&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;upgrading-from-earlier-versions&quot;&gt;Upgrading from earlier versions&lt;/h2&gt;

&lt;p&gt;If you upgrade from 8.y.z this release is a drop in replacement. If
you come from a version prior to 8.0.0, please read our Wicket 8
migration guide found at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://s.apache.org/wicket8migrate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

&lt;p&gt;— The Wicket team&lt;/p&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;The signatures for the source release artefacts:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Signature for apache-wicket-8.18.0.zip:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE0a6YZHC1pJw+aieyh48B+qjTVuEFAmoAjhcACgkQh48B+qjT
VuEl7w//VcFIS7l+cujEpGHwykz+oUDdzlKrUMWDdrgj3SH3/STXooqaTyyO0vu8
lwilX/ZWHPP1AIMa0xRZAUN3ZPXCuqpWS7boKvbqZieKH1oVpmfQhp1gDJ4yuv3M
wF1PkDqap2+qDJOiD/bJarkwJfHLp4q5nBCObHNNwEcHNFiltZKqrBrSypONu6jR
xr9u04SdoMVvDmqggG3VqXneILzw/YJdrl/PKYEgCJAU75gIxpEr4a/9L3LdIJK/
bmehgvf+zr6mXqXnE3x5bM/4SsrnxdLlwJcVUbSae8q5jBO6vM9a5a4t5ntBvelD
+DHvOR51C0iDqbZO/dKTmIas2T/fE9LtW7e24Vwsq7xDIuDL2h7tjY2C/x82JgvC
6OP9VTCpmBUGNxCLdvZ5v9gTuDkqrQr9wUHluppI0RhErI7y/QLMPfZS2mnWYHkS
GEiSGuidKLgUj0pgS95VIQmJrAY42eGP5X8fx6gXw9vEj+Oz0L8K4fZrnDgWo0QU
WvW442dzD9FVM5N1wbC5Md8MWaQ2mzqA4wb7FKDsZchNiARsyGjflkRc+xFXr4O8
d0OaUCEq96UnRtiFV2ZGjm12D/ICNiK2D3cfXAn0RBVa6JfhwTA1wbUVsVQQO49d
Gm6DYGBOre7RByWg5drtRSMsY5kq0YAsTXcphRBsgvqaN5mH3do=
=qjtY
-----END PGP SIGNATURE-----
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Signature for apache-wicket-8.18.0.tar.gz:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE0a6YZHC1pJw+aieyh48B+qjTVuEFAmoAjhcACgkQh48B+qjT
VuG2cw//bIhw0+osmE563g7XFeEmmWkbZSTsbuPU2k7gAQQdBsl/wxqV2layc1J/
GD2/Y2pUhgYmOn9+zv/duW1b86LcIHAeoJ1F7LsxtP10nbxRm4rhOE6oGTTyh6OO
zbR9IKi0I7IOEexVvdhA1nrn4mXXTqOfefwA22qh4TEsanraBpABXvWCsIBYsbND
ssPnlHOES+wOOxADvNu99Z5JnuEUyEpQwv5eaM3aCZCa+moJZ4Ex5jPg8jrUsIke
aWGHEyAGPdGash7Chsb5xs9bfmr8Q5jFMYerz2x68U/zQtF2WIHVcwB/qVpPzvxr
UA2I+bPOPworDLXlopZIsavEcL0ASgDVpimtWnZ753JQkiODhAWUtyFJhhNbgW5c
GJE9GBlbVdvvN/wfT3Jpqh9JuwUpX/47zGnpKNb76NB4IoZYb4/RJTRqmxDoePEp
b6WHklV5p0jaZ7vQpvxU1p+eNgNlEv02o2vHzoj62pKp50/w/OAlXhwdtvacedwM
z2O2CXQFiiv3Hqr9LKafBn2m/b4cj74mASmyWt/ZH1UDJtzgj5rJqYdRb/4hkHeC
MR5c0b8b3K9d+4tFOGY+bkl6xSc2vjX2T4yA4DGsUQvNrZ3ThrhB6WHgcyNycTjh
DF8M4iwiVu1p91zgp1SQ+mXMzvX+2FNs/EXSgeZ89WhRJkwdSdQ=
=UZ5J
-----END PGP SIGNATURE-----
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;========================================================================&lt;/p&gt;

&lt;h3 id=&quot;this-release&quot;&gt;This Release&lt;/h3&gt;

&lt;h4 id=&quot;changelog-for-8180&quot;&gt;CHANGELOG for 8.18.0:&lt;/h4&gt;

</content>
    </entry>

</feed>
