From 6b0914d1bb0dbf54facec1743838c7312e945634 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 3 Sep 2026 22:45:25 +0000 Subject: [PATCH] chore(release): Update version to v1.4.477 --- CHANGELOG.md | 7 +++++++ cmd/fabric/version.go | 2 +- cmd/generate_changelog/changelog.db | Bin 4681728 -> 4689920 bytes cmd/generate_changelog/incoming/2211.txt | 4 ---- nix/pkgs/fabric/version.nix | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) delete mode 100644 cmd/generate_changelog/incoming/2211.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 76d24301..f8be3a4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## v1.4.477 (2026-09-03) + +### PR [#2211](https://github.com/danielmiessler/Fabric/pull/2211) by [ksylvan](https://github.com/ksylvan): fix: prevent pattern loader temporary directory leaks + +- Prevent pattern loader leaks by lazily creating temporary directories during database population and cleaning them up after successful or failed downloads. +- Add regression tests for lazy directory creation and cleanup. + ## v1.4.476 (2026-09-03) ### PR [#2210](https://github.com/danielmiessler/Fabric/pull/2210) by [ksylvan](https://github.com/ksylvan): feat: add Pzero as an OpenAI-compatible AI provider diff --git a/cmd/fabric/version.go b/cmd/fabric/version.go index 4d584fb1..2d883c1f 100644 --- a/cmd/fabric/version.go +++ b/cmd/fabric/version.go @@ -1,3 +1,3 @@ package main -var version = "v1.4.476" +var version = "v1.4.477" diff --git a/cmd/generate_changelog/changelog.db b/cmd/generate_changelog/changelog.db index 875462dd1b6f59247f78608cf48433e7e2d02e6a..fd6ae8a44b8c7684a2d7be818bada9b0dbb5970a 100644 GIT binary patch delta 5870 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