[{"data":1,"prerenderedAt":372},["ShallowReactive",2],{"\u002Fblog\u002F2026-06-05-release-v0-57-0":3},{"id":4,"title":5,"author":6,"body":7,"coverImage":355,"createdAt":356,"description":357,"excerpt":358,"extension":359,"meta":360,"navigation":361,"path":362,"readingTime":363,"seo":368,"stem":369,"subtitle":358,"useFirstImageAsCover":370,"__hash__":371},"blog\u002Fblog\u002F2026-06-05-release-v0-57-0.md","Caido v0.57.0","Ian Bouchard",{"type":8,"value":9,"toc":343},"minimark",[10,14,19,22,25,29,32,35,39,42,46,49,53,56,60,63,67,153,157],[11,12,13],"p",{},"This release adds major features such as WebSocket support in Replay and Match & Replace, custom extractors in Automate, a new StreamQL query language for WebSocket filtering, and more.",[15,16,18],"h2",{"id":17},"websocket-in-replay","🔥 WebSocket in Replay",[11,20,21],{},"You can now send WebSocket messages from the Replay page. Create a new WebSocket session, set the initial HTTP request, and start sending messages.",[11,23,24],{},"Users on the free tier may create up to 1 WebSocket session at a time. Individual and Team tiers can create unlimited WebSocket sessions.",[15,26,28],{"id":27},"automate-extractors","🔧 Automate Extractors",[11,30,31],{},"Automate now has support for custom extractors, allowing you to extract response sections and view them as a custom column in the result tables.",[11,33,34],{},"Add an extractor, define a regex with a capture group, and start the Automate session.",[15,36,38],{"id":37},"websocket-filtering-with-streamql","🔍 WebSocket Filtering with StreamQL",[11,40,41],{},"WebSocket messages in the WS History page can now be filtered using a new StreamQL language. This brings the experience closer to what is already available in the HTTP History and Search pages.",[15,43,45],{"id":44},"match-replace-on-websocket","🔀 Match & Replace on WebSocket",[11,47,48],{},"Match & Replace rules can now be applied to WebSocket requests and responses, extending the power of this feature beyond HTTP traffic.",[15,50,52],{"id":51},"global-filters","🌍 Global Filters",[11,54,55],{},"Filters can now be made \"Global\", making them accessible across all of your projects.",[15,57,59],{"id":58},"logging-node-in-workflows","📊 Logging Node in Workflows",[11,61,62],{},"A new \"Logging\" node in Workflows helps you debug fields without having to rely on the JavaScript nodes.",[15,64,66],{"id":65},"features","🔥 Features",[68,69,70,81,89,97,105,113,121,129,137,145],"ul",{},[71,72,73,80],"li",{},[74,75,79],"a",{"href":76,"rel":77},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F466",[78],"nofollow","#466",": Support WebSocket in replay",[71,82,83,88],{},[74,84,87],{"href":85,"rel":86},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1632",[78],"#1632",": Support WebSocket in Match & Replace",[71,90,91,96],{},[74,92,95],{"href":93,"rel":94},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F220",[78],"#220",": Automate custom columns",[71,98,99,104],{},[74,100,103],{"href":101,"rel":102},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F722",[78],"#722",": Add Filter Support to WebSocket History",[71,106,107,112],{},[74,108,111],{"href":109,"rel":110},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1001",[78],"#1001",": Allow Filters to be global",[71,114,115,120],{},[74,116,119],{"href":117,"rel":118},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F931",[78],"#931",": Console node",[71,122,123,128],{},[74,124,127],{"href":125,"rel":126},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2026",[78],"#2026",": Frontend SDK: Make Editor View Modes editable",[71,130,131,136],{},[74,132,135],{"href":133,"rel":134},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1990",[78],"#1990",": Add an indicator that the preview browser update is available",[71,138,139,144],{},[74,140,143],{"href":141,"rel":142},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2093",[78],"#2093",": Go to environment",[71,146,147,152],{},[74,148,151],{"href":149,"rel":150},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2142",[78],"#2142",": installing plugins without GUI",[15,154,156],{"id":155},"bug-fixes","🐛 Bug Fixes",[68,158,159,167,175,183,191,199,207,215,223,231,239,247,255,263,271,279,287,295,303,311,319,327,335],{},[71,160,161,166],{},[74,162,165],{"href":163,"rel":164},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1935",[78],"#1935",": Undo Button in Workflow Editor Is Clickable After Saving Changes",[71,168,169,174],{},[74,170,173],{"href":171,"rel":172},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1936",[78],"#1936",": Base64-URL Decoding in Convert Drawer Accepts Invalid Characters and Corrupts Output",[71,176,177,182],{},[74,178,181],{"href":179,"rel":180},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2036",[78],"#2036",": Scrolling Search or HTTP History downwards navigates out of the view",[71,184,185,190],{},[74,186,189],{"href":187,"rel":188},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1924",[78],"#1924",": Replay create collection does not auto-Shift to renaming the collection",[71,192,193,198],{},[74,194,197],{"href":195,"rel":196},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2080",[78],"#2080",": Selected View Modes still exist when they are disabled",[71,200,201,206],{},[74,202,205],{"href":203,"rel":204},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2068",[78],"#2068",": Cannot pass null to argument of backend function",[71,208,209,214],{},[74,210,213],{"href":211,"rel":212},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2101",[78],"#2101",": Can't rename hosted file if no project is selected",[71,216,217,222],{},[74,218,221],{"href":219,"rel":220},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1877",[78],"#1877",": Ctrl+W should never close Caido",[71,224,225,230],{},[74,226,229],{"href":227,"rel":228},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2121",[78],"#2121",": Project change should trigger a subscription",[71,232,233,238],{},[74,234,237],{"href":235,"rel":236},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1876",[78],"#1876",": Caido should keep selection after workflow execution",[71,240,241,246],{},[74,242,245],{"href":243,"rel":244},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2131",[78],"#2131",": New inserted messages don't follow the ordering",[71,248,249,254],{},[74,250,253],{"href":251,"rel":252},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1332",[78],"#1332",": Authentication subscription not setup properly sometimes",[71,256,257,262],{},[74,258,261],{"href":259,"rel":260},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1280",[78],"#1280",": AutoComplete Bug In Workflow JS Editor",[71,264,265,270],{},[74,266,269],{"href":267,"rel":268},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1409",[78],"#1409",": Scroll resets when pasting in JSON body",[71,272,273,278],{},[74,274,277],{"href":275,"rel":276},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1535",[78],"#1535",": Highlighting in Sitemap Doesn't Take Immediate Effect",[71,280,281,286],{},[74,282,285],{"href":283,"rel":284},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1830",[78],"#1830",": Reordering M&R Rules Always Moves Selected Row to Bottom",[71,288,289,294],{},[74,290,293],{"href":291,"rel":292},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1865",[78],"#1865",": Assistant conversations created with createAssistantSession require window reload",[71,296,297,302],{},[74,298,301],{"href":299,"rel":300},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1906",[78],"#1906",": Make all inputs undo-able",[71,304,305,310],{},[74,306,309],{"href":307,"rel":308},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1919",[78],"#1919",": Sitemap Node Gets Collapsed When Sending Request to Replay",[71,312,313,318],{},[74,314,317],{"href":315,"rel":316},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2060",[78],"#2060",": Task should be reloaded in page reload",[71,320,321,326],{},[74,322,325],{"href":323,"rel":324},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2085",[78],"#2085",": Middle click to open URL in app is not handled properly",[71,328,329,334],{},[74,330,333],{"href":331,"rel":332},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2107",[78],"#2107",": Replay stays pending when done in certain cases",[71,336,337,342],{},[74,338,341],{"href":339,"rel":340},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F2144",[78],"#2144",": WebSocket column resize causes entire UI to scroll instead of panel",{"title":344,"searchDepth":345,"depth":345,"links":346},"",2,[347,348,349,350,351,352,353,354],{"id":17,"depth":345,"text":18},{"id":27,"depth":345,"text":28},{"id":37,"depth":345,"text":38},{"id":44,"depth":345,"text":45},{"id":51,"depth":345,"text":52},{"id":58,"depth":345,"text":59},{"id":65,"depth":345,"text":66},{"id":155,"depth":345,"text":156},"\u002F__og-image__\u002Fstatic\u002Fblog\u002F2026-06-05-release-v0-57-0\u002Fog.png","2026-06-05","Release Notes",null,"md",{},true,"\u002Fblog\u002F2026-06-05-release-v0-57-0",{"text":364,"minutes":365,"time":366,"words":367},"3 min read",2.27,136200,454,{"title":5,"description":357},"blog\u002F2026-06-05-release-v0-57-0",false,"nwoadumAE4FpW4Fh4gpSzMtM8i0EopFT3GZD5GGdHGM",1781611428815]