Skip to content

Latest commit

 

History

History
499 lines (440 loc) · 46.6 KB

CHANGELOG.md

File metadata and controls

499 lines (440 loc) · 46.6 KB

Version 0.8.0 (9 November 2017)

  • 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

Version 0.7.0 (3 August 2017)

  • 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

Version 0.6.9 (22 July 2017)

  • Fix to enure custom linter paths are respected #1106

Version 0.6.8 (20 July 2017)

Version 0.6.7 (02 July 2017)

  • Updated icon from jpg to png (transparent background)

Version 0.6.6 (02 July 2017)

  • 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 and return #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

Version 0.6.5 (13 June 2017)

  • 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

Version 0.6.4 (4 May 2017)

  • 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

Version 0.6.3 (19 April 2017)

  • Fix debugger issue #893
  • Improvements to debugging unit tests (check if string starts with, instead of comparing equality) #797

Version 0.6.2 (13 April 2017)

  • Fix incorrect indenting #880

Thanks

Version 0.6.1 (10 April 2017)

  • 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

Thanks

Version 0.6.0 (10 March 2017)

  • 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

Version 0.5.9 (3 March 2017)

  • 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

Version 0.5.8 (3 February 2017)

Version 0.5.7 (3 February 2017)

  • 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

Version 0.5.6 (16 January 2017)

  • 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

Version 0.5.5 (25 November 2016)

  • Fixes to debugging of unittests (nose and pytest) #543
  • Fixes to debugging of Django #546

Version 0.5.4 (24 November 2016)

  • 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

Version 0.5.3 (23 November 2016)

  • Added support for PySpark #539, #540
  • Debugging unittests (UnitTest, pytest, nose) #333
  • Displaying progress for formatting #327
  • Auto indenting else: inside if 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
  • Added support for workspace symbols using Exuberant CTags #138
    • New command Python: Build Workspace Symbols
  • Added ability for linter to ignore paths or files #501
    • Add the following setting in settings.json
        "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
  • 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

Version 0.5.2

  • 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

Version 0.5.1

  • 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)

Version 0.5.0

  • Remove dependency on zmq when using Jupyter or IPython (pure python solution)
  • Added a default keybinding for Jupyter:Run Selection/Line of ctrl+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

Version 0.4.2

  • Fix for autocompletion and code navigation with unicode characters #372, #364

Version 0.4.1

Version 0.4.0

  • 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)

Version 0.3.24

  • 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

Version 0.3.23

  • 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

Version 0.3.22

Version 0.3.20

  • 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

Version 0.3.21

  • 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

Version 0.3.19

  • 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

Version 0.3.18

  • 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

Version 0.3.15

  • 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

Version 0.3.14

  • Modifications to handle errors in linters when the linter isn't installed.

Version 0.3.13

  • Fixed error message being displayed by linters and formatters

Version 0.3.12

  • 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

Version 0.3.11

  • 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

Version 0.3.10

  • 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

Version 0.3.9

  • Fixed auto indenting issues #137

Version 0.3.8

  • Added support for linting using prospector #130
  • Fixed issue where environment variables weren't being inherited by the debugger #109 and #77

Version 0.3.7

  • 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

Version 0.3.6

  • 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

Version 0.3.5

  • Fixed printing of unicode characters when evaulating expressions #73

Version 0.3.4

  • Updated snippets
  • Fixes to remote debugging #65
  • Fixes related to code navigation #58 and #78
  • Changes to allow code navigation for methods

Version 0.3.0

  • 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

Version 0.2.9

  • Added support for debugging django applications
  • Debugging templates is not supported at this stage

Version 0.2.8

  • 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

Version 0.2.4

  • 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.

Version 0.2.3

  • Fixed termination of debugger

Version 0.2.2

  • 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

Version 0.2.1

  • 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

Version 0.1.3

  • Fixed linting when using pylint

Version 0.1.2

  • Fixed autoformatting of code (falling over when using yapf8)

Version 0.1.1

  • 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

Version 0.0.4

  • 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

Version 0.0.3

  • Added support for debugging using PDB