All Versions
32
Latest Version
Avg Release Cycle
62 days
Latest Release
321 days ago

Changelog History
Page 2

  • v0.23.1 Changes

    June 17, 2020
    • ๐Ÿ›  Fix parse of [packed=false] option (the serialization was still correct, but not in compliance with Protobuf conformance checker recommandations)
  • v0.23.0 Changes

    June 15, 2020
    • [Breaking change] encode/1 returns a tuple, use encode!/1 to get the old behaviour of encode/1
    • Raise RequiredFieldsError when encoding or decoding a Protobuf 2 message with unset required fields (that is, that have the value nil)
    • Raise IllegalTagError when decoding a message with a tag set to 0
    • ~+40% speedup & ~-30% memory consumption when decoding thanks to macro
    • ๐Ÿ›  Fix missing encoding of unknown fields when a message hadn't any field
  • v0.22.0 Changes

    June 06, 2020
    • O(1) encoding of oneof fields
  • v0.21.0 Changes

    June 05, 2020
    • ๐Ÿšš Move back to ahamez/protox
    • โฌ†๏ธ Bump to Elixir 1.6 as minimal supported version
    • โž• Add benchmarks
    • โž• Add conformance tests to CI
    • โž• Add dialyzer to CI
  • v0.20.0 Changes

    May 28, 2020
    • โœ… Pass all tests of protobuf 3.12 conformance suite tests
    • (proto2) Always serialize required fields
    • Add defs_by_name/0 in generated modules for messages
    • โž• Add syntax/0 in generated modules for messages
    • โž• Add Protox.Message.merge/2 to merge two messages of the same type
    • [Breaking change] (proto2) use nil for unset fields
    • [Breaking change] rename generated get_required_fields/0 into required_fields/0
    • [Breaking change] rename generated get_unknown_fields/0 into unknown_fields/0
    • [Breaking change] rename generated get_unknown_fields_name/0 into unknown_fields_name/0
  • v0.19.1 Changes

    May 28, 2020
  • v0.19.0 Changes

    February 10, 2019
  • v0.18.0 Changes

    February 05, 2019
  • v0.17.0

    February 26, 2018
  • v0.16.2

    February 17, 2018