All Versions
11
Latest Version
Avg Release Cycle
139 days
Latest Release
114 days ago

Changelog History
Page 1

  • v2.2.4

    July 22, 2019
    • ⚡️ Optimized list and map packing.
  • v2.2.3

    May 12, 2019
    • ⚡️ Optimized packing by generating less garbage.
  • v2.2.2

    February 25, 2019
    • 🛠 Fixed bare struct unpacking in Msgpax.PlugParser—the same behaviour when unpacking maps.
  • v2.2.1

    January 28, 2019
    • 🛠 Fixed deprecation warnings for using non-empty lists with the Collectable protocol.
  • v2.2.0

    January 16, 2019
    • ➕ Added the :unpacker option support in Msgpax.PlugParser.
  • v2.1.1

    February 02, 2018
    • ⚡️ Made unpacking even slightly more optimized.
  • v2.1.0

    December 07, 2017
    • ➕ Added support for the Timestamp extension type.
    • 👌 Improved handling of reserved extension types—unpacking will not fail for reserved extension types added in future.
  • v2.0.0

    May 22, 2017
    • ⚡️ Optimized unpacking by using single match context.
    • ⚡️ Optimized packing by producing smaller iodata.

    💥 Breaking changes:

    • ⬇️ Dropped support for Elixir versions before 1.4.
    • Converted all error reasons to proper exceptions: non-raising functions now return {:error, Msgpax.PackError.t | Msgpax.UnpackError.t} in case of failure instead of {:error, term}.
    • 👻 Stopped packing keyword lists as maps and started raising an exception when trying to pack a keyword list: from now on explicit conversion from keyword lists to maps is required, or alternatively the Msgpax.Packer protocol must be implemented for tuples.
  • v1.1.0

    • Added the :include_struct_field option for Msgpax.Packer protocol deriving.
  • v1.0.0

    August 23, 2016
    • ➕ Added the :iodata option to Msgpax.pack/2 and Msgpax.pack!/2.
    • ➕ Added the Msgpax.Ext.Unpacker behaviour.
    • ➕ Added the Msgpax.PlugParser module which implements the Plug.Parsers behaviour.
    • ➕ Added the :fields option for @derive.

    💥 Breaking changes:

    • 📇 Renamed Msgpax.Packer.transform/1 to Msgpax.Packer.pack/1, so all protocol implementations should be updated.