New! Learn Caido hands-on with LabsStart Learning

Caido v0.54.0

Author Image

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 dns module
    • New sdk.hostedFile to interact with Caido's Hosted Files

🎨 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: Duplicate in 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 Replay in 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

Patches

  • 0.54.1:
    • #1917: Scope In-Scope and Out-of-Scope inputs cant be edited until scope is created
    • #1928: Convert Panel doesn't Auto Detect URL Encoding + Base64 Decode and fails in Chain
    • #2002: sdk.ui.httpRequestEditor doesn't render properly
Caido

Get Started with Caido today

Join the ranks of professionals who are switching to Caido for their security testing needs.

We value your privacy

We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies. Click "Essential Only" to only allow cookies necessary for the website to function.