# Changelog All notable changes to similar are documented here. ## 1.1.0 * More generic lifetimes for `iter_changes` and `iter_inline_changes`. * Added `iter_all_changes` shortcut as this is commonly useful. ## 1.0.0 * Add `get_diff_ratio`. * Add support for byte diffing and change the text interface to abstract over `DiffableStr`. * Restructured crate layout greatly. Text diffing is now on the crate root, some functionality remains in the algorithms. * The `Change` type now also works for non text diffs. ## 0.5.0 * Add `DiffOp::apply_to_hook` to apply a captured op to a diff hook. * Added missing newline handling to the `Changes` type. * Made unified diff support more flexible through the introduction of the `UnifiedDiff` type. * Fixed grouped diff operation to return an empty result if the diff does not show any changes. * Added inline diff highlighting support. * Changed word splitting to split into words and whitespace. * Added support for unicode based word splitting (`TextDiff::from_unicode_words`). ## 0.4.0 * Change `get_close_matches` to use Python's quick ratio optimization and order lexicographically when tied. ## 0.3.0 * Added grapheme and character level diffing utilities. * `DiffOp::as_tag_tuple` is now taking the argument by reference. * Added `TextDiff::ratio`. * Added `get_close_matches`. ## 0.2.0 * Fixed a bug in the patience algorithm causing it not not work. ## 0.1.0 * Initial release.