All Versions
26
Latest Version
Avg Release Cycle
91 days
Latest Release
526 days ago

Changelog History
Page 1

  • v1.8.0

    September 19, 2018

    👀 See: https://github.com/jsonmodel/jsonmodel/compare/1.7.0...1.8.0

    • 👌 support for macOS, tvOS, watchOS
    • 👌 support for Swift 3
    • 👌 support for more primitive types
    • 🛠 lots of small fixes
  • v1.7.0

    October 07, 2016
    • ➕ added generic custom setter method - setPropertyNameWithJSONObject
  • v1.6.0

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

    September 12, 2016
    • 👻 when a data transformer is missing, we now return an error rather than throwing an exception
  • v1.5.0

    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

    September 12, 2016
  • v1.4.1

    September 12, 2016
  • v1.4.0

    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

    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

    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