From 107a51c9dc0ff5134d92a8f0d3332cd4794f15ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 12 Feb 2026 21:50:43 +0000 Subject: [PATCH] chore(release): Update version to v1.4.402 --- CHANGELOG.md | 10 ++++++++++ cmd/fabric/version.go | 2 +- cmd/generate_changelog/changelog.db | Bin 3895296 -> 3899392 bytes cmd/generate_changelog/incoming/1993.txt | 7 ------- nix/pkgs/fabric/version.nix | 2 +- 5 files changed, 12 insertions(+), 9 deletions(-) delete mode 100644 cmd/generate_changelog/incoming/1993.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 25b8f9fd..7ba1a793 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v1.4.402 (2026-02-12) + +### PR [#1993](https://github.com/danielmiessler/Fabric/pull/1993) by [ksylvan](https://github.com/ksylvan): Add dynamic Abacus RouteLLM model list and update fallback static list + +- Add dynamic model fetching from Abacus RouteLLM API with `fetchAbacusModels()` function and fallback to static list on failure +- Add GPT-5 Codex variants (5, 5.1, 5.1-max, 5.2) and GPT-5.2-chat-latest to static model list +- Add claude-opus-4-6, gemini-3-flash-preview, kimi-k2.5, glm-4.7, and glm-5 to static models +- Rename `qwen/qwen3-Max` to lowercase `qwen3-max` for consistency +- Handle `static:abacus` as special case in `ListModels` routing logic + ## v1.4.401 (2026-02-09) # Release Notes diff --git a/cmd/fabric/version.go b/cmd/fabric/version.go index f2ce8646..2e6a0954 100644 --- a/cmd/fabric/version.go +++ b/cmd/fabric/version.go @@ -1,3 +1,3 @@ package main -var version = "v1.4.401" +var version = "v1.4.402" diff --git a/cmd/generate_changelog/changelog.db b/cmd/generate_changelog/changelog.db index 3c0a4969c4e668202ba0987fcbecf20f5713096b..f6064ef1839f7461e519e49d7d6a8983ad2133fe 100644 GIT binary patch delta 6555 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 nZTowAZ6iJ{Z5kMQDl>Tf?s_M delta 787 zcmb8r-%C?r7zgn4?mg$cXVdL${+_?iacXY5_MO%2K2yc4qFQ|*p%@>~M`SPUGdnjGp zMGJMp6vttfS9{Ua+OS`-#rW1>;6^+-5lf86lG9_?Xu_*i(6yi8axvT*^xwU@xT!QC z|KH@b`c6jQ7Tkbn`GKnW-XW?%s_umT$>1LdFsRDvo{ z4QhZL)Pg!t4;nxt%Vv~2SI|W&6qOXs7L{glXx=dGSfcs9O7^j+l$z0f`ej#%(Sa7# zORY2RHkR2_QpnmVPH^&9`H8qCC&d-{6sy`-yyB87_<0W=!t_U-=46EfWu*K6*6W!b z6*K_{Xa+5y6&z!kp0-r}pHAzA?KW1}c8;9IzYQ-LQC%~L%{94d5LC3%M-EqszV2{= zcF@7r9q#iNO3WMFITYbcJEm9El5jsTT<>IsgxhWAEm6)(J!6Ir{czR|jsp+y0w3^$ z6CeOOK@fC-lk9LdWE{tKs#tB~4(Pm0Ga2jEIAre90o2qox_-2I0j) zW*e4zMK;)_t=jQh<0K;y?Ixm*1_s@)=g0Q%q- AjsO4v diff --git a/cmd/generate_changelog/incoming/1993.txt b/cmd/generate_changelog/incoming/1993.txt deleted file mode 100644 index 5bb045eb..00000000 --- a/cmd/generate_changelog/incoming/1993.txt +++ /dev/null @@ -1,7 +0,0 @@ -### PR [#1993](https://github.com/danielmiessler/Fabric/pull/1993) by [ksylvan](https://github.com/ksylvan): Add dynamic Abacus RouteLLM model list and update fallback static list - -- Add dynamic model fetching from Abacus RouteLLM API with `fetchAbacusModels()` function and fallback to static list on failure -- Add GPT-5 Codex variants (5, 5.1, 5.1-max, 5.2) and GPT-5.2-chat-latest to static model list -- Add claude-opus-4-6, gemini-3-flash-preview, kimi-k2.5, glm-4.7, and glm-5 to static models -- Rename `qwen/qwen3-Max` to lowercase `qwen3-max` for consistency -- Handle `static:abacus` as special case in `ListModels` routing logic diff --git a/nix/pkgs/fabric/version.nix b/nix/pkgs/fabric/version.nix index 059e7175..f8fc816a 100644 --- a/nix/pkgs/fabric/version.nix +++ b/nix/pkgs/fabric/version.nix @@ -1 +1 @@ -"1.4.401" +"1.4.402"