Author: tn Date: Sun Nov 22 00:37:47 2015 New Revision: 1715595 URL: http://svn.apache.org/viewvc?rev=1715595&view=rev Log: Update release notes.
Added: commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml (with props) Modified: commons/proper/collections/trunk/RELEASE-NOTES.txt commons/proper/collections/trunk/src/site/site.xml commons/proper/collections/trunk/src/site/xdoc/release_3_2_2.xml commons/proper/collections/trunk/src/site/xdoc/release_4_0.xml Modified: commons/proper/collections/trunk/RELEASE-NOTES.txt URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/RELEASE-NOTES.txt?rev=1715595&r1=1715594&r2=1715595&view=diff ============================================================================== --- commons/proper/collections/trunk/RELEASE-NOTES.txt (original) +++ commons/proper/collections/trunk/RELEASE-NOTES.txt Sun Nov 22 00:37:47 2015 @@ -32,7 +32,7 @@ Major changes since 4.0 ----------------------- o Added interface MultiSet (package multiset) - o Added interface MultiValuedMap, ListValuedMap and SetValuedMap (package multimap) + o Added interfaces MultiValuedMap, ListValuedMap and SetValuedMap (package multimap) o Added fluent API for Iterable instances (class FluentIterable) Modified: commons/proper/collections/trunk/src/site/site.xml URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/site/site.xml?rev=1715595&r1=1715594&r2=1715595&view=diff ============================================================================== --- commons/proper/collections/trunk/src/site/site.xml (original) +++ commons/proper/collections/trunk/src/site/site.xml Sun Nov 22 00:37:47 2015 @@ -29,6 +29,7 @@ <item name="Security Reports" href="/security-reports.html"/> <item name="Users guide" href="/userguide.html"/> <item name="History" href="/history.html"/> + <item name="Release Notes v4.1" href="/release_4_1.html"/> <item name="Release Notes v4.0" href="/release_4_0.html"/> <item name="Release Notes v3.2.2" href="/release_3_2_2.html"/> <item name="Javadoc v4.1" href="/javadocs/api-release/index.html"/> Modified: commons/proper/collections/trunk/src/site/xdoc/release_3_2_2.xml URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/site/xdoc/release_3_2_2.xml?rev=1715595&r1=1715594&r2=1715595&view=diff ============================================================================== --- commons/proper/collections/trunk/src/site/xdoc/release_3_2_2.xml (original) +++ commons/proper/collections/trunk/src/site/xdoc/release_3_2_2.xml Sun Nov 22 00:37:47 2015 @@ -23,9 +23,6 @@ <body> <section name="Release notes for v3.2.2"> -<p> -These are the release notes for Commons Collections v3.2.2: -</p> <hr /> <p> Commons collections is a project to develop and maintain collection classes @@ -43,9 +40,8 @@ an instance of these classes. For more d <p> All users are strongly encouraged to updated to this release. </p> -<hr /> -<center><h3>COMPATIBILITY</h3></center> +<h3>Compatibility</h3> <p> This release is fully source and binary compatible with v3.2. For changes since the v3.1 see the <a href="release_3_2.html">v3.2 Release Notes</a>. Note that the method @@ -53,10 +49,10 @@ v3.1 see the <a href="release_3_2.html"> added. </p> -<center><h3>Changes</h3></center> +<h3>Security Changes</h3> <table> <tr> - <td>COLLECTIONS-580</td> + <td><b>COLLECTIONS-580</b></td> <td>Serialization support for unsafe classes in the functor package is disabled by default as this can be exploited for remote code execution attacks. To re-enable the feature the system property @@ -67,81 +63,9 @@ added. </tr> </table> -<center><h3>Bugfixes</h3></center> -<table> -<tr> - <td>COLLECTIONS-538</td> - <td>"ExtendedProperties" will now use a privileged action to access the "file.separator" system property. - In case the class does not have permission to read system properties, the "File#separator" field will - be used instead. Thanks to Trejkaz.</td> -</tr> -<tr> - <td>COLLECTIONS-447</td> - <td>Tree traversal with a TreeListIterator will not be affected anymore by - the removal of an element directly after a call to previous(). Thanks to Jeffrey Barnes.</td> -</tr> -<tr> - <td>COLLECTIONS-444</td> - <td>SetUniqueList.set(int, Object) now works correctly if the object to be inserted - is already placed at the given position. Thanks to Thomas Vahrst, John Vasileff.</td> -</tr> -<tr> - <td>COLLECTIONS-350</td> - <td>Removed debug output in "MapUtils#getNumber(Map)". Thanks to Michael Akerman.</td> -</tr> -<tr> - <td>COLLECTIONS-335</td> - <td>Fixed cache assignment for "TreeBidiMap#entrySet". Thanks to sebb.</td> -</tr> -<tr> - <td>COLLECTIONS-334</td> - <td>Synchronized access to lock in "StaticBucketMap#size()". Thanks to sebb.</td> -</tr> -<tr> - <td>COLLECTIONS-307</td> - <td>"SetUniqueList#subList()#contains(Object)" will now correctly check the subList - rather than the parent list. Thanks to Christian Semrau.</td> -</tr> -<tr> - <td>COLLECTIONS-304</td> - <td>"SetUniqueList#set(int, Object)" will now correctly enforce the uniqueness constraint. - Thanks to Rafa? Figas,Bjorn Townsend.</td> -</tr> -<tr> - <td>COLLECTIONS-294</td> - <td>"CaseInsensitiveMap" will now convert input strings to lower-case in a - locale-independent manner. Thanks to Benjamin Bentmann.</td> -</tr> -<tr> - <td>COLLECTIONS-266</td> - <td>"MultiKey" will now be correctly serialized/de-serialized. Thanks to Joerg Schaible.</td> -</tr> -<tr> - <td>COLLECTIONS-261</td> - <td>"Flat3Map#remove(Object)" will now return the correct value mapped to the removed key - if the size of the map is less or equal 3. Thanks to ori.</td> -</tr> -<tr> - <td>COLLECTIONS-249</td> - <td>"SetUniqueList.addAll(int, Collection)" now correctly add the collection at the - provided index. Thanks to Joe Kelly.</td> -</tr> -<tr> - <td>COLLECTIONS-228</td> - <td>"MultiValueMap#put(Object, Object)" and "MultiValueMap#putAll(Object, Collection)" - now correctly return if the map has changed by this operation.</td> -</tr> -<tr> - <td>COLLECTIONS-219</td> - <td>"CollectionUtils#removeAll" wrongly called "ListUtils#retainAll". Thanks to Tom Leccese.</td> -</tr> -<tr> - <td>COLLECTIONS-217</td> - <td>Calling "setValue(Object)" on any Entry returned by a "Flat3Map" will now - correctly set the value for the current entry. Thanks to Matt Bishop.</td> -</tr> -</table> - +<p> +For a full list of changes in this release, refer to the <a href="changes-report.html#a3.2.2">Change report</a>. +</p> </section> </body> Modified: commons/proper/collections/trunk/src/site/xdoc/release_4_0.xml URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/site/xdoc/release_4_0.xml?rev=1715595&r1=1715594&r2=1715595&view=diff ============================================================================== --- commons/proper/collections/trunk/src/site/xdoc/release_4_0.xml (original) +++ commons/proper/collections/trunk/src/site/xdoc/release_4_0.xml Sun Nov 22 00:37:47 2015 @@ -23,9 +23,6 @@ <body> <section name="Release notes for v4.0"> -<p> -These are the release notes for Commons Collections v4.0: -</p> <hr /> <p> Commons collections is a project to develop and maintain collection classes based on and inspired @@ -50,9 +47,8 @@ These release notes will try to guide yo should remember that this is a new API based on the original, so some concepts have changed. </p> -<hr /> -<center><h3>Compatibility</h3></center> +<h3>Compatibility</h3> <ul> <li>Java 5 or later is required</li> <li>This release is <b>not</b> source or binary compatible with previous releases of @@ -60,7 +56,7 @@ have changed. preceding alpha releases for 4.0 (see details of changes below)</li> </ul> -<center><h3>Major changes since 3.2.1</h3></center> +<h3>Major changes since 3.2.1</h3> <ul> <li>Use of generics and other language features introduced in Java 5 (varargs, Iterable)</li> <li>Removed deprecated classes / methods and features which are now supported by the JDK</li> @@ -69,7 +65,7 @@ have changed. <li>Added new Trie interface together with an implementation of a Patricia Trie</li> </ul> -<center><h3>Removed Classes</h3></center> +<h3>Removed Classes</h3> <ul> <li>Removed unused class "AbstractUntypedCollectionDecorator"</li> <li>Removed "Buffer" interface and all its implementations and related classes. @@ -96,7 +92,7 @@ have changed. <li>Removed deprecated collection classes and methods</li> </ul> -<center><h3>New Classes</h3></center> +<h3>New Classes</h3> <ul> <li>CollectionSortedBag - decorates a SortedBag to make it comply with the Collection contract.</li> <li>CollectionBag - decorates another Bag to make it comply with the Collection contract.</li> @@ -122,7 +118,7 @@ have changed. <li>SplitMapUtils / splitmap.TransformedSplitMap - utilities and implementation for split maps</li> </ul> -<center><h3>Enhancements</h3></center> +<h3>Enhancements</h3> <ul> <li>Added CollectionsUtils#matchesAll(Iterable, Predicate) to test if all elements of a collection match a given predicate.</li> <li>ListUtils#longestCommonSubsequence(...) to get the longest common subsequence of arbitrary lists or CharSequences.</li> @@ -154,7 +150,7 @@ have changed. <li>Added support for resettable iterators in "IteratorIterable". Thanks to Dusan Chromy.</li> </ul> -<center><h3>Changed classes / methods</h3></center> +<h3>Changed classes / methods</h3> <ul> <li>Resolved generic parameter inconsistency for various static fields, e.g. BagUtils.EMPTY_BAG, TruePredicate.INSTANCE and many others. All accessible static fields use raw types so that @@ -206,7 +202,7 @@ have changed. <li>ArrayStack is now deprecated and will be removed in the next major release. It is replaced by the java.util.Deque interface available from Java 6.</li> </ul> -<center><h3>Bugfixes</h3></center> +<h3>Bugfixes</h3> <ul> <li>"CollectionBag" will now also respect the contract of the decorated bag in case a null argument is provided to either removeAll or retainAll.</li> <li>Fixed collision detection/resolution when calling "CompositeSet#addComposited(...)" with more than one Set as argument.</li> Added: commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml?rev=1715595&view=auto ============================================================================== --- commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml (added) +++ commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml Sun Nov 22 00:37:47 2015 @@ -0,0 +1,76 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<document> + <properties> + <title>Release notes for v4.1</title> + <author email="d...@commons.apache.org">Commons Documentation Team</author> + </properties> +<body> + +<section name="Release notes for v4.1"> +<hr /> +<p> +Apache Commons Collections is a project to develop and maintain collection +classes based on and inspired by the JDK collection framework. +</p> +<p> +This v4.1 release is a minor and security release, fixing several bugs present in +previous releases of the 4.X branch. Additionally, this release provides a mitigation +for a known remote code exploitation via the standard java object serialization +mechanism. Serialization support for unsafe classes in the functor package has been +completely removed (classes do not implement the Serializable interface anymore). +For more details, please refer to COLLECTIONS-580. +</p> +<p> +All users are strongly encouraged to updated to this release. +</p> + +<h3>Compatibility</h3> +<ul> + <li>Java 6 or later is now required (previous version 4.0 required Java 5)</li> + <li>This release is source and binary compatible with the previous 4.0 release + of Commons Collections with the exception that some classes in the functor + package do not implement the Serializable interface anymore (see COLLECTIONS-580)</li> +</ul> + +<center><h3>Major changes since 4.0</h3></center> +<ul> +<li>Added interface MultiSet (package multiset)</li> +<li>Added interfaces MultiValuedMap, ListValuedMap and SetValuedMap (package multimap)</li> +<li>Added fluent API for Iterable instances (class FluentIterable)</li> +</ul> + +<h3>Security Changes</h3> +<table> +<tr> + <td><b>COLLECTIONS-580</b></td> + <td>Serialization support for unsafe classes in the functor package has been + removed completely as this can be exploited for remote code execution + attacks. Classes considered to be unsafe are: CloneTransformer, ForClosure, + InstantiateFactory, InstantiateTransformer, InvokerTransformer, + PrototypeCloneFactory, PrototypeSerializationFactory, WhileClosure.</td> +</tr> +</table> + +<p> +For a full list of changes in this release, refer to the <a href="changes-report.html#a4.1">Change report</a>. +</p> +</section> + +</body> +</document> Propchange: commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml ------------------------------------------------------------------------------ svn:keywords = Id Revision HeadURL Propchange: commons/proper/collections/trunk/src/site/xdoc/release_4_1.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml