更新日志#

Jupyter notebook 中的更改摘要。有关更详细的信息,请参阅 GitHub

使用 pip install notebook --upgradeconda upgrade notebook 升级到最新版本。

我们强烈建议您在升级 notebook 之前将 pip 升级到 9+ 版本。

使用 pip install pip --upgrade 升级 pip。使用 pip --version 检查 pip 版本。

7.4#

Jupyter Notebook 7.4 基于 JupyterLab 4.4,包含许多新功能、错误修复以及对扩展开发人员的增强。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的弃用和更改。

以下是此新版本的一些亮点。大多数新功能和改进来自 JupyterLab 4.4 的更新,尽管它们可能并非都在 Notebook 7.4 中受支持。

有关详细信息,您可以查看 JupyterLab 4.4 更新日志以了解更多信息。

代码控制台改进#

代码控制台提示现在除了默认的底部位置外,还可以放置在控制台的顶部、左侧或右侧。该位置会保留在“提示单元格位置”设置中。

控制台工具栏现在包含以下按钮:

  • 执行代码

  • 重启内核

  • 清除单元格

  • 切换内核

已添加其他控制台行为设置

  • 执行时清除代码内容(默认启用)——禁用时,提交执行的代码保留在代码编辑器中,允许进一步编辑。

  • 隐藏代码输入——启用时,控制台中仅显示执行输出。

  • 执行时清除单元格——启用时,仅显示最后一个单元格。

切换所有三个新设置会将控制台转换为一个交互式编辑器,类似于只有一个单元格的临时笔记本。

设置导入和导出#

现在可以将设置从设置编辑器导出到 overrides.json,这可用于预配置部署中的默认值或恢复设置。

支持无需 RTC: 驱动器的协作#

JupyterLab 和 Jupyter Notebook 早期版本中的实时协作(可以通过安装 jupyter-collaboration 包启用)是通过将默认 JupyterLab 文件系统驱动器替换为带有 RTC: 前缀的协作驱动器来实现的。这种方法与多个扩展不兼容。JupyterLab 4.4 引入了内容提供程序 API,这允许下一版本的 jupyter-collaboration 在不更改驱动器前缀的情况下工作。这提高了与不支持任意驱动器的扩展的兼容性。

上下文菜单选择退出#

现在可以通过在命令面板中切换 启用上下文菜单 选项,或通过应用程序上下文菜单中的 JSON 设置编辑器,全局禁用浏览器中通过鼠标右键可用的上下文菜单。

7.4.5#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.4#

完整更新日志

维护和升级改进#

  • 更新到 JupyterLab v4.4.4 #7671 (@jtpio)

  • 回退“CI: Windows 上固定到 jupyter-core<5.8.0#7657 (@minrk)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @meeseeksmachine

7.4.3#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @krassowski

7.4.2#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.1#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @meeseeksmachine

7.4.0#

完整更新日志

亮点 ✨#

要了解有关 7.4.0 版本亮点的更多信息:https://jupyter-notebook.pythonlang.cn/en/stable/changelog.html

已进行的增强#

已修复的错误#

  • 修复检查点为空时的未定义错误 #7567 (@jdavid)

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@andrii-i | @dependabot | @github-actions | @jdavid | @jtpio | @krassowski | @RRosio

7.4.0rc0#

完整更新日志

已进行的增强#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.0b3#

完整更新日志

已进行的增强#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.0b2#

完整更新日志

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.0b1#

完整更新日志

已进行的增强#

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@dependabot | @github-actions | @jtpio

7.4.0b0#

完整更新日志

已进行的增强#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.4.0a3#

完整更新日志

已进行的增强#

  • 添加活动单元格边框填充,移除双单元格填充 #7570 (@andrii-i)

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@andrii-i | @github-actions | @jtpio | @krassowski | @RRosio

7.4.0a2#

完整更新日志

已进行的增强#

已修复的错误#

  • 修复检查点为空时的未定义错误 #7567 (@jdavid)

维护和升级改进#

  • 允许所有者/成员/协作在其他人的 PR 上触发 galata 更新 #7572 (@krassowski)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jdavid | @jtpio | @krassowski | @RRosio

7.4.0a1#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@dependabot | @github-actions | @jtpio

7.4.0a0#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.3#

Jupyter Notebook 7.3 基于 JupyterLab 4.3,包含许多新功能、错误修复以及对扩展开发人员的增强。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的弃用和更改。

以下是此新版本的一些亮点。大多数新功能和改进来自 JupyterLab 4.3 的更新,尽管它们可能并非都在 Notebook 7.3 中受支持。

有关详细信息,您可以查看 JupyterLab 4.3 更新日志以了解更多信息。

迷你地图#

虚拟滚动条现在充当迷你地图,并公开有关单元格是否

  • 正在运行/已调度 ([*]),空闲 ([ ]) 或已运行 (例如 [1])

  • 自上次执行以来是否已修改(“脏”)- 橙色背景

  • 输出是否包含错误 - 红色背景

  • 是 Markdown/代码(代码为 [ ]/[*]/[1],Markdown 为空)

  • 包含多少文本/代码

a screenshot showing the notebook minimap

要启用迷你地图,请单击笔记本工具栏中显示的汉堡包图标 (≡)。如果您没有看到汉堡包图标,请转到 设置 笔记本 窗口模式 并选择“完整”。

文件浏览器增强功能#

文件浏览器现在

  • 支持调整列大小并在重新加载 JupyterLab 后记住列大小

  • 支持通过拖放上传文件夹

  • 支持单击导航

  • 添加默认折叠的文件过滤器(漏斗图标)

a screenshot showing that it's now possible to resize the file browser columns

在 Jupyter Notebook 中,单击导航默认启用。如果您想禁用它以获得与 JupyterLab 相同的体验,请转到 设置 文件浏览器 并确保未选中“单击导航文件和目录”。

改进的内核和服务器交互#

上一个版本允许连接到外部内核,例如由 Blender 等第三方应用程序生成的内核。在此版本中,内核选择对话框得到了改进,可以同时显示外部内核。

上一个版本通过在内核侧边栏面板中提供树状视图和列表视图来提高对内核/内核规范区别的认识,但只有树状视图具有内核标识符。在此版本中,列表视图和树状视图都显示内核标识符存根。

在内核中添加了一个新的工具栏按钮,允许关闭未使用的内核(没有附加小部件的内核)。

a screenshot showing the list view of the kernels in the sidebar

全宽笔记本#

现在可以通过以下方式将笔记本配置为占据页面的全宽:

  • 用户可以通过设置编辑器定义的设置

  • 视图 > 启用全宽笔记本”菜单项

  • 命令面板,搜索 启用全宽笔记本

a screenshot showing how to enable full width notebook via the menu

这对于大型显示器或喜欢使用更宽笔记本的用户特别有用。

也可以使用 JupyterLab 界面获得更全面的体验,它也允许全宽笔记本,并提供“简单界面”模式,一次只显示一个笔记本。

您可以单击 视图 > 打开 JupyterLab 打开 JupyterLab。

7.3.2#

完整更新日志

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@Carreau | @dependabot | @ericsnekbytes | @github-actions | @itsmevichu | @jtpio | @krassowski

7.3.1#

完整更新日志

维护和升级改进#

  • 在共享范围内添加 jupyter-ui-toolkit 包 #7530 (@brichet)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@brichet | @jtpio

7.3.0#

完整更新日志

已进行的增强#

已修复的错误#

  • 将文件浏览器设置的处理移至单独的插件,启用文件浏览器单击导航 #7481 (@jtpio)

  • 移除阻碍单元格折叠器的伪元素 #7392 (@krassowski)

  • “关闭并停止笔记本”在没有确认对话框的情况下停止 #7384 (@JasonWeill)

  • 添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@algonell | @andyscho | @bluestealth | @github-actions | @gjmooney | @JasonWeill | @jtpio | @krassowski | @martinRenou | @RRosio

7.3.0rc0#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.3.0b2#

完整更新日志

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @gjmooney | @jtpio

7.3.0b1#

完整更新日志

已进行的增强#

  • 添加一个设置,使笔记本能够占据全宽 #7487 (@jtpio)

  • 将文件过滤器按钮添加到文件浏览器工具栏 #7479 (@jtpio)

已修复的错误#

  • 将文件浏览器设置的处理移至单独的插件,启用文件浏览器单击导航 #7481 (@jtpio)

维护和升级改进#

文档改进#

  • 7.3.0 添加面向用户的更新日志 #7494 (@jtpio)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

7.3.0b0#

完整更新日志

已进行的增强#

  • 如果路径是目录,则将从笔记本路由到树路由的路径重定向 #7446 (@andyscho)

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@algonell | @andyscho | @github-actions | @jtpio | @krassowski | @RRosio

7.3.0a1#

完整更新日志

已进行的增强#

已修复的错误#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @krassowski

7.3.0a0#

完整更新日志

已进行的增强#

已修复的错误#

  • “关闭并停止笔记本”在没有确认对话框的情况下停止 #7384 (@JasonWeill)

  • 添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)

维护和升级改进#

文档改进#

  • 添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@bluestealth | @github-actions | @JasonWeill | @jtpio | @martinRenou

7.2#

Jupyter Notebook 7.2 基于 JupyterLab 4.2,包含许多新功能、错误修复以及对扩展开发人员的增强。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的弃用和更改。

以下是此新版本的一些亮点。大多数新功能和改进来自 JupyterLab 4.2 的更新,尽管它们并非都在 Notebook 7.2 中受支持。

有关详细信息,您可以查看 JupyterLab 4.2 更新日志以了解更多信息:https://lab.jupyter.org.cn/en/stable/getting_started/changelog.html#v4-2

默认情况下,笔记本全窗口模式#

full 窗口模式下的笔记本仅渲染可见单元格,显著提高了应用程序的性能。 full 模式的一个限制是,浏览器中的搜索功能可能会产生假阴性;建议使用搜索功能。要恢复到 Notebook 7.2 的行为,请转到“设置”→“设置编辑器”→“笔记本”,滚动到“窗口模式”,然后选择 defer

改进的快捷方式编辑器#

键盘快捷方式编辑器的众多改进和错误修复包括:

  • 现在可以移除默认快捷方式,

  • 使用语言包时,快捷方式会正确排序,

  • 具有不同参数的快捷方式现在会正确显示为单独的条目。

深色高对比度主题#

一个新的主题,JupyterLab 深色高对比度,旨在帮助需要更高对比度的用户,遵循 WCAG AAA 颜色对比度可访问性标准。要选择此主题,请从菜单栏中选择“设置”→“主题”→“JupyterLab 深色高对比度”。请提供对此主题进一步改进的反馈和建议。

7.2.0#

完整更新日志

已进行的增强#

已修复的错误#

  • 添加 @jupyterlab/notebook-extension:copy-output 插件 #7353 (@jtpio)

  • 修复 full 窗口模式的 CSS #7337 (@jtpio)

  • 强制笔记本窗口模式为 defer #7335 (@jtpio)

  • 修复默认情况下滚动条始终显示的问题 #7327 (@jtpio)

  • 默认使用 full 窗口模式 #7321 (@jtpio)

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@afeld | @github-actions | @JasonWeill | @jtpio | @krassowski | @RRosio | @takluyver

7.2.0rc1#

完整更新日志

已进行的增强#

已修复的错误#

  • 添加 @jupyterlab/notebook-extension:copy-output 插件 #7353 (@jtpio)

  • 默认使用 full 窗口模式 #7321 (@jtpio)

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@afeld | @github-actions | @jtpio | @krassowski | @takluyver

7.2.0rc0#

完整更新日志

已进行的增强#

已修复的错误#

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @krassowski

7.2.0b1#

完整更新日志

已进行的增强#

  • 添加 @jupyterlab/theme-dark-high-contrast-extension #7331 (@jtpio)

已修复的错误#

  • 强制笔记本窗口模式为 defer #7335 (@jtpio)

  • 修复默认情况下滚动条始终显示的问题 #7327 (@jtpio)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @RRosio

7.2.0b0#

完整更新日志

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio | @krassowski

7.2.0a0#

完整更新日志

已进行的增强#

维护和升级改进#

  • 忽略指向 GitHub 用户和组织配置文件的链接 #7308 (@jtpio)

此版本的贡献者#

此版本的 GitHub 贡献者页面

@github-actions | @jtpio

v7.1#

Jupyter Notebook 7.1 基于 JupyterLab 4.1,包含许多新功能、错误修复以及对扩展开发人员的增强。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的弃用和更改。

以下是此新版本的一些亮点。大多数新功能和改进来自 JupyterLab 4.1 的更新,尽管它们并非都在 Notebook 7.1 中受支持。

有关详细信息,您可以查看 JupyterLab 4.1 更新日志以了解更多信息:https://lab.jupyter.org.cn/en/stable/getting_started/changelog.html#v4-1

Markdown 中的图表#

与 GitHub 风格的 Markdown 相匹配,JupyterLab 4.1 现在支持 Mermaid 图表。要创建 mermaid 图表,请在 Markdown 单元格或文档中为代码块使用 mermaid 语言说明符,例如

```mermaid
flowchart LR

A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```

渲染为

内联补全器#

JupyterLab 现在支持在单元格和文件编辑器中以幽灵文本形式呈现补全,允许生成式 AI 模型提供多行补全。这现在也可以在 Jupyter Notebook 中利用。

建议由实现 IInlineCompletionProvider API 的插件提供;默认情况下,可以使用内核历史记录的单个提供程序。

建议可以在您键入时调用,也可以使用可配置的快捷方式手动调用(默认情况下为 Alt + \)。默认键盘快捷方式显示在悬停在幽灵建议上方时显示的小部件中

  • Alt + End - 接受建议

  • Alt + [ - 上一个建议

  • Alt + ] - 下一个建议

要启用基于内核历史记录的内联建议,请转到“设置”→“内联补全器”→“历史记录提供程序”→选中“启用”复选框。

除了内置的历史建议外,jupyter-ai 扩展还将提供来自受支持模型的建议。

请注意,Jupyter AI 扩展目前与 Jupyter Notebook 7 不兼容。

键盘导航改进#

此版本包含许多键盘导航改进,重点关注可访问性和可用性

  • 笔记本单元格现在保持焦点

  • 焦点现在可以移动到活动笔记本之外

  • 工具栏现在可以使用箭头键导航

有关更多详细信息,请参阅 Jupyter 博客上的此文章

笔记本中的执行历史记录#

来自先前执行的单元格的代码可用于填充空单元格,从而允许对来自先前单元格甚至会话的代码进行迭代(取决于特定内核如何存储历史记录)。

要循环浏览历史项,请按 Alt + 向上箭头Alt + 向下箭头

要启用执行历史记录,请转到“设置”→“笔记本”→选中“内核历史记录访问”复选框。

此功能在早期版本中已在控制台中提供;它仅适用于支持执行历史记录请求的内核。要清除执行历史记录,请查阅您正在使用的内核的文档(例如,IPython/ipykernel)。

目录中的错误指示器#

当单元格在执行期间失败时,相应的标题旁边将显示一个错误指示器,从而提高对笔记本状态的认识,并使用户能够快速导航到需要注意的单元格。

搜索改进#

  • 搜索框现在将自动增长以适应更长的文本

  • 现在可以使用 Alt + L 切换在选择中搜索,并且可以在设置中配置自动在选择中搜索

  • 搜索框中的按钮添加了带有快捷方式的工具提示,以提高快捷方式的可发现性

杂项#

  • 当前主题(深色/浅色)现在可以与浏览器/系统偏好设置同步(“设置”菜单 → “主题” → “与系统设置同步”)

  • 文档工具栏中现在显示一个蓝色的“只读”状态指示器,表示文档因其模型是只读而无法保存。

  • 添加了对查看 jsonl/ndjson 文件的原生支持

  • 文件浏览器中的面包屑折叠可以在文件浏览器设置中禁用

7.1.2#

完整更新日志

维护和升级改进#

文档改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@blink1073 | @brichet | @github-actions | @jtpio

7.1.1#

完整更新日志

已修复的错误#

  • 将“编辑笔记本元数据”灰显以用于其他文件格式。 #7265 (@itsmevichu)

维护和升级改进#

此版本的贡献者#

此版本的 GitHub 贡献者页面

@dependabot | @github-actions | @itsmevichu | @jtpio

7.1.0#

完整更新日志

已进行的增强#

已修复的错误#

  • 修复笔记本创建时虚假内核选择对话框 #7258 (@jtpio)

  • 文件浏览器跟踪器焦点问题的解决方法 #7224 (@jtpio)

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@akx | @blink1073 | @brichet | @d5423197 | @dependabot | @Dilip-Jain | @github-actions | @haok1402 | @jayeshsingh9767 | @jtpio | @krassowski | @pre-commit-ci | @Zsailer

7.1.0rc1#

(完整更新日志)

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @jtpio

7.1.0rc0#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@Dilip-Jain | @github-actions | @jtpio | @pre-commit-ci

7.1.0b0#

(完整更新日志)

已修复的 bug#

  • 文件浏览器跟踪器焦点问题的解决方法 #7224 (@jtpio)

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dependabot | @github-actions | @jtpio | @pre-commit-ci | @Zsailer

7.1.0a2#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

  • 澄清 README 中关于支持版本的信息(v7 发布后) #7193 (@akx)

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@akx | @blink1073 | @dependabot | @github-actions | @haok1402 | @jtpio | @pre-commit-ci

7.1.0a1#

(完整更新日志)

已进行的增强#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @brichet | @dependabot | @github-actions | @jtpio | @krassowski | @pre-commit-ci

7.1.0a0#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@Dilip-Jain | @github-actions | @jayeshsingh9767 | @jtpio

v7.0#

7.0.6#

(完整更新日志)

已修复的 bug#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dependabot | @github-actions | @jayeshsingh9767 | @jtpio

7.0.5#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dependabot | @diogoteles08 | @github-actions | @jtpio | @krassowski | @pre-commit-ci

7.0.4#

(完整更新日志)

已进行的增强#

已修复的 bug#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@adigaboy | @blink1073 | @dependabot | @github-actions | @jtpio | @pre-commit-ci

7.0.3#

(完整更新日志)

已修复的 bug#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@bnavigator | @defjaf | @frenzymadness | @github-actions | @jtpio | @kevin-bates

7.0.2#

(完整更新日志)

已进行的增强#

已修复的 bug#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@echarles | @github-actions | @jtpio | @kevin-bates | @Mikil03 | @pre-commit-ci | @shaneknapp | @yjrab | @Zsailer

7.0.1#

(完整更新日志)

已进行的增强#

  • 更新文档中的可访问性合规部分 #6982 (@andrii-i)

  • 在内核忙碌时更新浏览器标签页图标 #6980 (@jtpio)

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@andrii-i | @echarles | @frenzymadness | @github-actions | @jtpio | @prof-lupin

7.0.0#

Jupyter Notebook 7 发布:tada

查看更新日志:https://jupyter-notebook.pythonlang.cn/en/stable/changelog.html

以及 Notebook 7 中的新功能:https://jupyter-notebook.pythonlang.cn/en/stable/notebook_7_features.html

迁移指南:https://jupyter-notebook.pythonlang.cn/en/stable/migrate_to_notebook7.html


以下是自上次 7.0.0rc2 发布以来的更新日志。

(完整更新日志)

已修复的 bug#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dependabot | @emmanuel-ferdman | @github-actions | @jtpio | @parmentelat | @pre-commit-ci | @RRosio

7.0.0rc2#

(完整更新日志)

已修复的 bug#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @jtpio | @parmentelat

7.0.0rc1#

(完整更新日志)

已进行的增强#

  • 点击“关闭并关闭笔记本”时关闭浏览器标签页 #6937 (@jtpio)

已修复的 bug#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@andrii-i | @Cheukting | @ericsnekbytes | @github-actions | @jtpio | @RRosio

7.0.0rc0#

(完整更新日志)

已进行的增强#

已修复的 bug#

文档改进#

API 和破坏性更改#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @jtpio | @RRosio

7.0.0b4#

(完整更新日志)

已进行的增强#

  • 将浏览器标签页标题重命名为 Home #6913 (@Cheukting)

  • 添加通知插件 #6900 (@jtpio)

  • JupyterNotebookApp 可配置的 default_url #6899 (@paulgb)

  • 增强:为 markdown、文本和树视图添加阴影 #6893 (@rielAsh24)

  • 更新至 JupyterLab 4.0.1 #6892 (@jtpio)

  • 将文件浏览器操作添加到文件浏览器工具栏 #6888 (@jtpio)

  • 添加选项:如果 NbClassic 已安装,则在其中打开笔记本;如果存在多个选项,则显示“打开方式…”下拉菜单,否则显示单个按钮 #6866 (@andrii-i)

  • 加载自定义 CSS #6841 (@RRosio)

已修复的 bug#

  • 在笔记本启动时添加空启动屏幕,以避免未样式化内容的闪烁 #6911 (@andrii-i)

  • 修复“查找仅搜索文件部分”的 bug #6905 (@ericsnekbytes)

  • 提供自定义渲染 MIME 插件以处理本地链接 #6885 (@jtpio)

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@andrii-i | @Cheukting | @echarles | @ericsnekbytes | @github-actions | @henryiii | @jtpio | @krassowski | @paulgb | @pre-commit-ci | @rielAsh24 | @RRosio | @yuvipanda

7.0.0b3#

(完整更新日志)

已进行的增强#

已修复的 bug#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@andrii-i | @github-actions | @JasonWeill | @jtpio | @timmerk3 | @tuncbkose

7.0.0b2#

(完整更新日志)

已进行的增强#

已修复的 bug#

  • 修复顶栏可见性未获取设置覆盖的问题 (#6833) #6836 (@yumyumqing)

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@andrii-i | @blink1073 | @github-actions | @jtpio | @pre-commit-ci | @seirani | @yumyumqing

7.0.0b1#

(完整更新日志)

已进行的增强#

已修复的 bug#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@ashwinvis | @blink1073 | @brichet | @ericsnekbytes | @github-actions | @jtpio

7.0.0b0#

(完整更新日志)

已进行的增强#

已修复的 bug#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @j-publius | @JasonWeill | @jtpio | @pre-commit-ci | @Tiksagol

7.0.0a18#

(完整更新日志)

已进行的增强#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @jtpio | @yumyumqing

7.0.0a17#

(完整更新日志)

亮点#

此版本的主要更改是更新到最新的 JupyterLab 4.0.0a37

有关更多详细信息,请查看JupyterLab 4.0.0a37 发布说明

已进行的增强#

维护和升级改进#

  • toArray 的使用替换为 Array.from #6775 (@tarunsamanta2k20)

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@github-actions | @jtpio | @tarunsamanta2k20

7.0.0a16#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@afshin | @frenzymadness | @github-actions | @jtpio

7.0.0a15#

(完整更新日志)

已进行的增强#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dependabot | @github-actions | @jtpio | @pre-commit-ci

7.0.0a14#

(完整更新日志)

已进行的增强#

维护和升级改进#

文档改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@dcsaba89 | @echarles | @github-actions | @jtpio | @RRosio | @Tony-j77

7.0.0a13#

(完整更新日志)

已进行的增强#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@brichet | @github-actions | @jtpio | @pre-commit-ci

7.0.0a12#

(完整更新日志)

已进行的增强#

维护和升级改进#

此版本的贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @frenzymadness | @github-actions | @jtpio

7.0.0a11#

(完整更新日志)

已进行的增强#

已修复的 bug#

  • 修复将 widget 添加到侧面板时出现控制台错误的问题 #6694 (@jtpio)

维护和升级改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @brichet | @github-actions | @jtpio | @RRosio

7.0.0a10#

(完整更新日志)

已进行的增强功能#

维护和保养改进#

文档改进#

  • 移除 Jupyter Notebook 文档的 PDF 链接 #6648 (@jtpio)

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @dependabot | @github-actions | @jtpio | @pre-commit-ci | @RRosio | @yacchin1205

7.0.0a9#

(完整更新日志)

已进行的增强功能#

已修复的 Bug#

  • 明确指定 Notebook 中 /tree 视图的 favicon #6608 (@mcrutch)

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@brichet | @dependabot | @fcollonval | @gabalafou | @github-actions | @jtpio | @kianelbo | @mcrutch | @pre-commit-ci

7.0.0a8#

(完整更新日志)

已进行的增强功能#

已修复的 Bug#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @bnavigator | @brichet | @dependabot | @echarles | @fcollonval | @github-actions | @jtpio | @kostyafarber | @pre-commit-ci | @RRosio | @venkatasg

7.0.0a7#

(完整更新日志)

已进行的增强功能#

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@brichet | @eltociear | @github-actions | @jtpio | @kevin-bates | @Mieju | @pre-commit-ci | @RRosio

7.0.0a6#

(完整更新日志)

已进行的增强功能#

已修复的 Bug#

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@afshin | @blink1073 | @brichet | @dependabot | @echarles | @github-actions | @hawkeyes21 | @jtpio | @JasonWeill | @pre-commit-ci | @RRosio

7.0.0a5#

(完整更新日志)

已进行的增强功能#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @github-actions | @jtpio | @ofek | @pre-commit-ci | @trungleduc

7.0.0a4#

(完整更新日志)

已进行的增强功能#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @github-actions | @jeewonkoo | @jtpio | @ofek | @pre-commit-ci

7.0.0a3#

(完整更新日志)

已进行的增强功能#

已修复的 Bug#

  • 修复从 Notebook 打开 JupyterLab 的问题 #6379 (@jtpio)

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @bollwyvl | @dependabot | @echarles | @github-actions | @jtpio | @JasonWeill | @pre-commit-ci | @tlinhart

7.0.0a2#

(完整更新日志)

已进行的增强功能#

已修复的 Bug#

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@dijonkitchen | @fcollonval | @github-actions | @jtpio | @JasonWeill

7.0.0a1#

(完整更新日志)

已进行的增强功能#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @dependabot | @github-actions | @jtpio | @kevin-bates | @Zsailer

6.4.8#

(完整更新日志)

已修复的 Bug#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@Vishwajeet0510

6.4.7#

(完整更新日志)

已修复的 Bug#

维护和保养改进#

其他已合并的 PR#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@antoinecarme | @blink1073 | @ccw630 | @kevin-bates | @LiHua-Official | @penguinolog | @tornaria

6.4.6#

(完整更新日志)

已修复的 Bug#

维护和保养改进#

  • TST:不在用户站点中查找服务器扩展 #6233 (@bnavigator)

  • 启用终端测试,因为 pywinpty 已移植到 Python 3.9 #6228 (@nsait-linaro)

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@bnavigator | @dleen | @dolfinus | @jackexu | @kevin-bates | @maliubiao | @nsait-linaro | @takluyver | @Zsailer

6.4.5#

(完整更新日志)

Bug 修复#

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @jgarte | @kevin-bates | @martinRenou | @mgeier

6.4.4#

(完整更新日志)

文档改进#

其他已合并的 PR#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@blink1073 | @kevin-bates | @krassowski | @massongit | @minrk | @Zsailer

6.4.3#

(完整更新日志)

已修复的 Bug#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@afshin | @blink1073 | @Zsailer

6.4.2#

(完整更新日志)

已修复的 Bug#

维护和保养改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@afshin | @Amr-Ibra | @frenzymadness | @ilayh123 | @kevin-bates | @Nazeeh21 | @saiwing-yeung

6.4.0#

(完整更新日志)

已修复的 Bug#

维护和保养改进#

文档改进#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@afshin | @befeleme | @blink1073 | @faucct | @frenzymadness | @gamestrRUS | @jtpio | @kevin-bates | @minrk | @misterhay | @stef4k | @wggillen

6.3.0#

已合并的 PR#

此版本贡献者#

(此版本的 GitHub 贡献者页面)

@abielhammonds | @afshin | @ajharry | @Alokrar | @befeleme | @blairdrummond | @blink1073 | @bollwyvl | @Carreau | @ChenChenDS | @cosmoscalibur | @dlrice | @dwanneruchi | @ElisonSherton | @FazeelUsmani | @frenzymadness | @goerz | @insolor | @jasongrout | @JianghuiDu | @JuzerShakir | @kevin-bates | @Khalilsqu | @meeseeksdev | @mgeier | @michaelpedota | @mjbright | @MSeal | @ncoughlin | @NTimmons | @ProsperousHeart | @rjn01 | @slw07g | @stenivan | @takluyver | @thomasrockhu | @wgilpin | @wxtt522 | @yuvipanda | @Zsailer

6.2.0#

合并的 PR#

  • 提高 Tornado 的最低版本要求 (5933)

  • 调整跳过装饰器以避免对 nose 的剩余依赖 (5932)

  • 确保单元格 ID 在保存后仍然存在 (5928)

  • 向 Gateway 添加重新连接功能 (来自 nb2kg) (5924)

  • 修复一些错别字 (5917)

  • 处理 TrashPermissionError (现在它存在了) (5894)

感谢所有贡献者

  • @kevin-bates

  • @mishaschwartz

  • @oyvsyo

  • @user202729

  • @stefanor

6.1.6#

合并的 PR#

  • 测试不需要 nose (5826)

  • [docs] 更新中文和印地语 readme.md (5823)

  • 添加通过 GET 创建终端的支持 (5813)

  • 完成了印地语和中文的文档翻译 (5787)

感谢所有贡献者

  • @pgajdos

  • @rjn01

  • @kevin-bates

  • @virejdasani

6.1.5#

6.1.5 是一个安全版本,修复了一个漏洞

  • 修复开放重定向漏洞 GHSA-c7vm-f5p4-8fqh (CVE 待分配)

6.1.4#

  • 修复 Jupyter 文档的损坏链接 (5686)

  • 在故障排除部分添加额外的条目 (5695)

  • 恢复页面对齐更改 (5703)

  • Bug 修复:删除下载文件中的双重编码 (5720)

  • 修复 zh_CN 中 Check 的拼写错误 (5730)

  • 在“另存为”对话框中要求文件名 (5733)

感谢所有贡献者

  • bdbai

  • Jaipreet Singh

  • Kevin Bates

  • Pavel Panchekha

  • Zach Sailer

6.1.3#

  • 如果操作未定义,则使用标签命名新按钮 (5676)

感谢所有贡献者

  • Kyle Kelley

6.1.2#

  • 修复删除/复制操作的俄语消息格式 (5662)

  • 删除不必要的 bind_unix_socket 导入 (5666)

  • 工具提示样式范围修复 (5672)

感谢所有贡献者

  • Dmitry Akatov

  • Kevin Bates

  • Magda Stenius

6.1.1#

  • 防止在 Windows 上包含 requests_unixsocket (5650)

感谢所有贡献者

  • Kevin Bates

6.1.0#

请注意,此存储库目前由 Jupyter 社区的少数维护者维护。有关我们未来的方法,请参阅 README 中的此通知。谢谢。

以下是自上次发布以来并在 6.1.0 中包含的更改列表。

  • 删除已弃用的编码参数以兼容 Python 3.9。 (5174)

  • 添加对异步内核管理的支持 (4479)

  • 修复 password_required 帮助消息中的错别字 (5320)

  • 仅限 Gateway:确保启动和请求超时同步 (5317)

  • 更新 Markdown 单元格示例以使用 HTML5 视频标签 (5411)

  • 将 LoginWidget 集成到编辑中,以允许用户从 t… 登出 (5406)

  • 更新关于最低 Tornado 版本的消息 (5222)

  • 已记录的笔记本类型 (5425)

  • 添加 nl 语言 (5354)

  • 为笔记本服务器添加 UNIX 套接字支持。 (4835)

  • 更新 CodeMirror 依赖项 (5198)

  • 树形视图添加了下载多个文件功能 (5351)

  • 工具栏按钮工具提示:显示帮助而不是标签 (5107)

  • 删除不必要的 requests_unixsocket 导入 (5451)

  • 添加清除终端和跟踪上次活动的功能 (5372)

  • 代码重构 notebook.js (5352)

  • 安装 terminado 用于文档构建 (5462)

  • 将通知 JS 测试转换为 Selenium (5455)

  • 在 markdown 示例中添加单元格附件 (5412)

  • 添加日语文档 (5231)

  • 迁移移动多选测试到 Selenium (5158)

  • 使用 cmdtrl-enter 运行单元格 (5120)

  • 修复损坏的“原始单元格 MIME 类型”对话框 (5385)

  • 在成功“另存为”后使笔记本可写 (5296)

  • 添加实际的监视脚本 (4738)

  • NotebookApp 添加 --autoreload 标志 (4795)

  • 在网关 websocket 通信上启用 check_origin (5471)

  • 恢复对缺失 terminado 包的检测 (5465)

  • 清除:确保 last_activity 属性在使用前存在 (5355)

  • 添加了允许通过 Jupyter Enterprise Gat… 筛选内核的功能 (5484)

  • 运行单元格工具栏按钮的“播放”图标 (2922)

  • 将 jQuery 的最低版本提升至 3.5.0 (5491)

  • 删除旧的 JS markdown 测试,在 Selenium 中添加一个新的 (5497)

  • 添加对更多 RTL 语言的支持 (5036)

  • 使 markdown 单元格在编辑模式下保持 RTL (5037)

  • 取消强制 RTL 输出显示 (5039)

  • 修复多光标退格问题 (4880)

  • 为多光标实现了拆分单元格功能 (4824)

  • 对齐问题 [已修复] (3173)

  • MathJax:支持 \gdef (4407)

  • 另一次(小的)重复代码减少 (5316)

  • 更新 README 中关于维护的信息 (5500)

  • 文档内容块 (5508)

  • 退格键删除空行 (5516)

  • 笔记本页面上的下拉子菜单无法通过键盘访问 (4732)

  • 指定按钮的工具提示可通过键盘导航显示 (4729)

  • 修复递归符号链接 (4670)

  • 修复终端关闭问题 (4180)

  • 添加日语翻译文件 (4490)

  • 针对 Cygwin 上套接字权限错误的解决方案 (4584)

  • 实现可选的 Markdown 标题和页脚文件 (4043)

  • 使用 custom_display_url 时删除重复链接 (5544)

  • 在查找和替换期间尊重 cell.is_editable (5545)

  • 修复代码库中所有异常原因 (5556

  • 改进登录 Shell 启发式算法 (5588)

  • 添加了对 JUPYTER_TOKEN_FILE 的支持 (5587)

  • 当服务器清除空闲内核时,终止笔记本本身 (5593)

  • 使用 bcrypt 实现密码哈希 (3793)

  • 修复损坏的链接 (5600)

  • 俄罗斯国际化支持 (5571)

  • 添加元数据标签以覆盖笔记本方向 (从左到右/从右到左) (5052)

  • 在 markdown 单元格中从剪贴板粘贴两张图片 (5598)

  • 为菜单下拉列表添加键盘快捷键 (5525)

  • 将 codemirror 更新到 5.56.0+components1 (5637)

感谢所有贡献者

  • Aaron Myatt

  • Adam Blake

  • Afshin Taylor Darian

  • Aman Bansal

  • Ben Thayer

  • berendjan

  • Bruno P. Kinoshita

  • bzinberg

  • Christophe Cadilhac

  • Daiki Katsuragawa

  • David Lukes

  • Dmitriy Q

  • dmpe

  • dylanzjy

  • dSchurch

  • E. M. Bray

  • ErwinRussel

  • Felix Mönckemeyer

  • Grant Nestor

  • Jarrad Whitaker

  • Jesus Panales Castillo

  • Joshua Zeltser

  • Karthikeyan Singaravelan

  • Kenichi Ito

  • Kevin Bates

  • Koki Nishihara

  • Kris Wilson

  • Kyle Kelley

  • Laura Merlo

  • levinxo

  • Luciano Resende

  • Luis Cabezon Manchado

  • Madhusudhan Srinivasa

  • Matthias Geier

  • mattn

  • Max Klein

  • Min RK

  • Mingxuan Lin

  • Mohammad Mostafa Farzan

  • Niko Felger

  • Norah Abanumay

  • Onno Broekmans

  • PierreMB

  • pinarkavak

  • Ram Rachum

  • Reece Hart

  • Remi Rampin

  • Rohit Sanjay

  • Shane Canon

  • Simon Li

  • Steinar Sturlaugsson

  • Steven Silvester

  • taohan16

  • Thew Dhanat

  • Thomas Kluyver

  • Toon Baeyens

  • Vidar Tonaas Fauske

  • Zachary Sailer

6.0.3#

  • 依赖项更新以修复 Windows 平台上的启动问题

  • 添加对 nbconvert 6.x 的支持

  • 创建最近选项卡

感谢所有贡献者

  • Luciano Resende

  • Kevin Bates

  • ahangsleben

  • Zachary Sailer

  • Pallavi Bharadwaj

  • Thomas Kluyver

  • Min RK

  • forest0

  • Bibo Hao

  • Michal Charemza

  • Sergey Shevelev

  • Shuichiro MAKIGAKI

  • krinsman

  • TPartida

  • Landen McDonald

  • Tres DuBiel

6.0.2#

  • 更新 JQuery 依赖项至 3.4.1 版本,以修复安全漏洞 (CVE-2019-11358)

  • 将 CodeMirror 更新到 5.48.4 版本,以修复 Python 格式问题

  • 继续删除过时的 Python 2.x 代码/依赖项

  • 多处文档更新

感谢所有贡献者

  • David Robles

  • Jason Grout

  • Kerwin Sun

  • Kevin Bates

  • Kyle Kelley

  • Luciano Resende

  • Marcus D Sherman

  • Sasaki Takeru

  • Tom Jarosz

  • Vidar Tonaas Fauske

  • Wes Turner

  • Zachary Sailer

6.0.1#

  • 尝试重新建立与 Gateway 的 websocket 连接 (4777)

  • 向包数据添加缺失的 react-dom js (4772)

感谢所有贡献者

  • Eunsoo Park

  • Min RK

6.0#

这是 Jupyter Notebook 自 5.0 版本(2017 年 3 月)以来的第一个主要版本。

我们鼓励用户开始尝试 JupyterLab,它已宣布 1.0 版本,为未来的过渡做准备。

  • 删除 Python 2.x 支持,转而支持 Python 3.5 及更高版本。

  • 多项辅助功能增强和错误修复。

  • 多项翻译增强和错误修复。

  • 删除已弃用的 ANSI CSS 样式。

  • 原生支持将请求转发到 Jupyter Gateway(s)(嵌入式 NB2KG)。

  • 使用 JavaScript 将用户重定向到笔记本主页。

  • 通过使用 PROTOCOL_TLS 增强 SSL/TLS 安全性,PROTOCOL_TLS 会选择客户端和服务器都支持的最高 ssl/tls 协议版本。当 PROTOCOL_TLS 不可用时,使用 PROTOCOL_SSLv23。

  • 添加 ?no_track_activity=1 参数以允许 API 请求不被记录为活动(例如外部活动监视器进行的 API 调用)。

  • 由于空闲超时而关闭的内核不再被视为活动更新事件。

  • 通过改进对 websocket 关闭时间的检查,进一步提高与 tornado 6 的兼容性。

  • 使用本地文件启动浏览器,该文件将重定向到包含身份验证令牌的服务器地址。这可以防止另一个已登录的用户从命令行参数窃取令牌并向服务器进行身份验证。以前用于缓解此问题的单次使用令牌已被删除。感谢 Owain Kenway 博士建议使用本地文件方法。

  • 尊重 nbconvert 入口点作为导出器来源

  • 更新 CodeMirror 到 5.37,其中包括 Python 3.6 的 f-string 语法。

  • 更新 jquery-ui 到 1.12

  • 通过单击输入提示中的图标执行单元格。

  • 新的“另存为”菜单选项。

  • 在环回接口上提供服务时,通过检查浏览器中的 Host 标头来防止 DNS 重绑定。如有必要,可以通过设置 NotebookApp.allow_remote_access 禁用此检查。(默认禁用,同时我们在 3754 中解决一些 Mac 问题)。

  • 添加 kernel_info_timeout traitlet 以启用重新启动慢速内核。

  • 添加 custom_display_host 配置选项以覆盖显示的 URL。

  • 为 Prometheus Metrics 添加 /metrics 端点。

  • 优化大文件上传。

  • 允许在 jupyter_notebook_config.py 中覆盖访问控制头,以支持更大的 CORS 和代理配置灵活性。

  • 添加对 Windows 终端的支持。

  • 在工具栏中添加“重启并运行所有”按钮。

  • 前端/扩展配置:允许 .d 目录中的默认 json 文件。

  • 允许通过 jupyter_token env 设置令牌。

  • 使用 --MappingKernelManager.cull_idle_timeout 清除空闲内核。

  • 允许信任只读笔记本。

  • 将 JS 测试转换为 Selenium。

Jupyter Notebook 以前的次要版本中包含并也在 6.0 版本中包含的安全修复。

  • 修复开放重定向漏洞 (CVE-2019-10255),其中某些恶意 URL 在成功登录后可以将用户从 Jupyter 登录页面重定向到恶意网站。

  • 包含一个针对跨站包含 (XSSI) 漏洞 (CVE-2019-9644) 的安全修复,如果用户登录到 Jupyter 服务器,已知 URL 处的文件可能会被包含在未经授权的网站的页面中。该修复涉及设置 X-Content-Type-Options: nosniff 标头,并将以前应用于所有非 GET API 请求的 CSRF 检查应用于 API 端点和 /files/ 端点的 GET 请求。

  • 检查 Host 标头,更安全地保护 localhost 部署免受 DNS 重绑定。这是一项预防措施,并非修复已知漏洞。使用 .NotebookApp.allow_remote_access.NotebookApp.local_hostnames 来配置访问。

  • 将 Bootstrap 升级到 3.4 版本,修复了一个 XSS 漏洞,该漏洞已被分配 CVE-2018-14041

  • 包含一个安全修复,防止恶意目录名执行 javascript。

  • 包含一个安全修复,防止 nbconvert 端点执行可访问服务器 API 的 javascript。CVE 请求待处理。

感谢所有贡献者

  • AAYUSH SINHA

  • Aaron Hall, MBA

  • Abhinav Sagar

  • Adam Rule

  • Adeel Ahmad

  • Alex Rothberg

  • Amy Skerry-Ryan

  • Anastasis Germanidis

  • Andrés Sánchez

  • Arjun Radhakrishna

  • Arovit Narula

  • Benda Xu

  • Björn Grüning

  • Brian E. Granger

  • Carol Willing

  • Celina Kilcrease

  • Chris Holdgraf

  • Chris Miller

  • Ciaran Langton

  • Damian Avila

  • Dana Lee

  • Daniel Farrell

  • Daniel Nicolai

  • Darío Hereñú

  • Dave Aitken

  • Dave Foster

  • Dave Hirschfeld

  • Denis Ledoux

  • Dmitry Mikushin

  • Dominic Kuang

  • Douglas Hanley

  • Elliott Sales de Andrade

  • Emilio Talamante Lugo

  • Eric Perry

  • Ethan T. Hendrix

  • Evan Van Dam

  • Francesco Franchina

  • Frédéric Chapoton

  • Félix-Antoine Fortin

  • Gabriel

  • Gabriel Nützi

  • Gabriel Ruiz

  • Gestalt LUR

  • Grant Nestor

  • Gustavo Efeiche

  • Harsh Vardhan

  • Heng GAO

  • Hisham Elsheshtawy

  • Hong Xu

  • Ian Rose

  • Ivan Ogasawara

  • J Forde

  • Jason Grout

  • Jessica B. Hamrick

  • Jiaqi Liu

  • John Emmons

  • Josh Barnes

  • Karthik Balakrishnan

  • Kevin Bates

  • Kirit Thadaka

  • Kristian Gregorius Hustad

  • Kyle Kelley

  • Leo Gallucci

  • Lilian Besson

  • Lucas Seiki Oshiro

  • Luciano Resende

  • Luis Angel Rodriguez Guerrero

  • M Pacer

  • Maarten Breddels

  • Mac Knight

  • Madicken Munk

  • Maitiú Ó Ciaráin

  • Marc Udoff

  • Mathis HAMMEL

  • Mathis Rosenhauer

  • Matthias Bussonnier

  • Matthias Geier

  • Max Vovshin

  • Maxime Mouchet

  • Michael Chirico

  • Michael Droettboom

  • Michael Heilman

  • Michael Scott Cuthbert

  • Michal Charemza

  • Mike Boyle

  • Milos Miljkovic

  • Min RK

  • Miro Hrončok

  • Nicholas Bollweg

  • Nitesh Sawant

  • Ondrej Jariabka

  • Park Hae Jin

  • Paul Ivanov

  • Paul Masson

  • Peter Parente

  • Pierre Tholoniat

  • Remco Verhoef

  • Roland Weber

  • Roman Kornev

  • Rosa Swaby

  • Roy Hyunjin Han

  • Sally

  • Sam Lau

  • Samar Sultan

  • Shiti Saxena

  • Simon Biggs

  • Spencer Park

  • Stephen Ward

  • Steve (Gadget) Barnes

  • Steven Silvester

  • Surya Prakash Susarla

  • Syed Shah

  • Sylvain Corlay

  • Thomas Aarholt

  • Thomas Kluyver

  • Tim

  • Tim Head

  • Tim Klever

  • Tim Metzler

  • Todd

  • Tom Jorquera

  • Tyler Makaro

  • Vaibhav Sagar

  • Victor

  • Vidar Tonaas Fauske

  • Vu Minh Tam

  • Vít Tuček

  • Will Costello

  • Will Starms

  • William Hosford

  • Xiaohan Li

  • Yuvi Panda

  • ashley teoh

  • nullptr

5.7.8#

  • 修复 5.7.5 中重新启动内核的回归问题。重启处理程序会在重启完成之前返回。

  • 通过改进对 websocket 关闭时间的检查,进一步提高与 tornado 6 的兼容性。

  • 修复 5.7.6 在 Windows 上 .js 文件 MIME 类型错误的问题。

  • 修复开放重定向漏洞 (CVE-2019-10255),其中某些恶意 URL 在成功登录后可以将用户从 Jupyter 登录页面重定向到恶意网站。5.7.7 仅包含对此问题的部分修复。

5.7.6#

5.7.6 包含一个针对跨站包含 (XSSI) 漏洞 (CVE-2019-9644) 的安全修复,如果用户登录到 Jupyter 服务器,已知 URL 处的文件可能会被包含在未经授权的网站的页面中。该修复涉及设置 X-Content-Type-Options: nosniff 标头,并将以前应用于所有非 GET API 请求的 CSRF 检查应用于 API 端点和 /files/ 端点的 GET 请求。

当使用 Internet Explorer 时,攻击页面能够通过脚本错误访问某些文件内容,但这尚未在其他浏览器中得到证明。

5.7.5#

  • 修复与 tornado 6 的兼容性 (4392, 4449)。

  • 修复 Python 2 启动时打开整数文件描述符的问题 (4349)

  • 修复与异步 [KernelManager.restart_kernel]{.title-ref} 方法的兼容性 (4412)

5.7.4#

5.7.4 修复了 5.7.3 中引入的一个 bug,其中 list_running_servers() 函数试图将 HTML 文件解析为 JSON,从而导致崩溃 (4284)。

5.7.3#

5.7.3 包含一项安全改进和一项安全修复

  • 使用本地文件启动浏览器,该文件重定向到包含身份验证令牌的服务器地址 (4260)。这可以防止另一个已登录的用户从命令行参数窃取令牌并向服务器进行身份验证。以前用于缓解此问题的单次使用令牌已被删除。感谢 Owain Kenway 博士建议使用本地文件方法。

  • 将 Bootstrap 升级到 3.4 版本,修复了一个 XSS 漏洞,该漏洞已被分配 CVE-2018-14041 (4271)。

5.7.2#

5.7.2 包含一个安全修复,防止恶意目录名执行 javascript。CVE 请求待处理。

5.7.1#

5.7.1 包含一个安全修复,防止 nbconvert 端点执行可访问服务器 API 的 javascript。CVE 请求待处理。

5.7.0#

新功能

  • 更新 CodeMirror 到 5.37,其中包括 Python 3.6 的 f-string 语法 (3816)

  • 更新 jquery-ui 到 1.12 (3836)

  • 检查 Host 标头,更安全地保护 localhost 部署免受 DNS 重绑定。这是一项预防措施,并非修复已知漏洞 (3766)。使用 .NotebookApp.allow_remote_access.NotebookApp.local_hostnames 来配置访问。

  • 允许覆盖 access-control-allow-headers (3886)

  • 允许配置 max_body_size 和 max_buffer_size (3829)

  • 允许配置 get_secure_cookie 关键字参数 (3778)

  • 尊重 nbconvert 入口点作为导出器来源 (3879)

  • 在源分发中包含翻译源 (3925, 3931)

  • 各项文档改进 (3799, 3800, 3806, 3883, 3908)

解决问题

  • 修复在带有基本 URL 运行时面包屑链接问题 (3905)

  • 修复关闭活动流时可能发生的类型错误 (3907)

  • 禁用不可编辑单元格的元数据编辑 (3744)

  • 修复 5.6.0 回归导致的某些样式和提示对齐问题。

  • 在快捷方式编辑器中按 Enter 键导致页面重新加载 (3871)

  • 修复两次上传到同一个文件的问题 (3712)

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.7 里程碑。

感谢以下贡献者

  • Aaron Hall

  • Benjamin Ragan-Kelley

  • Bill Major

  • bxy007

  • Dave Aitken

  • Denis Ledoux

  • Félix-Antoine Fortin

  • Gabriel

  • Grant Nestor

  • Kevin Bates

  • Kristian Gregorius Hustad

  • M Pacer

  • Madicken Munk

  • Maitiu O Ciarain

  • Matthias Bussonnier

  • Michael Boyle

  • Michael Chirico

  • Mokkapati, Praneet(ES)

  • Peter Parente

  • Sally Wilsak

  • Steven Silvester

  • Thomas Kluyver

  • Walter Martin

5.6.0#

新功能

  • 通过单击输入提示中的图标执行单元格 (3535, 3687)

  • 新的“另存为”菜单选项 (3289)

  • 在环回接口上提供服务时,通过检查浏览器中的 Host 标头来防止 DNS 重绑定 (3714)。如有必要,可以通过设置 NotebookApp.allow_remote_access 禁用此检查。(默认禁用,同时我们在 3754 中解决一些 Mac 问题)。

  • 添加 kernel_info_timeout traitlet 以启用重新启动慢速内核 (3665)

  • 添加 custom_display_host 配置选项以覆盖显示的 URL (3668)

  • 为 Prometheus Metrics 添加 /metrics 端点 (3490)

  • 更新到 MathJax 2.7.4 (3751)

  • 更新到 jQuery 3.3 (3655)

  • 更新 marked 到 0.4 (3686)

解决问题

  • 不要在显示的 URL 中重复令牌 (3656)

  • 监听所有接口时,澄清显示的 URL (3703)

  • 不要在 Windows 上回收与主目录不同设备上的非空目录 (3673)

  • 在 wheel 中包含 LICENSE 文件 (3671)

  • 启动笔记本时不显示“0 个活动内核” (3696)

测试

  • 添加查找替换测试 (3630)

  • 删除所有单元格的 Selenium 测试 (3601)

  • 使创建新笔记本更加健壮 (3726)

感谢以下贡献者

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.6 里程碑。

5.5.0#

新功能

  • 文件列表现在显示文件大小 (3539)

  • 在仪表板中添加退出按钮 (3004)

  • 远程运行时在终端中显示主机名 (3356, 3593)

  • 将幻灯片导出/下载添加到菜单 (3287)

  • 将所有额外的已安装 nbconvert 导出器添加到“下载为”菜单 (3323)

  • 编辑器:当磁盘上的文件被修改时,覆盖文件时发出警告 (2783)

  • 如果未启用 Cookie,则显示警告消息 (3511)

  • 扩展的基本 __version__ 报告 (3541)

  • 添加 NotebookApp.terminals_enabled 配置选项 (3478)

  • 使磁盘上上次修改时间与上次保存时间之间的缓冲区时间可配置 (3273)

  • 允许为“关闭并停止”绑定自定义快捷键 (3314)

  • 添加“已信任”通知的描述 (3386)

  • 添加 settings['activity_sources'] (3401)

  • 添加 output_updated.OutputArea 事件 (3560)

解决问题

  • 改进网络可访问性的修复 (3507)

  • 修复 tree.less 中的颜色对比度问题 (3336)

  • 允许取消大型文件上传 (3373)

  • 在没有 Cookie 的请求上不清除登录 Cookie (3380)

  • 在 Linux 上,不对与主目录不同设备上的文件进行回收 (3304)

  • 重新启动内核时清除等待的星号 (3494)

  • 修复缺少 execution_count 时的输出提示 (3236)

  • 使“磁盘上已更改”对话框在显示两次时正常工作 (3589)

  • 修复在笔记本列表中通过历史记录返回根目录的问题 (3411)

  • 允许为缺失操作定义键盘快捷键 (3561)

  • 在自动补全激活时,阻止 pageup/pagedown 的默认行为 (3500)

  • 阻止新终端上的默认事件处理 (3497)

  • ConfigManager 不应写入 .d 目录中找到的默认值 (3485)

  • 修复活动监视中 iopub 对象泄漏问题 (3424)

  • notebooklist.js 中的 Javascript lint (3409)

  • 一些 Javascript 语法修复 (3294)

  • 将原生 for 循环转换为 Array.forEach() (3477)

  • 下载 nbconvert 输出时禁用缓存 (3484)

  • 为 HMAC 添加缺失的 digestmod 参数 (3399)

  • 记录启动期间创建非关键文件失败的 OSErrors (3384)

  • 在 Windows 上使用 powershell (3379)

  • API 规范改进,API 处理程序改进 (3368)

  • 内核元数据更改后将笔记本设置为脏状态 (3350)

  • 使用 CSP 标头将提供的文件视为属于单独的源 (3341)

  • 不要将 gettext 安装到内置函数中 (3330)

  • 添加缺失的 import _ (3316, 3326)

  • 原子地写入 notebook.json 文件 (3305)

  • 修复带修饰符的点击,页面标题更新 (3282)

  • 将 jQuery 升级到 2.2 版本 (3428)

  • 将 xterm.js 升级到 3.1.0 (3189)

  • 将 moment.js 升级到 2.19.3 (3562)

  • 将 CodeMirror 升级到 5.35 (3372)

  • “要求”pyzmq>=17 (3586)

文档

  • 文档更新和组织 (3584)

  • 在文档中添加关于隐私的部分 (3571)

  • 添加有关如何将单元格类型更改为 Markdown 的解释 (3377)

  • 使用 confd 实现细节更新文档 (3520)

  • 添加更多关于 jupyter_notebook_config.py 位置的信息 (3346)

  • 在特定部分启用 nbextensions 的文档选项 (3525)

  • jQuery 属性选择器值必须用引号括起来 (3527)

  • 不要用 nbsphinx 执行特殊笔记本 (3360)

  • 其他次要修复在 3288, 3528, 3293, 3367

测试

  • 使用 Selenium & Sauce Labs 进行测试 (3321)

  • Selenium 工具 + markdown 渲染测试 (3458)

  • 将插入单元格测试转换为 Selenium (3508)

  • 将提示数字测试转换为 Selenium (3554)

  • 将删除单元格测试转换为 Selenium (3465)

  • 将撤销删除单元格测试转换为 Selenium (3475)

  • 更多 Selenium 测试工具 (3412)

  • 仅当构建由 Travis Cron 任务触发时才检查链接 (3493)

  • 修复 Appveyor 构建错误 (3430)

  • 在尝试删除文件之前撤销 teardown 中的补丁 (3459)

  • 使测试在 tornado 5 下运行 (3398)

  • 在 Travis 上取消固定 ipykernel 版本 (3223)

感谢以下贡献者

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.5 里程碑。

5.4.1#

一个安全版本,用于修复 CVE-2018-8768

感谢 Alex 识别此错误,以及 Quantopian 的 Jonathan Kamens 和 Scott Sanderson 验证此错误并提请我们注意。

5.4.0#

  • 修复在仪表板中导航目录后创建文件和文件夹的问题 (3264)。

  • 启用彩色打印笔记本,移除使所有内容变为黑白的 CSS (3212)。

  • 将笔记本中显示的补全选项限制为 1000 个,以避免长列表带来的性能问题 (3195)。

  • tree.html 中的可访问性改进 (3271)。

  • 在笔记本 UI 中内核徽标图像添加了 alt 文本 (3228)。

  • 在 Travis CI 上添加了一个测试,以标记将来是否意外引入符号链接。这应该可以防止需要 release-5.3.1{.interpreted-text role=”ref”} 的问题 (3227)。

  • 使用小写字母生成 Javascript 中的随机 ID (3264)。

  • 删除了设置 TextCell.notebook 的重复代码 (3256)。

感谢以下贡献者

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.4 里程碑。

5.3.1#

用副本替换了存储库中的符号链接,以修复 Windows 上的安装问题 (3220)。

5.3.0#

此版本引入了一些显著的改进,例如 Windows 的终端支持和 OS 垃圾桶支持(从笔记本仪表板删除的文件会移动到 OS 垃圾桶,而不是永久删除)。

  • 添加对 Windows 终端的支持 (3087)。

  • 在工具栏中添加“重启并运行所有”按钮 (2965)。

  • 删除时将文件发送到操作系统垃圾桶机制 (1968)。

  • 允许以编程方式复制到剪贴板 (3088)。

  • 使用 DOM History API 在文件浏览器中导航目录 (3115)。

  • 将翻译文件添加到文件夹 (docs-translations) (3065)。

  • 允许删除非空目录 (3108)。

  • 在 base_url 上设置 cookie (2959)。

  • 默认允许令牌认证的跨域请求 (2920)。

  • 将 cull_idle_timeout_minimum 从 300 更改为 1 (2910)。

  • 配置选项,用于在没有内核的情况下 N 秒后关闭服务器 (2963)。

  • 在加载笔记本错误时显示“关闭”按钮 (3176)。

  • 向命令面板添加动作,以便在选中内容上运行 CodeMirror 的“indentAuto” (3175)。

  • 添加选项以指定额外服务 (3158)。

  • Warn_bad_name 不应使用全局名称 (3160)。

  • 避免隐藏表单溢出 (3148)。

  • 修复关闭转换丢失问题 (3147)。

  • 更有效地查找可用内核规范 (3136)。

  • 不要尝试翻译缺失的帮助字符串 (3122)。

  • 前端/扩展配置:允许 .d 目录中的默认 json 文件 (3116)。

  • 使用 [requirejs] 而不是 [require] (3097)。

  • 修复 Firefox 中的一些 UI 错误 #3044 (3058)。

  • 选择使用阿拉伯数字时比较非特定语言代码 (3055)。

  • 修复 save-script 弃用 (3053)。

  • 在 package_data 中包含 moment locales (3051)。

  • 修复双向支持中的 moment locale 加载问题 (3048)。

  • Tornado 5:periodiccallback 循环参数将被移除 (3034)。

  • 对类似 pdf 的文件使用 [/files] 前缀 (3031)。

  • 添加文档翻译文件夹 (3022)。

  • 通过令牌登录时,让用户有机会设置密码 (3008)。

  • 切换到 jupyter_core 确保目录存在 的实现 (3002)。

  • 在“stop”子命令上发送 http 关闭请求 (3000)。

  • 处理加载 UI 翻译 (2969)。

  • 修复 ansi inverse (2967)。

  • 将 send2trash 添加到构建文档的要求中 (2964)。

  • I18n readme.md 改进 (2962)。

  • 向 json 错误响应添加“reason”字段 (2958)。

  • 为流输出添加一些填充 (3194)。

  • setup.py 中始终使用 setuptools (3206)。

  • 修复配置 base_url 时注销清除 cookie 的问题 (3207)。

感谢以下贡献者

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.3 里程碑。

5.2.1#

  • 修复特定浏览器缩放级别下 CodeMirror 光标不可见的问题 (2983)。

  • 修复 nbconvert 处理程序导致 PDF 导出损坏的问题 (2981)。

  • 修复输出区域构造函数的 prompt_area 参数。 (2961)。

  • 在新 untitled 中处理复合扩展名 (2949)。

  • 允许禁用离线消息缓冲 (2916)。

感谢以下贡献者

有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.2.1 里程碑。

5.2.0#

  • 允许通过 jupyter_token env 设置令牌 (2921)。

  • 修复在 get_current_user 中引发 403 导致的一些错误 (2919)。

  • 直接注册 contents_manager.files_handler_class (2917)。

  • 更新 viewable_extensions (2913)。

  • 在快捷方式模式隐藏后显示编辑快捷方式模式 (2912)。

  • 改进编辑/查看行为 (2911)。

  • 笔记本服务器的根目录不应隐藏 (2907)。

  • 修复笔记本 require config 以匹配 tools/build-main (2888)。

  • 为页面构造函数提供默认参数 (2887)。

  • 修复 codemirror.less 以匹配 codemirror 预期的填充布局 (2880)。

  • 向 access-control-allow-headers 添加 x-xsrftoken (2876)。

  • 当WebSocket连接中断时缓冲消息 (2871)。

  • 仅在非 en-us 时动态加载区域设置 (2866)。

  • 密钥强度更改为 2048 位 (2861)。

  • 将 jsversion 与 python 版本重新同步 (2860)。

  • 允许对已修改的只读笔记本进行复制操作 (2854)。

  • 更新 apihandlers 上的错误处理 (2853)。

  • 在 travis 上测试 python 3.6,放弃 3.3 (2852)。

  • 避免图像测试中的 base64-字面量 (2851)。

  • 将 xterm.js 升级到 2.9.2 (2849)。

  • 将所有名为 file 的 python 变量更改为 file_name,以避免覆盖内置的 file (2830)。

  • 添加更多文档测试 (2823)。

  • 修复拼写错误 (2815)。

  • 重命名和更新许可证 [ci skip] (2810)。

  • Travis 构建文档 (2808)。

  • 拉取请求 i18n (2804)。

  • 将 output_prompt_function 提取出来,就像处理输入提示一样 (2774)。

  • 对文件名使用 rfc5987 编码 (2767)。

  • 在资源元数据中添加路径,与 nbconvert.exporters.py 中的 from_filename(…) 相同 (2753)。

  • 使笔记本和编辑器中的“extrakeys”保持一致 (2745)。

  • 双向支持 (2357)。

特别感谢 samarsultan 以及 IBM 埃及的阿拉伯语能力与全球化中心团队为笔记本添加 RTL(从右到左)支持!

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 5.2 里程碑。

5.1.0#

  • 初步的 i18n 实现 (2140)。

  • 在笔记本 UI 中公开带身份验证令牌的 URL (2666)。

  • 修复搜索背景样式 (2387)。

  • 列出正在运行的笔记本,无需 --allow-root (2421)。

  • 允许除笔记本以外的其他类型的会话 (2559)。

  • 修复搜索背景样式 (2387)。

  • 修复一些 Markdown 样式问题 (2571)、(2691) 和 (2534)。

  • 删除与非英语键盘冲突的键映射 (2535)。

  • 添加特定于会话的 favicon(笔记本、终端、文件)(2452)。

  • 添加 /api/shutdown 处理程序 (2507)。

  • 复制单元格时包含元数据 (2349)。

  • 从命令行停止笔记本服务器 (2388)。

  • 改进仪表板中的“查看”和“编辑”文件处理 (2449) 和 (2402)。

  • 提供一个 Promise 来替换使用 app_initialized.NotebookApp 事件 (2710)。

  • 修复禁用的折叠/展开输出按钮 (2681)。

  • 使用 --MappingKernelManager.cull_idle_timeout 剔除空闲内核 (2215)。

  • 允许信任只读笔记本 (2718)。

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 5.1 里程碑。

5.0.0#

这是 IPython 和 Jupyter 的“大分裂”创建 4.0 版本以来 Jupyter Notebook 的第一个主要版本。

我们鼓励用户开始尝试 JupyterLab,为未来的过渡做准备。

自 4.0 版本以来,我们已经合并了 300 多个拉取请求。其中一些主要的用户可见更改在此处进行了描述。

仪表板中的文件排序#

仪表板中的文件现在可以按上次修改日期或名称排序 (943)。

单元格标签#

有一个新的单元格工具栏用于添加单元格标签 (2048)。

单元格标签是一种轻量级的方式,用于自定义处理笔记本的工具的行为;我们正在努力将它们的支持内置到像 nbconvertnbval 这样的工具中。要开始使用标签,请在笔记本中的 View > Cell Toolbar 菜单中选择 Tags

目前,编辑单元格标签的 UI 比较基础;我们希望在未来的版本中改进它。

表格样式#

笔记本中表格的默认样式已更新 (1776)。

自定义键盘快捷键#

您现在可以在 UI 中编辑命令模式的键盘快捷键 (1347)。

请参阅 Help > Edit Keyboard Shortcuts 菜单项并按照说明操作。

其他补充#

  • 您可以使用 Ctrl-CCtrl-V(Mac 上为 Cmd-CCmd-V)在笔记本之间复制和粘贴单元格。

  • 使用新的 jupyter notebook password 命令更容易配置笔记本密码 (2007)。

  • 文件列表现在可以按上次修改时间名称排序 (943)。

  • Markdown 单元格现在支持附件。只需将图像从桌面拖放到 Markdown 单元格即可添加。与您手动输入的相对链接不同,附件嵌入在笔记本本身中。未引用的附件将在保存时自动从笔记本中清除 (621)。

  • 撤消单元格删除现在支持撤消删除多个单元格。根据您在此期间执行的操作,单元格的顺序可能与删除前不同,但这应该有助于减少意外删除代码的影响。

  • 文件浏览器现在有编辑查看按钮。

  • 文件浏览器现在支持同时移动多个文件 (1088)。

  • 除非给出 --allow-root 标志,否则 Notebook 将拒绝以 root 身份运行 (1115)。

  • 键盘快捷键现在是声明性的 (1234)。

  • 切换行号现在可以影响所有单元格 (1312)。

  • 添加更明显的信任不信任通知 (1658)。

  • 当内核繁忙时,favicon(浏览器快捷图标)现在会改变以指示 (1837)。

  • 标题和工具栏的可见性现在在 nbconfig 中以及跨会话持久保存 (1769)。

  • 使用 ConfigManager 加载服务器扩展,以便递归合并,与普通配置值不同,以使其与前端扩展更一致地加载 (2108)。

  • 笔记本服务器现在支持来自 jupyter_cms 孵化项目的 bundler API (1579)。

  • 笔记本服务器现在在其内核资源 API 中提供有关内核活动的信息 (1827)。

请记住,升级 notebook 只会影响用户界面。升级内核和库也可能提供新功能、更好的稳定性和与笔记本界面的集成。

4.4.0#

  • 允许覆盖输出回调以重定向输出消息。例如,这用于实现 ipywidgets 输出小部件。

  • 通过允许 comm 消息处理程序返回一个 Promise 来解决消息处理中的异步 bug,该 Promise 会暂停消息处理直到 Promise 解决。

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 4.4 里程碑。

4.3.2#

4.3.2 是一个补丁版本,修复了 CodeMirror 中的错误,并改进了“可编辑”单元格元数据字段的处理。

  • CodeMirror 的猴子补丁,解决了 #2037 但未破坏 #1967

  • 只读 ("editable": false) 单元格可以执行,但不能拆分、合并或删除。

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 4.3.2 里程碑。

4.3.1#

4.3.1 是一个补丁版本,包含一个安全补丁、几个错误修复以及对新发布的令牌身份验证的改进。

安全修复:

  • CVE-2016-9971。修复 CSRF 漏洞,恶意表单可以为某些浏览器(Firefox、Internet Explorer/Edge)的用户创建无标题文件并启动内核(无远程执行或修改现有文件)。所有以前的笔记本版本都受到影响。

错误修复

  • 修复回车处理

  • 使字体大小对不稳定的浏览器更健壮

  • 忽略冒泡而非来自窗口的 resize 事件

  • 将 Authorization 添加到允许的 CORS 标头

  • 将 CodeMirror 降级到 5.16,同时我们解决 Safari 中的问题

其他改进

  • 更好的基于令牌的身份验证文档

  • 在自动生成时进一步突出日志输出中的令牌信息

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 4.3.1 里程碑。

4.3.0#

4.3 是一个次要版本,包含许多错误修复和改进。最大的用户可见更改是添加了令牌身份验证,该身份验证默认启用。当您的浏览器自动打开时,会生成并使用一个令牌,因此在默认情况下您无需输入任何内容。如果您看到登录页面(例如,通过切换浏览器或使用 --no-browser 在新端口上启动),您将从命令 jupyter notebook list 获取包含令牌的登录 URL,您可以将其粘贴到浏览器中。

亮点

  • 用于使用 OutputArea.register_mime_typeNotebook.render_cell_output 方法创建基于 MIME 类型的渲染器扩展的 API。有关参考实现和 cookiecutter,请参阅 mimerender-cookiecutter

  • 默认启用令牌身份验证。有关更多详细信息,请参阅 server_security

  • 更新安全文档以反映新的签名系统

  • 从 term.js 切换到 xterm.js

错误修复

  • 确保在 exc_info 为假时设置变量

  • events.trigger 中捕获并记录处理程序异常

  • 为静态文件路径添加调试日志

  • 在令牌认证请求中不检查来源

  • 移除多余的 print 语句

  • 修复 Python 代码块高亮

  • json_errors 应该是 API 处理程序中最外层的装饰器

  • 修复删除旧的 nbserver 信息文件

  • 修复下载链接中的笔记本 mime 类型

  • 修复回车符行为

  • 修复终端样式

  • 更新文档中的死链接

  • 如果内核损坏,启动新会话

  • 在允许登录 URL 重定向时包含跨源检查

其他改进

  • 允许带有 MIME 类型 application/*+json 的 JSON 输出数据

  • 允许 kernelspecs 包含空格以实现向后兼容

  • 允许来自脚本的 WebSocket 连接

  • 允许 None 用于 post_save_hook

  • 将 CodeMirror 升级到 5.21

  • 将 xterm 升级到 2.1.0

  • 使用 comms 的文档

  • 输出到达时设置 dirty 标志

  • 访问笔记本终端时设置 ws-url 数据属性

  • 为 nbextensions 添加基本别名

  • 在 CodeMirror IPython 模式中包含 @ 运算符

  • 扩展 mathjax_url docstring

  • 按可预测的顺序加载 nbextension

  • 改进 nbextensions 的错误消息

  • 在允许登录 URL 重定向时包含跨源检查

有关此版本中涉及的问题拉取请求的完整列表,请参阅 GitHub 上的 4.3 里程碑。

4.2.3#

4.2.3 是 4.2 的一个小错误修复版本。

亮点

  • 修复 4.2.2 中的回归问题,该问题导致 custom.js 在 notebook_loadedapp_initialized 事件触发后才加载。

  • 修复一些过时的文档和链接。

4.2.2#

4.2.2 是 4.2 的一个小错误修复版本,包含一个重要的安全修复。强烈建议所有用户升级到 4.2.2。

亮点

  • 安全修复:CVE-2016-6524,其中不可信的 latex 输出可以以执行 javascript 的方式添加到页面。

  • 修复 OPTIONS 响应中缺少 POST 的问题。

  • 修复非 ASCII 文件名下载问题。

  • 避免覆盖 ssl_options,以便用户可以指定更详细的 SSL 配置。

  • 修复 nbconfig 中颠倒的加载顺序,以便用户配置具有最高优先级。

  • 随处改进错误消息。

4.2.1#

4.2.1 是 4.2 的一个小错误修复版本。亮点

  • 对某些版本的 ipywidgets 的兼容性修复

  • 修复 Windows 上 CSS 被忽略的问题

  • 修复安装 nbextensions 时指定目的地的问题

4.2.0#

版本 4.2 添加了一个新的 API,用于启用和安装扩展。扩展现在可以在系统级别启用,而不仅仅是每个用户。还定义了一个用于直接从 Python 包安装的 API。

突出显示的变化

  • 将 MathJax 升级到 2.6,以修复某些方程式上出现的垂直条。

  • 恢复笔记本目录作为根目录的能力(4.1 回归)

  • 大输出现在受到限制,减少了输出洪泛导致浏览器崩溃的可能性。

  • 通过排队消息修复笔记本在内核启动时忽略单元格执行的问题。

  • 修复终端和编辑页面中 URL 前缀(例如 JupyterHub)的处理。

  • 支持输出中的嵌套 SVG。

以及其他各种修复和改进。

4.1.0#

错误修复

  • 正确回收僵尸子进程

  • 修复跨源问题

  • 修复基本 URL 前缀的双重转义

  • 更优雅地处理无效的 unicode 文件名

  • 修复 ANSI 颜色处理

  • 发送 web 终端的保持连接消息

  • 修复笔记本导览中的错误

UI 更改

  • 将单元格工具栏选择器移到视图菜单中。在主工具栏中添加了一个按钮,触发“提示”动画,以便用户找到新位置。(点击此处查看屏幕录像

  • 内核菜单中添加了重启并运行所有。用户还可以将其绑定到操作 restart-kernel-and-run-all-cells 的键盘快捷键。

  • 添加了多单元格选择。用户在命令模式下按 Shift-Up/DownShift-K/J 以扩展选择。各种操作,例如剪切/复制/粘贴、执行和单元格类型转换,都适用于所有选定的单元格。

  • 添加了一个命令面板,用于按名称执行 Jupyter 操作。用户按 Cmd/Ctrl-Shift-P 或单击工具栏上的新命令面板图标。

  • 编辑菜单中添加了查找和替换对话框。用户还可以在命令模式下按 F 以显示对话框。

其他改进

  • 自定义 KernelManager 方法可以是 Tornado 协程,允许异步操作。

  • 在使用 set_next_input(replace=True) 重写输入时,使清除输出成为可选。

  • 添加了通过 --NotebookApp.client-ca 支持 TLS 客户端身份验证。

  • 在 DockerHub 上 jupyter/notebook 版本中添加了标签。latest 继续跟踪主分支。

有关处理的问题拉取请求的完整列表,请参阅 GitHub 上的 4.1 里程碑。

4.0.x#

4.0.6#

  • 修复 MathJax 支持文件的安装

  • 修复 4.0.5 中的一些双重转义回归

  • 修复一些错误可能阻止打开笔记本的情况

4.0.5#

针对恶意制作文件的安全修复。

感谢 Quantopian 的 Jonathan Kamens 和 Juan Broullón 的报告。

4.0.4#

  • 修复 MathJax 安全扩展的包含问题

4.0.2#

  • 修复 Windows 上启动笔记本的问题

  • 修复前端配置的搜索路径

4.0.0#

笔记本作为独立软件包的首次发布。