All Versions
Latest Version
Avg Release Cycle
120 days
Latest Release
345 days ago

Changelog History

  • v4.2.0

    March 19, 2019
  • v4.1.2

    January 24, 2017
    • 🛠 [FIXED]: Now using Iterator instead of Generator in our definition of decode for Collections. This was renamed in Swift 3.0, and honestly I'm not positive how this was compiling the way it was.
  • v4.1.1

    December 05, 2016
    • 🛠 [FIXED]: Fixed compilation when building via Swift Package Manager
  • v4.1.0

    November 05, 2016
    • 🆕 [NEW]: Swift Package Manager Support (Gordon Fontenot)
    • 🆕 [NEW]: Re-introduced Decoded.optional with better, simplified behavior (Tony DiPasquale)
    • 🛠 [FIXED]: Use NSNumber transformation properties instead of casting to decode number values. This now prevents a crash that could occur with Swift 3.0.1 (Gordon Fontenot)
  • v4.0.0

    October 13, 2016

    🚀 Official Swift 3.0 release!

    • [NEW]: Now you can see all the decoding failures at once! Thanks @klaaspieter
    • [Bug Fix]: Optional decoding now behaves as expected. Thanks @pteasima for finding this.

    🚀 Thanks @gfontenot, @alexwlchan, @mbrandonw, @gcox, and @klaaspieter for all the changes that went into this release!

  • v3.1.0

    July 29, 2016

    👍 3.1 adds support for decoding UInt and UInt64 types. UInt can only be decoded JSON.Number instances, and UInt64 can be decoded from JSON.Number as well as JSON.String. This follows the patterns already set up by Int and Int64.

    Thanks to @gcox for this addition!

  • v3.0.3

    July 22, 2016

    👍 3.0.3 adds improved support for Xcode 8 by slightly modifying the xml in ways that it suggests (Thanks @ikesyo!)

  • v3.0.2

    July 20, 2016

    🚀 This release is a back-port of our support for enabling whole module optimization (currently supported on master, but unreleased), as well as support for Xcode 8 using Swift 2.3.

  • v3.0.1

    April 08, 2016

    Argo 3.0 changed the way Booleans were decoded and in doing so, accidentally broke JSON parsing for APIs that didn't quite follow the JSON spec. Specifically, @jshier noted that it's moderately common for APIs to return 1 or 0 instead of true or false..

    To address this, we've re-added the capability of Argo to recognize Bool values represented in the JSON as numbers.

  • v3.0.0

    April 06, 2016

    👍 The goal for Argo 3.0 was to work on simplifying some of the complexity by removing extraneous API and improving consistency between Argo and other libraries (including the Swift standard lib). In addition, we've added support for Swift 2.2.

    💥 Breaking Changes

    🆕 New

    Non-Breaking Changes

    • ⚡️ Update errors for RawRepresentable types. - Paul Young
    • ✂ Remove CustomStringConvertible constraint on typeMismatch function - Dapeng Gao
    • 👉 Use an autoclosure for the rhs of <|> - Gordon Fontenot
    • Generalize the type for sequence taking a dict - Gordon Fontenot


    • 📚 (hopefully) the entire public API now has inline documentation!

    🚀 Huge thank you to everyone that submitted PRs, opened issues, and reviewed code for this release!