Skip to content

Commit 3904237

Browse files
authored
Merge pull request #25385 from meeseeksmachine/auto-backport-of-pr-25384-on-6.x
Backport PR #25384 on branch 6.x (PR: Update Changelog, Announcements and metadata files for 6.1.1)
2 parents 1590507 + ecc9347 commit 3904237

File tree

3 files changed

+111
-101
lines changed

3 files changed

+111
-101
lines changed

Announcements.md

Lines changed: 15 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,118 +1,33 @@
11
# Minor release to list
22

3-
**Subject**: [ANN] Spyder 6.1.0 is released!
3+
**Subject**: [ANN] Spyder 6.1.1 is released!
44

55

66
Hi all,
77

88
On behalf of the [Spyder Project Contributors](https://github.com/spyder-ide/spyder/graphs/contributors),
9-
I'm pleased to announce that Spyder **6.1.0** has been released and is available for
9+
I'm pleased to announce that Spyder **6.1.1** has been released and is available for
1010
Windows, GNU/Linux and MacOS X: https://github.com/spyder-ide/spyder/releases
1111

12-
This release comes more than one year after version 6.0.0 and it comes with the following interesting new features, fixes and API changes:
12+
This release comes two months after version 6.1.0 and it comes with the following interesting new features, fixes and API changes:
1313

1414
- New features
15-
* Add support to work with multiple cursors in the Editor. Options to configure them are available in `Preferences > Editor > Advanced settings`.
16-
* Rearchitect Profiler to run through the IPython console and add `%profilefile`, `%profilecell` and `%profile` magics for that.
17-
* Add a graphical interface to the update process of our standalone installers and base them in Python 3.12.
18-
* Add support to use Ruff and Flake8 for linting in the Editor.
19-
* Plot histograms from the dataframe viewer.
20-
* Add support for Polars dataframes, frozen sets, Numpy string arrays and `pathlib.Path` objects to the Variable Explorer.
21-
* Show the remote file system in the Files pane when a remote console has focus.
22-
* Add support to connect to JupyterHub servers.
23-
* Add support to use Pixi environments in the IPython console.
24-
* Paths can be added to the front of `sys.path` in the Pythonpath manager.
25-
* Copy/cut the current line if nothing is selected in the Editor with `Ctrl+C`/`Ctrl+X`, respectively.
26-
* Add option to show/hide the Editor's file name toolbar to `Preferences > Editor > Interface`.
27-
* Select full floating point numbers by double-clicking them on the Editor and the IPython console.
15+
* Allow to set a custom Conda executable in `Preferences > Main interpreter`.
16+
* Add action to context menu of Editor tabs to close all files to the left.
17+
* Support viewing long bytes in the Variable Explorer.
18+
* Allow to create a project if the selected directory after opening a project is not yet one.
2819

2920
- Important fixes
30-
* Much better support for PyQt6 and PySide6. PyQt 6.9.0+ and PySide >=6.8.0,<6.9.0 are required now.
31-
* Make shortcuts to move to different panes work when they are undocked.
32-
* Remove blank lines around cells when copying their contents to the console.
33-
* Automatically kill kernels when Spyder crashes.
34-
* Disable magics and commands to call Python package managers in the IPython console because they don't work reliably there.
35-
* Add support for IPython 9.
36-
* Drop support for Python 3.8
37-
38-
- UX/UI improvements
39-
* Reorganize most menus to make them easier to navigate.
40-
* Allow to zoom in/out with Ctrl + mouse wheel in the IPython console.
41-
* Add `Shift+Alt+Right/Left` shortcuts to move to the next/previous console.
42-
* Add shortcut `Ctrl+W` to close Variable Explorer viewers.
43-
* Add option to hide all messages displayed in panes that are empty to `Preferences > Application > Interface`.
44-
* Fix plots looking blurred when scaling is enabled in high DPI screens.
21+
* Several fixes related to remote development features.
22+
* Several fixes related to Qt6 bindings (PySide6/PyQt6).
23+
* Several fixes related to the Debugger.
24+
* Fix Pixi environments activation on Posix systems.
25+
* Performance and usability fixes related to multicursor support and linting markers.
26+
* Prevent Flake8 cmd windows from appearing when it is selected as linting provider.
27+
* Make user environment variables take precedence over system ones for kernels.
4528

4629
- API changes
47-
- Editor
48-
* **Breaking** - The `NewFile`, `OpenFile`, `OpenLastClosed`, `MaxRecentFiles`, `ClearRecentFiles`, `SaveFile`, `SaveAll`, `SaveAs`, `SaveCopyAs`, `RevertFile`, `CloseFile`, `CloseAll`, `Undo`, `Redo`, `Cut`, `Copy`, `Paste`, `SelectAll`, `FindText`, `FindNext`, `FindPrevious` and `ReplaceText` actions were moved to the `ApplicationActions` class in the `Application` plugin.
49-
* **Breaking** - The shortcuts "new file", "open file", "open last closed", "save file", "save all", "save as", "close file 1", "close file 2" and "close all" were moved to the "main" section.
50-
* Add "undo", "redo", "cut", "copy", "paste" and "select all" shortcuts to the "main" section.
51-
* Add `open_last_closed`, `current_file_is_temporary`, `save_all`, `save_as`, `save_copy_as`, `revert_file`, `undo`, `redo`, `cut`, `copy`, `paste`, `select_all`, `find`, `find_next`, `find_previous` and `replace` methods.
52-
- IPython console
53-
* **Breaking** - The `sig_current_directory_changed` signal now emits two strings instead of a single one.
54-
* **Breaking** - Remove `set_working_directory` method. You can use `set_current_client_working_directory` instead, which does the same.
55-
* **Breaking** - The `save_working_directory` method was made private because it's only used internally.
56-
* Add `sender_plugin` kwarg to the `set_current_client_working_directory` method.
57-
* Add `server_id` kwarg to the `set_current_client_working_directory` method.
58-
* Add `Switch` entry to `IPythonConsoleWidgetMenus`.
59-
* Add `NextConsole` and `PreviousConsole` to `IPythonConsoleWidgetActions`.
60-
* Add `undo`, `redo`, `cut`, `copy`, `paste`, `select_all`, `find`, `find_next` and `find_previous` methods.
61-
- Working Directory
62-
* **Breaking** - The `sig_current_directory_changed` signal now emits three strings instead of a single one.
63-
* **Breaking** - The `sender_plugin` kwarg of the `chdir` method now expects a string instead of a `SpyderPluginV2` object.
64-
* Add `server_id` kwarg to the `chdir` method.
65-
- Remote Client
66-
* **Breaking** - The `create_ipyclient_for_server` and `get_kernels` methods were removed.
67-
* Add `sig_server_changed` signal to report when a server was added or removed.
68-
* Add `sig_create_env_requested` and `sig_import_env_requested` to request creating or importing a remote environment (they work if the Spyder-env-manager plugin is installed).
69-
* Add `get_server_name` method to get a server name given its id.
70-
* Add `register_api` and `get_api` methods in order to get and register new rest API modules for the remote client.
71-
* Add `get_jupyter_api` method to get the Jupyter API to interact with a remote Jupyter server.
72-
* Add `get_file_api` method to get the rest API module to manage remote file systems.
73-
* Add `get_environ_api` method to get the rest API module to work with environment variables in the remote machine.
74-
* Add `set_default_kernel_spec` in order to set the kernel spec used to open default consoles.
75-
- Pythonpath manager
76-
* **Breaking** - The `sig_pythonpath_changed` signal now emits a list of strings and a bool, instead of two dictionaries.
77-
- Application plugin
78-
* Add `create_new_file`, `open_file_using_dialog`, `open_file_in_plugin`, `open_last_closed_file`, `add_recent_file`, `save_file`, `save_file_as`, `save_copy_as`, `revert_file`, `close_file`, `close_all` and `enable_file_action` methods to perform file operations in the appropriate plugin.
79-
* Add `undo`, `redo`, `cut`, `copy`, `paste`, `select_all` and `enable_edit_action` methods to perform edit operations in the appropriate plugin.
80-
* Add `find`, `find_next`, `find_previous`, `replace` and `enable_search_action` methods to perform search operations in the appropriate plugin.
81-
* Add `focused_plugin` attribute.
82-
- File Explorer
83-
* **Breaking** - `ExplorerTreeWidgetActions` renamed to `ExplorerWidgetActions`.
84-
* **Breaking** - The `sig_dir_opened` signal now emits two strings instead of a single one.
85-
* Add `server_id` kwarg to the `chdir` method.
86-
- Profiler
87-
* **Breaking** - Remove `sig_started` and `sig_finished` signals, and `run_profiler`, `stop_profiler` and `run_file` methods.
88-
* **Breaking** - Remove `ProfilerWidgetToolbars` and `ProfilerWidgetInformationToolbarSections` enums
89-
* Add `ProfilerWidgetMenus`, `ProfilerContextMenuSections` and `ProfilerWidgetContextMenuActions` enums.
90-
* Add `profile_file`, `profile_cell` and `profile_selection` methods.
91-
- Main menu
92-
* **Breaking** - From `SourceMenuSections`, move the `Formatting` section to `EditMenuSections` and `Cursor` to `SearchMenuSections`, remove the `CodeAnalysis` section and add the `Autofix` section.
93-
* **Breaking** - Replace the `Tools`, `External` and `Extras` sections in `ToolsMenuSections` with `Managers` and `Preferences`.
94-
* **Future Breaking** - Rename the `View` menu to `Window` in `ApplicationMenus` and `ViewMenuSections` to `WindowMenuSections`; aliases are retained for backward compatibility but may be removed in Spyder 7+.
95-
* Add `Profile` constant to `RunMenuSections`.
96-
- Toolbar
97-
* Add `Profile` constant to `ApplicationToolbars`.
98-
- SpyderPluginV2
99-
* Add `CAN_HANDLE_FILE_ACTIONS` and `FILE_EXTENSIONS` attributes and `create_new_file`, `open_file`, `get_current_filename`, `current_file_is_temporary`, `open_last_closed_file`, `save_file`, `save_all`, `save_file_as`, `save_copy_as`, `revert_file`, `close_file` and `close all` methods to allow other plugins to hook into file actions.
100-
* Add `CAN_HANDLE_EDIT_ACTIONS` attribute and `undo`, `redo`, `cut`, `copy`, `paste` and `select_all` methods to allow other plugins to hook into edit actions.
101-
* Add `CAN_HANDLE_SEARCH_ACTIONS` attribute and `find`, `find_next`, `find_previous` and `replace` methods to allow other plugins to hook into search actions.
102-
* Add `sig_focused_plugin_changed` signal to signal that the plugin with focus has changed.
103-
- PluginMainWidget
104-
* Add `SHOW_MESSAGE_WHEN_EMPTY`, `MESSAGE_WHEN_EMPTY`, `IMAGE_WHEN_EMPTY`, `DESCRIPTION_WHEN_EMPTY` and `SET_LAYOUT_WHEN_EMPTY` class attributes, and `set_content_widget`, `show_content_widget` and `show_empty_message` methods to display a message when it's empty (like the one shown in the Variable Explorer).
105-
- Shellconnect
106-
* **Breaking** - Rename `is_current_widget_empty` to `is_current_widget_error_message` in `ShellConnectMainWidget`.
107-
* Add `switch_empty_message` to `ShellConnectMainWidget` to switch between the empty message widget and the one with content.
108-
* Add `ShellConnectWidgetForStackMixin` class for widgets that will be added to the stacked widget part of `ShellConnectMainWidget`.
109-
- AsyncDispatcher
110-
* **Breaking** - Remove `dispatch` method to use it directly as decorator.
111-
* Add class `DispatcherFuture` to `spyder.api.asyncdispatcher` and `QtSlot` method to `AsyncDispatcher` so that connected methods can be run inside the main Qt event loop.
112-
* Add `early_return` and `return_awaitable` kwargs its constructor.
113-
- General API
114-
* **Breaking** - Remove `old_conf_version` method from `SpyderConfigurationAccessor`.
115-
* Add `OptionalPlugins` enum for plugins that Spyder can rely on to provide additional functionality.
30+
* Remove old API for plugins, which was deprecated since Spyder 6.0
11631

11732
For a more complete list of changes, please see our
11833
[changelog](https://github.com/spyder-ide/spyder/blob/master/changelogs/Spyder-6.md)

0 commit comments

Comments
 (0)