v0.1.3
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_widthsilently ignored whencollapse_whitespace=False
Added
decimal/hexadecimalflags in slugify now functional (previously silently ignored)- 63 Rust integration tests across emoji, slugify, transliterate, and whitespace
strip_control_chars()andstrip_zero_width_chars()standalone functions
Performance
- ASCII fast-path in demojize skips
Vec<char>allocation for pure-ASCII text filter_stopwordsremoves intermediateVecallocation
Changed
- Migrated
once_cell→std::sync::LazyLock; MSRV bumped to 1.80 strip_control/strip_zero_widthparams changed frombooltobool | None
See CHANGELOG.md for full details.