Skip to content

Commit

Permalink
Release 6.0.0 [ci skip]
Browse files Browse the repository at this point in the history
  • Loading branch information
dalthviz committed Sep 3, 2024
2 parents e87d51c + 3616774 commit 9de1f09
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 22 deletions.
83 changes: 63 additions & 20 deletions Announcements.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand All @@ -79,7 +122,7 @@ efficient scientific development/computing environment. Join us to help creating
your favorite environment!

Enjoy!
-Carlos
-Daniel


----
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
27 changes: 26 additions & 1 deletion changelogs/Spyder-6.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# History of changes for Spyder 6

## Version 6.0.0 (unreleased)
## Version 6.0.0 (2024-09-03)

### New features

Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 9de1f09

Please sign in to comment.