PackageTrack
Sign in Get early access

rmp-serde

Serde support for MessagePack

1.3.1 122M downloads/mo #714 most downloaded on crates.io 3Hren/msgpack-rust

What this package is like to depend on

Last release 8 months ago

23 Dec 2025

Release timing varies

gaps range from 2 weeks to 1.6 years

Some releases are documented

notes for 3 of 7 stable releases

35 versions withdrawn

withdrawn after publishing

11 years old

43 releases · first in 2015

1 release in the last 12 months

see the full history below

Release timeline

43 releases · Aug 2015 to Dec 2025
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 43
  1. 1.3.1 23 Dec 2025

    Nothing published for this version

  2. 1.3.0 30 Apr 2024
    Release notes

    chore: Release rmp-serde version 1.3.0

    Open source →
  3. 1.3.0-beta.1 17 Apr 2024 pre-release

    Nothing published for this version

  4. 1.2.0 16 Apr 2024
    Release notes

    chore: Release rmp-serde version 1.2.0

    Open source →
  5. 1.1.2 21 Jul 2023

    Nothing published for this version

  6. 1.1.1 27 Sep 2022
    Release notes

    (cargo-release) rmp-serde version 1.1.1

    Open source →
  7. 1.1.0 19 Apr 2022 withdrawn

    Nothing published for this version

  8. 1.0.0 16 Jan 2022 withdrawn

    Nothing published for this version

  9. 1.0.0-beta.2 04 Sep 2021 pre-release withdrawn

    Nothing published for this version

  10. 1.0.0-beta.1 17 Aug 2021 pre-release withdrawn

    Nothing published for this version

  11. 0.15.5 11 Jun 2021

    Nothing published for this version

  12. 0.15.4 02 Feb 2021 withdrawn

    Nothing published for this version

  13. 0.15.3 19 Jan 2021 withdrawn

    Nothing published for this version

  14. 0.15.1 03 Jan 2021 withdrawn

    Nothing published for this version

  15. 0.15.0 06 Dec 2020 withdrawn

    Nothing published for this version

  16. 0.14.4 24 Jul 2020

    Nothing published for this version

  17. 0.14.3 12 Feb 2020 withdrawn

    Nothing published for this version

  18. 0.14.2 03 Feb 2020 withdrawn

    Nothing published for this version

  19. 0.14.1 30 Jan 2020 withdrawn

    Nothing published for this version

  20. 0.14.0 01 Sep 2019 withdrawn

    Nothing published for this version

  21. 0.13.7 13 Sep 2017 withdrawn
    Release notes

    Changed:

    • Raw and RawRef are now serializable.
    • Allow to construct Raw and RawRef from string or from a byte array.
    Open source →
  22. 0.13.6 04 Aug 2017 withdrawn
    Release notes

    Added:

    • Serialize struct as a map (#140).
    Open source →
  23. 0.13.5 21 Jul 2017 withdrawn
    Release notes

    Changed

    • Switch to using char::encode_utf8. In Rust 1.15, the function char::encode_utf8 was stabilized. Assuming that rmp follows the serde standard of supporting the last 3 stable releases, this function is now safe to use. I believe this removes the last allocation required on the serialization path.
    Open source →
  24. 0.13.4 11 Jul 2017 withdrawn
    Release notes

    Fixed

    • Fixed build on nightly rustc (#135).
    Open source →
  25. 0.13.3 27 May 2017 withdrawn
    Release notes

    Fixed

    • Fixed build on nightly rustc (#131).
    Open source →
  26. 0.13.1 25 Apr 2017 withdrawn
    Release notes

    Added

    • Add helper RawRef struct that allows to deserialize borrowed strings even if they contain invalid UTF-8. This can be when deserializing frames from older MessagePack spec.
    Open source →
  27. 0.13.0 24 Apr 2017 withdrawn
    Release notes

    Added

    • Zero-copy deserialization from &[u8].

    Changed

    • Adapt with serde 1.0.
    Open source →
  28. 0.12.4 26 Mar 2017 withdrawn
    Release notes

    Fixed

    • Fix compilation on rustc 1.13.
    Open source →
  29. 0.12.3 26 Mar 2017 withdrawn
    Release notes

    Added

    • Add helper Raw struct that allows to deserialize strings even if they contain invalid UTF-8. This can be when deserializing frames from older MessagePack spec.
    • Serializer can now return back its underlying writer by reference, mutable reference and by value.
    Open source →
  30. 0.12.2 18 Feb 2017 withdrawn
    Release notes

    Added

    • Added write, to_vec and from_read functions to reduce boilerplate for serializing and deserializing custom types that implement Serialize or Deserialize.
    Open source →
  31. 0.12.0 08 Feb 2017 withdrawn
    Release notes

    Changed

    • Adapt with serde 0.9.
    Open source →
  32. 0.11.0 05 Jan 2017 withdrawn
    Release notes

    Changed

    • Adapt with RMP core 0.8.
    • The Serializer now encodes integers using the most effective representation.
    • The Deserializer now properly decodes integer values that fit in the expected type.
    • Default stack protector depth is now 1024 instead of 1000.
    • Internal buffer in the Deserializer now have some capacity preallocated.
    Open source →
  33. 0.10.0 06 Oct 2016 withdrawn
    Release notes

    Changed

    • Update serde dependency to 0.8.
    Open source →
  34. 0.9.6 05 Aug 2016 withdrawn
    Release notes

    Fixed

    • Switch unit structs to using the same serialization mechanism as other structs (#76).
    Open source →
  35. 0.9.4 11 Jul 2016 withdrawn
    Release notes

    Fixed

    • Reading binary should no longer trigger unexpected EOF error on valid read.
    Open source →
  36. 0.9.3 11 Jul 2016 withdrawn
    Release notes

    Changed

    • Reuse deserializer buffer on every read for string and binary deserialization without unnecessary intermediate buffer creation. This change increases the string and binary deserialization performance (many thanks to Fedor Gogolev [email protected]).
    Open source →
  37. 0.9.2 03 Jul 2016 withdrawn
    Release notes

    Added

    • Implement size_hint() function for SeqVisitor and MapVisitor, so it can be possible to preallocate things, increasing the performance greatly.
    Open source →
  38. 0.9.1 24 Jun 2016 withdrawn
    Release notes

    Fixed

    • Serializer should no longer panic with unimplemented error on struct variant serialization ([#64]).
    Open source →
  39. 0.9.0 28 Mar 2016 withdrawn
    Release notes

    Changed

    • Adapt code to be compilable with Serde v0.7.
    Open source →
  40. 0.8.2 10 Nov 2015 withdrawn
    Release notes

    Changed

    • Fixed stack overflow when unpacking recursive data structures.
    Open source →
  41. 0.8.1 03 Oct 2015 withdrawn
    Release notes

    Changed

    • Upper limit for serde version.

    Fixed

    • Use the most effective int encoding Even if the value is explicitly marked as i64 it must be encoded using the most effective bytes representation despite of signed it or unsigned.
    Open source →
  42. 0.8.0 10 Sep 2015 withdrawn
    Release notes

    Changed

    • Serializer can now be extended with custom struct encoding policy.
    • Improved error types and its messages for serialization part.
      • New error type introduced - UnknownLength. Returned on attempt to serialize struct, map or serquence with unknown length (Serde allows this).
      • The new type is returned if necessary.

    Fixed

    • Deserializer now properly works with enums.
    • Options with default values (that can be initialized using unit marker) deserialization. This fix also forbids the following Option deserialization cases:
      • Option<()>.
      • Option<Option<...>>. It's impossible to properly deserialize the listed cases without explicit option marker in protocol.
    • Serializer now properly serializes unit structs. Previously it was serialized as a unit (nil), now there is just an empty array ([]).
    Open source →
  43. 0.7.0 24 Aug 2015 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive