feat: Add View Version Info Command by evolvomind · Pull Request #8073 · mitmproxy/mitmproxy

Skip to content

Navigation Menu

Sign in

Appearance settings

Conversation

@evolvomind

Description

Add a version information screen to the mitmproxy console UI that displays the current version and git commit details.

Features:

  • New "Version Info" view accessible via Y keybinding or :console.view.versioninfo command
  • Displays:
    • Full version string (e.g., 13.0.0.dev (+36, commit c4f81b7))
    • Base version number
    • Git commit hash (short and full)
    • Commit date
    • Last tag
    • Current branch
  • Gracefully handles cases where git information is not available

Files changed:

  • mitmproxy/tools/console/versioninfo.py - New version info view
  • mitmproxy/tools/console/window.py - Register versioninfo window
  • mitmproxy/tools/console/consoleaddons.py - Add console.view.versioninfo command
  • mitmproxy/tools/console/defaultkeys.py - Add Y keybinding
  • mitmproxy/tools/console/quickhelp.py - Add quick help support

Tests added:

  • test/mitmproxy/tools/console/test_versioninfo.py - Unit tests (100% coverage)
  • test/mitmproxy/tools/console/test_consoleaddons_versioninfo.py - Command integration tests
  • test/mitmproxy/tools/console/test_integration.py - End-to-end integration tests

Resolves: #5013

Checklist

  • I have updated tests where applicable.
  • I have added an entry to the CHANGELOG.

1 participant

@evolvomind