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