Spyder Changelog

What's new in Spyder 5.5.4

Apr 10, 2024
  • Important fixes:
  • Update QtAwesome version constraint to >=1.3.1,<1.4.0 (icon fonts access issues).
  • Fix kernel start in conda envs with spaces in their directory paths.
  • Fix installers update (installers download URL handling).
  • Handle no output when trying to process git data.
  • Update macOS installer notarization tooling (from altool to notarytool).
  • Issues Closed"
  • Issue 21960 - Non-recognized command message when running code that gives a traceback with a custom interpreter set on Windows (IPython Console) (PR 21964 by @dalthviz)
  • Issue 21951 - macOS installer notarization error (PR 21953 by @mrclary)
  • Issue 21936 - Release 5.5.4 (PR 21942 by @bnavigator)
  • Issue 21905 - 5.5.3 Updater doesn't work (PR 21910 by @dalthviz)
  • Issue 21865 - TypeError while trying to process git data (PR 21954 by @ccordoba12)
  • Issue 21662 - Error reading kernel connection file from a directory with spaces in it (PR 21947 by @ccordoba12)
  • In this release 6 issues were closed.
  • Pull Requests Merged"
  • PR 21975 - PR: Reapply dock tabbar style if previous session was a Spyder 6 one (Layout), by @ccordoba12
  • PR 21968 - PR: Update pytest constraint to <8.0, by @dalthviz
  • PR 21964 - PR: Fix micromamba based kernel env activation (IPython console), by @dalthviz (21960)
  • PR 21954 - PR: Prevent error when we don't get git output to update the VCSStatus widget (Editor), by @ccordoba12 (21865)
  • PR 21953 - PR: Use notarytool instead of altool (Installers), by @mrclary (21951)
  • PR 21947 - PR: Fix starting kernels in conda envs placed in directories with spaces (IPython console), by @ccordoba12 (21662)
  • PR 21942 - PR: Bump pylint to >=3.1,4 and python-lsp-server to >=1.11.0,<1.12.0, by @bnavigator (21936)
  • PR 21939 - PR: Update QtAwesome version constraint to >=1.3.1,<1.4.0, by @dalthviz
  • PR 21911 - PR: Update RELEASE notes regarding sdist/wheel building and update installers section, by @dalthviz
  • PR 21910 - PR: Fix validation to use Spyder 5 installer names when needed, by @dalthviz (21905)

New in Spyder 5.5.3 (Mar 17, 2024)

  • Important fixes:
  • Fix critical error when starting IPython console kernels on macOS and Linux in conda environments.
  • Issues Closed:
  • Issue 21892 - PermissionError when starting IPython console kernels on macOS and Linux

New in Spyder 5.5.2 (Mar 13, 2024)

  • Important fixes:
  • Activate environment for consoles that run in the same environment as Spyder.
  • Fix IPython kernel hangs when using a different graphic backend than Inline.
  • Fix check for updates mechanism when running Spyder from a conda installation.
  • Issues Closed:
  • Missing Checking for updates message in the status for the Windows and MacOS installers
  • Error when trying to update from a conda installation
  • Crash in IPython console when running Numpy/Scipy code after Spyder is started from the Start menu
  • IPython kernel hangs when using other graphics backend than "inline"

New in Spyder 6.0.0 Alpha 4 (Feb 8, 2024)

  • Issues Closed:
  • Issue 21675 - Icons for "Remove plots" and "Remove all plots" inconsistent (PR 21715 by @jitseniesen)
  • Issue 21640 - Minor update to standalone, conda-based installation via conda breaks the application (PR 21647 by @mrclary)
  • Issue 21538 - TypeError after clicking "Find in files" action (PR 21622 by @ccordoba12)
  • Issue 21482 - When closing a modified file, the text on the popup's buttons could be clarified (PR 21631 by @mrclary)
  • Issue 21046 - Improve highlighting of current plot (PR 21598 by @jitseniesen)
  • Issue 20114 - Runfile raising syntax error when a dictionary is passed as an argument
  • Issue 19672 - Missing options to control inline plots look (PR 21566 by @jitseniesen)
  • Issue 15264 - Move calltip to not crop code written in the console (PR 21710 by @ccordoba12)
  • Pull Requests Merged:
  • PR 21774 - PR: Update core dependencies for 6.0.0 alpha4, by @ccordoba12
  • PR 21762 - PR: Improve performance of workspace watcher (Projects), by @ccordoba12
  • PR 21740 - PR: Remove old python-lsp-black related code, by @remisalmon
  • PR 21734 - PR: Create a base class for sidebar dialogs (Widgets), by @ccordoba12
  • PR 21715 - PR: Change icon for "Remove all plots", by @jitseniesen (21675)
  • PR 21710 - PR: Improve hovers, completion hints and calltips, by @ccordoba12 (15264)
  • PR 21707 - PR: Fix several UI regressions and errors, by @ccordoba12
  • PR 21685 - PR: More fixes for Qt 6 compatibility and a PySide2 fix, by @rear1019
  • PR 21669 - PR: Fix folding and make some performance improvements (Editor), by @ccordoba12
  • PR 21667 - PR: Fix errors when displaying the Symbols switcher, by @ccordoba12
  • PR 21657 - PR: Add icons for project actions, by @conradolandia
  • PR 21647 - PR: Update for new menuinst and friends and new Spyder feedstock (Installers), by @mrclary (21640)
  • PR 21641 - PR: Additional UI improvements to the About Spyder dialog, by @ccordoba12
  • PR 21631 - PR: Update button text for editor changed files message box, by @mrclary (21482)
  • PR 21622 - PR: Make some UI/UX improvements to the Find pane, by @ccordoba12 (21538)
  • PR 21598 - PR: Change style of border around thumbnail of current plot, by @jitseniesen (21046)
  • PR 21566 - PR: Add new options for font size and bottom edge for inline plot, by @jitseniesen (19672)

New in Spyder 5.5.1 (Feb 7, 2024)

  • New features:
  • Publish a new standalone installer for macOS computers with M1/M2 chips.
  • Add support to format selections with Black.
  • Important fixes:
  • Fix several errors when trying to detect if a new Spyder version is available.
  • Fix using the Tkinter backend in our macOS application.
  • Issues Closed:
  • Crash after setting empty high DPI scaling factor
  • TypeError when trying to detect the conda channel from which Spyder was installed
  • Bug: Unexpected type 'float' when clicking in Spyder preferences
  • ZeroDivisionError in the Editor's scrollflag panel
  • Test test_pdb_comprehension_namespace failing with Python 3.12
  • Error 403 (rate limit at github.com) is not handled when cheking for updates.
  • RuntimeError: wrapped C/C++ object of type FrameWebView has been deleted while doing basic operations (edit file, minimize/un-minimize Spyder window)
  • Format selection with Black does not work on indented code
  • Can't find a usable init.tcl

New in Spyder 5.5.0 (Nov 8, 2023)

  • New features:
  • Drop support for Python 3.7
  • Drop support for PyQt < 5.10
  • Improvements to the logic that checks available updates and the update messages
  • Improvements to the syntax highlighting for match/case keywords
  • Improved compatibility for the standalone installer with Windows Server 2016
  • Additional information about Spyder available through spyder.appdata.xml
  • Important fixes:
  • Fix Outline Explorer Display variables and attributes option
  • Fix disabling completion and linting providers
  • Fix errors when removing language servers configurations
  • Fix Editor replace all occurences when using backslashes
  • Fix errors when restarting external kernels
  • Fix error when using the Online help with Python 3.11
  • Fix debugging after errors via the %debug magic
  • Fix compatibility with Python 2 environments/custom interpreters
  • Fix application window disappearing when changing monitors
  • Fix PYTHONPATH manager logic to get user environment variables and detect possible site-packages directories
  • Issues Closed:
  • Issue 21495 - Possibility to release constraint of qtconsole (PR 21494 by @ccordoba12)
  • Issue 21472 - Spyder not working with IPython 8.17.1 (PR 21494 by @ccordoba12)
  • Issue 21462 - Disabling one completion and linting provider prevents showing completions (PR 21463 by @dalthviz)
  • Issue 21456 - Unchecking Display variables and attributes in outline does not work (PR 21481 by @remisalmon)
  • Issue 21440 - Spyder 5.5.0 release (PR 21502 by @dalthviz)
  • Issue 21398 - Replace urllib with requests package when checking for updates (PR 21423 by @mrclary)
  • Issue 21377 - Debugging after error broken in Spyder 5.4.5 due to missing 'tb-frame' (PR 21417 by @ccordoba12)
  • Issue 21365 - Spyder update not checking in conda-forge (PR 21402 by @ccordoba12)
  • Issue 21359 - Add link to Sphinx documentation from Preferences related to docstring (PR 21368 by @ccordoba12)
  • Issue 21338 - asyncio.exceptions.InvalidStateError: invalid state when restarting external kernel
  • Issue 21310 - Kernel error when using a Python 2 interpreter (PR 21403 by @ccordoba12)
  • Issue 21304 - PermissionError when trying to set icon for files in Files pane (PR 21418 by @ccordoba12)
  • Issue 21297 - test_get_user_environment_variables fails in autopkgtest/schroot environment (PR 21425 by @mrclary)
  • Issue 21296 - Update Jedi dependency upper bound (PR 21367 by @musicinmybrain)
  • Issue 21258 - Compatibility of Spyder standalone 5.4.4 with Windows Server 2016 (PR 21266 by @mrclary)
  • Issue 21248 - PermissionError when trying to reload a file (PR 21253 by @ccordoba12)
  • Issue 21239 - Incorrect syntax highlighting of the words "match" and "case" outside of match/case structures (PR 21369 by @ccordoba12)
  • Issue 21228 - Unable to import psycopg2 due to mixing packages from different Python installations (PR 21244 by @ccordoba12)
  • Issue 21218 - Errors are not captured when searching for pylintrc file (PR 21245 by @ccordoba12)
  • Issue 21172 - Above 5.4.3, Spyder launch stuck when loading Pythonpath manager (PR 21237 by @mrclary)
  • Issue 21171 - Internal problem when searching for package in Online Help pane with Python 3.11 (PR 21439 by @ccordoba12)
  • Issue 21165 - AttributeError when connecting to Jupyter Lab kernel and restarting it there (PR 21441 by @ccordoba12)
  • Issue 21161 - KeyError when adding and removing language servers (PR 21454 by @dalthviz)
  • Issue 21148 - ValueError when accessing second level Numpy objects in Help pane (PR 21426 by @ccordoba12)
  • Issue 21007 - re.error when running some searches in the Find/Replace widget (PR 21457 by @ccordoba12)
  • Issue 20344 - Spyder GUI window disappears when changing monitors (PR 21374 by @ccordoba12)
  • Pull Requests Merged:
  • PR 21502 - PR: Update core dependencies for 5.5.0, by @dalthviz (21440)
  • PR 21500 - PR: Increase minimal supported PyQt version to 5.10, by @ccordoba12
  • PR 21494 - PR: Skip IPython 8.17.1 in our dependencies for Python 3.9+ and update Qtconsole to >=5.5.0,<5.6.0, by @ccordoba12 (21495, 21472)
  • PR 21481 - PR: Fix unchecking Display variables and attributes not updating tree (Outline explorer), by @remisalmon (21456, 21456)
  • PR 21470 - PR: Update minimal required version of pylint to >=2.5.0,<3.1, by @bnavigator
  • PR 21467 - PR: Fix functions that need to parse conda output for its latest version (Utils), by @ccordoba12
  • PR 21465 - PR: Update minimal required version of QDarkstyle to >=3.2,<3.3, by @conradolandia
  • PR 21463 - PR: Fix enabling/disabling individual providers (Completions), by @dalthviz (21462)
  • PR 21461 - PR: Backport PR #21451 (Fix interface language auto-configuration), by @ccordoba12
  • PR 21457 - PR: Escape backslashes when replacing all occurrences of some text by another with them (Find/Replace), by @ccordoba12 (21007)
  • PR 21454 - PR: Prevent errors when removing nested options values (Config), by @dalthviz (21161)
  • PR 21444 - PR: Update translations from Crowdin, by @spyder-bot
  • PR 21442 - PR: Update translations for 5.5.0, by @dalthviz
  • PR 21441 - PR: Avoid error when restarting external kernel (IPython console), by @ccordoba12 (21165)
  • PR 21439 - PR: Avoid pydev warning under all circumstances (Online help), by @ccordoba12 (21171)
  • PR 21436 - PR: Fix issue where statusbar status was not updated properly after checking for updates, by @mrclary
  • PR 21433 - PR: Follow-up to using the requests library for updates, by @mrclary
  • PR 21426 - PR: Improve how we get signatures and catch error when trying to do it for certain objects (IPython console), by @ccordoba12 (21148)
  • PR 21425 - PR: Also use SHLVL in test_get_user_environment_variables as PATH may not be present, by @mrclary (21297)
  • PR 21424 - PR: Change name of workflow for conda-based installers, by @mrclary
  • PR 21423 - PR: Use requests instead of urllib for updates, by @mrclary (21398)
  • PR 21418 - PR: Catch error when trying to get mime type to set icon for files (Icon Manager), by @ccordoba12 (21304)
  • PR 21417 - PR: Fix calling the %debug magic after an error (IPython console), by @ccordoba12 (21377)
  • PR 21413 - PR: Drop support for Python 3.7, by @ccordoba12
  • PR 21403 - PR: Fix compatibility with Python 2 environments (IPython console), by @ccordoba12 (21310)
  • PR 21402 - PR: Improve mechanism that checks for updates and message that informs about them, by @ccordoba12 (21365)
  • PR 21374 - PR: Move main and plugin windows to the primary screen if not in a visible location at startup, by @ccordoba12 (20344)
  • PR 21372 - PR: Ensure no source files have useless shebangs, by @musicinmybrain
  • PR 21369 - PR: Improve syntax highlighting of match/case keywords (Editor), by @ccordoba12 (21239)
  • PR 21368 - PR: Add link to Sphinx type of docstrings in Editor's config page, by @ccordoba12 (21359)
  • PR 21367 - PR: Bump Jedi upper bound to <0.20.0, by @musicinmybrain (21296)
  • PR 21341 - PR: Bump python-lsp-server version when using Spyder in dev mode, by @ccordoba12
  • PR 21335 - PR: Bump minimal required version of python-lsp-server (Dependencies), by @ccordoba12
  • PR 21330 - PR: Make our test suite fail if there are errors present and fix errors (CI), by @ccordoba12
  • PR 21266 - PR: Do not include spyder-terminal in standalone applications, by @mrclary (21258)
  • PR 21253 - PR: Catch errors when trying to reload a file (Editor), by @ccordoba12 (21248)
  • PR 21245 - PR: Catch errors when trying to detect pylintrc (Code Analysis), by @ccordoba12 (21218)
  • PR 21244 - PR: Expand patterns to detect possible site-packages directories (Pythonpath manager), by @ccordoba12 (21228)
  • PR 21237 - PR: Use timeout when getting user environment variables, by @mrclary (21172)
  • PR 21186 - PR: Do not overwrite test script to allow tests to be rerun, by @juliangilbey
  • PR 21169 - PR: Update spyder.appdata.xml to include more info, by @kevinsmia1939
  • PR 21112 - PR: Change updater messaging to promote our installers, by @mrclary

New in Spyder 6.0.0 Alpha 2 (Sep 6, 2023)

  • Issues Closed:
  • Issue 21257 - Spyder 6.0 alpha2 release (PR 21298 by @dalthviz)
  • Issue 21222 - DataFrame Editor background coloring does not support pandas.Int*Dtype dtypes (PR 21295 by @jitseniesen)
  • Issue 21206 - Config page for Shortcuts always shows shortcuts in black regardless of interface theme (PR 21215 by @ccordoba12)
  • Issue 21191 - TypeError when hovering over value in dictionary editor (PR 21193 by @dalthviz)
  • Issue 21173 - Error with the Rich library in the Mac app
  • Issue 21157 - Use caching for conda builds of subrepos in the installers-conda workflow (PR 21182 by @mrclary)
  • Issue 21149 - Spyder 6.0a1 - Pandas error crashes console (PR 21184 by @impact27)
  • Issue 21145 - Plots from collection editor don't appear in Plots pane (PR 21235 by @jitseniesen)
  • Issue 20960 - My font size in the variable explore is weird (PR 20933 by @ccordoba12)
  • Issue 20940 - Enhancements to Projects file switcher (PR 21275 by @ccordoba12)
  • Issue 20715 - Can not run IPython files in master (PR 20762 by @impact27)
  • Issue 20701 - Can not run renamed file in master (PR 20762 by @impact27)
  • Issue 20571 - Everything runs slowly after debugger is called (PR 21107 by @ccordoba12)
  • Issue 17464 - It is not possible to disable external plugins (PR 21101 by @ccordoba12)
  • Issue 15254 - Feature request: Pasting a file in the working directory doesn't work. (PR 14092 by @impact27)
  • Issue 12851 - Filenames are lowercased in debug mode (PR 20493 by @impact27)
  • Issue 10968 - Feature request: scroll line up/down using keyboard shortcut (PR 10990 by @jnsebgosselin)
  • Issue 10815 - Add "Copy absolute/relative path" actions to the editor (PR 21205 by @dalthviz)
  • Issue 5942 - Is there any way to change the font for the entire application? (PR 20933 by @ccordoba12)
  • Issue 4120 - Spyder cannot accept Chinese input (PR 21260 by @dalthviz)
  • Issue 3860 - File Switcher should search all project files and not only the open ones (PR 20895 by @angelasofiaremolinagutierrez)
  • Pull Requests Merged:
  • PR 21306 - PR: Update RELEASE.md instructions and bump spyder-kernels version used in the IPython Console validations, by @dalthviz
  • PR 21305 - PR: Do not sign or notarize macOS installer, by @mrclary
  • PR 21300 - PR: Remove installers workflow step validation for spyder conda package build to be done only on PRs (CI), by @dalthviz
  • PR 21298 - PR: Update core dependencies for 6.0.0.alpha2, by @dalthviz (21257)
  • PR 21295 - PR: Support all real number dtypes in dataframe editor, by @jitseniesen (21222)
  • PR 21275 - PR: Compute Projects switcher results in a worker to avoid freezes, by @ccordoba12 (20940)
  • PR 21262 - PR: Handle decode errors in threads used for standard streams (IPython console), by @impact27
  • PR 21260 - PR: Add fzf and fcitx-qt5 as conda requirements, by @dalthviz (4120)
  • PR 21236 - PR: Fix error after changes to Plugins page (Preferences), by @rear1019
  • PR 21235 - PR: Display plots from collections editor in the Plots pane, by @jitseniesen (21145)
  • PR 21226 - PR: Fixes to improve compatibility with PySide2, by @rear1019
  • PR 21224 - PR: Fix TypeError in breakpoints table (Debugger), by @rear1019
  • PR 21215 - PR: Fix showing text in the dark theme for keyboard sequences in the Shortcurts page (Preferences), by @ccordoba12 (21206)
  • PR 21213 - PR: Update installer workflow to only restore cache of subrepo builds (Installers), by @mrclary
  • PR 21212 - PR: Build subrepo caches on master (Installers), by @mrclary
  • PR 21210 - PR: Move Editor API inside the plugin (Editor), by @dalthviz
  • PR 21205 - PR: Add copy absolute and relative paths to file context menu (Editor), by @dalthviz (10815)
  • PR 21194 - PR: Move classes in editor.py to their own modules (Editor), by @dalthviz
  • PR 21193 - PR: Fix ReadOnlyCollectionsModel tooltip logic (Widgets/Variable Explorer), by @dalthviz (21191)
  • PR 21185 - PR: Fix config page radiobutton reference (Main interpreter), by @dalthviz
  • PR 21184 - PR: Remove locals inspection from the kernel (IPython console), by @impact27 (21149)
  • PR 21182 - PR: Cache subrepo conda builds for installers, by @mrclary (21157)
  • PR 21156 - PR: Some fixes for the report error dialog (UI), by @ccordoba12
  • PR 21134 - PR: Improve UI of PaneEmptyWidget, show message on panes connected to dead consoles and improve About dialog UI, by @ccordoba12
  • PR 21133 - PR: Improve style of dockwidget tabbars (UI), by @ccordoba12 (4)
  • PR 21132 - PR: Don't write to shell history file when getting user environment variables, by @mrclary
  • PR 21131 - PR: Reinstate notarization of conda-based macOS installer, by @mrclary
  • PR 21125 - PR: Update to napari/label/bundle_tools_3 (Installers), by @mrclary
  • PR 21107 - PR: Add exitdb command and some speed optimizations to the debugger, by @ccordoba12 (20571)
  • PR 21101 - PR: Improve UI of Plugins page in Preferences, by @ccordoba12 (17464)
  • PR 21092 - PR: Remove setting font for update status bar widget (Application), by @ccordoba12
  • PR 21084 - PR: Automatically launch Spyder after installation (Installers), by @mrclary
  • PR 21083 - PR: Fix issue where bootstrap incorrectly determines git branch, by @mrclary
  • PR 21075 - PR: Update installers to use Python 3.10, by @mrclary
  • PR 21065 - PR: Fix issue getting user environment variables on Posix systems and pass them to the IPython console, by @mrclary
  • PR 21062 - PR: Fix issue where cmd.exe window flashes on Spyder startup on Windows (installer), by @mrclary
  • PR 21057 - PR: Remove Spyder 5 changelog from tarball, by @ccordoba12
  • PR 21053 - PR: Fix issues for all-user install in post-install script (Installers), by @mrclary
  • PR 21050 - PR: Small fixes to release files after 6.0a1, by @ccordoba12
  • PR 20997 - PR: Remove Spyder 2 icon set because it's incomplete, by @jsbautista (43)
  • PR 20933 - PR: Make the font used by the application configurable and other UI fixes, by @ccordoba12 (5942, 20960)
  • PR 20926 - PR: Add help info widget to show tooltips in Preferences (UX/UI), by @jsbautista
  • PR 20895 - PR: Add switcher integration to projects, by @angelasofiaremolinagutierrez (3860)
  • PR 20868 - PR: Improve Variable Explorer UX, by @jsbautista (17)
  • PR 20767 - PR: Add clarifying message to several empty panes, by @jsbautista (11)
  • PR 20762 - PR: Enable running renamed and IPython files again, by @impact27 (20715, 20701)
  • PR 20493 - PR: Fix capitalization on Windows when opening a file in debug mode, by @impact27 (12851)
  • PR 19492 - PR: Merge Breakpoints and Debugger plugins, by @impact27
  • PR 19350 - PR: Improve debugging for IPython kernels, by @impact27
  • PR 14092 - PR: Open file pasted into working directory toolbar, by @impact27 (15254)
  • PR 10990 - PR: Add scroll line up/down keyboard shortcuts (Editor), by @jnsebgosselin (10968)

New in Spyder 5.4.5 (Aug 30, 2023)

  • mportant fixes:
  • Fix Editor scrollflags error on Python 3.7
  • Issues Closed:
  • Issue 21293 - Spyder 5.4.5 release
  • Issue 21286 - TypeError: 'dict' object is not reversible in Python 3.7 (PR 21290 by @ccordoba12)
  • In this release 2 issues were closed.
  • Pull Requests Merged:
  • PR 21290 - PR: Don't try to reverse the dict of scroll flags in Python 3.7 (Editor), by @ccordoba12 (21286)

New in Spyder 5.4.4 (Jul 19, 2023)

  • 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

New in Spyder 5.4.3 (Apr 5, 2023)

  • 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:
  • Issue 20742 - Release Spyder 5.4.3 (PR 20772 by @dalthviz)
  • Issue 20681 - ModuleNotFoundError when clicking on "Connect to an existing kernel" in the Mac app (PR 20686 by @mrclary)
  • Issue 20679 - TypeError when saving file with a different name in the editor and the LSP server failed to start (PR 20685 by @ccordoba12)
  • Issue 20670 - TimeoutError and crash at startup when restoring files in the editor if OneDrive is not started (PR 20674 by @ccordoba12)
  • Issue 20643 - AttributeError after closing all files in a new editor window (PR 20664 by @dalthviz)
  • Issue 20637 - Extra path shown in Pythonpath manager when using the Mac app (PR 20106 by @mrclary)
  • Issue 20619 - Mambaforge environment not automatically detected (PR 20498 by @mrclary)
  • Issue 20599 - Profiler process needs to remove PYTHONEXECUTABLE to run in conda env (PR 20612 by @battaglia01)
  • Issue 20597 - Crash with seaborn objects (version 0.12.2) Python 3.10 and QtConsole 5.4.0 (PR 20644 by @ccordoba12)
  • Issue 20539 - TypeError when trying to update environments in status bar widget (PR 20690 by @ccordoba12)
  • Issue 20506 - Error when trying to add directories in PythonPath Manager (PR 20541 by @rear1019)
  • Issue 20504 - Pane tabs in macOS are center-aligned rather than left-aligned (PR 20515 by @ccordoba12)
  • Issue 20496 - Viewer of dataframes uses iteritems but shouldn't for Pandas >= 1.5.0 (PR 20650 by @dan123456-eng)
  • Issue 20476 - Buttons in find and replace widget jump around for small editor widths (PR 20593 by @ccordoba12)
  • Issue 20462 - ndarray subclasses with a member called 'dtype' crashes Spyder if dtype.name doesn't exist (PR 20464 by @ccordoba12)
  • Issue 20430 - spyder-line-profiler fails silently with latest 5.x due to missing import in py3compat (PR 20450 by @ccordoba12)
  • Issue 20417 - Small inconsistency in license file (PR 20420 by @ccordoba12)
  • Issue 20407 - IPython console does not link to the file and row that caused the error anymore (PR 20725 by @ccordoba12)
  • Issue 20406 - Error when checking for updates finishes with pip installations (PR 20492 by @dalthviz)
  • Issue 20398 - TypeError when running files in external terminal (PR 20405 by @ccordoba12)
  • Issue 20393 - Pressing Tab key for code completion repeats previous text with IPython 8.8+ (PR 20656 by @ccordoba12)
  • Issue 20392 - Remove QDarkstyle subrepo (PR 20442 by @mrclary)
  • Issue 20390 - Online Help Crash (PR 20596 by @dalthviz)
  • Issue 20381 - ZMQError when running code in the console (PR 20735 by @ccordoba12)
  • Issue 20358 - Help pane doesn't show anything in rich text mode (PR 20482 by @tlunet)
  • Issue 20242 - Error when running Numpy, Scipy, Pandas code with Windows installer (PR 20106 by @mrclary)
  • Issue 20068 - Copy and paste shortcuts for Files and Projects don't work in 5.3.3 (PR 20707 by @ccordoba12)
  • Issue 18838 - Crash after switching git branch that removes open files (PR 20586 by @ccordoba12)
  • Issue 11754 - Unable to load .spydata files containing numpy object arrays
  • In this release 29 issues were closed.
  • Pull Requests Merged:
  • PR 20772 - PR: Update core dependencies for 5.4.3, by @dalthviz (20742)
  • PR 20766 - PR: Add support for QDarkstyle 3.1, by @ccordoba12
  • PR 20763 - PR: Sync latest changes in PyLSP, by @ccordoba12
  • PR 20751 - PR: Remove constraint for PyZMQ < 25 (Installers), by @dalthviz
  • PR 20749 - PR: Check if the iopub channel is not closed before flushing it (IPython console), by @ccordoba12
  • PR 20735 - PR: Add support for Jupyter-client 8, by @ccordoba12 (20381)
  • PR 20729 - PR: Update translations from Crowdin, by @spyder-bot
  • PR 20727 - PR: Update translations for 5.4.3, by @dalthviz
  • PR 20725 - PR: Fix clicking on file names in tracebacks for IPython 8 and minor fixes for messages shown in the console, by @ccordoba12 (20407)
  • PR 20707 - PR: Fix copy/paste shortcuts in Files and Projects, by @ccordoba12 (20068)
  • PR 20699 - PR: Fix restart mechanism for the Windows standalone installer (Installers), by @dalthviz
  • PR 20690 - PR: Avoid error when updating environments (Main interpreter), by @ccordoba12 (20539)
  • PR 20686 - PR: Fix issue where keyring backends are not found in macOS standalone app, by @mrclary (20681)
  • PR 20685 - PR: Fix error in document_did_open when the LSP failed to start (Editor), by @ccordoba12 (20679)
  • PR 20674 - PR: Avoid crash at startup when trying to restore the previous session (Editor), by @ccordoba12 (20670)
  • PR 20664 - PR: Add validations before doing operations with the current editor (Editor), by @dalthviz (20643)
  • PR 20656 - PR: Skip IPython versions that give buggy code completions and other fixes for dependencies, by @ccordoba12 (20393)
  • PR 20650 - PR: Change usage of iteritems for items in dataframe editor (Variable Explorer), by @dan123456-eng (20496)
  • PR 20644 - PR: Fix displaying images that have float width or height (IPython console), by @ccordoba12 (20597)
  • PR 20612 - PR: Remove PYTHONEXECUTABLE for process that runs the profiler, by @battaglia01 (20599)
  • PR 20596 - PR: Set PYDEVD_DISABLE_FILE_VALIDATION to prevent errors when searching for numpy docs (Online Help), by @dalthviz (20390)
  • PR 20593 - PR: Show icon instead of text for small widths and clear found results correctly in Find/Replace widget, by @ccordoba12 (20476)
  • PR 20588 - PR: Remove macOS and Windows conda-based installers from 5.x branch, by @mrclary
  • PR 20586 - PR: Fix segfault when closing files removed outside Spyder (Editor), by @ccordoba12 (18838)
  • PR 20582 - PR: Make translation object a singleton, by @juliangilbey
  • PR 20558 - PR: Drop bytes encodings for translations, by @juliangilbey
  • PR 20543 - PR: Fix “Last edit location” for unsaved files, by @rear1019
  • PR 20542 - PR: Fix error in public API of Python Path Manager, by @rear1019
  • PR 20541 - PR: Fix error when Python Path Manager is reopened, by @rear1019 (20506)
  • PR 20538 - PR: Fix reinstalling Spyder in editable mode when switching from 5.x to master and viceversa (Development), by @ccordoba12
  • PR 20515 - PR: Make pane tabs to be left aligned on macOS again, by @ccordoba12 (20504)
  • PR 20498 - PR: Update conda search paths to include mambaforge and miniforge, by @mrclary (20619)
  • PR 20492 - PR: Initialize content variable for update available message (Application), by @dalthviz (20406)
  • PR 20482 - PR: Add --no-sandbox argument for QtApplication, by @tlunet (20358)
  • PR 20466 - PR: Fix installer triggers, by @mrclary
  • PR 20464 - PR: Prevent error when trying to show arrays without an actual dtype (Variable Explorer), by @ccordoba12 (20462)
  • PR 20456 - PR: Skip test_tk_backend on Windows with IPykernel 6.21.0, by @ccordoba12
  • PR 20452 - PR: Update GitHub actions, by @mrclary
  • PR 20450 - PR: Restore pickle import in py3compat.py and some fixes to the main window tests, by @ccordoba12 (20430)
  • PR 20442 - PR: Remove qdarkstyle subrepo, by @mrclary (20392)
  • PR 20425 - PR: Better split test suite between slow and fast slots in CIs and other improvements for CIs, by @ccordoba12
  • PR 20420 - PR: Make Readme and License files to match, by @ccordoba12 (20417)
  • PR 20405 - PR: Fix check for UNC working directory path when running code in external terminals, by @ccordoba12 (20398)
  • PR 20396 - PR: Add workflow triggers for release candidates and fix tag normalization, by @mrclary
  • PR 20366 - PR: Remove Python 2 support (part I), by @oscargus
  • PR 20272 - PR: Display warning message before loading spydata files, by @nkleinbaer (11754)
  • PR 20106 - PR: Fix issue where user environment variables with line endings were not parsed correctly on Unix platforms, by @mrclary (20637, 20242, 20097)
  • In this release 47 pull requests were closed.

New in Spyder 5.4.2 (Mar 30, 2023)

  • 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:
  • Issue 20363 - Release Spyder 5.4.2 (PR 20395 by @dalthviz)
  • Issue 20359 - TypeError: object list can't be used in 'await' expression with PyZMQ 25 (PR 20391 by @ccordoba12)
  • Issue 20331 - Fix on dot completion leads to dot replacement (PR 20350 by @ccordoba12)
  • Issue 20309 - UnicodeDecodeError when trying to get environment variables in 5.4.1 (PR 20329 by @ccordoba12)
  • Issue 20296 - Failed to render rich text help in Python 3.11 (PR 20324 by @ccordoba12)
  • Issue 20291 - Mac installer for 5.4.1 failed to build (PR 20297 by @mrclary)
  • Issue 20286 - Annoying log message shown when autosave fails to work (PR 20287 by @ccordoba12)
  • Issue 20285 - Spyder 5.4.1 does not show completions when only a dot is written next to a module (PR 20298 by @ccordoba12)
  • Issue 20284 - FileNotFoundError when reverting non-existing file in the editor (PR 20288 by @ccordoba12)
  • Issue 20282 - Spyder 5.4.1 is closing alone when saving files and auto-formatting on save is enabled (PR 20317 by @ccordoba12)
  • Issue 20176 - Improvements to the Linux installer (PR 20319 by @mrclary)
  • Issue 20097 - ValueError when trying to get environment variables on Linux (PR 20297 by @mrclary)
  • Pull Requests Merged:
  • PR 20395 - PR: Update core dependencies for 5.4.2, by @dalthviz (20363)
  • PR 20391 - PR: Rely on jupyter-client 7.4.9+ because it's compatible with PyZMQ 25 (IPython console), by @ccordoba12 (20359)
  • PR 20376 - PR: Fix patch for conda-based installers, by @mrclary
  • PR 20350 - PR: Introduce completions correctly for autocompletion characters and improve file completions (Editor), by @ccordoba12 (20331)
  • PR 20335 - PR: Move ipyconsole fixture to conftest (Testing), by @ccordoba12
  • PR 20329 - PR: Catch any possible error when trying to get the user environment variables (Utils), by @ccordoba12 (20309)
  • PR 20324 - PR: Fix getting object signature from kernel in Python 3.11 (IPython console), by @ccordoba12 (20296)
  • PR 20319 - PR: Improvements to Conda-based Linux installer, by @mrclary (20176)
  • PR 20317 - PR: Fix restoring current cursor line after autoformat takes place (Editor), by @ccordoba12 (20282)
  • PR 20315 - PR: Update installer workflows to run as release on push of pre tag, by @mrclary
  • PR 20303 - PR: Update translations from Crowdin, by @spyder-bot
  • PR 20301 - PR: Fix pydocstyle linting, by @ccordoba12
  • PR 20298 - PR: Fix automatic completions after a dot is written next to a module, by @ccordoba12 (20285)
  • PR 20297 - PR: Fix installer issues and bug when getting environment variables, by @mrclary (20291, 20097)
  • PR 20288 - PR: Catch error when trying to revert unexisting files (Editor), by @ccordoba12 (20284)
  • PR 20287 - PR: Avoid showing a logger.error message when auto-saving (Editor), by @ccordoba12 (20286)

New in Spyder 2.3.4 (Mar 23, 2015)

  • New features:
  • Debugging
  • After pressing the Debug button (or Ctrl+F5) move to the first breakpoint
  • IPython Console
  • Drop support for Sympy versions less than 0.7.3
  • Python Console
  • Remove support to run system commands with ! (like !diff)
  • Editor
  • Accept drops from compressed files on Windows
  • Bug fixes:
  • Issue 2259 - spyder crashes if ipython installed but not pygments
  • Issue 2257 - Cannot plot inline in IPython console on Linux
  • Issue 2252 - Update French translations for 2.3.4
  • Issue 2245 - Importing a module with debugger causes "TypeError: decoding Unicode is not supported"
  • Issue 2239 - SyntaxErrors with Python 3.2
  • Issue 2234 - Object Inspector is not showing "No documentation available" for objects without docstring
  • Issue 2227 - IPython does not work with brewed or virtualenv Python(s) in MacOSX
  • Issue 2223 - Spyder2.3.3 Code completion breaks
  • Issue 2207 - Spyder's WM_CLASS is empty, resulting in unexpected behavior for task managers
  • Issue 2203 - Code completion issue with Jedi
  • Issue 2197 - IPython consoles are not named correctly when connecting to existing kernels and passing the full kernel path
  • Issue 2158 - runfile with path containing apostrophes (quotes) will not work
  • Issue 2151 - Long NumPy arrays throw off errors
  • Issue 2146 - Special character "!" is not processed correctly when debugging in Python consoles
  • Issue 2081 - Spyder crashes on Windows because of non-ascii chars in working directory
  • Issue 2058 - Don't execute external commands (!) when running pdb in python consoles
  • Issue 2034 - Execute until first breakpoint when pressing the Debug button
  • Issue 2032 - Dragging (not dropping) file from 7zip over spyder window causes TypeError in dragEnterEvent
  • Issue 1952 - spyderlib.utils.external overrides modules for script execution
  • Issue 1948 - spyder 2.3 ipython console startup code or file not working
  • Issue 1856 - Running in external system terminals is not working on Windows and Python 3
  • Issue 1845 - Spyder crashes on launch trying to load the project config file (.spyderproject)
  • Issue 1568 - raw_input borks with '!'
  • Issue 1529 - Plot A List Of Floats In Variable Explorer Not Possible
  • Issue 1380 - Problems with sitecustomize because of pickleshare library
  • Issue 1366 - "Highlight occurrences" setting is lost after IDE restart
  • Issue 1359 - Mac app - Sometimes it's not possible to get the user env vars
  • Issue 1321 - The PYTHONPATH manager on the Mac app does not work with the EPD64 interpreter
  • Issue 1151 - Ctrl-C doesn't copy to clipboard in object inspector
  • Pull requests:
  • PR 2255 - Update French translations
  • PR 2242 - Improve message for no docstring
  • PR 2233 - catch a reason to crash on startup
  • PR 2224 - Fix a bug in completion if callback value is not converted to string
  • PR 2219 - Open configuration file with utf-8 encoding on Windows and Python 2
  • PR 2214 - Fix zlib segmentation fault in Anaconda 3.4 Linux

New in Spyder 2.3.3 (Feb 26, 2015)

  • Editor:
  • Use the [Jedi](http://http://jedi.jedidjah.ch) library to do code completions
  • Add `Ctrl+=` as a shortcut to do Zoom in and `Ctrl+0` to reset zoom
  • Add an option to show blank spaces, under the Source menu. There is also an option to make this permanent under `Preferences > Editor`.
  • IPython Console
  • Don't print DataFrames as html tables because this won't be supported since IPython 3.0
  • Drop support for IPython 0.13
  • Support the upcoming 3.0 version
  • Add `Ctrl+T` as shortcut to open new consoles
  • Simplify how consoles are named
  • Variable Explorer
  • More optimizations to handle big DataFrames and NumPy arrays (i.e. with more than 1e6 elements).
  • Main Window
  • Add `Ctrl+W` and `Ctrl+F4` to close tabs in all platforms
  • Show shortcuts to move to each pane in `View > Panes`
  • Bug fixes (since v2.3.2):
  • Visual help for indentation: draw spaces and tabs
  • Allow the file explorer to open any file into the editor as text
  • Augment or replace rope with Jedi
  • Kill button 'clicked' signal is connected but never disconnected on the python shell
  • Add support to get code completions for compiled modules (e.g. OpenCV)
  • Debug ignores breakpoints, if there's no ASCII characters in a file path
  • Creating file gives TypeError on Python 3
  • Keyboard shortcut to come back to normal zoom level
  • Shortcuts to create and close IPython consoles
  • Transition to git and github
  • Evaluating cell or selection in Python consoles takes ages
  • Spyder with GTK/GTKAgg backend on GNOME freezes
  • Matplotlib backend in Mac can't be changed when using PySide
  • exception in spyder internal console when typing 'exit(' in editor
  • autocomplete in the middle of a word
  • Your IPython frontend and kernel versions are incompatible
  • Winpdb (F7) doesn't work in Python 3
  • TkAgg backend unresponsive window on Linux and OS X
  • Improve inline backend options
  • Pandas Dataframe not opening in Variable Explorer
  • "About spyder" and "Report issue ..." output errors
  • Unable to bring up tutorial
  • Profiler - sorting by Total Time sorts by string order, not numeric order
  • Bug on Variable Explorer while viewing DataFrames, with timestamp columns
  • Missing py27 dmg download
  • PYTHON pathmanager on windows 8 does not work properly
  • Spyder 2.3.2 freezes when viewing big collections on the Variable Explorer
  • UnicodeDecodeError in the Internal console when trying to run a file with non-ascii chars and synatx errors in it
  • Go to definition menu item inactive with rope present.
  • iPython console rendering of pandas.DataFrame._repr_html_() note in changelog
  • Small typo in Help : Plotting examples
  • Closing takes a long time with Python 3.4
  • UnicodeDecodeError when inspecting pandas DataFrame in ipython console
  • Update French translations for 2.3.3

New in Spyder 2.2.5 (Jan 6, 2014)

  • Bug fixes:
  • Problems with scientific_startup in other interpreters from the one Spyder is running on
  • IPython kernel cpu usage increases with time
  • LinuxColor for ipython plugin
  • /doc/installation.rst: update Arch Linux package link
  • spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
  • Fix several Editor cell problems
  • Typo in your 'About Spyder...' dialog.
  • Mention what types of objects our Variable Explorer support in our docs
  • Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
  • Spelling mistake in dialog ('loose' --> 'lose')
  • Other Changes :
  • Several important compatibility fixes for PySide.
  • Improve our support for IPython 1.0+.