NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #305 most downloaded on PyPI
An implementation of the Debug Adapter Protocol for Python
Last release 19 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 37 of 40 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
56 releases · first in 2020
One column per quarter.
Fix invalid type annotation in test_pydev_monkey comprehension by Philip DePetro (@pdepetro) in #2033
Thanks to Philip DePetro (@pdepetro), Rich Chiodo (@rchiodo), Emily (@nshepperd), Alexandre Perez (@aperez), Karan Dhaodiyal (@karandhaodiyal28-hash), Dan Fiedler (@danfiedler-msft), and Finn Womack (@finnagin) for the commits.
Full Changelog: v1.8.21...v1.8.22
Return evaluate result in DAP response body instead of writing to stdout: #2027
Fixes for:
scopes request from crashing debug session: #2026__slots__ in variable resolver: #2024-c arguments that are bytes instead of str: #2021ContinueRequest with a specific threadId no longer resumes all threads (in-process adapter): #2012dlerror output when dlopen fails: #2000pkgutil.get_loader with importlib.util.find_spec in get_fullname: #1998Enhancements:
Infrastructure work:
Thanks to @maxbachmann, @mfussenegger, and @sambrightman for the commits.
annotate in 3.14 causing exceptions: https://github.com/microsoft/debugpy/issues/1971
Fixes for:
Enhancements:
Infrastructure work:
Thanks to @rameshvarun, @Xeonacid, and @pdepetro for the commits
Fixes for:
Enhancements:
Infrastructure work:
Thanks to Varun Ramesh (@rameshvarun), Xeonacid (@Xeonacid), and Philip DePetro (@pdepetro) for the commits
More fixes for https://github.com/microsoft/debugpy/issues/1980. Spaces in python files are handled now too.
More fixes for https://github.com/microsoft/debugpy/issues/1980. Spaces in python files are handled now too.
Spaces in python interpreter cause debug launch failure
Fixes: - Debug attach for 3.14
Fix bug in attach for 3.11 and lower on Windows
Step Over, Step Into, not working when debugging Subprocesses
Fixes:
Thanks to @MichaelSpece, @jborean93, @ConradIrwin for your help
Fixes:
Thanks to MichaelSpece, Jordan Borean (@jborean93), Conrad Irwin (@ConradIrwin) for your help
Fixes for: - binskim warnings on linux - support for posix_spawnp
Fixes for:
https://github.com/microsoft/debugpy/issues/1812
Fixes:
https://github.com/microsoft/debugpy/issues/1785
Fixes for:
https://github.com/microsoft/debugpy/issues/1763
Full Changelog: https://github.com/microsoft/debugpy/compare/v1.8.9...v1.8.11
Fixes for:
Nothing published for this version
https://github.com/microsoft/debugpy/issues/1733
Fixes for:
https://github.com/microsoft/debugpy/issues/1720
Fixes for:
Fixes https://github.com/microsoft/debugpy/issues/1689
Support for 3.13
Fixes https://github.com/microsoft/debugpy/issues/1689
Consuming PyDev.Debugger's sys.monitoring support to improve performance of debugging 3.12
Consuming PyDev.Debugger's sys.monitoring support to improve performance of debugging 3.12
Fixes https://github.com/microsoft/debugpy/issues/1496
Making attach work for 3.12
Fixes https://github.com/microsoft/debugpy/issues/1476
To simplify command line usage, an entry point has been added to the debugpy package.
To simplify command line usage, an entry point has been added to the debugpy package.
debugpy from that environment, instead of running python -m debugpydebugpy executable can be found in the bin directory inside of the install directory. In this case, you need to add the install directory to your PYTHONPATH in order for the imports to work.To simplify command line usage, switches can now be read from the environment.
DEBUGPY_EXTRA_ARGV and add whatever command-line switches you like.
set DEBUGPY_EXTRA_ARGV=--connect 5678 will allow you to omit the --connect switch from the command line.filename, -m <module>, -c <code>, or --pid <id>)Fixed an issue where ApiScan couldn't scan some of our binaries correctly. This involved changing some linker flags and re-compiling/re-linking some o
Fixed an issue where ApiScan couldn't scan some of our binaries correctly. This involved changing some linker flags and re-compiling/re-linking some of the pydevd executables and dlls.
This doesn't affect debugpy logic in any way.
Python 3.12 is now fully supported.
Python 3.12 is now fully supported.
Fixes: #1408, #1477
Enhancements: #1337
Drops Python 3.7 support. Please use debugpy v1.7.0 if you need to debug Python 3.7.
Fixes #1379.
Drops Python 3.7 support. Please use debugpy v1.7.0 if you need to debug Python 3.7.
Add wheels for Python 3.11 and for macOS on ARM.
Add wheels for Python 3.11 and for macOS on ARM.
Fixes: #1230
Nothing published for this version
Fix invalid file hashes in RECORD of wheels (#1246).
Fix invalid file hashes in RECORD of wheels (#1246).
Other improvements: #1074, #1217
Disable optimization causing issues when debugging Python 3.10 and 3.11.
Disable optimization causing issues when debugging Python 3.10 and 3.11.
Fixes: #1078, #1129, #1138, #1142, #1146, #1148, #1154
Fixes: #1078, #1129, #1138, #1142, #1146, #1148, #1154
Fixes: #985, #1003, #1005, #1018, #1024, #1025, #1030, #1031, #1042, #1064, #1081, #1100, #1104, #1111, #1126
Fixes: #985, #1003, #1005, #1018, #1024, #1025, #1030, #1031, #1042, #1064, #1081, #1100, #1104, #1111, #1126
Improvements: #532, #989, #1022, #1056, #1099
Fixes: #869, #973, #987, #995, #1008
Fixes: #869, #973, #987, #995, #1008
Improvements: #951, #1001
Fixes unintentional breaking change in public API in debugpy 1.6.1 (#975).
Fixes unintentional breaking change in public API in debugpy 1.6.1 (#975).
Other fixes: #969
debugpy API now has type annotations.
debugpy API now has type annotations.
Optimizations based on frame evaluation API are re-enabled by default.
Other improvements: #743, #774, #893, #945
Bug fixes: #705, #731, #861, #865, #882, #889, #896, #915, #921, #928, #934
Python 3.6 and below is no longer supported. Python 2 is no longer supported at all.
Python 3.6 and below is no longer supported. Python 2 is no longer supported at all.
Improvements: #170, #202, #213, #515, #678, #790, #800
Bug fixes: #770, #812, #815, #827, #837, #844, #854, #858
Nothing published for this version
Python 3.10 is now fully supported.
Python 3.10 is now fully supported.
Bug fixes: #699, #724, https://github.com/microsoft/debugpy/pull/716, https://github.com/microsoft/debugpy/pull/721
Initial (incomplete) support for Python 3.10rc.
Initial (incomplete) support for Python 3.10rc.
Bug fixes: #155, #545, #579, #680
Nothing published for this version
Nothing published for this version
Bug fixes: #203, #576, #586, #601, #603, #604, #607, #615, #617, #620, #626, #628, #642, #661
Bug fixes: #203, #576, #586, #601, #603, #604, #607, #615, #617, #620, #626, #628, #642, #661
Improvements: #468
Bug fixes: #148, #150, #169, #190, #391, #492, #533, #541, #542, #566
Bug fixes: #148, #150, #169, #190, #391, #492, #533, #541, #542, #566
Improvements: #212, #288, #576
Bug fixes #110, #206, #455, #471, #473, #475, #482, #489, #491
Bug fixes #110, #206, #455, #471, #473, #475, #482, #489, #491
Bug fixes: #362, #457 Improvements: #441, #444, #463
Bug fixes: #362, #457
Improvements: #441, #444, #463
Bug fixes: #264, #330, #384, #404
Bug fixes: #264, #330, #384, #404
Improvements: #93
Bug fixes: #81, #200, #346, #351, #374, #378, #399
Bug fixes: #81, #200, #346, #351, #374, #378, #399
Improvements: #387
Nothing published for this version
Bug fixes: #125, #157, #296, #314, #328, #348
Bug fixes: #125, #157, #296, #314, #328, #348
Improvements: #305
Bug fixes: #239, #281, #303, #304
Bug fixes: #239, #281, #303, #304
Nothing published for this version
Bug fixes: #152, #224, #226, #236, #237, #242, #263
Bug fixes: #152, #224, #226, #236, #237, #242, #263
Improvements: #275
Bug fixes: #128, #209 Improvements: #156
Bug fixes: #128, #209
Improvements: #156
Features: #134, #136, #146, microsoft/ptvsd#118, microsoft/ptvsd#763, microsoft/ptvsd#1621
Bug fixes: #86, #106
Features: #134, #136, #146, microsoft/ptvsd#118, microsoft/ptvsd#763, microsoft/ptvsd#1621
Nothing published for this version
Nothing published for this version
Bug fixes: #84, #90, #92, https://github.com/microsoft/ptvsd/issues/998
Bug fixes: #84, #90, #92, https://github.com/microsoft/ptvsd/issues/998
Features: show disassembled Python bytecode when source is not available
Features: show disassembled Python bytecode when source is not available
Bug fixes: #52, #69, #72, #73, #83, #87, https://github.com/microsoft/ptvsd/issues/2108
Preliminary support for Python 3.9
Support for reverse connection direction (adapter -> client).
Support for reverse connection direction (adapter -> client).
Nothing published for this version
First release under the new name.
First release under the new name.
Your coding agent can read these notes before it upgrades. Set up the MCP server →