From 2cf61e8a5df8bf4e6bb350a0c6fa5ff6e620cf93 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 24 Feb 2026 01:12:40 +0000 Subject: [PATCH] chore(release): Update version to v1.4.420 --- CHANGELOG.md | 10 ++++++++++ cmd/fabric/version.go | 2 +- cmd/generate_changelog/changelog.db | Bin 4059136 -> 4075520 bytes cmd/generate_changelog/incoming/2021.txt | 7 ------- nix/pkgs/fabric/version.nix | 2 +- 5 files changed, 12 insertions(+), 9 deletions(-) delete mode 100644 cmd/generate_changelog/incoming/2021.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index ca6c250b..ee49486a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v1.4.420 (2026-02-23) + +### PR [#2021](https://github.com/danielmiessler/Fabric/pull/2021) by [jlec](https://github.com/jlec) and [ksylvan](https://github.com/ksylvan): Enhanced Azure AI Gateway with i18n Support and documentation + +- Added configurable API version support for the Azure OpenAI backend, defaulting to `2025-04-01-preview` while maintaining backward compatibility. +- Implemented URL validation with HTTPS enforcement and a cancellable context in `SendStream` with a 300-second timeout. +- Added a 10MB response body size limit using `io.LimitReader` and improved error body truncation from 200 to 500 characters. +- Added file-level documentation across all backend files and enforced lowercase error messages per Go convention. +- Fixed Bedrock `max_tokens` to correctly respect `opts.MaxTokens` with a fallback, and added error checks for empty message lists across all backends. + ## v1.4.419 (2026-02-22) ### PR [#2020](https://github.com/danielmiessler/Fabric/pull/2020) by [ksylvan](https://github.com/ksylvan): Add `wire` Debug Level for LLM Request/Response Logging diff --git a/cmd/fabric/version.go b/cmd/fabric/version.go index b78217db..277e0a37 100644 --- a/cmd/fabric/version.go +++ b/cmd/fabric/version.go @@ -1,3 +1,3 @@ package main -var version = "v1.4.419" +var version = "v1.4.420" diff --git a/cmd/generate_changelog/changelog.db b/cmd/generate_changelog/changelog.db index d4e597b4b54034c0923d4959cde95fc22ce9a9c6..589c11d1af0586675d05f63a4a614c2f93d83e4b 100644 GIT binary patch delta 16252 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 diff --git a/cmd/generate_changelog/incoming/2021.txt b/cmd/generate_changelog/incoming/2021.txt deleted file mode 100644 index 03157dc7..00000000 --- a/cmd/generate_changelog/incoming/2021.txt +++ /dev/null @@ -1,7 +0,0 @@ -### PR [#2021](https://github.com/danielmiessler/Fabric/pull/2021) by [jlec](https://github.com/jlec) and [ksylvan](https://github.com/ksylvan): Enhanced Azure AI Gateway with i18n Support and documentation - -- Added configurable API version support for the Azure OpenAI backend, defaulting to `2025-04-01-preview` while maintaining backward compatibility. -- Implemented URL validation with HTTPS enforcement and a cancellable context in `SendStream` with a 300-second timeout. -- Added a 10MB response body size limit using `io.LimitReader` and improved error body truncation from 200 to 500 characters. -- Added file-level documentation across all backend files and enforced lowercase error messages per Go convention. -- Fixed Bedrock `max_tokens` to correctly respect `opts.MaxTokens` with a fallback, and added error checks for empty message lists across all backends. diff --git a/nix/pkgs/fabric/version.nix b/nix/pkgs/fabric/version.nix index 8ec17f54..8f457ba0 100644 --- a/nix/pkgs/fabric/version.nix +++ b/nix/pkgs/fabric/version.nix @@ -1 +1 @@ -"1.4.419" +"1.4.420"