blob: 2609b4918eb317d2028fab622aeedfbf075afc93 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="utf-8">
<title>Apache Wicket 9.0.0-M5 released | 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" />
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen" />
<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>
</head>
<body class="">
<div class="header default">
<div class="l-container">
<nav class="mainmenu">
<div class="nav-logo">
<a href="/"><img src="/img/logo-apachewicket.svg" alt="Apache Wicket"></a>
</div>
<div class="nav-container">
<!-- /start/quickstart.html || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/start/quickstart.html" class=" nav-items">Quick Start</a>
<!-- /start/download.html || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/start/download.html" class=" nav-items">Download</a>
<!-- /learn || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/learn" class=" nav-items">Documentation</a>
<!-- /help || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/help" class=" nav-items">Support</a>
<!-- /contribute || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/contribute" class=" nav-items">Contribute</a>
<!-- /community || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/community" class=" nav-items">Community</a>
<!-- /apache || /news/2020/04/06/wicket-9.0.0-M5-released.html -->
<a href="/apache" class=" nav-items">Apache</a>
</div>
<div class="nav-container ">
<a href="https://github.com/apache/wicket" target="_blank"><i class="fa fa-github nav-items"></i></a>
<a href="https://twitter.com/apache_wicket" target="_blank"><i class="fa fa-twitter nav-items"></i></a>
<a href="https://builtwithwicket.tumblr.com" target="_blank"><i class="fa fa-tumblr nav-items"></i></a>
</div>
</nav>
</div>
</div>
<main>
<div class="l-container">
<header class="l-full preamble">
<h1>Apache Wicket 9.0.0-M5 released</h1>
</header>
<section class="toc left post ">
<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="#new-and-noteworthy"><span class="toc-number">1</span> <span class="toc-text">New and noteworthy</span></a></li><li class="toc--level-1 toc--section-2"><a href="#using-this-release"><span class="toc-number">2</span> <span class="toc-text">Using this release</span></a></li><li class="toc--level-1 toc--section-3"><a href="#upgrading-from-earlier-versions"><span class="toc-number">3</span> <span class="toc-text">Upgrading from earlier versions</span></a><ul><li class="toc--level-2 toc--section-4"><a href="#this-release"><span class="toc-number">3.1</span> <span class="toc-text">This Release</span></a></li></ul></li></ul></div>
</section>
<section>
<div class="l-full">
<p class="meta">06 Apr 2020</p>
<p>The Apache Wicket PMC is proud to announce Apache Wicket 9.0.0-M5!</p>
<p>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</p>
<p>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 breaks are present in this release compared to
9.0.0.</p>
<h2 id="new-and-noteworthy">New and noteworthy</h2>
<p>With this milestone Wicket introduces support for content security policy (CSP) which
is active by default and prevents inline JavaScript and CSS code from been executed.
For more details about CSP support see Wicket 9 migration guide linked below.</p>
<h2 id="using-this-release">Using this release</h2>
<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>
<p>Or download and build the distribution yourself, or use our
convenience binary package you can find here:</p>
<ul>
<li>Download: http://wicket.apache.org/start/wicket-9.x.html#manually</li>
</ul>
<!--more-->
<h2 id="upgrading-from-earlier-versions">Upgrading from earlier versions</h2>
<p>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</p>
<ul>
<li>http://s.apache.org/wicket9migrate</li>
</ul>
<p>Have fun!</p>
<p>— The Wicket team</p>
<p>========================================================================</p>
<h3 id="this-release">This Release</h3>
<h4 id="changelog-for-900-m5">CHANGELOG for 9.0.0-M5:</h4>
<h5 id="bug">Bug</h5>
<ul>
<li>[WICKET-6715] - FileUpload class should not implement IClusterable</li>
<li>[WICKET-6745] - CSP: inline JS in server and client time response filters</li>
<li>[WICKET-6746] - HttpsMapper cannot deal with resources over websockets</li>
<li>[WICKET-6752] - Some dependencies contain CVEs</li>
<li>[WICKET-6753] - res/modal.js using aria-labelledby where it should be using aria-label</li>
<li>[WICKET-6754] - Iteration stops with nested containers</li>
<li>[WICKET-6755] - MockServletContext does not decode real path</li>
<li>[WICKET-6756] - Avoid URL.getFile() when actually expecting paths.</li>
<li>[WICKET-6757] - Avoid URL.getFile during mime type detection.</li>
<li>[WICKET-6758] - NPE in AbstractWebSocketProcessor after session times out</li>
</ul>
<h5 id="new-feature">New Feature</h5>
<ul>
<li>[WICKET-6727] - Configurable CSP</li>
<li>[WICKET-6729] - allow adding IHeaderResponseDecorator without replacing all others</li>
<li>[WICKET-6730] - Global access to secure random data</li>
</ul>
<h5 id="improvement">Improvement</h5>
<ul>
<li>[WICKET-6724] - CSP: Inline Javascript in AjaxLink</li>
<li>[WICKET-6725] - CSP: display:none in Component.renderPlaceholderTag</li>
<li>[WICKET-6726] - CSP: inline styling and js in Form submitbutton handling</li>
<li>[WICKET-6731] - CSP: inline JS in SubmitLink</li>
<li>[WICKET-6732] - CSP: inline JS in Link and ExternalLink</li>
<li>[WICKET-6733] - CSP: enable by default</li>
<li>[WICKET-6735] - CSP: inline styling in FormComponentFeedbackBorder/Indicator</li>
<li>[WICKET-6736] - CSP: Inline styling in BrowserInfoForm</li>
<li>[WICKET-6737] - CSP: violations in examples</li>
<li>[WICKET-6738] - CSP: inline styling in UploadProgressBar</li>
<li>[WICKET-6739] - CSP: inline JS in Palette</li>
<li>[WICKET-6740] - CSP: inline JS in Button</li>
<li>[WICKET-6741] - CSP: inline JS in FormComponentUpdatingBehavior</li>
<li>[WICKET-6749] - CSP: Inline styling in ExceptionErrorPage.html</li>
<li>[WICKET-6759] - Support disabling error notification for websockets</li>
<li>[WICKET-6760] - Nested Form placeholder should preserve tag name</li>
<li>[WICKET-6761] - Support multiple connections to the same websocket resource from a single session</li>
<li>[WICKET-6762] - Support manual initialization of websocket connections</li>
</ul>
<h5 id="tasks">Tasks</h5>
<ul>
<li>[WICKET-6687] - Cleanup the code from attribute inline styles and attribute inline scripts</li>
<li>[WICKET-6747] - Document CSP in user guide and migration guide</li>
<li>[WICKET-6751] - Support creating custom page access synchronization strategies</li>
</ul>
</div>
</section>
</div>
</main>
<footer>
<div class="l-container">
<div class="left">
<img src="/img/asf_logo_url.svg" style="height:90px; float:left; margin-right:10px;">
<div style="margin-top:12px;">Copyright © 2021 — The Apache Software Foundation. Apache Wicket, Wicket, Apache, the Apache feather logo, and the Apache Wicket project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
</div>
</div>
</footer>
</body>
</html>