Skip to content

v0.1.3

Choose a tag to compare

@raeq raeq released this 25 Mar 14:31
· 304 commits to main since this release

What's Changed

Fixed

  • decode_entities() corrupting multi-byte UTF-8 characters (e.g. cafécafé)
  • decode_numeric_entity_skip() panicking on malformed &# followed by multi-byte UTF-8
  • Pipeline strip_control/strip_zero_width silently ignored when collapse_whitespace=False

Added

  • decimal/hexadecimal flags in slugify now functional (previously silently ignored)
  • 63 Rust integration tests across emoji, slugify, transliterate, and whitespace
  • strip_control_chars() and strip_zero_width_chars() standalone functions

Performance

  • ASCII fast-path in demojize skips Vec<char> allocation for pure-ASCII text
  • filter_stopwords removes intermediate Vec allocation

Changed

  • Migrated once_cellstd::sync::LazyLock; MSRV bumped to 1.80
  • strip_control/strip_zero_width params changed from bool to bool | None

See CHANGELOG.md for full details.