| I"¢%<p>The Apache Wicket PMC is proud to announce Apache Wicket 8.0.0-M9!</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 8. 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 |
| 8.0.0.</p> |
| |
| <h2 id="new-and-noteworthy">New and noteworthy</h2> |
| |
| <p>Before <a href="https://issues.apache.org/jira/browse/WICKET-6498">WICKET-6498</a> users used to create a custom implementation of IHeaderResponseDecorator to place JavaScript items inside page body:</p> |
| |
| <figure class="highlight"><pre><code class="language-java" data-lang="java"> <span class="nd">@Override</span> |
| <span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> |
| <span class="o">{</span> |
| <span class="n">setHeaderResponseDecorator</span><span class="o">(</span><span class="k">new</span> <span class="nc">JavaScriptToBodyCustomResponseDecorator</span><span class="o">(</span><span class="s">"footer-container"</span><span class="o">));</span> |
| <span class="o">}</span></code></pre></figure> |
| |
| <p>See <a href="https://ci.apache.org/projects/wicket/guide/7.x/single.html#_put_javascript_inside_page_body">user guide</a> for more details. Now each application has a default IHeaderResponseDecorator, which decorates header responses with a ResourceAggregator. Applications have to make sure, that each response is now explicitly decorated with a ResourceAggregator too:</p> |
| |
| <figure class="highlight"><pre><code class="language-java" data-lang="java"> <span class="nd">@Override</span> |
| <span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> |
| <span class="o">{</span> |
| <span class="n">setHeaderResponseDecorator</span><span class="o">(</span><span class="n">response</span> <span class="o">-></span> |
| <span class="o">{</span> |
| <span class="k">return</span> <span class="k">new</span> <span class="nf">ResourceAggregator</span><span class="o">(</span><span class="k">new</span> <span class="nc">JavaScriptFilteredIntoFooterHeaderResponse</span><span class="o">(</span><span class="n">response</span><span class="o">,</span> <span class="s">"footer-container"</span><span class="o">));</span> |
| <span class="o">});</span> |
| <span class="o">}</span></code></pre></figure> |
| |
| <h2 id="caveats">Caveats</h2> |
| <p><a href="https://issues.apache.org/jira/browse/WICKET-6498">WICKET-6498</a> might not work as expected due to a known issue with all major browsers (Chrome, Firefox, IE > 10) which allows deferred scripts to be executed before DOMContentLoaded is fired. For this reason WICKET-6498 should be avoided for production applications and used carefully.</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"><dependency></span> |
| <span class="nt"><groupId></span>org.apache.wicket<span class="nt"></groupId></span> |
| <span class="nt"><artifactId></span>wicket-core<span class="nt"></artifactId></span> |
| <span class="nt"><version></span>8.0.0-M9<span class="nt"></version></span> |
| <span class="nt"></dependency></span></code></pre></figure> |
| |
| <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/8.0.0-M9">8.0.0-M9 source download</a></li> |
| <li>Binary: <a href="http://www.apache.org/dyn/closer.cgi/wicket/8.0.0-M9/binaries">8.0.0-M9 binary download</a></li> |
| </ul> |
| |
| <!--more--> |
| |
| <h2 id="upgrading-from-earlier-versions">Upgrading from earlier versions</h2> |
| |
| <p>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</p> |
| |
| <ul> |
| <li>http://s.apache.org/wicket8migrate</li> |
| </ul> |
| |
| <p>Have fun!</p> |
| |
| <p>â The Wicket team</p> |
| |
| <p>========================================================================</p> |
| |
| <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>The signatures for the source release artefacts: |
| </code></pre></div></div> |
| |
| <p>Signature for apache-wicket-8.0.0-M9.zip:</p> |
| |
| <div class="highlight"><pre> |
| -----BEGIN PGP SIGNATURE----- |
| Version: GnuPG v1 |
| |
| iQIcBAABAgAGBQJagFiiAAoJEIePAfqo01bhPxsP/jgrMjf/3IVHWSOftoHEYf+j |
| Wtb8gvB0Y3sY8L6syj5GQCuhceaovbq3NCnAz0qrn/tLRuUnybyj8GfyMrQv4wNP |
| rDj7zPRqhsldgbSTsjDP98b0V99F5ct68HsxOr3LzxNijFNFRxIDnF+73QZNjUcA |
| YL4xuxP80WvMb1mmwASg+l9MxhEWpeYWoyOBHNWFmjgI/4r3ineq2YSjAq3MZKOC |
| Vu4CqYS+ajEFMqduHU4aa9j4Lj4X81by34c9xCKERaioI7kFhoZzhws6ufoA/wNo |
| EPBPBft9oG72rUfX9VwyZxHMBmU50eKmEtFeCtWXqu5v8Js2rVTxmw4EGKENj3+8 |
| Kiup7+zXu9t07mvoS4mCJ8fcl7P+g24e02pdqHDBea/a7zAKUdrIe6MCMJ2Qlw0g |
| E/xlDJ4utPcU7E88IQiCLpmarN3uBZKnivzm3Uir5U0dJtffu4IacABg5Svp3DAl |
| TcUOmM9QxKYjD8Ey6uORoGTm3gZmx4FcnNjSw0ch27fyNUpYVfEyU88KH9vz2dQP |
| Tcs9LxRpII4pBGXu0nK5zWZfXBgqxYfUUrIroCrzVWub+wqEw8pXo2K9GdrUYpcg |
| K12TIpW3X43zNG7L6lTJtFe2yffVLdyS1DDoqU3QI4gHe/vdIC3atd4BP0Aeauj1 |
| jIvOQJKU+bwlubLLneTg |
| =MOtP |
| -----END PGP SIGNATURE----- |
| </pre></div> |
| |
| <p>Signature for apache-wicket-8.0.0-M9.tar.gz:</p> |
| |
| <div class="highlight"><pre> |
| -----BEGIN PGP SIGNATURE----- |
| Version: GnuPG v1 |
| |
| iQIcBAABAgAGBQJagFihAAoJEIePAfqo01bheU8QAIkUJK3zjjVeARkAbN3Zi1hE |
| b5qnaSiXkuxZyTfVzDS4Ui7OZwIOY1RJ1YlJ4fZwio+BJhpxnCiPjPLRC1VNwA4q |
| oMBsOfwePU92kJYQERfVfJgNkk1ixyh52k3qsoS4EIdKT+bOW52hT8zaXRNazhG3 |
| nwyDTe00c/ibj5KM68L7R4LXef6tbnZAjegKBDNUsvWQltwE2xc1lVapnNoqtOAM |
| B26gWh5G8QDQxjWJESk9ik+Vyyg9We8lABV5+Hkqrugv3yECiD9ObcYE29bE/OHN |
| hfgzo5EX+umXzTkoHltQ0ZxAxPiWWquH3tjsy1/z/8r3BT4YBZs+PIoOCSPem6kK |
| aUoJiBEZ55WsBVd5NdYY7PiSwZ2KWsuE1XmqADY+USuhytPln04YNK9srdVESnCL |
| sBxGP0kgHKrD92O1aTLpzan3VhD1O8KzjH/8MMEWJxevQbW/gorlAjh7+iCVcH7g |
| YurqMjtq91YFFlZwU5YlczfhnZmR4/Efp3/O57S76HOyaMWYloj0vs2OQH3TJTm7 |
| GLvO/b9R46mgnnlHVhxN2z1f0xTOFwpeXIjchb+jHs0SuxOVAqrIpGmsFG8Siv/V |
| 3spQEzAzM/Enl2PgaCNlU0aus/i35FRLEmlCf7nyuwVQCbsE3d5W/fKLYeJOD9Wq |
| CCJOHO3iofZ0wlGnB5J7 |
| =/qPh |
| -----END PGP SIGNATURE----- |
| </pre></div> |
| |
| <p>========================================================================</p> |
| |
| <h3 id="this-release">This Release</h3> |
| |
| <h4 id="changelog-for-800-m9">CHANGELOG for 8.0.0-M9:</h4> |
| |
| <h5 id="bug">Bug</h5> |
| |
| <ul> |
| <li>[WICKET-6332] - NullPointerException in PageParameters#equals()</li> |
| <li>[WICKET-6441] - MockHttpSession and MockSessionStore donât call onInvalidate() on invalidate()</li> |
| <li>[WICKET-6448] - Provide behavior that disables a button after click</li> |
| <li>[WICKET-6477] - Component.getDefaultModelObject() wraps in RuntimeException instead of WicketRuntimeException</li> |
| <li>[WICKET-6484] - Wicket.Cookie.set does not set âsecureâ flag</li> |
| <li> |
| <table> |
| <tbody> |
| <tr> |
| <td>[WICKET-6489] - Exception when âidentifier</td> |
| <td>codeâ javascript is not start on PrependJavaScript</td> |
| </tr> |
| </tbody> |
| </table> |
| </li> |
| <li>[WICKET-6491] - AjaxDownload is not working in blob mode for Microsoft browsers</li> |
| <li>[WICKET-6492] - javascript files are not minified in deployment mode and not united</li> |
| <li>[WICKET-6493] - WebSocket SessionIds are wrong (HttpSession one used instead of Websocket one) + NPE if no HttpSession is found during Handshake Request</li> |
| <li>[WICKET-6496] - Duplicate definition of interface JSONString</li> |
| <li>[WICKET-6501] - DefaultPageManagerProvider does not honour StoreSettings.setAsynchronous(false)</li> |
| <li>[WICKET-6506] - Performance issue when large component isnât visible</li> |
| <li>[WICKET-6512] - pageId is being reset during Session::replaceSession() call</li> |
| <li>[WICKET-6513] - NullPointerException at PageStoreManager$SessionEntry after login</li> |
| <li>[WICKET-6518] - Memory leaks on quickstart restart in tomcat</li> |
| <li>[WICKET-6522] - ThreadLocal leak in PageStoreManager</li> |
| <li>[WICKET-6523] - Two AbstractAjaxTimerBehaviors on same component timeId conflict</li> |
| <li>[WICKET-6524] - Do not require bean validation 2.0.0</li> |
| <li>[WICKET-6529] - Feedback from onSubmit not rendered on stateless pages</li> |
| <li>[WICKET-6530] - Race-condition in session invalidation</li> |
| </ul> |
| |
| <h5 id="new-feature">New Feature</h5> |
| |
| <ul> |
| <li>[WICKET-6497] - unify javascript files</li> |
| <li>[WICKET-6498] - wicket 8 - js to asnyc and or defer</li> |
| </ul> |
| |
| <h5 id="improvement">Improvement</h5> |
| |
| <ul> |
| <li>[WICKET-6055] - AjaxLazyLoadPanel should provide non-blocking lazy load</li> |
| <li>[WICKET-6284] - Introduce lambda-enhanced factory method in ResourceReference</li> |
| <li>[WICKET-6499] - Support for Bean Validation 2.0</li> |
| <li>[WICKET-6503] - Ajax refresh and feedback panel</li> |
| <li>[WICKET-6504] - Use a serializable model for FileSystemResourceâs path</li> |
| <li>[WICKET-6509] - Import junit packages as optional</li> |
| <li>[WICKET-6514] - FeedbackCollector(Component) should not collect session-scoped feedback messages</li> |
| <li>[WICKET-6517] - use Ajax for multipart instead of iframe</li> |
| </ul> |
| |
| <h5 id="task">Task</h5> |
| |
| <ul> |
| <li>[WICKET-6148] - Remove AjaxEventBehavior#onCheckEvent() before Wicket 8.0.0</li> |
| </ul> |
| |
| :ET |