Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
cf58bdf
reopen main for development
Nov 24, 2025
b28d621
Bump the github-actions group with 6 updates (#8011)
dependabot[bot] Dec 2, 2025
88022bc
Update wsproto requirement from <=1.2.0,>=1.0 to >=1.0,<=1.3.2 (#8009)
dependabot[bot] Dec 2, 2025
24476d7
Update asgiref requirement from <=3.10.0,>=3.2.10 to >=3.2.10,<=3.11.…
dependabot[bot] Dec 2, 2025
1a91053
Bump ruff from 0.14.3 to 0.14.7 (#8005)
dependabot[bot] Dec 2, 2025
df61d32
Bump maturin from 1.9.6 to 1.10.2 (#8006)
dependabot[bot] Dec 2, 2025
ca1dbe3
Bump awscli from 1.42.64 to 1.43.6 in the deploy group (#8004)
dependabot[bot] Dec 2, 2025
116e3cd
Bump click from 8.3.0 to 8.3.1 (#8008)
dependabot[bot] Dec 2, 2025
090f1c4
Bump the github-actions group with 8 updates (#8036)
dependabot[bot] Jan 1, 2026
f499723
Bump awscli from 1.43.6 to 1.44.9 in the deploy group (#8033)
dependabot[bot] Jan 1, 2026
c35d374
Update ruamel-yaml requirement from <=0.18.16,>=0.18.10 to >=0.18.10,…
dependabot[bot] Jan 1, 2026
b79bc8e
Bump ruff from 0.14.7 to 0.14.10 (#8035)
dependabot[bot] Jan 1, 2026
9cc0999
Update tornado requirement from <=6.5.2,>=6.5.0 to >=6.5.0,<=6.5.4 (#…
dependabot[bot] Jan 1, 2026
a7ad5c4
Update pyparsing requirement from <=3.2.5,>=2.4.2 to >=2.4.2,<=3.3.1 …
dependabot[bot] Jan 1, 2026
aed3c30
Bump mypy from 1.18.2 to 1.19.0 in the mypy group (#8003)
dependabot[bot] Jan 1, 2026
b81dbd9
Bump the pyinstaller group with 2 updates (#8002)
dependabot[bot] Jan 1, 2026
872f900
mitmweb: show intercept filter tag at the bottom for default options …
xBZZZZ Jan 1, 2026
5d28de8
Add option name to parsing exceptions in optmanager (#8016)
zdwg42 Jan 1, 2026
f51edd5
Fix TypeScript build (#7988)
DNEGEL3125 Jan 2, 2026
99fed54
Docs: Change 'uvx' to 'uv tool install' for Installation from PyPI (#…
larpitect Jan 2, 2026
e6aa924
eslint: consistent-type-imports (#7975)
mhils Jan 2, 2026
a762102
Fix mitmweb blank page on Windows due to incorrect JavaScript MIME ty…
Copilot Jan 12, 2026
edc0e11
Console: Add/Edit a comment for a specific flow (#7944)
lups2000 Jan 30, 2026
73b8608
Add ZIP content view for issue #8051 (#8054)
spider-yamet Jan 30, 2026
a9c3daf
Use fastest compression settings for content-encoding (#8055)
Copilot Jan 30, 2026
6a48046
Fix some typos in function docstrings(#8059)
artoj Jan 31, 2026
ef48ecb
Mitmweb: Add number of selected flows in the footer (#8057)
skrattara Jan 31, 2026
1081999
Update ruamel-yaml requirement from <=0.19.0,>=0.18.10 to >=0.18.10,<…
dependabot[bot] Feb 2, 2026
65f148e
Bump maturin from 1.10.2 to 1.11.5 (#8069)
dependabot[bot] Feb 2, 2026
944805b
Bump docker/login-action from 3.6.0 to 3.7.0 in the github-actions gr…
dependabot[bot] Feb 2, 2026
bb3e22e
Bump build from 1.3.0 to 1.4.0 (#8068)
dependabot[bot] Feb 2, 2026
0f0e9e6
Bump tox from 4.32.0 to 4.34.1 in the tox group (#8063)
dependabot[bot] Feb 2, 2026
39b7263
Bump awscli from 1.44.9 to 1.44.29 in the deploy group (#8065)
dependabot[bot] Feb 2, 2026
5469d0f
Bump the mypy group with 2 updates (#8062)
dependabot[bot] Feb 2, 2026
98d1228
Bump the pyinstaller group with 2 updates (#8061)
dependabot[bot] Feb 2, 2026
c4f81b7
Bump wheel from 0.45.1 to 0.46.3 (#8066)
dependabot[bot] Feb 2, 2026
50ba950
Fix modify_body crash when replacement contains backslash sequences (…
HueCodes Feb 11, 2026
6d073bb
Console: Option to hide quickhelp UI (#5746) (#8095)
seroperson Mar 6, 2026
d4b394a
Fix overzealous lockfile upgrades (#8125)
mhils Mar 8, 2026
c32d1bb
Bump the github-actions group with 5 updates (#8112)
dependabot[bot] Mar 8, 2026
a15dd23
Bump ruff from 0.14.10 to 0.15.4 (#8116)
dependabot[bot] Mar 8, 2026
ebbdd5f
Update urwid requirement from <=3.0.3,>=2.6.14 to >=2.6.14,<=3.0.5 (#…
dependabot[bot] Mar 8, 2026
33bf8c7
Bump awscli from 1.44.29 to 1.44.49 in the deploy group (#8110)
dependabot[bot] Mar 8, 2026
f2f46a1
Bump maturin from 1.11.5 to 1.12.6 (#8114)
dependabot[bot] Mar 8, 2026
2cef60b
Update pyparsing requirement from <=3.3.1,>=2.4.2 to >=2.4.2,<=3.3.2 …
dependabot[bot] Mar 8, 2026
b24e5ee
Bump the tox group with 2 updates (#8109)
dependabot[bot] Mar 8, 2026
45368b5
Bump the pyinstaller group with 2 updates (#8108)
dependabot[bot] Mar 8, 2026
2a7bb7b
Update flask requirement from <=3.1.2,>=3.0 to >=3.0,<=3.1.3 (#8111)
dependabot[bot] Mar 8, 2026
b5d1444
cleanup: removed unused functions/classes and scripts (#8136)
duriantaco Mar 18, 2026
c665530
Reduce `CERT_EXPIRY` to 199 days (#8142)
opstic Mar 24, 2026
5a4a128
fix: skip inject_event when inject flow type is wrong (#8141)
themavik Mar 24, 2026
b34f397
fix(web): allow clearing body content to empty in editor (#8149)
ariel42 Apr 8, 2026
65d96dc
Add dependabot cooldowns
mhils Apr 10, 2026
440865c
Bump build from 1.4.0 to 1.4.2 (#8160)
dependabot[bot] Apr 10, 2026
a8c7c97
Update tornado requirement from <=6.5.4,>=6.5.0 to >=6.5.0,<=6.5.5 (#…
dependabot[bot] Apr 10, 2026
513be79
Bump ruff from 0.15.5 to 0.15.8 (#8158)
dependabot[bot] Apr 10, 2026
12854b9
Bump codecov/codecov-action from 5 to 5.5.2 in the github-actions gro…
dependabot[bot] Apr 10, 2026
d482bba
web: Reduce FlowTable Redux subscriptions from O(rows) to O(1) (#8104)
ariel42 Apr 10, 2026
ca58cd8
fix: display failed CONNECT requests in mitmdump (#8175)
emanuele-em Apr 12, 2026
e0840a6
Fix console command panel losing focus due to incoming traffic (#8173)
emanuele-em Apr 12, 2026
d1e06b6
Fix uppercase scheme (#8174)
emanuele-em Apr 12, 2026
6d1f71e
correct a parameter (#8172)
nameearly Apr 12, 2026
bf16594
SECURITY.md: Exclude DoS from scope (#8171)
mhils Apr 12, 2026
cc58fc9
load pending scripts before dumping options (#8176)
emanuele-em Apr 12, 2026
71c9234
Fix LDAP Sanitization (#8178)
mhils Apr 12, 2026
d835965
Update CHANGELOG.md
mhils Apr 12, 2026
7458ea2
remove codacy badge
mhils Apr 12, 2026
437fb75
mitmproxy 12.2.2
Apr 12, 2026
0de8699
Restore TCP kill behavior on upstream 12.2.2
ihalatci Dec 25, 2025
d44d58b
Merge origin/main and resolve test_tcp conflict
Copilot Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
cooldown:
default-days: 42
schedule:
interval: "monthly"
groups:
Expand All @@ -10,6 +12,8 @@ updates:
- "*"
- package-ecosystem: pip
directory: "/"
cooldown:
default-days: 42
schedule:
interval: "monthly"
open-pull-requests-limit: 10
Expand Down
12 changes: 5 additions & 7 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,12 @@ jobs:
autofix:
runs-on: ubuntu-latest
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335

# If we need to update the lockfile (--check returns an error),
# make sure to upgrade everything.
- run: uv lock --check || uv lock --upgrade
- run: uv lock

- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335

- run: ruff check --fix-only .
- run: ruff format .
Expand All @@ -40,4 +38,4 @@ jobs:

- uses: mhils/add-pr-ref-in-changelog@main

- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27
- uses: autofix-ci/action@7a166d7532b277f34e16238930461bf77f9d7ed8
88 changes: 44 additions & 44 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ jobs:
name: ${{ matrix.env }}
runs-on: ubuntu-latest
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
with:
args: --only-group tox

Expand All @@ -51,14 +51,14 @@ jobs:
py: "3.12"
runs-on: ${{ matrix.os }}
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
with:
args: --only-group tox

- run: tox -e py${{ matrix.py }}
- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
Expand Down Expand Up @@ -88,15 +88,15 @@ jobs:
run: |
apt-get update
apt-get install --no-install-recommends -y git ca-certificates binutils build-essential
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- run: uv pip install . # pyinstaller 5.9 does not like pyproject.toml + editable installs.

- if: runner.os == 'macOS' && github.repository == 'mitmproxy/mitmproxy'
&& (startsWith(github.ref, 'refs/heads/') || startsWith(github.ref, 'refs/tags/'))
id: keychain
uses: apple-actions/import-codesign-certs@95e84a1a18f2bdbc5c6ab9b7f4429372e4b13a8b
uses: apple-actions/import-codesign-certs@b610f78488812c1e56b20e6df63ec42d833f2d14
with:
keychain: ${{ runner.temp }}/temp
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }}
Expand All @@ -118,13 +118,13 @@ jobs:
- if: runner.os == 'Windows'
run: python -u release/build.py standalone-binaries

- uses: actions/upload-artifact@v5
- uses: actions/upload-artifact@v7
with:
name: binaries.${{ matrix.platform }}
path: release/dist

build-wheel:
uses: mhils/workflows/.github/workflows/python-build.yml@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
uses: mhils/workflows/.github/workflows/python-build.yml@8fe88b311a66c441e01edfebe4cd90d8a47fa335
with:
artifact: binaries.wheel

Expand All @@ -136,28 +136,28 @@ jobs:
startsWith(github.ref, 'refs/tags/')
)
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- run: uv pip install . # pyinstaller 5.9 does not like pyproject.toml + editable installs.
- run: python -u release/build.py installbuilder-installer msix-installer
env:
CI_BUILD_KEY: ${{ secrets.CI_BUILD_KEY }}

- uses: actions/upload-artifact@v5
- uses: actions/upload-artifact@v7
with:
name: binaries.windows-installer
path: release/dist

test-web-ui:
runs-on: ubuntu-latest
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: actions/setup-node@v6
with:
node-version-file: .github/node-version.txt
- name: Cache Node.js modules
uses: actions/cache@v4
uses: actions/cache@v5
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
Expand All @@ -169,7 +169,7 @@ jobs:
run: npm ci
- working-directory: ./web
run: npm test
- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./web/coverage/coverage-final.json
Expand All @@ -178,8 +178,8 @@ jobs:
runs-on: ubuntu-latest
needs: build-wheel
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: actions/download-artifact@v6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: actions/download-artifact@v8
with:
name: binaries.wheel
path: release/docker
Expand All @@ -191,16 +191,16 @@ jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- run: |
wget -q https://github.com/gohugoio/hugo/releases/download/v0.139.3/hugo_extended_0.139.3_linux-amd64.deb
echo "3e58800d1fee57269208d07d104ae1a6ab886615344099f2dca0c6ad5279bc11 hugo_extended_0.139.3_linux-amd64.deb" | sha256sum -c
sudo dpkg -i hugo*.deb

- run: ./docs/build.py
- uses: actions/upload-artifact@v5
- uses: actions/upload-artifact@v7
with:
name: docs
path: docs/public
Expand All @@ -209,7 +209,7 @@ jobs:
env:
DOCS_ARCHIVE: ${{ github.ref_name }}
- if: startsWith(github.ref, 'refs/tags/')
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: docs-archive
path: docs/public
Expand All @@ -225,7 +225,7 @@ jobs:
- build-wheel
- build-windows-installer
- docs
uses: mhils/workflows/.github/workflows/alls-green.yml@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
uses: mhils/workflows/.github/workflows/alls-green.yml@8fe88b311a66c441e01edfebe4cd90d8a47fa335
with:
jobs: ${{ toJSON(needs) }}
allowed-skips: build-windows-installer
Expand All @@ -245,29 +245,29 @@ jobs:
needs: check
runs-on: ubuntu-latest
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: actions/download-artifact@v6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: actions/download-artifact@v8
with:
name: binaries.wheel
path: release/docker
- uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
- uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v1.6.0
- uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v1.6.0

- name: Login to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: mitmbot
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Docker meta
id: meta
uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051
env:
DOCKER_METADATA_ANNOTATIONS_LEVELS: index
with:
Expand All @@ -283,7 +283,7 @@ jobs:

- name: Build and push
id: push
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
with:
context: release/docker
platforms: linux/amd64,linux/arm64
Expand All @@ -292,7 +292,7 @@ jobs:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
annotations: ${{ steps.meta.outputs.annotations }}
- uses: actions/attest-build-provenance@v3
- uses: actions/attest-build-provenance@v4
with:
subject-name: ghcr.io/${{ github.repository }}
subject-digest: ${{ steps.push.outputs.digest }}
Expand Down Expand Up @@ -323,28 +323,28 @@ jobs:
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
steps:
- uses: mhils/workflows/checkout@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-uv@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/uv-sync@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/checkout@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/setup-uv@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- uses: mhils/workflows/uv-sync@8fe88b311a66c441e01edfebe4cd90d8a47fa335
with:
args: --only-group deploy

- uses: actions/download-artifact@v6
- uses: actions/download-artifact@v8
with:
name: docs
path: docs/public
- if: startsWith(github.ref, 'refs/tags/')
uses: actions/download-artifact@v6
uses: actions/download-artifact@v8
with:
name: docs-archive
path: docs/archive
- uses: actions/download-artifact@v6
- uses: actions/download-artifact@v8
with:
pattern: binaries.*
merge-multiple: true
path: release/dist
- id: provenance
uses: actions/attest-build-provenance@v3
uses: actions/attest-build-provenance@v4
with:
subject-path: 'release/dist/*'
- run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ jobs:
environment: deploy-release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
token: ${{ secrets.GH_PUSH_TOKEN }} # this token works to push to the protected main branch.
- uses: actions/setup-node@v6
with:
node-version-file: .github/node-version.txt
- uses: mhils/workflows/setup-python@481eaf3cc2ad8eb664a4c9a20cc635d46e02b5c6
- uses: mhils/workflows/setup-python@8fe88b311a66c441e01edfebe4cd90d8a47fa335
- run: ./release/release.py ${{ inputs.version }} ${{ inputs.skip-branch-status-check }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # this token works with the GraphQL API
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,47 @@
## Unreleased: mitmproxy next


## 12 April 2026: mitmproxy 12.2.2

- [GHSA-527g-3w9m-29hv](https://github.com/mitmproxy/mitmproxy/security/advisories/GHSA-527g-3w9m-29hv):
Fix LDAP injection vulnerability reported by @yueyueL.
([#8178](https://github.com/mitmproxy/mitmproxy/pull/8178), @mhils)
- Reduce `CERT_EXPIRY` to 199 days.
([#8142](https://github.com/mitmproxy/mitmproxy/pull/8142), @opstic)
- Switch all content-encoding compression algorithms to use fastest settings by default.
This significantly improves addon runtime performance when assigning to `message.content`.
([#8055](https://github.com/mitmproxy/mitmproxy/pull/8055), @Prinzhorn)
- Fix addon options not being included in `--options` output.
([#4423](https://github.com/mitmproxy/mitmproxy/issues/4423), @emanuele-em)
- Fix `view.settings.setval.toggle` command to correctly use the provided key parameter instead of hardcoded "key" string.
([#8167](https://github.com/mitmproxy/mitmproxy/pull/8167), @nameearly)
- Fix 400 Bad Request for HTTP requests with uppercase scheme (e.g. `HTTP://`).
([#8174](https://github.com/mitmproxy/mitmproxy/pull/8174), @emanuele-em)
- Fix console command panel losing focus due to incoming traffic (e.g. websocket messages).
([#8173](https://github.com/mitmproxy/mitmproxy/pull/8173), @emanuele-em)
- mitmdump: Fix failed CONNECT requests not being displayed.
([#7083](https://github.com/mitmproxy/mitmproxy/issues/7083), @Prinzhorn)
- mitmweb: Reduce FlowTable Redux subscriptions from O(rows) to O(1).
([#8104](https://github.com/mitmproxy/mitmproxy/pull/8104), @ariel42)
- mitmweb: Fix editors not allowing content to be cleared to an empty string
([#8149](https://github.com/mitmproxy/mitmproxy/pull/8149), @ariel42)
- Update optmanager value parsing exceptions to include the option name
([#8016](https://github.com/mitmproxy/mitmproxy/pull/8016), @zdwg42)
- mitmweb: show intercept filter tag at the bottom for default options
([#8026](https://github.com/mitmproxy/mitmproxy/pull/8026), @xBZZZZ)
- Fix a bug where mitmweb would show a blank page on Windows.
([#8041](https://github.com/mitmproxy/mitmproxy/pull/8041), @Prinzhorn)
- mitmweb: Add number of selected flows in the footer
([#8057](https://github.com/mitmproxy/mitmproxy/pull/8057), @skrattara)
- Fix `modify_body` crash when replacement strings contain backslash sequences.
([#8046](https://github.com/mitmproxy/mitmproxy/pull/8046), @HueCodes)
- Added support for adding and editing comments on individual flows in the mitmproxy console.
([#7944](https://github.com/mitmproxy/mitmproxy/pull/7944), @lups2000)
- Allow hiding the Quick Help UI in the mitmproxy console with the 'H' key.
([#8095](https://github.com/mitmproxy/mitmproxy/pull/8095), @seroperson)
- Removed several dead functions using [Skylos](https://github.com/duriantaco/skylos).
([#8136](https://github.com/mitmproxy/mitmproxy/pull/8136), @duriantaco)

## 24 November 2025: mitmproxy 12.2.1

- Make TCP inactivity timeout configurable through a new `tcp_timeout` option (default: 600 seconds).
Expand Down Expand Up @@ -36,6 +77,8 @@
([#7963](https://github.com/mitmproxy/mitmproxy/pull/7963), @Julien00859)
- Fix event loop leak when running tests
([#7982](https://github.com/mitmproxy/mitmproxy/pull/7982), @DNEGEL3125)
- Fix TypeScript build by adding React types and removing obsolete `@ts-expect-error` directives.
([#7988](https://github.com/mitmproxy/mitmproxy/pull/7988), @DNEGEL3125)

## 15 October 2025: mitmproxy 12.2.0

Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# mitmproxy

[![Continuous Integration Status](https://github.com/mitmproxy/mitmproxy/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/mitmproxy/mitmproxy/actions?query=branch%3Amain)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a38b0325dfb944839c0c8da354f70b1b)](https://app.codacy.com/gh/mitmproxy/mitmproxy/dashboard)
[![autofix.ci: enabled](https://shields.mitmproxy.org/badge/autofix.ci-yes-success?logo=data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB0cmFuc2Zvcm09InNjYWxlKDAuMDYxLC0wLjA2MSkgdHJhbnNsYXRlKC0yNTAsLTE3NTApIiBkPSJNMTMyNSAtMzQwcS0xMTUgMCAtMTY0LjUgMzIuNXQtNDkuNSAxMTQuNXEwIDMyIDUgNzAuNXQxMC41IDcyLjV0NS41IDU0djIyMHEtMzQgLTkgLTY5LjUgLTE0dC03MS41IC01cS0xMzYgMCAtMjUxLjUgNjJ0LTE5MSAxNjl0LTkyLjUgMjQxcS05MCAxMjAgLTkwIDI2NnEwIDEwOCA0OC41IDIwMC41dDEzMiAxNTUuNXQxODguNSA4MXExNSA5OSAxMDAuNSAxODAuNXQyMTcgMTMwLjV0MjgyLjUgNDlxMTM2IDAgMjU2LjUgLTQ2IHQyMDkgLTEyNy41dDEyOC41IC0xODkuNXExNDkgLTgyIDIyNyAtMjEzLjV0NzggLTI5OS41cTAgLTEzNiAtNTggLTI0NnQtMTY1LjUgLTE4NC41dC0yNTYuNSAtMTAzLjVsLTI0MyAtMzAwdi01MnEwIC0yNyAzLjUgLTU2LjV0Ni41IC01Ny41dDMgLTUycTAgLTg1IC00MS41IC0xMTguNXQtMTU3LjUgLTMzLjV6TTEzMjUgLTI2MHE3NyAwIDk4IDE0LjV0MjEgNTcuNXEwIDI5IC0zIDY4dC02LjUgNzN0LTMuNSA0OHY2NGwyMDcgMjQ5IHEtMzEgMCAtNjAgNS41dC01NCAxMi41bC0xMDQgLTEyM3EtMSAzNCAtMiA2My41dC0xIDU0LjVxMCA2OSA5IDEyM2wzMSAyMDBsLTExNSAtMjhsLTQ2IC0yNzFsLTIwNSAyMjZxLTE5IC0xNSAtNDMgLTI4LjV0LTU1IC0yNi41bDIxOSAtMjQydi0yNzZxMCAtMjAgLTUuNSAtNjB0LTEwLjUgLTc5dC01IC01OHEwIC00MCAzMCAtNTMuNXQxMDQgLTEzLjV6TTEyNjIgNjE2cS0xMTkgMCAtMjI5LjUgMzQuNXQtMTkzLjUgOTYuNWw0OCA2NCBxNzMgLTU1IDE3MC41IC04NXQyMDQuNSAtMzBxMTM3IDAgMjQ5IDQ1LjV0MTc5IDEyMXQ2NyAxNjUuNWg4MHEwIC0xMTQgLTc3LjUgLTIwNy41dC0yMDggLTE0OXQtMjg5LjUgLTU1LjV6TTgwMyA1OTVxODAgMCAxNDkgMjkuNXQxMDggNzIuNWwyMjEgLTY3bDMwOSA4NnE0NyAtMzIgMTA0LjUgLTUwdDExNy41IC0xOHE5MSAwIDE2NSAzOHQxMTguNSAxMDMuNXQ0NC41IDE0Ni41cTAgNzYgLTM0LjUgMTQ5dC05NS41IDEzNHQtMTQzIDk5IHEtMzcgMTA3IC0xMTUuNSAxODMuNXQtMTg2IDExNy41dC0yMzAuNSA0MXEtMTAzIDAgLTE5Ny41IC0yNnQtMTY5IC03Mi41dC0xMTcuNSAtMTA4dC00MyAtMTMxLjVxMCAtMzQgMTQuNSAtNjIuNXQ0MC41IC01MC41bC01NSAtNTlxLTM0IDI5IC01NCA2NS41dC0yNSA4MS41cS04MSAtMTggLTE0NSAtNzB0LTEwMSAtMTI1LjV0LTM3IC0xNTguNXEwIC0xMDIgNDguNSAtMTgwLjV0MTI5LjUgLTEyM3QxNzkgLTQ0LjV6Ii8+PC9zdmc+)](https://autofix.ci)
[![Coverage Status](https://shields.mitmproxy.org/codecov/c/github/mitmproxy/mitmproxy/main.svg?label=codecov)](https://codecov.io/gh/mitmproxy/mitmproxy)
[![Latest Version](https://shields.mitmproxy.org/pypi/v/mitmproxy.svg)](https://pypi.python.org/pypi/mitmproxy)
Expand Down
8 changes: 8 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@
| most recent release | :white_check_mark: |
| older releases | :x: |

## Scope

- **Denial of Service (DoS):** We consider DoS vectors to be ordinary bugs and not security vulnerabilities.
You may post them openly on the issue tracker. We will not issue any advisories or CVEs for them.
The reasoning here is that mitmproxy is an interactive inspection tool, not a web server for high volume traffic.
It can typically be overwhelmed by sending too many requests; any DoS is just a variation of this.
- **All other vulnerabilities:** Please report them using the process below.

## Reporting a Vulnerability

We ask that you do not report security issues to our normal GitHub issue tracker.
Expand Down
Loading
Loading