v12.0.0Desktop
mitmproxy 12.0.0
Added 6
- Contentviews can now be written in Rust for better performance and access to the crates ecosystem
- Add a new feature to store streamed bodies for requests and responses
- Add support for TLS 1.3 Post Handshake Authentication
- Add CRL entries to dummy cert when the upstream certificate has some
- Create content view for Socket.IO over WebSocket transport
- Add support for selecting multiple flows in mitmweb using Ctrl+Click and Shift+Click with support for deleting, duplicating, marking, reverting, replaying, resuming, and aborting flows
Changed 6
- Contentviews can now be interactive and re-encode prettified data, with syntax highlighting signaled off-band based on tree-sitter
- Contentview API has been drastically simplified, with contentviews now returning a plain string with prettified data
- Replace existing gRPC and Protobuf contentviews with an interactive contentview that supports both existing proto definitions and unknown protos
- MsgPack contentview is now interactive
- Adjust popover placement for browsers that support anchor positioning
- mitmproxy.dns.Message has been renamed to mitmproxy.dns.DNSMessage
Fixed 8
- Fix a bug where mitmproxy would incorrectly send empty HTTP/2 data frames
- Fix a bug where mitmdump would exit prematurely in server replay mode
- Fix a bug where WebSocket Messages view jumps to top when a message is received
- Correctly forward HTTP_1_1_REQUIRED errors in HTTP/2 streams
- Fix a bug where HAR export would crash for malformed flows
- Fix a bug where mitmweb would crash when viewing flows with undefined headers
- Fix a bug where mitmproxy does not listen on IPv4 and IPv6 by default in wireguard mode
- Fix mitmweb crash when searching or highlighting using ~h, ~hq, or ~hs
From mitmproxy
New Contentview System (#7623, @mhils)
- Contentviews can now be interactive and re-encode prettified data. For example, the new Protobuf view pretty-prints to YAML, which the user can edit and then re-serialize into binary representation.
- Replace the existing gRPC and Protobuf contentviews with an interactive contentview that supports both existing proto definitions and completely unknown protos.
- The MsgPack contentview is now interactive, too.
- The contentview API has been drastically simplified.
Contentviews now return a plain
strwith the prettified data. Syntax highlighting is now signaled off-band (and based on tree-sitter). - Docs: Add new documentation page and API reference for contentviews.
- Contentviews can now be written in Rust for better performance and access to the crates ecosystem.
Other Changes
- Add a new feature to store streamed bodies for requests and responses. (#7637, @mkiami)
- Add support for TLS 1.3 Post Handshake Authentication. (#7576, @mhils, @cataggar)
- Add search functionality to the documentation. (#7603, @mhils)
- Introduce a new theme for docs.mitmproxy.org. (#7593, @mhils)
- Add CRL entries to dummy cert when the upstream certificate has some. (#7609, @Yepoleb, @JordanPlayz158)
- Fix a bug where mitmproxy would incorrectly send empty HTTP/2 data frames. (#7574, @mhils, @Dieken)
- Enhance homebrew installation command for Brewfile users. (#7566, @AntoineJT)
- Fix a bug where mitmdump would exit prematurely in server replay mode. (#7571, @mhils)
- Fix a bug where WebSocket Messages view jumps to top when a message is received (#7572, @DenizenB)
- Create content view for Socket.IO over WebSocket transport (#7570, @DenizenB)
- Correctly forward HTTP_1_1_REQUIRED errors in HTTP/2 streams. (#7575, @mhils)
- Fix a bug where HAR export would crash for malformed flows. (#7666, @mhils)
- Fix a bug where mitmweb would crash when viewing flows with undefined headers. (#7595, @emanuele-em)
- Fix a bug where mitmproxy does not listen on IPv4 and IPv6 by default in wireguard mode. (#7589, @errorxyz)
- Adjust popover placement for browsers that support anchor positioning (Chrome, Edge) (#7642, @lups2000)
- Fix mitmweb crash when searching or highlighting using ~h, ~hq, or ~hs. (#7652, @lups2000)
mitmproxy.dns.Messagehas been renamed tomitmproxy.dns.DNSMessage(#7670, @mhils)- Added support for selecting multiple flows in mitmweb using Ctrl+Click and Shift+Click. Multi-selection is now supported for deleting, duplicating, marking, reverting, replaying ,resuming, and aborting flows. (#7319, @lups2000, @mhils)