- Add support for multi-root workspaces #1228, #1302, #1328, #1357
- Add code snippet for
ipdb
#1141 - Add ability to resolving environment variables in path to
mypy
#1195 - Add ability to disable a linter globally and disable prompts to install linters #1207
- Auto-selecting an interpreter from a virtual environment if only one is found in the root directory of the project #1216
- Add support for specifying the working directory for unit tests #1155, #1185
- Add syntax highlighting of pip requirements files #1247
- Add ability to select an interpreter even when a workspace is not open #1260, #1263
- Display a code lens to change the selected interpreter to the one specified in the shebang line #1257, #1263, #1267, #1280, #1261, #1290
- Expand list of interpreters displayed for selection #1147, #1148, #1224, #1240
- Display details of current or selected interpreter in statusbar #1147, #1217
- Ensure paths in workspace symbols are not prefixed with
.vscode
#816, #1066, #829 - Ensure paths in
PYTHONPATH
environment variable are delimited using the OS-specific path delimiter #832 - Ensure
Rope
is not packaged with the extension #1208, #1207, #1243, #1229 - Ensure ctags are rebuilt as expected upon file save #624
- Ensure right test method is executed when two test methods exist with the same name in different classes #1203
- Ensure unit tests run successfully on Travis for both Python 2.7 and 3.6 #1255, #1241, #1315
- Fix building of ctags when a path contains a space #1064, #1144,, #1213
- Fix autocompletion in unsaved Python files #1194
- Fix running of test methods in nose #597, #1225
- Fix to disable linting of diff windows #1221, #1244
- Fix docstring formatting #1188
- Fix to ensure language features can run in parallel without interference with one another #1314, #1318
- Fix to ensure unit tests can be debugged more than once per run #948, #1353
- Fix to ensure parameterized unit tests can be debugged #1284, #1299
- Fix issue that causes debugger to freeze/hang #1041, #1354
- Fix to support unicode characters in Python tests #1282, #1291
- Changes as a result of VS Code API changes #1270, #1288, #1372, #1300, #1298
- Updates to Readme #1212, #1222
- Fix executing a command under PowerShell #1098
- Displaying internal documentation #1008, #10860
- Fixes to 'async with' snippet #1108, #996
- Add support for environment variable in unit tests #1074
- Fixes to unit test code lenses not being displayed #1115
- Fix to empty brackets being added #1110, #1031
- Fix debugging of Django applications #819, #999
- Update isort to the latest version #1134, #1135
- Fix issue causing intellisense and similar functionality to stop working #1072, #1118, #1089
- Bunch of unit tests and code cleanup
- Resolve issue where navigation to decorated function goes to decorator #742
- Go to symbol in workspace leads to nonexisting files #816, #829
- Fix to enure custom linter paths are respected #1106
- Add new editor menu 'Run Current Unit Test File' #1061
- Changed 'mypy-lang' to mypy #930, #998, #505
- Using "Python -m" to launch linters #716, #923, #1059
- Add PEP 526 AutoCompletion #1102, #1101
- Resolved issues in Go To and Peek Definitions #1085, #961, #870
- Updated icon from jpg to png (transparent background)
- Provide details of error with solution for changes to syntax in launch.json #1047, #1025
- Provide a warning about known issues with having pyenv.cfg whilst debugging #913
- Create .vscode directory if not found #1043
- Highlighted text due to linter errors is off by one column #965, #970
- Added preminary support for WSL Bash and Cygwin #1049
- Ability to configure the linter severity levels #941, #895
- Fixes to unit tests #1051, #1050
- Outdent lines following
contibue
,break
andreturn
#1050 - Change location of cache for Jedi files #1035
- Fixes to the way directories are searched for Python interpreters #569, #1040
- Handle outputs from Python packages that interfere with the way autocompletion is handled #602
- Fix error in launch.json #1006
- Detect current workspace interpreter when selecting interpreter #1006
- Disable output buffering when debugging #1005
- Updated snippets to use correct placeholder syntax #976
- Fix hover and auto complete unit tests #1012
- Fix hover definition variable test for Python 3.5 #1013
- Better formatting of docstring #821, #919
- Supporting more paths when searching for Python interpreters #569
- Increase buffer output (to support detection large number of tests) #927
- Fix dates in changelog #899
- Using charriage return or line feeds to split a document into multiple lines #917, #821
- Doc string not being displayed #888
- Supporting paths that begin with the ~/ #909
- Supporting more paths when searching for Python interpreters #569
- Supporting ~/ paths when providing the path to ctag file #910
- Disable linting of python files opened in diff viewer #896
- Added a new command
Go to Python Object
#928 - Restored the menu item to rediscover tests #863
- Changes to rediscover tests when test files are altered and saved #863
- Fix debugger issue #893
- Improvements to debugging unit tests (check if string starts with, instead of comparing equality) #797
- Fix incorrect indenting #880
- Add support for new variable syntax in upcoming VS Code release #774, #855, #873, #823
- Resolve issues in code refactoring #802, #824, #825
- Changes to labels in Python Interpreter lookup #815
- Resolve Typos #852
- Use fully qualitified Python Path when installing dependencies #866
- Commands for running tests from a file #502
- Fix Sorting of imports when path contains spaces #811
- Fixing occasional failure of linters #793, #833, #860
- Added ability to pre-load some modules to improve autocompletion #581
- Moved Jupyter functionality into a separate extension Jupyter
- Updated readme #779
- Changing default arguments of
mypy
#658 - Added ability to disable formatting #559
- Fixing ability to run a Python file in a terminal #784
- Added support for Proxy settings when installing Python packages using Pip #778
- Fixed navigating to definitions #711
- Support auto detecting binaries from Python Path #716
- Setting PYTHONPATH environment variable #686
- Improving Linter performance, killing redundant processes 4a8319e
- Changed default path of the CATAS file to
.vscode/tags
#722 - Add parsing severity level for flake8 and pep8 linters #709
- Fix to restore function descriptions (intellisense) #727
- Added default configuration for debugging Pyramid #287
- Feature request: Run current line in Terminal #738
- Miscellaneous improvements to hover provider 6a7a3f3, 6268306
- Fixes to rename refactor (due to 'LF' EOL in Windows) #748
- Fixes to ctag file being generated in home folder when no workspace is opened #753
- Fixes to ctag file being generated in home folder when no workspace is opened #753
- Disabling auto-completion in single line comments #74
- Fixes to debugging of modules #518
- Displaying unit test status icons against unit test code lenses #678
- Fix issue where causing 'python.python-debug.startSession' not found message to be displayed when debugging single file #708
- Ability to include packages directory when generating tags file #735
- Fix issue where running selected text in terminal does not work #758
- Fix issue where disabling linter doesn't disable it (when no workspace is open) #763
- Search additional directories for Python Interpreters (~/.virtualenvs, ~/Envs, ~/.pyenv) #569
- Added ability to pre-load some modules to improve autocompletion #581
- Removed invalid default value in launch.json file #586
- Added ability to configure the pylint executable path #766
- Fixed single file debugger to ensure the Python interpreter configured in python.PythonPath is being used #769
- Fixed a bug in debugging single files without a launch configuration #700
- Fixed error when starting REPL #692
- Added support for debugging single files without a launch configuration
- Adding support for debug snippets #660
- Ability to run a selected text in a Django shell #652
- Adding support for the use of a customized 'isort' for sorting of imports #632
- Debuger auto-detecting python interpreter from the path provided #688
- Showing symbol type on hover #657
- Fixes to running Python file when terminal uses Powershell #651
- Fixes to linter issues when displaying Git diff view for Python files #665
- Fixes to 'Go to definition' functionality #662
- Fixes to Jupyter cells numbered larger than '10' #681
- Added support for Python 3.6 #646, #631, #619, #613
- Autodetect in python path in virtual environments #353
- Add syntax highlighting of code samples in hover defintion #555
- Launch REPL for currently selected interpreter #560
- Fixes to debugging of modules #589
- Reminder to install jedi and ctags in Quick Start #642
- Improvements to Symbol Provider #622
- Changes to disable unit test prompts for workspace #559
- Minor fixes #627
- Fixes to installing missing packages #544
- Fixes to indentation of blocks of code #432
- Fixes to debugging of unittests #543
- Fixes to extension when a workspace (folder) isn't open #542
- Added support for PySpark #539, #540
- Debugging unittests (UnitTest, pytest, nose) #333
- Displaying progress for formatting #327
- Auto indenting
else:
insideif
and similar code blocks #432 - Prefixing new lines with '#' when new lines are added in the middle of a comment string #365
- Debugging python modules #518, #354
- Use new debug configuration
Python Module
- Use new debug configuration
- Added support for workspace symbols using Exuberant CTags #138
- New command
Python: Build Workspace Symbols
- New command
- Added ability for linter to ignore paths or files #501
- Add the following setting in
settings.json
- Add the following setting in
"python.linting.ignorePatterns": [
".vscode/*.py",
"**/site-packages/**/*.py"
],
- Automatically adding brackets when autocompleting functions/methods #425
- To enable this feature, turn on the setting
"python.autoComplete.addBrackets": true
- To enable this feature, turn on the setting
- Running nose tests with the arguments '--with-xunit' and '--xunit-file' #517
- Added support for workspaceRootFolderName in settings.json #525, #522
- Added support for workspaceRootFolderName in settings.json #525, #522
- Fixes to running code in terminal #515
- Fix issue with mypy linter #505
- Fix auto completion for files with different encodings #496
- Disable warnings when debugging Django version prior to 1.8 #479
- Prompt to save changes when refactoring without saving any changes #441
- Prompt to save changes when renaminv without saving any changes #443
- Use editor indentation size when refactoring code #442
- Add support for custom jedi paths #500
- Prompt to install linter if not installed #255
- Prompt to configure and install test framework
- Added support for pylama #495
- Partial support for PEP484
- Linting python files when they are opened #462
- Fixes to unit tests discovery #307, #459
- Fixes to intelliense #438, #433, #457, #436, #434, #447, #448, #293, #381
- Supporting additional search paths for interpreters on windows #446
- Fixes to code refactoring #440, #467, #468, #445
- Fixes to linters #463 #439,
- Bug fix in handling nosetest arguments #407
- Better error handling when linter fails #402
- Restoring extension specific formatting #421
- Fixes to debugger (unwanted breakpoints) #392, #379
- Support spaces in python path when executing in terminal #428
- Changes to snippets #429
- Marketplace changes #430
- Cleanup and miscellaneous fixes (typos, keyboard bindings and the liks)
- Remove dependency on zmq when using Jupyter or IPython (pure python solution)
- Added a default keybinding for
Jupyter:Run Selection/Line
ofctrl+alt+enter
- Changes to update settings.json with path to python using native API
- Changes to use native API for formatting when saving documents
- Reusing existing terminal instead of creating new terminals
- Limiting linter messages to opened documents (hide messages if document is closed) #375
- Resolving extension load errors when #375
- Fixes to discovering unittests #386
- Fixes to sending code to terminal on Windows #387
- Fixes to executing python file in terminal on Windows #385
- Fixes to launching local help (documentation) on Linux
- Fixes to typo in configuration documentation #391
- Fixes to use
python.pythonPath
when sorting imports #393 - Fixes to linters to handle situations when line numbers aren't returned #399
- Fixes to signature tooltips when docstring is very long #368, #113
- Debugging of Django templates
- Linting with mypy
- Improved error handling when loading Jupyter/IPython
- Fixes to unittests
- Added support for Jupyter/IPython
- Added local help (offline documentation)
- Added ability to pass in extra arguments to interpreter when executing scripts (#316)
- Added ability set current working directory as the script file directory, when to executing a Python script
- Rendering intellisense icons correctly (#322)
- Changes to capitalization of context menu text (#320)
- Bug fix to running pydocstyle linter on windows (#317)
- Fixed performance issues with regards to code navigation, displaying code Symbols and the like (#324)
- Fixed code renaming issue when renaming imports (#325)
- Fixed issue with the execution of the command
python.execInTerminal
via a shortcut (#340) - Fixed issue with code refactoring (#363)
- Added support for clearing cached tests #307
- Added support for executing files in terminal with spaces in paths #308
- Fix issue related to running unittests on Windows #309
- Support custom environment variables when launching external terminal #311
- Added support for the attribute supportsRunInTerminal attribute in debugger #304
- Changes to ensure remote debugging resolves remote paths correctly #302
- Added support for custom pytest and nosetest paths #301
- Resolved issue in
Watch
window displaying<error:previous evaluation...
#301 - Reduce extension size by removing unwanted files #296
- Updated code snippets
- Added few new snippets
- Integrated Unit Tests
- Selecting interpreter and updating
settings.json
[Documentation]](https://github.com/DonJayamanne/pythonVSCode/wiki/Miscellaneous#select-an-interpreter), #257 - Running a file or selection in terminal Documentation, #261 (new to Visual Studio Code 1.5)
- Debugging an application using the integrated terminal window (new to Visual Studio Code 1.5)
- Running a python script without debugging #118
- Displaying errors in variable explorer when debugging #271
- Ability to debug applications as sudo #224
- Fixed debugger crashes #263
- Asynchronour display of unit tests #190
- Fixed issues when using relative paths in
settings.json
#276 - Fixes issue of hardcoding interpreter command arguments #256
- Fixes resolving of remote paths when debugging remote applications #252
- Sharing python.pythonPath value with debug configuration #214 and #183
- Support extract variable and method refactoring #220
- Support environment variables in settings #148
- Support formatting of selected text #197 and #183
- Support autocompletion of parameters #71
- Display name of linter along with diagnostic messages #199
- Auto indenting of except and async functions #205 and #215
- Support changes to pythonPath without having to restart VS Code #216
- Resolved issue to support large debug outputs #52 and #52
- Handling instances when debugging with invalid paths to the python interpreter #229
- Fixed refactoring on Python 3.5 #244
- Fixed parsing errors when refactoring #244
- Sharing python.pythonPath value with debug configuration #214 and #183
- Support extract variable and method refactoring #220
- Support environment variables in settings #148
- Support formatting of selected text #197 and #183
- Support autocompletion of parameters #71
- Display name of linter along with diagnostic messages #199
- Auto indenting of except and async functions #205 and #215
- Support changes to pythonPath without having to restart VS Code #216
- Resolved issue to support large debug outputs #52 and #52
- Handling instances when debugging with invalid paths to the python interpreter #229
- Fixed refactoring on Python 3.5 #244
- Sharing python.pythonPath value with debug configuration #214 and #183
- Support extract variable and method refactoring #220
- Support environment variables in settings #148
- Support formatting of selected text #197 and #183
- Support autocompletion of parameters #71
- Display name of linter along with diagnostic messages #199
- Auto indenting of except and async functions #205 and #215
- Support changes to pythonPath without having to restart VS Code #216
- Resolved issue to support large debug outputs #52 and #52
- Handling instances when debugging with invalid paths to the python interpreter #229
- Modifications to support environment variables in settings #148
- Modifications to support formatting of selected text #197 and #183
- Added support to intellisense for parameters #71
- Display name of linter along with diagnostic messages #199
- Modifications to handle errors in linters #185
- Fixes to formatting and handling of not having empty lines at end of file #181
- Modifications to infer paths of packages on windows #178
- Fix for debugger crashes #45
- Changes to App Insights key #156
- Updated Jedi library to latest version #173
- Updated iSort library to latest version #174
- Modifications to handle errors in linters when the linter isn't installed.
- Fixed error message being displayed by linters and formatters
- Changes to how linters and formatters are executed (optimizations and changes to settings to separate out the command line arguments) #178, #163
- Fix to support Unicode characters in debugger #102
- Added support for {workspaceRoot} in Path settings defined in settings.js #148
- Resolving path of linters and formatters based on python path defined in settings.json #148
- Better handling of Paths to python executable and related tools (linters, formatters) in virtual environments #148
- Added support for configurationDone event in debug adapter #168, #145
- Added support for telemetry #156
- Optimized code formatting and sorting of imports #150, #151, #157
- Fixed issues in code formatting #171
- Modifications to display errors returned by debugger #111
- Fixed the prospector linter #142
- Modified to resolve issues where debugger wasn't handling code exceptions correctly #159
- Added support for unit tests using pytest #164
- General code cleanup
- Fixed issue with duplicate output channels being created
- Fixed issues in the LICENSE file
- Fixed issue where current directory was incorrect #68
- General cleanup of code
- Fixed auto indenting issues #137
- Added support for linting using prospector #130
- Fixed issue where environment variables weren't being inherited by the debugger #109 and #77
- Added support for auto indenting of some keywords #83
- Added support for launching console apps for Mac #128
- Fixed issue where configuration files for pylint, pep8 and flake8 commands weren't being read correctly #117
- Added support for linting using pydocstyle #56
- Added support for auto-formatting documents upon saving (turned off by default) #27
- Added support to configure the output window for linting, formatting and unit test messages #112
- Fixed printing of unicode characters when evaulating expressions #73
- Updated snippets
- Fixes to remote debugging #65
- Fixes related to code navigation #58 and #78
- Changes to allow code navigation for methods
- Remote debugging (attaching to local and remote processes)
- Debugging with support for shebang
- Support for passing environment variables to debug program
- Improved error handling in the extension
- Added support for debugging django applications
- Debugging templates is not supported at this stage
- Added support for conditional break points
- Added ability to optionally display the shell window (Windows Only, Mac is coming soon)
- Allowing an interactive shell window, which isn't supported in VSCode.
- Added support for optionally breaking into python code as soon as debugger starts
- Fixed debugging when current thread is busy processing.
- Updated documentation with samples and instructions
- Fixed issue where debugger would break into all exceptions
- Added support for breaking on all and uncaught exceptions
- Added support for pausing (breaking) into a running program while debugging.
- Fixed termination of debugger
- Improved debugger for Mac, with support for Multi threading, Web Applications, expanding properties, etc
- (Debugging now works on both Windows and Mac)
- Debugging no longer uses PDB
- Improved debugger for Windows, with support for Multi threading, debugging Multi-threaded apps, Web Applications, expanding properties, etc
- Added support for relative paths for extra paths in additional libraries for Auto Complete
- Fixed a bug where paths to custom Python versions weren't respected by the previous (PDB) debugger
- NOTE: PDB Debugger is still supported
- Fixed linting when using pylint
- Fixed autoformatting of code (falling over when using yapf8)
- Fixed linting of files on Mac
- Added support for linting using pep8
- Added configuration support for pep8 and pylint
- Added support for configuring paths for pep8, pylint and autopep8
- Added snippets
- Added support for formatting using yapf
- Added a number of configuration settings
- Added support for linting using Pylint (configuring pylint is coming soon)
- Added support for sorting Imports (Using the command "Pythong: Sort Imports")
- Added support for code formatting using Autopep8 (configuring autopep8 is coming soon)
- Added ability to view global variables, arguments, add and remove break points
- Added support for debugging using PDB