Releases: caido/caido
v0.47.1
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
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 workflowssdk.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
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 intoRequestSpec
viaRequestSpecRaw.getSpec()
andRequestSpec.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
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
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()
andsdk.[page].setScope()
to retrieve or set the current page scope. - Added
sdk.env.getVars()
to retrieve all available environment variables.
- Added
- 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.
- Added
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
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
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 likesetMethod
andsetPath
and allows retrieving data as aUint8Array
.
π¨ Frontend SDK
sdk.env.getVar
: Fetch variables from the new variable store.sdk.navigation.addPage
: Added anonEnter
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
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
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 thefetch
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
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.
- "crypto" module: Implemented a subset of the NodeJS "crypto" module. Check https://github.com/caido/sdk-js/blob/main/packages/quickjs-types/src/llrt/crypto.d.ts for more info on what's implemented.
- RequestSpec.parse("GET / ..."): Create a RequestSpec based on an HTTP request string
- sdk.replay.createSession: Create a replay session
- sdk.replaySession.getCollections: Get the list of replay collections
π¨ Frontend SDK
New API has been added to the frontend SDK to customize editors more extensively.
- Editor.getEditorView: Retrieve the internal CodeMirror EditorView
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