## What's Changed in 0.3.5-beta.1
* fix(ci): MacOS runner jobs fail on cache keys by [@PyDataBlog](https://github.com/PyDataBlog) in [#56](https://github.com/PyDataBlog/simstring_rs/pull/56)
* fix(ci): Re-add git cliff output to release notes by [@PyDataBlog](https://github.com/PyDataBlog) in [#55](https://github.com/PyDataBlog/simstring_rs/pull/55)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.4...0.3.5-beta.1
## What's Changed in 0.3.4
* chore(release): 0.3.4 by [@PyDataBlog](https://github.com/PyDataBlog)
* feat(bindings): Expose extractor interface via CustomExtractor for Python bindings by [@PyDataBlog](https://github.com/PyDataBlog) in [#50](https://github.com/PyDataBlog/simstring_rs/pull/50)
* feat(ci): Initial benchmark support for original C++ implementation by [@PyDataBlog](https://github.com/PyDataBlog) in [#54](https://github.com/PyDataBlog/simstring_rs/pull/54)
* fix(ci): github release notes were skipping not rc tags by [@PyDataBlog](https://github.com/PyDataBlog) in [#49](https://github.com/PyDataBlog/simstring_rs/pull/49)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.3...v0.3.4
## What's Changed in 0.3.3
* chore(release): 0.3.3 by [@PyDataBlog](https://github.com/PyDataBlog)
* feat(bindings): expose extractor for direct usage in Python by [@PyDataBlog](https://github.com/PyDataBlog) in [#47](https://github.com/PyDataBlog/simstring_rs/pull/47)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.2...v0.3.3
## What's Changed in 0.3.2
* chore(release): 0.3.2 by [@PyDataBlog](https://github.com/PyDataBlog)
* feat(ci): Exploring support for wheels for old linux distros by [@PyDataBlog](https://github.com/PyDataBlog) in [#45](https://github.com/PyDataBlog/simstring_rs/pull/45)
* perf(search): latest tweaks to boost search performance by [@PyDataBlog](https://github.com/PyDataBlog) in [#42](https://github.com/PyDataBlog/simstring_rs/pull/42)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1...v0.3.2
## What's Changed in 0.3.1
* chore(release): 0.3.1 by [@PyDataBlog](https://github.com/PyDataBlog)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-rc.3...v0.3.1
## What's Changed in 0.3.1-rc.3
* chore(release): 0.3.1-rc.3 by [@PyDataBlog](https://github.com/PyDataBlog)
* feat(perf): better search performance by avoiding allocations by [@PyDataBlog](https://github.com/PyDataBlog) in [#40](https://github.com/PyDataBlog/simstring_rs/pull/40)
* feat(ci): Added test coverage by [@PyDataBlog](https://github.com/PyDataBlog) in [#39](https://github.com/PyDataBlog/simstring_rs/pull/39)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-rc.2...v0.3.1-rc.3
## What's Changed in 0.3.1-rc.2
* chore(release): 0.3.1-rc.2 by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(ci): added missing write permission in the github release job by [@PyDataBlog](https://github.com/PyDataBlog)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-rc.1...v0.3.1-rc.2
## What's Changed in 0.3.1-rc.1
* chore(release): 0.3.1-rc.1 by [@PyDataBlog](https://github.com/PyDataBlog)
* chore(ci): added missing hrefs in changelogs & added specs to benchmarks by [@PyDataBlog](https://github.com/PyDataBlog) in [#37](https://github.com/PyDataBlog/simstring_rs/pull/37)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-beta.3...v0.3.1-rc.1
## What's Changed in 0.3.1-beta.3
* chore(release): 0.3.1-beta.3 by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(ci): Attempt to fix broken auto commit of benchmark results by [@PyDataBlog](https://github.com/PyDataBlog) in [#32](https://github.com/PyDataBlog/simstring_rs/pull/32)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-beta.2...v0.3.1-beta.3
## What's Changed in 0.3.1-beta.2
* chore(release): 0.3.1-beta.2 by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(ci): Added missing dist file path for python wheels by [@PyDataBlog](https://github.com/PyDataBlog) in [#31](https://github.com/PyDataBlog/simstring_rs/pull/31)
* fix(ci): Moved repo urls for maturin to env vars by [@PyDataBlog](https://github.com/PyDataBlog) in [#30](https://github.com/PyDataBlog/simstring_rs/pull/30)
* fix(ci): maturin can't publish generated bindings by [@PyDataBlog](https://github.com/PyDataBlog) in [#29](https://github.com/PyDataBlog/simstring_rs/pull/29)
* feat(ci): Added pypi and test pypi publishing jobs by [@PyDataBlog](https://github.com/PyDataBlog) in [#24](https://github.com/PyDataBlog/simstring_rs/pull/24)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* chore(release): 0.3.1-beta.1 by [@PyDataBlog](https://github.com/PyDataBlog)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(ci): remove old wheels from current jobs by [@PyDataBlog](https://github.com/PyDataBlog) in [#28](https://github.com/PyDataBlog/simstring_rs/pull/28)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.1-alpha.1...v0.3.1-beta.2
## What's Changed in 0.3.1-alpha.1
* chore(release): 0.3.1-alpha.1 by [@PyDataBlog](https://github.com/PyDataBlog)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(release): fixed hyperlink bug in git-cliff config by [@PyDataBlog](https://github.com/PyDataBlog) in [#27](https://github.com/PyDataBlog/simstring_rs/pull/27)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* fix(release): Get rid of git-cliff as a dev dependencies by [@PyDataBlog](https://github.com/PyDataBlog) in [#26](https://github.com/PyDataBlog/simstring_rs/pull/26)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* feat(release): Initial exploration of an automated release management system by [@PyDataBlog](https://github.com/PyDataBlog) in [#25](https://github.com/PyDataBlog/simstring_rs/pull/25)
* docs(benchmarks): update benchmark results by [@PyDataBlog](https://github.com/PyDataBlog)
* feat!(benchmarks): Refactored benchmarks to produce structure outputs by [@PyDataBlog](https://github.com/PyDataBlog) in [#23](https://github.com/PyDataBlog/simstring_rs/pull/23)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.3.0...v0.3.1-alpha.1
## What's Changed in 0.3.0
* feat(python): Add python bindings to the project by [@PyDataBlog](https://github.com/PyDataBlog) in [#21](https://github.com/PyDataBlog/simstring_rs/pull/21)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.2.0...v0.3.0
## What's Changed in 0.2.0
* refactor(api): Optimize data structures to avoid unnecessary allocations and enable parallel searches by [@PyDataBlog](https://github.com/PyDataBlog) in [#18](https://github.com/PyDataBlog/simstring_rs/pull/18)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.1.3...v0.2.0
## What's Changed in 0.1.3
* feat: PR and Issues template by [@PyDataBlog](https://github.com/PyDataBlog) in [#17](https://github.com/PyDataBlog/simstring_rs/pull/17)
* added order indipendence test by [@icfly2](https://github.com/icfly2) in [#12](https://github.com/PyDataBlog/simstring_rs/pull/12)
### New Contributors
* @icfly2 made their first contribution in [#12](https://github.com/PyDataBlog/simstring_rs/pull/12)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.1.2...v0.1.3
## What's Changed in 0.1.2
* Release: Initial benchmarks compared to other implementations by [@PyDataBlog](https://github.com/PyDataBlog) in [#13](https://github.com/PyDataBlog/simstring_rs/pull/13)
* Feat: Initial benchmark suite by [@PyDataBlog](https://github.com/PyDataBlog) in [#11](https://github.com/PyDataBlog/simstring_rs/pull/11)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.1.1...v0.1.2
## What's Changed in 0.1.1
* WIP: Initial proposed search method for hashdb by [@PyDataBlog](https://github.com/PyDataBlog) in [#7](https://github.com/PyDataBlog/simstring_rs/pull/7)
**Full Changelog**: https://github.com/PyDataBlog/simstring_rs/compare/v0.1.0...v0.1.1
## What's Changed in 0.1.0
* initial WIP release of simsstring_rust by [@PyDataBlog](https://github.com/PyDataBlog)
* Set version to 0.1.0 for initial release of simsstring_rust by [@PyDataBlog](https://github.com/PyDataBlog)
* Set version to 0.1.0 for initial release by [@PyDataBlog](https://github.com/PyDataBlog)
* Bumped version to v0.1.3 by [@PyDataBlog](https://github.com/PyDataBlog)
* Fixed imports based on new name by [@PyDataBlog](https://github.com/PyDataBlog)
* Rename crate to simstring_rust and update metadata by [@PyDataBlog](https://github.com/PyDataBlog)
* Fix: keywords not exceeding 5 items by [@PyDataBlog](https://github.com/PyDataBlog) in [#3](https://github.com/PyDataBlog/simstring_rs/pull/3)
* Fix: Added tag trigger to CI workflow by [@PyDataBlog](https://github.com/PyDataBlog) in [#2](https://github.com/PyDataBlog/simstring_rs/pull/2)
* Initial API structure by [@PyDataBlog](https://github.com/PyDataBlog) in [#1](https://github.com/PyDataBlog/simstring_rs/pull/1)
* Init: Initial commit by [@PyDataBlog](https://github.com/PyDataBlog)
### New Contributors
* @PyDataBlog made their first contribution