All Downloads are FREE. Search and download functionalities are using the official Maven repository.

-commons.8.2.1.source-code.changelog.xml Maven / Gradle / Ivy

There is a newer version: 9.5.5
Show newest version
<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright (C) 2014-2016 Philip Helger (www.helger.com)
    philip[at]helger[dot]com

    Licensed 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.

-->
<changelog xmlns="http://www.helger.com/xsd/changelog/1.0" version="1.0" component="ph-commons">
  <release date="2016-06-08" version="8.0.0" />
  <entry date="2016-06-08" category="tech" action="change">
    <change>
      <text locale="en">Updated to JDK 8</text>
    </change>
  </entry>
  <release date="2015-11-23" version="6.2.3" />
  <entry date="2015-11-23" category="tech" action="change">
    <change>
      <text locale="en">Removed the Iterable interface and added getIterator in attribute container</text>
    </change>
  </entry>
  <release date="2015-11-23" version="6.2.2" />
  <entry date="2015-11-17" category="api" action="add">
    <change>
      <text locale="en">Added new interface IHasAttributes and IHasAttributesAny</text>
    </change>
  </entry>
  <entry date="2015-11-13" category="tech" action="change">
    <change>
      <text locale="en">Improved handling of '..' when concatenating paths</text>
    </change>
  </entry>
  <entry date="2015-11-13" category="api" action="add">
    <change>
      <text locale="en">Extended MapBasedNamespaceContext API</text>
    </change>
  </entry>
  <entry date="2015-11-13" category="api" action="fix">
    <change>
      <text locale="en">Added missing IMutableAttributeContainer interface on class MapBasedAttributeContainer</text>
    </change>
  </entry>
  <release date="2015-11-03" version="6.2.1" />
  <entry date="2015-10-23" category="api" action="add">
    <change>
      <text locale="en">Added new class NullOutputStream - a "discard everything" OutputStream</text>
    </change>
  </entry>
  <entry date="2015-09-22" category="api" action="add">
    <change>
      <text locale="en">Added Java8 like functional interfaces in package com.helger.commons.functional</text>
    </change>
  </entry>
  <entry date="2015-09-19" category="api" action="add">
    <change>
      <text locale="en">Added package com.helger.commons.errorlist from ph-validation</text>
    </change>
  </entry>
  <entry date="2015-09-16" category="tech" action="fix">
    <change>
      <text locale="en">Fixed error in MicroHelper.convertToMicroNode on elements with namespace URIs</text>
    </change>
  </entry>
  <release date="2015-09-13" version="6.2.0" />
  <entry date="2015-09-10" category="api" action="add">
    <change>
      <text locale="en">Added new class SimpleReadWriteLock that encapsulates ReentrantReadWriteLock for easy usage with Java 8.</text>
    </change>
  </entry>
  <entry date="2015-09-10" category="api" action="add">
    <change>
      <text locale="en">Extracted and improved the type conversions from AbstractReadOnlyAttributeContainer to AttributeValueConverter</text>
    </change>
  </entry>
  <entry date="2015-09-10" category="api" action="add">
    <change>
      <text locale="en">Extended TypeConverter API to support methods that return a default upon TypeConverterException</text>
    </change>
  </entry>
  <entry date="2015-09-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Added the exception type as a generics parameter to c.h.c.callback classes</text>
    </change>
  </entry>
  <entry date="2015-09-04" category="api" action="add">
    <change>
      <text locale="en">Extended API in c.h.c.concurrent.collector package</text>
    </change>
  </entry>
  <entry date="2015-09-03" category="api" action="add">
    <change>
      <text locale="en">Extended StreamHelper with methods to safely read and write arbitrary long UTF strings</text>
    </change>
  </entry>
  <entry date="2015-08-18" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Extended ITriState interface with methods without a default value</text>
    </change>
  </entry>
  <entry date="2015-08-14" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Extracted IChangeLogSerializerCallback interface</text>
    </change>
  </entry>
  <release date="2015-08-06" version="6.1.1" />
  <entry date="2015-08-05" category="tech" action="fix">
    <change>
      <text locale="en">FileOperations.copyFile should now work with UNC paths as well</text>
    </change>
  </entry>
  <entry date="2015-08-02" category="api" action="add">
    <change>
      <text locale="en">Added StringHelper.getNotEmpty methods</text>
    </change>
  </entry>
  <entry date="2015-07-24" category="tech" action="change">
    <change>
      <text locale="en">Fixed a warning that was emitted for default SimpleURL objects</text>
    </change>
  </entry>
  <entry date="2015-07-24" category="api" action="add">
    <change>
      <text locale="en">Added @UnsafeAPI interface</text>
    </change>
  </entry>
  <release date="2015-07-21" version="6.1.0" />
  <entry date="2015-07-20" category="api" action="add">
    <change>
      <text locale="en">Extracted JAXB related stuff into a separate subproject 'ph-jaxb'</text>
    </change>
  </entry>
  <entry date="2015-07-20" category="api" action="add">
    <change>
      <text locale="en">Added IHasFilter interface</text>
    </change>
  </entry>
  <entry date="2015-07-20" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Made IFormatter extend Serializable</text>
    </change>
  </entry>
  <entry date="2015-07-20" category="api" action="add">
    <change>
      <text locale="en">Added ClassLoaderHelper.getResources() method</text>
    </change>
  </entry>
  <entry date="2015-07-20" category="tech" action="fix">
    <change>
      <text locale="en">SimpleLSResourceResolver can now handle base URLs representing a file</text>
    </change>
  </entry>
  <entry date="2015-07-20" category="api" action="add">
    <change>
      <text locale="en">Added new class NonBlockingProperties</text>
    </change>
  </entry>
  <entry date="2015-07-10" category="api" action="add">
    <change>
      <text locale="en">Added StringHelper.trim(Start|End) overloads with a char</text>
    </change>
  </entry>
  <entry date="2015-07-10" category="api" action="change">
    <change>
      <text locale="en">Extracted AbstractLSResourceResolver base class</text>
    </change>
  </entry>
  <entry date="2015-07-10" category="api" action="add">
    <change>
      <text locale="en">Added SecurityManagerHelper class</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="add">
    <change>
      <text locale="en">Added protected onAfterChange methods in the Mutable* classes</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="change">
    <change>
      <text locale="en">Made all Mutable* classes non-final</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="change">
    <change>
      <text locale="en">Improved ClassLoader support in JAXBMarhsaller and XMLSchemaCache</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="add">
    <change>
      <text locale="en">SimpleLSResourceResolver can now handle explicit ClassLoaders</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="add">
    <change>
      <text locale="en">Added IHasClassLoader interface</text>
    </change>
  </entry>
  <entry date="2015-07-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Extended IHasSchema with a method taking a ClassLoader</text>
    </change>
  </entry>
  <release date="2015-07-08" version="6.0.1" />
  <entry date="2015-07-08" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">JAXBContextCache can now handle custom ClassLoaders</text>
    </change>
  </entry>
  <entry date="2015-07-03" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Added special Scope and Singleton callback "preDestroy"</text>
    </change>
  </entry>
  <release date="2015-06-30" version="6.0.0" />
  <release date="2015-06-27" version="6.0.0-beta2" />
  <release date="2015-06-25" version="6.0.0-beta1" />
  <entry date="2015-06-23" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Reworked XML indentation customization</text>
    </change>
  </entry>
  <entry date="2015-06-01" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Reworked more or less all packages and unified class names</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Reworked codec package and integrated contents of encode package</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Added new basic dimension classes for Double as well</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Moved stuff into the new "dimension" package</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Unified statistics package interfaces</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Changed cache API slightly</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Renamed IHasSize.size() to getSize() and removed from existing collection implementations</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="remove" incompatible="true">
    <change>
      <text locale="en">Removed all intermediate MBean interfaces for simplicity</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="tech" action="change" incompatible="true">
    <change>
      <text locale="en">Removed possibility for JDK 5 backwards compatibility</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Integrated Base64Helper into class Base64</text>
    </change>
  </entry>
  <entry date="2015-05-13" category="api" action="remove" incompatible="true">
    <change>
      <text locale="en">Removed all APIs that take a String as a Charset</text>
    </change>
  </entry>
  <release date="2015-04-30" version="5.7.1" />
  <entry date="2015-04-30" category="api" action="add">
    <change>
      <text locale="en">Integrated the basic parts of OpenCSV and made it more usable for me</text>
    </change>
  </entry>
  <entry date="2015-04-29" category="api" action="add">
    <change>
      <text locale="en">Extended IMicroElement and IMicroAttribute APIs</text>
    </change>
  </entry>
  <release date="2015-04-28" version="5.7.0" />
  <entry date="2015-04-28" category="api" action="change">
    <change>
      <text locale="en">Renamed IRequestScope.getAttributeValues to getAttributeAsList</text>
    </change>
  </entry>
  <entry date="2015-04-28" category="api" action="change">
    <change>
      <text locale="en">Deprecated IGenericReadaonlyAttributeContainer.getAttributeNames() - use getAllAttributeNames instead</text>
    </change>
  </entry>
  <entry date="2015-04-28" category="api" action="add">
    <change>
      <text locale="en">Extended SMap API</text>
    </change>
  </entry>
  <entry date="2015-04-22" category="api" action="remove">
    <change>
      <text locale="en">Removed ContainerHelper class</text>
    </change>
  </entry>
  <entry date="2015-04-22" category="api" action="add">
    <change>
      <text locale="en">Added CompareUtils.nullSafeCompareIgnoreCase</text>
    </change>
  </entry>
  <entry date="2015-04-15" category="api" action="change">
    <change>
      <text locale="en">Deprecated IMicroElement.getAllAttributes in favour of getAllQAttributes</text>
    </change>
  </entry>
  <entry date="2015-04-15" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Renamed IMicroElement.getAttributeWithConversion to getAttributeValueWithConversion</text>
    </change>
  </entry>
  <entry date="2015-04-13" category="data" action="update">
    <change>
      <text locale="en">Updated to shared-mime-info 1.4.</text>
    </change>
  </entry>
  <entry date="2015-03-27" category="api" action="remove" incompatible="true">
    <change>
      <text locale="en">Removed the trace flag from GlobalDebug as it was of no real use. Only debug and production remain.</text>
    </change>
  </entry>
  <entry date="2015-03-26" category="tech" action="add">
    <change>
      <text locale="en">Added default type converter implementations for MutableBigDecimal and MutableBigInteger</text>
    </change>
  </entry>
  <entry date="2015-03-25" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Using the new IErrorLevel interface wherever applicable</text>
    </change>
  </entry>
  <entry date="2015-03-25" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Extracted a single ELockType from IsLocked and MustBeLocked annotations</text>
    </change>
  </entry>
  <entry date="2015-03-25" category="api" action="add">
    <change>
      <text locale="en">Extracted IErrorLevel interface from EErrorLevel</text>
    </change>
  </entry>
  <release date="2015-03-17" version="5.6.1" />
  <entry date="2015-03-17" category="api" action="add">
    <change>
      <text locale="en">Added new class IMultiMapMapBased and implementations</text>
    </change>
  </entry>
  <entry date="2015-03-16" category="api" action="add">
    <change>
      <text locale="en">Added class NonReentrantLock from Netty</text>
    </change>
  </entry>
  <release date="2015-03-11" version="5.6.0" />
  <entry date="2015-03-11" category="api" action="add">
    <change>
      <text locale="en">Extended Mutable classes to support multiply and divide as well</text>
    </change>
  </entry>
  <entry date="2015-03-09" category="api" action="fix">
    <change>
      <text locale="en">Fixed LocaleFormatter.getFormatted(BigDecimal) for BigDecimals with fraction digits</text>
    </change>
  </entry>
  <entry date="2015-03-05" category="api" action="add">
    <change>
      <text locale="en">Added ScopedFileMonitorManager from ph-webbasics</text>
    </change>
  </entry>
  <entry date="2015-03-02" category="api" action="add">
    <change>
      <text locale="en">Extended ValueEnforcer API</text>
    </change>
  </entry>
  <entry date="2015-02-27" category="api" action="add">
    <change>
      <text locale="en">Extended the API of the numeric classes in the mutable package</text>
    </change>
  </entry>
  <entry date="2015-02-27" category="api" action="change">
    <change>
      <text locale="en">Renamed ContainerHelper to CollectionHelper - ContainerHelper is now deprecated</text>
    </change>
  </entry>
  <entry date="2015-02-27" category="api" action="change">
    <change>
      <text locale="en">The XMLWriterSettings class uses now ENewLineMode internally and therefore does no longer allow for arbitrary strings</text>
    </change>
  </entry>
  <release date="2015-02-18" version="5.5.0" />
  <entry date="2015-02-18" category="api" action="remove" incompatible="true">
    <change>
      <text locale="en">Removed all unnecessary deprecated methods</text>
    </change>
  </entry>
  <entry date="2015-02-17" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Added method IBasicTreeItem.getLevel()</text>
    </change>
  </entry>
  <entry date="2015-02-17" category="api" action="add">
    <change>
      <text locale="en">Extended MutableBigDecimal and MutableBigInteger API</text>
    </change>
  </entry>
  <entry date="2015-02-17" category="api" action="add">
    <change>
      <text locale="en">Integrated content of ph-scopes into this project</text>
    </change>
  </entry>
  <entry date="2015-02-11" category="api" action="add">
    <change>
      <text locale="en">Extended StreamUtils API</text>
    </change>
  </entry>
  <entry date="2015-02-02" category="api" action="add">
    <change>
      <text locale="en">Added XMLHelper.getElementName</text>
    </change>
  </entry>
  <release date="2015-01-29" version="5.3.0" />
  <entry date="2015-01-28" category="api" action="add">
    <change>
      <text locale="en">Extended FilenameHelper methods to handle UNC paths in a better way</text>
    </change>
  </entry>
  <entry date="2015-01-21" category="api" action="add">
    <change>
      <text locale="en">Added new methods in PHTestUtils to check SPI implementations per project</text>
    </change>
  </entry>
  <entry date="2014-12-10" category="api" action="add">
    <change>
      <text locale="en">Extended ResourceErrorGroup API</text>
    </change>
  </entry>
  <entry date="2014-12-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Moved contents of package com.helger.commons.text.utils to com.helger.commons.string.utils</text>
    </change>
  </entry>
  <entry date="2014-12-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Moved contents of package com.helger.commons.filter.collections to com.helger.commons.collections.filter</text>
    </change>
  </entry>
  <entry date="2014-12-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Moved contents of package com.helger.commons.convert.collections to com.helger.commons.collections.convert</text>
    </change>
  </entry>
  <release date="2014-10-30" version="5.2.0" />
  <entry date="2014-10-30" category="api" action="add">
    <change>
      <text locale="en">Added new classes CollectingExceptionHandler and CollectingExceptionHandlerMultiple</text>
    </change>
  </entry>
  <entry date="2014-10-28" category="api" action="change">
    <change>
      <text locale="en">Pair and Triple now implement IClonable</text>
    </change>
  </entry>
  <entry date="2014-10-28" category="api" action="change">
    <change>
      <text locale="en">Changed return type of (Pair|ReadonlyPair|Triple|ReadonlyTriple).create() from interface to implementation</text>
    </change>
  </entry>
  <entry date="2014-10-22" category="api" action="add">
    <change>
      <text locale="en">Added method BasicTreeWithGlobalUniqueID.getItemCount ()</text>
    </change>
  </entry>
  <entry date="2014-10-18" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Added support for namespace URIs in MicroDOM attributes</text>
    </change>
  </entry>
  <entry date="2014-10-18" category="api" action="add">
    <change>
      <text locale="en">Extended MapBasedNamespaceContext API</text>
    </change>
  </entry>
  <release date="2014-10-09" version="5.1.0" />
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Unified file filter handling so that FilenameFilter and FileFilter can be used interchangeably</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">MimeTypeDeterminator must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">CountryCache must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">HashCodeImplementationRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">EqualsImplementationRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">MicroTypeConverterRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">SerializationConverterRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">ThirdPartyModuleRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">TypeConverterRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">URLProtocolRegistry must now be accessed via "getInstance()"</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="api" action="add">
    <change>
      <text locale="en">Extended MessageDigest handling to support different providers</text>
    </change>
  </entry>
  <entry date="2014-10-09" category="tech" action="change" incompatible="true">
    <change>
      <text locale="en">GlobalDebug.isDebugMode() returns true by default</text>
    </change>
  </entry>
  <entry date="2014-10-02" category="api" action="add" incompatible="true">
    <change>
      <text locale="en">Added generic base interfaces and implementations of package com.helger.commons.collections.attrs</text>
    </change>
  </entry>
  <entry date="2014-09-30" category="api" action="add">
    <change>
      <text locale="en">Added new method AbstractJAXBMarshaller.write(type,OutputStream)</text>
    </change>
  </entry>
  <entry date="2014-09-26" category="api" action="add">
    <change>
      <text locale="en">Added new method ClassHelper.getClassName(Object)</text>
    </change>
  </entry>
  <entry date="2014-09-25" category="api" action="add">
    <change>
      <text locale="en">Added new method AbstractJAXBMarshaller.read(byte[])</text>
    </change>
  </entry>
  <entry date="2014-09-16" category="api" action="add">
    <change>
      <text locale="en">Extended MapBased XPath variable and function resolver</text>
    </change>
  </entry>
  <release date="2014-09-03" version="5.0.2" />
  <entry date="2014-09-02" category="api" action="change" incompatible="true">
    <change>
      <text locale="en">Changed change notify handling of IMultiLingualText to use CallbackList</text>
    </change>
  </entry>
  <entry date="2014-09-02" category="api" action="add">
    <change>
      <text locale="en">Added new classes ICallback and CallbackList</text>
    </change>
  </entry>
  <release date="2014-09-02" version="5.0.1" />
  <entry date="2014-09-01" category="api" action="add">
    <change>
      <text locale="en">Added new class MapBasedXPathFunctionResolver</text>
    </change>
  </entry>
  <entry date="2014-09-01" category="api" action="add">
    <change>
      <text locale="en">Added new class MapBasedXPathVariableResolverQName</text>
    </change>
  </entry>
  <entry date="2014-08-28" category="api" action="add">
    <change>
      <text locale="en">Added new package com.helger.commons.io.resource.inmemory with in-memory implementations of IReadableResource</text>
    </change>
  </entry>
  <release date="2014-08-24" version="5.0.0" />
  <entry date="2014-08-18" category="tech" action="add">
    <change>
      <text locale="en">Initial fork of phloc-commons</text>
    </change>
  </entry>
</changelog>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy