Caido v0.54.0

Ian Bouchard
•
December 9, 2025
3 min read
This update introduces a new way to convert body formats directly from the editor, HTTPQL history autocomplete, support for running Match & Replace rules inside Automate, the ability to launch a pre-configured Edge browser, and many QoL improvements.
📝 Convert Body Format (Right-click Menu)
You can now convert request bodies between several formats with a single action.
Supported conversions:
- x-www-form-urlencoded
- JSON
- multipart/form-data
- XML
📚 HTTPQL History
HTTPQL now shows autocomplete for your previous queries.
Autocomplete suggestions will surface filters you've written before, helping you refine complex expressions and reuse common patterns without retyping them.
🔄 Match & Replace in Automate
Match & Replace rules can now run against requests inside Automate.
When activating a rule, you can choose which tool it applies to:
- Intercept
- Automate
🌐 Pre-configured Edge Browser
You can now launch a pre-configured Microsoft Edge browser, in addition to Chrome and Chromium.
This expands browser-testing options and aligns with more user environments.
👩💻 Developer Features
🛠️ Backend SDK
- Added the following functionality:
- New
dnsmodule - New
sdk.hostedFileto interact with Caido's Hosted Files
- New
🎨 Frontend SDK
- Added the following functionality:
sdk.filters.getCurrentFilter()sdk.filters.onCurrentFilterChange()sdk.filters.addToSlot()sdk.httpHistory.addToSlot()sdk.matchReplace.getCurrentRule()sdk.matchReplace.onCurrentRuleChange()sdk.matchReplace.addToSlot()sdk.replay.getCurrentSession()sdk.replay.showEntry()sdk.replay.getEntry()sdk.replay.onSessionCreate()sdk.replay.onCollectionCreate()sdk.scopes.getCurrentScope()sdk.scopes.onCurrentScopeChange()sdk.scopes.addToSlot()sdk.search.addToSlot()
🔥 Features
- #99: Add "Switch body encoding"
- #174: Multipart/Form-data syntax highlighting
- #547: Make collections collapsible in replay, automate, etc
- #942: Add delete all issues button
- #948: Add filter history in http history page
- #1601: Allow user to mass delete in Automate
- #1751: Enable M&R in Automate
- #1867: Enable Creating a New Replay Collection From the Context Menu
- #1873: When closing a replay tab it should pick the next open one
- #1875: Add a path + query column
- #1878: Improve UI responsiveness by getting rid of slow animations
- #1882: Subsequent CTRL+v should continue pasting after the selection
- #1889: Enable Adding Comments to HTTPQL Queries
- #1895: Support Edge for auto-proxied browser
- #1898: Allow user to choose alignment of payloads in automate
- #1900: Right click menu on the automate editor
- #1907: OnReplaySessionCreate and onReplayCollectionCreate events
- #1961: sdk.replay.getCurrentSession()
- #1983: Hosted file backend sdk
🐛 Bug Fixes
- #806: Workflow convert end should consider empty string as missing
- #1333: Environments require double save
- #1802: M&R BUG Right-click Rename of Rule Edits Collection Name
- #1813: Code Inside Workflow Editor Gets Overwritten When Switching Between Nodes
- #1824: Find Box in Response Pane Doesn't Persist When Selecting a Different Row
- #1840:
Duplicatein Replay Creates an Empty Tab - #1851: Fix UI for large environment variables
- #1874: On large screen the gap to resize columns is too small
- #1879:
Send to Replayin Intercept Causes Wrong Request to be Sent - #1888: Color flicker when scrolled down in http history and new rows are coming in
- #1903: Workflow pop-up panel sometimes remove references
- #1937: reguest.getHeader split User-Agent
- #1940: request.getHeader comma parsing issue
- #1945: Request Pane is Not Updated with Caido.graphql.setActiveReplaySessionEntry
- #1953: Double slash in calls to AI providers with custom URL
- #1954: Update preview browser
- #1967: Workflow bytes input doesnt work with text input
- #1982: AI SDK various bugs
