[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:mitmproxy:en":3,"releases:stats:cask:mitmproxy:en":586,"releases:cask:mitmproxy:1:false:false:en":587,"releases-count:cask:mitmproxy:true:en":746},{"accentColor":4,"artifacts":5,"autoUpdates":41,"categories":42,"conflictsWith":48,"dependsOn":51,"deprecated":41,"description":58,"descriptionEn":59,"developer":60,"disabled":41,"displayName":9,"downloadSha256":61,"downloadSize":62,"downloadUrl":63,"editorChoice":41,"formulaeUrl":64,"homepage":65,"iconUrl":66,"installCommand":67,"installs":68,"installs30d":69,"isFont":41,"isLibrary":41,"kegOnly":41,"kind":72,"latestRelease":73,"machineTranslated":41,"name":9,"names":98,"platforms":99,"primaryCategory":557,"rank30d":558,"releaseCount":559,"releaseStats":560,"repoUrl":566,"screenshots":567,"sourceLocale":92,"sourceUrl":575,"summary":576,"summaryTranslation":577,"supports":578,"tags":580,"tap":585,"token":9,"version":97,"versionChangedAt":78},"#A25E2D",{"apps":6,"binaries":7,"entries":11,"pkgs":40},[],[8,9,10],"mitmdump","mitmproxy","mitmweb",[12,20,26,32],{"declaration":13,"phase":17,"sources":18,"target":16,"type":19},{"binary":14,"target":16},[15],"mitmproxy.app\u002FContents\u002FMacOS\u002Fmitmdump","$HOMEBREW_PREFIX\u002Fbin\u002Fmitmdump","install",[15],"binary",{"declaration":21,"phase":17,"sources":25,"target":24,"type":19},{"binary":22,"target":24},[23],"mitmproxy.app\u002FContents\u002FMacOS\u002Fmitmproxy","$HOMEBREW_PREFIX\u002Fbin\u002Fmitmproxy",[23],{"declaration":27,"phase":17,"sources":31,"target":30,"type":19},{"binary":28,"target":30},[29],"mitmproxy.app\u002FContents\u002FMacOS\u002Fmitmweb","$HOMEBREW_PREFIX\u002Fbin\u002Fmitmweb",[29],{"declaration":33,"phase":37,"sources":38,"type":39},{"zap":34},[35],{"trash":36},"~\u002F.mitmproxy","cleanup",[],"zap",[],false,[43],{"icon":44,"machineTranslated":41,"name":45,"slug":46,"sourceLocale":47},"lucide:network","Networking","network","zh-CN",{"casks":49,"formulae":50},[],[],{"arch":52,"casks":55,"formulae":56,"requirements":57},[53,54],"arm64","x86_64",[],[],{},"mitmproxy is a free, open-source interactive proxy for inspecting, modifying, recording and replaying network traffic. Developers, testers and network engineers can use it to investigate applications and services in environments they control. It includes mitmproxy, a terminal interface; mitmdump, a command-line tool for scripted processing; and mitmweb, a browser-based interface.\n\n## Features\n- Inspect HTTP and HTTPS requests and responses, including HTTP\u002F2 and WebSocket traffic.\n- Intercept and edit messages, then resume requests to examine application behavior.\n- Record traffic flows, filter and annotate them, and replay client or server flows.\n- Export traffic for further analysis, including HAR workflows.\n- Extend processing with Python addons and configurable options.\n- Use supported proxy modes for different network setups; protocol capabilities depend on the chosen mode.\n\n## Installation and first use\nInstall `brew install --cask mitmproxy`, the official recommended macOS method, or download the architecture-specific standalone archive. The Homebrew cask links mitmproxy, mitmdump and mitmweb executables into Homebrew's bin directory; it is a command-line tool distribution rather than a conventional draggable GUI application. Start mitmproxy in a terminal, or mitmweb for its local browser UI. Configure your test client to use the listening proxy; regular proxy mode ordinarily listens on port8080, and mitmweb uses a separate web interface. Change ports if another local service already uses them.\n\nFor HTTPS inspection, the test client must trust the mitmproxy CA generated for your installation. The official certificates guide explains installing trust on each platform. A browser can visit mitm.it through the configured proxy to obtain the appropriate certificate. Certificate pinning or an application-specific trust store can still prevent interception. Return your client proxy and trust settings to the desired state when finished. Recorded traffic and the CA private key in ~\u002F.mitmproxy can contain sensitive material; retain only what you need for your testing workflow.\n\n## Requirements and dependencies\nThe official standalone binaries include a self-contained Python3 environment, OpenSSL and other dependencies. You do not need to install Python separately for this cask. The version12.2 line's binary environment moved to Python3.14. Addons requiring extra Python packages may need a separate PyPI\u002Fuv installation with those packages rather than modifying the frozen standalone bundle. Dependencies inside a binary release cannot be updated independently; update mitmproxy to obtain newer bundled dependencies.\n\nThe cask provides macOS Apple Silicon and Intel archives and declares no extra formula dependency. Its listed macOS platforms include Big Sur and newer, but the retrieved upstream installation guide does not give an independent numeric macOS minimum; do not treat a cask platform list as a guarantee for every older OS. Official Linux standalone binaries and Windows installer\u002Fbinaries are also available. On Windows, the publisher recommends Windows Terminal and also supports WSL. Linux distribution packages are community-maintained and can lag upstream. This catalog's default download is the macOS ARM64 archive. No fixed RAM or disk-space minimum was confirmed; capture volume and stored flows affect resource use. Archive download size is not installed space.\n\n## Conflicts and cleanup\nHomebrew declares no named cask conflict. Existing executables with the same names, another proxy on the same port, or client VPN\u002Fproxy routing can affect operation. mitmproxy does not automatically capture every process: select and configure a suitable proxy mode for the traffic you want to test. Some TLS failures reflect client trust, pinning or certificate configuration rather than an installation error. Optional Homebrew zap deletes ~\u002F.mitmproxy, including settings, generated CA material and retained files there; back up data you need first.\n\n## Accounts, costs and license\nmitmproxy is free software under the MIT license, maintained by the mitmproxy project and contributors. Core local use does not require a paid subscription or hosted-service account. Third-party services you connect to keep their own credentials and charges. The project accepts sponsorship. The official installation documentation states that mitmproxy does not phone home or perform automatic update checks.\n\n## Official references\n- [Installation and bundled dependencies](https:\u002F\u002Fdocs.mitmproxy.org\u002Fstable\u002Foverview\u002Finstallation\u002F)\n- [Certificates](https:\u002F\u002Fdocs.mitmproxy.org\u002Fstable\u002Fconcepts\u002Fcertificates\u002F)\n- [Official downloads](https:\u002F\u002Fmitmproxy.org\u002Fdownloads\u002F)\n- [Source and MIT license](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Ftree\u002Fv12.2.3)\n- [Version-specific changelog](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fblob\u002Fv12.2.3\u002FCHANGELOG.md)\n","Intercept, modify, replay, save HTTP\u002FS traffic","mitmproxy project and contributors","0a09ee3b82569e8985aff8186e4792618b8e5d0c766098db093d09a87d4b013a",54227612,"https:\u002F\u002Fdownloads.mitmproxy.org\u002F12.2.3\u002Fmitmproxy-12.2.3-macos-arm64.tar.gz","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fmitmproxy","https:\u002F\u002Fmitmproxy.org\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F3e41f6d82955\u002Fd075e4bacfac-256.png","brew install --cask mitmproxy",{"d30":69,"d365":70,"d90":71},5274,86444,23089,"cask",{"bodyMarkdown":74,"brewCommittedAt":75,"hasNotes":76,"id":77,"isLatest":76,"isPrerelease":41,"machineTranslated":41,"publishedAt":78,"sections":79,"source":91,"sourceLocale":92,"summary":93,"title":94,"translation":95,"version":97},"# mitmproxy 12.2.3\n\nFixes generated and custom-CA certificate compatibility, mitmweb XSRF cookie handling and a HAR export crash.\n\n## Official changelog\n\n- Reduce generated leaf certificate validity from 199 to 197 days so the 2-day\n  `notBefore` backdate remains below Chromium's 200-day limit.\n  ([#8203](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8203), @emanuele-em)\n- Fixed a bug where mitmweb would not pick up its XSRF cookie.\n  ([#8224](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8224), @mhils)\n- Fix `authority and subject key identifier mismatch` errors when mitmproxy\n  is configured with a custom CA whose SubjectKeyIdentifier was not derived\n  as SHA-1 of the public key.\n  ([#8214](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8214), @unique-jakub)\n- Fix `IndexError` in `is_mostly_bin` when exporting flows to HAR with payloads\n  that have a UTF-8 continuation byte at the 100-byte cutoff.\n  ([#8196](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8196), @juliosuas)\n\n\n[Official tagged changelog](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fblob\u002Fv12.2.3\u002FCHANGELOG.md).\n","2026-05-12T20:21:31Z",true,466,"2026-10-07T09:38:38.931734Z",[80,86],{"area":81,"items":82},"TLS",[83,84,85],"Shorten generated leaf certificate validity to197 days.","Account for the two-day backdate under Chromium's200-day limit.","Fix key-identifier mismatches with custom certificate authorities.",{"area":87,"items":88},"Fixes",[89,90],"Restore mitmweb XSRF cookie detection.","Fix HAR export crashes at a UTF-8 continuation-byte cutoff.","editorial","en-US","Fixes generated and custom-CA certificate compatibility, mitmweb XSRF cookie handling and a HAR export crash.","mitmproxy 12.2.3",{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},"source","12.2.3",[9],[100,135,167,200,232,265,297,330,362,395,427,460,492,525],{"arch":54,"artifacts":101,"conflictsWith":123,"dependsOn":126,"downloadSha256":131,"downloadUrl":132,"macos":133,"requiresRosetta":41,"tag":134,"version":97},{"apps":102,"binaries":103,"entries":104,"pkgs":122},[],[8,9,10],[105,109,113,117],{"declaration":106,"phase":17,"sources":108,"target":16,"type":19},{"binary":107,"target":16},[15],[15],{"declaration":110,"phase":17,"sources":112,"target":24,"type":19},{"binary":111,"target":24},[23],[23],{"declaration":114,"phase":17,"sources":116,"target":30,"type":19},{"binary":115,"target":30},[29],[29],{"declaration":118,"phase":37,"sources":121,"type":39},{"zap":119},[120],{"trash":36},[],[],{"casks":124,"formulae":125},[],[],{"arch":127,"casks":128,"formulae":129,"requirements":130},[54],[],[],{},"7998187f5a0d399ab796af4523d3ad830ebe690726a41bc3e1df47a8e477a641","https:\u002F\u002Fdownloads.mitmproxy.org\u002F12.2.3\u002Fmitmproxy-12.2.3-macos-x86_64.tar.gz","27","golden_gate",{"arch":53,"artifacts":136,"conflictsWith":158,"dependsOn":161,"downloadSha256":61,"downloadUrl":63,"macos":133,"requiresRosetta":41,"tag":166,"version":97},{"apps":137,"binaries":138,"entries":139,"pkgs":157},[],[8,9,10],[140,144,148,152],{"declaration":141,"phase":17,"sources":143,"target":16,"type":19},{"binary":142,"target":16},[15],[15],{"declaration":145,"phase":17,"sources":147,"target":24,"type":19},{"binary":146,"target":24},[23],[23],{"declaration":149,"phase":17,"sources":151,"target":30,"type":19},{"binary":150,"target":30},[29],[29],{"declaration":153,"phase":37,"sources":156,"type":39},{"zap":154},[155],{"trash":36},[],[],{"casks":159,"formulae":160},[],[],{"arch":162,"casks":163,"formulae":164,"requirements":165},[53],[],[],{},"arm64_golden_gate",{"arch":54,"artifacts":168,"conflictsWith":190,"dependsOn":193,"downloadSha256":131,"downloadUrl":132,"macos":198,"requiresRosetta":41,"tag":199,"version":97},{"apps":169,"binaries":170,"entries":171,"pkgs":189},[],[8,9,10],[172,176,180,184],{"declaration":173,"phase":17,"sources":175,"target":16,"type":19},{"binary":174,"target":16},[15],[15],{"declaration":177,"phase":17,"sources":179,"target":24,"type":19},{"binary":178,"target":24},[23],[23],{"declaration":181,"phase":17,"sources":183,"target":30,"type":19},{"binary":182,"target":30},[29],[29],{"declaration":185,"phase":37,"sources":188,"type":39},{"zap":186},[187],{"trash":36},[],[],{"casks":191,"formulae":192},[],[],{"arch":194,"casks":195,"formulae":196,"requirements":197},[54],[],[],{},"26","tahoe",{"arch":53,"artifacts":201,"conflictsWith":223,"dependsOn":226,"downloadSha256":61,"downloadUrl":63,"macos":198,"requiresRosetta":41,"tag":231,"version":97},{"apps":202,"binaries":203,"entries":204,"pkgs":222},[],[8,9,10],[205,209,213,217],{"declaration":206,"phase":17,"sources":208,"target":16,"type":19},{"binary":207,"target":16},[15],[15],{"declaration":210,"phase":17,"sources":212,"target":24,"type":19},{"binary":211,"target":24},[23],[23],{"declaration":214,"phase":17,"sources":216,"target":30,"type":19},{"binary":215,"target":30},[29],[29],{"declaration":218,"phase":37,"sources":221,"type":39},{"zap":219},[220],{"trash":36},[],[],{"casks":224,"formulae":225},[],[],{"arch":227,"casks":228,"formulae":229,"requirements":230},[53],[],[],{},"arm64_tahoe",{"arch":54,"artifacts":233,"conflictsWith":255,"dependsOn":258,"downloadSha256":131,"downloadUrl":132,"macos":263,"requiresRosetta":41,"tag":264,"version":97},{"apps":234,"binaries":235,"entries":236,"pkgs":254},[],[8,9,10],[237,241,245,249],{"declaration":238,"phase":17,"sources":240,"target":16,"type":19},{"binary":239,"target":16},[15],[15],{"declaration":242,"phase":17,"sources":244,"target":24,"type":19},{"binary":243,"target":24},[23],[23],{"declaration":246,"phase":17,"sources":248,"target":30,"type":19},{"binary":247,"target":30},[29],[29],{"declaration":250,"phase":37,"sources":253,"type":39},{"zap":251},[252],{"trash":36},[],[],{"casks":256,"formulae":257},[],[],{"arch":259,"casks":260,"formulae":261,"requirements":262},[54],[],[],{},"15","sequoia",{"arch":53,"artifacts":266,"conflictsWith":288,"dependsOn":291,"downloadSha256":61,"downloadUrl":63,"macos":263,"requiresRosetta":41,"tag":296,"version":97},{"apps":267,"binaries":268,"entries":269,"pkgs":287},[],[8,9,10],[270,274,278,282],{"declaration":271,"phase":17,"sources":273,"target":16,"type":19},{"binary":272,"target":16},[15],[15],{"declaration":275,"phase":17,"sources":277,"target":24,"type":19},{"binary":276,"target":24},[23],[23],{"declaration":279,"phase":17,"sources":281,"target":30,"type":19},{"binary":280,"target":30},[29],[29],{"declaration":283,"phase":37,"sources":286,"type":39},{"zap":284},[285],{"trash":36},[],[],{"casks":289,"formulae":290},[],[],{"arch":292,"casks":293,"formulae":294,"requirements":295},[53],[],[],{},"arm64_sequoia",{"arch":54,"artifacts":298,"conflictsWith":320,"dependsOn":323,"downloadSha256":131,"downloadUrl":132,"macos":328,"requiresRosetta":41,"tag":329,"version":97},{"apps":299,"binaries":300,"entries":301,"pkgs":319},[],[8,9,10],[302,306,310,314],{"declaration":303,"phase":17,"sources":305,"target":16,"type":19},{"binary":304,"target":16},[15],[15],{"declaration":307,"phase":17,"sources":309,"target":24,"type":19},{"binary":308,"target":24},[23],[23],{"declaration":311,"phase":17,"sources":313,"target":30,"type":19},{"binary":312,"target":30},[29],[29],{"declaration":315,"phase":37,"sources":318,"type":39},{"zap":316},[317],{"trash":36},[],[],{"casks":321,"formulae":322},[],[],{"arch":324,"casks":325,"formulae":326,"requirements":327},[54],[],[],{},"14","sonoma",{"arch":53,"artifacts":331,"conflictsWith":353,"dependsOn":356,"downloadSha256":61,"downloadUrl":63,"macos":328,"requiresRosetta":41,"tag":361,"version":97},{"apps":332,"binaries":333,"entries":334,"pkgs":352},[],[8,9,10],[335,339,343,347],{"declaration":336,"phase":17,"sources":338,"target":16,"type":19},{"binary":337,"target":16},[15],[15],{"declaration":340,"phase":17,"sources":342,"target":24,"type":19},{"binary":341,"target":24},[23],[23],{"declaration":344,"phase":17,"sources":346,"target":30,"type":19},{"binary":345,"target":30},[29],[29],{"declaration":348,"phase":37,"sources":351,"type":39},{"zap":349},[350],{"trash":36},[],[],{"casks":354,"formulae":355},[],[],{"arch":357,"casks":358,"formulae":359,"requirements":360},[53],[],[],{},"arm64_sonoma",{"arch":54,"artifacts":363,"conflictsWith":385,"dependsOn":388,"downloadSha256":131,"downloadUrl":132,"macos":393,"requiresRosetta":41,"tag":394,"version":97},{"apps":364,"binaries":365,"entries":366,"pkgs":384},[],[8,9,10],[367,371,375,379],{"declaration":368,"phase":17,"sources":370,"target":16,"type":19},{"binary":369,"target":16},[15],[15],{"declaration":372,"phase":17,"sources":374,"target":24,"type":19},{"binary":373,"target":24},[23],[23],{"declaration":376,"phase":17,"sources":378,"target":30,"type":19},{"binary":377,"target":30},[29],[29],{"declaration":380,"phase":37,"sources":383,"type":39},{"zap":381},[382],{"trash":36},[],[],{"casks":386,"formulae":387},[],[],{"arch":389,"casks":390,"formulae":391,"requirements":392},[54],[],[],{},"13","ventura",{"arch":53,"artifacts":396,"conflictsWith":418,"dependsOn":421,"downloadSha256":61,"downloadUrl":63,"macos":393,"requiresRosetta":41,"tag":426,"version":97},{"apps":397,"binaries":398,"entries":399,"pkgs":417},[],[8,9,10],[400,404,408,412],{"declaration":401,"phase":17,"sources":403,"target":16,"type":19},{"binary":402,"target":16},[15],[15],{"declaration":405,"phase":17,"sources":407,"target":24,"type":19},{"binary":406,"target":24},[23],[23],{"declaration":409,"phase":17,"sources":411,"target":30,"type":19},{"binary":410,"target":30},[29],[29],{"declaration":413,"phase":37,"sources":416,"type":39},{"zap":414},[415],{"trash":36},[],[],{"casks":419,"formulae":420},[],[],{"arch":422,"casks":423,"formulae":424,"requirements":425},[53],[],[],{},"arm64_ventura",{"arch":54,"artifacts":428,"conflictsWith":450,"dependsOn":453,"downloadSha256":131,"downloadUrl":132,"macos":458,"requiresRosetta":41,"tag":459,"version":97},{"apps":429,"binaries":430,"entries":431,"pkgs":449},[],[8,9,10],[432,436,440,444],{"declaration":433,"phase":17,"sources":435,"target":16,"type":19},{"binary":434,"target":16},[15],[15],{"declaration":437,"phase":17,"sources":439,"target":24,"type":19},{"binary":438,"target":24},[23],[23],{"declaration":441,"phase":17,"sources":443,"target":30,"type":19},{"binary":442,"target":30},[29],[29],{"declaration":445,"phase":37,"sources":448,"type":39},{"zap":446},[447],{"trash":36},[],[],{"casks":451,"formulae":452},[],[],{"arch":454,"casks":455,"formulae":456,"requirements":457},[54],[],[],{},"12","monterey",{"arch":53,"artifacts":461,"conflictsWith":483,"dependsOn":486,"downloadSha256":61,"downloadUrl":63,"macos":458,"requiresRosetta":41,"tag":491,"version":97},{"apps":462,"binaries":463,"entries":464,"pkgs":482},[],[8,9,10],[465,469,473,477],{"declaration":466,"phase":17,"sources":468,"target":16,"type":19},{"binary":467,"target":16},[15],[15],{"declaration":470,"phase":17,"sources":472,"target":24,"type":19},{"binary":471,"target":24},[23],[23],{"declaration":474,"phase":17,"sources":476,"target":30,"type":19},{"binary":475,"target":30},[29],[29],{"declaration":478,"phase":37,"sources":481,"type":39},{"zap":479},[480],{"trash":36},[],[],{"casks":484,"formulae":485},[],[],{"arch":487,"casks":488,"formulae":489,"requirements":490},[53],[],[],{},"arm64_monterey",{"arch":54,"artifacts":493,"conflictsWith":515,"dependsOn":518,"downloadSha256":131,"downloadUrl":132,"macos":523,"requiresRosetta":41,"tag":524,"version":97},{"apps":494,"binaries":495,"entries":496,"pkgs":514},[],[8,9,10],[497,501,505,509],{"declaration":498,"phase":17,"sources":500,"target":16,"type":19},{"binary":499,"target":16},[15],[15],{"declaration":502,"phase":17,"sources":504,"target":24,"type":19},{"binary":503,"target":24},[23],[23],{"declaration":506,"phase":17,"sources":508,"target":30,"type":19},{"binary":507,"target":30},[29],[29],{"declaration":510,"phase":37,"sources":513,"type":39},{"zap":511},[512],{"trash":36},[],[],{"casks":516,"formulae":517},[],[],{"arch":519,"casks":520,"formulae":521,"requirements":522},[54],[],[],{},"11","big_sur",{"arch":53,"artifacts":526,"conflictsWith":548,"dependsOn":551,"downloadSha256":61,"downloadUrl":63,"macos":523,"requiresRosetta":41,"tag":556,"version":97},{"apps":527,"binaries":528,"entries":529,"pkgs":547},[],[8,9,10],[530,534,538,542],{"declaration":531,"phase":17,"sources":533,"target":16,"type":19},{"binary":532,"target":16},[15],[15],{"declaration":535,"phase":17,"sources":537,"target":24,"type":19},{"binary":536,"target":24},[23],[23],{"declaration":539,"phase":17,"sources":541,"target":30,"type":19},{"binary":540,"target":30},[29],[29],{"declaration":543,"phase":37,"sources":546,"type":39},{"zap":544},[545],{"trash":36},[],[],{"casks":549,"formulae":550},[],[],{"arch":552,"casks":553,"formulae":554,"requirements":555},[53],[],[],{},"arm64_big_sur",{"icon":44,"machineTranslated":41,"name":45,"slug":46,"sourceLocale":47},38,29,{"brewLag":561,"cadence":565,"count30d":563},{"compared":562,"earlierCount":563,"medianMinutes":564},3,1,153722867,"monthly","https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy",[568],{"caption":569,"height":570,"machineTranslated":41,"sourceLocale":92,"theme":571,"thumbUrl":572,"url":573,"width":574},"Historical official mitmweb example in a Windows browser, showing flows and response inspection; not current Mac UI.",802,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F909ddb806a67\u002Fde739798db84-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F909ddb806a67\u002Fde739798db84-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fm\u002Fmitmproxy.rb","Free, open-source proxy for inspecting, modifying, recording and replaying HTTP\u002FS traffic, with terminal, scripted and browser-based interfaces.",{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},{"arm64":76,"requiresRosetta":41,"status":579,"x86_64":76},"known",[9,581,582,583,584],"HTTP","HTTPS","WebSocket","Python","homebrew\u002Fcask",null,{"current":563,"records":588,"size":743,"stats":744,"total":559},[589,596,629,656,663,668,673,678,683,688,693,698,703,708,713,718,723,728,733,738],{"bodyMarkdown":74,"brewCommittedAt":75,"hasNotes":76,"id":77,"isLatest":76,"isPrerelease":41,"machineTranslated":41,"publishedAt":78,"sections":590,"source":91,"sourceLocale":92,"summary":93,"title":94,"translation":595,"version":97},[591,593],{"area":81,"items":592},[83,84,85],{"area":87,"items":594},[89,90],{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},{"bodyMarkdown":597,"brewCommittedAt":598,"hasNotes":76,"id":599,"isLatest":41,"isPrerelease":41,"machineTranslated":41,"publishedAt":600,"sections":601,"source":91,"sourceLocale":92,"summary":625,"title":626,"translation":627,"version":628},"# mitmproxy 12.2.2\n\nFixes LDAP injection and certificate compatibility, improves addon compression performance, and repairs console, HTTP and mitmweb behavior.\n\n## Official changelog\n\n- [GHSA-527g-3w9m-29hv](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fsecurity\u002Fadvisories\u002FGHSA-527g-3w9m-29hv):\n  Fix LDAP injection vulnerability reported by @yueyueL.\n  ([#8178](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8178), @mhils)\n- Reduce `CERT_EXPIRY` to 199 days.\n  ([#8142](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8142), @opstic)\n- Switch all content-encoding compression algorithms to use fastest settings by default.\n  This significantly improves addon runtime performance when assigning to `message.content`.\n  ([#8055](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8055), @Prinzhorn)\n- Fix addon options not being included in `--options` output.\n  ([#4423](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fissues\u002F4423), @emanuele-em)\n- Fix `view.settings.setval.toggle` command to correctly use the provided key parameter instead of hardcoded \"key\" string.\n  ([#8167](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8167), @nameearly)\n- Fix 400 Bad Request for HTTP requests with uppercase scheme (e.g. `HTTP:\u002F\u002F`).\n  ([#8174](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8174), @emanuele-em)\n- Fix console command panel losing focus due to incoming traffic (e.g. websocket messages).\n  ([#8173](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8173), @emanuele-em)\n- mitmdump: Fix failed CONNECT requests not being displayed.\n  ([#7083](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fissues\u002F7083), @Prinzhorn)\n- mitmweb: Reduce FlowTable Redux subscriptions from O(rows) to O(1).\n  ([#8104](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8104), @ariel42)\n- mitmweb: Fix editors not allowing content to be cleared to an empty string\n  ([#8149](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8149), @ariel42)\n- Update optmanager value parsing exceptions to include the option name\n  ([#8016](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8016), @zdwg42)\n- mitmweb: show intercept filter tag at the bottom for default options\n  ([#8026](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8026), @xBZZZZ)\n- Fix a bug where mitmweb would show a blank page on Windows.\n  ([#8041](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8041), @Prinzhorn)\n- mitmweb: Add number of selected flows in the footer\n  ([#8057](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8057), @skrattara)\n- Fix `modify_body` crash when replacement strings contain backslash sequences.\n  ([#8046](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8046), @HueCodes)\n- Added support for adding and editing comments on individual flows in the mitmproxy console.\n  ([#7944](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7944), @lups2000)\n- Allow hiding the Quick Help UI in the mitmproxy console with the 'H' key.\n  ([#8095](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8095), @seroperson)\n- Removed several dead functions using [Skylos](https:\u002F\u002Fgithub.com\u002Fduriantaco\u002Fskylos).\n  ([#8136](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F8136), @duriantaco)\n\n\n[Official tagged changelog](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fblob\u002Fv12.2.3\u002FCHANGELOG.md).\n","2026-04-12T22:25:29Z",467,"0001-01-01T00:00:00Z",[602,607,612,618],{"area":603,"items":604},"Security",[605,606],"Fix LDAP injection: GHSA-527g-3w9m-29hv.","Reduce generated certificate validity to199 days.",{"area":608,"items":609},"Performance",[610,611],"Use fastest compression settings for message.content assignments.","Reduce mitmweb FlowTable subscriptions from per-row to a single one.",{"area":613,"items":614},"Console",[615,616,617],"Expose addon options in --options and correct toggle-command keys.","Keep command-panel focus when traffic arrives.","Add flow comments and a shortcut to hide Quick Help.",{"area":619,"items":620},"HTTP and UI",[621,622,623,624],"Accept uppercase HTTP URL schemes and show failed CONNECT requests.","Allow empty editor content and fix blank mitmweb pages on Windows.","Show selected-flow counts and the default intercept filter tag.","Fix modify_body replacements containing backslash sequences.","Fixes LDAP injection and certificate compatibility, improves addon compression performance, and repairs console, HTTP and mitmweb behavior.","mitmproxy 12.2.2",{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},"12.2.2",{"bodyMarkdown":630,"brewCommittedAt":631,"hasNotes":76,"id":632,"isLatest":41,"isPrerelease":41,"machineTranslated":41,"publishedAt":600,"sections":633,"source":91,"sourceLocale":92,"summary":652,"title":653,"translation":654,"version":655},"# mitmproxy 12.2.1\n\nAdds configurable TCP inactivity timeout and immediate flow-file flushing, improves content decoding and fixes macOS editor and mitmweb issues.\n\n## Official changelog\n\n- Make TCP inactivity timeout configurable through a new `tcp_timeout` option (default: 600 seconds).\n  Previously, the timeout was hardcoded to 10 minutes for all TCP connections.\n  ([#7909](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7909), @keshavkrishnadav)\n- Flush flow file after each flow to allow further processing.\n  ([#7967](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7967), @caiquejjx)\n- infer_content_encoding: Fallback to UTF-8 for more content types\n  ([#7961](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7961), @xu-cheng)\n- Remove `bless` from hex editors to avoid issues with macOS\n  ([#7937](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7937), @caiquejjx)\n- Improves `is_mostly_bin` check to support chinese characters\n  ([#7933](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7933), @caiquejjx, @mhils)\n- Fix various issues in infer_content_encoding\n  ([#7928](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7928), @xu-cheng)\n- Add example addon to spoof DNS responses.\n  ([#7973](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7973), @mhils)\n- Gracefully handle decoding of raw binary payloads that previously caused \n  \"Raw cannot decode\" or \"failed to parse as JSON\" errors\n  ([#7940](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7940), @AdityaPatadiya)\n- Show query parameters for empty-body requests in the mitmproxy console.\n  ([#7923](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7923), @lups2000)\n- mitmweb is now built with Vite, improving the development workflow.\n  ([#7971](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7971), @sleeyax, @mhils)\n- Fix URL of mitmweb when --web-host is an IPv6 address.\n  ([#7963](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7963), @Julien00859)\n- Fix event loop leak when running tests\n  ([#7982](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7982), @DNEGEL3125)\n- Fix TypeScript build by adding React types and removing obsolete `@ts-expect-error` directives.\n  ([#7988](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fpull\u002F7988), @DNEGEL3125)\n\n\n[Official tagged changelog](https:\u002F\u002Fgithub.com\u002Fmitmproxy\u002Fmitmproxy\u002Fblob\u002Fv12.2.3\u002FCHANGELOG.md).\n","2025-11-24T20:06:31Z",468,[634,640,645],{"area":635,"items":636},"Flows",[637,638,639],"Add tcp_timeout with a600-second default.","Flush flow files after each flow for downstream processing.","Show query parameters on requests with empty bodies.",{"area":641,"items":642},"Content",[643,644],"Improve UTF-8 fallbacks and binary-content detection.","Handle raw binary decoding without JSON\u002Fraw-view errors.",{"area":646,"items":647},"Tools",[648,649,650,651],"Remove bless from hex editors to avoid macOS issues.","Add a DNS-response addon example and switch mitmweb builds to Vite.","Fix mitmweb URLs with IPv6 web-host addresses.","Fix test event-loop leaks and TypeScript build issues.","Adds configurable TCP inactivity timeout and immediate flow-file flushing, improves content decoding and fixes macOS editor and mitmweb issues.","mitmproxy 12.2.1",{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},"12.2.1",{"brewCommittedAt":657,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":658,"source":659,"translation":660,"version":662},"2025-10-15T22:06:22Z",[],"homebrew",{"status":661},"none","12.2.0",{"brewCommittedAt":664,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":665,"source":659,"translation":666,"version":667},"2025-08-24T19:11:44Z",[],{"status":661},"12.1.2",{"brewCommittedAt":669,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":670,"source":659,"translation":671,"version":672},"2025-05-25T21:49:37Z",[],{"status":661},"12.1.1",{"brewCommittedAt":674,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":675,"source":659,"translation":676,"version":677},"2025-05-24T15:50:20Z",[],{"status":661},"12.1.0",{"brewCommittedAt":679,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":680,"source":659,"translation":681,"version":682},"2025-05-07T01:02:00Z",[],{"status":661},"12.0.1",{"brewCommittedAt":684,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":685,"source":659,"translation":686,"version":687},"2025-04-29T19:01:20Z",[],{"status":661},"12.0.0",{"brewCommittedAt":689,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":690,"source":659,"translation":691,"version":692},"2025-02-17T12:53:50Z",[],{"status":661},"11.1.3",{"brewCommittedAt":694,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":695,"source":659,"translation":696,"version":697},"2025-02-06T01:08:29Z",[],{"status":661},"11.1.2",{"brewCommittedAt":699,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":700,"source":659,"translation":701,"version":702},"2025-01-12T15:42:40Z",[],{"status":661},"11.1.0",{"brewCommittedAt":704,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":705,"source":659,"translation":706,"version":707},"2024-12-05T09:49:20Z",[],{"status":661},"11.0.2",{"brewCommittedAt":709,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":710,"source":659,"translation":711,"version":712},"2024-11-25T01:01:03Z",[],{"status":661},"11.0.1",{"brewCommittedAt":714,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":715,"source":659,"translation":716,"version":717},"2024-10-02T19:05:40Z",[],{"status":661},"11.0.0",{"brewCommittedAt":719,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":720,"source":659,"translation":721,"version":722},"2024-08-02T09:40:53Z",[],{"status":661},"10.4.2",{"brewCommittedAt":724,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":725,"source":659,"translation":726,"version":727},"2024-07-29T21:39:40Z",[],{"status":661},"10.4.1",{"brewCommittedAt":729,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":730,"source":659,"translation":731,"version":732},"2024-07-25T15:44:34Z",[],{"status":661},"10.4.0",{"brewCommittedAt":734,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":735,"source":659,"translation":736,"version":737},"2024-06-13T00:52:27Z",[],{"status":661},"10.3.1",{"brewCommittedAt":739,"hasNotes":41,"isLatest":41,"isPrerelease":41,"sections":740,"source":659,"translation":741,"version":742},"2024-04-17T12:47:36Z",[],{"status":661},"10.3.0",20,{"brewLag":745,"cadence":565,"count30d":563},{"compared":562,"earlierCount":563,"medianMinutes":564},{"current":563,"records":747,"size":563,"stats":755,"total":559},[748],{"bodyMarkdown":74,"brewCommittedAt":75,"hasNotes":76,"id":77,"isLatest":76,"isPrerelease":41,"machineTranslated":41,"publishedAt":78,"sections":749,"source":91,"sourceLocale":92,"summary":93,"title":94,"translation":754,"version":97},[750,752],{"area":81,"items":751},[83,84,85],{"area":87,"items":753},[89,90],{"locale":92,"machineTranslated":41,"sourceLocale":92,"status":96},{"brewLag":756,"cadence":565,"count30d":563},{"compared":562,"earlierCount":563,"medianMinutes":564}]