oc-json.4.1.0.source-code.changelog.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of phloc-json Show documentation
Show all versions of phloc-json Show documentation
Library for read and writing JSON objects in a typesafe manner
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (C) 2006-2015 phloc systems http://www.phloc.com office[at]phloc[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.phloc.com/ns/changelog/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.phloc.com/ns/changelog/1.0 schemas/changelog-1.0.xsd" version="1.0" component="phloc-json"> <release date="2019-07-01" version="4.1.0" /> <entry date="2019-07-01" category="tech" action="update"> <change> <text locale="en">Improved cycle detection so it also takes into consideration property removal and is centrally triggered in all use cases (apply, parse, etc.)</text> </change> </entry> <entry date="2019-07-01" category="tech" action="update"> <change> <text locale="en">Removed methods for internal hierarchy handling and cycle detection form IJSONObject interface (getParentsRecursive, getChildrenRecursive)</text> </change> </entry> <release date="2019-06-25" version="4.0.5" /> <entry date="2019-06-25" category="tech" action="update"> <change> <text locale="en">Removed unnecessary changes in JSONString generation (cycles are already handled on setting)</text> </change> </entry> <release date="2019-06-25" version="4.0.4" /> <entry date="2019-06-25" category="tech" action="update"> <change> <text locale="en">Updated jackson to 2.9.9</text> </change> </entry> <entry date="2019-06-25" category="tech" action="fix"> <change> <text locale="en">Added detection of circular dependencies in case of deactivated property cloning</text> </change> </entry> <release date="2018-11-26" version="4.0.3" /> <entry date="2018-11-26" category="feature" action="add"> <change> <text locale="en">Added JSONStatistics which can be used to track the number of create JSON objects, properties and values</text> </change> </entry> <entry date="2018-11-26" category="feature" action="add"> <change> <text locale="en">Added cloning strategy, used in relevant places (objects, property, property values) in order to avoid unnecessary clone actions</text> </change> </entry> <entry date="2018-11-26" category="feature" action="add"> <change> <text locale="en">Added possibility to turn off cloning (JSONSettings) for undecided cases (can be used to improve memory footprint and performance when taking care about cloning outside if necessary)</text> </change> </entry> <entry date="2018-11-26" category="tech" action="fix"> <change> <text locale="en">Fixed so property value lists properly clone their contained values on clone</text> </change> </entry> <release date="2018-11-14" version="4.0.2" /> <entry date="2018-11-14" category="tech" action="update"> <change> <text locale="en">Updated to jackson 2.9.7</text> </change> </entry> <entry date="2018-11-14" category="tech" action="update"> <change> <text locale="en">Updated to phloc-commons 4.4.13</text> </change> </entry> <release date="2017-10-16" version="3.0.4" /> <entry date="2017-10-16" category="api" action="add"> <change> <text locale="en">Added null-safe convenience methods in JSONObject for setting values</text> </change> </entry> <release date="2015-11-05" version="3.0.3" /> <entry date="2015-11-05" category="tech" action="update"> <change> <text locale="en">Added helper function for easier creation of JSON property value lists (JSONUil.getValueList)</text> </change> </entry> <release date="2015-11-04" version="3.0.2" /> <entry date="2015-11-04" category="tech" action="update"> <change> <text locale="en">Changed so null values are not parsed into JSON object by default (added JSONSettings to influence this behaviour)</text> </change> </entry> <release date="2015-11-03" version="3.0.0" /> <entry date="2015-11-03" category="tech" action="update"> <change> <text locale="en">Reintegrated Jackson (updated to Jackson 2.6.3)</text> </change> </entry> <entry date="2015-11-03" category="tech" action="update"> <change> <text locale="en">Removed dependency to phloc-json2</text> </change> </entry> <entry date="2015-11-03" category="tech" action="update"> <change> <text locale="en">Removed generated parser and cleaned up code</text> </change> </entry> <release date="2015-11-02" version="2.6.1" /> <entry date="2015-11-02" category="tech" action="update"> <change> <text locale="en">Updated to phloc-json2 1.2.1</text> </change> </entry> <entry date="2015-11-02" category="tech" action="update"> <change> <text locale="en">Updated to phloc-commons 4.4.4</text> </change> </entry> <release date="2015-10-09" version="2.6.0" /> <entry date="2015-10-09" category="tech" action="update"> <change> <text locale="en">Updated to phloc-json2 1.2.0</text> </change> </entry> <entry date="2015-10-09" category="tech" action="update"> <change> <text locale="en">Changed JSON parsing from jackson to phloc-json2</text> </change> </entry> <release date="2015-01-14" version="2.5.6" /> <release date="2015-01-14" version="2.5.5" /> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">Added MapBasedAttributeContainerJSONAware for better JSON support in attribute containers</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'getNumericProperty' to retrieve a numeric property independent of the action data type</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'getIntegerPropertyNonNull' for easy handling of non-null values</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'getStringPropertyNonEmpty' for easy handling of non-empty values</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'setMixedListProperty' for support of mixed lists (lists of mixed types)</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'setIntegerListProperty'</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New IJSONObject API 'apply' for applying all properties of a passed object to this object, optionally only one property</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">New interface IJSONReadable for initializing from JSON</text> </change> </entry> <entry date="2015-01-13" category="feature" action="add"> <change> <text locale="en">Added JSONUtil with some utility methods: for handling multi-lingual texts, list values, parsing and creating arrays, checking for null or empty etc.</text> </change> </entry> <release date="2014-05-21" version="2.5.4" /> <entry date="2014-05-21" category="tech" action="change"> <change> <text locale="en">Prepared for Maven central release</text> </change> </entry> <release date="2014-02-28" version="2.5.3" /> <entry date="2014-02-28" category="tech" action="update"> <change> <text locale="en">Updated to phloc-json2 1.0.3</text> </change> </entry> <release date="2014-01-26" version="2.5.2" /> <entry date="2014-01-26" category="tech" action="update"> <change> <text locale="en">Updated to phloc-json2 1.0.2</text> </change> </entry> <release date="2013-11-29" version="2.5.1" /> <entry date="2013-11-29" category="tech" action="update"> <change> <text locale="en">Updated to phloc-json2 1.0.1</text> </change> </entry> <release date="2013-10-30" version="2.5.0" /> <entry date="2013-10-30" category="tech" action="change"> <change> <text locale="en">Extracted phloc-json2 into a separate project.</text> </change> </entry> <entry date="2013-10-28" category="api" action="add"> <change> <text locale="en">Added method in JsonWriter than closes the passed Writer</text> </change> </entry> <release date="2013-10-26" version="2.4.6" /> <entry date="2013-10-26" category="tech" action="fix"> <change> <text locale="en">Fixed error in JsonArray.getSubArray</text> </change> </entry> <release date="2013-10-26" version="2.4.5" /> <entry date="2013-10-26" category="api" action="add"> <change> <text locale="en">Extended IJsonArray and IJsonObject API</text> </change> </entry> <release date="2013-10-08" version="2.4.4" /> <entry date="2013-10-08" category="tech" action="update"> <change> <text locale="en">Made IJson serializable</text> </change> </entry> <release date="2013-10-06" version="2.4.3" /> <entry date="2013-10-06" category="api" action="add"> <change> <text locale="en">Added new class JsonValueSerializerRegistry</text> </change> </entry> <entry date="2013-10-06" category="api" action="remove"> <change> <text locale="en">Removed JsonConfig as well as JsonValue.create(Object)</text> </change> </entry> <entry date="2013-10-05" category="api" action="add"> <change> <text locale="en">Added IJsonValue.getCastedValue and getConvertedValue</text> </change> </entry> <release date="2013-10-04" version="2.4.2" /> <entry date="2013-10-04" category="api" action="add"> <change> <text locale="en">Added missing getter in IJsonArray and IJsonObject :)</text> </change> </entry> <release date="2013-10-03" version="2.4.1" /> <entry date="2013-10-03" category="tech" action="fix"> <change> <text locale="en">Avoiding double wrapping of IJson in JsonConverter.convertToJson</text> </change> </entry> <entry date="2013-10-03" category="api" action="add"> <change> <text locale="en">Added new interface IJsonProvider</text> </change> </entry> <release date="2013-10-02" version="2.4.0" /> <entry date="2013-10-02" category="api" action="add"> <change> <text locale="en">Added a more lightweight version of a JSON domain model in package com.phloc.json2</text> </change> </entry> <entry date="2013-10-02" category="tech" action="update"> <change> <text locale="en">Added masking of the 0-character as "\u0000"</text> </change> </entry> <release date="2013-09-25" version="2.3.11" /> <entry date="2013-08-29" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.2.3</text> </change> </entry> <release date="2013-06-03" version="2.3.10" /> <entry date="2013-06-03" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.2.2</text> </change> </entry> <entry date="2013-05-25" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.2.1</text> </change> </entry> <release date="2013-05-07" version="2.3.9" /> <entry date="2013-05-07" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.2.0</text> </change> </entry> <entry date="2013-04-17" category="tech" action="update"> <change> <text locale="en">Updated to phloc-commons 4.0.3</text> </change> </entry> <release date="2013-03-07" version="2.3.8" /> <entry date="2013-03-05" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.1.4</text> </change> </entry> <entry date="2013-01-22" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.1.3</text> </change> </entry> <release date="2012-12-24" version="2.3.7" /> <entry date="2012-12-14" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.1.2</text> </change> </entry> <entry date="2012-11-20" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.1.1</text> </change> </entry> <release date="2012-10-10" version="2.3.6" /> <entry date="2012-10-10" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.1.0</text> </change> </entry> <entry date="2012-10-01" category="api" action="add"> <change> <text locale="en">Extended IJSONObject with isEmpty and getPropertyCount</text> </change> </entry> <entry date="2012-09-20" category="performance" action="update"> <change> <text locale="en">Performance improvement by using phloc-commons 3.8.4</text> </change> </entry> <release date="2012-09-06" version="2.3.5" /> <entry date="2012-09-06" category="tech" action="update"> <change> <text locale="en">Updated to phloc-commons 3.8.0</text> </change> </entry> <release date="2012-09-06" version="2.3.3" /> <entry date="2012-09-06" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.6</text> </change> </entry> <release date="2012-08-28" version="2.3.2" /> <entry date="2012-08-28" category="api" action="change"> <change> <text locale="en">Fixed @Nonnull/@Nullable annotations for properties and property values</text> </change> </entry> <entry date="2012-08-28" category="api" action="change"> <change> <text locale="en">Made IJSONObject API fluent, so that an easy concatenation is possible</text> </change> </entry> <release date="2012-08-02" version="2.3.1" /> <entry date="2012-08-01" category="api" action="change" incompatible="true"> <change> <text locale="en">All parsing methods now throw JSONParsingException</text> </change> </entry> <release date="2012-08-01" version="2.3.0" /> <entry date="2012-08-01" category="api" action="change" incompatible="true"> <change> <text locale="en">The generic parameters of IJSONPropertyValueList were changed</text> </change> </entry> <entry date="2012-08-01" category="feature" action="add"> <change> <text locale="en">Now arrays with different child types can easily be parsed</text> </change> </entry> <entry date="2012-08-01" category="api" action="remove"> <change> <text locale="en">Deprecated JSONPropertyValueJSONObject as IJSONObject can be used directly</text> </change> </entry> <entry date="2012-08-01" category="tech" action="update"> <change> <text locale="en">Using checked exception JSONParsingException more careful</text> </change> </entry> <entry date="2012-08-01" category="api" action="change" incompatible="true"> <change> <text locale="en">Moved JSONObject.fromJSONNode and JSONPropertyValueList.fromJSONNode to JSONReader.convertObject and JSONReader.convertArray for easier recursing</text> </change> </entry> <entry date="2012-07-30" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.5</text> </change> </entry> <release date="2012-07-13" version="2.2.8" /> <entry date="2012-06-27" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.4</text> </change> </entry> <release date="2012-05-16" version="2.2.7" /> <entry date="2012-05-15" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.2</text> </change> </entry> <release date="2012-05-03" version="2.2.6" /> <entry date="2012-04-26" category="tech" action="change"> <change> <text locale="en">Unified implementations of factory methods in numeric JSONPropertyValue* classes</text> </change> </entry> <entry date="2012-04-25" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.1</text> </change> </entry> <release date="2012-04-23" version="2.2.5" /> <entry date="2012-04-23" category="tech" action="update" incompatible="true"> <change> <text locale="en">Updated to phloc-commons 3.5.0</text> </change> </entry> <release date="2012-04-16" version="2.2.2" /> <entry date="2012-04-16" category="api" action="add"> <change> <text locale="en">Added new method IJSONObject.containsNotParsableProperty</text> </change> </entry> <entry date="2012-04-15" category="api" action="add"> <change> <text locale="en">Added new base interface IJSONPropertyValueNotParsable to indicate property values that can only be written but not be parsed by JSON but only by JavaScript</text> </change> </entry> <entry date="2012-04-13" category="api" action="add"> <change> <text locale="en">Added the method setFunctionPrebuildProperty(String,String) to the IJSONObject interface</text> </change> </entry> <release date="2012-04-03" version="2.2.1" /> <entry date="2012-04-03" category="api" action="change"> <change> <text locale="en">Added the method setProperty(String,Object,boolean) to the IJSONObject interface</text> </change> </entry> <entry date="2012-04-03" category="api" action="remove"> <change> <text locale="en">Removed deprecated method JSONObject.addProperty</text> </change> </entry> <release date="2012-03-28" version="2.2.0" /> <entry date="2012-03-28" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 2.0.0</text> </change> </entry> <release date="2012-03-27" version="2.1.7" /> <entry date="2012-03-27" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.6</text> </change> </entry> <release date="2012-03-26" version="2.1.6" /> <entry date="2012-03-22" category="api" action="add"> <change> <text locale="en">Added new setProperty method with an optional flag to use the TypeConverter - disabled by default</text> </change> </entry> <release date="2012-03-15" version="2.1.5" /> <entry date="2012-03-15" category="api" action="add"> <change> <text locale="en">Added new method JSONOject.getData overriding method from super class</text> </change> </entry> <release date="2012-03-15" version="2.1.4" /> <entry date="2012-03-15" category="api" action="add"> <change> <text locale="en">Added new method IJSONObject.setProperty to set an arbitrary object</text> </change> </entry> <release date="2012-03-15" version="2.1.3" /> <entry date="2012-03-15" category="api" action="add"> <change> <text locale="en">Added new base class AbstractJSONPropertyValueNumeric for numeric property values</text> </change> </entry> <entry date="2012-03-14" category="tech" action="change"> <change> <text locale="en">Added some fallbacks when retrieving simple values within JSONObject</text> </change> </entry> <release date="2012-03-14" version="2.1.2" /> <entry date="2012-02-28" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.5</text> </change> </entry> <entry date="2012-02-06" category="api" action="update"> <change> <text locale="en">Added missing methods in IJSONObject that are implemented in JSONObject</text> </change> </entry> <entry date="2012-02-06" category="api" action="add"> <change> <text locale="en">Added in-between interface IJSONPropertyValueComplex for complex property values</text> </change> </entry> <release date="2012-02-04" version="2.1.1" /> <entry date="2012-02-04" category="api" action="add"> <change> <text locale="en">Extended API of JSONObject and added some annotations</text> </change> </entry> <release date="2012-02-03" version="2.1.0" /> <!-- published as OSS --> <release date="2012-01-31" version="2.0.8" /> <entry date="2012-01-26" category="api" action="change"> <change> <text locale="en">Extracted JacksonHelper for public JSon reading</text> </change> </entry> <release date="2012-01-21" version="2.0.7" /> <entry date="2012-01-21" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.4</text> </change> </entry> <release date="2011-12-22" version="2.0.6" /> <entry date="2011-12-19" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.3</text> </change> </entry> <release date="2011-11-06" version="2.0.5" /> <entry date="2011-11-06" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.2</text> </change> </entry> <entry date="2011-11-01" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.1</text> </change> </entry> <release date="2011-10-11" version="2.0.4" /> <entry date="2011-10-05" category="tech" action="update"> <change> <text locale="en">Improved formatted serialization of JSON objects</text> </change> </entry> <release date="2011-10-07" version="2.0.3" /> <entry date="2011-10-05" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.9.0</text> </change> </entry> <release date="2011-08-21" version="2.0.2" /> <entry date="2011-08-21" category="tech" action="change"> <change> <text locale="en">Changed package structure - one package level less</text> </change> </entry> <entry date="2011-08-06" category="tech" action="update"> <change> <text locale="en">Updated to Jackson 1.8.5</text> </change> </entry> <!-- changelog started --> </changelog>
© 2015 - 2024 Weber Informatics LLC | Privacy Policy