All Versions
117
Latest Version
Avg Release Cycle
25 days
Latest Release
772 days ago

Changelog History
Page 6

  • v4.0.0.b6 Changes

    October 14, 2019

    ๐Ÿš€ For the full list of closed issues and merged pull requests in this release, please see our Changelog.

  • v4.0.0.b5 Changes

    September 15, 2019

    ๐Ÿš€ For the full list of closed issues and merged pull requests in this release, please see our Changelog.

  • v3.3.6 Changes

    July 14, 2019

    Issues Closed

    ๐Ÿš€ In this release 2 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • PR 9760 - PR: Backport PR #9552 (9757)
    • PR 9758 - PR: Avoid an error when profdata is None in Profiler (8336)
    • ๐Ÿ”Œ PR 9718 - PR: Fix completion plugins listening to external hosts

    ๐Ÿš€ In this release 3 pull requests were closed.


  • v3.3.5 Changes

    June 27, 2019

    ๐Ÿ†• New features

    • โž• Add option to allow users showing/hiding CMD windows created by the subprocess module on Windows. The option can be found in Preferences > IPython Console > Advanced settings > Windows adjustments.

    Issues Closed

    ๐Ÿš€ In this release 10 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • PR 9658 - PR: Require spyder-kernels 0.5.0 in setup.py
    • ๐Ÿšš PR 9652 - PR: Remove usage of QTextCodec because it's not really needed (9520)
    • PR 9651 - PR: Catch error when loading kernel connection file (9304)
    • ๐Ÿšฆ PR 9650 - PR: Catch an error when disconnecting a signal in calltip widget (9221)
    • PR 9649 - PR: Catch error when pressing the link of a traceback in IPython console (9217)
    • PR 9436 - PR: Require pyqtwebengine only in Python 3 (9262)
    • ๐Ÿ PR 9312 - PR: Improvements to the cmd used to start external terminals on Windows (9240)
    • ๐Ÿ”Œ PR 9166 - PR: Fix Help plugin string validation for the console (9143)
    • ๐Ÿ PR 9123 - PR: Add preference to show/hide cmd windows generated by the subprocess module (9113)
    • ๐ŸŽ PR 9119 - PR: Make Variable Explorer viewers stay on top in macOS (9051)
    • ๐Ÿšš PR 9099 - PR: Add sponsors sections and remove relative links to images in Readme
    • ๐Ÿ PR 9098 - PR: Avoid some permission errors at startup on Windows (9093)

    ๐Ÿš€ In this release 12 pull requests were closed.


  • v3.3.4 Changes

    March 31, 2019

    ๐Ÿ†• New features

    • ๐Ÿ›  Fix several incompatibilities with PyQt5 5.12.
    • Avoid errors when running turtle programs in the IPython console multiple times.
    • ๐Ÿ“ฆ Avoid the UMR to reload modules installed in the user site-packages directory.

    Issues Closed

    ๐Ÿš€ In this release 13 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • PR 9073 - PR: Increase minimal required version of spyder-kernels to 0.4.3
    • โœ… PR 9041 - PR: Fix a recurrrent error with our IPython console tests
    • โš  PR 9023 - PR: Fix warning and todo action menu entries
    • ๐Ÿ PR 9020 - PR: Fix our tests on Windows/Python 3.7
    • PR 8996 - PR: Generate PyPI long description from README.md
    • PR 8993 - PR: Fix over-height resize of the Github login dialog (8978)
    • ๐ŸŒ PR 8953 - PR: Compile French translation po file
    • ๐ŸŒ PR 8951 - PR: Change 'Supprimer' for 'Effacer' in remove variables text for French translation (8927)
    • ๐Ÿ”Œ PR 8950 - PR: Don't raise an error if completion plugins fail to start (8934)
    • PR 8928 - PR: Use generic Qt name instead of Qt4 when switching backend for Mayavi
    • PR 8921 - PR: Set enabled value of start_button with is_valid (Static Code Analysis) (8841)
    • ๐Ÿ PR 8910 - PR: Fix tests on Windows/Python 3.7
    • ๐Ÿ”Œ PR 8907 - PR: Fix force_refresh to only force with valid object entries (Help plugin) (8762)
    • ๐Ÿ PR 8899 - PR: Run our tests with pip on Windows/Python 3.7
    • PR 8896 - PR: Increase minimal QtAwesome version to 0.5.7 (8748)
    • ๐Ÿ PR 8895 - PR: Remove Appveyor support and stop testing on Windows/Python 2
    • PR 8879 - PR: Don't fail on UnicodeEncodeError when saving Help's search history to disk (8878)
    • PR 8808 - PR: Avoid errors when trying to save LANG_FILE (8807)
    • โฌ†๏ธ PR 8802 - PR: Upgrade Travis config to use Xenial image
    • PR 8790 - PR: Fix missing spyder_io_hdf5 plugin (8789)
    • PR 8781 - PR: Avoid errors when using Pygments to detect the lexer used to highlight a file (8764)
    • ๐Ÿ“Œ PR 8756 - PR: Fix PyQt5 pinning restrictions in setup.py
    • PR 8753 - PR: Add pyqtwebengine as a new dependency (8747)

    ๐Ÿš€ In this release 23 pull requests were closed.


  • v3.3.3 Changes

    February 09, 2019

    ๐Ÿ†• New features

    • ๐Ÿ›  Fix an incompatibility with Numpy 1.16 that generated an error when trying to open an array in the Variable Explorer.
    • ๐Ÿ‘ Increase maximum PyQt5 supported version to 5.12
    • Increase minimal required version of spyder-kernels to 0.4.2 to get important fixes about saving/loading the current namespace and skipping installed modules from our User Module Reloader (UMR).

    Issues Closed

    • Issue 8697 - Starting a python file importing tensorflow the second time results in error
    • 0๏ธโƒฃ Issue 8681 - PYTHONPATH environment variable not inherited if using non-default python interpreter (PR 8685)
    • Issue 8668 - Console throws error about wurlitzer on fresh install
    • Issue 8582 - Spyder encountered a problem when opening numpy array (PR 8632)
    • Issue 8581 - An error ocurred while starting the kernel: b'' (PR 8736)
    • ๐Ÿ‘€ Issue 8475 - pyqt5 Dependency seems outdated (PR 8530)

    ๐Ÿš€ In this release 6 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • PR 8736 - PR: Don't show empty kernel error messages (8581)
    • PR 8731 - PR: Backport PR 8559
    • ๐Ÿš€ PR 8728 - PR: Increase minimal spyder-kernels version in setup.py to avoid faulty release
    • PR 8696 - PR: Increase minimal required version of spyder-kernels
    • PR 8689 - PR: Backport PR 8363
    • PR 8686 - PR: Backport PR 8452
    • PR 8685 - PR: Avoid dropping predefined PYTHONPATH when using an external interpreter (8681)
    • โš  PR 8636 - PR: Improve warning for when only some namespace objs couldn't be saved
    • PR 8632 - PR: Don't force write flag to True in ArrayEditor, to fix compat with Numpy >=1.16 (8582)
    • ๐Ÿ‘ PR 8530 - PR: Increase maximum PyQt5 supported version (8475)

    ๐Ÿš€ In this release 10 pull requests were closed.


  • v3.3.2 Changes

    November 24, 2018

    Main Window

    ๐Ÿ†• New features

    • โž• Add new German and Hungarian translations.

    Preferences

    • Give users the ability to select the OpenGL implementation used by Qt. This option can be changed in General > Advanced Settings > Rendering engine.

    Find in files

    • Simplify the way to exclude files from search.
    • ๐Ÿ›  Fix error that prevented to stop a search when it was in progress.
    • ๐Ÿ’พ Save its options when Spyder is closed.

    Under the hood

    • ๐Ÿšš Don't remove Spyder's temporary directory when Spyder is closed. This avoids conflicts when multiple Spyder instances are running.

    Issues Closed

    • ๐Ÿ Issue 8290 - spyder.desktop doesn't contain WMClass variable for grouping windows (PR 8292)
    • โšก๏ธ Issue 8236 - Update translations for 3.3.2
    • ๐Ÿ— Issue 8216 - Error on startup with non-clean config file (from previous files/projects open?) and recent master builds (PR 8249)
    • Issue 8179 - Error when changing language from French to English (PR 8188)
    • Issue 8128 - Error raises when use multiprocessing
    • ๐Ÿ—„ Issue 8103 - DeprecationWarning with iPython during executing certain commands in the console.
    • Issue 8046 - PermissionError while launching Spyder (PR 8048)
    • Issue 8025 - Custom interpreters are not shown in "Preferences > Python interpreter" (PR 8231)
    • Issue 8007 - Kernel crash due to file with the same name of a stdlib Python module present in current working directory
    • Issue 7882 - Error while restarting kernel (PR 7887)
    • Issue 7868 - Connect to kernel dialog needs to be clearer that either the SSH keyfile or the password is required (PR 7898)
    • โšก๏ธ Issue 7862 - 4.0beta1 is offered as an update when using a development version and a virtualenv (PR 7902)
    • โœ… Issue 7856 - Nbconvert 5.4.0 breaking mainwindow notebook test due to change in output file text (PR 7860)
    • Issue 7811 - Find In Files: empty "Exclude" field makes all files be excluded (PR 7816)
    • Issue 7810 - Find In Files: regexp icon (PR 7864)
    • 0๏ธโƒฃ Issue 7809 - Make visible by default the widget to exclude file types in Find in Files (PR 7864)
    • Issue 7804 - Stopping a search using FindInFiles freezes the app (PR 7806)
    • Issue 7803 - Change the way to exclude file types in Find in files (PR 7806)
    • Issue 7800 - FileNotFoundError when using custom interpreter (PR 7829)
    • Issue 7753 - Error when copying data from a dataframe (PR 7759)
    • Issue 7748 - Cannot import notebook variables (PR 7761)
    • Issue 7742 - Error when dropping files in the Editor (PR 7764)
    • Issue 7733 - Error when browsing git repository (PR 7766)
    • โฌ†๏ธ Issue 7721 - Error after upgrading to Python 3.7 (PR 7807)
    • Issue 7705 - Error on saving generated by Pygments lexers (PR 7712)
    • ๐Ÿ’ป Issue 7674 - New Python interpreter selection combobox displays previous, not actual executable path if selected from file browser (PR 7715)
    • Issue 7619 - Error when trying to display Latex through Matplotlib
    • Issue 7578 - AttributeError: 'NoneType' object has no attribute 'input' (PR 7716)
    • Issue 7561 - Annoying "Are you sure you want to restart the kernel?" (PR 7694)
    • Issue 7552 - TypeError: scaledToWidth in the IPython console
    • Issue 7447 - Main window is black when starting Spyder over ssh/X11 (PR 7859)
    • Issue 7302 - PermissionError when launching kernel (PR 7717)
    • Issue 7244 - AttributeError when pasting list in collectionseditor.py (PR 7817)
    • Issue 7236 - UnicodeDecodeError when changing PYTHONPATH in Python 2 (PR 7655)
    • Issue 7195 - Crash when displaying a pandas data frame with a column containing a data frame (PR 8114)
    • Issue 7177 - Error when passing a regexp to the findreplace widget (PR 8115)
    • Issue 6936 - Data Type of customized class is changed to base class when viewed in the Variable Explorer (PR 7679)
    • Issue 6535 - Text in "About Spyder" menu is not selectable (PR 7727)
    • Issue 6218 - UnicodeDecodeError when truncating results in Find in files (PR 7812)
    • Issue 6176 - Find in Files options not saved to spyder.ini (PR 7863)
    • Issue 5898 - Closing all files in split pane view with at least 2 open then clicking any menu triggers RuntimeError
    • Issue 4474 - Find in files exclude as a textbox is very limited (not very UX friendly either) (PR 7864)
    • Issue 4291 - Menu items don't show in full-screen mode (PR 7720)
    • Issue 3777 - Output of C extensions is not shown in IPython console
    • Issue 937 - Editor maximized - Run script - console takes most of screen (PR 7205)

    ๐Ÿš€ In this release 45 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • ๐Ÿง PR 8292 - PR: Add StartupWMClass to Linux desktop files (8290)
    • โšก๏ธ PR 8278 - PR: Update Spanish translation for 3.3.2
    • ๐ŸŒ PR 8264 - PR: French Translation for 3.3.2
    • โœ… PR 8263 - PR: Fix tests in Appveyor/Python 2
    • PR 8261 - PR: Fix error in Pydoc widget when quitting server in Python 2
    • โœ… PR 8259 - PR: Fixes due to the new Pytest 4
    • ๐ŸŒ PR 8256 - PR: Add German translation
    • โšก๏ธ PR 8255 - PR: Update Japanese translation for 3.3.2
    • โšก๏ธ PR 8250 - PR: Update Hungarian translation for 3.3.2
    • ๐Ÿ”Œ PR 8249 - PR: Prevent an error during the initialization of the Editor plugin (8216)
    • โšก๏ธ PR 8248 - PR: Update Russian translation
    • โœ… PR 8232 - PR: Fix passing --run-slow to runtests.py
    • PR 8231 - PR: Don't associate the combobox of FileComboBox to the same option as its lineedit (8025)
    • PR 8188 - PR: Catch errors when trying to change the interface language (8179)
    • PR 8187 - PR: Don't install qtconsole from git on Appveyor because it's generating errors
    • ๐Ÿ—„ PR 8173 - PR: Fix various DeprecationWarnings and FutureWarnings
    • ๐Ÿ’… PR 8152 - PR: Make test_codeanalysis more robust to changes in Pyflakes and Pycodestyle
    • PR 8133 - PR: Skip test_values_dbg in Python 2 because it's timing out too much
    • โœ… PR 8123 - PR: Improve usability of runtests locally and test output on the CIs
    • PR 8116 - PR: Do not close split editor when empty or when switching project
    • PR 8115 - PR: Catch errors when trying to replace text in the Editor with a regexp (7177)
    • PR 8114 - PR: Catch errors when trying to display dataframe values as strings (7195)
    • ๐Ÿšš PR 8111 - PR: Remove several old files
    • 0๏ธโƒฃ PR 8110 - PR: Use software OpenGL implementation by default
    • PR 8048 - PR: Don't raise exceptions when writing config to disk fails (8046)
    • ๐Ÿ“ฆ PR 8024 - PR: Remove testpath condition now that its conda packages are in good shape
    • ๐Ÿ PR 8021 - PR: Fix tests by pinning testpath and switching to Python 3.5 on Windows
    • โšก๏ธ PR 7928 - PR: Update PR template to link to developer COI and clarify other text
    • โšก๏ธ PR 7926 - PR: Convert and optimize needed PNGs in img_src directory
    • PR 7908 - PR: Fix showing kernel creation error messages
    • โšก๏ธ PR 7902 - PR: Improve detection of new Spyder versions to be offered for updates (7862)
    • PR 7898 - PR: Clarify and improve Connect to kernel dialog text (7868)
    • ๐Ÿšš PR 7888 - PR: Remove old pdn image source files that are no longer needed
    • ๐Ÿšš PR 7887 - PR: Remove unnecessary code to restart kernels (7882)
    • PR 7873 - PR: Correct next/previous word shortcut callback (7872)
    • PR 7864 - PR: More improvements to Find in Files (7810, 7809, 4474)
    • PR 7863 - PR: Correctly save Find in Files options when closing Spyder (6176)
    • โœ… PR 7860 - PR: Fix failing test due to a new version of nbconvert (7856)
    • PR 7859 - PR: Set selected OpenGL implementation for QtQuick too (7447)
    • ๐Ÿง PR 7838 - PR: Start testing with Python 3.7 on Linux
    • โšก๏ธ PR 7837 - PR: Fix tests after ci-helpers updated conda version
    • PR 7829 - PR: Use a function to create and get our temporary directory (7800)
    • PR 7817 - PR: Don't import objects in collectionseditor that are not dicts (7244)
    • PR 7816 - PR: Don't ignore all files when exclude pattern is empty (7811)
    • PR 7812 - PR: Truncate results correctly in Find in Files for Python 2 (6218)
    • PR 7807 - PR: Correctly handling pydoc._start_server on Python 3.7 (7721)
    • PR 7806 - PR: Stop searches in Find in Files correctly and improve how to exclude file types (7804, 7803)
    • ๐Ÿšš PR 7791 - PR: Remove gettext scripts separated into their own repo
    • PR 7790 - PR: Protect calls to unregister_editorstack_cb and pin sip in our tests
    • PR 7785 - PR: House cleaning
    • PR 7769 - PR: Exclude non-runnable code from coverage reports
    • PR 7766 - PR: Fix Browse and Commit vcs actions in file and project explorers (7733)
    • PR 7765 - PR: Fix minor issues with the tutorial as pointed out by Dr. Fangohr himself
    • PR 7764 - PR: Catch error when dropping a file on the Editor doesn't have an associated url (7742)
    • PR 7761 - PR: Catch errors generated when creating the env vars dialog (7748)
    • PR 7759 - PR: Catch any error when trying to copy the contents of a dataframe (7753)
    • PR 7727 - PR: Make the text of the About Spyder message box selectable (6535)
    • ๐Ÿ PR 7720 - PR: Implement a workaround to toggle on/off fullscreen mode for Windows systems (4291)
    • PR 7717 - PR: Catch any error generated when trying to start kernels (7302)
    • PR 7716 - PR: Catch error when writing to stdin and there's no kernel client available (7578)
    • PR 7715 - PR: Simplify how custom interpreters are loaded/saved (7674)
    • ๐Ÿ‘ PR 7712 - PR: Catch errors when getting file type extensions supported by Pygments (7705)
    • PR 7700 - PR: Add option to select OpenGL implementation used by Qt
    • โš  PR 7694 - PR: Make "Are you sure you want to restart the kernel?" warning optional (7561)
    • PR 7691 - PR: Load css when showing kernel errors in the IPython console
    • PR 7679 - PR: Make editor for collection types which copy incorrectly read-only (6936)
    • PR 7655 - PR: Add validation in Python 2 to prevent the addition of paths with unicode characters to the PYTHONPATH (7236)
    • ๐Ÿ”Œ PR 7205 - PR: Unmaximize plugins when an action or menu calls another plugin (937)
    • ๐ŸŒ PR 4473 - PR: Add Hungarian translation

    ๐Ÿš€ In this release 69 pull requests were closed.


  • v3.3.1 Changes

    August 11, 2018

    ๐Ÿ†• New features

    Preferences

    • ๐Ÿ’พ Save the list of custom interpreters introduced in Preferences > Python interpreter.

    IPython console

    • Do not save pdb commands in debugging history

    Issues Closed

    • ๐Ÿ’… Issue 7652 - Tutorial should be conformed to the Spyder Docs style guide (PR 7659)
    • โšก๏ธ Issue 7641 - Tutorial is out of date and needs updating (PR 7643)
    • โœ… Issue 7639 - Include runtests.py in tarball (PR 7651)
    • ๐Ÿ“‡ Issue 7581 - Update setup.py with polished, up to date description, links and metadata for PyPI (PR 7582)
    • Issue 7529 - Improve selection of custom Python interpreter in Preferences (PR 7566)
    • Issue 7513 - IOError when getting saved file names in a project (PR 7515)
    • Issue 7489 - NameError: name '_' is not defined (PR 7495)
    • Issue 7465 - "switch to console" keyboard shortcut doesn't do anything (PR 7471)
    • ๐Ÿ“ฆ Issue 7452 - Check for new conda packages in Anaconda's repos instead of Github (PR 7478)
    • Issue 7432 - Error in display of tabulator in editor (PR 7464)
    • Issue 7404 - Don't ask again ineffective in Console delete all variables dialog (PR 7462)
    • Issue 7403 - AttributeError: 'NoneType' object has no attribute 'get_active_project_path' (PR 7409)
    • โšก๏ธ Issue 7337 - Update readme and contributing guide to reflect need to install (correct version of) spyder-kernels (PR 7418)
    • Issue 7328 - Failure checking out a branch and the opened file is in a different path (PR 7642)
    • Issue 7324 - Syntax highlighting for numeric literals containing underscores (PR 7505)
    • Issue 7299 - Debugging history saves both python commands and pdb commands (PR 7300)
    • Issue 7082 - Error when connecting to external kernels (PR 7463)
    • Issue 6292 - Do not reopen Project explorer on startup (PR 7546)
    • Issue 1329 - Spyder hangs on interactive input in internal console (input is not redirected) (PR 7500)

    ๐Ÿš€ In this release 19 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • ๐Ÿ’… PR 7659 - PR: Conform tutorial to docs style guide and further minor improvements (7652)
    • โœ… PR 7651 - PR: Add runtests.py and conftest.py to our tarball (7639)
    • ๐Ÿง PR 7650 - PR: Don't require keyring for Python 2 and Linux in our wheels
    • โšก๏ธ PR 7643 - PR: Edit tutorial to update it, fix errors, copyedit and clarify (7641)
    • โšก๏ธ PR 7642 - PR: Handle error when doing a browser history update (7328)
    • โฌ†๏ธ PR 7611 - PR: Upgrade all links to use HTTPS where available, and fix link targets when broken/redirected
    • โšก๏ธ PR 7610 - PR: Update conda install command for spyder-kernels 1.x
    • PR 7606 - PR: Fix bug in spyder3.appdata.xml
    • PR 7605 - PR: Send reported issues to Spyder's main repo in DEV mode
    • โšก๏ธ PR 7598 - PR: Update capitalization of Spyder name, and standardize description with everywhere else
    • ๐Ÿ“‡ PR 7582 - PR: Update setup.py description, metadata, links, and more (7581)
    • PR 7566 - PR: Improve selection of custom interpreter (7529)
    • PR 7560 - PR: Migrate to CircleCI 2.0
    • PR 7546 - PR: Do not automatically open Project Explorer when opening project if user closed it (6292)
    • ๐ŸŒ PR 7543 - PR: Fix misspelling in Japanese translation
    • PR 7515 - PR: Catch errors when saving/getting the list of open files per project (7513)
    • ๐Ÿ‘ PR 7505 - PR: Add support for numeric literals with underscores highlighting in Python 3.6 (7324)
    • PR 7502 - PR: Setting tab stop width by using the width of multiple spaces (7432)
    • PR 7500 - PR: Handle input commands correctly in the internal console. (1329)
    • ๐Ÿšš PR 7497 - PR: Reinstall Matplotlib in Appveyor in case it had been removed
    • ๐ŸŒ PR 7495 - PR: Avoid raising an error when getting available translations (7489)
    • โšก๏ธ PR 7478 - PR: Change way to check for updates (7452)
    • ๐Ÿšš PR 7471 - PR: Remove old shortcut for the Python console (7465)
    • PR 7464 - PR: Fix tabulation spacing by setting tab spacing after the font (7432)
    • PR 7463 - PR: Fix connection to external kernels (7082)
    • โš  PR 7462 - PR: Really hide reset namespace warning in IPython console (7404)
    • PR 7453 - PR: Improve message about the lack of spyder-kernels in external interpreters
    • โšก๏ธ PR 7418 - PR: Update the running Github clone procedure in the readme and contributing guide to include spyder-kernels (7337)
    • PR 7409 - PR: Catch AttributeError when trying to get the active project path (7403)
    • ๐Ÿšš PR 7408 - PR: Remove conda recipe
    • PR 7300 - PR: Do not save pdb commands in debugging history (7299)

    ๐Ÿš€ In this release 31 pull requests were closed.


  • v3.3 Changes

    July 06, 2018

    ๐Ÿ†• New features

    Main Window

    • โž• Add a new error reporting dialog to simplify and automate the process of submitting reports to Github.

    IPython console

    • โž• Add an option to use a tight layout with inline plots. Activate it under Preferences > IPython console > Graphics.
    • โž• Add an option to turn on/off Jedi completions. Activate it under Preferences > IPython console > Advanced.

    Variable Explorer

    • ๐Ÿ”„ Change the button names of all its viewers from Ok and Cancel to Save and Close and Close, respectively, to better express what each one really does.
    • ๐Ÿ›  Fix several critical memory leaks.

    Under the hood

    • โœ‚ Remove support for PyQt 5.4 and older versions.
    • โœ‚ Remove support for PyQt4.
    • โœ‚ Remove support for Python 3.3.
    • ๐Ÿ“ฆ Move all code used to create kernels for our consoles to a new package called spyder-kernels. It's required version for Spyder 3.3+ is any 0.x.x release (e.g 0.2.3).
    • โž• Add the keyring package as a new dependency to safely save users Github passwords.

    Issues Closed

    • โšก๏ธ Issue 7356 - Update translations for 3.3.0
    • โš  Issue 7312 - Spyder (Python 3.6) + Pandas 0.23 - Future Warning (PR 7335)
    • Issue 7295 - HIstory browsing while debugging is broken (PR 7296)
    • Issue 7293 - "Stop the current command" stops only the first run after "Run file" button is pressed more than one time (PR 7294)
    • ๐Ÿ”Œ Issue 7259 - ImportError when trying to load third-party plugins (PR 7263)
    • Issue 7190 - Add pythoncom and fastmat to the UMR blacklist (PR 7198)
    • Issue 7161 - "SyntaxError: invalid syntax" when creating kernel manager (PR 7163)
    • Issue 7158 - Validate serialized length of modified objects in the Variable Explorer (PR 7218)
    • Issue 7157 - Ensure garbage collection is run in the main window when closing Variable Explorer editors (PR 7234)
    • Issue 7156 - Change behavior of the Variable Explorer editors buttons (PR 7202)
    • Issue 7149 - Don't save IPython history in safe mode (PR 7151)
    • Issue 7148 - Error when getting Pygments lexers (PR 7150)
    • โœ… Issue 7112 - Running ./bootstap.py --test should open an empty history.py (PR 7115)
    • Issue 7101 - "Help > Report Issue" goes to a broken link if not logged into GitHub (PR 7230)
    • Issue 7100 - typo in locale\fr (PR 7160)
    • Issue 7080 - Spyder is slow to start due to big history file (PR 7132)
    • โš  Issue 7063 - RuntimeWarning when displaying min/max in the Variable Explorer (PR 7154)
    • Issue 7059 - Can't use pythonw as interpreter when needed on Mac (PR 7170)
    • Issue 7051 - ValueError: unknown locale when starting kernels (PR 7159)
    • Issue 7041 - Multiple loading of pytorch module with script causes RuntimeError on IPython console. (PR 7168)
    • Issue 6996 - Error when setting color scheme in the IPython console (PR 7164)
    • Issue 6975 - AttributeError: Nonetype has no attribute "clear" when right clicking in the empty project explorer with no project open (PR 7165)
    • Issue 6970 - Realtime code analysis stops working when non-ASCII characters are used in strings (PR 7254)
    • Issue 6968 - Spyder crashes with segmentation fault on startup in Anaconda 4.5.0 (PR 7029)
    • 0๏ธโƒฃ Issue 6962 - Add Astropy to default UMR blacklist for Python 2.7 due to resulting bug (PR 7168)
    • Issue 6942 - Error when viewing bytes in the Variable Explorer (PR 7206)
    • Issue 6901 - OSError: [Errno 28] No space left on device (PR 7210)
    • Issue 6899 - Spyder opens new instances when double-clicking Python scripts (PR 7260)
    • ๐Ÿšš Issue 6889 - Remove support for PyQt4 (PR 6961)
    • Issue 6887 - Include Matplotlib in Help > Dependencies (PR 7166)
    • ๐Ÿ Issue 6886 - Spyder fails to start when trying to set language on Windows (PR 7159)
    • Issue 6864 - UnicodeEncodeError when saving Help's history (PR 7246)
    • Issue 6851 - Script executes in other console of its dedicated console is dedicated is on debugging (PR 7243)
    • Issue 6834 - The tab switcher widget won't close if it loses focus (PR 6759)
    • Issue 6812 - Find Russian symbols with a regexp gives an error (PR 7209)
    • ๐Ÿ Issue 6771 - Cannot runfile if the name of the file contains a ' character in Windows
    • ๐Ÿ‘ Issue 6767 - TypeError: unsupported operand type(s) for -: 'float' and 'NoneType' (PR 6769)
    • ๐Ÿ Issue 6746 - 'Execute in an external system terminal' doesn't work if there is spaces in the path where the python interpreter is installed in Windows (PR 6750)
    • Issue 6743 - Changing file in editor with [Ctl]+[tab] uncompatible with tiling window manager (PR 6759)
    • Issue 6619 - The figure layout is not respected when plotting inline in the IPython console (PR 6790)
    • Issue 6617 - Use an authentication dialog to send reports to Github (PR 6707)
    • Issue 6469 - Errors when selecting a kernel from a different Python installation (PR 7306)
    • Issue 6351 - No such file or directory when trying to access %userprofile (PR 7287)
    • Issue 6339 - Plotting with Mayavi is broken (PR 6919)
    • โš  Issue 6297 - Avoid showing autoreload warnings (PR 7306)
    • Issue 6036 - Error trying to open renamed project (PR 7272)
    • ๐Ÿ“š Issue 5986 - Move online documentation to Github Pages (PR 7007)
    • Issue 5958 - Stop button not working after second run on dedicated consoles (PR 7245)
    • Issue 5833 - UnicodeDecodeError thrown when viewing Dataframes with non-ascii index (PR 7242)
    • Issue 5830 - Variable Explorer is leaking memory when editing variables (PR 7234)
    • Issue 5201 - Adding, removing, or moving a breakpoint while debugging changes the focus (PR 7251)

    ๐Ÿš€ In this release 51 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • โšก๏ธ PR 7392 - PR: Update Spanish translation for 3.3
    • โšก๏ธ PR 7376 - PR: Update Brazilian Portuguese translation for 3.3
    • ๐ŸŒ PR 7370 - PR: French translation for 3.3
    • โšก๏ธ PR 7367 - PR: Update Japanese translation for 3.3
    • โœ… PR 7335 - PR: Handle deprecated Pandas methods in tests (7312)
    • ๐Ÿ“ฆ PR 7306 - PR: Move all kernel code to an external package called spyder-kernels (6469, 6297)
    • PR 7296 - PR: Fix history browsing while debugging (7295)
    • PR 7294 - PR: Don't allow multiple executions in the IPython console when one is taking place (7293)
    • PR 7287 - PR: Improve detection of users' home directory (6351)
    • โœ… PR 7279 - PR: Fix crash while running our tests on CircleCI
    • ๐Ÿ‘ท PR 7278 - PR: Fix links to Travis CI and Google Group
    • PR 7272 - PR: Add validation when renaming the active project outside Spyder (6036)
    • ๐Ÿ”Œ PR 7263 - PR: Catch any error when trying to load third-party plugins (7259)
    • PR 7260 - PR: Add spyder-script.py as a valid name to be detected by lockfile (6899)
    • PR 7254 - PR: Prevent realtime code analysis failures due to encoding errors (6970)
    • PR 7251 - PR: Stop editor from jumping around when adding/removing lines with breakpoints while debugging (5201)
    • PR 7248 - PR: Save credentials in the Github login dialog
    • PR 7246 - PR: Catch possible errors when writing Help's history to disk (6864)
    • PR 7245 - PR: Avoid disabling consoles stop button when an execution is taking place (5958)
    • PR 7243 - PR: Show message in our consoles when trying to run a file while on debugging (6851)
    • PR 7242 - PR: Fix error when viewing dataframe with a non-ascii index (5833)
    • PR 7237 - PR: Improve pythonw detection
    • PR 7234 - PR: Call garbage collector from Main Window after closing Variable Explorer editors (7157, 5830)
    • ๐ŸŽ PR 7232 - PR: Run tests in macOS
    • PR 7230 - PR: Use the error dialog to report issues too (7101)
    • PR 7218 - PR: Limit length of serialized values in Variable Explorer when applying modifications (7158)
    • PR 7210 - PR: Catch EnvironmentError in all places we write to disk (6901)
    • PR 7209 - PR: Fix error when using unicode to search text with regular expressions in the Editor (6812)
    • PR 7206 - PR: Add bytes or unicode ellipses in value_to_display (6942)
    • PR 7202 - PR: Change behavior of Variable Explorer editor buttons (7156)
    • PR 7198 - PR: Add fastmat and pythoncom to UMR blacklist. (7190)
    • ๐ŸŽ PR 7189 - PR: Add env var to prevent showing useless warning in macOS
    • PR 7170 - PR: Change validation to allow pythonw executables as valid interpreters (7059)
    • ๐Ÿšš PR 7169 - PR: Remove internal copy of our docs
    • 0๏ธโƒฃ PR 7168 - PR: Add astropy and pythorch to UMR blacklist by default. (7041, 6962)
    • PR 7166 - PR: Add Matplotlib as optional dependency for the IPython Console. (6887)
    • PR 7165 - PR: Handle not initialized menu in DirView. (6975)
    • PR 7164 - PR: Handle AttributeError when setting color scheme in the IPython Console. (6996)
    • PR 7163 - PR: Show errors generated when creating QtKernelManager inside the IPython console (7161)
    • ๐ŸŒ PR 7160 - PR: Fix typo in 'Save File' french translation. (7100)
    • PR 7159 - PR: Fix a couple of problems when setting and detecting the system locale (7051, 6886)
    • โš  PR 7154 - PR: Filter a Numpy 1.14 warning shown in our consoles (7063)
    • โœ… PR 7151 - PR: Avoid loading/saving IPython console history in safe mode or testing (7149)
    • ๐Ÿ‘ป PR 7150 - PR: Catch any exception when trying to get Pygments lexers (7148)
    • PR 7132 - PR: Limit the number of lines in history according to the relevant setting (7080)
    • PR 7115 - PR: Add --safe-mode option to start with a clean config directory (7112)
    • ๐Ÿ” PR 7079 - PR: Add Twitter and Facebook links to Readme, for SEO/visibility
    • ๐Ÿšš PR 7075 - PR: Remove Jedi pinnings in our CIs
    • PR 7029 - PR: Load libGL using low-level function without requiring pyopengl (6968)
    • โšก๏ธ PR 7007 - PR: Update links to docs when they are ready (5986)
    • PR 6986 - PR: Adapt sphinxify for changes in Sphinx 1.8
    • PR 6977 - PR: Skip tests numpy_returns and matplotlib_figure_returns for now on jedi >=0.12 and pin CIs to 0.11.1
    • โšก๏ธ PR 6973 - PR: Update minimum Python version in setup.py to 3.4
    • โšก๏ธ PR 6963 - PR: Add a few extra badges, fix troubleshooting link in readme and update banner
    • ๐Ÿšš PR 6961 - PR: Remove support for PyQt4 (6889)
    • 0๏ธโƒฃ PR 6937 - PR: Check "use a tight layout for inline plots" by default in the preferences
    • โšก๏ธ PR 6925 - PR: Update contributing doc with better organization, standard links and minor fixes
    • โœ… PR 6921 - PR: Fix often failing elapsed time test with fuzzier check and more reps
    • โšก๏ธ PR 6920 - PR: Fix tests after update to PyQt 5.9
    • PR 6919 - PR: Fix Mayavi plotting in our consoles (6339)
    • โšก๏ธ PR 6909 - PR: Update readme screenshot, streamline organization, add banner and update/cleanup content
    • PR 6890 - PR: Bump next version to be 3.3.0
    • PR 6870 - PR: Add checklists for Github issue report and pull requests
    • ๐Ÿšš PR 6845 - PR: Remove old code present in our kernel
    • โš  PR 6832 - PR: Add option to use Jedi in the IPython console + warning on greedy completer
    • PR 6826 - PR: Add instance pattern "cls" for class methods
    • PR 6790 - PR: Add an option to control bbox_inches option when plotting inline (6619)
    • PR 6772 - PR: Fix a bug when running a file with a single quote character in its name
    • PR 6769 - PR: Initialize start time to a time and not None (6767)
    • PR 6763 - PR: Add 3.2.8 version header to the changelog
    • PR 6759 - PR: Change Editor's tab switcher from Qt.SubWindow to Qt.Popup for tiling window managers (6834, 6743)
    • PR 6750 - PR: Enclose python exe path in double quotes (6746)
    • PR 6707 - PR: Add authentication dialog to submit issues to Github (6617)

    ๐Ÿš€ In this release 73 pull requests were closed.


  • v3.2.8 Changes

    March 14, 2018

    ๐Ÿ†• New features

    Editor

    • โž• Add Ctrl+Shift+Enter shortcut to introduce new lines at any point.

    IPython console

    • Always run Cython files in a dedicated console.

    Issues Closed

    • Issue 6729 - ValueError trying to open pandas.DateOffset objects in Variable Explorer (PR 6731)
    • Issue 6728 - AttributeError when attempting to edit non-writeable or non-settable attributes of certain (e.g. many common Pandas) objects in CollectionsEditor (PR 6731)
    • Issue 6727 - TypeError and Python hard crash to desktop after modifying _typ attribute of pandas Period in CollectionsEditor (PR 6731)
    • Issue 6689 - Saving session data (spydata) deletes all arrays nested inside other data structures (PR 6692)
    • Issue 6682 - System time change causes Spyder error (PR 6699)
    • ๐Ÿ”Œ Issue 6673 - AttributeError: 'NoneType' object has no attribute 'apply_plugin_settings' when attempting to activate Automatic Connections for Help
    • Issue 6664 - Typo in introspection.utils.get_words
    • ๐Ÿ‘‰ Issue 6570 - Sphinx html_use_smartypants is deprecated as of 1.6 and removed in 1.7 (PR 6575)
    • โšก๏ธ Issue 6524 - Spyder always open a new instance after updating to 3.2.7 version (PR 6712)
    • Issue 6520 - Strange behavior for Spyder code annotations (PR 6681)
    • ๐Ÿ”Œ Issue 6519 - AttributeError: 'NoneType' object has no attribute 'apply_plugin_settings' (PR 6587)
    • Issue 6518 - AttributeError: 'NoneType' object has no attribute 'load_module' (PR 6597)
    • Issue 6451 - Setting a path containing a single quote (PR 6543)
    • Issue 6445 - ValueError when closing a file whose folder changed name in File Explorer (PR 6569)
    • Issue 6284 - When browsing MultiIndex in Object Explorer, Pandas raises NotImplementedError: isna is not defined for MultiIndex (PR 6710)
    • Issue 5717 - FileNotFoundError generated for template.py (PR 6598)
    • ๐Ÿ Issue 5696 - Variable Explorer windows don't close when Spyder exits; prevents it from reopening until manually closed (PR 6703)
    • Issue 5680 - Bug: Find and Replace indicate "no matches" when "[", "(", or ")" included in the search string (PR 6526)
    • Issue 5642 - AttributeError when attempting to view dom.minidom.Element object in Variable Explorer (PR 6731)
    • ๐Ÿšš Issue 5466 - How do I move to a new line while I'm in the middle of the current line? (PR 6423)
    • Issue 5299 - pyximport.install() in sitecustomize.py is not a good idea (PR 6607)
    • Issue 4231 - delete (context="editor", name="delete") keyboard shortcut doesn't work (PR 6530)
    • ๐Ÿ Issue 919 - Saving large workspace on network drive crashes Spyder on Windows (PR 6692)

    ๐Ÿš€ In this release 23 issues were closed.

    ๐Ÿ”€ Pull Requests Merged

    • PR 6736 - PR: Error report stopgap to make instructions harder to miss
    • PR 6731 - PR: Fix various bugs in Variable Explorer, including an application crash to desktop (6729, 6728, 6727, 5642)
    • โœ… PR 6715 - PR: Replace deprecated function in inline CollectionsEditor tests and add recently supported data types
    • โœ… PR 6714 - PR: Make several GUI/qtbot tests more reliable by increasing timeouts and tweaking the methods used
    • โœ… PR 6713 - PR: Add .pytest_cache to gitignore
    • ๐Ÿ PR 6712 - PR: Fix new instance validation on Windows. (6524)
    • PR 6710 - PR: Fix NotImplementedError when browsing a MultiIndex in the Collection Editor (6284)
    • PR 6703 - PR: Set parent for Variable Explorer editors so Spyder closes properly (5696)
    • PR 6699 - PR: Change time elapsed calculation to prevent OSError (6682)
    • โœ… PR 6692 - PR: Fix bugs in session saving to spydata and improve tests (919, 6689)
    • PR 6681 - PR: Allow TODO check marks with blank line (6520)
    • PR 6667 - PR: Fix typo in utils.introspection.get_words
    • โœ… PR 6626 - PR: Pin to a Tornado version less than 5.0 to avoid hangs in our tests
    • PR 6607 - PR: Run Cython files in a dedicated console (5299)
    • โœ… PR 6602 - PR: Avoid showing dialogs in IPython console tests to avoid segfaults
    • PR 6598 - PR: Be able to open files in the Editor if no template is found (5717)
    • PR 6597 - PR: Add handling for AttributteError when importing module from path (6518)
    • ๐Ÿšš PR 6587 - PR: Remove ipyconsole and editor attrs from the Help plugin (6519)
    • ๐Ÿ‘‰ PR 6575 - PR: Update deprecated Sphinx directive html_use_smartypants (6570)
    • PR 6569 - PR: Allow rename from Explorer to work for directories (6445)
    • PR 6543 - PR: Fix error when setting a path with a single quote (6451)
    • โœ… PR 6540 - PR: Delay check whether we are running under pytest until run time
    • PR 6530 - PR: Allow shortcut key for editor/delete to work like Del key (4231)
    • ๐Ÿ“ฆ PR 6528 - PR: Restore the previous wording for package versions in error report
    • โœ… PR 6527 - PR: Skip some IPython console tests in PyQt4 because they are segfaulting too much
    • PR 6526 - PR: Find/replace - return match counts on unescaped characters (5680)
    • PR 6423 - PR: Add Ctrl+Shift+Enter to enter a new line in the Editor (5466)

    ๐Ÿš€ In this release 27 pull requests were closed.