diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dc37133f..c591ec7f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,45 +5,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased -### Added -- Native function calling support to `OpenAiChatPromptDriver`, `AzureOpenAiChatPromptDriver`, `AnthropicPromptDriver`, `AmazonBedrockPromptDriver`, `GooglePromptDriver`, `OllamaPromptDriver`, and `CoherePromptDriver`. -- `OllamaEmbeddingDriver` for generating embeddings with Ollama. -- `GriptapeCloudKnowledgeBaseVectorStoreDriver` to query Griptape Cloud Knowledge Bases. -- `GriptapeCloudEventListenerDriver.api_key` defaults to the value in the `GT_CLOUD_API_KEY` environment variable. -- `BaseObservabilityDriver` as the base class for all Observability Drivers. -- `DummyObservabilityDriver` as a no-op Observability Driver. -- `OpenTelemetryObservabilityDriver` for sending observability data to an open telemetry collector or vendor. -- `GriptapeCloudObservabilityDriver` for sending observability data to Griptape Cloud. -- `DatadogObservabilityDriver` for sending observability data to a Datadog Agent. -- `Observability` context manager for enabling observability and configuring which Observability Driver to use. -- `@observable` decorator for selecting which functions/methods to provide observability for. -- `GenericArtifact` for storing any data. - -### Changed -- **BREAKING**: `BaseVectorStoreDriver.upsert_text_artifacts` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.upsert_text_artifact` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.upsert_text` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.does_entry_exist` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.load_artifacts` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.upsert_vector` optional arguments are now keyword-only arguments. -- **BREAKING**: `BaseVectorStoreDriver.query` optional arguments are now keyword-only arguments. -- **BREAKING**: `EventListener.publish_event`'s `flush` argument is now a keyword-only argument. -- **BREAKING**: `BaseEventListenerDriver.publish_event`'s `flush` argument is now a keyword-only argument. -- **BREAKING**: Renamed `DummyException` to `DummyError` for pep8 naming compliance. -- **BREAKING**: Migrate to `sqlalchemy` 2.0. -- **BREAKING**: Make `sqlalchemy` an optional dependency. -- **BREAKING**: Renamed `drivers-sql-redshift` to `drivers-sql-amazon-redshift` -- **BREAKING**: Renamed `drivers-prompt-huggingface` extra to `drivers-prompt-huggingface-hub`. -- **BREAKING**: Renamed `drivers-vector-postgresql` extra to `drivers-vector-pgvector`. -- **BREAKING**: Update `marqo` dependency to `^3.7.0`. -- **BREAKING**: Removed `drivers-sql-postgresql` extra. Use `drivers-sql` extra and install necessary drivers (i.e. `psycopg2`) separately. -- Removed unnecessary `sqlalchemy-redshift` dependency in `drivers-sql-amazon-redshift` extra. -- Removed unnecessary `transformers` dependency in `drivers-prompt-huggingface` extra. -- Removed unnecessary `huggingface-hub` dependency in `drivers-prompt-huggingface-pipeline` extra. - -### Fixed -- Parameter `count` for `QdrantVectorStoreDriver.query` now optional as per documentation. -- Path issues on Windows with `LocalFileManagerDriver` and `AmazonS3FileManagerDriver`. ## [0.29.0] - 2024-07-30 @@ -61,6 +22,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `@observable` decorator for selecting which functions/methods to provide observability for. - `GenericArtifact` for storing any data. - `BaseTextArtifact` for text-based Artifacts to subclass. +- `HuggingFacePipelineImageGenerationDriver` for generating images locally with HuggingFace pipelines. +- `BaseImageGenerationPipelineDriver` as the base class for drivers interfacing with HuggingFace image generation pipelines. +- `StableDiffusion3ImageGenerationPipelineDriver` for local text-to-image generation using a Stable Diffusion 3 pipeline. +- `StableDiffusion3Img2ImgImageGenerationPipelineDriver` for local image-to-image generation using a Stable Diffusion 3 pipeline. +- `StableDiffusion3ControlNetImageGenerationPipelineDriver` for local ControlNet image generation using a Stable Diffusion 3 pipeline. ### Changed - **BREAKING**: `BaseVectorStoreDriver.upsert_text_artifacts` optional arguments are now keyword-only arguments.