Skip to content

0.30.0

Choose a tag to compare

@oschwald oschwald released this 19 Jul 00:39
Immutable release. Only release title and notes can be modified.
fceaa66
  • Added deserialize_any_with_raw_strings() for Serde-based format adapters
    to validate MMDB strings while constructing another runtime's native string
    type, avoiding duplicate UTF-8 validation without unsafe Rust. Adapters
    remain responsible for strict UTF-8 validation.
  • Fixed network iteration on cyclic or over-deep corrupt search trees so it
    returns an error instead of looping indefinitely.
  • Fixed decode_path() error rendering for extreme negative indexes and
    reduced path traversal header parsing.
  • Removed decoder logging checks from hot deserialization paths.
  • Fixed verify() to validate shared data-section pointer targets once, reject
    pointer cycles, invalid scalar encodings, and impossible container sizes.