⚠️ Breaking Changes
HTTP security checks enabled by default
Flowise now enables HTTP security validation by default to prevent requests to unsafe or internal domains.
A built-in deny list blocks potentially dangerous domains (for example localhost, 127.0.0.1, and other internal addresses) to mitigate SSRF and similar attacks.
Two new environment variables control this behavior:
# Enable/disable built-in security checks (default: true)
HTTP_SECURITY_CHECK=true
# Additional domains to block
HTTP_DENY_LIST=localhost,127.0.0.1,internal.company.com-
HTTP_SECURITY_CHECK
Enables the built-in domain security checks. It is enabled by default and can be disabled by setting it tofalse. -
HTTP_DENY_LIST
Allows you to specify an additional custom list of domains to block. This list is empty by default.
⚠️ If your Flowise deployment previously accessed internal services or localhost endpoints, you may need to:
- disable the check (
HTTP_SECURITY_CHECK=false), or - adjust your configuration accordingly.
What's Changed
🚀 Core
- Reasoning support, LangChain v1 migration, and AI SDK/model upgrades (#5893)
- Add Azure Blob Storage support and storage refactor (#5604)
- Add AWS STS AssumeRole support for AWS credentials (#5731)
- Add Bearer Token Authentication and SSL certificate support for JIRA (#5674)
- Add Google Docs option to include tab content in get actions (#5883)
- Add nvmrc and Node engine support (#5770)
- Update environment and initialization logic (#5683)
🤖 AgentFlow
New Features
- Initial implementation of
@flowiseai/agentflowSDK (#5733) - Add ConditionBuilder with dynamic output ports (#5957)
- Add MessagesInput, StructuredOutputBuilder, ExpandTextDialog (#5965)
- Add async data fetching infrastructure (#5937)
- Add async input handlers (#5956)
- Add array input component (#5887)
- Add field visibility engine with conditional show/hide (#5890)
- Add requestInterceptor prop for API customization (#5936)
UI / Editor Improvements
- Improve node palette drawer and typography (#5806)
- Improve canvas node drag & drop behavior (#5774)
- Add node editing functionality (#5786)
- Improve flow date change & save handling (#5833)
Refactors
- Rename package to
@flowiseai/agentflow(#5825) - Simplify ReactFlow and context state synchronization (#5827)
- Strip server-only metadata from node data (#5966)
- Improve validation feedback system (#5915)
- Use design tokens for validation colors (#5934)
Testing / Tooling
- Add test infrastructure and unit tests (#5749)
- Improve test coverage and ESLint configuration (#5866)
- Remove console warnings in tests (#5878)
- Bump agentflow version to 0.0.0-dev.2 / dev.3 (#5920, #5952)
Bug Fixes
- Fix duplicate node and drag behavior (#5850)
- Fix duplicate node handling and tests (#5840)
- Fix async multi-rendering issues (#5964)
- Fix ConditionAgent silent failure (#5760)
- Fix streaming field default in chat model configs (#5856)
- Fix AgentFlow variable interpolation issue (#5818)
- Fix package.json sideEffects configuration (#5899)
🔌 Nodes
- Fix missing regex handler in Condition node (#5651)
- Improve form value resolution in executeNode (#5762)
- Extract loadNodesFromDir() from NodesPool for reuse (#5904)
🔒 Security
Major security hardening across the platform:
- Create default HTTP deny list (#5702)
- Always include default deny list values (#5708)
- Allow deny list configuration via environment variable (#5862)
- Enforce HTTPS for user-provided URLs (#5728)
- Remove ability to use unprotected HTTP modules (#5727)
- Implement proprietary path guardrails (#5703)
- Validate filepaths and path traversal protections (#5729, #5842)
- Sanitize code executed in Pyodide (#5701, #5836)
- Prevent LLM-generated code from adding imports (#5879)
- Sanitize DOM image URLs (#5779)
- Remove user-supplied values from responses (#5780)
- Add permissions check for generate-tool-desc route (#5837)
- Prevent IDOR takeover of DocumentStores (#5914)
- Fix mass assignment in account registration (#5689)
- Fix sensitive cookie transmission (#5809)
- Fix string escaping/encoding vulnerabilities (#5772)
- Fix regex vulnerabilities on user-controlled data (#5857)
- Fix unvalidated dynamic method call issue (#5746)
🐛 Bug Fixes
- Fix CORS handling for public chatflow requests (#5706)
- Fix hardcoded STT audio extension validation (#5737)
- Fix MySQLRecordManager type handling for indexes (#5726)
- Fix invalid workspaceId in TTS (#5917)
- Fix 401 error messaging for invalid API keys (#5808)
- Fix login method reading (#5805)
- Fix mime type validation when updating chatflow config (#5768)
- Fix Windows build command with --mode flag (#5841)
- Fix cross-env handling for Windows compatibility (#5835)
- Fix test coverage failures (#5839)
- Stop Axios throwing errors on non-2xx responses (#5832)
🧰 CI / Build / DevOps
- Add GitHub Actions workflow for publishing AgentFlow SDK (#5908)
- Use AWS OIDC to push images to ECR (#5784)
- Upgrade GitHub Actions for Node 24 compatibility (#5911)
- Upgrade GitHub Actions to latest versions (#5912)
- Fix workspace protocol error in AgentFlow publish workflow (#5946)
- Build AgentFlow without source maps in production (#5787)
- Fix Husky pre-commit hook executable issue (#5788)
- Improve Jest server test structure (#5909)
📚 Documentation & Policy
- Update security policy (#5781)
New Contributors
- @prd-hoang-doan made their first contribution in #5706
- @ginna-baker made their first contribution in #5770
- @jhead made their first contribution in #5802
- @j-sanaa made their first contribution in #5786
- @natan-hoppe-workday made their first contribution in #5784
- @sohaieb made their first contribution in #5841
- @rohan-patil2 made their first contribution in #5731
- @danielalanbates made their first contribution in #5818
- @bintocher made their first contribution in #5808
- @Aadil-Hasun made their first contribution in #5651
- @aviu16 made their first contribution in #5760
- @TravisP-Greener made their first contribution in #5764
- @tianwei-liu made their first contribution in #5856
- @salmanmkc made their first contribution in #5911
- @github-actions[bot] made their first contribution in #5952
- @RenzoMXD made their first contribution in #5883
Full Changelog: https://github.com/FlowiseAI/Flowise/compare/flowise@3.0.13...flowise@3.1.0