<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Rosio Reyes</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/author-rosio-reyes.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2026-02-16T13:26:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>Jupyter Community Call: February 2026</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/jupyter-community-call-february-2026/" rel="alternate"/><published>2026-02-16T13:26:00+00:00</published><updated>2026-02-16T13:26:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2026-02-16:/medium-archive/pelican/posts/2026/jupyter-community-call-february-2026/</id><summary type="html">&lt;p&gt;Hey Jovyans, we’d love for you to join us on our final community call of the year! We want to learn all about the great things you’re doing…&lt;/p&gt;
</summary><content type="html">&lt;figure&gt;
&lt;img alt="February 2026 Jupyter Community Call" src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/jupyter-community-call-february-2026/images/001-1_R6exYjMGAakITpsy0WDcAQ.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;February 2026 Jupyter Community Call&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hey Jovyans, we’d love for you to join us on our final community call of the year! We want to learn all about the great things you’re doing with Jupyter. The Community Building working group is holding an open call with the community, for people to discuss and share their work. Think of it as a “virtual JupyterCon”: It’s a place to announce and share new things happening in the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;We encourage brief (5 minutes or less) presentations with a demo or screen share, as needed. If you have a GitHub repo or demo web site, please remember to share it.&lt;/p&gt;
&lt;p&gt;Anyone can attend, for free! Anyone can present; add yourself to the &lt;a href="https://hackmd.io/zpDSjkqfQYGjxCK3tJLr1w"&gt;HackMD agenda&lt;/a&gt;. Anyone can sit in on the call. Presenters will lead a demo and may leave time to answer questions. Topics should be targeted to broad and global audience. Keep things simple and remember not every listener will be a software engineer.&lt;/p&gt;
&lt;h3 id="event-details"&gt;Event details:&lt;/h3&gt;
&lt;p&gt;February 25, 2026, at 9:00 AM PDT (15:00 UTC; &lt;a href="https://arewemeetingyet.com/Los%20Angeles/2026-02-25/09:00/Jupyter%20Community%20Call"&gt;your timezone&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda (add yourself!) on &lt;a href="https://hackmd.io/zpDSjkqfQYGjxCK3tJLr1w"&gt;HackMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting channel: &lt;a href="https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1"&gt;https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting ID: 95228013874 / Meeting Passcode: 659973&lt;/li&gt;
&lt;li&gt;Or connect via phone:&lt;br&gt;
US: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592&lt;br&gt;
or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)&lt;br&gt;
International numbers: &lt;a href="https://zoom.us/u/alwnPIaVT"&gt;https://zoom.us/u/alwnPIaVT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch previous calls in our &lt;a href="https://www.youtube.com/playlist?list=PLUrHeD2K9Cmkoamm4NjLmvXC4Y6E1o8SP"&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/></entry><entry><title>Hey Jovyans, we’d love for you to join us on our final community call of the year!</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-december-2025/" rel="alternate"/><published>2025-11-13T16:18:00+00:00</published><updated>2025-11-13T16:18:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2025-11-13:/medium-archive/pelican/posts/2025/jupyter-community-call-december-2025/</id><summary type="html">&lt;p&gt;We want to learn all about the great things you’re doing with Jupyter. The Community Building working group is …&lt;/p&gt;
</summary><content type="html">&lt;figure&gt;
&lt;img alt="December 2025 Community Call" src="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-december-2025/images/001-1_5sfekG4Kp-oJAmpmejRqGw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;December 2025 Community Call&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hey Jovyans, we’d love for you to join us on our final community call of the year! We want to learn all about the great things you’re doing with Jupyter. The Community Building working group is holding an open call with the community, for people to discuss and share their work. Think of it as a “virtual JupyterCon”: It’s a place to announce and share new things happening in the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;We encourage brief (5 minutes or less) presentations with a demo or screen share, as needed. If you have a GitHub repo or demo web site, please remember to share it.&lt;/p&gt;
&lt;p&gt;Anyone can attend, for free! Anyone can present; add yourself to the &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/HkM0gOukbx"&gt;HackMD agenda&lt;/a&gt;. Anyone can sit in on the call. Presenters will lead a demo and may leave time to answer questions. Topics should be targeted to broad and global audience. Keep things simple and remember not every listener will be a software engineer.&lt;/p&gt;
&lt;h2 id="event-details"&gt;Event details:&lt;/h2&gt;
&lt;p&gt;December 04, 2025, at 8:00 AM PDT (16:00 UTC; &lt;a href="https://arewemeetingyet.com/Los%20Angeles/2025-12-04/08:00/Jupyter%20Community%20Call"&gt;your timezone&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda (add yourself!) on &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/HkM0gOukbx"&gt;HackMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting channel: &lt;a href="https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1"&gt;https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting ID: 95228013874 / Meeting Passcode: 659973&lt;/li&gt;
&lt;li&gt;Or connect via phone:&lt;br&gt;
US: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592&lt;br&gt;
or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)&lt;br&gt;
International numbers: &lt;a href="https://zoom.us/u/alwnPIaVT"&gt;https://zoom.us/u/alwnPIaVT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch previous calls in our &lt;a href="https://www.youtube.com/playlist?list=PLUrHeD2K9Cmkoamm4NjLmvXC4Y6E1o8SP"&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/></entry><entry><title>Jupyter Community Call: September 2025</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-september-2025/" rel="alternate"/><published>2025-07-31T15:11:00+00:00</published><updated>2025-07-31T15:11:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2025-07-31:/medium-archive/pelican/posts/2025/jupyter-community-call-september-2025/</id><summary type="html">&lt;p&gt;Hey Jovyans, we want to learn about the great things you’re doing with Jupyter! The Community Building working group is holding an open…&lt;/p&gt;
</summary><content type="html">&lt;figure&gt;
&lt;img alt="September 2025 Community Call" src="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-september-2025/images/001-1_gmOBCJ-kSWiaSxWWpECerQ.jpeg" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;September 2025 Community Call&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hey Jovyans, we want to learn about the great things you’re doing with Jupyter! The Community Building working group is holding an open call with the community for people to discuss and share their work. Think of it as a “virtual JupyterCon”: It’s a place to announce and share new things happening in the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;We encourage brief (5 minutes or less) presentations with a demo or screen share, as needed. If you have a GitHub repo or demo web site, please remember to share it.&lt;/p&gt;
&lt;p&gt;Anyone can attend, for free! Anyone can present; add yourself to the &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/ByUTaNxveg"&gt;HackMD agenda.&lt;/a&gt; Anyone can sit in on the call. Presenters will lead a demo and may leave time to answer questions. Topics should be targeted to broad and global audience. Keep things simple and remember not every listener will be a software engineer.&lt;/p&gt;
&lt;h2 id="event-details"&gt;Event details:&lt;/h2&gt;
&lt;p&gt;September 04, 2025, at 8:00 AM PDT (15:00 UTC; &lt;a href="https://arewemeetingyet.com/Los%20Angeles/2025-09-04/08:00/Jupyter%20Community%20Call"&gt;your timezone&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda (add yourself!) on &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/ByUTaNxveg"&gt;HackMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting channel: &lt;a href="https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1"&gt;https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting ID: 95228013874 / Meeting Passcode: 659973&lt;/li&gt;
&lt;li&gt;Or connect via phone:&lt;br&gt;
US: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592&lt;br&gt;
or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)&lt;br&gt;
International numbers: &lt;a href="https://zoom.us/u/alwnPIaVT"&gt;https://zoom.us/u/alwnPIaVT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch previous calls in our &lt;a href="https://www.youtube.com/playlist?list=PLUrHeD2K9Cmkoamm4NjLmvXC4Y6E1o8SP"&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/></entry><entry><title>Jupyter Community Call: June 2025</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-june-2025/" rel="alternate"/><published>2025-05-22T15:06:00+00:00</published><updated>2025-05-22T15:06:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2025-05-22:/medium-archive/pelican/posts/2025/jupyter-community-call-june-2025/</id><summary type="html">&lt;p&gt;Hey Jovyans, we want to learn about the great things you’re doing with Jupyter! The Diversity, Equity, and Inclusion (DEI) standing…&lt;/p&gt;
</summary><content type="html">&lt;figure&gt;
&lt;img alt="June 2025 Community Call" src="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-june-2025/images/001-1_yIEU3e51tbC4uOdX4w9v4Q.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;June 2025 Community Call&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hey Jovyans, we want to learn about the great things you’re doing with Jupyter! The Diversity, Equity, and Inclusion (DEI) standing committee is holding an open call with the community for people to discuss and share their work. Think of it as a “virtual JupyterCon”: It’s a place to announce and share new things happening in the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;We encourage brief (5 minutes or less) presentations with a demo or screen share, as needed. If you have a GitHub repo or demo web site, please remember to share it.&lt;/p&gt;
&lt;p&gt;Anyone can attend, for free! Anyone can present; add yourself to the &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/S1BKYK5gxl"&gt;HackMD agenda&lt;/a&gt;. Anyone can sit in on the call. Presenters will lead a demo and may leave time to answer questions. Topics should be targeted to broad and global audience. Keep things simple and remember not every listener will be a software engineer.&lt;/p&gt;
&lt;h2 id="event-details"&gt;Event details:&lt;/h2&gt;
&lt;p&gt;June 11, 2025, at 9:00 AM PST (17:00 UTC; &lt;a href="https://arewemeetingyet.com/Los%20Angeles/2025-06-11/09:00/Jupyter%20Community%20Call"&gt;your timezone&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda (add yourself!) on &lt;a href="https://hackmd.io/@LO9atHZCQnWJhKUnBv2UWQ/S1BKYK5gxl"&gt;HackMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting channel: &lt;a href="https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1"&gt;https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting ID: 95228013874 / Meeting Passcode: 659973&lt;/li&gt;
&lt;li&gt;Or connect via phone:&lt;br&gt;
US: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592&lt;br&gt;
or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)&lt;br&gt;
International numbers: &lt;a href="https://zoom.us/u/alwnPIaVT"&gt;https://zoom.us/u/alwnPIaVT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch previous calls in our &lt;a href="https://www.youtube.com/playlist?list=PLUrHeD2K9Cmkoamm4NjLmvXC4Y6E1o8SP"&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/></entry><entry><title>Jupyter Community Call: February 2025</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2025/jupyter-community-call-february-2025/" rel="alternate"/><published>2025-01-30T22:59:00+00:00</published><updated>2025-01-31T17:37:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2025-01-30:/medium-archive/pelican/posts/2025/jupyter-community-call-february-2025/</id><summary type="html">&lt;p&gt;Hey Jovyans, we want to see the great things you’re doing with Jupyter! The Diversity, Equity, and Inclusion (DEI) standing committee is…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Hey Jovyans, we want to see the great things you’re doing with Jupyter! The Diversity, Equity, and Inclusion (DEI) standing committee is holding an open call with the community for people to discuss and share their work. Think of it as a “virtual JupyterCon”: It’s a place to announce and share new things happening in the Jupyter ecosystem.&lt;/p&gt;
&lt;p&gt;We encourage brief (5 minutes or less) presentations with a demo or screen share, as needed. If you have a GitHub repo or demo web site, please remember to share it.&lt;/p&gt;
&lt;p&gt;Anyone can attend, for free! Anyone can present; add yourself to the agenda above. Anyone can sit in on the call. Presenters will lead a demo and spend a few minutes answering questions. Topics should be targeted at a broad Jupyter audience, not just programmers.&lt;/p&gt;
&lt;h2 id="event-details"&gt;&lt;strong&gt;Event details:&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;February 19, 2025, at 9:00 AM PST (17:00 UTC; &lt;a href="https://arewemeetingyet.com/Los%20Angeles/2025-02-19/9:00/Jupyter%20Community%20Call"&gt;your timezone&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda (add yourself) on &lt;a href="https://hackmd.io/@Ruv7/H16BFvb_1g/edit"&gt;HackMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting channel: &lt;a href="https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1"&gt;https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meeting ID: 95228013874 / Meeting Passcode: 659973&lt;/li&gt;
&lt;li&gt;Or connect via phone:&lt;br&gt;
US: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592&lt;br&gt;
or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)&lt;br&gt;
International numbers: &lt;a href="https://zoom.us/u/alwnPIaVT"&gt;https://zoom.us/u/alwnPIaVT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch previous calls in our &lt;a href="https://www.youtube.com/playlist?list=PLUrHeD2K9Cmkoamm4NjLmvXC4Y6E1o8SP"&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
</content><category term="community"/></entry><entry><title>JupyterLab 4.2 and Notebook 7.2 are available!</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/" rel="alternate"/><published>2024-05-22T21:00:00+00:00</published><updated>2024-05-22T21:03:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2024-05-22:/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/</id><summary type="html">&lt;p&gt;JupyterLab 4.2.0 has been released! This new minor release of JupyterLab includes 3 new features, 20 enhancements, 33 bug fixes and 29…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;a href="https://github.com/jupyterlab/jupyterlab"&gt;JupyterLab&lt;/a&gt; 4.2.0 has been released! This new minor release of JupyterLab includes 3 new features, 20 enhancements, 33 bug fixes and 29 maintenance tasks. There were 39 contributors to this release including 10 new contributors to JupyterLab.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jupyter/notebook"&gt;Jupyter Notebook&lt;/a&gt; 7.2.0 has also been released, including many of the fixes and enhancements in this JupyterLab 4.2.0 release. While the releases on Github provide additional detail on the updates made to both &lt;a href="https://github.com/jupyterlab/jupyterlab/releases/tag/v4.2.0"&gt;JupyterLab 4.2&lt;/a&gt; and &lt;a href="https://github.com/jupyter/notebook/releases/tag/v7.2.0"&gt;Notebook 7.2&lt;/a&gt;, this article highlights some particularly notable changes.&lt;/p&gt;
&lt;p&gt;Extension authors can refer to the &lt;a href="https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-1-to-4-2"&gt;Extension Migration Guide&lt;/a&gt; for information on API updates and details regarding changes to core packages.&lt;/p&gt;
&lt;h2 id="easier-workspaces-management-with-gui"&gt;&lt;strong&gt;Easier Workspaces Management with GUI&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;It is now possible to manage workspaces from within JupyterLab with the workspaces graphical user interface. This &lt;a href="https://github.com/jupyterlab/jupyterlab/issues/6944"&gt;long awaited feature&lt;/a&gt; offers users an additional way to interact with workspaces beyond the existing URL and CLI-based options, providing a more user-friendly and accessible alternative for some.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="JupyterLab 44.2 Workspaces Sidebar" src="https://jasongrout.github.io/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/images/001-1_vEiDh6zMT9nlBX3oNDK-pw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;JupyterLab 4.2.0 Workspaces UI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="recently-openedclosed-files"&gt;&lt;strong&gt;Recently opened/closed files&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Jupyterlab-recents, an extension for tracking recent files and directories has now been integrated into core JupyterLab. This extension adds a main menu entry for recently opened/closed files. JupyterLab users now have this native functionality that provides a quick reference to files they have recently worked with. Further development work in JupyterLab core now also allows users to search for and access recently closed files and folders through a modal via the shortcut &lt;em&gt;Ctrl + Alt + A&lt;/em&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="JupyterLab 4.2.0 Recently Closed Submodal" src="https://jasongrout.github.io/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/images/002-1_0p77Tr6helRfOkwBIEt5Mg.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;JupyterLab 4.2.0 Recently Closed Submodal&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="full-notebook-windowing-mode-by-default"&gt;&lt;strong&gt;Full notebook windowing mode by default&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The previously available full notebook windowing mode has now been made the default mode. This mode renders only the cells visible in the window, leading to improved performance. With this mode using the JupyterLab search function is recommended due to false negatives with the web browser’s native search functionality.&lt;/p&gt;
&lt;h2 id="improved-shortcuts-editor"&gt;&lt;strong&gt;Improved Shortcuts Editor&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Users can enjoy an improved experience when customizing shortcuts. Various improvements have been made to the shortcuts editor, namely: default shortcuts can be deleted, and shortcuts are sorted appropriately when using a language pack. Entries for shortcuts with varying arguments are also now accurately presented as separate items.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Delete shortcut key binding option in modal." src="https://jasongrout.github.io/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/images/003-1_z8boqvL968A1NbhHbIDAdA.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Modal option to delete shortcut key binding.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="dark-high-contrast-theme"&gt;&lt;strong&gt;Dark High Contrast Theme&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The JupyterLab Dark High Contrast Theme is now available for users who might benefit from higher contrast as outlined by the WCAG AAA accessibility standards for color contrast.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="JupyterLab 4.2 Dark High Contrast Theme" src="https://jasongrout.github.io/medium-archive/pelican/posts/2024/jupyterlab-4-2-and-notebook-7-2-are-available/images/004-1_A-q4OYlI3gptT2CyU_mzoA.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;JupyterLab 4.2.0 Dark High Contrast Theme&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="keyboard-shortcuts"&gt;&lt;strong&gt;Keyboard Shortcut&lt;/strong&gt;s&lt;/h2&gt;
&lt;p&gt;The shortcuts extension received some improvements based on user feedback. The &lt;em&gt;Ctrl + D&lt;/em&gt; shortcut has been restored to allow users to use to delete a line. In the interest of code editor compatibility the &lt;em&gt;Ctrl + Shift + K&lt;/em&gt; shortcut can still be used for deleting lines and multi-cursor selection is now available via the default shortcut: &lt;em&gt;Ctrl + Shift + D&lt;/em&gt;. Users are now able to toggle line comments with the shortcut &lt;em&gt;Ctrl + /&lt;/em&gt; and toggle block comments with &lt;em&gt;Alt + A&lt;/em&gt;, both of which are customizable via the Settings Editor. This release also addresses &lt;a href="https://github.com/jupyterlab/jupyterlab/issues/15744"&gt;issues&lt;/a&gt; related to using various keys on international keyboards in macOS.&lt;/p&gt;
&lt;h2 id="acknowledgements"&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;Thank you to all the new contributors, we hope to see you back!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JupyterLab: @linlol, @erkin98, @mdietz94, @UntitledError-09, @Susilkessav, @Tanmay-Deshmukh, @AnastasiaSliusar, @milinm, @Rob-P-Smith, @NexVeridian.&lt;/li&gt;
&lt;li&gt;Notebook: @afeld&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And thank you to returning contributors for their continued work!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JupyterLab: @davidbrochart, @fcollonval, @FoSuCloud, @JasonWeill, @jtpio, @krassowski, @Alanhou1222, @divyansshhh, @itsmevichu, @kolibril13, @sawickid, @andrii-i, @bollwyvl, @brichet, @Mehak261124, @e218736, @echarles, @gabalafou, @m158261, @afshin, @minrk, @RRosio, @trungleduc, @blink1073, @diyoyo, @AllanChain, @ericsnekbytes, @HaudinFlorence&lt;/li&gt;
&lt;li&gt;Notebook: @jtpio, @krassowski&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you to all the people who tested and provided feedback for the pre-releases! Lastly, thank you to the weekly triage group for triaging JupyterLab, Notebook and JupyterLab Desktop issues: @JasonWeill, @krassowski, @RRosio among others who attend.&lt;/p&gt;
&lt;p&gt;Contributors to this blog post: @krassowski, @jtpio, @JasonWeill, @RRosio.&lt;/p&gt;
</content><category term="Jupyter Notebook"/><category term="JupyterLab"/><category term="releases"/></entry><entry><title>Jupyter Notebook 6.5.0 Release Candidate</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2022/jupyter-notebook-6-5-0-release-candidate/" rel="alternate"/><published>2022-09-15T15:01:00+00:00</published><updated>2022-09-15T15:57:00+00:00</updated><author><name>Rosio Reyes</name></author><id>tag:jasongrout.github.io,2022-09-15:/medium-archive/pelican/posts/2022/jupyter-notebook-6-5-0-release-candidate/</id><summary type="html">&lt;p&gt;We’d like to announce the Notebook 6.5.0 release candidate which is available on PyPI.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;We’d like to announce the Notebook 6.5.0 release candidate which is available on PyPI.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Notebook 6.5.0rc0 on PyPI" src="https://jasongrout.github.io/medium-archive/pelican/posts/2022/jupyter-notebook-6-5-0-release-candidate/images/001-1_xw3KHBE_XmDg72zKiZ-LZw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Notebook 6.5.0rc0 on PyPI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Notebook 6 vs Notebook 7&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Jupyter Notebook is a longstanding project that has been loved by many for years. Even with the 2018 release of JupyterLab, a feature-full user interface with a more modern codebase, many people have continued to use Jupyter Notebook. In an effort to continue providing updates to the UI that people know and love, many developers have been working on Jupyter Notebook 7. This transition was outlined in the Jupyter Enhancement Proposal or &lt;a href="https://jupyter.org/enhancement-proposals/79-notebook-v7/notebook-v7.html"&gt;JEP 79&lt;/a&gt;, which highlights the motivation behind an updated codebase and the plans that are currently being carried out. Notebook 7 uses components from &lt;a href="https://github.com/jupyterlab/jupyterlab"&gt;JupyterLab&lt;/a&gt; and the Jupyter Server package as does JupyterLab, and the UI provides an experience much like the classic user interface that Jupyter Notebook users are familiar with. There are various new features which will be readily available, and improvements are to be made in Jupyter Notebook 7.&lt;/p&gt;
&lt;p&gt;Due to this upcoming release, there were some necessary changes that had to be made to Jupyter Notebook 6. Jupyter Notebook 6 has lived in the &lt;a href="https://github.com/jupyter/notebook"&gt;jupyter/notebook&lt;/a&gt; repository whose main branch reflects Notebook 7. Notebook 6 uses the same Python Tornado server architecture, and the NotebookApp class that has been present all through previous Notebook releases. However, as of Notebook 6.5 the static HTML/CSS/JS assets that constitute the user interface have been moved to a different repository, the &lt;a href="https://github.com/jupyter/nbclassic"&gt;jupyter/nbclassic&lt;/a&gt; repository. Notebook 6.5 aims to be end of life in a reasonable timeframe. With this in mind, Notebook 6.5 will focus on security and bug fixes rather than new features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NbClassic&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the more sustainable Notebook 7 in the horizon, and Notebook 6.5 being EOL, the NbClassic project is the repository through which enhancements and new features can be offered. NbClassic is a forked version of the 6.5.x branch of Notebook, refactored as a &lt;a href="https://jupyter-server.readthedocs.io/en/latest/developers/extensions.html"&gt;Jupyter Server extension&lt;/a&gt;. Through this, users can benefit from the updates to other parts of the ecosystem such as Jupyter Server. While the classic user interface will be available through both Notebook 6 and NbClassic, immediate updates to the classic Notebook UI will be provided through NbClassic.&lt;/p&gt;
&lt;p&gt;Since as of Notebook 6.5, the static assets for the UI have been removed from the Notebook repository and are made available to Notebook 6.5 through NbClassic, and the NbClassic repository is also where issues with the classic user interface should be reported. The NbClassic project aims to provide intermediary support to those users of Notebook 6 who for various reasons may not yet be able to upgrade to Notebook 7. As NbClassic can be seen as a drop-in replacement to Notebook 6, its support and lifecycle will follow the one defined for the Notebook 6 product line. For more details on the maintenance of Notebook projects please have a look at the Maintained versions section in the &lt;a href="https://github.com/jupyter/Notebook#readme"&gt;readme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As from version 0.4.0, NbClassic is a Jupyter Server extension that is backwards compatible with most extensions built for Notebook for version 6. If your extension does not work on NbClassic, we invite you to open an issue on the &lt;a href="https://github.com/jupyter/nbclassic/issues"&gt;NbClassic GitHub repository&lt;/a&gt; so we can help you resolve it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some Use Cases&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One reason a user might not be able to update may be due to a user toolset that incorporates an extension that has not yet been ported to Notebook 7 and JupyterLab. In these cases, it will be important for extension developers to place an upper bound in their Notebook dependencies so that only versions below Notebook 7 will be installed. There may also be users who have both JupyterLab extensions and Notebook extensions as a part of their toolset.&lt;/p&gt;
&lt;p&gt;Another scenario may include DevOps Engineers who may provide Notebook 6 or 7, NbClassic, and JupyterLab to users to account for the different needs of many teams. In that scenario, the user can choose his user interface that runs on the same server port. For example if both Notebook 7 and NbClassic are installed, the default interface will be Notebook 7 under &lt;code&gt;/tree&lt;/code&gt; URL while the NbClassic interface will be available under &lt;code&gt;nbclassic/tree&lt;/code&gt; URL&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compatibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the various use cases, we aim to foster the coexistence of these projects while users and developers begin adapting to Notebook 7. Jupyter Notebook 7, JupyterLab and NbClassic share the same server architecture, allowing users to more feasibly use them interchangeably. On the other hand, Jupyter Notebook 6 will only be tied to NbClassic for the static assets that it will use. Extensions that work with Notebook 6 will be compatible with NbClassic while extensions developed for JupyterLab will work with Notebook 7. If users wish to use the upcoming Notebook 7 but have the ability to occasionally work with extensions that have not been ported, NbClassic will provide this. You can use NbClassic with the CLI command &lt;code&gt;jupyter nbclassic&lt;/code&gt; .&lt;/p&gt;
&lt;p&gt;DevOps Engineers will have to use a slightly different command to enable the notebook extension on NbClassic. For example, they will have to use &lt;code&gt;jupyter nbclassic-extension&lt;/code&gt; instead of &lt;code&gt;jupyter nbextension&lt;/code&gt;. We are working on updating the documentation to reflect those changes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Next Steps&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the release of Jupyter Notebook 6.5.0rc0, we hope to reach those who continue to use Notebook 6 and hear about your experience. The Jupyter Notebook 6.5.0 release candidate can be installed with pip: &lt;code&gt;pip install notebook==6.5.0rc0&lt;/code&gt;. For those who wish to continue using a user interface much like the classic Notebook that is familiar, Notebook 7 has an alpha release and will provide a well supported and evolving user interface. Alongside working to release Notebook 6.5 and the upcoming Notebook 7 release, we will be continuing to work on preparing NbClassic to be used with the various other Jupyter projects and gearing up for the first major release.&lt;/p&gt;
&lt;p&gt;We would be happy to hear about your experience using Notebook 6.5.0rc0. For any questions, feedback, or bug reports, we invite you to &lt;a href="https://github.com/jupyter/nbclassic/issues"&gt;open an issue&lt;/a&gt; in the NbClassic repository.&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jupyter.org/"&gt;Project Jupyter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About the Author&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Rosio Reyes&lt;/strong&gt; is a Software Engineer at Anaconda working as a part of the OSS Jupyter team. She is a Jupyter Notebook Steering Council Member and contributes to the Notebook and NbClassic projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank You to Contributors to this blog&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Eric Charles&lt;/strong&gt; is a Software Engineer at Anaconda, Datalayer and Quansight working as a Tech Lead on the OSS Jupyter team. He is a Jupyter contributor and a member of the Jupyter Notebook Steering Council. He contributes to many Jupyter Projects and provided an outline for the blog as well as many edits and additions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Eric Gentry&lt;/strong&gt;, a Software Engineer at Anaconda working on the OSS Jupyter team. He is a Jupyter Notebook Steering Council Member and contributes to the Notebook and NbClassic projects. He also provided many edits for the blog.&lt;/p&gt;
&lt;p&gt;Special thanks to the Jupyter Notebook Meeting Group for their feedback.&lt;/p&gt;
</content><category term="Jupyter Notebook"/><category term="releases"/></entry></feed>