Skip to content

Releases: caido/caido

v0.47.1

19 Mar 18:15
d85cdff
Compare
Choose a tag to compare

Changelog

This is a patch release to fix an issue where users could not connect to remote Caido instances.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.47.0

19 Mar 14:12
d85cdff
Compare
Choose a tag to compare

Changelog

This release brings a complete redesign of Match & Replace, adding workflow support and making it more intuitive. We’ve also introduced Invisible Proxying, DNS Entry Overriding, expanded Replay/Response in browser support, and built-in access to backend logs from the bottom panel.

πŸ”₯ Features

  • Invisible Proxying Support: Intercept traffic from non-proxy-aware clients without manual proxy configuration.
  • Override DNS Entries: Set a specific IP or DNS server to resolve domain names as needed.
  • Display Backend Logs: Backend logs are now visible directly in the UI for better debugging.
  • Replay in Browser: "Replay in Browser" is now available in all request/response panes.
  • View Response in Browser: "View Response in Browser"is now available in all request/response panes.
  • Match & Replace - β€œAdd Header”: Simplified the process to add a new header
  • Match & Replace - Workflow support: You can now use workflows as dynamic replacements
  • Add Reload Window Command: You can now reload the window from the command palette in the event of a bug

🐞 Bug Fixes

  • Missing Load Indicator When Updating HTTPQL Query: Added load animation when updating an HTTPQL query.
  • Workflow Name not Saved: Saving a workflow now properly retains its name.
  • Resolved Missing Workflows: Fixed an issue where workflows would sometimes not be displayed in the editor.
  • Fixed β€œLoading” Requests in HTTP History: Newest requests now properly load when placed at the bottom of the table.
  • Responses Not Populating in HTTP History: Fixed an issue where responses sometimes did not appear in the history table.
  • Highlighting in Automate Colors Unselected Rows: Addressed an issue where row highlights would spread to other rows.
  • Lazy Table Performance Improvements: Fixed excessive network requests when switching projects in lazy-loaded tables.

🧩 Plugin SDK

  • [BREAKING] Frontend - MatchReplaceSDK: Updated match & replace SDK to fit with the new redesign
  • Frontend - WorkflowSDK: Added functions to interact with workflows
    • sdk.workflows.getWorkflows(): List existing workflows
    • sdk.workflows.onCreatedWorkflow(): Triggers a callback when a workflow is created.
    • sdk.workflows.onUpdatedWorkflow(): Triggers a callback when a workflow is updated.
    • sdk.workflows.onDeletedWorkflow(): Triggers a callback when a workflow is deleted.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.46.0

25 Feb 15:15
Compare
Choose a tag to compare

Changelog

This release brings major quality-of-life improvements, including setting a default project, viewing responses in the browser, and numerous bug fixes to improve stability and performance.

⚠ Important: Due to a bug in the previous version, the update notification popup may not appear. To ensure you're on the latest version, please visit https://caido.io/download and download the update manually.

πŸ”₯ Features

  • Set Default Project: You can now choose which project to open when launching Caido
  • Replay in Browser / View Response in Browser: Request and responses can now be replayed/viewed directly in the browser. This feature is currently available by right-clicking a table row, with future support planned for the request/response panes.

🧩 Plugin SDK

  • Extra File Bundling: Plugins now support bundling extra files.
  • RequestSpecRaw -> RequestSpec Conversion: Backend plugins now support converting RequestSpecRaw objects into RequestSpec via RequestSpecRaw.getSpec() and RequestSpec.parse(RequestSpecRaw)
  • Get Caido Version: The frontend and backend SDK now provides a method to fetch the current version of Caido via sdk.runtime.getVersion()

🐞 Bug Fixes

  • Fixed WebSocket reserved bits not being supported.
  • Fixed multiple highlighting issues with the HTTP History / Search / Automate tables
  • Improved memory usage and performance when running large automate tasks
  • Fixed an issue where font-size changes aren't properly previewed in the settings page
  • Fixed incorrect caching behavior in the DNS resolver.
  • Fixed an issue where updates were not displayed properly in version 0.45.0.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.45.1

13 Jan 19:21
Compare
Choose a tag to compare

Changelog

Small release to fix some bugs.

🐞 Bug Fixes

  • Fixed sitemap not being updated when switching scopes
  • Fixed missing default shortcuts for Send-To commands
  • Increased time before displaying URL decoder tooltip
  • Hides URL decoder tooltip when selection changes

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.45.0

10 Jan 20:50
Compare
Choose a tag to compare

Changelog

This release includes improvements to request interception, manual finding creation, and updates to the plugin SDK.

πŸ”₯ Features

  • HTTPQL for Intercept: Filter requests and responses during interception based on HTTPQL queries.
  • Manual Findings: Added the ability to right-click and select "Send to Findings…" to manually create findings.
  • URL Decoding Tooltip: Tooltips now display decoded values for URL-encoded strings in the editor.
  • Quick Project Creation: Projects can now be quickly created via the top-right project selector dropdown.

🎨 Plugin SDK Updates

  • Frontend SDK:
    • Added sdk.[page].getScopeId() and sdk.[page].setScope() to retrieve or set the current page scope.
    • Added sdk.env.getVars() to retrieve all available environment variables.
  • Backend SDK:
    • Added sdk.meta.version() to retrieve the Caido instance version.
    • Added sdk.meta.updateAvailable() to check if an update is available.
    • Added sdk.env.getVars() to retrieve all available environment variables.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.44.1

28 Nov 20:07
Compare
Choose a tag to compare

Changelog

Small release to fix some bugs.

🐞 Bug Fixes

  • Fixed bug in Environment integration with Workflows
  • Fixed missing typing in the JS Node Editor

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.44.0

28 Nov 14:33
Compare
Choose a tag to compare

Changelog

This update brings a new variable store feature, SNI overrides, as well as important improvements to the plugin SDK for both backend and frontend development.

πŸ—‚οΈ Variable Store

You can now define variables that can be automatically inserted into replay and automate requests. Multiple environments can be created to organize variables and easily switch between them.

πŸ“„ CA Certificate Import

You can now import your own CA certificates into Caido.

πŸ”§ SNI Overrides

You can now overwrite the SNI in your replay sessions.

πŸ“‚ Tab Reordering

Replay and automate session tabs can now be reordered.

πŸ› οΈ Backend SDK

  • RequestSpec now supports working with raw bytes in its getters and setters instead of strings. This enables handling non-UTF8 characters in methods like setMethod and setPath and allows retrieving data as a Uint8Array.

🎨 Frontend SDK

  • sdk.env.getVar: Fetch variables from the new variable store.
  • sdk.navigation.addPage: Added an onEnter callback to execute custom logic when navigating to a specific page.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.43.1

02 Nov 01:11
Compare
Choose a tag to compare

Changelog

Small release to fix some bugs.

🐞 Bug Fixes

  • Fixed update ofMatch & Replace Rules
  • Fixed background color of tab rename
  • Fixed missing subscriptions for automate

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.43.0

29 Oct 20:12
Compare
Choose a tag to compare

Changelog

This release adds new APIs for plugin developers.

🎨 Frontend SDK

  • FilesSDK: List / Create / Update / Delete files
  • FilterSDK: List / Create / Update / Delete filter presets
  • HTTPHistorySDK: Get / Set HTTPQL queries
  • SearchSDK: Get / Set HTTPQL queries
  • MatchReplaceSDK:
    • List / Create / Update / Delete match & replace rules
    • List / Create / Update / Delete collections
  • ReplaySDK:
    • List / Create / Delete tabs
    • List collections
    • List / Rename sessions

βš’οΈ Backend SDK

  • sdk.events.onProjectChange: Run a function when the selected project has changed
  • sdk.requests.matches: Check if a given request/response matches an HTTPQL query
  • import { fetch } from "caido:http": You can now perform HTTP requests in a backend plugin using the fetch function

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

v0.42.0

08 Oct 17:56
Compare
Choose a tag to compare

Changelog

This release brings SOCKS proxy support as well as enhancements to the workflow editor.

🧦 SOCKS Proxy Support

You can now redirect traffic to SOCKS proxies, giving you more control over how your requests are handled. Multiple proxies can be configured at once, allowing you to assign specific traffic to different proxies based on the destination target.

πŸ€– Workflow Improvements

  • The node editor sidebar now clearly indicates which inputs are required or optional and prevents the use of invalid references.
  • "Matches HTTPQL" node now has true/false exec branches. No need to use the "if/else" node to process the result anymore.

βš’οΈ Backend/Workflow SDK

We've expanded our backend/workflow SDKs with new APIs.

🎨 Frontend SDK

New API has been added to the frontend SDK to customize editors more extensively.

Issues

This release also includes other bug fixes and improvements.
View the full list of changes here.

CLI

β€’ Linux x86_64
β€’ Linux AArch64
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64

Desktop

β€’ Linux x86_64 (deb)
β€’ Linux x86_64 (tar.gz)
β€’ Linux x86_64 (AppImage)
β€’ Linux AArch64 (deb)
β€’ Linux AArch64 (tar.gz)
β€’ Linux AArch64 (AppImage)
β€’ macOS x86_64
β€’ macOS AArch64
β€’ Windows x86_64