Releases: jsonmodel/jsonmodel
Releases · jsonmodel/jsonmodel
v1.7.0
v1.6.0
- added new built-in key mapper -
mapperForTitleCase
v1.5.1
- when a data transformer is missing, we now return an error rather than throwing an exception
v1.5.0
- deprecated
mapperFromUpperCaseToLowerCase
(not replaced - it didn't really make sense) - renamed
mapperFromUnderscoreCaseToCamelCase
tomapperForSnakeCase
for clarity
v1.4.2
- change use of
performSelector
to a safer implementation
v1.4.1
- restructured custom getter/setter system to resolve crash reported in #436 (thanks @robinzhangx & @hfossli)
v1.4.0
- deprecated all JSON->Model key mapper methods for consistency's sake - replaced with equivalent Model->JSON methods with clearer naming
v1.3.0
Sorry for the long time since the last release. We'll be trying to maintain a
more rapid release schedule going forwards.
- precision issue fixed with deserializing numbers
- support added for deserializing into a 'root' dictionary (
dictionaryOfModelsFromDictionary:error:
, etc.) - lazy collection-type conversion (
ConvertOnDemand
) is no longer supported - deprecated two way key mapping deprecated - only Model->JSON has ever worked anyway
- deprecated all networking support
- deprecated the global key mapper
- deprecated
Index
protocol - deprecated
protocolForArrayProperty:
in favor ofclassForCollectionProperty:
- modulemap file added to handle use as a framework better
- success return value added to
mergeFromDictionary:useKeyMapping:error:
- JSONModel has now been moved out into its own GitHub organization, etc. - now maintained by multiple people
Potential Breaking Changes
- new behavior for handling null values when serializing:
- values of
NSNull
will now alwaysnull
in JSON output - values of
nil
will now never be included in JSON output
- values of
v1.2.0
- support added for watchOS and tvOS
- minimum iOS version bumped to 6.0
- support added for Carthage
- deprecated
+arrayOfModelsFromDictionaries:
in favor of+arrayOfModelsFromDictionaries:error:
- added
+arrayOfModelsFromString:error:
- deprecated
+mergeFromDictionary:
in favor ofmergeFromDictionary:useKeyMapping:error:
- added support for multiple custom setters
- fixed
-hash
implementation - added
responseData
property toJSONModelError
- added support for creating a key mapper with exceptions (
+mapper:withExceptions:
) - locks now used in key mapper implementation for additional safety
- fixed behavior of
NSURLFromNSString
transformer - updated project files to latest Xcode
- updated demo apps to work with the latest JSONModel & external API code