Skip to content

Latest commit

 

History

History
2204 lines (1834 loc) · 318 KB

Spyder-5.md

File metadata and controls

2204 lines (1834 loc) · 318 KB

History of changes for Spyder 5

Version 5.4.4 (2023-07-17)

New features

  • Add new shortcuts to switch Editor tabs for macOS (Cmd + 8 and Cmd + 9)
  • Add syntax highlighting for Python 3.10 missing statements (match and case)
  • Improve compatibility with PySide2
  • Improve Editor scrollflags painting (find matches flags painted above errors and warnings flags)

Important fixes

  • Fix crash when plugins fail their compatibility checks
  • Fix LSP status bar error when cliking it
  • Fix IPython console font size setting
  • Prevent IPython console This version of python seems to be incorrectly compiled warning message in Python 3.11
  • Skip some IPython versions with somes bugs and add some error catching for the IPython console
  • Fix Editor found results rehighlighting when switching between files
  • Fix Editor class/function dropdown widget when using splited editors
  • Fix Editor line numbers and autoformat cursor position when the wrap lines option is enabled
  • Fix Editor error when removing unsaved files from Projects/Files explorer while open in the Editor
  • Prevent Editor QTextCursor::setPosition: Position '-1' out of range warning message
  • Fix Find functionality for a single file
  • Fix PYTHONPATH manager focus issues after adding a path
  • Fix Online Help issues when searching for numpy or pandas
  • Fix Windows installer being launched with admin rights after installation/autoupdate
  • Fix Windows installer conda environments activation logic when there are spaces in the installation path
  • Fix macOS standalone installer workflow and notarization process with new certificate

Issues Closed

In this release 25 issues were closed.

Pull Requests Merged

In this release 37 pull requests were closed.


Version 5.4.3 (2023-04-05)

New features

  • Add support for QDarkstyle 3.1
  • Add support for Jupyter-client 8
  • Add mambaforge and miniforge when searching for conda environments

Important fixes

  • Fix IPython Console completions, traceback handling and other issues to better support IPython 8.x
  • Fix compatibility issues with PyZMQ 25.x
  • Add warning message before loading spydata files
  • Fix web based widgets display by adding the --no-sandbox argument for QtApplication
  • Fix copy and paste shortcuts for the Files and Projects explorer panes
  • Fix Windows standalone installer restart mechanism
  • Fix keyring backends for the Mac standalone installer
  • Fix Editor issues related with handling LSP server failed starts
  • Fix Editor issues related with restoring previous session and file changes outside Spyder
  • Fix PYTHONPATH manager showing extra paths and other related errors
  • Fix update available notification with pip based installations
  • Fix some UX/UI issues for the find replace widget when the Editor has a small width
  • Removal of Python 2 related code

Issues Closed

In this release 29 issues were closed.

Pull Requests Merged

In this release 47 pull requests were closed.


Version 5.4.2 (2023-01-18)

New features

  • Improvements to the experimental conda-based Linux installer (shortcut icon, improvements to execute the installer script)

Important fixes

  • Fix issues detected with PyZMQ 25
  • Fix dot completions and improve support for files and directories completions
  • Fix getting current user enviroment variables
  • Fix cursor position restauration after autoformat when saving files
  • Fix error when reverting unexisting files
  • Improvements to the workflows to build conda-based installers
  • Fix some issues related with Python 3.11 compatibility

Issues Closed

In this release 12 issues were closed.

Pull Requests Merged

In this release 16 pull requests were closed.


Version 5.4.1 (2022-12-29)

New features

  • Support for IPython 8
  • Improvements for code completion and help offered for scientific modules (Numpy, Pandas, Matplotlib and Scipy)
  • Improvements to the UX/UI of the FindReplace widget (find and replace functionality)
  • New PYTHONPATH manager plugin

Important fixes

  • Improve/fix errors regarding the New Window and Split window Editor funtionality and general RuntimeErrors on the Editor
  • Improvements when syncing symbols and folding code functionality for the Editor
  • Fix PYTHONPATH handling for the IPython console
  • Some fixes for code completion and code style linting functionality
  • Some fixes/improvements regarding UX/UI for the IPython console pane, menu and context menu generation
  • Some improvements regarding UX/UI for the current working directory toolbar

New API features

  • Improvements to the way Spyder handles menus sections additions

Issues Closed

In this release 29 issues were closed.

Pull Requests Merged

In this release 44 pull requests were closed.


Version 5.4.0 (2022-11-04)

New features

  • New UI/UX elements to update standalone installers with options to download and install a new version if available.
  • New experimental conda-based standalone installers for MacOS and Linux (available on the GitHub release page with the EXPERIMENTAL- prefix)
  • Now the Code Analysis/Pylint plugin uses the current custom interpreter/environment if set
  • Option to show user environment variables extended to all operative systems (previously available only for Windows)

Important fixes

  • Improve Outline Explorer plugin performance and fix updating process when it becomes visible
  • Improvements to colors on the dependencies dialog and IPython console
  • Fix IPython console issues on the Matplotlib TkInter backend with debugging and an increase of CPU and memory usage while in an idle state
  • Fix IPython console memory leak when using the Matplotlib Qt ackend
  • Fix IPython console input() issue on MacOS
  • Fix IPython console kernel error regarding environment path as unexpected argument
  • Fix Spyder 3 icon theme load on Windows with untrusted fonts security restrictions
  • Fix the Autoformat files on save functionality to not hang with non-Python files
  • Some fixes for cell execution on Python 3.11
  • Some fixes to shortcuts (Switch to Editor, Find Next, Find Previous)
  • Some fixes to improve compatibility with PySide2
  • Some fixes to prevent blurry SVG icons

Issues Closed

In this release 48 issues were closed.

Pull Requests Merged

In this release 59 pull requests were closed.


Version 5.3.3 (2022-08-29)

New features

  • Printing files now uses a light syntax highlighting theme to prevent printing files with dark backgrounds.
  • MacOS standalone installer now are being build using MacOS 11 instead of MacOS 10.15

Important fixes

  • Fix several bugs related with the Layout plugin (save visible plugins to restore their visiility and tabify behavior for external plugins).
  • Fix several bugs related with the focus management between the Editor and other panes.
  • Improve Find and Replace speed on the Editor.
  • Fixes to the MacOS standalone application to support being code signed.

Issues Closed

In this release 33 issues were closed.

Pull Requests Merged

In this release 48 pull requests were closed.


Version 5.3.2 (2022-07-13)

New features

  • Add code signing to the standalone macOS installer.
  • Add openpyxml and defusedxml to the packages bundled with the standalone Windows and macOS installers.
  • New entry from the Editor context menu to Show help for current object.
  • Improve UX/UI for the repositioning panes functionality.

Important fixes

  • Fix several bugs related to the debugging functionality (remote kernels usage and Pdb history).
  • Fix incompatibility with Pylint 2.14.0+.
  • Fix Windows Python environment activation script with micromamba.
  • Fix several bugs related with the Plots pane.

New API features

  • Add create_client_for_kernel and rename_client_tab to the Ipython Console plugin so that other plugins can access to console creation like Spyder-notebook.

Issues Closed

In this release 33 issues were closed.

Pull Requests Merged

In this release 54 pull requests were closed.


Version 5.3.1 (2022-05-23)

New features

  • Add a toolbar to the Variable Explorer viewer for dictionaries, lists and sets to easily access the functionality available through its context menu.
  • Add navigation with extra buttons in the editor for mouses that support them.
  • Add --no-web-widgets command line option to disable plugins/widgets that use Qt Webengine widgets.

Important fixes

  • Fix several important bugs related to the Autoformat on save functionality.
  • Fix options related to the Working directory entry in Preferences.
  • Make code completion widget entries accessible to screen readers.

New API features

  • Add get_command_line_options to SpyderPluginV2 so that plugins can access the command line options passed to Spyder.
  • The current interpreter used by all Spyder plugins can be accessed now through the executable option of the Main interpreter plugin.

Issues Closed

In this release 37 issues were closed.

Pull Requests Merged

In this release 52 pull requests were closed.


Version 5.3.0 (2022-03-30)

New features

  • New Run to current line and Run from current line actions in the Editor
  • New option to reset per-file run configurations
  • Now the spyder-terminal plugin comes bundled with the standalone installers (MacOS and Windows)
  • Now the standalone Windows installers come with Python 3.8.10
  • Drop support for Python 3.6
  • Update PyQt requirement to 5.15

Important fixes

  • Fix the restart logic in the IPython Console to set Matplotlib interactive backends
  • Fix some issues related to Black formatting configuration and usage
  • Improve Editor performance by decreasing the amount of requests (didChange request) made to the pylsp server
  • Disable Kite provider for completions
  • Require IPython => 7.31.1 due to CVE-2022-21699
  • Several fixes for type errors with Python 3.10

New API features

  • New on_close method for the PluginMainWidget class that its called on closeEvent

Issues Closed

In this release 45 issues were closed.

Pull Requests Merged

In this release 66 pull requests were closed.


Version 5.2.2 (2022-01-21)

Important fixes

  • Fix using Tk backend on Windows with the IPython Console
  • Fix several issues regarding the IPython Console kernel restart, shutdown and bening errors handling

Issues Closed

In this release 35 issues were closed.

Pull Requests Merged

In this release 45 pull requests were closed.


Version 5.2.1 (2021-12-14)

Important fixes

  • Prevent Spyder from crashing when selecting an interpreter with an incorrect spyder-kernels version
  • Optimize several operations in the Editor and IPython Console

Issues Closed

In this release 18 issues were closed.

Pull Requests Merged

In this release 28 pull requests were closed.


Version 5.2.0 (2021-11-24)

New features

  • Add new entry in preferences to turn off plugins
  • Add experimental support for PySide2

Important fixes

  • Show standard streams when running code in the IPython Console
  • Speed up search in the Find plugin

New API features

  • Migrate the IPython Console to the new API
  • Add new mechanism for plugin teardowm
  • Add a way to create stacked widgets connected to the IPython Console like Plots and the Variable explorer

Issues Closed

In this release 34 issues were closed.

Pull Requests Merged

In this release 61 pull requests were closed.


Version 5.1.5 (2021-09-16)

Important fixes

  • Fix docking of external plugins.

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 3 pull requests were closed.


Version 5.1.4 (2021-09-12)

Important fixes

  • Fix serious memory leaks and improve performance when typing in the editor.

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

In this release 6 pull requests were closed.


Version 5.1.3 (2021-09-05)

Important fixes

  • Fix error when starting kernels in macOS application.

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

In this release 4 pull requests were closed.


Version 5.1.2 (2021-09-02)

New features

  • Add an entry called Restart in debug mode to the File menu. That will allow users to inspect the log files generated by Spyder by going to the menu Tools > Debug logs after the restart.
  • Add a new command line option called --conf-dir to set a custom configuration directory for Spyder.
  • Show hidden directories in Projects by default.

New API features

  • Use toolbar ids and widget/action ids when adding an item to a toolbar.
  • Use menu and item ids to add items to the Main Menu plugin.

Important fixes

  • Fix several performance issues in the Editor.
  • Fix slow browsing of variables in the Variable Explorer when Numpy and Pandas are not installed.
  • Discard symbols imported from other libraries in the Outline pane.

Issues Closed

In this release 14 issues were closed.

Pull Requests Merged

In this release 37 pull requests were closed.


Version 5.1.1 (2021-08-04)

Important fixes

  • Fix loading internal plugins, which prevents a crash at startup in Python 3.8+ and issues with completion and linting in other versions.
  • Make functionality related to Jedi work in our Windows installer again.

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

In this release 6 pull requests were closed.


Version 5.1.0 (2021-08-02)

New features

  • New logo, splash screen and design for the "About Spyder" dialog.
  • Support Rich and Colorama in the IPython console.
  • Pasting code in the Editor and IPython console preserves indentation.

New API features

  • Add a new registration mechanism for plugins that allow bidirectional dependencies among them. See this page for instructions on how to migrate to it.

Important fixes

  • Fix several critical bugs in the Outline pane.
  • Restore ability to ignore linting messages with inline comments in the Editor. Supported comments include # noqa and # analysis:ignore.
  • Improve code completion performance in the Editor.
  • Fix Code analysis pane in the Windows and macOS installers.
  • Decrease startup time.
  • Support Jedi 0.18 and Parso 0.8

Issues Closed

In this release 32 issues were closed.

Pull Requests Merged

In this release 57 pull requests were closed.


Version 5.0.5 (2021-06-23)

Important fixes

  • Catch any error when trying to detect if Kite installers are available.

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 2 pull requests were closed.


Version 5.0.4 (2021-06-11)

New API features

  • Programmatic addition of new layouts

Important fixes

  • Fix debugger for IPython 7.24.0
  • Fix loading complex third-party plugins
  • Fix errors when restarting kernels

Issues Closed

In this release 13 issues were closed.

Pull Requests Merged

In this release 24 pull requests were closed.


Version 5.0.3 (2021-05-17)

Important fixes

  • Fix Help pane in the macOS installer.
  • Add rtree as a dependency for our pip packages.

Issues Closed

In this release 4 issues were closed.

Pull Requests Merged

In this release 8 pull requests were closed.


Version 5.0.2 (2021-05-10)

Important fixes

  • Fix error when restarting kernels.
  • Fix outline, folding and go-to-defintion when Kite is installed.
  • Make Plots pane show again separate plots generated in different consoles.
  • Fix preferences error when following Kite's tutorial.

Issues Closed

In this release 14 issues were closed.

Pull Requests Merged

In this release 19 pull requests were closed.


Version 5.0.1 (2021-04-16)

Important fixes

  • Avoid false warning about incorrect spyder-kernels version.
  • Fix error when opening a new editor window.
  • Fix error when saving layouts.
  • Fix several style issues.
  • Fix clicking on tracebacks in the IPython console.

Issues Closed

In this release 13 issues were closed.

Pull Requests Merged

In this release 23 pull requests were closed.


Version 5.0.0 (2021-04-02)

New features

  • Improved dark theme based on QDarkstyle 3.0.
  • New light theme based on QDarkstyle 3.0.
  • New look and feel for toolbars.
  • New icon set based on Material Design.
  • New API to extend core plugins, with the exception of the Editor, IPython console and Projects.
  • New plugins to manage menus, toolbars, layouts, shortcuts, preferences and status bar.
  • New architecture to access and write configuration options.
  • New API to declare code completion providers.
  • New registries to access actions, tool buttons, toolbars and menus by their identifiers.

Issues Closed

In this release 7 issues were closed.

Pull Requests Merged

In this release 37 pull requests were closed.


Version 5.0alpha7 (2021-03-19)

Important fixes

  • This is exactly the same as 5.0alpha6 but avoids reporting an error with an incompatible version of spyder-kernels.

Version 5.0alpha6 (2021-03-19)

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

In this release 11 pull requests were closed.


Version 5.0alpha5 (2021-02-23)

Pull Requests Merged

In this release 2 pull requests were closed.


Version 5.0alpha4 (2021-02-14)

Issues Closed

In this release 4 issues were closed.

Pull Requests Merged

In this release 15 pull requests were closed.


Version 5.0alpha3 (2021-01-08)

Issues Closed

In this release 4 issues were closed.

Pull Requests Merged

In this release 12 pull requests were closed.


Version 5.0alpha2 (2020-11-12)

Issues Closed

In this release 11 issues were closed.

Pull Requests Merged

In this release 18 pull requests were closed.


Version 5.0alpha1 (2020-08-04)

Issues Closed

In this release 25 issues were closed.

Pull Requests Merged

In this release 47 pull requests were closed.