Weaviate CLI v3.0.0 - The Resurrection Release 🎉
After more than 3 years without updates, we're excited to bring you a major new release of the `weaviate-cli` project! This version introduces a host of new features, improved architecture, and updates to keep pace with the latest Python and Weaviate capabilities.
---
🚀 What's Changed
Major Changes
- **Refactored** `weaviatetest` code into a more object-oriented architecture.
- **Added support** for Python 3.12.
- **Upgraded** to `weaviate-client` version 4.
🌟 Features
- **New build verification** steps in CI pipeline: linting, unit tests, and integration tests.
- **Improved release automation** process with GitHub Actions.
- **Enhanced development setup** with pre-commit hooks.
⚠️ Breaking Changes
- **License change** from GPL to BSD 3-clause.
- **Updated** minimum Python version requirements.
- **Restructured CLI command** organization.
📦 Dependencies
- **Updated** to `click` 8.1.7.
- **New requirements**: `numpy>=1.26.4` and `importlib-resources>=5.0.0`.
🛠️ Development
- **New Makefile commands** for build verification.
- **Enhanced GitHub Actions** workflow for releases.
- **Improved test coverage** and CI integration.
📚 Documentation
- Added **detailed contributing guidelines**.
- Improved **development setup instructions**.
- Added **release process documentation**.
---
👥 New Contributors
Thank you to our new contributors who helped make this release possible:
- rlmanrique made their first contribution in [71](https://github.com/weaviate/weaviate-cli/pull/71)
- jfrancoa made their first contribution in [72](https://github.com/weaviate/weaviate-cli/pull/72)
- dandv made their first contribution in [79](https://github.com/weaviate/weaviate-cli/pull/79)
- dependabot made their first contribution in [84](https://github.com/weaviate/weaviate-cli/pull/84)
---
**Full Changelog**: [v2.2.0...v3.0.0](https://github.com/weaviate/weaviate-cli/compare/v2.2.0...v3.0.0)
We're excited for you to try out Weaviate CLI v3.0.0! 🚀