更新日志#
Jupyter notebook 中的更改摘要。有关更详细的信息,请参阅 GitHub。
使用 pip install notebook --upgrade
或 conda 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
在不更改驱动器前缀的情况下工作。这提高了与不支持任意驱动器的扩展的兼容性。
7.4.5#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.4#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.3#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.2#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.1#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.0#
(完整更新日志)
亮点 ✨#
要了解有关 7.4.0 版本亮点的更多信息:https://jupyter-notebook.pythonlang.cn/en/stable/changelog.html
已进行的增强#
已修复的错误#
维护和升级改进#
将 actions 组更新 2 次 #7626 (@dependabot)
在 /ui-tests 中将 vega-selections 从 5.4.1 更新到 5.5.0 #7592 (@dependabot)
允许所有者/成员/协作在其他人的 PR 上触发 galata 更新 #7572 (@krassowski)
将 actions 组在 1 个目录中更新 2 次 #7558 (@dependabot)
文档改进#
此版本的贡献者#
@andrii-i | @dependabot | @github-actions | @jdavid | @jtpio | @krassowski | @RRosio
7.4.0rc0#
(完整更新日志)
已进行的增强#
此版本的贡献者#
7.4.0b3#
(完整更新日志)
已进行的增强#
此版本的贡献者#
7.4.0b2#
(完整更新日志)
维护和升级改进#
文档改进#
此版本的贡献者#
7.4.0b1#
(完整更新日志)
已进行的增强#
维护和升级改进#
此版本的贡献者#
7.4.0b0#
(完整更新日志)
已进行的增强#
此版本的贡献者#
7.4.0a3#
(完整更新日志)
已进行的增强#
维护和升级改进#
此版本的贡献者#
@andrii-i | @github-actions | @jtpio | @krassowski | @RRosio
7.4.0a2#
(完整更新日志)
已进行的增强#
已修复的错误#
维护和升级改进#
允许所有者/成员/协作在其他人的 PR 上触发 galata 更新 #7572 (@krassowski)
此版本的贡献者#
@github-actions | @jdavid | @jtpio | @krassowski | @RRosio
7.4.0a1#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.4.0a0#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
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 为空)包含多少文本/代码
要启用迷你地图,请单击笔记本工具栏中显示的汉堡包图标 (≡)。如果您没有看到汉堡包图标,请转到 设置 → 笔记本 → 窗口模式
并选择“完整”。
文件浏览器增强功能#
文件浏览器现在
支持调整列大小并在重新加载 JupyterLab 后记住列大小
支持通过拖放上传文件夹
支持单击导航
添加默认折叠的文件过滤器(漏斗图标)
在 Jupyter Notebook 中,单击导航默认启用。如果您想禁用它以获得与 JupyterLab 相同的体验,请转到 设置 → 文件浏览器
并确保未选中“单击导航文件和目录”。
改进的内核和服务器交互#
上一个版本允许连接到外部内核,例如由 Blender 等第三方应用程序生成的内核。在此版本中,内核选择对话框得到了改进,可以同时显示外部内核。
上一个版本通过在内核侧边栏面板中提供树状视图和列表视图来提高对内核/内核规范区别的认识,但只有树状视图具有内核标识符。在此版本中,列表视图和树状视图都显示内核标识符存根。
在内核中添加了一个新的工具栏按钮,允许关闭未使用的内核(没有附加小部件的内核)。
全宽笔记本#
现在可以通过以下方式将笔记本配置为占据页面的全宽:
用户可以通过设置编辑器定义的设置
“
视图 > 启用全宽笔记本
”菜单项命令面板,搜索
启用全宽笔记本
这对于大型显示器或喜欢使用更宽笔记本的用户特别有用。
也可以使用 JupyterLab 界面获得更全面的体验,它也允许全宽笔记本,并提供“简单界面”模式,一次只显示一个笔记本。
您可以单击 视图 > 打开 JupyterLab
打开 JupyterLab。
7.3.2#
(完整更新日志)
维护和升级改进#
在 /ui-tests 中将 nanoid 从 3.3.7 更新到 3.3.8 #7547 (@dependabot)
在 /ui-tests 中将 systeminformation 从 5.21.8 更新到 5.23.14 #7546 (@dependabot)
自动更新 JupyterLab 依赖项的 Workflow #7281 (@itsmevichu)
更新到 JupyterLab v4.3.4 #7551 (@github-actions)
文档改进#
将聊天链接更新到 Zulip。 #7539 (@ericsnekbytes)
此版本的贡献者#
@Carreau | @dependabot | @ericsnekbytes | @github-actions | @itsmevichu | @jtpio | @krassowski
7.3.1#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.3.0#
(完整更新日志)
已进行的增强#
已修复的错误#
移除阻碍单元格折叠器的伪元素 #7392 (@krassowski)
“关闭并停止笔记本”在没有确认对话框的情况下停止 #7384 (@JasonWeill)
添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)
维护和升级改进#
文档改进#
此版本的贡献者#
@algonell | @andyscho | @bluestealth | @github-actions | @gjmooney | @JasonWeill | @jtpio | @krassowski | @martinRenou | @RRosio
7.3.0rc0#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.3.0b2#
(完整更新日志)
已进行的增强#
维护和升级改进#
文档改进#
此版本的贡献者#
7.3.0b1#
(完整更新日志)
已进行的增强#
已修复的错误#
维护和升级改进#
文档改进#
此版本的贡献者#
7.3.0b0#
(完整更新日志)
已进行的增强#
维护和升级改进#
文档改进#
此版本的贡献者#
@algonell | @andyscho | @github-actions | @jtpio | @krassowski | @RRosio
7.3.0a1#
(完整更新日志)
已进行的增强#
已修复的错误#
移除阻碍单元格折叠器的伪元素 #7392 (@krassowski)
此版本的贡献者#
7.3.0a0#
(完整更新日志)
已进行的增强#
支持自定义 page_data_hook 函数 #7387 (@bluestealth)
添加缺失的“打开…”文件菜单 #7385 (@martinRenou)
复制笔记本菜单选项 #7374 (@JasonWeill)
已修复的错误#
“关闭并停止笔记本”在没有确认对话框的情况下停止 #7384 (@JasonWeill)
添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)
维护和升级改进#
文档改进#
添加关于在运行“develop”之前构建代码的消息 #7382 (@JasonWeill)
此版本的贡献者#
@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#
(完整更新日志)
已进行的增强#
已修复的错误#
维护和升级改进#
文档改进#
此版本的贡献者#
@afeld | @github-actions | @JasonWeill | @jtpio | @krassowski | @RRosio | @takluyver
7.2.0rc1#
(完整更新日志)
已进行的增强#
已修复的错误#
文档改进#
此版本的贡献者#
@afeld | @github-actions | @jtpio | @krassowski | @takluyver
7.2.0rc0#
(完整更新日志)
已进行的增强#
已修复的错误#
维护和升级改进#
此版本的贡献者#
7.2.0b1#
(完整更新日志)
已进行的增强#
已修复的错误#
此版本的贡献者#
7.2.0b0#
(完整更新日志)
维护和升级改进#
此版本的贡献者#
7.2.0a0#
(完整更新日志)
已进行的增强#
维护和升级改进#
此版本的贡献者#
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 不兼容。
笔记本中的执行历史记录#
来自先前执行的单元格的代码可用于填充空单元格,从而允许对来自先前单元格甚至会话的代码进行迭代(取决于特定内核如何存储历史记录)。
要循环浏览历史项,请按 Alt + 向上箭头 和 Alt + 向下箭头。
要启用执行历史记录,请转到“设置”→“笔记本”→选中“内核历史记录访问”复选框。
此功能在早期版本中已在控制台中提供;它仅适用于支持执行历史记录请求的内核。要清除执行历史记录,请查阅您正在使用的内核的文档(例如,IPython/ipykernel)。
目录中的错误指示器#
当单元格在执行期间失败时,相应的标题旁边将显示一个错误指示器,从而提高对笔记本状态的认识,并使用户能够快速导航到需要注意的单元格。

搜索改进#
搜索框现在将自动增长以适应更长的文本
现在可以使用 Alt + L 切换在选择中搜索,并且可以在设置中配置自动在选择中搜索
搜索框中的按钮添加了带有快捷方式的工具提示,以提高快捷方式的可发现性
杂项#
当前主题(深色/浅色)现在可以与浏览器/系统偏好设置同步(“设置”菜单 → “主题” → “与系统设置同步”)
文档工具栏中现在显示一个蓝色的“只读”状态指示器,表示文档因其模型是只读而无法保存。
添加了对查看 jsonl/ndjson 文件的原生支持
文件浏览器中的面包屑折叠可以在文件浏览器设置中禁用
7.1.2#
(完整更新日志)
维护和升级改进#
文档改进#
此版本的贡献者#
7.1.1#
(完整更新日志)
已修复的错误#
将“编辑笔记本元数据”灰显以用于其他文件格式。 #7265 (@itsmevichu)
维护和升级改进#
此版本的贡献者#
7.1.0#
(完整更新日志)
已进行的增强#
添加了 Lumino 插件描述 (#7008) #7127 (@Dilip-Jain)
添加了编辑笔记本元数据选项 (#6402) #7099 (@Dilip-Jain)
已修复的错误#
维护和升级改进#
杂项:更新 pre-commit 钩子 #7237 (@pre-commit-ci)
更新 actions 组 1 次 #7218 (@dependabot)
更新 actions 组 2 次 #7207 (@dependabot)
杂项:更新 pre-commit 钩子 #7206 (@pre-commit-ci)
更新 ruff 配置 #7190 (@blink1073)
将 @babel/traverse 从 7.23.0 升级到 7.23.6 #7187 (@dependabot)
将 actions/setup-python 从 4 升级到 5 #7180 (@dependabot)
杂项:更新 pre-commit 钩子 #7174 (@pre-commit-ci)
将 axios 从 1.5.1 升级到 1.6.2 #7165 (@dependabot)
将 dessant/lock-threads 从 4 升级到 5 #7159 (@dependabot)
更新 ruff 配置和类型 #7145 (@blink1073)
杂项:更新 pre-commit 钩子 #7143 (@pre-commit-ci)
清理 lint 处理 #7142 (@blink1073)
采用 ruff 格式 #7132 (@blink1073)
文档改进#
此版本的贡献者#
@akx | @blink1073 | @brichet | @d5423197 | @dependabot | @Dilip-Jain | @github-actions | @haok1402 | @jayeshsingh9767 | @jtpio | @krassowski | @pre-commit-ci | @Zsailer
7.1.0rc1#
(完整更新日志)
维护和升级改进#
文档改进#
此版本的贡献者#
7.1.0rc0#
(完整更新日志)
已进行的增强#
添加了编辑笔记本元数据选项 (#6402) #7099 (@Dilip-Jain)
维护和升级改进#
文档改进#
此版本的贡献者#
7.1.0b0#
(完整更新日志)
已修复的 bug#
维护和升级改进#
更新 actions 组 1 次 #7218 (@dependabot)
更新 actions 组 2 次 #7207 (@dependabot)
杂项:更新 pre-commit 钩子 #7206 (@pre-commit-ci)
此版本的贡献者#
@dependabot | @github-actions | @jtpio | @pre-commit-ci | @Zsailer
7.1.0a2#
(完整更新日志)
已进行的增强#
维护和升级改进#
更新 ruff 配置 #7190 (@blink1073)
将 @babel/traverse 从 7.23.0 升级到 7.23.6 #7187 (@dependabot)
将 actions/setup-python 从 4 升级到 5 #7180 (@dependabot)
杂项:更新 pre-commit 钩子 #7174 (@pre-commit-ci)
文档改进#
此版本的贡献者#
@akx | @blink1073 | @dependabot | @github-actions | @haok1402 | @jtpio | @pre-commit-ci
7.1.0a1#
(完整更新日志)
已进行的增强#
维护和升级改进#
将 axios 从 1.5.1 升级到 1.6.2 #7165 (@dependabot)
将 dessant/lock-threads 从 4 升级到 5 #7159 (@dependabot)
更新 ruff 配置和类型 #7145 (@blink1073)
杂项:更新 pre-commit 钩子 #7143 (@pre-commit-ci)
清理 lint 处理 #7142 (@blink1073)
采用 ruff 格式 #7132 (@blink1073)
此版本的贡献者#
@blink1073 | @brichet | @dependabot | @github-actions | @jtpio | @krassowski | @pre-commit-ci
7.1.0a0#
(完整更新日志)
已进行的增强#
添加了 Lumino 插件描述 (#7008) #7127 (@Dilip-Jain)
维护和升级改进#
文档改进#
更新 Contributing.md 中的 ui-tests 配置 #7124 (@jayeshsingh9767)
此版本的贡献者#
v7.0#
7.0.6#
(完整更新日志)
已修复的 bug#
更新了 JupyterLab PageConfig 中的 fav-icon 基本 URL。 #7109 (@jayeshsingh9767)
维护和升级改进#
将 postcss 从 8.4.27 升级到 8.4.31 #7089 (@dependabot)
此版本的贡献者#
7.0.5#
(完整更新日志)
已进行的增强#
维护和升级改进#
将 postcss 从 /ui-tests 中的 8.4.23 升级到 8.4.31 #7088 (@dependabot)
杂项:更新 pre-commit 钩子 #7084 (@pre-commit-ci)
将 toshimaru/auto-author-assign 从 2.0.0 升级到 2.0.1 #7080 (@dependabot)
将 toshimaru/auto-author-assign 从 1.6.2 升级到 2.0.0 #7072 (@dependabot)
ci:将工作流设置为最小权限 #7070 (@diogoteles08)
将 systeminformation 从 /ui-tests 中的 5.17.12 升级到 5.21.8 #7064 (@dependabot)
文档改进#
改进文档设置(SVG 徽标、仓库链接) #7074 (@krassowski)
此版本的贡献者#
@dependabot | @diogoteles08 | @github-actions | @jtpio | @krassowski | @pre-commit-ci
7.0.4#
(完整更新日志)
已进行的增强#
已修复的 bug#
维护和升级改进#
此版本的贡献者#
@adigaboy | @blink1073 | @dependabot | @github-actions | @jtpio | @pre-commit-ci
7.0.3#
(完整更新日志)
已修复的 bug#
Python < 3.10 测试需要 importlib_resources #7016 (@bnavigator)
修复 Python 3.12 兼容性 #6965 (@frenzymadness)
维护和升级改进#
文档改进#
此版本的贡献者#
@bnavigator | @defjaf | @frenzymadness | @github-actions | @jtpio | @kevin-bates
7.0.2#
(完整更新日志)
已进行的增强#
已修复的 bug#
维护和升级改进#
此版本的贡献者#
@echarles | @github-actions | @jtpio | @kevin-bates | @Mikil03 | @pre-commit-ci | @shaneknapp | @yjrab | @Zsailer
7.0.1#
(完整更新日志)
已进行的增强#
维护和升级改进#
文档改进#
此版本的贡献者#
@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#
维护和升级改进#
文档改进#
修复:更新故障排除指南链接 #6964 (@emmanuel-ferdman)
此版本的贡献者#
@dependabot | @emmanuel-ferdman | @github-actions | @jtpio | @parmentelat | @pre-commit-ci | @RRosio
7.0.0rc2#
(完整更新日志)
已修复的 bug#
此版本的贡献者#
7.0.0rc1#
(完整更新日志)
已进行的增强#
已修复的 bug#
使 jupyter 徽标正确选择 (#6927) #6938 (@Cheukting)
文档改进#
与 JupyterLab 查找功能的文档一致。 #6917 (@ericsnekbytes)
此版本的贡献者#
@andrii-i | @Cheukting | @ericsnekbytes | @github-actions | @jtpio | @RRosio
7.0.0rc0#
(完整更新日志)
已进行的增强#
已修复的 bug#
文档改进#
API 和破坏性更改#
此版本的贡献者#
7.0.0b4#
(完整更新日志)
已进行的增强#
将浏览器标签页标题重命名为 Home #6913 (@Cheukting)
增强:为 markdown、文本和树视图添加阴影 #6893 (@rielAsh24)
添加选项:如果 NbClassic 已安装,则在其中打开笔记本;如果存在多个选项,则显示“打开方式…”下拉菜单,否则显示单个按钮 #6866 (@andrii-i)
已修复的 bug#
维护和升级改进#
文档改进#
Jupyter Notebook 生态系统文档改进 #6877 (@ericsnekbytes)
此版本的贡献者#
@andrii-i | @Cheukting | @echarles | @ericsnekbytes | @github-actions | @henryiii | @jtpio | @krassowski | @paulgb | @pre-commit-ci | @rielAsh24 | @RRosio | @yuvipanda
7.0.0b3#
(完整更新日志)
已进行的增强#
为
migrate_to_notebook7
进行文本编辑 #6879 (@JasonWeill)启用添加单元格按钮 #6872 (@tuncbkose)
已修复的 bug#
维护和升级改进#
文档改进#
为
migrate_to_notebook7
进行文本编辑 #6879 (@JasonWeill)
此版本的贡献者#
@andrii-i | @github-actions | @JasonWeill | @jtpio | @timmerk3 | @tuncbkose
7.0.0b2#
(完整更新日志)
已进行的增强#
已修复的 bug#
修复顶栏可见性未获取设置覆盖的问题 (#6833) #6836 (@yumyumqing)
维护和升级改进#
更新 RTD 镜像 #6861 (@blink1073)
此版本的贡献者#
@andrii-i | @blink1073 | @github-actions | @jtpio | @pre-commit-ci | @seirani | @yumyumqing
7.0.0b1#
(完整更新日志)
已进行的增强#
已修复的 bug#
维护和升级改进#
使用本地覆盖 #6839 (@blink1073)
文档改进#
为 7 迁移文档添加了额外信息和用户操作摘要。 #6850 (@ericsnekbytes)
构建文档时使用正确的规范 URL #6829 (@ashwinvis)
此版本的贡献者#
@ashwinvis | @blink1073 | @brichet | @ericsnekbytes | @github-actions | @jtpio
7.0.0b0#
(完整更新日志)
已进行的增强#
已修复的 bug#
为编辑文件底部添加了空白 #6804 (@jesuscastillx)
隐藏笔记本中的“微型”工具栏 #6791 (@JasonWeill)
维护和升级改进#
文档改进#
此版本的贡献者#
@github-actions | @j-publius | @JasonWeill | @jtpio | @pre-commit-ci | @Tiksagol
7.0.0a18#
(完整更新日志)
已进行的增强#
修复 JSON 设置编辑器无法打开的问题 #6795 (@yumyumqing)
此版本的贡献者#
7.0.0a17#
(完整更新日志)
亮点#
此版本的主要更改是更新到最新的 JupyterLab 4.0.0a37
。
有关更多详细信息,请查看JupyterLab 4.0.0a37
发布说明。
已进行的增强#
维护和升级改进#
将
toArray
的使用替换为Array.from
#6775 (@tarunsamanta2k20
)
此版本的贡献者#
7.0.0a16#
(完整更新日志)
已进行的增强#
维护和升级改进#
移除空的
py.test
文件 #6764 (@frenzymadness)
文档改进#
此版本的贡献者#
7.0.0a15#
(完整更新日志)
已进行的增强#
维护和升级改进#
将 /ui-tests 中的 vega 从 5.22.1 升级到 5.23.0 #6756 (@dependabot)
将 /ui-tests 中的 vega-functions 从 5.13.0 升级到 5.13.1 #6754 (@dependabot)
此版本的贡献者#
7.0.0a14#
(完整更新日志)
已进行的增强#
维护和升级改进#
文档改进#
此版本的贡献者#
@dcsaba89 | @echarles | @github-actions | @jtpio | @RRosio | @Tony-j77
7.0.0a13#
(完整更新日志)
已进行的增强#
维护和升级改进#
此版本的贡献者#
7.0.0a12#
(完整更新日志)
已进行的增强#
维护和升级改进#
添加更多 lint 检查 #6706 (@blink1073)
重新引入桌面文件 #6705 (@frenzymadness)
此版本的贡献者#
7.0.0a11#
(完整更新日志)
已进行的增强#
已修复的 bug#
维护和升级改进#
此版本贡献者#
@blink1073 | @brichet | @github-actions | @jtpio | @RRosio
7.0.0a10#
(完整更新日志)
已进行的增强功能#
维护和保养改进#
将 /ui-tests 中的 json5 从 2.2.1 升级到 2.2.3 #6684 (@dependabot)
将 json5 从 1.0.1 升级到 1.0.2 #6681 (@dependabot)
添加拼写和文档字符串强制执行 #6669 (@blink1073)
CI 清理 #6667 (@blink1073)
采用 ruff 和类型提示 #6658 (@blink1073)
将 decode-uri-component 从 0.2.0 升级到 0.2.2 #6651 (@dependabot)
将 dessant/lock-threads 从 3 升级到 4 #6650 (@dependabot)
添加更多 Python 测试 #6639 (@blink1073)
使用 main 分支进行配置 #6638 (@blink1073)
清理工作流 #6635 (@blink1073)
CI 清理 #6631 (@blink1073)
文档改进#
此版本贡献者#
@blink1073 | @dependabot | @github-actions | @jtpio | @pre-commit-ci | @RRosio | @yacchin1205
7.0.0a9#
(完整更新日志)
已进行的增强功能#
已修复的 Bug#
维护和保养改进#
将 run-p (npm-run-all) 添加到开发依赖项 #6629 (@gabalafou)
在
tests/conftest.py
中使用 pathlib 而不是 os.path.join #6624 (@kianelbo)将 loader-utils 从 1.4.1 升级到 1.4.2 #6623 (@dependabot)
此版本贡献者#
@brichet | @dependabot | @fcollonval | @gabalafou | @github-actions | @jtpio | @kianelbo | @mcrutch | @pre-commit-ci
7.0.0a8#
(完整更新日志)
已进行的增强功能#
重新设计关于对话框 #6592 (@kostyafarber)
已修复的 Bug#
维护和保养改进#
将 loader-utils 从 1.4.0 升级到 1.4.1 #6615 (@dependabot)
将 dessant/lock-threads 从 2 升级到 3 #6587 (@dependabot)
更新
actions/checkout
和actions/download-artifact
#6585 (@jtpio)维护清理 #6581 (@blink1073)
此版本贡献者#
@blink1073 | @bnavigator | @brichet | @dependabot | @echarles | @fcollonval | @github-actions | @jtpio | @kostyafarber | @pre-commit-ci | @RRosio | @venkatasg
7.0.0a7#
(完整更新日志)
已进行的增强功能#
维护和保养改进#
文档改进#
修复 CHANGELOG.md 中的拼写错误 #6561 (@eltociear)
此版本贡献者#
@brichet | @eltociear | @github-actions | @jtpio | @kevin-bates | @Mieju | @pre-commit-ci | @RRosio
7.0.0a6#
(完整更新日志)
已进行的增强功能#
已修复的 Bug#
修复:Jupyter 图标悬停时没有鼠标指针 #6550 (@hawkeyes21)
维护和保养改进#
切换到 hatch 以获取 Python 版本 #6544 (@blink1073)
更新 lerna 版本 #6535 (@blink1073)
将 moment 从 2.29.3 升级到 2.29.4 #6483 (@dependabot)
在 /ui-tests 中将 moment 从 2.29.2 升级到 2.29.4 #6482 (@dependabot)
将 terser 从 5.13.1 升级到 5.14.2 #6481 (@dependabot)
将 parse-url 从 6.0.0 升级到 6.0.2 #6465 (@dependabot)
在 /ui-tests 中将 jpeg-js 从 0.4.3 升级到 0.4.4 #6455 (@dependabot)
文档改进#
更新 README 以记录维护的版本 #6480 (@JasonWeill)
此版本贡献者#
@afshin | @blink1073 | @brichet | @dependabot | @echarles | @github-actions | @hawkeyes21 | @jtpio | @JasonWeill | @pre-commit-ci | @RRosio
7.0.0a5#
(完整更新日志)
已进行的增强功能#
为单元格添加阴影 #6433 (@trungleduc)
维护和保养改进#
[pre-commit.ci] pre-commit 自动更新 #6444 (@pre-commit-ci)
[pre-commit.ci] pre-commit 自动更新 #6439 (@pre-commit-ci)
[pre-commit.ci] pre-commit 自动更新 #6434 (@pre-commit-ci)
使用 hatch 后端 #6425 (@blink1073)
此版本贡献者#
@blink1073 | @github-actions | @jtpio | @ofek | @pre-commit-ci | @trungleduc
7.0.0a4#
(完整更新日志)
已进行的增强功能#
维护和保养改进#
[pre-commit.ci] pre-commit 自动更新 #6426 (@pre-commit-ci)
允许机器人 PR 自动贴上标签 #6414 (@blink1073)
此版本贡献者#
@blink1073 | @github-actions | @jeewonkoo | @jtpio | @ofek | @pre-commit-ci
7.0.0a3#
(完整更新日志)
已进行的增强功能#
已修复的 Bug#
维护和保养改进#
将 /ui-tests 中的 async 从 2.6.3 升级到 2.6.4 #6370 (@dependabot)
[pre-commit.ci] pre-commit 自动更新 #6365 (@pre-commit-ci)
[pre-commit.ci] pre-commit 自动更新 #6355 (@pre-commit-ci)
将 moment 从 2.29.1 升级到 2.29.2 #6352 (@dependabot)
在 /ui-tests 中将 moment 从 2.29.1 升级到 2.29.2 #6351 (@dependabot)
清理 pre-commit #6349 (@blink1073)
[pre-commit.ci] pre-commit 自动更新 #6343 (@pre-commit-ci)
添加 pytest 并处理警告 #6338 (@blink1073)
添加 flake8 和 git-blame-ignore-revs #6337 (@blink1073)
运行自动格式化工具 #6335 (@blink1073)
将 minimist 从 1.2.5 升级到 1.2.6 #6334 (@dependabot)
在 /ui-tests 中将 minimist 从 1.2.5 升级到 1.2.6 #6333 (@dependabot)
在 /ui-tests 中将 ansi-regex 从 3.0.0 升级到 3.0.1 #6332 (@dependabot)
采用 pre-commit #6331 (@blink1073)
文档改进#
配置文件中的文本编辑,编辑 bug 报告模板 #6364 (@JasonWeill)
此版本贡献者#
@blink1073 | @bollwyvl | @dependabot | @echarles | @github-actions | @jtpio | @JasonWeill | @pre-commit-ci | @tlinhart
7.0.0a2#
(完整更新日志)
已进行的增强功能#
README 中次要的文本编辑 #6313 (@JasonWeill)
已修复的 Bug#
维护和保养改进#
文档改进#
文档:修复拼写 #6317 (@dijonkitchen)
README 中次要的文本编辑 #6313 (@JasonWeill)
此版本贡献者#
@dijonkitchen | @fcollonval | @github-actions | @jtpio | @JasonWeill
7.0.0a1#
(完整更新日志)
已进行的增强功能#
维护和保养改进#
清理 CI #6304 (@blink1073)
在 /ui-tests 中将 nanoid 从 3.1.30 升级到 3.3.1 #6302 (@dependabot)
在 /ui-tests 中将 simple-get 从 3.1.0 升级到 3.1.1 #6301 (@dependabot)
在 /ui-tests 中将 url-parse 从 1.5.4 升级到 1.5.10 #6300 (@dependabot)
在 /ui-tests 中将 node-fetch 从 2.6.6 升级到 2.6.7 #6299 (@dependabot)
在 /ui-tests 中将 follow-redirects 从 1.14.5 升级到 1.14.9 #6298 (@dependabot)
此版本贡献者#
@blink1073 | @dependabot | @github-actions | @jtpio | @kevin-bates | @Zsailer
6.4.8#
(完整更新日志)
已修复的 Bug#
修复 Jupyter Notebooks ZMQChannelHandler 代码中潜在的内存泄漏 #6251 (@Vishwajeet0510)
此版本贡献者#
6.4.7#
(完整更新日志)
已修复的 Bug#
修复中文标点符号 #6268 (@LiHua-Official)
在内核消息头中添加日期字段 #6265 (@kevin-bates)
维护和保养改进#
强制对 PR 贴上标签 #6235 (@blink1073)
修复:Python 3.6 和 macOS 的 CI 错误 #6215 (@penguinolog)
其他已合并的 PR#
更新了 passwd 的文档 #6209 (@antoinecarme)
此版本贡献者#
@antoinecarme | @blink1073 | @ccw630 | @kevin-bates | @LiHua-Official | @penguinolog | @tornaria
6.4.6#
(完整更新日志)
已修复的 Bug#
维护和保养改进#
TST:不在用户站点中查找服务器扩展 #6233 (@bnavigator)
启用终端测试,因为
pywinpty
已移植到 Python 3.9 #6228 (@nsait-linaro
)
此版本贡献者#
@bnavigator | @dleen | @dolfinus | @jackexu | @kevin-bates | @maliubiao | @nsait-linaro
| @takluyver | @Zsailer
6.4.5#
(完整更新日志)
Bug 修复#
从 mimetype 渲染失败中恢复 #6181 (@martinRenou)
维护和保养改进#
修复加密处理 #6197 (@blink1073)
修复
jupyter_client
警告 #6178 (@martinRenou)
文档改进#
完全恢复将
nbsphinx
固定到 0.8.6 的操作 #6201 (@kevin-bates)将
nbsphinx
固定到 0.8.6,清理孤立资源 #6194 (@kevin-bates)
此版本贡献者#
@blink1073 | @jgarte | @kevin-bates | @martinRenou | @mgeier
6.4.4#
(完整更新日志)
文档改进#
更新手动发布说明 #6152 (@blink1073)
其他已合并的 PR#
对 Markdown 使用默认的 JupyterLab CSS 清理器选项 #6160 (@krassowski)
修复语法高亮 #6128 (@massongit)
此版本贡献者#
@blink1073 | @kevin-bates | @krassowski | @massongit | @minrk | @Zsailer
6.4.3#
(完整更新日志)
已修复的 Bug#
维护和保养改进#
清理链接检查 #6130 (@blink1073)
此版本贡献者#
6.4.2#
(完整更新日志)
已修复的 Bug#
维护和保养改进#
在配置文件中为帮助消息添加缺少的空格 #6085 (@saiwing-yeung)
此版本贡献者#
@afshin | @Amr-Ibra | @frenzymadness | @ilayh123 | @kevin-bates | @Nazeeh21 | @saiwing-yeung
6.4.0#
(完整更新日志)
已修复的 Bug#
维护和保养改进#
文档改进#
次要的排版和注释更改 #6025 (@misterhay)
修复与最近文档更改相关的问题 #6021 (@frenzymadness)
修复 readthedocs 环境 #6020 (@blink1073)
此版本贡献者#
@afshin | @befeleme | @blink1073 | @faucct | @frenzymadness | @gamestrRUS | @jtpio | @kevin-bates | @minrk | @misterhay | @stef4k | @wggillen
6.3.0#
已合并的 PR#
向 README 添加 Codecov 徽章 #5989 (@thomasrockhu)
从 setup.cfg 中移除 nosetests 配置 #5986 (@frenzymadness)
如果身份验证关闭,默认允许 /metrics #5974 (@blairdrummond)
跳过 Windows 3.9+ 上的终端测试(临时) #5968 (@kevin-bates)
更新 GatewayKernelManager 以派生自 AsyncMappingKernelManager #5966 (@kevin-bates)
放弃使用已弃用的 pyzmq.ioloop #5965 (@kevin-bates)
放弃对 Python 3.5 的支持 #5962 (@kevin-bates)
增加剪枝测试空闲超时 #5952 (@kevin-bates)
将 Travis 和 Appveyor 替换为 Github Actions #5938 (@kevin-bates)
此版本贡献者#
@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#
感谢所有贡献者
@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#
感谢所有贡献者
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#
感谢所有贡献者
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#
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)
解决问题
修复在带有基本 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#
新功能
新的“另存为”菜单选项 (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)
测试
感谢以下贡献者
Arovit Narula (arovit)
lucasoshiro (lucasoshiro)
M Pacer (mpacer)
Thomas Kluyver (takluyver)
Todd (toddrme2178)
Yuvi Panda (yuvipanda)
有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.6 里程碑。
5.5.0#
新功能
文件列表现在显示文件大小 (3539)
在仪表板中添加退出按钮 (3004)
将幻灯片导出/下载添加到菜单 (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)
原子地写入
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)
测试
使用 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)
感谢以下贡献者
Arovit Narula (arovit)
Ashley Teoh (ashleytqy)
Nicholas Bollweg (bollwyvl)
Alex Rothberg (cancan101)
Celina Kilcrease (ckilcrease)
dabuside (dabuside)
Damian Avila (damianavila)
Dana Lee (danagilliann)
Dave Hirschfeld (dhirschfeld)
Heng GAO (ehengao)
Leo Gallucci (elgalu)
Evan Van Dam (evandam)
forbxy (forbxy)
Grant Nestor (gnestor)
Ethan T. Hendrix (hendrixet)
Miro Hrončok (hroncok)
Paul Ivanov (ivanov)
Darío Hereñú (kant)
Kevin Bates (kevin-bates)
Maarten Breddels (maartenbreddels)
Michael Droettboom (mdboom)
Min RK (minrk)
M Pacer (mpacer)
Peter Parente (parente)
Paul Masson (paulmasson)
Philipp Rudiger (philippjfr)
Mac Knight (Shels1909)
Hisham Elsheshtawy (Sheshtawy)
Simon Biggs (SimonBiggs)
Sunil Hari (
@sunilhari
)Thomas Kluyver (takluyver)
Tim Klever (tklever)
Gabriel Ruiz (unnamedplay-r)
Vaibhav Sagar (vaibhavsagar)
William Hosford (whosford)
Hong (xuhdev)
有关此版本中涉及的拉取请求的完整列表,请参见 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)。
感谢以下贡献者
Alex Soderman (asoderman)
Matthias Bussonnier (Carreau)
Min RK (minrk)
Nitesh Sawant (ns23)
Thomas Kluyver (takluyver)
Yuvi Panda (yuvipanda)
有关此版本中涉及的拉取请求的完整列表,请参见 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)。
感谢以下贡献者
bacboc (bacboc)
Steven Silvester (blink1073)
Matthias Bussonnier (Carreau)
ChungJooHo (ChungJooHo)
edida (edida)
Francesco Franchina (
ferdas
)forbxy (forbxy)
Grant Nestor (gnestor)
Josh Barnes (jcb91)
JocelynDelalande (JocelynDelalande)
Karthik Balakrishnan (karthikb351)
Kevin Bates (kevin-bates)
Kirit Thadaka (kirit93)
Lilian Besson (Naereen)
Maarten Breddels (maartenbreddels)
Madhu94 (Madhu94)
Matthias Geier (mgeier)
Michael Heilman (mheilman)
Min RK (minrk)
PHaeJin (PHaeJin)
Sukneet (Sukneet)
Thomas Kluyver (takluyver)
有关此版本中涉及的拉取请求的完整列表,请参见 GitHub 上的 5.3 里程碑。
5.2.1#
修复特定浏览器缩放级别下 CodeMirror 光标不可见的问题 (2983)。
修复 nbconvert 处理程序导致 PDF 导出损坏的问题 (2981)。
修复输出区域构造函数的 prompt_area 参数。 (2961)。
在新 untitled 中处理复合扩展名 (2949)。
允许禁用离线消息缓冲 (2916)。
感谢以下贡献者
Steven Silvester (blink1073)
Grant Nestor (gnestor)
Jason Grout (jasongrout)
Min RK (minrk)
M Pacer (mpacer)
有关此版本中涉及的拉取请求的完整列表,请参见 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(从右到左)支持!
5.1.0#
初步的 i18n 实现 (2140)。
在笔记本 UI 中公开带身份验证令牌的 URL (2666)。
修复搜索背景样式 (2387)。
列出正在运行的笔记本,无需
--allow-root
(2421)。允许除笔记本以外的其他类型的会话 (2559)。
修复搜索背景样式 (2387)。
删除与非英语键盘冲突的键映射 (2535)。
添加特定于会话的 favicon(笔记本、终端、文件)(2452)。
添加 /api/shutdown 处理程序 (2507)。
复制单元格时包含元数据 (2349)。
从命令行停止笔记本服务器 (2388)。
提供一个 Promise 来替换使用
app_initialized.NotebookApp
事件 (2710)。修复禁用的折叠/展开输出按钮 (2681)。
使用
--MappingKernelManager.cull_idle_timeout
剔除空闲内核 (2215)。允许信任只读笔记本 (2718)。
5.0.0#
这是 IPython 和 Jupyter 的“大分裂”创建 4.0 版本以来 Jupyter Notebook 的第一个主要版本。
我们鼓励用户开始尝试 JupyterLab,为未来的过渡做准备。
自 4.0 版本以来,我们已经合并了 300 多个拉取请求。其中一些主要的用户可见更改在此处进行了描述。
仪表板中的文件排序#
仪表板中的文件现在可以按上次修改日期或名称排序 (943)。
表格样式#
笔记本中表格的默认样式已更新 (1776)。
自定义键盘快捷键#
您现在可以在 UI 中编辑命令模式的键盘快捷键 (1347)。
请参阅 Help > Edit Keyboard Shortcuts
菜单项并按照说明操作。
其他补充#
您可以使用
Ctrl-C
和Ctrl-V
(Mac 上为Cmd-C
和Cmd-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 解决。
4.3.2#
4.3.2 是一个补丁版本,修复了 CodeMirror 中的错误,并改进了“可编辑”单元格元数据字段的处理。
4.3.1#
4.3.1 是一个补丁版本,包含一个安全补丁、几个错误修复以及对新发布的令牌身份验证的改进。
安全修复:
CVE-2016-9971。修复 CSRF 漏洞,恶意表单可以为某些浏览器(Firefox、Internet Explorer/Edge)的用户创建无标题文件并启动内核(无远程执行或修改现有文件)。所有以前的笔记本版本都受到影响。
错误修复
修复回车处理
使字体大小对不稳定的浏览器更健壮
忽略冒泡而非来自窗口的 resize 事件
将 Authorization 添加到允许的 CORS 标头
将 CodeMirror 降级到 5.16,同时我们解决 Safari 中的问题
其他改进
更好的基于令牌的身份验证文档
在自动生成时进一步突出日志输出中的令牌信息
4.3.0#
4.3 是一个次要版本,包含许多错误修复和改进。最大的用户可见更改是添加了令牌身份验证,该身份验证默认启用。当您的浏览器自动打开时,会生成并使用一个令牌,因此在默认情况下您无需输入任何内容。如果您看到登录页面(例如,通过切换浏览器或使用 --no-browser
在新端口上启动),您将从命令 jupyter notebook list
获取包含令牌的登录 URL,您可以将其粘贴到浏览器中。
亮点
用于使用
OutputArea.register_mime_type
和Notebook.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 重定向时包含跨源检查
4.2.3#
4.2.3 是 4.2 的一个小错误修复版本。
亮点
修复 4.2.2 中的回归问题,该问题导致 custom.js 在
notebook_loaded
和app_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/Down
或Shift-K/J
以扩展选择。各种操作,例如剪切/复制/粘贴、执行和单元格类型转换,都适用于所有选定的单元格。添加了一个命令面板,用于按名称执行 Jupyter 操作。用户按
Cmd/Ctrl-Shift-P
或单击工具栏上的新命令面板图标。在编辑菜单中添加了查找和替换对话框。用户还可以在命令模式下按
F
以显示对话框。
其他改进
自定义 KernelManager 方法可以是 Tornado 协程,允许异步操作。
在使用
set_next_input(replace=True)
重写输入时,使清除输出成为可选。添加了通过
--NotebookApp.client-ca
支持 TLS 客户端身份验证。在 DockerHub 上
jupyter/notebook
版本中添加了标签。latest
继续跟踪主分支。
4.0.x#
4.0.6#
修复 MathJax 支持文件的安装
修复 4.0.5 中的一些双重转义回归
修复一些错误可能阻止打开笔记本的情况
4.0.5#
针对恶意制作文件的安全修复。
CVE-2015-6938:恶意文件名
CVE-2015-7337:文本编辑器中的恶意二进制文件。
感谢 Quantopian 的 Jonathan Kamens 和 Juan Broullón 的报告。
4.0.4#
修复 MathJax 安全扩展的包含问题
4.0.2#
修复 Windows 上启动笔记本的问题
修复前端配置的搜索路径
4.0.0#
笔记本作为独立软件包的首次发布。