From 7024c031cfbbbb8ee7eeab0c67f9e56464c1226d Mon Sep 17 00:00:00 2001 From: dalthviz <16781833+dalthviz@users.noreply.github.com> Date: Mon, 2 Sep 2024 20:36:42 -0500 Subject: [PATCH 1/5] Add link to changelog of new major version --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62473b30044..a826ecb5be2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,11 @@ ## Current version -* [Spyder 5 changes](./changelogs/Spyder-5.md) +* [Spyder 6 changes](./changelogs/Spyder-6.md) ## Older versions +* [Spyder 5 changes](./changelogs/Spyder-5.md) * [Spyder 4 changes](./changelogs/Spyder-4.md) * [Spyder 3 changes](./changelogs/Spyder-3.md) * [Spyder 2 changes](./changelogs/Spyder-2.md) From ef416c039cf94772ee6b2875d69222b71d3a9828 Mon Sep 17 00:00:00 2001 From: dalthviz <16781833+dalthviz@users.noreply.github.com> Date: Mon, 2 Sep 2024 20:41:33 -0500 Subject: [PATCH 2/5] Update Changelog --- changelogs/Spyder-6.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/changelogs/Spyder-6.md b/changelogs/Spyder-6.md index 62fd2631f73..f38c8c4d791 100644 --- a/changelogs/Spyder-6.md +++ b/changelogs/Spyder-6.md @@ -1,6 +1,6 @@ # History of changes for Spyder 6 -## Version 6.0.0 (unreleased) +## Version 6.0.0 (2024-09-03) ### New features @@ -94,6 +94,31 @@ * `ShellConnectStatusBarWidget` was added to `spyder.api.shellconnect.status` to create status bar widgets connected to the current console. +### Issues Closed + +* [Issue 22378](https://github.com/spyder-ide/spyder/issues/22378) - Spyder 6.0.0 release ([PR 22401](https://github.com/spyder-ide/spyder/pull/22401) by [@dalthviz](https://github.com/dalthviz)) +* [Issue 22374](https://github.com/spyder-ide/spyder/issues/22374) - Check reason why Sphinx upper constraint is needed to make the splash screen work on Windows ([PR 22404](https://github.com/spyder-ide/spyder/pull/22404) by [@mrclary](https://github.com/mrclary)) + +In this release 2 issues were closed. + +### Pull Requests Merged + +* [PR 22404](https://github.com/spyder-ide/spyder/pull/22404) - PR: Resolve issue where splash screen was incorrectly rendered if conda environment is not activated (Installers), by [@mrclary](https://github.com/mrclary) ([22374](https://github.com/spyder-ide/spyder/issues/22374)) +* [PR 22403](https://github.com/spyder-ide/spyder/pull/22403) - PR: Minor fixes to Spyder 6 Changelog, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22401](https://github.com/spyder-ide/spyder/pull/22401) - PR: Update core dependencies for 6.0.0, by [@dalthviz](https://github.com/dalthviz) ([22378](https://github.com/spyder-ide/spyder/issues/22378)) +* [PR 22399](https://github.com/spyder-ide/spyder/pull/22399) - PR: Fix issue where single-instance mode was not enforced (Installers), by [@mrclary](https://github.com/mrclary) +* [PR 22397](https://github.com/spyder-ide/spyder/pull/22397) - PR: Update user-facing Changelog for Spyder 6.0, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22395](https://github.com/spyder-ide/spyder/pull/22395) - PR: Some last minute fixes before releasing Spyder 6, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22394](https://github.com/spyder-ide/spyder/pull/22394) - PR: Restore `TMPDIR` in the kernel if it's available in the system, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22387](https://github.com/spyder-ide/spyder/pull/22387) - PR: Add in-app appeal message for donations (Application), by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22382](https://github.com/spyder-ide/spyder/pull/22382) - PR: Pass `TMPDIR` env var to kernels (IPython console), by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22380](https://github.com/spyder-ide/spyder/pull/22380) - PR: Fix listing envs in the Consoles' environment menu (IPython console), by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22379](https://github.com/spyder-ide/spyder/pull/22379) - PR: Update Qtconsole subrepo, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22377](https://github.com/spyder-ide/spyder/pull/22377) - PR: Don't expose `SpyderPlugin` and `SpyderPluginWidget` as part of the public API, by [@ccordoba12](https://github.com/ccordoba12) +* [PR 22334](https://github.com/spyder-ide/spyder/pull/22334) - PR: Update translations from Crowdin, by [@spyder-bot](https://github.com/spyder-bot) + +In this release 13 pull requests were closed. + ---- ## Version 6.0rc2 (2024-08-22) From 28be6ef9290610cdf6655c5fe5d75722e04aae2e Mon Sep 17 00:00:00 2001 From: dalthviz <16781833+dalthviz@users.noreply.github.com> Date: Mon, 2 Sep 2024 21:50:30 -0500 Subject: [PATCH 3/5] Update Announcements --- Announcements.md | 83 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 20 deletions(-) diff --git a/Announcements.md b/Announcements.md index b054ab74bc7..c87658e8064 100644 --- a/Announcements.md +++ b/Announcements.md @@ -38,38 +38,81 @@ Daniel # Major release to list -**Subject**: [ANN] Spyder 5.0 is released! +**Subject**: [ANN] Spyder 6.0 is released! Hi all, On the behalf of the [Spyder Project Contributors](https://github.com/spyder-ide/spyder/graphs/contributors), -I'm pleased to announce that Spyder **5.0** has been released and is available for +I'm pleased to announce that Spyder **6.0** has been released and is available for Windows, GNU/Linux and MacOS X: https://github.com/spyder-ide/spyder/releases -This release represents more than one year of development since version 4.0 was +This release represents more than three years of development since version 5.0 was released, and it introduces major enhancements and new features. The most important ones are: -* Improved dark theme based on QDarkstyle 3.0. -* New light theme based on QDarkstyle 3.0. -* New look and feel for toolbars. -* New icon set based on Material Design. -* New API to extend core plugins, with the exception of the Editor, IPython - console and Projects. -* New plugins to manage menus, toolbars, layouts, shortcuts, preferences and - status bar. -* New architecture to access and write configuration options. -* New API to declare code completion providers. -* New registries to access actions, tool buttons, toolbars and menus by their - identifiers. +* New installers for Windows, Linux and macOS based on Conda and Conda-forge. + They come up with a more robust update process and are based on Python 3.11. +* Add a Debugger pane to explore the stack frame of the current debugging + session. +* Add a button to the Debugger pane to pause the current code execution and + enter the debugger afterwards. +* Add submenu to the `Consoles` menu to start a new console for a specific + Conda or Pyenv environment. +* Add ability to refresh the open Variable Explorer viewers to reflect the current + variable value. +* Add initial support to automatically connect to remote servers through SSH + and run code in them. This functionality can be found in the menu + `Consoles > New console in remote server`. +* Show plots generated in the Variable Explorer or its viewers in the Plots pane. +* Show Matplotlib backend and Python environment information in the status bar. +* Make kernel restarts be much faster for the current interpreter. +* Add experimental support for Qt 6 and increase minimal required version to + Qt 5.15. +* Turn `runfile`, `debugfile`, `runcell` and related commands into IPython magics. + Environment variables declared in `~/.bashrc` or `~/.zhrc` are detected and + passed to the IPython console. +* Support all real number dtypes in the dataframe viewer. +* Respect Matplotlib user settings configured outside Spyder. +* Increase DPI of Matplotlib plots so they look better in high resolution screens. +* Allow to copy the absolute and relative paths of the current file to the tabs' + context menu of the Editor. +* Restore ability to load Hdf5 and Dicom files through the Variable Explorer + (this was working in Spyder 4 and before). +* Add ability to disable external plugins in `Preferences > Plugins`. +* Use a simpler filesystem watcher in Projects to improve performance. +* Make Spyder accept Chinese, Korean or Japanese input on Linux by adding + `fcitx-qt5` as a new dependency (in conda environments only). +* The file switcher can browse and open files present in the current project ( + in conda environments or if the `fzf` package is installed). +* Improve how options are displayed and handled in several Variable Explorer + viewers. +* The interface font used by the entire application can be configured in + `Preferences > Appearance`. +* Files can be opened in the editor by pasting their path in the Working + Directory toolbar. +* Add a new button to the Variable Explorer to indicate when variables are being + filtered. +* Show intro message for panes that don't display content at startup. +* Add a Switcher plugin for the files and symbols switcher. +* Add a Debugger plugin to centralize all functionality related to debugging. +* Add an External Terminal plugin to execute Python and Bash/Batch/PS1 files on + a system terminal. +* Generalize the Run plugin to support generic inputs and executors. This allows + plugins to declare what kind of inputs (i.e. file, cell or selection) they + can execute and how they will display the result. +* Declare a proper API for the Projects plugin. +* The Editor now uses the API introduced in Spyder 5. That was the last built-in + plugin that needed to be migrated to it. +* The Breakpoints plugin was removed and its functionality moved to the Debugger + one. For a complete list of changes, please see our -[changelog](https://github.com/spyder-ide/spyder/blob/5.x/CHANGELOG.md) +[changelog](https://github.com/spyder-ide/spyder/blob/6.x/CHANGELOG.md) -Spyder 4.0 has been a huge success and we hope 5.0 will be as successful. For that we -fixed 54 bugs, merged 142 pull requests from about 16 authors and added more than -830 commits between these two releases. +Spyder 5.0 has been a huge success and we hope 6.0 will be as successful. For that we +fixed 123 bugs, merged 292 pull requests from about 22 authors and added more than +3098 commits between these two releases. Don't forget to follow Spyder updates/news on the project's [website](https://www.spyder-ide.org). @@ -79,7 +122,7 @@ efficient scientific development/computing environment. Join us to help creating your favorite environment! Enjoy! --Carlos +-Daniel ---- From cc7434f722f5908617117f8dfd91fd6a966908ab Mon Sep 17 00:00:00 2001 From: dalthviz <16781833+dalthviz@users.noreply.github.com> Date: Mon, 2 Sep 2024 21:51:28 -0500 Subject: [PATCH 4/5] Release 6.0.0 --- spyder/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spyder/__init__.py b/spyder/__init__.py index 6edddd13dab..cbef97cbc6a 100644 --- a/spyder/__init__.py +++ b/spyder/__init__.py @@ -31,7 +31,7 @@ from packaging.version import parse -version_info = (6, 0, "0rc3") +version_info = (6, 0, 0) __version__ = str(parse('.'.join(map(str, version_info)))) __installer_version__ = __version__ From 36167743d0d46009e6a1d61f6d17f5d7636289a7 Mon Sep 17 00:00:00 2001 From: dalthviz <16781833+dalthviz@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:16:04 -0500 Subject: [PATCH 5/5] Back to work [ci skip] --- spyder/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spyder/__init__.py b/spyder/__init__.py index cbef97cbc6a..c2ea89b5126 100644 --- a/spyder/__init__.py +++ b/spyder/__init__.py @@ -31,7 +31,7 @@ from packaging.version import parse -version_info = (6, 0, 0) +version_info = (6, 1, 0, "dev0") __version__ = str(parse('.'.join(map(str, version_info)))) __installer_version__ = __version__