{"id":8304,"date":"2021-03-31T11:19:39","date_gmt":"2021-03-31T19:19:39","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=8304"},"modified":"2021-03-31T11:19:39","modified_gmt":"2021-03-31T19:19:39","slug":"jupyter-in-visual-studio-code-april-2021-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/jupyter-in-visual-studio-code-april-2021-release\/","title":{"rendered":"Jupyter in Visual Studio Code \u2013 April 2021 Release"},"content":{"rendered":"<p style=\"text-align: left;\"><span data-contrast=\"none\">We are pleased to announce that the\u00a0April\u00a02021\u00a0release of the\u00a0Jupyter\u00a0Extension for Visual Studio Code is now available.\u00a0If working with Python,\u00a0we recommend\u00a0installing the\u00a0<\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">Python extension<\/span><\/a><span data-contrast=\"none\"> directly from the extension gallery in Visual Studio Code. If you already have the Python or Jupyter extensions installed, you can also get the latest update by restarting Visual Studio Code. You can learn more about\u202f<\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\"><span data-contrast=\"none\">Python support in Visual Studio Code<\/span><\/a><span data-contrast=\"none\">\u202fin the documentation.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This release of the Jupyter Extension includes an overhaul and new functionality of the Data Viewer, as well as some UI enhancements and multiselect support for Native Notebooks. <\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">If you\u2019re interested, you can check the\u00a0<\/span><span data-contrast=\"none\">full list of improvements in\u00a0our\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/blob\/main\/CHANGELOG.md\"><span data-contrast=\"none\">changelog<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW49961762 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW49961762 BCX8\" data-ccp-parastyle=\"Title\">Data Viewer Enhancements<\/span><\/span><span class=\"EOP SCXW49961762 BCX8\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8305 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer.png\" alt=\"Upgraded Data Viewer\" width=\"2560\" height=\"1414\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer.png 2560w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer-300x166.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer-1024x566.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer-768x424.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer-1536x848.png 1536w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/new-data-viewer-2048x1131.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/p>\n<p><span data-contrast=\"auto\">We\u2019ve added many improvements to our Data Viewer in the latest release. Firstly, we have added the ability to refresh the Data Viewer. If you\u2019ve made some changes or transformations to your data, rather than having to close and reopen the Data Viewer to view the changes, you can now click the refresh button in the top left to grab the most up-to-date data.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Secondly, the\u00a0Data\u00a0Viewer now supports\u00a0viewing\u00a0both\u00a0PyTorch\u00a0and TensorFlow Tensor data types!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Finally, we\u2019ve given the entire\u00a0Data\u00a0Viewer UI a visual update to make it\u00a0more aesthetically\u00a0pleasing. You can now find\u00a0the\u00a0filter box at the heading of each column.\u00a0You can also continue to click on any\u00a0column heading to sort\u00a0its\u00a0data ascending\/descending.\u00a0Lastly, you can now click into\u00a0individual\u00a0cells\u00a0in the Data Viewer\u00a0to copy out\u00a0their\u00a0contents.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW29910121 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW29910121 BCX8\">Data Slicing<\/span><\/span><span class=\"EOP SCXW29910121 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8306 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing.png\" alt=\"Data Slicing\" width=\"2560\" height=\"1414\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing.png 2560w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing-300x166.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing-1024x566.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing-768x424.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing-1536x848.png 1536w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/data-slicing-2048x1131.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW34967132 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34967132 BCX8\">The\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">D<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">ata\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">V<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">iewer now has support for slicing data.\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">This will allow you to view any 2D slice of your higher dimensional data.\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">If you have 3-dimensional\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">or greater\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">data<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0(<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW34967132 BCX8\">numpy<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW34967132 BCX8\">ndarray<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">,\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW34967132 BCX8\">PyTorch<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0Tensor or TensorFlow\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW34967132 BCX8\">EagerTensor<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0types)<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">,\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">you will now be able to view\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">that\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">multi-dimensional data in the Data Viewer and\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">a new data\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">slicing panel\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">will open in the\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">D<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">ata\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">V<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">iewer by default<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">. In this panel, you will be able to either use\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">an<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0input box to programmatically specify your slice\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">using Python slice syntax\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">or use the\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">interactive\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">Axis and Index dropdowns to\u00a0<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">slice as well. Both will be in sync.<\/span><span class=\"NormalTextRun SCXW34967132 BCX8\">\u00a0<\/span><\/span><span class=\"EOP SCXW34967132 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW258517418 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW258517418 BCX8\" data-ccp-parastyle=\"Title\">VS Code Insiders \u2013 Native Notebooks<\/span><\/span><\/h2>\n<p><span class=\"TextRun SCXW94391410 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW94391410 BCX8\">To try out Native Notebooks you\u00a0<\/span><span class=\"NormalTextRun SCXW94391410 BCX8\">need to download\u00a0<\/span><\/span><a class=\"Hyperlink SCXW94391410 BCX8\" href=\"https:\/\/code.visualstudio.com\/insiders\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW94391410 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW94391410 BCX8\" data-ccp-charstyle=\"Hyperlink\">VS Code Insiders<\/span><\/span><\/a><span class=\"TextRun SCXW94391410 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW94391410 BCX8\">\u00a0and\u00a0<\/span><span class=\"NormalTextRun SCXW94391410 BCX8\">make sure you have the\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW94391410 BCX8\">Jupyter<\/span><span class=\"NormalTextRun SCXW94391410 BCX8\">\u00a0extension! Reminder that the Python extension comes with the\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW94391410 BCX8\">Jupyter<\/span><span class=\"NormalTextRun SCXW94391410 BCX8\">\u00a0extension and when working with Python we recommend having both installed for the best Python experience.\u00a0<\/span><\/span><span class=\"EOP SCXW94391410 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">Multiple Cell Selection is Here!\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Jupyter\u00a0Notebooks now have\u00a0support for selecting multiple\u00a0consecutive\u00a0cells using the mouse (Shift + Click) or the keyboard shortcut\u00a0(Shift + Arrow) when in cell selection mode.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Multiselect-with-Shift.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8325 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Multiselect-with-Shift.gif\" alt=\"Multiselect with Shift\" width=\"1200\" height=\"514\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW237919770 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237919770 BCX8\">You can also select individual cells using the mouse\u00a0<\/span><span class=\"NormalTextRun SCXW237919770 BCX8\">(Ctrl + Click).\u00a0<\/span><\/span><span class=\"EOP SCXW237919770 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Multiselect-with-Ctrl.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8326\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Multiselect-with-Ctrl.gif\" alt=\"Multiselect with Ctrl\" width=\"1200\" height=\"514\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW159633831 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW159633831 BCX8\">Once the cells are selected, you can copy\/cut\/paste\/duplicate and even move selected cells by dragging and dropping them to your preferred location.\u00a0<\/span><\/span><span class=\"EOP SCXW159633831 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Move-Multiselected-Cells.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8327\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Move-Multiselected-Cells.gif\" alt=\"Moving Multiselected Cells\" width=\"1200\" height=\"514\" \/><\/a><\/p>\n<h3><span data-contrast=\"none\">Quick Collapse<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">You\u2019ll no longer need to\u00a0open the overflow menu in the cell toolbar\u00a0to collapse cell inputs or outputs! Simply hover over to the\u00a0left\u00a0of each cell and\u00a0double-click in order to collapse the elements of your cell.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\"> To reveal collapsed content, just click the collapsed icon as shown below.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Quick-Collapse.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8328\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Quick-Collapse.gif\" alt=\"Quick Collapse\" width=\"1200\" height=\"696\" \/><\/a><\/p>\n<h3><span data-contrast=\"none\">Customizable Diffing Experience<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Users can now customize the type of information that is surfaced when diffing notebooks\u00a0and have the option to hide metadata and output differences!\u00a0 To customize your filters, simply open the overflow menu located in the top right of the rich diff text editor and select the sections on the notebook you would like included!\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Customizable-Diffing-Content.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8329\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/03\/Customizable-Diffing-Content.gif\" alt=\"Customizable Diffing Content\" width=\"1200\" height=\"621\" \/><\/a><\/p>\n<h2><span data-contrast=\"none\">Other Changes and Enhancements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We have also added small enhancements and fixed issues requested by users that should improve your experience working with\u00a0Notebooks\u00a0in Visual Studio Code. Some notable changes include:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Variable view will stay as long as you have a notebook open (not necessarily active). (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/4562\"><span data-contrast=\"none\">#4562<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Ensure extensions depending on\u00a0Jupyter\u00a0do not fail to load if\u00a0Jupyter\u00a0extension fails to load. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/5145\"><span data-contrast=\"none\">#5145<\/span><\/a><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Fix data viewer display of non-numeric index columns in\u00a0DataFrames. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/5253\"><span data-contrast=\"none\">#5253<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">When reopening a newly created Notebook with a Julia kernel, the cells should be detected as\u00a0<\/span><span data-contrast=\"none\">Julia<\/span><span data-contrast=\"none\">. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/5148\"><span data-contrast=\"none\">#5148<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">Support switching kernels in Native Notebooks when connecting to\u00a0Jupyter. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/1215\"><span data-contrast=\"none\">#1215<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"none\">Refactor how Kernels are searched and selected. (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/pull\/4995\"><span data-contrast=\"none\">#4995<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" aria-setsize=\"-1\" data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"none\">Be able to provide string argument to\u00a0<\/span><span data-contrast=\"none\">jupyter.execSelectionInteractive\u00a0<\/span><span data-contrast=\"none\">for extensibility.\u00a0<\/span><span data-contrast=\"none\">(Thanks\u202f<\/span><a href=\"https:\/\/github.com\/andycraig\/\"><span data-contrast=\"none\">Andrew Craig<\/span><\/a><span data-contrast=\"none\">) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/1689\"><span data-contrast=\"none\">#1689<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Be sure to\u202fhave the latest version of the\u00a0Python\u00a0and\u00a0Jupyter\u00a0Extensions\u00a0<\/span><span data-contrast=\"none\">for Visual Studio Code now to try out the above improvements. If you run into any problems\u00a0or have suggestions,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/issues\/new\/choose\"><span data-contrast=\"none\">please file an issue<\/span><\/a><span data-contrast=\"none\">\u00a0on the\u202f<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\"><span data-contrast=\"none\">Jupyter\u00a0VS Code GitHub\u00a0repository<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the\u00a0April\u00a02021\u00a0release of the\u00a0Jupyter\u00a0Extension for Visual Studio Code is now available.\u00a0If working with Python,\u00a0we recommend\u00a0installing the\u00a0Python extension directly from the extension gallery in Visual Studio Code. If you already have the Python or Jupyter extensions installed, you can also get the latest update by restarting Visual Studio Code. You can [&hellip;]<\/p>\n","protected":false},"author":33035,"featured_media":8306,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4,1,6],"tags":[],"class_list":["post-8304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jupyter","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We are pleased to announce that the\u00a0April\u00a02021\u00a0release of the\u00a0Jupyter\u00a0Extension for Visual Studio Code is now available.\u00a0If working with Python,\u00a0we recommend\u00a0installing the\u00a0Python extension directly from the extension gallery in Visual Studio Code. If you already have the Python or Jupyter extensions installed, you can also get the latest update by restarting Visual Studio Code. You can [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/users\/33035"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=8304"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/8306"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=8304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=8304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=8304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}