All Versions
Latest Version
Avg Release Cycle
91 days
Latest Release
2133 days ago

Changelog History
Page 1

  • v1.8.0 Changes

    September 19, 2018

    ๐Ÿ‘€ See:

    • ๐Ÿ‘Œ support for macOS, tvOS, watchOS
    • ๐Ÿ‘Œ support for Swift 3
    • ๐Ÿ‘Œ support for more primitive types
    • ๐Ÿ›  lots of small fixes
  • v1.7.0 Changes

    October 07, 2016
    • โž• added generic custom setter method - setPropertyNameWithJSONObject
  • v1.6.0 Changes

    October 05, 2016
    • โž• added new built-in key mapper - mapperForTitleCase
  • v1.5.1 Changes

    September 12, 2016
    • ๐Ÿ‘ป when a data transformer is missing, we now return an error rather than throwing an exception
  • v1.5.0 Changes

    September 12, 2016

    ๐Ÿ—„ Minor version bump due to deprecations. No breaking changes.

    • ๐Ÿ“„ lots of improvements to readme/contribution docs
    • ๐Ÿ—„ deprecated mapperFromUpperCaseToLowerCase (not replaced - it didn't really make sense)
    • ๐Ÿ“‡ renamed mapperFromUnderscoreCaseToCamelCase to mapperForSnakeCase for clarity
  • v1.4.2 Changes

    September 12, 2016
  • v1.4.1 Changes

    September 12, 2016
  • v1.4.0 Changes

    September 12, 2016
    • ๐Ÿ—„ deprecated all JSON->Model key mapper methods for consistency's sake - replaced with equivalent Model->JSON methods with clearer naming
  • v1.3.0 Changes

    July 22, 2016

    ๐Ÿš€ 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 of classForCollectionProperty:
    • ๐Ÿ‘ 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 always null in JSON output
      • values of nil will now never be included in JSON output
  • v1.2.0 Changes

    July 22, 2016
    • ๐Ÿ‘Œ 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 of mergeFromDictionary:useKeyMapping:error:
    • โž• added support for multiple custom setters
    • ๐Ÿ›  fixed -hash implementation
    • โž• added responseData property to JSONModelError
    • โž• 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