[2.9.0](https://github.com/unum-cloud/usearch/compare/v2.8.16...v2.9.0) (2024-02-22)
Add
* SQLite binding ([222de55](https://github.com/unum-cloud/usearch/commit/222de550e878326cca9dbc9852bd0560a1a55744))
* String distances to SQLite ([ae4d0f0](https://github.com/unum-cloud/usearch/commit/ae4d0f07ac5df38aedb0aea727f98acd78482b9d))
Docs
* Header refreshed ([7465c29](https://github.com/unum-cloud/usearch/commit/7465c2918bb560b9425786d2940471c9537cb32d))
* Py and SQLite extensions ([550624b](https://github.com/unum-cloud/usearch/commit/550624baabcda2736a374afd5033d4060653b53a))
* README.md link to Joins (327) ([1279c54](https://github.com/unum-cloud/usearch/commit/1279c54f926355ffc6effd14e4c6854ba0501aa7)), closes [#327](https://github.com/unum-cloud/usearch/issues/327)
Fix
* bug reports were immediately marked invalid ([c5fc825](https://github.com/unum-cloud/usearch/commit/c5fc8257898ac3c174014b017386132cd4c837c3))
* Error handling, mem safety bugs 335 (339) ([4747ef4](https://github.com/unum-cloud/usearch/commit/4747ef42f4140a1fde16118f25f079f9af79649e)), closes [#335](https://github.com/unum-cloud/usearch/issues/335) [#339](https://github.com/unum-cloud/usearch/issues/339)
* Passing SQLite tests ([6334983](https://github.com/unum-cloud/usearch/commit/6334983bee452bd7afc608be00085e0b098bce6c))
* Reported number of levels ([9b1a06a](https://github.com/unum-cloud/usearch/commit/9b1a06a8a500931bb48eb8c4516e5bdbf132ecb0))
* Skip non-Linux SQLite tests ([b02d262](https://github.com/unum-cloud/usearch/commit/b02d2621c8c6a7675d4d259750c92ba89c5a8d0d))
* SQLite cosine function + tests ([55464fb](https://github.com/unum-cloud/usearch/commit/55464fb9ed4c9888c073970a02a3bfe4ad314185))
* undefined var error in `remove` api ([8d86a9e](https://github.com/unum-cloud/usearch/commit/8d86a9ea06326e985610f2a9019fe21d31e22efe))
Improve
* Multi property lookup ([e8bf02c](https://github.com/unum-cloud/usearch/commit/e8bf02cbcdd7c76517d1407cfaf8c234701219af))
* Support multi-column vectors ([66f1716](https://github.com/unum-cloud/usearch/commit/66f17163600a420d89290808f1bea797692b7441))
Make
* `npi ci` (330) ([5680920](https://github.com/unum-cloud/usearch/commit/568092020bb05d98b2c2626a7d7590905b657a95)), closes [#330](https://github.com/unum-cloud/usearch/issues/330)
* Add 3.12 wheels ([d66f697](https://github.com/unum-cloud/usearch/commit/d66f6974dfa44158970e88de6a2fa3ceed80aa07))
* Change include paths ([21db294](https://github.com/unum-cloud/usearch/commit/21db294b03fa12f3a068c1554f4e2b96cfbff3ef))
* invalid C++17 Clang arg ([2a6d779](https://github.com/unum-cloud/usearch/commit/2a6d77902c73dc21210b36d9a6680c4e813ccc75))
* Link libpthread for older Linux GCC builds (324) ([6f1e5dd](https://github.com/unum-cloud/usearch/commit/6f1e5dd25011f13492c04d6a02d167ee27cf0811)), closes [#324](https://github.com/unum-cloud/usearch/issues/324)
* Parallel CI for Python wheels ([a9ad89e](https://github.com/unum-cloud/usearch/commit/a9ad89e251a6a0a18fccfa2db5ec62f83a8069f6))
* Upgrade SimSIMD & StringZilla ([5481bdf](https://github.com/unum-cloud/usearch/commit/5481bdfd65a0df3d49ff2280a8bbce67326833d5))
Revert
* Postpone Apache Arrow integration ([5d040ca](https://github.com/unum-cloud/usearch/commit/5d040cac2af36197b4bf97c6041c11063eb4edf1))
Hashes
* docs.tar.gz : `068f9712d50aa9734dd636ffce9a58453544754bc476f7df2aa07b3634816d46`
* usearch-v2.9.0.tar.gz : `f2ceef55ba874b1ab14b115f8a8487848ebdd1384425497b1a76a6e4c1ab6718`
* usearch-v2.9.0.zip : `51ec2db7403bf31459f0a63f90fe0437031f9353134a51837a68afbc59605fba`
* usearch_linux_amd_2.9.0.deb : `723cfa1d56dd909b3d6da2bf1c1d2d55625239574ccbad7d69ed4efb93c64e33`
* usearch_linux_arm_2.9.0.deb : `4b277ccdfd93cfdddd983a215d3d588f4cb6cffda3dfe07cc4f9675aa47fd373`
* usearch_macOS_arm64_2.9.0.zip : `0c3f9df3b62292ad8adabe03f36336ab08bc556e4a7dd082b39347fd95e9d062`
* usearch_macOS_x86_64_2.9.0.zip : `5baa0a303b9d0cad829c995f6cfeb0eccc968cb01ef45313c3907ba1da2e0c8c`
* usearch_wasm_linux_arm64_2.9.0.tar.gz : `2726dec40ad971f0140e444d2ed0857829be197b5fd42483f0d77c22f8c4b062`
* usearch_wasm_linux_x86_64_2.9.0.tar.gz : `241fe2473a9baac74ef782432465176e77261c5c6bbb2de6cccdbb37ecae4d78`
* usearch_wasm_macos_arm64_2.9.0.zip : `573bea5c54503b4ccb573169a367a9018b552d9c8de627443462da409c751376`
* usearch_wasm_macos_x86_64_2.9.0.zip : `feeb8f5a8e0a58d337f44fb59d86caf595bbd88ce1f8f99465f0de2535efc7a5`
* usearch_wasm_windows_x64_2.9.0.tar.gz : `b5551b5364c1f8cf72ff27f9930a7cacbbf68f3e643181cffb29e6389d02d191`
* usearch_wasm_windows_x86_2.9.0.tar.gz : `1e232da2280c9bd10f39e06801c32859b72b2b22aff5d482f71aa04ec001cae6`
* usearch_windows_x64_2.9.0.tar : `22dadba584463f93b22bc97c816b7d5451459211ed9b21bdc995bab53358fde5`
* usearch_windows_x86_2.9.0.tar : `5421825873e60d6cc7083d95a02a4928f6187e3f4d4fe2f92a6706f30713db46`