[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"\u002Fblog\u002F2025-05-14-release-v0-48-0":3},{"id":4,"title":5,"author":6,"body":7,"coverImage":241,"createdAt":242,"description":243,"excerpt":244,"extension":245,"meta":246,"navigation":247,"path":248,"readingTime":249,"seo":254,"stem":255,"subtitle":244,"useFirstImageAsCover":256,"__hash__":257},"blog\u002Fblog\u002F2025-05-14-release-v0-48-0.md","Caido v0.48.0","Ian Bouchard",{"type":8,"value":9,"toc":230},"minimark",[10,27,32,35,39,51,55,58,62,150,154,180,184,218,222],[11,12,13,14,18,19,22,23,26],"p",{},"This release brings highly requested features such as ",[15,16,17],"strong",{},"automatic updates",", ",[15,20,21],{},"guest mode",", and ",[15,24,25],{},"WebSocket interception",", along with many quality-of-life improvements.",[28,29,31],"h2",{"id":30},"guest-mode","Guest Mode",[11,33,34],{},"Users can now access Caido without an account by using guest mode. Guest sessions are limited to temporary projects and allow only one installed plugin.",[28,36,38],{"id":37},"automatic-updates","Automatic Updates",[11,40,41,42,46,47,50],{},"Desktop users on macOS, Windows, and Linux (experimental for ",[43,44,45],"code",{},".AppImage"," and ",[43,48,49],{},".deb",") will now be notified when an update is available. Click once to download in the background, then again to install the update.",[28,52,54],{"id":53},"websocket-interception","WebSocket Interception",[11,56,57],{},"You can now intercept and edit WebSocket messages directly from the Intercept page, just like with HTTP requests.",[28,59,61],{"id":60},"additional-features","🔥 Additional Features",[63,64,65,72,78,84,90,96,102,108,114,120,126,132,138,144],"ul",{},[66,67,68,71],"li",{},[15,69,70],{},"Sitemap keyboard navigation",": Adds keyboard support for navigating the sitemap.",[66,73,74,77],{},[15,75,76],{},"Allow delete of node in sitemap",": Users can now delete nodes directly from the sitemap.",[66,79,80,83],{},[15,81,82],{},"Clear sitemap items",": Adds an option to clear the entire sitemap.",[66,85,86,89],{},[15,87,88],{},"Intercept websocket",": Introduces the ability to capture and modify WebSocket traffic.",[66,91,92,95],{},[15,93,94],{},"Highlight matching brackets in editors",": Improves code editing experience by visually matching brackets.",[66,97,98,101],{},[15,99,100],{},"Persist headers when following redirect",": Ensures HTTP headers are maintained across follow-redirects.",[66,103,104,107],{},[15,105,106],{},"Add unlimited\u002Fmax timeout in shell node",": Increased the max execution time of shell nodes to 24h",[66,109,110,113],{},[15,111,112],{},"Copy multiple URLs on select",": Users can now copy multiple request URLs at once.",[66,115,116,119],{},[15,117,118],{},"Close Others, Close right, Close Left when Right-Clicking on Replay Tabs",": Provides enhanced tab management options with right-click actions.",[66,121,122,125],{},[15,123,124],{},"Replay Tab Search Box Indexing",": Searching in the replay collections will also match the request path\u002Fmethod\u002Fhost\u002Fsni",[66,127,128,131],{},[15,129,130],{},"Temporary Workspace",": Lets users spin up disposable projects.",[66,133,134,137],{},[15,135,136],{},"Navigate to Websocket Stream",": Enables quick navigation to related WebSocket streams from a request.",[66,139,140,143],{},[15,141,142],{},"Support Zero-Padded Numbers as a Payload Type",": Adds support for zero-padded numbers in automate payloads.",[66,145,146,149],{},[15,147,148],{},"Allowlist of domains that can access the Caido API",": Adds a security feature to restrict API access to trusted domains.",[28,151,153],{"id":152},"bug-fixes","🐞 Bug Fixes",[63,155,156,162,168,174],{},[66,157,158,161],{},[15,159,160],{},"Highlight issue in pretty",": Fixes incorrect highlights in the prettified request\u002Fresponse editors.",[66,163,164,167],{},[15,165,166],{},"Filter Presets Are Reset to the Off State When the Window Reloads",": Resolves an issue where filter presets are not preserved on page reload.",[66,169,170,173],{},[15,171,172],{},"History table shows \"Loading...\" when deleting entries and scrolling to the bottom",": Fixes a bug where the table gets stuck in a loading state during entry deletion.",[66,175,176,179],{},[15,177,178],{},"Commands executed with the WSL shell don't receive environment variables",": Ensures environment variables are correctly passed to the shell workflow node when using WSL.",[28,181,183],{"id":182},"plugin-sdk","🧩 Plugin SDK",[63,185,186,207],{},[66,187,188,189],{},"Backend SDK\n",[63,190,191,201],{},[66,192,193,196,197,200],{},[15,194,195],{},"Define ToString on Several Types",": Improves developer experience by implementing ",[43,198,199],{},".toString()"," on multiple internal types.",[66,202,203,206],{},[15,204,205],{},"Allow SDK env to set variable of any environment",": You can now update variables assigned to any environment.",[66,208,209,210],{},"Frontend SDK\n",[63,211,212],{},[66,213,214,217],{},[15,215,216],{},"Register codemirror extensions to HTTP history request editor",": Adds support for extending the request editor using custom codemirror extensions.",[28,219,221],{"id":220},"patches","Patches",[63,223,224],{},[66,225,226,229],{},[15,227,228],{},"0.48.1",": Fixes an issue where the app would display an available update when you're at the latest version.",{"title":231,"searchDepth":232,"depth":232,"links":233},"",2,[234,235,236,237,238,239,240],{"id":30,"depth":232,"text":31},{"id":37,"depth":232,"text":38},{"id":53,"depth":232,"text":54},{"id":60,"depth":232,"text":61},{"id":152,"depth":232,"text":153},{"id":182,"depth":232,"text":183},{"id":220,"depth":232,"text":221},"\u002F__og-image__\u002Fstatic\u002Fblog\u002F2025-05-14-release-v0-48-0\u002Fog.png","2025-05-14","Release Notes",null,"md",{},true,"\u002Fblog\u002F2025-05-14-release-v0-48-0",{"text":250,"minutes":251,"time":252,"words":253},"3 min read",2.16,129600,432,{"title":5,"description":243},"blog\u002F2025-05-14-release-v0-48-0",false,"jDejFlAL4hIHH0QIjAhL_QKXlJ8guxw9ikFFEL5MefY",1779975412937]