NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2723 most downloaded on crates.io
A safe no_std ASN.1 codec framework.
Last release 2 days ago
05 Oct 2026
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
100 releases · first in 2019
*(ber)* encode, and decode onto the stack for small integers
*(per)* support DATE-ENCODING and YEAR-ENCODING
One column per quarter.
use width constant for per codec
### Other - update Cargo.toml dependencies
*(coer)* Fix sizing of Integer OER encoding
*(avn)* implement ASN.1 Value Notation codec
*(per)* encode empty extension addition group as absent per X.691 §…
Implement Default trait for FixedOctetString
Improve en-/decode error messages
Actually use number of root variants in CHOICE variance constraints
Adding AsnType/Encode/Decode implementations for Cow<_, T>
Added From implementations for OctetString for BytesImpl
Add depth limit to decoder to prevent stack overflow
### Added - #[derive(Decode)] changes to make generics more robust
Fixing #[derive(Decode)] issue where generics were not passed into the decode op, causing an error when deriving/compiling
Sanitize field attributes when expanding Decode and Encode
*(ber)* [breaking] Explicit errors when decoding optional any, proper TLV extraction in sequence
*(ber)* don't include full error information when encountering EOF during decoding
*(per)* Fix constrained length encoding/decoding for SIZE(0..65535)
*(xer)* Fix encoding for sequences containing elements after a SEQUENCE OF or SET OF
allow nightly fail, nightly clippy
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
OctetString PartialEq implementation with arc-slice feature
Add IEEE 1609.2-2022 , ETSI TS 103097 standards
### Other - *(xer)* update xml-no-std
RFC 8018 PBMAC1 parameters and OID.
Always emit and accept initial octet for empty BIT STRING
support multi-field tuple-structs with delegate if other types are
### Added - encode/decode for PhantomData
*(bench)* Add seperate encode and rtt benchmarks for X.509
Fixes librasn/rasn#418. Add support for explict tags and default values to encode correctly
### Other - Feat/xml encoding rules
### Added - add graphic string support
[breaking] Add basic support for REAL using f32/f64 with JER/OER rules
&'static Oids (#404)Better error messages for derives
*(derive)* use const blocks and add generic bounds when generating an enum's AsnType impl
const blocks and add generic bounds when generating an enum's AsnType impl (#398)Copy impl to FixedOctetString<N> (#396)Default bound from [T; N]'s Decode impl (#395)Integer docs (#394)decode_with_remainder for decoding stream (#386)Nothing published for this version
Run clippy and rustdoc only on stable channel in CI
OER: Fix tag decoding and optimise choice/tag encoding further
[breaking] update snafu to 0.8.5, impl core::Error for error types
core::error::Error for error typesExport rasn-compiler as optional feature
extensible keyword over boolOR operator in Cargo.toml license field (#335)[breaking] Rework for SetOf type
Add new field constructors that accept generics
Replace BTreeMap with HashMap in field_bitfield
### Other - Reduce cloning in constraints
[breaking] Integer as enum type and optimized constrained and variable-sized integer encoding
Integer as enum type and optimized constrained and variable-sized integer encoding (#289)Impl Display for ObjectIdentifier
Remove to_vec and to_left_padded_vec as unnecessary
to_vec and to_left_padded_vec as unnecessary (#300)Move BER integer leading byte handling to codec level
Remove Cargo.lock from gitignore
call correct method for Default and Optional types when value is None.
Add integer value constraint checking for PER encoding
pass constraints correctly when encoding optional type
jer behind feature (implying std). (#266)snafu backtraces behind std. (#265)*(ber)* don't allocate 2 + N BigInts when parsing OIDs
2 + N BigInts when parsing OIDs (#263)decoding integers encoded with byte lengths greater than {integer}::BITS / 8 would cause a subtraction underflow and subsequent index panic
{integer}::BITS / 8 would cause a subtraction underflow and subsequent index panic (#257)don't heap allocate a BigInt for every integer that is decoded
conditional update on Windows builds
*(jer)* ENUMERATED values as strings
Manually fix the incompatible versions (a result of v0.13.0 release) and some clippy warnings
Nothing published for this version
fix char and index maps, enable tests
Your coding agent can read these notes before it upgrades. Set up the MCP server →