JetBrains DataSpell Changelog

What's new in JetBrains DataSpell 2023.3 Build 233.11361.11 EAP 3

Nov 2, 2023
  • dbt support
  • AI Assistant actions available via context menu in Jupyter notebooks
  • Fast access to column statistics
  • Data distribution histograms in tables

New in JetBrains DataSpell 2023.1.3 Build 231.9161.44 (Jun 23, 2023)

  • Disappearing notebook cells:
  • In DataSpell 2023.1, when pasting text into a new notebook cell added using Select Cell | Add Code Cell Below, the new cell disappears. This behavior is corrected in DataSpell 2023.1.3.
  • Invisible DataFrame rows:
  • When a DataFrame is displayed in table form in DataSpell 2023.1, a horizontal scroll bar overlaps the last displayed row. In DataSpell 2023.1.3 the table no longer has to be manually adjusted to view the final row.
  • Cell focus bugs:
  • DataSpell 2023.1 contained several cell focus bugs which we have corrected in DataSpell 2023.1.3.
  • When the user edited a code cell in a Jupyter notebook, selected text in this cell and then created a new cell of any type, the cursor moved to a new cell but focus erroneously remained in the code cell. When the user then typed in the new cell, the typed text would appear in the old cell. [DS-4978]
  • When text was selected in a cell and a new cell was then added using an action on the toolbar, pasted text incorrectly appeared in the first cell, instead of in the new cell.
  • Want to be the first to learn about new features and get DataSpell and data science tips? Subscribe to our blog and follow us on Twitter! If you encounter a bug or have a feature suggestion, please share it in our issue tracker.

New in JetBrains DataSpell 2023.2 Build 232.7754.78 EAP 2 (Jun 21, 2023)

  • In the second EAP build we improved Jupyter Notebooks synchronization with external applications.

New in JetBrains DataSpell 2022.3.3 Build 223.8836.46 (Mar 13, 2023)

  • Your Copilot Is Back On Board:
  • In DataSpell 2022.3, GitHub Copilot worked in Python script files (.py), but not with Jupyter Notebooks. The issue was caused by changes in the Jupyter editor-to-file relationship made in DataSpell 2022.2. The DataSpell team worked with IntelliJ’s GitHub Copilot plugin’s authors to resolve this issue in DataSpell and in the plugin. So your Copilot is back on board in DataSpell 2022.3.3!
  • Please upgrade to version 1.2.3.2385 or later of IntelliJ’s GitHub Copilot plugin to get this fix. Updating the plugin also fixes this issue for DataSpell 2022.3.2 and 2022.2.4. [DS-3756]
  • Other Notable Fixes:
  • Remote Jupyter Issues:
  • In DataSpell 2022.3.2, Jupyter Notebook files on a remote Jupyter server were not always executable because the IDE used a local file path to the remote Notebook instead of the remote Jupyter server URL. This issue is fixed in DataSpell 2022.3.3. [DS-4351]
  • Overenthusiastic Notebook Updates:
  • Jupyter Notebooks (files with .ipynb extension) were sometimes modified by DataSpell 2022.3.2 even when they had not been opened in the IDE, e.g. by replacing /u001b with /u001B or adding lines to the end of the .ipynb file. This problem also occurred for .ipynb files in PyCharm and IntelliJ, but is fixed in DataSpell 2022.3.3. [DS-4540]
  • An Uninterrupted Onboarding Tour:
  • In DataSpell 2022.3, the onboarding tour stalled for some users at the first step. The issue is fixed in DataSpell 2022.3.3. Select Help > Learn IDE
  • Features from the main menu to start the tour. [DS-4502]:
  • Want to be the first to know about new features and get DataSpell and data science tips? Subscribe to our blog and follow us on Twitter now! If you encounter a bug or have a feature suggestion, please share it in our issue tracker.

New in JetBrains DataSpell 2023.1 Build 231.6471.17 EAP 1 (Feb 8, 2023)

  • The most important new features include:
  • View cell execution time and duration
  • Improved code completion for Jupyter Notebooks
  • Better data vision
  • An enhanced interpreter widget

New in JetBrains DataSpell 2022.3 Build 223.6160.11 EAP (Jan 27, 2023)

  • Remote development:
  • Configure remote interpreters using SSH
  • Remote Python interpreters can now be used via SSH connections. Local project files will be synced with and executed on the remote server, and packages can be added and removed using the UI.
  • Remote debugging on Jupyter:
  • It is now possible to debug notebooks on remote Jupyter servers, with support for Step Into and Step Over functionality.
  • Editor:
  • Ability to track and revert changes in Jupyter notebooks
  • Ability to track and revert changes in Jupyter notebooks
  • Meaningful changes to your current file are automatically tracked independently from version control. These changes are stored as checkpoints in Local History, allowing you to easily view and revert to earlier states. Diffs between checkpoints can be compared using fully rendered Jupyter notebooks.
  • Data Vision:
  • With Data Vision, you can inspect Jupyter variables within your notebook. Enabling this feature gives useful inline information about a number of important variable types, such as the size and contents of NumPy arrays and pandas DataFrames. Data Vision can be switched on by going to Settings/Preferences | Languages & Frameworks | Jupyter and selecting Show inline values in editor. At the moment, inline information is only available when the Jupyter Variables tool window is open.
  • Tables and databases:
  • Enhanced DataFrame interactivity:
  • There are now many more options for working with DataFrames in Jupyter notebooks. DataFrames can be exported in a wide variety of formats, including Excel, JSON, HTML, XML, Markdown tables, and SQL Insert statements. There are also additional options for viewing DataFrames, including transposing them and hiding columns.
  • Redis support:
  • Redis is now available as a supported database connection in DataSpell’s database tools. Redis databases can be connected, navigated, and queried right from DataSpell.
  • Quick Documentation:
  • Recognition of attributes and parameters:
  • Attributes and parameters defined in a docstring are now recognized as part of the Quick Documentation. Function parameters defined in the Other Parameters section of NumPy functions are also shown in the quick documentation popup.
  • Type declarations shown in quick documentation:
  • Type declarations, such as those created in dataclasses, are now recognized and displayed as part of the Quick Documentation.
  • UI:
  • Ability to enable the new UI:
  • The new lightweight UI is now available in DataSpell. It introduces a simplified main toolbar, a new tool window layout, an updated icon set, and new light and dark color themes. The new UI can be enabled by going to Settings/Preferences | Appearance & Behavior | New UI.

New in JetBrains DataSpell 2022.2.3 Build 222.4345.24 (Oct 18, 2022)

  • The Terminal now respects the Python environment:
  • In DataSpell you can set up a dedicated Python environment for any folder you attach to the workspace.
  • In earlier versions, when you opened the built-in terminal, it used the Python environment set up for DataSpell’s workspace, even if the file you were working with used another Python environment for code execution.
  • In DataSpell 2022.2.3, the newly opened terminal uses the Python environment of the opened file or selected folder.
  • Correct backspace behavior when editing search terms in the editor:
  • We fixed a major issue that caused the deletion of Jupyter cell code when changing the search term (query) invoked with Ctrl+F.
  • There is a more efficient way of doing this if you are searching for all occurrences of a particular item, such as:
  • Fields, variables, and parameters.
  • Classes, tags, attributes, and references in HTML, XML, and CSS files.
  • Symbols at the caret.
  • If this is the case, you can use the Find Usages dialog. There, you can configure the search procedure and scope.

New in JetBrains DataSpell 2022.3 Build 223.6160.11 EAP (Oct 18, 2022)

  • Ability to track and revert changes in Jupyter notebooks
  • Support for the Output widget
  • Better in-editor search experience
  • Improvements to code formatting in the Jupyter notebook editor

New in JetBrains DataSpell 2022.2.1 Build 222.3739.64 (Aug 23, 2022)

  • Copy-paste directories between the local machine and the remote Jupyter server:
  • You can now copy-paste both files and directories from your local machine to remote Jupyter servers, and vice versa. To do this you’ll need to establish a connection with a remote server, select the folder you want to copy, and use Ctrl + C and Ctrl + V to copy and paste it. Alternatively, you can use the context menu (with a right-click) and select the Copy action from there.
  • Markdown and HTML tables:
  • The Jupyter notebook editor in DataSpell allows you to create and edit both Markdown and HTML tables in Markdown cells. With this release, we’ve significantly improved the way these tables are rendered, as well as the look of the tables that are displayed in interactive outputs.

New in JetBrains DataSpell 2022.2 Build 222.3345.99 RC (Jul 26, 2022)

  • Action to generate tables of contents in Markdown files.

New in JetBrains DataSpell 2022.2 Build 222.3244.15 EAP 2 (Jul 6, 2022)

  • Added support for WSL-based interpreters
  • Better UI for cell output
  • Improved behavior of the cell selection while invoking the context menu, also for debugger
  • Fixed display of Plotly animated graphics

New in JetBrains DataSpell 2022.1 Build 221.3427.102 EAP 1 (Jan 31, 2022)

  • Fixes and features introduced in this build include:
  • DataSpell Onboarding Tour
  • Support for JupyterHub 2.0 remote servers
  • Support for copying files between remote Jupyter server and local machine
  • Dark theme for interactive outputs
  • Optimized switching between Edit and Command mode on code cell execution
  • Jupyter runtime completion