What's Changed
* Compatible with python 3.9+ by javitonino in https://github.com/nuclia/nucliadb/pull/2195
* Supports Python 3.12 by javitonino in https://github.com/nuclia/nucliadb/pull/2176
* Fix test by javitonino in https://github.com/nuclia/nucliadb/pull/2197
* Add vectorset datamanager by jotare in https://github.com/nuclia/nucliadb/pull/2196
* SimSimd with aligned vectors by javitonino in https://github.com/nuclia/nucliadb/pull/2179
* Improve storage interface by lferran in https://github.com/nuclia/nucliadb/pull/2198
* Overwrite vectorsets key, create vectorsets on shard creation and make new kbs have this key by jotare in https://github.com/nuclia/nucliadb/pull/2201
* Include ask endpoint in open api schema by lferran in https://github.com/nuclia/nucliadb/pull/2204
* Ingest consumer retry maindb server errors by lferran in https://github.com/nuclia/nucliadb/pull/2203
* Add ingest gRPC methods to create and delete vectorsets by jotare in https://github.com/nuclia/nucliadb/pull/2202
**Full Changelog**: https://github.com/nuclia/nucliadb/compare/v4.0.1...v4.0.2