|
1 | 1 | # Minor release to list |
2 | 2 |
|
3 | | -**Subject**: [ANN] Spyder 6.1.0 is released! |
| 3 | +**Subject**: [ANN] Spyder 6.1.1 is released! |
4 | 4 |
|
5 | 5 |
|
6 | 6 | Hi all, |
7 | 7 |
|
8 | 8 | 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 |
10 | 10 | Windows, GNU/Linux and MacOS X: https://github.com/spyder-ide/spyder/releases |
11 | 11 |
|
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: |
13 | 13 |
|
14 | 14 | - 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. |
28 | 19 |
|
29 | 20 | - 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. |
45 | 28 |
|
46 | 29 | - 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 |
116 | 31 |
|
117 | 32 | For a more complete list of changes, please see our |
118 | 33 | [changelog](https://github.com/spyder-ide/spyder/blob/master/changelogs/Spyder-6.md) |
|
0 commit comments