@mhils mhils released this Jul 31, 2018 · 107 commits to master since this release

Assets 2

You can find the latest release packages on https://mitmproxy.org/downloads/.

@cortesi cortesi released this Jun 16, 2018 · 107 commits to master since this release

Assets 2
  • Add support for IPv6 transparent mode on Windows (#3174)
  • Add Docker images for ARMv7 - Raspberry Pi (#3190)
  • Major overhaul of our release workflow - you probably won't notice it, but for us it's a big thing!
  • Fix the Python version detection on Python 3.5, we now show a more intuitive error message (#3188)
  • Fix application shutdown on Windows (#3172)
  • Fix IPv6 scope suffixes in block addon (#3164)
  • Fix options update when added (#3157)
  • Fix "Edit Flow" button in mitmweb (#3136)

You can find the latest release packages on our snapshot server.

@cortesi cortesi released this May 17, 2018 · 168 commits to master since this release

Assets 10


  • mitmproxy now requires Python 3.6!
  • Moved the core to asyncio - which gives us a very significant performance boost!
  • Reduce memory consumption by using SO_KEEPALIVE (#3076)
  • Export request as httpie command (#3031)
  • Configure mitmproxy console keybindings with the keys.yaml file. See docs for more.

Breaking Changes

  • The --conf command-line flag is now --confdir, and specifies the mitmproxy configuration
    directory, instead of the options yaml file (which is at config.yaml under the configuration directory).
  • allow_remote got replaced by block_global and block_private (#3100)
  • No more custom events (#3093)
  • The cadir option has been renamed to confdir
  • We no longer magically capture print statements in addons and translate
    them to logs. Please use ctx.log.info explicitly.


  • Correctly block connections from remote clients with IPv4-mapped IPv6 client addresses (#3099)
  • Expand ~ in paths during the cut command (#3078)
  • Remove socket listen backlog constraint
  • Improve handling of user script exceptions (#3050, #2837)
  • Ignore signal errors on windows
  • Fix traceback for commands with un-terminated escape characters (#2810)
  • Fix request replay when proxy is bound to local interface (#2647)
  • Fix traceback when running scripts on a flow twice (#2838)
  • Fix traceback when killing intercepted flow (#2879)
  • And lots of typos, docs improvements, revamped examples, and general fixes!

@cortesi cortesi released this Feb 23, 2018 · 509 commits to master since this release

Assets 10

A quick point release to fix a bug that broke quoted arguments in the console command editor.

Mitmproxy doesn’t have telemetry and collects as little data as possible on its users. We rely on your manual feedback to let us know what to build. Please take a moment to fill in the 2018 mitmproxy user survey - this feeds directly into our dev priorities for the next year.

@mhils mhils released this Feb 22, 2018 · 515 commits to master since this release

Assets 10

Documentation and release announcement will happen within the next day.

Major changes:

  • Commands: A consistent, typed mechanism that allows addons to expose actions
    to users.
  • Options: A typed settings store for use by mitmproxy and addons.
  • Shift most of mitmproxy's own functionality into addons.
  • Major improvements to mitmproxy console, including an almost complete
    rewrite of the user interface, integration of commands, key bindings, and
    multi-pane layouts.
  • Major Improvements to mitmproxy’s web interface, mitmweb. (Matthew Shao,
    Google Summer of Code 2017)
  • Major Improvements to mitmproxy’s content views and protocol layers (Ujjwal
    Verma, Google Summer of Code 2017)

Full Changelog: https://github.com/mitmproxy/mitmproxy/blob/master/CHANGELOG


@mhils mhils released this Jan 7, 2018 · 617 commits to master since this release

Assets 10

Second release candidate for mitmproxy 3.0. We consider this release to be stable, but documentation still needs a major overhaul. Be prepared to run into yet undocumented stuff! Feedback on https://discourse.mitmproxy.org/ is welcome.

Major changes:

  • Mitmproxy now has a concept of commands, which can be invoked by users. Most existing features are now available as commands, and the scripting interface can be used to implement custom commands. For example, to save all currently marked requests to disk, one can now invoke save.file @marked ./foo/flows.mitm.
  • Significant improvements to mitmweb by @MatthewShao, one of our GSoC students this year. Mitmweb now has a full options editor!
  • Major improvement to mitmproxy's contentviews by @ujjwal96, our other GSoC student this year. Contentviews are now more robust, require less dependencies, and render much faster!
  • Tons of bugfixes, usability improvements, etc. More than 1100 commits, so there's a lot!

Full Changelog: https://docs.google.com/document/d/1cjS...