2.48.0 (2026-11-10)
Bug Fixes
- ai-builder: Return the raw body when fetch-url reads JSON, XML, CSV or YAML (#42949) (6640010)
- Align workflow history header dividers (#43167) (73698d6)
- Compression Node: Preserve custom gzip file names (#42063) (a196d7d)
- core: Apply the redaction policy to log streaming, telemetry and error reports (#42905) (c4c66d3)
- core: Decode webhook bodies in the declared charset (#42037) (71ea718)
- core: Exclude Nano Banana models from Gemini chat model pickers (#43082) (5038878)
- core: Keep Anthropic thinking valid in agents after prompt rewrites and web search (#43160) (92b6fea)
- core: Keep observational memory running after a user stops a HITL card (#43192) (cf28f65)
- core: Keep retry backoff when a trigger fails right after reactivation (#43105) (b43750c)
- core: Keep the OAuth JWKS available when a retired signing key cannot be read (#42465) (7a15776)
- core: Keep the warning level of sub-workflow errors rebuilt for the parent (#42727) (4dcbe9e)
- core: Only allow users who can edit a workflow to own its migration findings (#43091) (1faa2fa)
- core: Retire stale scheduled tasks in repeated batches in each reaper pass (#43076) (505c0c0)
- core: Settle abandoned tool calls when an Agents runtime turn starts (#43194) (75b8ea0)
- core: Subscribe Telegram agent channels to button clicks (#43221) (4cff3b3)
- editor: Keep the API settings empty state in the header column (#43219) (c3ba6a3)
- editor: Polish skill files and version history (#43180) (4b7b145)
- editor: Update favicon and preview image branding (#43214) (c2ea734)
- editor: Use the current Assistant icon across the editor (#42441) (5ee06d3)
- Exit with distinct codes for failed and incomplete community package scans (CE-3548) (#42780) (0db6d6b)
- Extract document IDs from Drive URLs (#42478) (fe45950)
- Honor Continue On Fail for initial connection errors (#41118) (ce23494)
- Make npm install of n8n work on all platforms again (#43028) (01c87f9)
- Preserve API version headers regardless of case (#42473) (d49b632)
- RabbitMQ Node: Await queue bindings before returning channel (#43033) (e87308e)
- Show the credential redaction cause without sharing permission (#42711) (b3a40ee)
- Update Multer to 2.5.0 and preserve upload cleanup (#43157) (731c17c)
- Use the workflow's owning project for node parameter lookups (#43179) (8823b65)
Features
- Add an ability to select an element in Apps preview (#42930) (b85c9d7)
- ai-builder: Bump the default Assistant model to Claude Opus 5.5 (#42990) (44bc5b0)
- App bindings UI (#42986) (2509674)
- core: Add Microsoft Work IQ OAuth2 credential (#43172) (a3ef7d9)
- core: Emit telemetry and audit events when a user logs out (#42413) (612d1d3)
- core: Hide archived workflows in the migration report by default (#42781) (a070476)
- core: Stop agent runs when the Gateway credits wallet is empty (#41473) (5dbef9a)
- editor: Create Listbox primitive for Design System (#42754) (588918d)
- editor: Link Apps to n8n Assistant chats (#42969) (5339f0c)
- editor: Show a message when the migration report takes long to load (#42996) (c1420c6)
- editor: Show a restriction callout in the credential modal (#42678) (38666b6)
- editor: Unify chat messages and Markdown rendering (#42315) (5e38fe6)
- Node operation annotations for engine (#41835) (b3ecad1)
- Open the migration report filtered to the recipient from notification emails (#43089) (010f33c)
- Paddle Node: Rename node to Paddle Classic (#43042) (ddabd54)