Skip to content

Commit be53ec8

Browse files
authored
User facing changelog for 7.5 (#7770)
* User facing changelog for 7.5 * screenshots * links to images * update links
1 parent 7362e52 commit be53ec8

File tree

3 files changed

+100
-37
lines changed

3 files changed

+100
-37
lines changed

CHANGELOG.md

Lines changed: 100 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -12,60 +12,68 @@ upgrading `notebook`.
1212
Use `pip install pip --upgrade` to upgrade pip. Check pip version with
1313
`pip --version`.
1414

15-
## 7.4
15+
## 7.5
1616

17-
Jupyter Notebook 7.4 is based on JupyterLab 4.4, and includes a number of new features, bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the [Extension Migration Guide](https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-3-to-4-4) which lists deprecations and changes to the public API.
17+
Jupyter Notebook 7.5 is based on JupyterLab 4.5, and includes a number of new features, bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the [Extension Migration Guide](https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-4-to-4-5) which lists deprecations and changes to the public API.
1818

19-
Below are a few highlights for this new release. Most of the new features and improvements come from the update to JupyterLab 4.4, although they may not all be supported in Notebook 7.4.
19+
Below are a few highlights for this new release. Most of the new features and improvements come from the update to JupyterLab 4.5, although they may not all be supported in Notebook 7.5.
2020

21-
For reference you may have a look at the [JupyterLab 4.4 changelog](https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-4) to learn more.
21+
For reference you may have a look at the [JupyterLab 4.5 changelog](https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-5) to learn more.
2222

23-
### Code console improvements
23+
### Notebook improvements
2424

25-
The code console prompt can now be positioned on the top, left, or right side of the console,
26-
in addition to the default bottom placement. The placement is persisted in the Prompt Cell
27-
Position setting.
25+
The default windowing mode is now `contentVisibility` which improves cell rendering and alleviates previously reported issues. The minimap can be enabled for all windowing modes and all notebooks via the `Settings` menu, or by toggling the minimap per notebook with the `View` -> `Show Minimap` option.
2826

29-
The console toolbar now includes buttons to:
30-
- Execute code
31-
- Restart the kernel
32-
- Clear the cells
33-
- Switch the kernel
27+
Additional fixes improve layout containment and scrollbar behavior when working with long cells.
3428

35-
<img alt="The option to change console prompt position is available under the three dots button in the console toolbar, which is the last toolbar button" src="https://github.com/user-attachments/assets/11f5a82a-0dd2-439b-a520-d04c73363bfe" class="jp-screenshot">
29+
### Debugger and console enhancements
3630

37-
Additional settings for console behavior have been added:
38-
- Clear Code Content on Execute (enabled by default) – When disabled, the code submitted for execution remains in the code editor, allowing for further edits.
39-
- Hide Code Input – When enabled, only the execution output is shown in the console.
40-
- Clear Cells on Execute – When enabled, only the last cell is displayed.
31+
The debugger's evaluate dialog has been replaced with an interactive console featuring syntax highlighting and code completion. The variables panel now preserves state when switching editors. Visual improvements include highlighted selected breakpoints, improved empty line handling, and a paused indicator. Debugger panels now reference cell execution counts.
4132

42-
Toggling all the three new settings transforms the console into an interactive editor
43-
resembling an ephemeral notebook with a single cell.
33+
<img alt="Debugger panels with reference to execution counts and paused indicator as well as console evaluation"
34+
src="https://raw.githubusercontent.com/jupyter/notebook/main/docs/source/_static/changelog_assets/7.5-debugger.webp"
35+
class="jp-screenshot">
4436

45-
<img alt="Toggling all the three new settings transforms the console into a single cell" src="https://github.com/user-attachments/assets/86eb1114-0d60-4379-a370-b538717fc74f" class="jp-screenshot">
37+
Log Console users can configure default log levels and customize toolbars.
4638

47-
### Settings import and export
39+
### Terminal enhancements
4840

49-
Settings can now be exported to `overrides.json` from the Settings Editor,
50-
which can be used to pre-configure defaults in deployments or to restore settings.
41+
The terminal now includes search functionality, with search highlights that adapt to theme changes.
5142

52-
<img alt="The Import and Export buttons in the Settings Editor are the first two items in the toolbar panel" src="https://raw.githubusercontent.com/jupyterlab/jupyterlab/main/docs/source/getting_started/changelog_assets/4.4-settings-import-export.png" class="jp-screenshot">
43+
### Media and content support
5344

54-
### Support for collaboration without `RTC:` drive
45+
Built-in audio and video viewers allow direct file playback within Jupyter Notebook.
5546

56-
Real time collaboration in previous versions of JupyterLab and Jupyter Notebook
57-
(which can be enabled by installing jupyter-collaboration package)
58-
was implemented by swapping the default JupyterLab file system
59-
drive to a collaborative drive with the `RTC:` prefix.
60-
This approach was incompatible with multiple extensions.
61-
JupyterLab 4.4 introduces the Content Providers API, which allows the next version of `jupyter-collaboration` to work without changing the drive prefix.
62-
This improves compatibility with extensions that do not support arbitrary drives.
47+
<img alt="Video file opened in a Jupyter Notebook tab"
48+
src="https://raw.githubusercontent.com/jupyter/notebook/main/docs/source/_static/changelog_assets/7.5-media-player.webp"
49+
class="jp-screenshot">
6350

64-
### Context menu opt-out
51+
### File browser enhancements
6552

66-
The context menu, available under right mouse click in browsers, can now be disabled globally
67-
by toggling the `Enable Context Menu` option available in the Command Palette,
68-
or via the JSON Settings Editor in the Application Context Menu.
53+
- There is a new `allowFileUploads` setting to control upload permissions.
54+
- Menu options for creating Python, R, or Julia files are now available from the New menu.
55+
- The "Select All" command is now available with the Ctrl + A (or Cmd + A on macOS) keyboard shortcut in the file browser.
56+
- Breadcrumbs are now configurable through `breadcrumbsLeftItems` and `breadcrumbsRightItems` settings.
57+
58+
### Settings editor improvements
59+
60+
The `addExtraLineOnCellMerge` setting removes extra lines when merging cells, matching classic notebook behavior.
61+
62+
### Cell toolbar settings
63+
64+
The cell toolbar settings are now exposed in the Settings Editor, making it easier to customize the cell toolbar appearance and behavior.
65+
66+
### Keyboard shortcuts
67+
68+
The `O` key has been defined as the keyboard shortcut to toggle cell outputs, restoring this familiar functionality from the classic notebook.
69+
70+
### User interface and accessibility
71+
72+
Automatic theme switching between light and dark modes is now available when system synchronization is enabled. Dialog components display buttons and checkboxes on separate lines for improved readability. Terminal selections show better visibility under high-contrast themes. Keyboard navigation and status bar tab ordering have been improved.
73+
74+
### Breaking changes
75+
76+
Python 3.8 support has been dropped in this release.
6977

7078
<!-- <START NEW CHANGELOG ENTRY> -->
7179

@@ -236,6 +244,61 @@ or via the JSON Settings Editor in the Application Context Menu.
236244

237245
[@dependabot](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Adependabot+updated%3A2025-04-09..2025-05-07&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Agithub-actions+updated%3A2025-04-09..2025-05-07&type=Issues) | [@honnix](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ahonnix+updated%3A2025-04-09..2025-05-07&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-04-09..2025-05-07&type=Issues)
238246

247+
## 7.4
248+
249+
Jupyter Notebook 7.4 is based on JupyterLab 4.4, and includes a number of new features, bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the [Extension Migration Guide](https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-3-to-4-4) which lists deprecations and changes to the public API.
250+
251+
Below are a few highlights for this new release. Most of the new features and improvements come from the update to JupyterLab 4.4, although they may not all be supported in Notebook 7.4.
252+
253+
For reference you may have a look at the [JupyterLab 4.4 changelog](https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-4) to learn more.
254+
255+
### Code console improvements
256+
257+
The code console prompt can now be positioned on the top, left, or right side of the console,
258+
in addition to the default bottom placement. The placement is persisted in the Prompt Cell
259+
Position setting.
260+
261+
The console toolbar now includes buttons to:
262+
- Execute code
263+
- Restart the kernel
264+
- Clear the cells
265+
- Switch the kernel
266+
267+
<img alt="The option to change console prompt position is available under the three dots button in the console toolbar, which is the last toolbar button" src="https://github.com/user-attachments/assets/11f5a82a-0dd2-439b-a520-d04c73363bfe" class="jp-screenshot">
268+
269+
Additional settings for console behavior have been added:
270+
- Clear Code Content on Execute (enabled by default) – When disabled, the code submitted for execution remains in the code editor, allowing for further edits.
271+
- Hide Code Input – When enabled, only the execution output is shown in the console.
272+
- Clear Cells on Execute – When enabled, only the last cell is displayed.
273+
274+
Toggling all the three new settings transforms the console into an interactive editor
275+
resembling an ephemeral notebook with a single cell.
276+
277+
<img alt="Toggling all the three new settings transforms the console into a single cell" src="https://github.com/user-attachments/assets/86eb1114-0d60-4379-a370-b538717fc74f" class="jp-screenshot">
278+
279+
### Settings import and export
280+
281+
Settings can now be exported to `overrides.json` from the Settings Editor,
282+
which can be used to pre-configure defaults in deployments or to restore settings.
283+
284+
<img alt="The Import and Export buttons in the Settings Editor are the first two items in the toolbar panel" src="https://raw.githubusercontent.com/jupyterlab/jupyterlab/main/docs/source/getting_started/changelog_assets/4.4-settings-import-export.png" class="jp-screenshot">
285+
286+
### Support for collaboration without `RTC:` drive
287+
288+
Real time collaboration in previous versions of JupyterLab and Jupyter Notebook
289+
(which can be enabled by installing jupyter-collaboration package)
290+
was implemented by swapping the default JupyterLab file system
291+
drive to a collaborative drive with the `RTC:` prefix.
292+
This approach was incompatible with multiple extensions.
293+
JupyterLab 4.4 introduces the Content Providers API, which allows the next version of `jupyter-collaboration` to work without changing the drive prefix.
294+
This improves compatibility with extensions that do not support arbitrary drives.
295+
296+
### Context menu opt-out
297+
298+
The context menu, available under right mouse click in browsers, can now be disabled globally
299+
by toggling the `Enable Context Menu` option available in the Command Palette,
300+
or via the JSON Settings Editor in the Application Context Menu.
301+
239302
## 7.4.0
240303

241304
([Full Changelog](https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.3.2...fbfe36574e04b16ed7ba9303c5e819330f402f87))
124 KB
Loading
272 KB
Loading

0 commit comments

Comments
 (0)