NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #723 most downloaded on crates.io
Serde support for MessagePack
Last release 9 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
Nothing published for this version
chore: Release rmp-serde version 1.3.0
chore: Release rmp-serde version 1.3.0
Nothing published for this version
One column per quarter.
chore: Release rmp-serde version 1.2.0
chore: Release rmp-serde version 1.2.0
Nothing published for this version
(cargo-release) rmp-serde version 1.1.1
(cargo-release) rmp-serde version 1.1.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Raw and RawRef are now serializable.
Raw and RawRef are now serializable.Raw and RawRef from string or from a byte array.Serialize struct as a map (#140).
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 suppor
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.Fixed build on nightly rustc (#135).
Fixed build on nightly rustc (#131).
Add helper RawRef struct that allows to deserialize borrowed strings even if they contain invalid UTF-8. This can be when deserializing frames from ol
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.Zero-copy deserialization from &[u8].
&[u8].### Fixed - Fix compilation on rustc 1.13.
Add helper Raw struct that allows to deserialize strings even if they contain invalid UTF-8. This can be when deserializing frames from older MessageP
Raw struct that allows to deserialize strings even if they contain invalid UTF-8. This can be when deserializing frames from older MessagePack spec.Added write, to_vec and from_read functions to reduce boilerplate for serializing and deserializing custom types that implement Serialize or Deseriali
write, to_vec and from_read functions to reduce boilerplate for serializing and deserializing custom types that implement Serialize or Deserialize.### Changed - Adapt with serde 0.9.
The Serializer now encodes integers using the most effective representation.
Serializer now encodes integers using the most effective representation.Deserializer now properly decodes integer values that fit in the expected type.Deserializer now have some capacity preallocated.Update serde dependency to 0.8.
Switch unit structs to using the same serialization mechanism as other structs (#76).
Reading binary should no longer trigger unexpected EOF error on valid read.
Reuse deserializer buffer on every read for string and binary deserialization without unnecessary intermediate buffer creation. This change increases
Implement size_hint() function for SeqVisitor and MapVisitor, so it can be possible to preallocate things, increasing the performance greatly.
size_hint() function for SeqVisitor and MapVisitor, so it can be possible to preallocate things, increasing the performance greatly.Serializer should no longer panic with unimplemented error on struct variant serialization ([#64]).
Adapt code to be compilable with Serde v0.7.
Fixed stack overflow when unpacking recursive data structures.
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 des
Serializer can now be extended with custom struct encoding policy.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →