diff --git a/CHANGELOG.md b/CHANGELOG.md index b35a2780a..54f905a06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [0.32.0] - 2024-09-17 + ### Added - `BaseArtifact.to_bytes()` method to convert an Artifact's value to bytes. - `BlobArtifact.base64` property for converting a `BlobArtifact`'s value to a base64 string. - `CsvLoader`/`SqlLoader`/`DataframeLoader` `formatter_fn` field for customizing how SQL results are formatted into `TextArtifact`s. - `TavilyWebSearchDriver` to utilize Tavily web search SDK. +- `AzureOpenAiTextToSpeechDriver`. +- `JsonSchemaRule` for instructing the LLM to output a JSON object that conforms to a schema. +- Ability to use Event Listeners as Context Managers for temporarily setting the Event Bus listeners. +- Ability to use Drivers Configs as Context Managers for temporarily setting the default Drivers. +- Generic type support to `ListArtifact`. +- Iteration support to `ListArtifact`. + + ### Changed - **BREAKING**: Removed `CsvRowArtifact`. Use `TextArtifact` instead. @@ -21,12 +31,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **BREAKING**: Removed `BlobArtifact.dir_name`. - **BREAKING**: Moved `ImageArtifact.prompt` and `ImageArtifact.model` into `ImageArtifact.meta`. - **BREAKING**: `ImageArtifact.format` is now required. +- **BREAKING**: Removed the `__all__` declaration from the `griptape.mixins` module. - Updated `JsonArtifact` value converter to properly handle more types. - `AudioArtifact` now subclasses `BlobArtifact` instead of `MediaArtifact`. - `ImageArtifact` now subclasses `BlobArtifact` instead of `MediaArtifact`. - Removed `__add__` method from `BaseArtifact`, implemented it where necessary. -- Generic type support to `ListArtifact`. -- Iteration support to `ListArtifact`. + +### Fixed +- Crash when passing "empty" Artifacts or no Artifacts to `CohereRerankDriver`. ## [0.31.0] - 2024-09-03 diff --git a/pyproject.toml b/pyproject.toml index 45c27d6dc..f1fa4484e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "griptape" -version = "0.31.0" +version = "0.32.0" description = "Modular Python framework for LLM workflows, tools, memory, and data." authors = ["Griptape "] license = "Apache 2.0"