All notable changes to the Scintirete Python SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release of Scintirete Python SDK
- Synchronous client (
ScintireteClient) - Asynchronous client (
ScintireteAsyncClient) - Complete API coverage for all Scintirete operations
- Comprehensive type definitions and data models
- Rich error handling with specific exception types
- Connection pooling and compression support
- Context manager support for automatic resource cleanup
- Extensive unit tests and integration tests
- Detailed documentation and examples
- Database Operations: Create, drop, and list databases
- Collection Operations: Create, drop, list, and get collection information
- Vector Operations: Insert, delete, and search vectors with metadata
- Text Embedding: Automatic text embedding with configurable models
- Persistence: Synchronous and background save operations
- Performance: Optimized for high-throughput operations
- Reliability: Built-in retry mechanisms and graceful error handling
- Python 3.9+
- Async support with
asyncio - Type hints compatible with mypy
grpcio>=1.60.0- Core gRPC supportprotobuf>=4.21.0- Protocol buffer support
- Initial beta release
- Core functionality implementation
- Basic documentation
- None currently identified
- First release, no migration needed
- Update version in
pyproject.toml - Update CHANGELOG.md with new version
- Create git tag:
git tag v0.1.0 - Build package:
make build - Publish to PyPI:
make publish
- Major version bumps (1.0.0 → 2.0.0) may include breaking changes
- Minor version bumps (1.0.0 → 1.1.0) add features without breaking existing code
- Patch version bumps (1.0.0 → 1.0.1) include bug fixes only
- Latest major version receives all updates
- Previous major version receives security updates for 12 months
- Beta versions receive updates until stable release