Release v2026.7.3-rc.22
Pre-release
Pre-release
Bug fixes and maintenance improvements have been made, including fixes for issues with job recovery, AI provider configuration, and integration response handling. Additionally, new features have been added, such as support for Anthropic as an AI provider and Tavily web search integration.
What's Changed
Pull Requests
- fix(test): accept new Dex redirect URL format (#282) @bartcode
- feat(admin): add Anthropic (Claude) to provider type dropdown (#281) @bartcode
- fix(jobs): recover stale running jobs on startup (#280) @bartcode
- chore(deps): update module go.opentelemetry.io/otel to v1.44.0 [security] (#279) @app/renovate
- chore(deps): update module github.com/gofiber/fiber/v3 to v3.4.0 [security] (#278) @app/renovate
- chore(deps): update dependency postcss to ^8.5.18 [security] (#277) @app/renovate
- chore(deps): update dependency astro to ^7.1.0 [security] (#276) @app/renovate
- chore(deps): update dependency postcss to ^8.5.16 [security] (#275) @app/renovate
- fix(admin): AI Providers duplicate header + sidebar reorg + remove API Reference (#274) @bartcode
- fix(admin): middleware ordering, logo sizing, cache keys, double headers (#273) @bartcode
- fix(rpc): use ON CONFLICT upsert to resolve sync race (#272) @bartcode
- chore(deps): update dependency astro to ^7.0.7 [security] (#271) @app/renovate
- fix(storage): add tenant_id to INSERT statements across functions + jobs storage (#270) @bartcode
- fix(api): PUT /settings/custom/* does upsert, not update-only (#269) @bartcode
- chore(deps): update module google.golang.org/grpc to v1.82.1 [security] (#268) @app/renovate
- fix(ai): page-profile agent fallback uses first allowed agent, not chat (#267) @bartcode
- feat(ai): provider config fallback for max_tokens and temperature (#266) @bartcode
- fix(integrations): cast created_by to text before COALESCE (#265) @bartcode
- chore(deps): update dependency js-yaml to ^4.3.0 [security] (#264) @app/renovate
- fix(integrations): response_time must be float64 not string (#263) @bartcode
- fix(integrations): COALESCE nullable string columns to prevent NULL scan crash (#262) @bartcode
- feat(ai): supervisor-web-triggers annotation for chatbot-specific routing (#261) @bartcode
- fix(rpc): parse multi-line @fluxbase:input and @fluxbase:output JSON specs (#260) @bartcode
- style(ai): collapse extra blank lines in agent_prompts.go (gofumpt) (#259) @bartcode
- fix(ai): make web-enabled suffix principle-based, not phrase-based (#258) @bartcode
- fix(ai): tell supervisor when web agent is available per chatbot (#257) @bartcode
- fix(rpc): honor optional '?' marker in input_schema when building SQL (#256) @bartcode
- test(integrations): cover env_config + handler helpers to clear 20% coverage gate (#255) @bartcode
- feat(ai): Tavily web search as first-class tool integration (#254) @bartcode
- fix(ai): conversations saved with NULL user_id break listConversations (#253) @bartcode
Commits
Features:
- 4a4cd82 feat(admin): add Anthropic (Claude) to provider type dropdown (#281)
- e24274f feat(ai): provider config fallback for max_tokens and temperature (#266)
- e473765 feat(ai): supervisor-web-triggers annotation for chatbot-specific routing (#261)
- b5189a0 feat(ai): Tavily web search as first-class tool integration (#254)
- b2b6652 feat(ai): multi-agent supervisor + page-aware chatbots (#249)
Bug Fixes:
- c9909fb fix(test): accept new Dex redirect URL format (#282)
- acb97f2 fix(jobs): recover stale running jobs on startup (#280)
- 9cca303 fix(admin): AI Providers duplicate header + sidebar reorg + remove API Reference (#274)
- 4e17746 fix(admin): middleware ordering, logo sizing, cache keys, double headers (#273)
- 6af3991 fix(rpc): use ON CONFLICT upsert to resolve sync race (#272)
- aae1e7d fix(storage): add tenant_id to all INSERT statements with ON CONFLICT (#270)
- ae65f56 fix(api): PUT /settings/custom/* does upsert, not update-only (#269)
- d7f29ca fix(ai): page-profile agent fallback uses first allowed agent, not chat (#267)
- b702136 fix(integrations): cast created_by to text before COALESCE (#265)
- 8355146 fix(integrations): response_time must be float64 not string (#263)
- cb82f61 fix(integrations): COALESCE nullable string columns to prevent NULL scan crash (#262)
- 3cec742 fix(rpc): parse multi-line @fluxbase:input and @fluxbase:output JSON specs (#260)
- a85b3b5 fix(ai): make web-enabled suffix principle-based, not phrase-based (#258)
- f6ba1c9 fix(ai): tell supervisor when web agent is available per chatbot (#257)
- bef1b5f fix(rpc): honor optional '?' marker in input_schema when building SQL (#256)
- e8d2ccb fix(ai): conversations saved with NULL user_id break listConversations (#253)
- 81a7b90 fix(ai): invoke_rpc nil-deref crash + supervisor router panic recovery (#252)
- fb4ff52 fix(ai+cli): supervisor crash, language regression, thought streaming, sync tenant_id (#251)
- e5b0e5d fix(cli): add --namespace flag to
chatbots list(#250) - 89dd3a3 fix(docs): wrap autogenerate sidebar items per Starlight 0.39+ schema
Other Changes:
- fb3a020 style(ai): collapse extra blank lines in agent_prompts.go (gofumpt) (#259)
- 8ae6f1d test(integrations): cover env_config + handler helpers to clear 20% coverage gate (#255)
Stats
- 59 commits
- 3 contributors
Installation
Docker:
docker pull ghcr.io/nimbleflux/fluxbase:2026.7.3-rc.22NPM SDK:
npm install @nimbleflux/fluxbase-sdk@2026.7.3-rc.22Helm:
helm install fluxbase oci://ghcr.io/nimbleflux/charts/fluxbase --version 2026.7.3-rc.22CLI:
curl -fsSL https://raw.githubusercontent.com/nimbleflux/fluxbase/main/install-cli.sh | bash -s -- v2026.7.3-rc.22Release automatically generated by GitHub Actions
Smoke Test Results
| Component | Status |
|---|---|
| Docker Image | ✅ Verified |
| NPM SDK | ✅ Verified |
| NPM React SDK | ✅ Verified |
Smoke tests completed at 2026-07-27 19:34:53 UTC