All Versions
10
Latest Version
Avg Release Cycle
71 days
Latest Release
12 days ago

Changelog History

  • v1.3.1

    May 21, 2020
    • Squash should only squash embedded structs. [GH-194]
  • v1.3.0

    April 28, 2020
    • ➕ Added ",omitempty" support. This will ignore zero values in the source structure when encoding. [GH-145]
  • v1.2.3

    April 27, 2020
    • 🛠 Fix duplicate entries in Keys list with pointer values. [GH-185]
  • v1.2.2

    March 20, 2020
    • 📇 Do not add unsettable (unexported) values to the unused metadata key or "remain" value. [GH-150]
  • v1.2.1

    March 19, 2020
    • Go modules checksum mismatch fix
  • v1.2.0

    March 19, 2020
    • ➕ Added support to capture unused values in a field using the ",remain" value in the mapstructure tag. There is an example to showcase usage.
    • ➕ Added DecoderConfig option to always squash embedded structs
    • json.Number can decode into uint types
    • Empty slices are preserved and not replaced with nil slices
    • 🛠 Fix panic that can occur in when decoding a map into a nil slice of structs
    • 👌 Improved package documentation for godoc
  • v1.1.2

    October 05, 2018
    • 🛠 Fix error when decode hook decodes interface implementation into interface type. [GH-140]
  • v1.1.1

    October 01, 2018
    • 🛠 Fix panic that can happen in decodePtr
  • v1.1.0

    October 01, 2018
    • ➕ Added StringToIPHookFunc to convert string to net.IP and net.IPNet [GH-133]
    • 👌 Support struct to struct decoding [GH-137]
    • If source map value is nil, then destination map value is nil (instead of empty)
    • If source slice value is nil, then destination slice value is nil (instead of empty)
    • If source pointer is nil, then destination pointer is set to nil (instead of allocated zero value of type)
  • v1.0.0

    August 24, 2018
    • 🎉 Initial tagged stable release.