[{"data":1,"prerenderedAt":368},["ShallowReactive",2],{"\u002Fblog\u002F2025-07-03-release-v0-49-0":3},{"id":4,"title":5,"author":6,"body":7,"coverImage":351,"createdAt":352,"description":353,"excerpt":354,"extension":355,"meta":356,"navigation":357,"path":358,"readingTime":359,"seo":364,"stem":365,"subtitle":354,"useFirstImageAsCover":366,"__hash__":367},"blog\u002Fblog\u002F2025-07-03-release-v0-49-0.md","Caido v0.49.0","Ian Bouchard",{"type":8,"value":9,"toc":343},"minimark",[10,14,19,22,26,34,38,187,191],[11,12,13],"p",{},"This release brings two long-requested features: customizable workflow shortcuts and Markdown support in findings. Alongside these, we’ve fixed dozens of bugs and shipped quality-of-life improvements across the plugin SDK, Replay, and Intercept.",[15,16,18],"h2",{"id":17},"workflow-shortcuts","⚡ Workflow Shortcuts",[11,20,21],{},"You can now assign custom keyboard shortcuts to run specific workflows, making it faster than ever to trigger your favorite automations.",[15,23,25],{"id":24},"markdown-in-findings","📝 Markdown in Findings",[11,27,28,29,33],{},"The finding editor now supports Markdown formatting. Use ",[30,31,32],"strong",{},"bold",", - lists, code blocks and even images to better structure your findings.",[15,35,37],{"id":36},"features","🔥 Features",[39,40,41,52,60,68,80,91,99,107,115,123,131,139,147,155,163,171,179],"ul",{},[42,43,44,51],"li",{},[45,46,50],"a",{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F606",[49],"nofollow","606",": Add shortcuts to workflows",[42,53,54,59],{},[45,55,58],{"href":56,"rel":57},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F851",[49],"851",": Option to close the replay tabs with the scroll wheel button of the mouse, just like browser tabs.",[42,61,62,67],{},[45,63,66],{"href":64,"rel":65},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1068",[49],"1068",": Markdown support in findings editor",[42,69,70,75,76],{},[45,71,74],{"href":72,"rel":73},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1194",[49],"1194",": Add timeout option for ",[77,78,79],"code",{},"sdk.requests.send",[42,81,82,87,88,90],{},[45,83,86],{"href":84,"rel":85},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1195",[49],"1195",": Provide more meaningful messages in ",[77,89,79],{}," errors",[42,92,93,98],{},[45,94,97],{"href":95,"rel":96},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1275",[49],"1275",": Shortcut to switch between tabs in replay",[42,100,101,106],{},[45,102,105],{"href":103,"rel":104},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1388",[49],"1388",": Frontend SDK - Add button next to replay session bar",[42,108,109,114],{},[45,110,113],{"href":111,"rel":112},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1416",[49],"1416",": Move the \"+ Create New Scope\" option to the bottom of the context menu",[42,116,117,122],{},[45,118,121],{"href":119,"rel":120},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1572",[49],"1572",": Add length on Body object in JS",[42,124,125,130],{},[45,126,129],{"href":127,"rel":128},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1577",[49],"1577",": Force update a plugin",[42,132,133,138],{},[45,134,137],{"href":135,"rel":136},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1597",[49],"1597",": Ctrl+F not working in intercept",[42,140,141,146],{},[45,142,145],{"href":143,"rel":144},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1598",[49],"1598",": Replay editor dynamic extensions",[42,148,149,154],{},[45,150,153],{"href":151,"rel":152},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1599",[49],"1599",": Add support for accessing scope in backend SDK",[42,156,157,162],{},[45,158,161],{"href":159,"rel":160},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1602",[49],"1602",": Rework workflow limit for free users",[42,164,165,170],{},[45,166,169],{"href":167,"rel":168},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1611",[49],"1611",": Plugin search",[42,172,173,178],{},[45,174,177],{"href":175,"rel":176},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1634",[49],"1634",": Getter for Request or Request ID in Findings in the Backend SDK",[42,180,181,186],{},[45,182,185],{"href":183,"rel":184},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1635",[49],"1635",": Add backend safe mode",[15,188,190],{"id":189},"bug-fixes","🐛 Bug Fixes",[39,192,193,201,209,217,225,233,241,252,260,268,279,287,295,303,311,319,327,335],{},[42,194,195,200],{},[45,196,199],{"href":197,"rel":198},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1125",[49],"1125",": Change shortcut Icons",[42,202,203,208],{},[45,204,207],{"href":205,"rel":206},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1137",[49],"1137",": Key bindings get reset every time the app is restarted and sometimes in the middle of use",[42,210,211,216],{},[45,212,215],{"href":213,"rel":214},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1340",[49],"1340",": Long environment variable value hide the save button",[42,218,219,224],{},[45,220,223],{"href":221,"rel":222},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1349",[49],"1349",": Custom Keyboard Shortcuts Not Functioning as Expected",[42,226,227,232],{},[45,228,231],{"href":229,"rel":230},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1371",[49],"1371",": Dark-mode theme (+ window background) is only applied ~1sec after launching the main-window",[42,234,235,240],{},[45,236,239],{"href":237,"rel":238},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1515",[49],"1515",": When default\u002Fpreconfifured keybindings are changed to a users preference, it doesn't work",[42,242,243,248,249],{},[45,244,247],{"href":245,"rel":246},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1564",[49],"1564",": Command palette not closing with ",[77,250,251],{},"Esc",[42,253,254,259],{},[45,255,258],{"href":256,"rel":257},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1570",[49],"1570",": Placeholder in Automate Goes Missing after an Attack Is Launched",[42,261,262,267],{},[45,263,266],{"href":264,"rel":265},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1578",[49],"1578",": Reset credentials should not persist between restarts of the instance",[42,269,270,275,276],{},[45,271,274],{"href":272,"rel":273},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1579",[49],"1579",": Httpql bar resets cursor to start of the box on ",[277,278],"enter",{},[42,280,281,286],{},[45,282,285],{"href":283,"rel":284},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1581",[49],"1581",": Performance Issues with Response editor in Raw mode",[42,288,289,294],{},[45,290,293],{"href":291,"rel":292},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1582",[49],"1582",": Typing in Match & Replace Condition moves cursor to start",[42,296,297,302],{},[45,298,301],{"href":299,"rel":300},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1585",[49],"1585",": Host header IPv6 is parsed incorrectly",[42,304,305,310],{},[45,306,309],{"href":307,"rel":308},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1588",[49],"1588",": Don't auto-select a project if there is a pending migration",[42,312,313,318],{},[45,314,317],{"href":315,"rel":316},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1592",[49],"1592",": Response in intercept are not always respecting httpql",[42,320,321,326],{},[45,322,325],{"href":323,"rel":324},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1607",[49],"1607",": HTTPQL query randomly disappears in Intercept",[42,328,329,334],{},[45,330,333],{"href":331,"rel":332},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1613",[49],"1613",": Invisible proxy doesn't work with port redirect",[42,336,337,342],{},[45,338,341],{"href":339,"rel":340},"https:\u002F\u002Fgithub.com\u002Fcaido\u002Fcaido\u002Fissues\u002F1614",[49],"1614",": Proxying the caido calls should short circuit",{"title":344,"searchDepth":345,"depth":345,"links":346},"",2,[347,348,349,350],{"id":17,"depth":345,"text":18},{"id":24,"depth":345,"text":25},{"id":36,"depth":345,"text":37},{"id":189,"depth":345,"text":190},"\u002F__og-image__\u002Fstatic\u002Fblog\u002F2025-07-03-release-v0-49-0\u002Fog.png","2025-07-03","Release Notes",null,"md",{},true,"\u002Fblog\u002F2025-07-03-release-v0-49-0",{"text":360,"minutes":361,"time":362,"words":363},"2 min read",1.8,108000,360,{"title":5,"description":353},"blog\u002F2025-07-03-release-v0-49-0",false,"shpGUgWJFzrSr1L4iGyGLYBL24RzBnw97PrpzofhNhU",1779975412930]