JupyterLab 更新日志#
v4.4#
JupyterLab 4.4 包含多项新功能(如下所述)、错误修复和改进。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的废弃项和更改。
代码控制台改进#
除了默认的底部位置,代码控制台提示现在可以定位在控制台的顶部、左侧或右侧。该位置会持久保存在“提示单元格位置”设置中。
控制台工具栏现在包含以下按钮:
执行代码
重启内核
清除单元格
切换内核

还添加了控制台行为的其他设置:
执行时清除代码内容(默认启用)——禁用时,提交执行的代码保留在代码编辑器中,允许进一步编辑。
隐藏代码输入——启用时,控制台中只显示执行输出。
执行时清除单元格——启用时,只显示最后一个单元格。
切换所有这三个新设置将控制台转换为一个类似于只有一个单元格的临时笔记本的交互式编辑器。

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

工作区指示器#
顶部栏(菜单栏旁边)会显示一个可选的工作区指示器。可以在“设置”→“视图”→“外观”→“显示工作区指示器”中启用。

支持不带 RTC:
驱动器的协作#
JupyterLab 早期版本中的实时协作(可通过安装 jupyter-collaboration 包启用)是通过将默认的 JupyterLab 文件系统驱动器切换到带有 RTC:
前缀的协作驱动器来实现的。这种方法与多个扩展不兼容。JupyterLab 4.4 引入了内容提供者 API,允许下一版本的 jupyter-collaboration
在不更改驱动器前缀的情况下工作。这提高了与不支持任意驱动器的扩展的兼容性。
内核子shell支持#
内核子shell,在 JEP 91 中引入,可以在支持它们的内核中实现并发代码执行。在执行长时间运行的计算(例如训练模型)时,子shell允许用户:
使用
ipywidgets
,并立即显示更新监控内核资源使用情况(例如内存使用情况)
在维护对先前定义变量的实时访问的同时,调用任意命令(例如,为后续单元格优化代码)
子shell由 ipykernel
7(目前处于 Alpha 阶段)支持。
要创建子shell,请在支持子shell的内核上打开笔记本的上下文菜单(右键单击),然后选择“新建子shell控制台”。将打开一个新的控制台面板,允许访问主会话中的变量。

如果内核支持此功能,JupyterLab 可以自动为通信消息创建子shell。这使得 ipywidgets
回调可以并发执行,而无需用户操作。此行为可以通过设置更改,选项包括:
禁用该功能以不将子shell用于通信
(默认)为每个通信目标自动创建一个子shell(例如,为所有
ipywidgets
创建一个子shell)自动为每个通信创建一个子shell(这在创建大量通信时可能导致问题)
更细的状态栏#
如果没有打开终端,终端计数器将不再显示在状态栏中。内核计数器可以通过切换“运行中的终端和内核”中的“显示状态栏项目”设置(代码名称 showStatusBarItem
)来禁用。
v4.3#
JupyterLab 4.3 包含多项新功能(如下所述)、错误修复和改进。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的废弃项和更改。
小地图#
虚拟滚动条现在充当小地图,并显示有关单元格是否
正在运行/已调度 (
[*]
)、空闲 ([ ]
) 或已运行(例如[1]
)自上次执行以来已修改(“脏”)- 橙色背景
其输出包含错误 - 红色背景
是 markdown/代码(代码为
[ ]
/[*]
/[1]
,markdown 为空)它包含多少文本/代码

要启用小地图,请单击笔记本工具栏中出现的汉堡图标 (≡)。如果看不到汉堡图标,请转到“设置”→“笔记本”→“窗口模式”并选择“完整”。
全屏模式#
JupyterLab 现在提供两种从应用程序内部切换全屏模式的方式:
使用
视图
→外观
→全屏模式
菜单项使用可自定义的快捷键,默认为 F11(Chrome、Safari 和 Edge 支持自定义快捷键)
文件浏览器增强功能#
文件浏览器现在:
支持调整列的大小,并在重新加载 JupyterLab 后记住列的大小
支持通过拖放上传文件夹
支持单次点击导航(可选)
文件过滤器默认折叠(漏斗图标),增加了可用空间

服务器端执行与协作#
JupyterLab 4.2 添加了扩展实现服务器端执行的选项,该选项可在浏览器窗口关闭或断开连接时保留创建的输出。服务器端执行建立在与实时协作(RTC)相同的共享模型 API 之上。
此版本包含更多工作,改进了服务器端执行和实时协作 (RTC) 用例
流式输出的中间状态现在经过优化,在使用共享模型进行长时间计算时防止了内存泄漏,
单元格执行指示器 (
[*]
) 现在在模型中同步,允许协作者看到单元格正在执行,并允许服务器端执行扩展相应地填充状态,通过启用协作模型扩展来更新文档哈希,解决了保存时出现虚假“文件更改”对话框的问题。
您可以通过安装扩展来尝试这些功能
jupyter-server-nbmodel
* 为jupyter-server
提供服务器端执行,jupyter-collaboration
提供实时协作功能,jupyverse
是一个替代服务器(jupyter-server
的替代品),支持服务器端执行。
* 尽管 jupyter-server-nbmodel
由 JupyterLab 的维护者开发,但在 JupyterLab 4.3.0 发布之日,它不是 Project Jupyter 的官方扩展。
改进的内核和服务器交互#
上一版本支持连接外部内核,例如由第三方应用程序(如 Blender)生成的内核。在此版本中,内核选择器对话框得到了改进,现在也可以显示外部内核。
上一版本通过在内核侧边栏面板中提供树视图和列表视图,提高了对内核/内核规范区别的认识,但只有树视图具有内核标识符。在此版本中,列表视图和树视图都显示内核标识符存根。
内核中添加了一个新的工具栏按钮,允许关闭未使用的内核(没有附加小部件的内核)。

以下对话框现在可以关闭或静默:
“服务器连接错误”对话框现在有一个选项,可以在会话期间将其关闭,
“重启内核?”对话框现在有一个选项,可以选择不再询问。此偏好设置将保存在设置中(
skipKernelRestartDialog
),

v4.2#
工作区用户界面#
现在可以在 JupyterLab 中切换和管理工作区。

最近打开/关闭的文件#
jupyterlab-recents 扩展已集成到 JupyterLab 中。
用户现在能够:
从主菜单重新打开最近使用的文件
从侧边栏重新打开最近关闭的文件
使用新的可搜索模态对话框快速跳转到打开的标签页/最近关闭的文件(按 Ctrl+Alt+A 打开对话框,或点击侧边栏中的 [↗] 图标)
默认启用完整笔记本窗口模式#
完整
窗口模式下的笔记本只渲染可见单元格,显著提高了应用程序的性能。 完整
模式的一个限制是浏览器中的搜索功能可能会产生误报;建议使用JupyterLab 搜索功能。要恢复到 JupyterLab 4.1 的行为,请转到“设置”→“设置编辑器”→“笔记本”,滚动到“窗口模式”,并选择 defer
。
改进的快捷键编辑器#
键盘快捷键编辑器进行了多项改进和错误修复,其中包括:
现在可以删除默认快捷键,
使用语言包时快捷键正确排序,
具有不同参数的快捷键现在正确显示为单独的条目。

深色高对比度主题#
一个新的主题,JupyterLab 深色高对比度主题,旨在为需要更高对比度的用户提供便利,遵循 WCAG AAA 无障碍标准中的颜色对比度要求。要选择此主题,请从菜单栏中选择“设置”→“主题”→“JupyterLab 深色高对比度”。请就此主题的进一步改进提供反馈和建议。

键盘快捷键改进#
根据用户的反馈,某些快捷键的实现已从 CodeMirror 编辑器移至 JupyterLab 快捷键系统,从而实现了更好的集成:
删除行的快捷键已恢复为 JupyterLab 3.x 中的 Ctrl+D;扩展(多光标)选择的快捷键已重新映射为 Ctrl+Shift+D。Ctrl+Shift+K 快捷键也可以用于删除行,以与其他编辑器兼容。
切换行注释(默认为 Ctrl+/)和块注释(默认为 Alt+A)的快捷键可以在快捷键编辑器中自定义,这使得非美国键盘用户可以根据其键盘布局调整键绑定。请注意,块注释仅适用于 CodeMirror 语言数据中定义了专用块注释语法的语言(例如 C、JavaScript,但不包括 Python)。行注释快捷键也可以用于注释多行。
v4.1#
JupyterLab 4.1 包含多项新功能(如下所述)、错误修复和针对扩展开发人员的增强功能。此版本与支持 JupyterLab 4.0 的扩展兼容。建议扩展作者查阅扩展迁移指南,其中列出了公共 API 的废弃项和更改。
自定义 CSS#
JupyterLab 现在支持自动加载自定义 CSS。主题是自定义 JupyterLab 外观和感觉的推荐方式,而自定义 CSS 旨在进行细微的个人调整。
要选择启用,请使用 --custom-css
标志启动 JupyterLab。 custom.css
文件的位置在自定义用户界面部分中说明。
注意
custom.css
在 Jupyter Notebook 中也可用;虽然 JupyterLab 4.1 和 Jupyter Notebook 7.0 之间共享的组件可以使用相似的选择器,但 Notebook 6 及更早版本中有不同的选择器集。使用旧版 Notebook 选择器的自定义 CSS 文件的用户需要更新它们,并注意教程可能引用旧版 Notebook 的选择器。
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 模型提供多行补全。建议由实现 IInlineCompletionProvider
API 的插件提供;默认情况下,提供了一个使用内核历史记录的单个提供者。

可以通过键入时或手动使用可配置的快捷方式(默认为 Alt + \)来调用建议。默认键盘快捷方式显示在悬停在幽灵建议上方时出现的小部件中:
Alt + End - 接受建议
Alt + [ - 上一个建议
Alt + ] - 下一个建议
要启用基于内核历史记录的行内建议,请转到“设置”→“行内补全器”→“历史记录提供程序”→选中“已启用”复选框。
除了内置的历史建议,jupyter-ai
扩展可以提供来自支持模型的建议。 jupyter-ai
与行内补全器的集成从 v2.10.0 版本开始可用。
内联补全 API 仍被认为是实验性的,可能会有变化,请分享反馈!
笔记本中的执行历史记录#
先前执行的单元格中的代码可以用于填充空单元格,从而允许对先前单元格甚至先前会话中的代码进行迭代(取决于特定内核如何存储历史记录)。
要循环切换历史记录项,请按 Alt + 向上箭头 和 Alt + 向下箭头。
要启用执行历史记录,请转到“设置”→“笔记本”→选中“内核历史记录访问”复选框。
此功能在之前的版本中已在控制台中可用;它仅适用于支持执行历史请求的内核。要清除执行历史记录,请查阅您正在使用的内核(例如 IPython/ipykernel)的文档。
从回溯中打开文件#
内核在执行错误时返回的回溯中检测到的代码文件路径现在转换为链接。如果文件在 Jupyter 根目录中,这些链接将打开相应的文件进行编辑;如果文件在根目录之外并且活动内核支持调试器,它们将打开只读预览。

目录中的错误指示器#
当单元格在执行过程中失败时,相应的标题旁会显示一个错误指示器,以提高对笔记本状态的感知,并使用户能够快速导航到需要注意的单元格。

插件管理器#
现在可以通过新的插件管理器用户界面禁用或启用单个插件。每个扩展都由一个或多个插件组成,插件构成了 JupyterLab 本身的基础,因此插件管理器可以更广泛地自定义 JupyterLab 体验。

此功能适用于高级用户,并在文档中有深入说明。
管理员可能希望出于任何原因锁定特定插件;这将阻止用户通过插件管理器和远程 API 调用禁用插件。插件管理器本身可以通过CLI 禁用。
窗口模式下笔记本的虚拟滚动条#
窗口式笔记本获得了一个可选的滚动条,用于描绘活动单元格和选定单元格。用户可以跳转到特定单元格。

要启用虚拟滚动条,请转到“设置”→“笔记本”→“窗口模式”,选择“完整”,然后单击笔记本工具栏中出现的汉堡图标 (≡)。
虚拟滚动条被认为是实验性的,请分享反馈!
通知#
JupyterLab 3.6 添加了一个通知中心,到目前为止仅用于公告和版本更新通知(均可选)。JupyterLab 4.1 添加了两个通知,以在可能令人困惑的情况下指导用户:
当用户尝试保存只读文档时,会显示一个临时通知,建议使用“另存为”
当用户在慢启动内核初始化之前尝试执行单元格时,会显示一个通知,指示该单元格尚未执行(这是可选的,需要在设置中启用)
完整笔记本窗口模式改进#
完整
窗口模式下的笔记本只渲染可见单元格,显著提高了应用程序的性能。此版本中包含对完整窗口模式行为(例如滚动、搜索、渲染和导航)的诸多改进(详细信息请参阅 #15258 中的问题列表)。
搜索改进#
搜索框现在将自动增长以适应更长的文本
现在可以使用 Alt + L 切换在选中区域中搜索,并且可以在设置中配置自动在选中区域中搜索
搜索框中的按钮添加了带有快捷键的工具提示,以提高快捷键的发现性
杂项#
当前主题(深色/浅色)现在可以与浏览器/系统偏好设置同步(“设置”菜单 → “主题” → “与系统设置同步”)
如果文档模型是只读的,导致无法保存文档,则文档工具栏中会显示一个蓝色的“只读”状态指示器。
增加了对查看 jsonl/ndjson 文件的原生支持
文件浏览器中的面包屑折叠可以在文件浏览器设置中禁用
扩展管理器现在可以使用 HTTP 代理来获取扩展
移动的插件#
一些内部 JupyterLab 插件已被重新组织,以提供更好的部署灵活性和下游应用程序(如 Notebook 7)。这可能会影响使用 jupyter labextension disable
命令或 disabledExtensions
配置选项禁用特定插件的用户。
help:open
命令不再在@jupyterlab/help-extension:resources
插件中定义,而是已移至新的@jupyterlab/help-extension:open
插件中。
v4.0#
4.0.0 - 亮点#
以下是 JupyterLab 4.0.0 的主要亮点。
新的文本编辑器#
用于单元格和文件编辑器的文本编辑器 CodeMirror 已更新到 CodeMirror 6。这带来了重要的可访问性和性能改进,以及更好的自定义功能。我们还改进了编辑器设置。以前,用户必须为每种类型的单元格、文件编辑器和控制台编辑器单独自定义设置。现在,您可以在一个地方更改设置。现在更容易为所有编辑器使用默认设置,并为特定情况更改一些设置。例如,您现在可以只为 Markdown 单元格隐藏行号。
开发人员现在可以通过新的应用程序注册表提供编辑器扩展,如主题和编程语言解析器。
新的扩展管理器#
从 JupyterLab 3 开始,可以通过 Python 包(或其他预构建扩展的提供者)安装扩展。
在 JupyterLab 4 中,在此功能的基础上,扩展管理器现在包含了来自 pypi.org 的扩展。这在使用扩展管理器时消除了安装扩展时的构建步骤。
开发人员可以提供替代的包存储库来显示他们自己的扩展集。
改进的文档搜索#
在笔记本中搜索时,搜索和替换功能已通过新功能得到改进:
在渲染的 Markdown 单元格中突出显示匹配项
在选中区域中搜索
多行搜索
使用正则表达式捕获组引用进行替换
替换时保留大小写
用户界面改进#
用户界面中添加或更改了一些新元素
重做运行中的内核部分
笔记本底部的“添加新单元格”按钮
显示键盘快捷键的对话框,如经典笔记本中所示(使用 Ctrl + Shift + H)
折叠时显示单元格输入和输出的第一行
可访问性改进#
JupyterLab 尚未完全可访问。目前,我们专注于使 Notebook 7 可访问。然而,大部分代码是共享的,JupyterLab 4 中有以下可访问性改进:
改进了文件浏览器中的焦点和键盘导航
UI 元素添加了更多 ARIA 角色和标签
如果空间不足以显示所有项目,主菜单会折叠成汉堡菜单。
性能增强#
JupyterLab 现在更快,这要归功于以下改进:
CSS 规则优化:CSS 选择器已优化,以改善页面上存在许多元素时 Web 浏览器的性能。
升级到 CodeMirror 6:特别是对于包含许多单元格的笔记本,新的 CodeMirror 版本比以前的版本效率高得多。大型笔记本应加载更快。
升级到 MathJax 3:数学方程渲染库已从 v2 升级到 v3,从而加快了渲染速度。
笔记本窗口化:通过仅渲染适合 Web 浏览器视口的笔记本部分,JupyterLab 的效率大大提高。请参阅下面的重要说明。
笔记本窗口化 *可能* 会产生副作用,例如某些单元格输出显示 iframe。因此,它尚未成为默认值。但我们建议用户切换到它并报告错误,以帮助我们完善它。要测试它,您需要将用户设置 *笔记本* > *窗口模式* 设置为 full
。如果笔记本渲染出现问题,请尝试改回 defer
或 none
。(none
应作为最后手段,因为它禁用了所有优化。)
实时协作#
JupyterLab 3.6 已经对实时协作 (RTC) 功能进行了显著改进。该功能现在在一个独立的存储库中:jupyter_collaboration。这样做的理由是限制不需要 RTC 的用户的依赖项。分离 RTC 还有助于使用 JupyterLab 但不满足文件内容管理特定要求的组织。
要启用 RTC,请使用 pip
或 conda
安装 jupyter-collaboration
包。
使用 pip:
pip install "jupyter-collaboration>=1.0.0a0"
使用 conda:*尚未可用*
独立 jupyter-collboration
包 1.0.0 版中的 RTC 亮点包括:
支持显示多个光标和选择
支持注册新的共享模型类型
面向开发人员#
以下是主要工具更新,将使扩展作者和开发人员受益
TypeScript v5
Yarn v3
React v18
Lumino v2
我们建议使用 Node.js v18 或更高版本,因为旧版本将在 2023 年或更早达到生命周期结束(请参阅Node 发布计划)。
为了方便代码迁移到 JupyterLab 4,开发人员应查阅迁移指南。一些现有扩展已经迁移,可以作为示例:
4.5.0a3#
(完整更新日志)
新增功能#
添加终端搜索功能 #17691 (@ianthomas23)
进行的增强#
允许交换 URL 解析器 #17784 (@krassowski)
已修复的错误#
在执行开始时将单元格标记为脏,而不是在执行之后 #17774 (@Darshan808)
在拆分时保留原始单元格以维护内核连接 #17755 (@Darshan808)
修复使用
preferredDir
的文件浏览器导航 #17723 (@Darshan808)修复从内核打开活动笔记本 - 自定义驱动器 #15958 (@itsmevichu)
维护和保养改进#
在 CI 中避免使用 ipykernel 7.0.0a2 #17778 (@ianthomas23)
稳定代码折叠测试 #17773 (@Darshan808)
修复音频/视频扩展的标签器配置 #17768 (@krassowski)
文档改进#
在执行开始时将单元格标记为脏,而不是在执行之后 #17774 (@Darshan808)
稳定代码折叠测试 #17773 (@Darshan808)
此版本的贡献者#
@Darshan808 | @fcollonval | @github-actions | @ianthomas23 | @itsmevichu | @jtpio | @jupyterlab-probot | @krassowski | @Zsailer
4.5.0a2#
(完整更新日志)
已进行的增强功能#
为中断消息添加类型,并将其从
shell
移动到control
通道 #17684 (@krassowski)将折叠/展开命令添加到菜单和命令面板 #17677 (@Darshan808)
已修复的错误#
修复
FileDialog.getOpenFiles
对话框中的初始列大小 #17737 (@martinRenou)修复删除带有标题的 Markdown 单元格时出错的问题 #17720 (@itsmevichu)
通过使用文件流减少保存大型笔记本时的 UI 阻塞时间 #17707 (@krassowski)
在全窗口模式下滚动长单元格时修复滚动条行为 #17705 (@krassowski)
使用
data-
前缀规范化ToolbarButtonComponent
数据集属性 #17703 (@RRosio)更新
@codemirror/view
到v6.38.1
,修复defer
模式下的lineWrap
#17698 (@krassowski)修复不相关单元格类型上的自动完成 #17693 (@itsmevichu)
修复未合并的单元格流输出清除 #17672 (@Darshan808)
修复 CodeMirror 面板的颜色 #17666 (@krassowski)
使用
CommsOverSubshells.PerCommTarget
时,为每个目标和内核创建一个子 shell #17634 (@ianthomas23)防止渲染文本流时内存泄漏 #17628 (@krassowski)
在窗口模式下添加视口布局包含 #17620 (@krassowski)
修复使用
Sanitizer.setAllowedSchemes
在运行时设置允许的方案 #17602 (@bsundaram1)改进目录逻辑以处理更多标题定义 #17583 (@itsmevichu)
维护和保养改进#
form-data 从 4.0.2 升级到 4.0.4 #17717 (@dependabot)
brace-expansion 从 1.1.11 升级到 1.1.12 #17699 (@dependabot)
在频繁失败的测试上添加更多重试 #17689 (@krassowski)
在 actions 组中将 actions/cache 从 3 升级到 4 #17674 (@dependabot)
修复终端视觉回归快照测试失败 #17656 (@krassowski)
删除手动 Firefox 安装,添加 playwright 缓存 #17631 (@krassowski)
文档改进#
此版本的贡献者#
@afshin | @bollwyvl | @brichet | @bsundaram1 | @Darshan808 | @dependabot | @github-actions | @ianthomas23 | @itsmevichu | @jtpio | @jupyterlab-probot | @kathatherine | @kr-2003 | @krassowski | @lumberbot-app | @martinRenou | @MUFFANUJ | @nkn2022 | @pre-commit-ci | @RRosio | @rschroll | @zanieb
4.5.0a1#
(完整更新日志)
已进行的增强功能#
自动打开上传的文件,并控制大小和设置 #17556 (@Darshan808)
为将链接输出扩展到 100% 高度添加新的 CSS 规则 #17487 (@SylvainCorlay)
使用系统剪贴板复制和粘贴单元格 #17445 (@yacchin1205)
已修复的错误#
修复扩展管理器中的错误处理(拼写错误和未定义变量) #17592 (@Darshan808)
如果同时存在
md5sum
和md5
,则修复 docker 镜像中的stringmd5
#17590 (@ritzdevp)确保回溯中带有黄色背景的字符串可见 #17577 (@EtiennePelletier)
添加
standby
回调到 lumino 轮询 #17567 (@mahendrapaipuri)修复 Shift+Enter 导致 stdin 输入触发单元格重新执行的问题 #17565 (@Darshan808)
fileeditor-extension
:修复specsChanged
上启动器、命令和菜单项的处理 #17550 (@jtpio)在协作模式下启用保存 #17508 (@Darshan808)
在 Markdown/HTML 净化期间允许
grid
和flexbox
样式属性 #17408 (@dotnetautor)
维护和保养改进#
使用 hatch 获取版本 #17559 (@krassowski)
暂时忽略 github.com 的链接 #17544 (@krassowski)
文档改进#
此版本的贡献者#
@brichet | @Darshan808 | @dnlzrgz | @dotnetautor | @EtiennePelletier | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @mahendrapaipuri | @ritzdevp | @SylvainCorlay | @yacchin1205
4.5.0a0#
(完整更新日志)
已进行的增强功能#
重新排序
extra_labextensions_path
以偏向默认值 #17476 (@peytondmurray)
已修复的错误#
修复设置编辑器在过滤视图中错误地将值重置为默认值的问题 #17540 (@yukiiii04)
将单元格附加到视口时更新小部件标志 #17532 (@trungleduc)
修复窗口化笔记本中长单元格编辑器的渲染问题 #17528 (@krassowski)
将 CodeMirror 包升级到最新版本 #17526 (@krassowski)
更新 lumino 到
v2025.4.30
以拉取菜单 aria 修复 #17525 (@krassowski)
维护和保养改进#
在 actions 组中将 actions/create-github-app-token 从 1 升级到 2 #17529 (@dependabot)
tough-cookie 从 4.1.2 升级到 4.1.4 #17502 (@dependabot)
在 /jupyterlab/tests/mock_packages/test-hyphens-underscore 中将 ws 从 8.16.0 升级到 8.18.1 #17500 (@dependabot)
在 /jupyterlab/tests/mock_packages/test_no_hyphens 中将 ws 从 8.16.0 升级到 8.18.1 #17499 (@dependabot)
文档改进#
此版本的贡献者#
@dependabot | @jtpio | @jupyterlab-probot | @krassowski | @minrk | @nkn2022 | @peytondmurray | @pre-commit-ci | @trungleduc | @yukiiii04
4.4.1#
(完整更新日志)
已修复的错误#
修复在
none
窗口模式下创建的单元格中的撤销/重做 #17486 (@krassowski)跟踪流输出的更改 #17469 (@davidbrochart)
修复协作保存事件中不正确的修改 #17466 (@Darshan808)
修复在单文档模式下启动时浏览器选项卡名称更新的问题 #17210 (@Darshan808)
维护和保养改进#
在 /jupyterlab/tests/mock_packages/test-hyphens-underscore 中将 webpack 从 5.91.0 升级到 5.99.6 #17495 (@dependabot)
在 /jupyterlab/tests/mock_packages/test_no_hyphens 中将 webpack 从 5.91.0 升级到 5.99.6 #17494 (@dependabot)
@babel/runtime 从 7.21.0 升级到 7.27.0 #17491 (@dependabot)
移除对 Python < 3.9 的依赖 #17453 (@bnavigator)
在 /jupyterlab/tests/mock_packages/test-hyphens-underscore 中将 nanoid 从 3.3.7 升级到 3.3.11 #17448 (@dependabot)
此版本的贡献者#
@achhina | @afshin | @bnavigator | @brichet | @Darshan808 | @davidbrochart | @DenisaCG | @dependabot | @jtpio | @jupyterlab-probot | @krassowski | @pre-commit-ci
4.4.0#
(完整更新日志)
新增功能#
添加从 JSON 文件导入设置功能 #16994 (@Darshan808)
支持内核子shell #16963 (@ianthomas23)
功能改进#
创建“内核”部分,分离状态栏设置 #17415 (@krassowski)
添加
IKernelSpecAPICLient
和ITerminalAPIClient
,修复接口定义 #17395 (@jtpio)如果内核支持子shell,则向子shell发送comm消息 #17363 (@martinRenou)
添加
IKernelAPIClient
和ISessionAPIClient
作为Kernel.IManager
和Session.IManager
的选项 #17348 (@jtpio)使用
display: flex
修复对话框中的复选框对齐问题 #17343 (@SatyajitRedekar)加快输出渲染:限制要链接的协议的最大长度 #17264 (@krassowski)
删除虚假正则表达式以略微提高流式传输大输出的性能 #17262 (@krassowski)
添加(可选)工作区选择器,在标题中显示工作区名称 #17256 (@Darshan808)
将 R 标志替换为官方标志 #17216 (@ajbozarth)
删除
--subshell-console
标志 #17180 (@ianthomas23)添加内容提供程序 API #17092 (@krassowski)
CONTRIBUTING.md
中的复制编辑 #17078 (@JasonWeill)添加退出时渲染 markdown 单元格的选项 #17076 (@peytondmurray)
添加自动中间填充内联完成选项 #17067 (@Darshan808)
将用户偏好设置导出到 json 文件 #16896 (@Darshan808)
为获取 Jupyter 新闻选项添加更具描述性的标签 #16848 (@Adam-D-Lewis)
将
@jupyterlab/debugger
图标移动到@jupyterlab/ui-components
#16745 (@joaopalmeiro)添加禁用输入占位符文本的选项 #16713 (@maitreya2954)
已修复的 Bug#
修复 CommandPalette 即使隐藏也会重新渲染的问题 #17442 (@fcollonval)
修复 RTC 文档提供程序中未显示只读指示器的问题 #17440 (@Darshan808)
修复
TerminalConnection
中ITerminalAPIClient
的使用 #17437 (@jtpio)修复文件浏览器工具提示重复渲染内核信息的问题 #17421 (@itsmevichu)
修复如果前一个块未以换行符结尾,则单元格输出流的问题 #17369 (@davidbrochart)
当内容管理器的
delete_to_trash
为True
时,使用“移动到垃圾箱”而不是“删除” #17359 (@jesuino)改进滚动边缘情况 #17339 (@krassowski)
修复 HTML lang 属性 #17337 (@fcollonval)
修复 LSP 控制台消息在内核更改时的拼写错误 #17323 (@iisakkirotko)
更新笔记本面板上“运行以下所有”按钮的启用逻辑 #17298 (@rsaditya01)
禁用新的
ctrl
+m
焦点切换绑定,允许通过键盘快捷键进行配置 #17291 (@krassowski)修复 PyPI 扩展管理器中扩展的顺序 #17266 (@Princekumarofficial)
允许
<GroupItem>
过滤掉null
子项并接受任何ReactNode
#17244 (@MUFFANUJ)修复由于越界访问导致的窗口化崩溃 #17238 (@krassowski)
修复文件浏览器中禁用模糊过滤的问题 #17214 (@Darshan808)
修复“关闭所有标签页”操作中不一致的标签页关闭问题 #17203 (@itsmevichu)
修复服务器端执行时“运行中”的提示状态 #17195 (@krassowski)
修复阻止单元格元数据删除的问题 #17194 (@itsmevichu)
修复只读单元格在设置更改后变得可编辑的问题 #17167 (@Darshan808)
修复撤销/重做时的滚动和选择恢复问题 #17158 (@krassowski)
修复 overscan 计数选项的标题 #17130 (@krassowski)
确保在 minimap 中点击外部时上下文菜单关闭 #17128 (@peytondmurray)
当设置编辑器已打开时,遵循
settingeditor:open
中的查询参数 #17121 (@andrewfulton9)修复 ToC 中 HTML 数据为字符串数组时的 sanitizer 调用 #17114 (@martenrichter)
将缺失的
bind(this)
添加到NotebookAdapter
的isReady
函数 #17109 (@martenrichter)修复弹出工具栏的背景 #17098 (@krassowski)
复制粘贴操作后聚焦终端 #17097 (@krassowski)
将设置编辑器与更新的设置同步 #17091 (@Darshan808)
修复内联完成的连续调用 #17082 (@fcollonval)
修复暗色高对比度主题中未选定搜索匹配项的对比度 #17065 (@krassowski)
对
httpx
使用AsyncHTTPTransport
而不是HTTPTransport
#17058 (@krassowski)在列调整后重置 resizeData 以允许文件拖动 #17047 (@Darshan808)
修复流输出中的换行符处理 #17043 (@davidbrochart)
提高 stdout/stderr 渲染性能 #17022 (@krassowski)
修复 Ctrl+F 第一次按键被忽略的问题 #17005 (@itsmevichu)
修复单元格消失问题(更新估计大小后修复偏移量) #17000 (@krassowski)
修复输出流中回车符的处理问题 #16999 (@davidbrochart)
修复驱动器(包括
RTC:
)的FileBrowserModel.onFileChanged
发出问题 #16988 (@davidbrochart)修复标准错误渲染性能退步问题 #16975 (@krassowski)
拖动图像提示样式 #16972 (@JasonWeill)
修复隐藏“上次修改”列时移动文件的问题 #16962 (@krassowski)
修复从多个源协调完成时前缀删除问题 #16953 (@krassowski)
修复全窗口模式下总大小估算问题,以减少滚动条抖动 #16950 (@krassowski)
在小屏幕上启用溢出菜单的滚动 #16945 (@Darshan808)
禁用只读 markdown 单元格的粘贴功能,并修复 markdown 单元格的全部替换功能 #16943 (@itsmevichu)
修复查找和替换/全部替换的正则表达式功能 #16940 (@itsmevichu)
改进拖动图像样式 #16936 (@JasonWeill)
重新打开现有终端时重用 serverSettings #16921 (@ianthomas23)
如果文件无法保存,则中止保存 #16900 (@JasonWeill)
修复在行首触发补全器的问题 #16863 (@andrewfulton9)
修复无法锁定任何扩展的问题 #16213 (@itsmevichu)
维护和保养改进#
不要尝试美化
.mypy_cache
#17444 (@krassowski)将 vega 从 5.31.0 升级到 5.32.0 #17436 (@dependabot)
修复翻译包中的类型,删除
any
的使用 #17414 (@krassowski)在 /jupyterlab/tests/mock_packages/test_no_hyphens 中将 nanoid 从 3.3.7 升级到 3.3.9 #17387 (@dependabot)
将 @babel/helpers 从 7.21.0 升级到 7.26.10 #17385 (@dependabot)
将 axios 从 1.7.4 升级到 1.8.2 #17380 (@dependabot)
操作组有 2 个更新 #17353 (@dependabot)
将 dompurify 从 3.2.3 升级到 3.2.4 #17305 (@dependabot)
将 vega 从 5.24.0 升级到 5.26.0 #17295 (@dependabot)
修复文档作者评论关联的缺失检查 #17289 (@krassowski)
修复由
jupyterlab-demo
更改导致的 CI 失败 #17283 (@krassowski)操作组中的 tj-actions/changed-files 从 45.0.5 升级到 45.0.6 #17249 (@dependabot)
pip 组有 2 个更新 #17248 (@dependabot)
提高 galata 测试的可靠性 #17221 (@Darshan808)
将 katex 从 0.16.11 升级到 0.16.21 #17185 (@dependabot)
操作组中的 tj-actions/changed-files 从 45.0.4 升级到 45.0.5 #17134 (@dependabot)
pip 组有 3 个更新 #17133 (@dependabot)
将 systeminformation 从 5.21.8 升级到 5.23.8 #17116 (@dependabot)
解决 Chromium 中
navigator.language
的 bug #17094 (@krassowski)pip 组在 1 个目录中有 4 个更新 #17081 (@dependabot)
将
nanoid
从 3.3.6 升级到 3.3.8 #17057 (@krassowski)在 /jupyterlab/tests/mock_packages/test-hyphens-underscore 中将 cross-spawn 从 7.0.3 升级到 7.0.6 #17040 (@dependabot)
在 actions 组中将 tj-actions/changed-files 从 45.0.3 升级到 45.0.4 #17019 (@dependabot)
修复扩展管理器因新的
httpx
版本而失败的问题,将httpx
升级到v0.28.0
#17013 (@davidbrochart)将视觉回归测试的 Python 版本固定为 3.11 #16989 (@krassowski)
在 pip 组中,将 sphinx 要求从 <8.1.0, >=1.8 更新到 >=1.8, <8.2.0 (跨 1 个目录) #16922 (@dependabot)
在 actions 组中将 tj-actions/changed-files 从 45.0.2 升级到 45.0.3 #16911 (@dependabot)
将 mermaid 从 10.7.0 升级到 10.9.3 #16885 (@dependabot)
在 Python 3.9 和 3.13 上运行 CI(从测试矩阵中移除 3.8) #16852 (@krassowski)
文档改进#
4.4 版面向用户的变更日志 #17368 (@krassowski)
如果内核支持子shell,则向子shell发送comm消息 #17363 (@martinRenou)
澄清关于更新快照的机器人权限文档 #17336 (@Princekumarofficial)
修复扩展迁移指南中的标题级别 #17332 (@krassowski)
允许
<GroupItem>
过滤掉null
子项并接受任何ReactNode
#17244 (@MUFFANUJ)在文档中使用更正式的措辞:
repo
→repository
#17152 (@pdarshane)修复 jupyverse 安装说明 #17137 (@SamuelMarks)
更新文档以包含 overrides.json 的导出和导入功能 #17104 (@Darshan808)
添加内容提供程序 API #17092 (@krassowski)
CONTRIBUTING.md
中的复制编辑 #17078 (@JasonWeill)记录
IInlineCompletionItem.token
#16959 (@fcollonval)修复在行首触发补全器的问题 #16863 (@andrewfulton9)
将
@jupyterlab/debugger
图标移动到@jupyterlab/ui-components
#16745 (@joaopalmeiro)
本次发布的贡献者#
@Adam-D-Lewis | @afshin | @ajbozarth | @AmberArr | @andrewfulton9 | @andreytaboola | @andrii-i | @bollwyvl | @brichet | @Carreau | @claytonparnell | @cmarmo | @Darshan808 | @davidbrochart | @deephbz | @dependabot | @dlqqq | @echarles | @fcollonval | @fleming79 | @github-actions | @holzman | @hxrshxz | @ianthomas23 | @iisakkirotko | @itsmevichu | @JasonWeill | @jesuino | @joaopalmeiro | @jtpio | @jupyterlab-probot | @kellyrowland | @krassowski | @kuraga | @lumberbot-app | @maitreya2954 | @martenrichter | @martinRenou | @mgeier | @MUFFANUJ | @nkn2022 | @Nriver | @pawel99k | @pdarshane | @peytondmurray | @pre-commit-ci | @Princekumarofficial | @Rishab87 | @rpwagner | @RRosio | @rsaditya01 | @SamuelMarks | @SatyajitRedekar | @SylvainCorlay | @trungleduc | @Zsailer
4.4.0rc1#
(完整变更日志)
已修复的错误#
修复 CommandPalette 即使隐藏也会重新渲染的问题 #17442 (@fcollonval)
修复 RTC 文档提供程序中未显示只读指示器的问题 #17440 (@Darshan808)
修复
TerminalConnection
中ITerminalAPIClient
的使用 #17437 (@jtpio)改进滚动边缘情况 #17339 (@krassowski)
维护和保养改进#
不要尝试美化
.mypy_cache
#17444 (@krassowski)将 vega 从 5.31.0 升级到 5.32.0 #17436 (@dependabot)
本次发布的贡献者#
@Darshan808 | @dependabot | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @MUFFANUJ | @nkn2022
4.4.0rc0#
(完整变更日志)
已完成的增强#
创建“内核”部分,分离状态栏设置 #17415 (@krassowski)
已修复的错误#
修复文件浏览器工具提示重复渲染内核信息的问题 #17421 (@itsmevichu)
维护和保养改进#
本次发布的贡献者#
@bollwyvl | @brichet | @itsmevichu | @jupyterlab-probot | @krassowski | @MUFFANUJ
4.4.0b2#
(完整变更日志)
已完成的增强#
添加
IKernelSpecAPICLient
和ITerminalAPIClient
,修复接口定义 #17395 (@jtpio)如果内核支持子shell,则向子shell发送comm消息 #17363 (@martinRenou)
已修复的错误#
维护和保养改进#
文档改进#
如果内核支持子shell,则向子shell发送comm消息 #17363 (@martinRenou)
本次发布的贡献者#
@afshin | @fleming79 | @ianthomas23 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @martinRenou | @trungleduc
4.4.0b1#
(完整变更日志)
已完成的增强#
已修复的错误#
修复如果前一个块未以换行符结尾,则单元格输出流的问题 #17369 (@davidbrochart)
当内容管理器的
delete_to_trash
为True
时,使用“移动到垃圾箱”而不是“删除” #17359 (@jesuino)修复 HTML lang 属性 #17337 (@fcollonval)
修复 LSP 控制台消息在内核更改时的拼写错误 #17323 (@iisakkirotko)
更新笔记本面板上“运行以下所有”按钮的启用逻辑 #17298 (@rsaditya01)
修复 PyPI 扩展管理器中扩展的顺序 #17266 (@Princekumarofficial)
修复阻止单元格元数据删除的问题 #17194 (@itsmevichu)
修复无法锁定任何扩展的问题 #16213 (@itsmevichu)
维护和保养改进#
在 /jupyterlab/tests/mock_packages/test_no_hyphens 中将 nanoid 从 3.3.7 升级到 3.3.9 #17387 (@dependabot)
将 @babel/helpers 从 7.21.0 升级到 7.26.10 #17385 (@dependabot)
将 axios 从 1.7.4 升级到 1.8.2 #17380 (@dependabot)
操作组有 2 个更新 #17353 (@dependabot)
文档改进#
4.4 版面向用户的变更日志 #17368 (@krassowski)
澄清关于更新快照的机器人权限文档 #17336 (@Princekumarofficial)
修复扩展迁移指南中的标题级别 #17332 (@krassowski)
本次发布的贡献者#
@afshin | @andrii-i | @bollwyvl | @Darshan808 | @davidbrochart | @dependabot | @dlqqq | @fcollonval | @github-actions | @ianthomas23 | @iisakkirotko | @itsmevichu | @jesuino | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @martinRenou | @pre-commit-ci | @Princekumarofficial | @RRosio | @rsaditya01 | @SatyajitRedekar | @trungleduc
4.4.0b0#
(完整变更日志)
已完成的增强#
加快输出渲染:限制要链接的协议的最大长度 #17264 (@krassowski)
删除虚假正则表达式以略微提高流式传输大输出的性能 #17262 (@krassowski)
添加(可选)工作区选择器,在标题中显示工作区名称 #17256 (@Darshan808)
为获取 Jupyter 新闻选项添加更具描述性的标签 #16848 (@Adam-D-Lewis)
已修复的错误#
禁用新的
ctrl
+m
焦点切换绑定,允许通过键盘快捷键进行配置 #17291 (@krassowski)允许
<GroupItem>
过滤掉null
子项并接受任何ReactNode
#17244 (@MUFFANUJ)修复由于越界访问导致的窗口化崩溃 #17238 (@krassowski)
修复撤销/重做时的滚动和选择恢复问题 #17158 (@krassowski)
维护和保养改进#
将 dompurify 从 3.2.3 升级到 3.2.4 #17305 (@dependabot)
将 vega 从 5.24.0 升级到 5.26.0 #17295 (@dependabot)
修复文档作者评论关联的缺失检查 #17289 (@krassowski)
修复由
jupyterlab-demo
更改导致的 CI 失败 #17283 (@krassowski)操作组中的 tj-actions/changed-files 从 45.0.5 升级到 45.0.6 #17249 (@dependabot)
pip 组有 2 个更新 #17248 (@dependabot)
提高 galata 测试的可靠性 #17221 (@Darshan808)
文档改进#
允许
<GroupItem>
过滤掉null
子项并接受任何ReactNode
#17244 (@MUFFANUJ)在文档中使用更正式的措辞:
repo
→repository
#17152 (@pdarshane)
本次发布的贡献者#
@Adam-D-Lewis | @afshin | @andrii-i | @brichet | @Carreau | @Darshan808 | @dependabot | @dlqqq | @echarles | @fcollonval | @github-actions | @hxrshxz | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @MUFFANUJ | @pdarshane | @pre-commit-ci | @Rishab87 | @rpwagner | @RRosio | @Zsailer
4.4.0a3#
(完整变更日志)
已完成的增强#
将 R 标志替换为官方标志 #17216 (@ajbozarth)
删除
--subshell-console
标志 #17180 (@ianthomas23)修复只读单元格在设置更改后变得可编辑的问题 #17167 (@Darshan808)
已修复的错误#
修复文件浏览器中禁用模糊过滤的问题 #17214 (@Darshan808)
修复“关闭所有标签页”操作中不一致的标签页关闭问题 #17203 (@itsmevichu)
修复服务器端执行时“运行中”的提示状态 #17195 (@krassowski)
确保在 minimap 中点击外部时上下文菜单关闭 #17128 (@peytondmurray)
维护和保养改进#
文档改进#
本次发布的贡献者#
@ajbozarth | @brichet | @Darshan808 | @deephbz | @dependabot | @github-actions | @hxrshxz | @ianthomas23 | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @MUFFANUJ | @pawel99k | @peytondmurray | @pre-commit-ci | @SylvainCorlay
4.4.0a2#
(完整变更日志)
新增功能#
支持内核子shell #16963 (@ianthomas23)
已完成的增强#
添加内容提供程序 API #17092 (@krassowski)
添加退出时渲染 markdown 单元格的选项 #17076 (@peytondmurray)
已修复的错误#
修复 overscan 计数选项的标题 #17130 (@krassowski)
当设置编辑器已打开时,遵循
settingeditor:open
中的查询参数 #17121 (@andrewfulton9)修复 ToC 中 HTML 数据为字符串数组时的 sanitizer 调用 #17114 (@martenrichter)
将缺失的
bind(this)
添加到NotebookAdapter
的isReady
函数 #17109 (@martenrichter)
维护和保养改进#
操作组中的 tj-actions/changed-files 从 45.0.4 升级到 45.0.5 #17134 (@dependabot)
pip 组有 3 个更新 #17133 (@dependabot)
将 systeminformation 从 5.21.8 升级到 5.23.8 #17116 (@dependabot)
文档改进#
修复 jupyverse 安装说明 #17137 (@SamuelMarks)
更新文档以包含 overrides.json 的导出和导入功能 #17104 (@Darshan808)
添加内容提供程序 API #17092 (@krassowski)
本次发布的贡献者#
@AmberArr | @andrewfulton9 | @andreytaboola | @bollwyvl | @Darshan808 | @davidbrochart | @dependabot | @echarles | @fcollonval | @ianthomas23 | @jtpio | @jupyterlab-probot | @krassowski | @martenrichter | @peytondmurray | @SamuelMarks
4.4.0a1#
(完整更新日志)
新增功能#
添加从 JSON 文件导入设置功能 #16994 (@Darshan808)
功能改进#
CONTRIBUTING.md
中的复制编辑 #17078 (@JasonWeill)添加自动中间填充内联完成选项 #17067 (@Darshan808)
将
@jupyterlab/debugger
图标移动到@jupyterlab/ui-components
#16745 (@joaopalmeiro)
修复的错误#
修复弹出工具栏的背景 #17098 (@krassowski)
复制粘贴操作后聚焦终端 #17097 (@krassowski)
将设置编辑器与更新的设置同步 #17091 (@Darshan808)
修复内联完成的连续调用 #17082 (@fcollonval)
修复暗色高对比度主题中未选定搜索匹配项的对比度 #17065 (@krassowski)
对
httpx
使用AsyncHTTPTransport
而不是HTTPTransport
#17058 (@krassowski)在列调整后重置 resizeData 以允许文件拖动 #17047 (@Darshan808)
修复流输出中的换行符处理 #17043 (@davidbrochart)
提高 stdout/stderr 渲染性能 #17022 (@krassowski)
修复 Ctrl+F 第一次按键被忽略的问题 #17005 (@itsmevichu)
修复单元格消失问题(更新估计大小后修复偏移量) #17000 (@krassowski)
修复输出流中回车符的处理问题 #16999 (@davidbrochart)
修复驱动器(包括
RTC:
)的FileBrowserModel.onFileChanged
发出问题 #16988 (@davidbrochart)修复标准错误渲染性能退步问题 #16975 (@krassowski)
拖动图像提示样式 #16972 (@JasonWeill)
如果文件无法保存,则中止保存 #16900 (@JasonWeill)
维护和改进#
解决 Chromium 中
navigator.language
的 bug #17094 (@krassowski)pip 组在 1 个目录中有 4 个更新 #17081 (@dependabot)
将
nanoid
从 3.3.6 升级到 3.3.8 #17057 (@krassowski)在 /jupyterlab/tests/mock_packages/test-hyphens-underscore 中将 cross-spawn 从 7.0.3 升级到 7.0.6 #17040 (@dependabot)
在 actions 组中将 tj-actions/changed-files 从 45.0.3 升级到 45.0.4 #17019 (@dependabot)
修复扩展管理器因新的
httpx
版本而失败的问题,将httpx
升级到v0.28.0
#17013 (@davidbrochart)将视觉回归测试的 Python 版本固定为 3.11 #16989 (@krassowski)
在 Python 3.9 和 3.13 上运行 CI(从测试矩阵中移除 3.8) #16852 (@krassowski)
文档改进#
此版本的贡献者#
@bollwyvl | @brichet | @claytonparnell | @cmarmo | @Darshan808 | @davidbrochart | @dependabot | @fcollonval | @itsmevichu | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @mgeier | @Nriver | @pre-commit-ci | @RRosio
4.4.0a0#
(完整更新日志)
功能改进#
改进拖动图像样式 #16936 (@JasonWeill)
将用户偏好设置导出到 json 文件 #16896 (@Darshan808)
添加禁用输入占位符文本的选项 #16713 (@maitreya2954)
修复的错误#
修复隐藏“上次修改”列时移动文件的问题 #16962 (@krassowski)
修复从多个源协调完成时前缀删除问题 #16953 (@krassowski)
修复全窗口模式下总大小估算问题,以减少滚动条抖动 #16950 (@krassowski)
在小屏幕上启用溢出菜单的滚动 #16945 (@Darshan808)
禁用只读 markdown 单元格的粘贴功能,并修复 markdown 单元格的全部替换功能 #16943 (@itsmevichu)
修复查找和替换/全部替换的正则表达式功能 #16940 (@itsmevichu)
重新打开现有终端时重用 serverSettings #16921 (@ianthomas23)
修复在行首触发补全器的问题 #16863 (@andrewfulton9)
维护和改进#
在 pip 组中,将 sphinx 要求从 <8.1.0, >=1.8 更新到 >=1.8, <8.2.0 (跨 1 个目录) #16922 (@dependabot)
在 actions 组中将 tj-actions/changed-files 从 45.0.2 升级到 45.0.3 #16911 (@dependabot)
将 mermaid 从 10.7.0 升级到 10.9.3 #16885 (@dependabot)
文档改进#
记录
IInlineCompletionItem.token
#16959 (@fcollonval)修复在行首触发补全器的问题 #16863 (@andrewfulton9)
此版本的贡献者#
@andrewfulton9 | @brichet | @cmarmo | @Darshan808 | @dependabot | @fcollonval | @holzman | @ianthomas23 | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @kellyrowland | @krassowski | @kuraga | @maitreya2954 | @pre-commit-ci
4.3.0#
(完整更新日志)
新增功能#
虚拟滚动条中的笔记本迷你地图 #16432 (@krassowski)
功能改进#
在小宽度下将“文件大小”列名更改为“大小” #16849 (@JasonWeill)
添加命令以切换单元格输出 #16833 (@JasonWeill)
改进笔记本输出流处理 #16814 (@davidbrochart)
清理
@jupyterlab/ui-components
中的SVG图标并更新SVGO #16678 (@joaopalmeiro)将
@jupyterlab/completer
类型颜色转换为主题CSS变量 #16656 (@joaopalmeiro)为“展开折叠单元格”按钮阴影采用主题CSS变量 #16653 (@joaopalmeiro)
实现文件浏览器的大小调整功能 #16646 (@krassowski)
在Galata笔记本创建中添加内核选择 #16639 (@pauldruce)
禁用单元格工具栏的选项 #16637 (@JasonWeill)
标准化对话框以关闭所有内核 #16629 (@joaopalmeiro)
标准化对话框中单个解除按钮的按钮角色和标签 #16622 (@joaopalmeiro)
升级新闻通知的文本和样式编辑 #16615 (@JasonWeill)
如果另一个已经激活,则抑制内联/标签补全器 #16613 (@krassowski)
使用主题CSS变量标准化“转到行”输入字段 #16604 (@joaopalmeiro)
根据目录标准化上下文帮助占位符 #16572 (@joaopalmeiro)
在缺失的输入字段中采用
--jp-border-radius
CSS变量 #16568 (@joaopalmeiro)添加
Tab
作为接受内联补全的替代快捷方式 #16565 (@andrewfulton9)为新建启动器按钮的悬停状态设置背景颜色 #16551 (@joaopalmeiro)
为通用输入字段采用主题CSS变量 #16548 (@joaopalmeiro)
更新用于笔记本单元格阴影的CSS变量 #16546 (@joaopalmeiro)
将CSS规则范围限定为新的
.jp-ThemedContainer
类 #16519 (@fcollonval)改进流输出处理 #16498 (@davidbrochart)
[GSoC 2024] 将工具包树视图用于所有树视图:目录、调试器变量和运行中的选项卡 #16488 (@Mehak261124)
文件浏览器过滤器位于面包屑下方 #16446 (@JasonWeill)
定义
ICodeCellModel.executionState
,弃用setPrompt()
#16431 (@krassowski)在滚动条中实现视口跟踪和响应式渲染 #16392 (@krassowski)
关闭未使用的内核 #16341 (@NexVeridian)
添加一个信号以代理所有
Completer.selected
信号 #16312 (@ajbozarth)根据主题宣传配色方案 #16301 (@krassowski)
添加复选框以跳过显示内核重启对话框 #16265 (@NexVeridian)
允许在调试器源组件中选择路径 #16246 (@krassowski)
在列表视图中显示笔记本和控制台的内核ID #16228 (@gderocher)
修复的错误#
修复文件浏览器中标题的对齐 #16839 (@krassowski)
修复对未初始化
serverRequests
的不正确访问 #16834 (@kaushalaaditya99)快捷方式编辑期间“添加”和“或”按钮的条件渲染 #16831 (@Darshan808)
提高连接流字符串的性能 #16815 (@krassowski)
防止设置中可点击项上的文本光标 #16811 (@Darshan808)
更正文件浏览器中的文件大小排序 #16780 (@JasonWeill)
修复运行面板中的关闭内核按钮 #16775 (@fcollonval)
使用
inline-grid
进行浏览器列定位 #16765 (@krassowski)修复与服务器端执行扩展的兼容性 #16764 (@krassowski)
修复与
jupyterlab-unfold
的兼容性 #16763 (@krassowski)调整状态栏中运行会话图标的对齐和光标 #16748 (@joaopalmeiro)
在日志控制台测试中使用
class
而不是id
#16723 (@krassowski)修复覆盖快捷方式 #16721 (@krassowski)
使用本地名称而不是显示/本地名称来切换语言 #16710 (@maitreya2954)
为“input”变量添加空检查 #16705 (@JasonWeill)
在启动时添加空检查以防止单元格工具栏错误 #16704 (@JasonWeill)
由于RTC的保存,更新文件更改的内容模型 #16695 (@krassowski)
在调整大小时对未初始化的节点添加保护,删除日志 #16693 (@krassowski)
修复RTC中的输出流 #16692 (@davidbrochart)
防止在只读单元格中使用查找和替换来替换代码 #16682 (@itsmevichu)
从共享模型存储/检索执行状态 #16651 (@krassowski)
更新关于JupyterLab和LICENSE中的版权年份 #16643 (@joaopalmeiro)
修复渲染“.ipynb”时“text/plain”输出中数组的错误 #16628 (@itsmevichu)
从整个文件浏览器中删除标题 #16618 (@JasonWeill)
修复以JSON格式下载许可证的标识符 #16584 (@joaopalmeiro)
修复“许可证”页面上项目版本和许可证选择的颜色对比度不足 #16582 (@joaopalmeiro)
更新JupyterLab商标颜色 #16567 (@joaopalmeiro)
根据目录标准化属性检查器占位符 #16566 (@joaopalmeiro)
修复许可证表CSS选择器以应用选定行的样式 #16547 (@joaopalmeiro)
修复设置编辑器在转换步骤或后期注册时缺少插件的问题 #16523 (@krassowski)
修复内联补全器
configure
调用未正确传播的问题 #16508 (@krassowski)添加自定义选项以防止内联补全器过度调整大小 #16507 (@krassowski)
改进焦点样式 #16496 (@fcollonval)
修复线条占位符占用过多空间的问题 #16493 (@krassowski)
使用正确的hub重启URL #16471 (@mahendrapaipuri)
修复异步函数显示 #16443 (@sanskriti2005)
修复波浪号(~)围栏中的代码注释在目录中错误地显示为标题的问题 #16437 (@itsmevichu)
修复
jupyter-collaboration
缺失错误消息中的拼写错误 #16436 (@krishanbhasin-px)修复嵌套markdown代码块中的注释被错误识别为目录标题的问题 #16420 (@itsmevichu)
对齐事件的令牌使用 #16397 (@fcollonval)
修复笔记本底部的宽度和边距。 #16383 (@HaudinFlorence)
修复终端交互模式下控制台中的执行 #16348 (@krassowski)
修复工作区上下文菜单在其他侧边栏部分错误显示的问题 #16346 (@krassowski)
修复
Shift + Tab
上下文帮助检查器工具提示回归 #16343 (@krassowski)升级CodeMirror依赖 #16306 (@krassowski)
重置快捷方式不会恢复并启用默认值(如果已修改) #16304 (@itsmevichu)
允许在任何位置(不限于行尾)调用内联补全器 #16298 (@ajbozarth)
在markdown和原始单元格中使用子字符串进行搜索和替换 #16293 (@JasonWeill)
coreutils:添加所需的TS intl库 #16288 (@Renegade334)
维护和改进#
修复首次贡献者PR上的评论触发时作业更新快照的问题 #16872 (@krassowski)
将markdown-to-jsx从7.3.2更新到7.5.0 #16868 (@dependabot)
将pip组更新3次 #16823 (@dependabot)
将actions组中的tj-actions/changed-files从45.0.0更新到45.0.2 #16822 (@dependabot)
在
update:dependency
脚本中支持||
#16821 (@krassowski)将jupyter-ydoc升级到3.0.0a8 #16817 (@krassowski)
将 dompurify 从 3.0.5 升级到 3.1.6 #16786 (@dependabot)
将 semver 从 7.6.0 升级到 7.6.1 #16784 (@dependabot)
要求使用更新的 handlebars 版本 (^4.7.7) 以消除误报 CVE 通知 #16740 (@mjpsyapse)
pip 组更新 5 项 #16737 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.5.7 升级到 45.0.0 #16736 (@dependabot)
将 webpack 从 5.76.1 升级到 5.94.0 #16733 (@dependabot)
将 axios 从 1.6.1 升级到 1.7.4 #16691 (@dependabot)
pip 组更新 4 项 #16635 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.5.5 升级到 44.5.7 #16634 (@dependabot)
将未命名文件添加到
.gitignore
#16595 (@joaopalmeiro)修复 galata 更新操作 #16560 (@krassowski)
恢复之前的基准测试运行条件 #16559 (@krassowski)
pip 组更新 2 项 #16540 (@dependabot)
actions 组更新 2 项 #16539 (@dependabot)
将 ws 从 8.12.0 升级到 8.17.1 #16495 (@dependabot)
将 braces 从 3.0.2 升级到 3.0.3 #16486 (@dependabot)
在 verdaccio 中记录时忽略空的 stdout 数据 #16459 (@fcollonval)
在 CI 中不在 Mac 上安装 cairo/pango #16434 (@krassowski)
pip 组更新 5 项 #16412 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.3.0 升级到 44.5.2 #16411 (@dependabot)
修复失败的链接检查(指向维基百科上的 JAWS) #16365 (@krassowski)
不检查指向 Medium 上的 Jupyter 博客的链接 #16351 (@krassowski)
更新 .git-blame-ignore-revs #16333 (@fcollonval)
在 MacOS 上使用 Python 12 运行 Python 测试,将
canvas
替换为jest-canvas-mock
#16314 (@krassowski)pip 组更新 7 项 #16270 (@dependabot)
采用开源安全基金会最佳实践 #16012 (@fcollonval)
文档改进#
修复文档中无效的 JSON 语法和缩进 #16842 (@nekomeowww)
从文档中删除 Python 2 #16771 (@JasonWeill)
修复与服务器端执行扩展的兼容性 #16764 (@krassowski)
JupyterLab 4.3 的用户更改日志 #16709 (@krassowski)
更新文档以提及“显示单元格工具栏”选项 #16658 (@JasonWeill)
标准化对话框中单个解除按钮的按钮角色和标签 #16622 (@joaopalmeiro)
添加一个命令和说明以在本地提供文档文件 #16600 (@joaopalmeiro)
修复 galata 文档中关于覆盖
tmpPath
的问题 #16587 (@krassowski)根据目录标准化上下文帮助占位符 #16572 (@joaopalmeiro)
修复主行内完成插件的描述 #16526 (@krassowski)
将CSS规则范围限定为新的
.jp-ThemedContainer
类 #16519 (@fcollonval)更新 JupyterLab 3.x 维护公告 #16506 (@krassowski)
[GSoC 2024] 将工具包树视图用于所有树视图:目录、调试器变量和运行中的选项卡 #16488 (@Mehak261124)
确保存在
api
目录以构建文档 #16467 (@Darshan808)在贡献部分为 Windows 用户添加激活符号链接的通知 #16465 (@Darshan808)
修复失败的链接检查(指向维基百科上的 JAWS) #16365 (@krassowski)
在 MacOS 上使用 Python 12 运行 Python 测试,将
canvas
替换为jest-canvas-mock
#16314 (@krassowski)更新无障碍声明 #16206 (@gabalafou)
采用开源安全基金会最佳实践 #16012 (@fcollonval)
本次发布的贡献者#
@achhina | @afshin | @ajbozarth | @algonell | @andrewfulton9 | @andreytaboola | @andrii-i | @bollwyvl | @brichet | @ChairBorn | @cmarmo | @Darshan808 | @davidbrochart | @dependabot | @dhysdrn | @doshi-kevin | @echarles | @EdsterG | @ellisonbg | @ericsnekbytes | @fcollonval | @g547315 | @gabalafou | @gderocher | @github-actions | @guyq1997 | @HaudinFlorence | @hnben | @itsmevichu | @j264415 | @JasonWeill | @jgoodson | @joaopalmeiro | @jtpio | @jupyterlab-probot | @kaushalaaditya99 | @krassowski | @krishanbhasin-px | @lumberbot-app | @mahendrapaipuri | @maitreya2954 | @Mehak261124 | @mjpsyapse | @Nagidrop | @Nazeeh21 | @nekomeowww | @NexVeridian | @pauldruce | @pre-commit-ci | @Renegade334 | @Rob-P-Smith | @RRosio | @sanskriti2005 | @srdas | @SylvainCorlay | @tonyfast | @welcome | @williamstein | @Wzixiao
4.3.0rc1#
(完整更改日志)
已进行的改进#
标准化对话框中单个解除按钮的按钮角色和标签 #16622 (@joaopalmeiro)
已修复的错误#
修复对未初始化
serverRequests
的不正确访问 #16834 (@kaushalaaditya99)快捷方式编辑期间“添加”和“或”按钮的条件渲染 #16831 (@Darshan808)
维护和保养改进#
修复首次贡献者PR上的评论触发时作业更新快照的问题 #16872 (@krassowski)
将markdown-to-jsx从7.3.2更新到7.5.0 #16868 (@dependabot)
要求使用更新的 handlebars 版本 (^4.7.7) 以消除误报 CVE 通知 #16740 (@mjpsyapse)
文档改进#
标准化对话框中单个解除按钮的按钮角色和标签 #16622 (@joaopalmeiro)
本次发布的贡献者#
@Darshan808 | @dependabot | @github-actions | @joaopalmeiro | @jtpio | @jupyterlab-probot | @kaushalaaditya99 | @krassowski | @mjpsyapse | @Nagidrop
4.3.0rc0#
(完整更改日志)
已进行的改进#
在小宽度下将“文件大小”列名更改为“大小” #16849 (@JasonWeill @ChairBorn)
已修复的错误#
修复文件浏览器中标题的对齐 #16839 (@krassowski)
维护和保养改进#
文档改进#
修复文档中无效的 JSON 语法和缩进 #16842 (@nekomeowww)
本次发布的贡献者#
@algonell | @ChairBorn | @github-actions | @HaudinFlorence | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @nekomeowww | @pre-commit-ci
4.3.0b3#
(完整更改日志)
已进行的改进#
添加命令以切换单元格输出 #16833 (@JasonWeill)
已修复的错误#
使用
inline-grid
进行浏览器列定位 #16765 (@krassowski)修复覆盖快捷方式 #16721 (@krassowski)
维护和保养改进#
将pip组更新3次 #16823 (@dependabot)
将actions组中的tj-actions/changed-files从45.0.0更新到45.0.2 #16822 (@dependabot)
在
update:dependency
脚本中支持||
#16821 (@krassowski)
文档改进#
本次发布的贡献者#
@dependabot | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski
4.3.0b2#
(完整更改日志)
已进行的改进#
改进笔记本输出流处理 #16814 (@davidbrochart)
从文档中删除 Python 2 #16771 (@JasonWeill)
添加
Tab
作为接受内联补全的替代快捷方式 #16565 (@andrewfulton9)
已修复的错误#
提高连接流字符串的性能 #16815 (@krassowski)
防止设置中可点击项上的文本光标 #16811 (@Darshan808)
更正文件浏览器中的文件大小排序 #16780 (@JasonWeill)
修复运行面板中的关闭内核按钮 #16775 (@fcollonval)
修复与服务器端执行扩展的兼容性 #16764 (@krassowski)
修复与
jupyterlab-unfold
的兼容性 #16763 (@krassowski)调整状态栏中运行会话图标的对齐和光标 #16748 (@joaopalmeiro)
在日志控制台测试中使用
class
而不是id
#16723 (@krassowski)
维护和保养改进#
将jupyter-ydoc升级到3.0.0a8 #16817 (@krassowski)
将 dompurify 从 3.0.5 升级到 3.1.6 #16786 (@dependabot)
将 semver 从 7.6.0 升级到 7.6.1 #16784 (@dependabot)
pip 组更新 5 项 #16737 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.5.7 升级到 45.0.0 #16736 (@dependabot)
将 webpack 从 5.76.1 升级到 5.94.0 #16733 (@dependabot)
文档改进#
从文档中删除 Python 2 #16771 (@JasonWeill)
修复与服务器端执行扩展的兼容性 #16764 (@krassowski)
本次发布的贡献者#
@andrewfulton9 | @bollwyvl | @cmarmo | @Darshan808 | @davidbrochart | @dependabot | @fcollonval | @github-actions | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski
4.3.0b1#
(完整更改日志)
已进行的改进#
清理
@jupyterlab/ui-components
中的SVG图标并更新SVGO #16678 (@joaopalmeiro)
已修复的错误#
使用本地名称而不是显示/本地名称来切换语言 #16710 (@maitreya2954)
为“input”变量添加空检查 #16705 (@JasonWeill)
在启动时添加空检查以防止单元格工具栏错误 #16704 (@JasonWeill)
由于RTC的保存,更新文件更改的内容模型 #16695 (@krassowski)
在调整大小时对未初始化的节点添加保护,删除日志 #16693 (@krassowski)
修复RTC中的输出流 #16692 (@davidbrochart)
防止在只读单元格中使用查找和替换来替换代码 #16682 (@itsmevichu)
维护和保养改进#
将 axios 从 1.6.1 升级到 1.7.4 #16691 (@dependabot)
文档改进#
本次发布的贡献者#
@cmarmo | @davidbrochart | @dependabot | @itsmevichu | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @maitreya2954
4.3.0b0#
(完整更改日志)
已进行的改进#
更新文档以提及“显示单元格工具栏”选项 #16658 (@JasonWeill)
将
@jupyterlab/completer
类型颜色转换为主题CSS变量 #16656 (@joaopalmeiro)为“展开折叠单元格”按钮阴影采用主题CSS变量 #16653 (@joaopalmeiro)
实现文件浏览器的大小调整功能 #16646 (@krassowski)
在Galata笔记本创建中添加内核选择 #16639 (@pauldruce)
禁用单元格工具栏的选项 #16637 (@JasonWeill)
标准化对话框以关闭所有内核 #16629 (@joaopalmeiro)
升级新闻通知的文本和样式编辑 #16615 (@JasonWeill)
如果另一个已经激活,则抑制内联/标签补全器 #16613 (@krassowski)
使用主题CSS变量标准化“转到行”输入字段 #16604 (@joaopalmeiro)
根据目录标准化上下文帮助占位符 #16572 (@joaopalmeiro)
改进流输出处理 #16498 (@davidbrochart)
[GSoC 2024] 将工具包树视图用于所有树视图:目录、调试器变量和运行中的选项卡 #16488 (@Mehak261124)
关闭未使用的内核 #16341 (@NexVeridian)
在列表视图中显示笔记本和控制台的内核ID #16228 (@gderocher)
已修复的错误#
从共享模型存储/检索执行状态 #16651 (@krassowski)
更新关于JupyterLab和LICENSE中的版权年份 #16643 (@joaopalmeiro)
修复渲染“.ipynb”时“text/plain”输出中数组的错误 #16628 (@itsmevichu)
从整个文件浏览器中删除标题 #16618 (@JasonWeill)
修复以JSON格式下载许可证的标识符 #16584 (@joaopalmeiro)
修复“许可证”页面上项目版本和许可证选择的颜色对比度不足 #16582 (@joaopalmeiro)
coreutils:添加所需的TS intl库 #16288 (@Renegade334)
维护和保养改进#
pip 组更新 4 项 #16635 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.5.5 升级到 44.5.7 #16634 (@dependabot)
将未命名文件添加到
.gitignore
#16595 (@joaopalmeiro)采用开源安全基金会最佳实践 #16012 (@fcollonval)
文档改进#
更新文档以提及“显示单元格工具栏”选项 #16658 (@JasonWeill)
添加一个命令和说明以在本地提供文档文件 #16600 (@joaopalmeiro)
修复 galata 文档中关于覆盖
tmpPath
的问题 #16587 (@krassowski)根据目录标准化上下文帮助占位符 #16572 (@joaopalmeiro)
[GSoC 2024] 将工具包树视图用于所有树视图:目录、调试器变量和运行中的选项卡 #16488 (@Mehak261124)
更新无障碍声明 #16206 (@gabalafou)
采用开源安全基金会最佳实践 #16012 (@fcollonval)
本次发布的贡献者#
@afshin | @andrii-i | @brichet | @davidbrochart | @dependabot | @dhysdrn | @EdsterG | @fcollonval | @gabalafou | @gderocher | @github-actions | @HaudinFlorence | @itsmevichu | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @Mehak261124 | @Nazeeh21 | @NexVeridian | @pauldruce | @pre-commit-ci | @Renegade334 | @Rob-P-Smith | @RRosio | @tonyfast | @welcome | @williamstein
4.3.0a2#
(完整更新日志)
已进行的增强#
在缺失的输入字段中采用
--jp-border-radius
CSS变量 #16568 (@joaopalmeiro)为新建启动器按钮的悬停状态设置背景颜色 #16551 (@joaopalmeiro)
为通用输入字段采用主题CSS变量 #16548 (@joaopalmeiro)
更新用于笔记本单元格阴影的CSS变量 #16546 (@joaopalmeiro)
将CSS规则范围限定为新的
.jp-ThemedContainer
类 #16519 (@fcollonval)文件浏览器过滤器位于面包屑下方 #16446 (@JasonWeill)
添加复选框以跳过显示内核重启对话框 #16265 (@NexVeridian)
已修复的错误#
更新JupyterLab商标颜色 #16567 (@joaopalmeiro)
根据目录标准化属性检查器占位符 #16566 (@joaopalmeiro)
修复许可证表CSS选择器以应用选定行的样式 #16547 (@joaopalmeiro)
修复设置编辑器在转换步骤或后期注册时缺少插件的问题 #16523 (@krassowski)
添加自定义选项以防止内联补全器过度调整大小 #16507 (@krassowski)
改进焦点样式 #16496 (@fcollonval)
维护和保养改进#
修复 galata 更新操作 #16560 (@krassowski)
恢复之前的基准测试运行条件 #16559 (@krassowski)
pip 组更新 2 项 #16540 (@dependabot)
actions 组更新 2 项 #16539 (@dependabot)
文档改进#
将CSS规则范围限定为新的
.jp-ThemedContainer
类 #16519 (@fcollonval)
此版本的贡献者#
@dependabot | @fcollonval | @g547315 | @gabalafou | @github-actions | @j264415 | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @NexVeridian | @pre-commit-ci | @welcome
4.3.0a1#
(完整更新日志)
新增功能#
虚拟滚动条中的笔记本迷你地图 #16432 (@krassowski)
已进行的增强#
定义
ICodeCellModel.executionState
,弃用setPrompt()
#16431 (@krassowski)在滚动条中实现视口跟踪和响应式渲染 #16392 (@krassowski)
已修复的错误#
修复内联补全器
configure
调用未正确传播的问题 #16508 (@krassowski)修复线条占位符占用过多空间的问题 #16493 (@krassowski)
使用正确的hub重启URL #16471 (@mahendrapaipuri)
修复异步函数显示 #16443 (@sanskriti2005)
修复波浪号(~)围栏中的代码注释在目录中错误地显示为标题的问题 #16437 (@itsmevichu)
修复
jupyter-collaboration
缺失错误消息中的拼写错误 #16436 (@krishanbhasin-px)修复嵌套markdown代码块中的注释被错误识别为目录标题的问题 #16420 (@itsmevichu)
对齐事件的令牌使用 #16397 (@fcollonval)
修复笔记本底部的宽度和边距。 #16383 (@HaudinFlorence)
维护和保养改进#
将 ws 从 8.12.0 升级到 8.17.1 #16495 (@dependabot)
将 braces 从 3.0.2 升级到 3.0.3 #16486 (@dependabot)
在 verdaccio 中记录时忽略空的 stdout 数据 #16459 (@fcollonval)
在 CI 中不在 Mac 上安装 cairo/pango #16434 (@krassowski)
pip 组更新 5 项 #16412 (@dependabot)
将 actions 组中的 tj-actions/changed-files 从 44.3.0 升级到 44.5.2 #16411 (@dependabot)
修复失败的链接检查(指向维基百科上的 JAWS) #16365 (@krassowski)
文档改进#
修复主行内完成插件的描述 #16526 (@krassowski)
更新 JupyterLab 3.x 维护公告 #16506 (@krassowski)
确保存在
api
目录以构建文档 #16467 (@Darshan808)在贡献部分为 Windows 用户添加激活符号链接的通知 #16465 (@Darshan808)
修复失败的链接检查(指向维基百科上的 JAWS) #16365 (@krassowski)
此版本的贡献者#
@achhina | @afshin | @brichet | @Darshan808 | @davidbrochart | @dependabot | @echarles | @ellisonbg | @fcollonval | @github-actions | @HaudinFlorence | @hnben | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @krishanbhasin-px | @lumberbot-app | @mahendrapaipuri | @Mehak261124 | @pre-commit-ci | @RRosio | @sanskriti2005 | @srdas | @welcome
4.3.0a0#
(完整更新日志)
已进行的增强#
添加一个信号以代理所有
Completer.selected
信号 #16312 (@ajbozarth)根据主题宣传配色方案 #16301 (@krassowski)
允许在调试器源组件中选择路径 #16246 (@krassowski)
已修复的错误#
修复终端交互模式下控制台中的执行 #16348 (@krassowski)
修复工作区上下文菜单在其他侧边栏部分错误显示的问题 #16346 (@krassowski)
修复
Shift + Tab
上下文帮助检查器工具提示回归 #16343 (@krassowski)升级CodeMirror依赖 #16306 (@krassowski)
重置快捷方式不会恢复并启用默认值(如果已修改) #16304 (@itsmevichu)
允许在任何位置(不限于行尾)调用内联补全器 #16298 (@ajbozarth)
在markdown和原始单元格中使用子字符串进行搜索和替换 #16293 (@JasonWeill)
维护和保养改进#
不检查指向 Medium 上的 Jupyter 博客的链接 #16351 (@krassowski)
更新 .git-blame-ignore-revs #16333 (@fcollonval)
在 MacOS 上使用 Python 12 运行 Python 测试,将
canvas
替换为jest-canvas-mock
#16314 (@krassowski)pip 组更新 7 项 #16270 (@dependabot)
文档改进#
在 MacOS 上使用 Python 12 运行 Python 测试,将
canvas
替换为jest-canvas-mock
#16314 (@krassowski)
此版本的贡献者#
@ajbozarth | @brichet | @dependabot | @fcollonval | @github-actions | @itsmevichu | @JasonWeill | @jgoodson | @jtpio | @jupyterlab-probot | @krassowski | @Rob-P-Smith | @welcome | @Wzixiao
4.2.0#
(完整更新日志)
已修复的错误#
如果 #16262 没有标签,则将 aria-label 设置为标题 (@fcollonval)
修复文本编辑器中更改字体大小的问题 #16261 (@FoSuCloud)
修复替换文本多次匹配源文本时的替换问题 #16258 (@JasonWeill)
将重新打开已关闭命令添加到选项卡上下文菜单 #16250 (@krassowski)
维护和保养改进#
将 ejs 从 3.1.8 升级到 3.1.10 #16275 (@dependabot)
更新操作组,共 2 次更新 #16271 (@dependabot)
使标注器删除过时标签 #16257 (@krassowski)
文档改进#
添加关于使用 jupyverse 的文档 #16190 (@davidbrochart)
此版本的贡献者#
@davidbrochart | @dependabot | @fcollonval | @FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @welcome
4.2.0rc0#
(完整更新日志)
已进行的增强#
将用户界面中的措辞从“目录”更新为“文件夹” #16234 (@Rob-P-Smith)
已修复的错误#
在切换插件时考虑更高级别 #16251 (@divyansshhh)
修复系统级别切换扩展的问题 #16241 (@krassowski)
统一命令和菜单项中省略号的使用 #16237 (@Rob-P-Smith)
更新通知框样式、内容 #16236 (@JasonWeill)
修复移动多个单元格时脏点未保留的问题 #16225 (@Alanhou1222)
在调试器筛选框中添加缺失的翻译包装器 #16224 (@itsmevichu)
键盘快捷方式中切换侧边栏元素的动态标签 #16218 (@itsmevichu)
将快捷方式搜索迁移到使用
FilterBox
#16216 (@krassowski)修复快捷方式编辑器中更改键绑定的逻辑 #16214 (@krassowski)
清空输出区域当为空时 #16208 (@NexVeridian)
宽布局的上次修改标题 #16207 (@JasonWeill)
修复不同级别切换扩展的问题 #16102 (@divyansshhh)
当替换字符串匹配搜索表达式时更新高亮显示 #15881 (@JasonWeill)
维护和保养改进#
在 CI 上在 Mac 上从 brew 安装 Firefox #16245 (@krassowski)
文档改进#
将用户界面中的措辞从“目录”更新为“文件夹” #16234 (@Rob-P-Smith)
宽布局的上次修改标题 #16207 (@JasonWeill)
此版本的贡献者#
@Alanhou1222 | @divyansshhh | @github-actions | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @kolibril13 | @krassowski | @NexVeridian | @Rob-P-Smith | @sawickid | @welcome
4.2.0b3#
(完整更新日志)
已修复的错误#
更新 jupyter-ui-toolkit 的解析度 #16204 (@fcollonval)
确保最近打开的文件模态中的输入聚焦 #16199 (@krassowski)
修复输入时更新搜索值的问题 #16198 (@fcollonval)
修复切换内核时内核侧边栏中的错误,删除未使用的 prop #16188 (@krassowski)
维护和保养改进#
将 follow-redirects 从 1.15.4 升级到 1.15.6 #16172 (@dependabot)
此版本的贡献者#
@dependabot | @fcollonval | @jupyterlab-probot | @krassowski
4.2.0b2#
(完整更新日志)
已进行的增强#
将工具包搜索输入用于所有搜索输入:文件浏览器、扩展管理器、调试器内核源 #16046 (@Mehak261124)
“上次修改”列和日期更小 #15948 (@JasonWeill)
已修复的错误#
从
launcher-extension
中删除未使用的IDefaultFileBrowser
依赖项 #16173 (@milinm)修复使用
Enter
接受完成的问题 #16156 (@krassowski)修复加载历史记录后最近菜单未更新的问题 #16149 (@krassowski)
调整菜单栏中的文本对齐方式 #16142 (@JasonWeill)
使用建议的 lumino 功能改进键绑定输入防护 #15927 (@krassowski)
维护和保养改进#
修复文档快照测试 #16159 (@krassowski)
更新操作组,共 2 次更新 #16081 (@dependabot)
文档改进#
澄清 LSP 文档 #16160 (@krassowski)
添加关于配置 Windows 11 以构建扩展的信息 #16154 (@AnastasiaSliusar)
删除了 README.md 文件中损坏的 gif 链接 #16151 (@Tanmay-Deshmukh)
改进 API 文档 #16140 (@fcollonval)
JupyterLab 4.2 面向用户的更新日志 #16103 (@krassowski)
此版本的贡献者#
@AnastasiaSliusar | @andrii-i | @bollwyvl | @brichet | @dependabot | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @Mehak261124 | @milinm | @Tanmay-Deshmukh | @welcome
4.2.0b1#
(完整更新日志)
新增功能#
已进行的增强功能#
将 lumino 升级到 v2024.3.25,改进 CodeMirror 快捷键处理 #16078 (@krassowski)
将 xterm.js 从 5.1.0 升级到 5.5.0 #15962 (@krassowski)
已修复的 Bug#
禁用密码输入的占位符 #16128 (@Alanhou1222)
修复编辑快捷键时现有快捷键被触发的问题 #16126 (@Susilkessav)
修复输出区域折叠/展开 #16124 (@FoSuCloud)
在调试器中使用
智能
滚动以最大程度地减少干扰 #16084 (@krassowski)修复光标移动时滚动到输出区域输入的问题 #16068 (@krassowski)
修复 Windows 上的扩展安装 #16064 (@fcollonval)
维护和保养改进#
将 semver 从 5.7.1 升级到 7.6.0 #16121 (@dependabot)
恢复 traitlets 限制 #16118 (@krassowski)
对最小版本检查使用
dependency_type: minimum
#16105 (@krassowski)快捷键列排序测试 #16098 (@itsmevichu)
为测试升级
altair
和jupyterlab-language-pack-zh-cn
,放宽copier
限制 #16094 (@dependabot)
文档改进#
在安装部分提及 JupyterLab Desktop #16100 (@krassowski)
此版本的贡献者#
@Alanhou1222 | @brichet | @davidbrochart | @dependabot | @e218736 | @echarles | @fcollonval | @FoSuCloud | @gabalafou | @github-actions | @itsmevichu | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @pre-commit-ci | @Susilkessav | @welcome
4.2.0b0#
(完整更新日志)
已进行的增强功能#
重构快捷键 UI 以修复大多数已知问题 #16043 (@krassowski)
默认启用
full
笔记本窗口模式 #15964 (@krassowski)添加令牌
ICellExecutor
,提供自定义单元格执行的入口 #15830 (@fcollonval)添加
IShell.currentChanged
并根据其通知命令 #15449 (@fcollonval)在语义命令中传播命令更改信号。 #14683 (@fcollonval)
已修复的 Bug#
修复 shutdownAll 按钮 #16093 (@fcollonval)
在快捷键表中启用基于区域设置的排序 #16077 (@UntitledError-09)
移除活动代码单元格的虚线轮廓 #16070 (@JasonWeill)
在窗口模式下测量视口外的单元格 #15401 (@fcollonval)
维护和保养改进#
修复迁移脚本,为其依赖项使用 extras #16088 (@krassowski)
解决不稳定的只读通知和工作区上下文菜单快照问题 #16072 (@krassowski)
加快视觉回归测试 #16069 (@krassowski)
在 apputils 扩展中不需要
IWorkspaceCommands
#16058 (@krassowski)
文档改进#
修复迁移脚本,为其依赖项使用 extras #16088 (@krassowski)
修复插件管理器文档中缺少的反引号 #16083 (@krassowski)
加快视觉回归测试 #16069 (@krassowski)
在 apputils 扩展中不需要
IWorkspaceCommands
#16058 (@krassowski)重构快捷键 UI 以修复大多数已知问题 #16043 (@krassowski)
此版本的贡献者#
@afshin | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @UntitledError-09 | @welcome
4.2.0a2#
(完整更新日志)
新增功能#
实现工作区 GUI #15946 (@krassowski)
重新打开最近打开/关闭的文件和模态导航 #15483 (@krassowski)
已进行的增强功能#
允许通过
PageConfig
设置ServerConnection.appendToken
#16022 (@minrk)更新 CodeMirror 和 lezer 包 #15987 (@krassowski)
重新组织侧边栏中的内核树 #15845 (@krassowski)
为材料 css 属性设置回退 #15371 (@fcollonval)
已修复的 Bug#
防止在输入待处理时更改单元格类型,以避免内核死锁 #16032 (@krassowski)
修复从磁盘重新加载时窗口化笔记本和目录被破坏的问题 #16013 (@krassowski)
修复窗口模式下活动单元格超出视图时编辑器交互的滚动问题 #16006 (@krassowski)
修复 manager isDisposed 未设置的问题 #15997 (@fcollonval)
维护和保养改进#
调整搜索测试断言以允许 Node 18 和 20+ #16024 (@krassowski)
在开发模式下升级 ydoc #16018 (@trungleduc)
添加 devcontainer #15909 (@fcollonval)
在
--verbose
下打印“过时”扩展的不兼容错误 #15905 (@krassowski)将 actions 组提升 5 个更新 #15893 (@dependabot)
文档改进#
更新 CodeMirror 和 lezer 包 #15987 (@krassowski)
实现工作区 GUI #15946 (@krassowski)
添加 devcontainer #15909 (@fcollonval)
重新打开最近打开/关闭的文件和模态导航 #15483 (@krassowski)
此版本的贡献者#
@brichet | @dependabot | @erkin98 | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @mdietz94 | @Mehak261124 | @minrk | @RRosio | @trungleduc | @welcome
4.2.0a1#
(完整更新日志)
已进行的增强功能#
已修复的 Bug#
如果已选择,则短路
selectItemByName()
#15970 (@krassowski)修复主题颜色未应用于工具栏按钮的问题 #15957 (@FoSuCloud)
恢复“防止命令快捷键阻止用户输入” #15938 (@krassowski)
修复中文和其他非 ASCII 文件名的过滤器 #15935 (@JasonWeill)
修复主题颜色未应用于 SwitchKernel ToolbarButton 的问题 #15924 (@FoSuCloud)
为内联补全器提供程序添加显式默认值 #15899 (@krassowski)
修复打开检查器工具提示时出现的虚假缩进 #15898 (@krassowski)
修复 browser-test.js #15892 (@fcollonval)
当查找框中没有文本时禁用上一个/下一个匹配按钮 #15857 (@JasonWeill)
使用浏览器窗口的选择作为默认搜索查询 #15834 (@JasonWeill)
维护和保养改进#
更新发布脚本 #15973 (@blink1073)
忽略 GitHub 用户和组织配置文件的链接 #15959 (@krassowski)
将 actions 组提升 2 个更新 #15891 (@dependabot)
一些 galata 改进 #15375 (@fcollonval)
文档改进#
向 README 添加维护结束日期 #15920 (@JasonWeill)
一些 galata 改进 #15375 (@fcollonval)
此版本的贡献者#
@andrii-i | @blink1073 | @brichet | @dependabot | @diyoyo | @fcollonval | @FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @linlol | @welcome
4.2.0a0#
(完整更新日志)
已进行的增强功能#
对话框中的副本编辑 #15875 (@JasonWeill)
添加了禁用搜索过滤器的描述 #15867 (@JasonWeill)
展开/折叠按钮的动态标题 #15826 (@JasonWeill)
为搜索和替换框的关闭按钮添加了标题 #15825 (@JasonWeill)
启用具有不同属性(aria 标签、标题等)的默认文件浏览器 #15697 (@HaudinFlorence)
已修复的 Bug#
修复文件编辑器适配器中缺失的信号 #15873 (@krassowski)
修复在控制台中按 Enter 键时,如果控制台运行击键设置为 Enter,则会创建新行并运行 #15869 (@FoSuCloud)
在检查编辑器是否已释放之前检查编辑器是否存在 #15865 (@krassowski)
仅在需要时在文件浏览器中显示完整项目的轮廓 #15860 (@krassowski)
修复工作区加载 #15842 (@krassowski)
仅在渲染完成后附加排版 #15810 (@krassowski)
修复 Python 内置的 CodeMirror 高亮显示 #15805 (@AllanChain)
防止命令快捷键阻止用户输入 #15790 (@krassowski)
维护和保养改进#
将 es5-ext 从 0.10.62 升级到 0.10.63 #15878 (@dependabot)
将
sanitize-html
升级到最新版本 v2.12.1 #15877 (@krassowski)修复清理脚本 #15854 (@krassowski)
将 ip 从 2.0.0 升级到 2.0.1 #15831 (@dependabot)
文档改进#
对话框中的副本编辑 #15875 (@JasonWeill)
修复损坏的链接 #15851 (@fcollonval)
修复身份 API 示例中的代码示例 #15838 (@krassowski)
Lab/NB7 扩展兼容性文档 #14838 (@ericsnekbytes)
此版本的贡献者#
@AllanChain | @brichet | @dependabot | @ericsnekbytes | @fcollonval | @FoSuCloud | @github-actions | @HaudinFlorence | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @linlol | @lumberbot-app | @trungleduc | @welcome
4.1.2#
(完整更新日志)
修复的Bug#
修复代码单元格中替换文本时的突出显示序列 #15803 (@JasonWeill)
Windows 平台,Markdown 字段中文本粘贴异常 #15794 (@kiliansinger)
恢复拖动单元格到视口边缘时的笔记本滚动 #15782 (@krassowski)
修复打开的 Shadow DOM 内部可编辑元素中的输入问题 #15774 (@krassowski)
维护和保养改进#
[docker] 允许非唯一的 GID #15699 (@trungleduc)
文档改进#
删除 SO 链接,在常见问题中添加更近期的问题 #15811 (@krassowski)
修复打开的 Shadow DOM 内部可编辑元素中的输入问题 #15774 (@krassowski)
此版本的贡献者#
@FoSuCloud | @github-actions | @JasonWeill | @jupyterlab-probot | @kiliansinger | @krassowski | @lumberbot-app | @nluetts | @trungleduc | @welcome
4.1.1#
(完整更新日志)
修复的Bug#
修复控制台中的撤销/重做,修复文件编辑器中撤销/重做启用状态 #15783 (@krassowski)
修复控制台单元格在执行后未变为只读的问题 #15779 (@krassowski)
修复快捷方式命令选择器的迁移 #15762 (@krassowski)
在 Mac 上禁用 (Shift +) Alt + 数字快捷键 #15761 (@krassowski)
当
sys_prefix
为只读时,除了PermissionError
外,还捕获OSError
#15756 (@dhml)修复完成器在非源更改时自动调用的问题 #15753 (@krassowski)
修复拆分单元格时输出的保留问题 #15751 (@krassowski)
维护和保养改进#
修复“笔记本工具栏 > 粘贴单元格”测试失败 #15720 (@krassowski)
文档改进#
从浏览器支持文档中添加 Edge,删除 IE 11 #15784 (@JasonWeill)
更新更新日志以反映 jupyter-ai 发布状态 #15775 (@krassowski)
添加 3.6.7 版本发布事后总结的链接 #15743 (@krassowski)
更新维护者从属关系 #15724 (@fcollonval)
更新 JupyterLab 主要版本的生命周期信息 #15626 (@JasonWeill)
此版本的贡献者#
@davidbrochart | @dhml | @fcollonval | @g547315 | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @minrk | @pre-commit-ci | @welcome
4.1.0#
(完整更新日志)
新增功能#
实验性内联完成器 #15160 (@krassowski)
笔记本执行历史 #15062 (@andrewfulton9)
添加插件管理器和扩展锁 #14536 (@krassowski)
从错误中打开文件 #13390 (@divyansshhh)
功能增强#
在内核初始化时显示运行代码单元格的提示通知 #15421 (@misterfads)
Ctrl+S 时的只读状态通知 #15317 (@andrewfulton9)
存储执行失败时间信息 #15285 (@krassowski)
添加
defaultPath
选项以设置文件对话框的默认目录 #15282 (@mmichilot)当文本过长时水平扩展搜索框 #15266 (@sinistersnare)
自定义内核消息序列化器 #15254 (@DonJayamanne)
改进 docker 脚本 #15241 (@trungleduc)
添加更多 LSP 请求类型 #15064 (@krassowski)
将
processedItemsCache
作为CompleterModel
中的受保护项公开 #15025 (@krassowski)修复
filebrowser.open
并添加提供工厂的能力 #14983 (@fcollonval)使用与 notebook 7 兼容的配置 #14978 (@fcollonval)
更新 lumino 包 #14945 (@fcollonval)
为 Lab 3/Lab 4 兼容扩展推荐主要版本 #14908 (@JasonWeill)
改进升级扩展脚本 #14882 (@fcollonval)
添加一个设置以在面包屑中显示完整路径 #14866 (@dharmaquark)
输出区域:在覆盖提示中添加展开/折叠图标。 #14640 (@brijsiyag)
添加只读指示器 #14600 (@andrewfulton9)
修复跳过链接并为其他跳过链接添加占位符 #14597 (@t03857785)
为搜索按钮添加快捷键提示 #14478 (@bikash30851)
添加对 jsonl/ndjson 的原生查看支持 #14460 (@timkpaine)
自动切换选区内搜索 #14421 (@krassowski)
修复的Bug#
修复无图标内核的运行中内核列表 #15735 (@paolocarinci)
修复使用折叠单元格时单元格工具栏卡住的问题 #15732 (@FoSuCloud)
修复内核侧面板滚动条 #15718 (@FoSuCloud)
修复
overrides.json
对快捷方式无效的问题 #15716 (@krassowski)为标题添加滚动边距以更好地对齐 #15703 (@krassowski)
修复执行和切换笔记本模式时的滚动问题 #15702 (@krassowski)
修复在给定空命令时快捷方式 UI 过滤失败的问题 #15695 (@krassowski)
修复清除输入框时搜索高亮移除的问题 #15690 (@krassowski)
迁移到
user
级别或无(作为备用) #15678 (@krassowski)修复扩展安装时 jupyterlab 降级问题 #15650 (@Sarthug99)
修复内核快捷方式,添加迁移,修复默认值填充 #15639 (@krassowski)
修复使用
Ctrl
+Enter
运行单元格时插入新行的问题 #15638 (@krassowski)修复聚焦到不同单元格时 Markdown 未渲染的问题 #15634 (@krassowski)
修复 Firefox 中输入复选框的焦点指示器 #15612 (@alden-ilao)
升级 jupyter-ui-toolkit #15600 (@fcollonval)
修复 RTC 模式下 Ctrl+S 通知错误显示的问题 #15597 (@andrewfulton9)
修复使用
jupyter-server
v2.11.1+ 的hash
导致虚假“文件已更改”对话框的问题 #15577 (@Wh1isper)使用
Tab
接受/调用内联补全 #15571 (@krassowski)在回溯中链接到以 Unix 风格根目录开头的路径 #15548 (@krassowski)
为插件/扩展管理器实现
level
特性 #15512 (@krassowski)修复调试器树中值无限大的浮点变量的显示 #15487 (@ashna1jain)
解决连续提交时焦点离开输入框的问题 #15479 (@krassowski)
修复
FormComponent
在使用customValidate
函数时在所有字段中显示错误指示器的问题 #15464 (@mmichilot)修复文件对话框内容加载
defaultPath
的问题,以及模型处置问题 #15463 (@mmichilot)修复搜索 CM 设置 #15459 (@fcollonval)
修复笔记本和编辑器中搜索功能回归的问题 #15443 (@krassowski)
修复 Shift + L 在标准输入中不起作用的问题 #15440 (@krassowski)
处理焦点事件时不要操作焦点 #15408 (@fcollonval)
优化且更健壮的 PyPIExtensionManager #15404 (@fcollonval)
不需要时不要更新文件浏览器面包屑 #15387 (@krassowski)
改进滚动到标题 #15386 (@fcollonval)
修复在视口外单元格中高亮显示搜索结果的问题 #15376 (@fcollonval)
移除 Codemirror 服务插件不必要的依赖 #15362 (@paulkim3151)
如果高度发生变化,则在调整大小时更新笔记本窗口 #15357 (@krassowski)
修复存在未渲染标题时滚动过长输出的问题 #15356 (@krassowski)
修复扩展管理器中的更新按钮 #15331 (@nbowditch-einblick)
修复折叠单元格样式 #15322 (@fcollonval)
修复在文件浏览器中拖动文件时的滚动问题 #15318 (@krassowski)
改进单元格工具栏追踪器 #15314 (@fcollonval)
修复 autobrackets 和其他默认 CM 扩展 #15297 (@fcollonval)
修复标尺位置与槽宽度的关系 #15296 (@fcollonval)
修复
Shift + Enter
后过度滚动到下一个单元格的问题 #15288 (@krassowski)在
full
窗口模式下保持活动单元格渲染 #15286 (@krassowski)修复 LSP 中独立外部文档的连接循环问题 #15262 (@trungleduc)
有条件地更新虚拟文档 #15250 (@trungleduc)
修复完成器文档面板的隐藏和动画 #15238 (@krassowski)
修复点击目录时无法滚动的问题 #15184 (@parmentelat)
修复 Mermaid JS 上下文菜单标签的翻译 #15178 (@Deepali1211)
恢复具有多个标识符的 mimetype 的语法高亮显示 #15175 (@jans-code)
恢复 Firefox 输出的水平滚动 #15171 (@fcollonval)
修复完成器宽度膨胀和抖动 #15132 (@krassowski)
修复活动行中的选择问题 #15129 (@krassowski)
修复完成器文档面板的显示逻辑 #15106 (@trungleduc)
移除
unusedDocuments
,修复外部文档的剔除问题 #15105 (@krassowski)修复
getMimeTypeByLanguage()
的返回类型 #15101 (@krassowski)在 ProviderReconciliator 中检查适用的提供程序 #15094 (@trungleduc)
修复
_updateConstraints
缺少protected
/private
分类符的问题。 #15066 (@krassowski)自动补全器:在更新时切换渲染器和模型,在提供程序更改时更新 #15065 (@krassowski)
HoverBox
:移动节点以适应窗口时调整right
#15052 (@krassowski)不要收缩自动补全器的文档面板 #15024 (@krassowski)
将完成上下文传递给
shouldShowContinuousHint()
#15015 (@krassowski)修复 CodeMirror 设置 #15009 (@andrewfulton9)
将要运行的单元格定义为独立于选择 #14996 (@krassowski)
修复翻译语法以供解析器提取 #14979 (@fcollonval)
当 HTML 受信任时,允许在新标签页中打开链接 #14933 (@yuvipanda)
自定义脚本升级
staging/yarn.lock
#14926 (@fcollonval)使链接输出视图的 DOM 结构更类似于输出 #14911 (@SylvainCorlay)
在延迟模式下渲染足够的单元格以填充视口 #14865 (@fcollonval)
修复 CodeMirror 工具提示定位和工具提示背景 #14858 (@krassowski)
修复:更新被阻止的扩展 URI #14846 (@emmanuel-ferdman)
修复 CodeMirror 主题选择背景颜色 #14841 (@AllanChain)
修复 CSV/TSV 查看器中网格的图标和主题/样式 #14822 (@krassowski)
调用 ICompletionProvider.modelFactory 时添加此上下文 #14812 (@hbcarlos)
修复状态栏弹出阴影不正确的 CSS 值 #14789 (@krassowski)
修复多行 Python 函数定义后的缩进问题 #14748 (@FoSuCloud)
修复视图菜单“显示行号”不显示其对应快捷方式的问题 #14740 (@FoSuCloud)
修复内核消息反序列化 #14721 (@davidbrochart)
公开
serverCapabilities
、provides
和updateLogging
#14712 (@krassowski)修复 HTML 语言设置为“default”导致屏幕阅读器盲人用户以德语阅读所有内容的问题 #14705 (@andrii-i)
修复语义命令启用状态 #14664 (@fcollonval)
改进类型以避免
context.contentsModel.content
的错误使用 #14660 (@fcollonval)更改笔记本标签页时隐藏自动补全器 #14534 (@nishikantparmariam)
在并排视图中添加最小宽度以限制调整大小 #14529 (@dharmaquark)
修复标签陷阱笔记本单元格 #14115 (@gabalafou)
维护和保养改进#
更新 actions group 3 次 #15728 (@dependabot)
更新 actions group 3 次 #15727 (@dependabot)
用直接的
wait-on
使用替换ifaxity/wait-on-action
包装器 #15721 (@krassowski)在 CI 上运行 Mermaid 测试 #15717 (@krassowski)
更新 hatchling #15694 (@fcollonval)
从
pytest-tornasync
切换到pytest-jupyter
#15662 (@KiranmaiKalla)文档快照也使用 jlpm #15646 (@krassowski)
使用
jlpm
作为 npm 客户端进行快照更新 #15641 (@krassowski)修复基准测试工作流中的语法错误 #15630 (@krassowski)
将 follow-redirects 从 1.15.2 升级到 1.15.4 #15622 (@dependabot)
更新 actions group 1 次 #15620 (@dependabot)
更新 actions group 2 次 #15619 (@dependabot)
修复 dependabot 配置 #15618 (@fcollonval)
将 pandas 从 2.1.3 升级到 2.1.4 #15588 (@dependabot)
将 altair 从 5.1.2 升级到 5.2.0 #15585 (@dependabot)
将 actions/stale 从 8 升级到 9 #15583 (@dependabot)
将 actions/labeler 从 4 升级到 5 #15582 (@dependabot)
将 tj-actions/changed-files 从 40.2.0 升级到 41.0.1 #15581 (@dependabot)
将 github/codeql-action 从 2 升级到 3 #15580 (@dependabot)
更新到
actions/upload-artifact@v4
和action/download-artifact@v4
#15536 (@jtpio)修复视觉测试,允许禁用终端光标闪烁 #15524 (@krassowski)
将
actions/labeler
锁定到 v4,以修复失败的 CI 操作 #15496 (@krassowski)将 jupyterlab-language-pack-zh-cn 从 4.0.post3 升级到 4.0.post6 #15477 (@dependabot)
将 matplotlib 从 3.7.2 升级到 3.8.2 #15475 (@dependabot)
将 scipy 从 1.11.3 升级到 1.11.4 #15474 (@dependabot)
将 pandas 从 2.1.2 升级到 2.1.3 #15473 (@dependabot)
将 dessant/lock-threads 从 4 升级到 5 #15472 (@dependabot)
将 tj-actions/changed-files 从 40.0.2 升级到 40.2.0 #15471 (@dependabot)
将 actions/github-script 从 6 升级到 7 #15470 (@dependabot)
将 rjsf 升级到 5.13.4 #15469 (@mmichilot)
修复 debugger-extension 中的 URL #15462 (@fcollonval)
升级发布者工作流以支持静默,使用 npm provenance 和 PyPI 受信任的发布者 #15446 (@fcollonval)
维护更新 lumino #15405 (@fcollonval)
将 axios 从 1.3.4 升级到 1.6.1 #15385 (@dependabot)
在 dev_mode 中更新 @jupyter/ydoc #15383 (@fcollonval)
更健壮的 galata/UI 测试 #15355 (@krassowski)
将 tj-actions/changed-files 从 39.2.0 升级到 40.0.2 #15342 (@dependabot)
将 ipywidgets 从 8.1.0 升级到 8.1.1 #15340 (@dependabot)
将 altair 从 5.1.1 升级到 5.1.2 #15339 (@dependabot)
将 scipy 从 1.11.1 升级到 1.11.3 #15338 (@dependabot)
将 pandas 从 2.1.1 升级到 2.1.2 #15337 (@dependabot)
将 black[jupyter] 从 23.7.0 升级到 23.10.1 #15336 (@dependabot)
关闭按键导航 #15310 (@fcollonval)
升级 mermaid 10.6.0, marked 9.1.2, rjsf 5.13.2 #15302 (@bollwyvl)
改进错误消息,当在没有
jupyter-collaboration
的情况下使用已弃用的--collaborative
时 #15300 (@mdengler)将 yarn 升级到 3.6.4 #15295 (@fcollonval)
更新基准测试报告器快照 #15279 (@krassowski)
将 @babel/traverse 从 7.21.2 升级到 7.23.2 #15272 (@dependabot)
将 canvas 更新到支持 nodeJS 20 预构建的版本 #15270 (@fcollonval)
将
@jupyterlab/rendermime-interfaces
升级到3.9.0-alpha.1
#15240 (@jtpio)修复转换为指针事件后的自动补全器测试 #15237 (@krassowski)
将 postcss 从 8.4.25 升级到 8.4.31 #15218 (@dependabot)
更新到 marked 9.0.3, mermaidjs 10.5.0, 更新 binder 配置 #15214 (@bollwyvl)
从 hub 切换到 gh CLI #15213 (@fcollonval)
重新措辞 LSP 跟踪器插件描述 #15209 (@fcollonval)
恢复已移除的 API #15204 (@fcollonval)
将 ipython 从 8.15.0 升级到 8.16.1 #15200 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post2 升级到 4.0.post3 #15194 (@dependabot)
将 pandas 从 2.1.0 升级到 2.1.1 #15193 (@dependabot)
将 altair 从 5.0.1 升级到 5.1.1 #15192 (@dependabot)
将 ruff 从 0.0.287 升级到 0.0.291 #15190 (@dependabot)
将 actions/checkout 从 3 升级到 4 #15189 (@dependabot)
将 toshimaru/auto-author-assign 从 1.6.2 升级到 2.0.1 #15188 (@dependabot)
将 tj-actions/changed-files 从 38.2.0 升级到 39.2.0 #15187 (@dependabot)
将 iterative/setup-cml 从 1 升级到 2 #15186 (@dependabot)
删除多处硬编码的 text-plain #15182 (@fcollonval)
将 systeminformation 从 5.17.12 升级到 5.21.7 #15147 (@dependabot)
在 jupyterlab.browser_check 中安装 playwright 浏览器 #15117 (@brichet)
使用 docker 创建开发环境 #15111 (@trungleduc)
将 skywalking-eyes 锁定到修补版本,该版本在
|
后检测许可证头 #15072 (@krassowski)对 galata 更新评论做出反应,修复文档中的 binder URL #15070 (@krassowski)
许可证头作业修复:忽略文本文件,更新格式 #15068 (@krassowski)
禁用语言服务器自动检测以加快 CI 上的测试 #15061 (@krassowski)
将 pandas 从 2.0.3 升级到 2.1.0 #15060 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post1 升级到 4.0.post2 #15059 (@dependabot)
将 sphinx 要求从 <7.2.0,>=1.8 更新到 >=1.8,<7.3.0 #15058 (@dependabot)
将 ipython 从 8.14.0 升级到 8.15.0 #15057 (@dependabot)
将 ruff 从 0.0.282 升级到 0.0.286 #15056 (@dependabot)
将 tj-actions/changed-files 从 37.5.1 升级到 38.2.0 #15055 (@dependabot)
将 apache/skywalking-eyes 从 0.4.0 升级到 0.5.0 #15054 (@dependabot)
弃用 LSP 适配器
getEditorIndexAt()
方法 #15028 (@krassowski)修复 pepy.tech 链接 #14982 (@fcollonval)
检查向后依赖 #14953 (@fcollonval)
恢复欢迎测试 #14946 (@fcollonval)
修复损坏的链接 #14937 (@fcollonval)
删除 docker 忽略文件 #14936 (@fcollonval)
重命名 readthedoc 配置 #14927 (@fcollonval)
将 matplotlib 从 3.7.1 升级到 3.7.2 #14896 (@dependabot)
将 ruff 从 0.0.276 升级到 0.0.282 #14895 (@dependabot)
将 ipywidgets 从 8.0.6 升级到 8.1.0 #14894 (@dependabot)
将 black[jupyter] 从 23.3.0 升级到 23.7.0 #14893 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post0 升级到 4.0.post1 #14892 (@dependabot)
将 tj-actions/changed-files 从 37.0.5 升级到 37.5.1 #14891 (@dependabot)
修复集成测试 #14886 (@fcollonval)
将 word-wrap 从 1.2.3 升级到 1.2.4 #14847 (@dependabot)
将版本升级到 4.1.0a0 #14834 (@fcollonval)
将 stylelint 从 14.16.1 升级到 15.10.1 #14802 (@dependabot)
添加样式验证器 #14795 (@krassowski)
将 LSP 设置处理分离到另一个插件中 #14786 (@krassowski)
将 tj-actions/changed-files 从 36.0.11 升级到 37.0.5 #14779 (@dependabot)
将 ruff 从 0.0.271 升级到 0.0.275 #14778 (@dependabot)
将 pandas 从 2.0.2 升级到 2.0.3 #14777 (@dependabot)
将 scipy 从 1.10.1 升级到 1.11.1 #14776 (@dependabot)
放宽
Event.IManager
接口 #14770 (@trungleduc)将 semver 从 7.3.8 升级到 7.5.2,更新到 Lerna 7 #14750 (@dependabot)
清理过时的 docker #14729 (@fcollonval)
移植 LSP 连接管理器修复/增强 #14714 (@krassowski)
删除死代码
StatusMessage
#14713 (@krassowski)更新要求:conda != Python,jupyter-server 优于 notebook #14709 (@krassowski)
检查许可证头时,不要将日志文件列为更改 #14700 (@fcollonval)
确保不破坏向后兼容性 #14699 (@fcollonval)
文档改进#
LSP 支持中的文本编辑 #15730 (@JasonWeill)
从贡献者文档中删除 Python 3.0, Notebook 5 的提及 #15710 (@JasonWeill)
在行内补全器更新日志部分提及 jupyter-ai 预发布版本 #15669 (@krassowski)
4.1 版本面向用户的更新日志 #15648 (@krassowski)
修复扩展迁移指南中 yarn 文档的链接 #15640 (@krassowski)
修复内核快捷方式,添加迁移,修复默认值填充 #15639 (@krassowski)
为插件/扩展管理器实现
level
特性 #15512 (@krassowski)修复补全器循环文档格式 #15393 (@krassowski)
关闭按键导航 #15310 (@fcollonval)
将 yarn 升级到 3.6.4 #15295 (@fcollonval)
当文本过长时水平扩展搜索框 #15266 (@sinistersnare)
修复主页到兄弟项目的链接。 #15256 (@ericsnekbytes)
改进 docker 脚本 #15241 (@trungleduc)
修复
Notification.dismiss
中的拼写错误 #15197 (@krassowski)实验性内联完成器 #15160 (@krassowski)
恢复深色/浅色切换,删除重复的搜索框 #15141 (@krassowski)
使用 docker 创建开发环境 #15111 (@trungleduc)
对 galata 更新评论做出反应,修复文档中的 binder URL #15070 (@krassowski)
笔记本执行历史 #15062 (@andrewfulton9)
修复更多链接 #14989 (@fcollonval)
修复 pepy.tech 链接 #14982 (@fcollonval)
修复损坏的链接 #14937 (@fcollonval)
自定义脚本升级
staging/yarn.lock
#14926 (@fcollonval)为 Lab 3/Lab 4 兼容扩展推荐主要版本 #14908 (@JasonWeill)
更新 yarn 链接文档 #14902 (@gabalafou)
修复指向安全模型的损坏链接 #14861 (@fcollonval)
创建 JupyterLab 3.4.4 可访问性声明 #14856 (@isabela-pf)
将 stylelint 从 14.16.1 升级到 15.10.1 #14802 (@dependabot)
修复:参数注解中的拼写错误 #14745 (@emmanuel-ferdman)
修复:常见扩展点页面中的拼写错误 #14727 (@emmanuel-ferdman)
改进示例 #14726 (@fcollonval)
更新要求:conda != Python,jupyter-server 优于 notebook #14709 (@krassowski)
确保文档切换器数据始终指向最新的 JSON。 #14698 (@fcollonval)
为
good first issue
标签设定预期 #14686 (@krassowski)为 Binder 上的 JupyterLab 记录更多功能 #14677 (@fcollonval)
修复文档中的 copier 命令 #14671 (@fcollonval)
记录窗口化笔记本对搜索的 UX 影响 #14667 (@ericsnekbytes)
更新 Windows 用户的 contributing.rst #14666 (@coriegulik)
添加插件管理器和扩展锁 #14536 (@krassowski)
新文档页面:developer/accessibility.html #14426 (@gabalafou)
API 和重大更改#
在 ProviderReconciliator 中检查适用的提供程序 #15094 (@trungleduc)
已弃用的功能#
此版本的贡献者#
@afshin | @akx | @alden-ilao | @AllanChain | @andrewfulton9 | @andrii-i | @ashna1jain | @bikash30851 | @blink1073 | @bollwyvl | @brichet | @brijsiyag | @coriegulik | @davidbrochart | @DcWire | @Deepali1211 | @DenisaCG | @dependabot | @dharmaquark | @divyansshhh | @dolevf | @DonJayamanne | @echarles | @eliaslma | @emmanuel-ferdman | @ericsnekbytes | @fcollonval | @firai | @FoSuCloud | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @holzman | @isabela-pf | @j264415 | @jans-code | @JasonWeill | @jtpio | @jupyterlab-bot | @jupyterlab-probot | @KiranmaiKalla | @krassowski | @LJMP | @lumberbot-app | @m158261 | @mctoohey | @mdengler | @MFA-X-AI | @misterfads | @mlucool | @mmichilot | @nbowditch-einblick | @nishikantparmariam | @paolocarinci | @parmentelat | @pauky | @paulkim3151 | @phil-zxx | @pre-commit-ci | @Rmarieta | @RRosio | @Sarthug99 | @sinistersnare | @skyetim | @smacke | @SylvainCorlay | @t03857785 | @tibdex | @timkpaine | @tonyfast | @trungleduc | @welcome | @Wh1isper | @yuvipanda
4.1.0rc1#
(完整更新日志)
已修复的 Bug#
修复内核侧面板滚动条 #15718 (@FoSuCloud)
修复
overrides.json
对快捷方式无效的问题 #15716 (@krassowski)为标题添加滚动边距以更好地对齐 #15703 (@krassowski)
修复执行和切换笔记本模式时的滚动问题 #15702 (@krassowski)
修复清除输入框时搜索高亮移除的问题 #15690 (@krassowski)
修复扩展安装时 jupyterlab 降级问题 #15650 (@Sarthug99)
维护和日常改进#
用直接的
wait-on
使用替换ifaxity/wait-on-action
包装器 #15721 (@krassowski)在 CI 上运行 Mermaid 测试 #15717 (@krassowski)
文档改进#
从贡献者文档中删除 Python 3.0, Notebook 5 的提及 #15710 (@JasonWeill)
此版本的贡献者#
@FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @Sarthug99 | @welcome
4.1.0rc0#
(完整更新日志)
已修复的 Bug#
修复在给定空命令时快捷方式 UI 过滤失败的问题 #15695 (@krassowski)
迁移到
user
级别或无(作为备用) #15678 (@krassowski)升级 jupyter-ui-toolkit #15600 (@fcollonval)
修复使用
jupyter-server
v2.11.1+ 的hash
导致虚假“文件已更改”对话框的问题 #15577 (@Wh1isper)
维护和日常改进#
更新 hatchling #15694 (@fcollonval)
从
pytest-tornasync
切换到pytest-jupyter
#15662 (@KiranmaiKalla)更新 actions group 2 次 #15619 (@dependabot)
文档改进#
在行内补全器更新日志部分提及 jupyter-ai 预发布版本 #15669 (@krassowski)
此版本的贡献者#
@brichet | @dependabot | @fcollonval | @FoSuCloud | @github-actions | @j264415 | @JasonWeill | @jupyterlab-bot | @jupyterlab-probot | @KiranmaiKalla | @krassowski | @welcome | @Wh1isper
4.1.0b2#
(完整更新日志)
安全修复#
JupyterLab 中潜在的认证和 CSRF 令牌泄露 (GHSA-44cc-43rp-5947)
Markdown 预览中的 SXSS (GHSA-4m77-cmpx-vjc4)
文档改进#
4.1 版本面向用户的更新日志 #15648 (@krassowski)
此版本的贡献者#
4.1.0b1#
(完整更新日志)
已完成的增强功能#
在内核初始化时显示运行代码单元格的提示通知 #15421 (@misterfads)
已修复的 Bug#
修复内核快捷方式,添加迁移,修复默认值填充 #15639 (@krassowski)
修复使用
Ctrl
+Enter
运行单元格时插入新行的问题 #15638 (@krassowski)修复聚焦到不同单元格时 Markdown 未渲染的问题 #15634 (@krassowski)
修复 Firefox 中输入复选框的焦点指示器 #15612 (@alden-ilao)
修复 RTC 模式下 Ctrl+S 通知错误显示的问题 #15597 (@andrewfulton9)
使用
Tab
接受/调用内联补全 #15571 (@krassowski)在回溯中链接到以 Unix 风格根目录开头的路径 #15548 (@krassowski)
维护和日常改进#
文档快照也使用 jlpm #15646 (@krassowski)
使用
jlpm
作为 npm 客户端进行快照更新 #15641 (@krassowski)修复基准测试工作流中的语法错误 #15630 (@krassowski)
将 follow-redirects 从 1.15.2 升级到 1.15.4 #15622 (@dependabot)
更新 actions group 1 次 #15620 (@dependabot)
修复 dependabot 配置 #15618 (@fcollonval)
将 pandas 从 2.1.3 升级到 2.1.4 #15588 (@dependabot)
将 altair 从 5.1.2 升级到 5.2.0 #15585 (@dependabot)
将 actions/stale 从 8 升级到 9 #15583 (@dependabot)
将 actions/labeler 从 4 升级到 5 #15582 (@dependabot)
将 tj-actions/changed-files 从 40.2.0 升级到 41.0.1 #15581 (@dependabot)
将 github/codeql-action 从 2 升级到 3 #15580 (@dependabot)
文档改进#
修复扩展迁移指南中 yarn 文档的链接 #15640 (@krassowski)
修复内核快捷方式,添加迁移,修复默认值填充 #15639 (@krassowski)
此版本的贡献者#
@alden-ilao | @andrewfulton9 | @bollwyvl | @brichet | @dependabot | @fcollonval | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @MFA-X-AI | @misterfads | @pre-commit-ci | @welcome | @Wh1isper
4.1.0b0#
(完整更新日志)
新增功能#
已完成的增强功能#
自定义内核消息序列化器 #15254 (@DonJayamanne)
修复跳过链接并为其他跳过链接添加占位符 #14597 (@t03857785)
已修复的 Bug#
为插件/扩展管理器实现
level
特性 #15512 (@krassowski)修复调试器树中值无限大的浮点变量的显示 #15487 (@ashna1jain)
解决连续提交时焦点离开输入框的问题 #15479 (@krassowski)
修复
FormComponent
在使用customValidate
函数时在所有字段中显示错误指示器的问题 #15464 (@mmichilot)修复文件对话框内容加载
defaultPath
的问题,以及模型处置问题 #15463 (@mmichilot)修复搜索 CM 设置 #15459 (@fcollonval)
修复笔记本和编辑器中搜索功能回归的问题 #15443 (@krassowski)
处理焦点事件时不要操作焦点 #15408 (@fcollonval)
改进滚动到标题 #15386 (@fcollonval)
维护和日常改进#
更新到
actions/upload-artifact@v4
和action/download-artifact@v4
#15536 (@jtpio)修复视觉测试,允许禁用终端光标闪烁 #15524 (@krassowski)
将
actions/labeler
锁定到 v4,以修复失败的 CI 操作 #15496 (@krassowski)将 jupyterlab-language-pack-zh-cn 从 4.0.post3 升级到 4.0.post6 #15477 (@dependabot)
将 matplotlib 从 3.7.2 升级到 3.8.2 #15475 (@dependabot)
将 scipy 从 1.11.3 升级到 1.11.4 #15474 (@dependabot)
将 pandas 从 2.1.2 升级到 2.1.3 #15473 (@dependabot)
将 dessant/lock-threads 从 4 升级到 5 #15472 (@dependabot)
将 tj-actions/changed-files 从 40.0.2 升级到 40.2.0 #15471 (@dependabot)
将 actions/github-script 从 6 升级到 7 #15470 (@dependabot)
将 rjsf 升级到 5.13.4 #15469 (@mmichilot)
修复 debugger-extension 中的 URL #15462 (@fcollonval)
文档改进#
已弃用的功能#
此版本的贡献者#
@afshin | @akx | @ashna1jain | @brichet | @DcWire | @dependabot | @DonJayamanne | @fcollonval | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @mmichilot | @parmentelat | @pre-commit-ci | @t03857785 | @tonyfast | @welcome
4.1.0a4#
(完整更新日志)
已完成的增强功能#
已修复的 Bug#
修复 Shift + L 在标准输入中不起作用的问题 #15440 (@krassowski)
优化且更健壮的 PyPIExtensionManager #15404 (@fcollonval)
不需要时不要更新文件浏览器面包屑 #15387 (@krassowski)
改进单元格工具栏追踪器 #15314 (@fcollonval)
修复标签陷阱笔记本单元格 #14115 (@gabalafou)
维护和日常改进#
升级发布者工作流以支持静默,使用 npm provenance 和 PyPI 受信任的发布者 #15446 (@fcollonval)
维护更新 lumino #15405 (@fcollonval)
更健壮的 galata/UI 测试 #15355 (@krassowski)
改进错误消息,当在没有
jupyter-collaboration
的情况下使用已弃用的--collaborative
时 #15300 (@mdengler)将 yarn 升级到 3.6.4 #15295 (@fcollonval)
文档改进#
修复补全器循环文档格式 #15393 (@krassowski)
将 yarn 升级到 3.6.4 #15295 (@fcollonval)
此版本的贡献者#
@andrewfulton9 | @blink1073 | @brichet | @fcollonval | @gabalafou | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @mdengler | @parmentelat | @RRosio | @tonyfast | @welcome
4.1.0a3#
(完整更新日志)
新增功能#
实验性内联完成器 #15160 (@krassowski)
笔记本执行历史 #15062 (@andrewfulton9)
从错误中打开文件 #13390 (@divyansshhh)
已完成的增强功能#
存储执行失败时间信息 #15285 (@krassowski)
添加
defaultPath
选项以设置文件对话框的默认目录 #15282 (@mmichilot)当文本过长时水平扩展搜索框 #15266 (@sinistersnare)
改进 docker 脚本 #15241 (@trungleduc)
添加一个设置以在面包屑中显示完整路径 #14866 (@dharmaquark)
已修复的 Bug#
修复在视口外单元格中高亮显示搜索结果的问题 #15376 (@fcollonval)
移除 Codemirror 服务插件不必要的依赖 #15362 (@paulkim3151)
如果高度发生变化,则在调整大小时更新笔记本窗口 #15357 (@krassowski)
修复存在未渲染标题时滚动过长输出的问题 #15356 (@krassowski)
修复扩展管理器中的更新按钮 #15331 (@nbowditch-einblick)
修复折叠单元格样式 #15322 (@fcollonval)
修复在文件浏览器中拖动文件时的滚动问题 #15318 (@krassowski)
修复 autobrackets 和其他默认 CM 扩展 #15297 (@fcollonval)
修复标尺位置与槽宽度的关系 #15296 (@fcollonval)
修复
Shift + Enter
后过度滚动到下一个单元格的问题 #15288 (@krassowski)在
full
窗口模式下保持活动单元格渲染 #15286 (@krassowski)修复 LSP 中独立外部文档的连接循环问题 #15262 (@trungleduc)
有条件地更新虚拟文档 #15250 (@trungleduc)
修复完成器文档面板的隐藏和动画 #15238 (@krassowski)
修复点击目录时无法滚动的问题 #15184 (@parmentelat)
恢复 Firefox 输出的水平滚动 #15171 (@fcollonval)
将要运行的单元格定义为独立于选择 #14996 (@krassowski)
更改笔记本标签页时隐藏自动补全器 #14534 (@nishikantparmariam)
在并排视图中添加最小宽度以限制调整大小 #14529 (@dharmaquark)
维护和日常改进#
将 axios 从 1.3.4 升级到 1.6.1 #15385 (@dependabot)
在 dev_mode 中更新 @jupyter/ydoc #15383 (@fcollonval)
将 tj-actions/changed-files 从 39.2.0 升级到 40.0.2 #15342 (@dependabot)
将 ipywidgets 从 8.1.0 升级到 8.1.1 #15340 (@dependabot)
将 altair 从 5.1.1 升级到 5.1.2 #15339 (@dependabot)
将 scipy 从 1.11.1 升级到 1.11.3 #15338 (@dependabot)
将 pandas 从 2.1.1 升级到 2.1.2 #15337 (@dependabot)
将 black[jupyter] 从 23.7.0 升级到 23.10.1 #15336 (@dependabot)
关闭按键导航 #15310 (@fcollonval)
升级 mermaid 10.6.0, marked 9.1.2, rjsf 5.13.2 #15302 (@bollwyvl)
更新基准测试报告器快照 #15279 (@krassowski)
将 @babel/traverse 从 7.21.2 升级到 7.23.2 #15272 (@dependabot)
将 canvas 更新到支持 nodeJS 20 预构建的版本 #15270 (@fcollonval)
将
@jupyterlab/rendermime-interfaces
升级到3.9.0-alpha.1
#15240 (@jtpio)修复转换为指针事件后的自动补全器测试 #15237 (@krassowski)
将 postcss 从 8.4.25 升级到 8.4.31 #15218 (@dependabot)
更新到 marked 9.0.3, mermaidjs 10.5.0, 更新 binder 配置 #15214 (@bollwyvl)
从 hub 切换到 gh CLI #15213 (@fcollonval)
重新措辞 LSP 跟踪器插件描述 #15209 (@fcollonval)
删除多处硬编码的 text-plain #15182 (@fcollonval)
文档改进#
关闭按键导航 #15310 (@fcollonval)
当文本过长时水平扩展搜索框 #15266 (@sinistersnare)
修复主页到兄弟项目的链接。 #15256 (@ericsnekbytes)
改进 docker 脚本 #15241 (@trungleduc)
实验性内联完成器 #15160 (@krassowski)
笔记本执行历史 #15062 (@andrewfulton9)
此版本的贡献者#
@andrewfulton9 | @andrii-i | @blink1073 | @bollwyvl | @brichet | @DenisaCG | @dependabot | @dharmaquark | @divyansshhh | @dolevf | @eliaslma | @ericsnekbytes | @fcollonval | @firai | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @LJMP | @lumberbot-app | @m158261 | @mmichilot | @nbowditch-einblick | @nishikantparmariam | @parmentelat | @pauky | @paulkim3151 | @pre-commit-ci | @sinistersnare | @skyetim | @tibdex | @tonyfast | @trungleduc | @welcome
4.1.0a2#
(完整更新日志)
新增功能#
添加插件管理器和扩展锁 #14536 (@krassowski)
功能增强#
移除
unusedDocuments
,修复外部文档的剔除问题 #15105 (@krassowski)添加更多 LSP 请求类型 #15064 (@krassowski)
将
processedItemsCache
作为CompleterModel
中的受保护项公开 #15025 (@krassowski)添加只读指示器 #14600 (@andrewfulton9)
为搜索按钮添加快捷键提示 #14478 (@bikash30851)
错误修复#
修复 Mermaid JS 上下文菜单标签的翻译 #15178 (@Deepali1211)
恢复具有多个标识符的 mimetype 的语法高亮显示 #15175 (@jans-code)
修复完成器宽度膨胀和抖动 #15132 (@krassowski)
修复活动行中的选择问题 #15129 (@krassowski)
修复完成器文档面板的显示逻辑 #15106 (@trungleduc)
修复
getMimeTypeByLanguage()
的返回类型 #15101 (@krassowski)在 ProviderReconciliator 中检查适用的提供程序 #15094 (@trungleduc)
修复
_updateConstraints
缺少protected
/private
分类符的问题。 #15066 (@krassowski)自动补全器:在更新时切换渲染器和模型,在提供程序更改时更新 #15065 (@krassowski)
HoverBox
:移动节点以适应窗口时调整right
#15052 (@krassowski)不要收缩自动补全器的文档面板 #15024 (@krassowski)
将完成上下文传递给
shouldShowContinuousHint()
#15015 (@krassowski)修复 CodeMirror 设置 #15009 (@andrewfulton9)
修复翻译语法以供解析器提取 #14979 (@fcollonval)
维护和保养改进#
恢复已移除的 API #15204 (@fcollonval)
将 ipython 从 8.15.0 升级到 8.16.1 #15200 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post2 升级到 4.0.post3 #15194 (@dependabot)
将 pandas 从 2.1.0 升级到 2.1.1 #15193 (@dependabot)
将 altair 从 5.0.1 升级到 5.1.1 #15192 (@dependabot)
将 ruff 从 0.0.287 升级到 0.0.291 #15190 (@dependabot)
将 actions/checkout 从 3 升级到 4 #15189 (@dependabot)
将 toshimaru/auto-author-assign 从 1.6.2 升级到 2.0.1 #15188 (@dependabot)
将 tj-actions/changed-files 从 38.2.0 升级到 39.2.0 #15187 (@dependabot)
将 iterative/setup-cml 从 1 升级到 2 #15186 (@dependabot)
将 systeminformation 从 5.17.12 升级到 5.21.7 #15147 (@dependabot)
在 jupyterlab.browser_check 中安装 playwright 浏览器 #15117 (@brichet)
使用 docker 创建开发环境 #15111 (@trungleduc)
将 skywalking-eyes 锁定到修补版本,该版本在
|
后检测许可证头 #15072 (@krassowski)对 galata 更新评论做出反应,修复文档中的 binder URL #15070 (@krassowski)
许可证头作业修复:忽略文本文件,更新格式 #15068 (@krassowski)
禁用语言服务器自动检测以加快 CI 上的测试 #15061 (@krassowski)
将 pandas 从 2.0.3 升级到 2.1.0 #15060 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post1 升级到 4.0.post2 #15059 (@dependabot)
将 sphinx 要求从 <7.2.0,>=1.8 更新到 >=1.8,<7.3.0 #15058 (@dependabot)
将 ipython 从 8.14.0 升级到 8.15.0 #15057 (@dependabot)
将 ruff 从 0.0.282 升级到 0.0.286 #15056 (@dependabot)
将 tj-actions/changed-files 从 37.5.1 升级到 38.2.0 #15055 (@dependabot)
将 apache/skywalking-eyes 从 0.4.0 升级到 0.5.0 #15054 (@dependabot)
弃用 LSP 适配器
getEditorIndexAt()
方法 #15028 (@krassowski)
文档改进#
修复
Notification.dismiss
中的拼写错误 #15197 (@krassowski)恢复深色/浅色切换,删除重复的搜索框 #15141 (@krassowski)
使用 docker 创建开发环境 #15111 (@trungleduc)
对 galata 更新评论做出反应,修复文档中的 binder URL #15070 (@krassowski)
修复更多链接 #14989 (@fcollonval)
添加插件管理器和扩展锁 #14536 (@krassowski)
新文档页面:developer/accessibility.html #14426 (@gabalafou)
API 和重大变更#
在 ProviderReconciliator 中检查适用的提供程序 #15094 (@trungleduc)
此版本的贡献者#
@afshin | @andrewfulton9 | @bikash30851 | @brichet | @Deepali1211 | @dependabot | @echarles | @fcollonval | @gabalafou | @github-actions | @HaudinFlorence | @hbcarlos | @isabela-pf | @jans-code | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @parmentelat | @pre-commit-ci | @Rmarieta | @smacke | @trungleduc | @welcome
4.1.0a1#
(完整更新日志)
功能增强#
修复
filebrowser.open
并添加提供工厂的能力 #14983 (@fcollonval)使用与 notebook 7 兼容的配置 #14978 (@fcollonval)
更新 lumino 包 #14945 (@fcollonval)
为 Lab 3/Lab 4 兼容扩展推荐主要版本 #14908 (@JasonWeill)
改进升级扩展脚本 #14882 (@fcollonval)
输出区域:在覆盖提示中添加展开/折叠图标。 #14640 (@brijsiyag)
添加对 jsonl/ndjson 的原生查看支持 #14460 (@timkpaine)
自动切换选区内搜索 #14421 (@krassowski)
错误修复#
当 HTML 受信任时,允许在新标签页中打开链接 #14933 (@yuvipanda)
自定义脚本升级
staging/yarn.lock
#14926 (@fcollonval)使链接输出视图的 DOM 结构更类似于输出 #14911 (@SylvainCorlay)
在延迟模式下渲染足够的单元格以填充视口 #14865 (@fcollonval)
修复 CodeMirror 工具提示定位和工具提示背景 #14858 (@krassowski)
修复:更新被阻止的扩展 URI #14846 (@emmanuel-ferdman)
修复 CodeMirror 主题选择背景颜色 #14841 (@AllanChain)
修复 CSV/TSV 查看器中网格的图标和主题/样式 #14822 (@krassowski)
调用 ICompletionProvider.modelFactory 时添加此上下文 #14812 (@hbcarlos)
修复状态栏弹出阴影不正确的 CSS 值 #14789 (@krassowski)
修复多行 Python 函数定义后的缩进问题 #14748 (@FoSuCloud)
修复视图菜单“显示行号”不显示其对应快捷方式的问题 #14740 (@FoSuCloud)
修复内核消息反序列化 #14721 (@davidbrochart)
公开
serverCapabilities
、provides
和updateLogging
#14712 (@krassowski)修复 HTML 语言设置为“default”导致屏幕阅读器盲人用户以德语阅读所有内容的问题 #14705 (@andrii-i)
修复语义命令启用状态 #14664 (@fcollonval)
改进类型以避免
context.contentsModel.content
的错误使用 #14660 (@fcollonval)
维护和保养改进#
修复 pepy.tech 链接 #14982 (@fcollonval)
检查向后依赖 #14953 (@fcollonval)
恢复欢迎测试 #14946 (@fcollonval)
修复损坏的链接 #14937 (@fcollonval)
删除 docker 忽略文件 #14936 (@fcollonval)
重命名 readthedoc 配置 #14927 (@fcollonval)
将 matplotlib 从 3.7.1 升级到 3.7.2 #14896 (@dependabot)
将 ruff 从 0.0.276 升级到 0.0.282 #14895 (@dependabot)
将 ipywidgets 从 8.0.6 升级到 8.1.0 #14894 (@dependabot)
将 black[jupyter] 从 23.3.0 升级到 23.7.0 #14893 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 4.0.post0 升级到 4.0.post1 #14892 (@dependabot)
将 tj-actions/changed-files 从 37.0.5 升级到 37.5.1 #14891 (@dependabot)
修复集成测试 #14886 (@fcollonval)
将 word-wrap 从 1.2.3 升级到 1.2.4 #14847 (@dependabot)
将版本升级到 4.1.0a0 #14834 (@fcollonval)
将 stylelint 从 14.16.1 升级到 15.10.1 #14802 (@dependabot)
添加样式验证器 #14795 (@krassowski)
将 LSP 设置处理分离到另一个插件中 #14786 (@krassowski)
将 tj-actions/changed-files 从 36.0.11 升级到 37.0.5 #14779 (@dependabot)
将 ruff 从 0.0.271 升级到 0.0.275 #14778 (@dependabot)
将 pandas 从 2.0.2 升级到 2.0.3 #14777 (@dependabot)
将 scipy 从 1.10.1 升级到 1.11.1 #14776 (@dependabot)
放宽
Event.IManager
接口 #14770 (@trungleduc)将 semver 从 7.3.8 升级到 7.5.2,更新到 Lerna 7 #14750 (@dependabot)
清理过时的 docker #14729 (@fcollonval)
移植 LSP 连接管理器修复/增强 #14714 (@krassowski)
删除死代码
StatusMessage
#14713 (@krassowski)更新要求:conda != Python,jupyter-server 优于 notebook #14709 (@krassowski)
检查许可证头时,不要将日志文件列为更改 #14700 (@fcollonval)
确保不破坏向后兼容性 #14699 (@fcollonval)
文档改进#
修复 pepy.tech 链接 #14982 (@fcollonval)
修复损坏的链接 #14937 (@fcollonval)
自定义脚本升级
staging/yarn.lock
#14926 (@fcollonval)为 Lab 3/Lab 4 兼容扩展推荐主要版本 #14908 (@JasonWeill)
更新 yarn 链接文档 #14902 (@gabalafou)
修复指向安全模型的损坏链接 #14861 (@fcollonval)
创建 JupyterLab 3.4.4 可访问性声明 #14856 (@isabela-pf)
将 stylelint 从 14.16.1 升级到 15.10.1 #14802 (@dependabot)
修复:参数注解中的拼写错误 #14745 (@emmanuel-ferdman)
修复:常见扩展点页面中的拼写错误 #14727 (@emmanuel-ferdman)
改进示例 #14726 (@fcollonval)
更新要求:conda != Python,jupyter-server 优于 notebook #14709 (@krassowski)
确保文档切换器数据始终指向最新的 JSON。 #14698 (@fcollonval)
为
good first issue
标签设定预期 #14686 (@krassowski)为 Binder 上的 JupyterLab 记录更多功能 #14677 (@fcollonval)
修复文档中的 copier 命令 #14671 (@fcollonval)
记录窗口化笔记本对搜索的 UX 影响 #14667 (@ericsnekbytes)
更新 Windows 用户的 contributing.rst #14666 (@coriegulik)
此版本的贡献者#
@AllanChain | @andrii-i | @bollwyvl | @brichet | @brijsiyag | @coriegulik | @davidbrochart | @DenisaCG | @dependabot | @echarles | @emmanuel-ferdman | @ericsnekbytes | @fcollonval | @FoSuCloud | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @hbcarlos | @holzman | @isabela-pf | @j264415 | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @mctoohey | @pauky | @pre-commit-ci | @skyetim | @SylvainCorlay | @timkpaine | @tonyfast | @trungleduc | @welcome | @yuvipanda
4.0.2#
(完整更新日志)
错误修复#
增加对 copier 8.0.0 的支持 #14644 (@fcollonval)
更新文档快照 #14636 (@fcollonval)
允许 rendermime-interfaces 的 Lumino 1.x 版本 #14618 (@fcollonval)
维护和保养改进#
将 ruff 从 0.0.270 升级到 0.0.271 #14655 (@dependabot)
将 altair 从 5.0.0 升级到 5.0.1 #14654 (@dependabot)
将 ipython 从 8.13.2 升级到 8.14.0 #14642 (@dependabot)
将 jupyterlab-geojson 从 3.3.1 升级到 3.4.0 #14632 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 3.6.post2 升级到 4.0.post0 #14631 (@dependabot)
将 ruff 从 0.0.267 升级到 0.0.270 #14630 (@dependabot)
将 pandas 从 2.0.1 升级到 2.0.2 #14629 (@dependabot)
将 tj-actions/changed-files 从 35.9.2 升级到 36.0.11 #14628 (@dependabot)
修复查找 Jupyter 标题的集成测试 #14621 (@fcollonval)
将 altair 从 4.2.2 升级到 5.0.0 #14545 (@dependabot)
将 ipython 从 8.13.1 升级到 8.13.2 #14543 (@dependabot)
文档改进#
JupyterLab 生态系统文档改进 #14568 (@ericsnekbytes)
此版本的贡献者#
@dependabot | @ericsnekbytes | @fcollonval | @GabrielaVives | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @pre-commit-ci | @tonyfast
4.0.1#
(完整更新日志)
功能增强#
启用基本编号选项 #14586 (@tuncbkose)
为可访问的对话框实现对话框元素 #14560 (@t03857785)
允许 HoverBox 的可见性
maxHeight
等于minHeight
#14533 (@nishikantparmariam)
错误修复#
继承
.cm-editor
的字体家族 #14601 (@krassowski)修复:工具栏在粘贴时未更新。 #14596 (@brijsiyag)
使用与关键字相同的样式高亮布尔值 #14588 (@krassowski)
更新文档以反映 v4 已发布 #14556 (@JasonWeill)
修复会话和终端的驱动器处理 #14519 (@fcollonval)
维护和保养改进#
跳过 UI 测试中的更新检查 #14609 (@fcollonval)
修复不稳定的搜索测试 #14605 (@krassowski)
将 ruff 从 0.0.263 升级到 0.0.267 #14544 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 3.6.post1 升级到 3.6.post2 #14542 (@dependabot)
文档改进#
启用基本编号选项 #14586 (@tuncbkose)
更新 interface_customization.rst #14572 (@JeanLescutMuller)
更新文档以反映 v4 已发布 #14556 (@JasonWeill)
此版本的贡献者#
@brijsiyag | @c3Vu | @dependabot | @fcollonval | @github-actions | @j264415 | @JasonWeill | @JeanLescutMuller | @jtpio | @jupyterlab-probot | @krassowski | @nishikantparmariam | @t03857785 | @tpatel | @tuncbkose | @welcome
4.0.0#
(完整更新日志)
JupyterLab 4 发布啦!:tada
查看新功能、改进和错误修复:https://lab.jupyter.org.cn/en/latest/getting_started/changelog.html#v4-0
对于扩展开发者,有可用的迁移指南,帮助您将扩展迁移到 JupyterLab 4:https://lab.jupyter.org.cn/en/latest/extension/extension_migration.html#jupyterlab-3-x-to-4-x
作为参考,以下是自 v4.0.0rc1
以来的更改
错误修复#
日志控制台可以链接到任何文档小部件 #14517 (@fcollonval)
修复 yarn 参数 #14515 (@fcollonval)
修复翻译对象的一些用法 #14514 (@fcollonval)
为 markdown 添加数学表达式解析器 #14509 (@fcollonval)
修复内核完成提供程序假设 #14505 (@krassowski)
维护和保养改进#
升级 typedoc #14537 (@krassowski)
修复翻译对象的一些用法 #14514 (@fcollonval)
移除锁定文件中所有注册表处理 #14504 (@fcollonval)
文档改进#
移除锁定文件中所有注册表处理 #14504 (@fcollonval)
此版本的贡献者#
@afshin | @andrii-i | @fcollonval | @github-actions | @HaudinFlorence | @jupyterlab-probot | @krassowski | @welcome
4.0.0rc1#
(完整更新日志)
错误修复#
修复 yarn 去重和检查 #14498 (@fcollonval)
当笔记本隐藏时,不监听单元格大小调整 #14491 (@fcollonval)
将默认笔记本窗口模式切换到“defer” #14490 (@fcollonval)
如果未传递查询参数,则将 PluginList ._query 初始化为 '' 而不是 undefined #14486 (@andrii-i)
改进扩展升级脚本 #14482 (@fcollonval)
更新公告以更好地符合 RFC 原子标准。 #14480 (@andrewfulton9)
修复 TableOfContentsFactory 类型 #14477 (@fcollonval)
如果更新期间发生更改,强制重新渲染。 #14459 (@fcollonval)
修复虚拟笔记本渲染中的自定义 CSS #14444 (@fcollonval)
对齐筛选框中的搜索图标 #14427 (@bikash30851)
修复
Notebook._ensureFocus
#14425 (@fcollonval)改进搜索中的焦点行为 #14387 (@krassowski)
维护和保养改进#
将 pandas 从 1.5.3 升级到 2.0.1 #14472 (@dependabot)
将 ipython 从 8.12.0 升级到 8.13.1 #14470 (@dependabot)
将 tj-actions/changed-files 从 35.7.8 升级到 35.9.2 #14469 (@dependabot)
等待
.lm-hidden
类消失后再进行快照 #14456 (@krassowski)
文档改进#
改进文档 #14502 (@fcollonval)
修复 yarn 去重和检查 #14498 (@fcollonval)
更新公告以更好地符合 RFC 原子标准。 #14480 (@andrewfulton9)
更新 contributing.rst #14462 (@gabalafou)
修复 galata/README.md 中损坏的链接 #14451 (@gabalafou)
记录如何使用命令链接器 Markdown 功能 #14450 (@bikash30851)
修复虚拟笔记本渲染中的自定义 CSS #14444 (@fcollonval)
本次发布的贡献者#
@afshin | @andrewfulton9 | @andrii-i | @bikash30851 | @dependabot | @fcollonval | @gabalafou | @github-actions | @JaSpa | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @welcome
4.0.0rc0#
(完整更新日志)
新增功能#
为切换滚动模式添加输出提示叠加 #14072 (@krassowski)
为终端上下文菜单添加复制和粘贴命令 #13535 (@krassowski)
根据哈希片段滚动到指定 ID 的单元格 #13285 (@krassowski)
功能增强#
改进标题空间利用,恢复描述,移除未使用的样式 #14441 (@krassowski)
更新扩展升级脚本 #14279 (@fcollonval)
添加桌面文件和图标 #14277 (@frenzymadness)
按需加载
::-webkit-scrollbar
样式 #14275 (@krassowski)异步加载 Python CM 解析器 #14198 (@fcollonval)
添加 CellList 作为导出类型 #14185 (@peytondmurray)
折叠时显示单元格的第一行 #14141 (@marthacryan)
添加底部区域以添加单元格 #14109 (@HaudinFlorence)
重新设计笔记本中的选中区域搜索 #14090 (@krassowski)
改进输出滚动切换叠加层的位置 #14087 (@krassowski)
在搜索和替换中替换组引用 #14080 (@krassowski)
显示快捷方式 #14053 (@HaudinFlorence)
为链接和按钮提供更具信息性和更具体的标题 #14017 (@JasonWeill)
按会话(笔记本)分割标准输入行历史记录 #13944 (@telamonian)
实现 #13797:为 stdin 输入添加反向/正向历史搜索 #13937 (@telamonian)
显式通知命令 #13915 (@fcollonval)
改进 Galata #13909 (@fcollonval)
为单元格上移/下移图标引入禁用状态 #13898 (@HaudinFlorence)
为目录添加复制选项 #13886 (@kenyaachon)
更改工具栏操作的工具提示。 #13861 (@HaudinFlorence)
文档中的脱字号运算符 #13856 (@JasonWeill)
重构侧边栏样式以允许采用 css
contain:strict
#13831 (@krassowski)改进表单渲染器注册表 #13823 (@fcollonval)
新的多行搜索 #13810 (@c00kie123)
更新 jupyter_ydoc,移除 docprovider 并使用驱动器作为提供者 #13786 (@hbcarlos)
添加支持保留大小写的替换功能 #13778 (@krassowski)
在搜索栏中添加整词匹配选项 #13777 (@krassowski)
default
区域设置将使用操作系统默认区域设置 #13721 (@fcollonval)移除不必要的
Completer.IRenderer.sanitizer
#13700 (@fcollonval)解决一些额外的翻译漏洞 #13696 (@fcollonval)
将 Xterm 升级到 v. 5 #13685 (@JasonWeill)
将选项卡限制在选项卡栏内(不使用转换) #13671 (@krassowski)
改进自动补全器渲染性能 #13663 (@krassowski)
暴露
contentVisibility
小部件隐藏模式 #13652 (@krassowski)使用令牌扩展 CodeMirror 编辑器 #13639 (@fcollonval)
删除 typestyle #13584 (@fcollonval)
使文件浏览器响应焦点元素 #13577 (@gabalafou)
更多地使用上下文协作模型属性 #13564 (@fcollonval)
为终端上下文菜单添加复制和粘贴命令 #13535 (@krassowski)
设置未指定的字体族。 #13533 (@HaudinFlorence)
RTC:将用户名移动到用户面板 #13517 (@martinRenou)
清理通知消息 #13510 (@fcollonval)
jupyter_server_ydoc>=0.6.0,
#13492 (@davidbrochart) 在访问小部件之前检查
contentHeader
是否未被释放 #13453 (@krassowski)修复将 sanitizer 传播到 completer 渲染器的问题 #13418 (@fcollonval)
将配置移动到 jupyter-server-ydoc #13413 (@davidbrochart)
添加 collaborative_document_save_delay 特征 #13392 (@davidbrochart)
将 @jupyterlab/shared-models 提取到 @jupyter-notebook/ydoc #13389 (@fcollonval)
为插件列表条目添加悬停效果 #13384 (@krassowski)
添加公告 #13365 (@fcollonval)
为 sanitizer 插件的额外方案添加用户配置 #13341 (@kostyafarber)
在按下 Escape 键时关闭搜索视图 #13340 (@krassowski)
将文档信息存储在状态中,而不是文档界面之外的独立上下文映射中。 #13317 (@fcollonval)
使用 CSS 变量设置字体大小 #13305 (@HaudinFlorence)
减少因内核切换到忙碌状态导致的 CI 测试不稳定 #13287 (@krassowski)
不在
.ipynb_checkpoints
中运行 galata #13286 (@krassowski)为 6 个插件使用设置图标 #13284 (@krassowski)
将文件或活动图标颜色定义为静态 #13279 (@HaudinFlorence)
在相关 CSS 中链接背景颜色和 UI 字体颜色。 #13276 (@HaudinFlorence)
修复深色主题下堆栈跟踪中难以辨认的白底黄字 #13249 (@NikolayXHD)
从代码编辑器中删除 modelDB #13247 (@fcollonval)
使用文件 ID #13246 (@davidbrochart)
将从内容 API 返回的原始路径存储在
Contents.IModel
中 #13216 (@krassowski)放宽 doc provider API #13214 (@fcollonval)
改进 shared-models API #13168 (@fcollonval)
调整在 Chromium 浏览器中降低性能的 CSS 样式 #13159 (@krassowski)
运行面板 - 切换到 SidePanel #13074 (@fcollonval)
支持内核重启中的子协议 #12981 (@davidbrochart)
提高翻译覆盖率 #12971 (@fcollonval)
添加通知队列并使用 toast 显示 #12959 (@telamonian)
首次手动保存时提示重命名 #12953 (@fcollonval)
LSP 后续 #12899 (@trungleduc)
将
Contents.ContentType
设置为字符串 #12875 (@trungleduc)添加更多复制当前打开文件的方法 #12870 (@peytondmurray)
为 htmlviewer-extension 添加 trustbydefault 参数 #12868 (@oscar6echo)
新的扩展管理器 #12866 (@fcollonval)
移动了主题映射并添加了从其他依赖项使用它的 API #12861 (@JohanMabille)
移除 Binder 上关于会议记录的信息 #12847 (@JasonWeill)
添加一个选项以启用 Jupyter Lab 构建的“快速检查”。 #12844 (@thetorpedodog)
功能:在 docRegistry 中添加 .webp 文件类型。 #12839 (@yangql176)
添加版本维护策略 #12829 (@JasonWeill)
为滚动单元格输出添加调整大小手柄 #12740 (@peytondmurray)
将 xtermjs 更新到最新版本 #12715 (@yuvipanda)
从 css 中移除对 blueprint.js 的引用 #12663 (@fcollonval)
使密码输入不显示输入的字符数 #12659 (@jasongrout)
添加“关闭所有标签页”上下文操作 #12620 (@rursprung)
已修复的错误#
修复 CoffeeScript 标签中的拼写错误 #14418 (@krassowski)
将默认缩进单位更改为 4 #14411 (@fcollonval)
控制台历史单元格光标意外 #14410 (@fcollonval)
仅对
<select>
应用边距,而不是使用通用 CSS 选择器 #14408 (@fcollonval)改进插入单元格和运行并前进的滚动 #14407 (@fcollonval)
移除 Brainf… 解析器 #14406 (@fcollonval)
恢复矩形选择(CodeMirror 6 迁移后续) #14384 (@krassowski)
使单元格工具栏背景透明 #14382 (@krassowski)
修复在“运行”选项卡中悬停内核时的光标 #14369 (@yumyumqing)
修复单元格选择中选择锚点的搜索高亮 #14356 (@krassowski)
确保初始文本在后续搜索中更新 #14353 (@krassowski)
修复“附加属性”设置编辑器验证错误 #14346 (@marthacryan)
使笔记本信任行为与经典笔记本中的信任对齐 #14345 (@krassowski)
在 test:debug 中解析 jest 二进制路径 #14336 (@fcollonval)
升级 @lumino/commands 到 2.0.1,修复 macOS 上的表情符号“回车” #14305 (@JasonWeill)
从 dist 中排除 .yarn 缓存 #14242 (@martinRenou)
修复 stdin 历史搜索和导航中的光标位置 #14225 (@krassowski)
更新 jupyter-lsp 和相关模式 #14208 (@fcollonval)
禁止 frontmatter 中的标题检查 #14203 (@JasonWeill)
CodeMirror 包有单例 #14199 (@fcollonval)
使 codemirror 状态和视图包成为单例 #14183 (@fcollonval)
隐藏时不要更新运行列表 #14172 (@krassowski)
分页更改时保持扩展管理器面板大小 #14171 (@FoSuCloud)
修复链接颜色 #14084(前一个 PR #14129) #14159 (@damiend97)
修复 create-package #14156 (@fcollonval)
修复标签和标题在未激活情况下获取当前值的问题 #14152 (@fcollonval)
bug:为 GroupItem 组件中未定义的 className 属性添加回退值 #14140 (@zrottman)
修复上下文帮助附件逻辑 #14120 (@JasonWeill)
当安装任何扩展出现错误时,隐藏 UI 中的
<code>
块。 #14095 (@kamalika0363)搜索框:切换到
defaultValue
,添加一个打字测试 #14085 (@krassowski)修复代码/内容/UI 字体大小更改 #14077 (@FoSuCloud)
属性检查器样式修复 #14069 (@JasonWeill)
调试器:在调用
notifyCommandChanged
之前检查hasCommand
#14066 (@jtpio)修复非文档范围的撤销栈 #14063 (@fcollonval)
微小的信任改进 #14039 (@krassowski)
当 TOC 为空时添加占位符 #14024 (@JasonWeill)
Galata 配置助手不应设置 dev_mode #14012 (@fcollonval)
恢复使用
runmenu:restart-an-run-all
#14000 (@fcollonval)修复 galata 更新作业 #13999 (@fcollonval)
基准测试使用 node 18 #13982 (@fcollonval)
单元格折叠时隐藏单元格工具栏 #13964 (@JasonWeill)
正确处置对象 #13960 (@fcollonval)
修复重启内核并运行所有工具栏按钮 #13939 (@JasonWeill)
为文件浏览器编辑字段定义颜色和背景 #13895 (@krassowski)
创建统一的编辑器搜索提供程序 #13884 (@krassowski)
修复笔记本中的反向搜索 #13883 (@krassowski)
在测量第一个单元格以显示单元格工具栏之前等待面板显示 #13876 (@JasonWeill)
修复未定义的 css 变量 #13852 (@HaudinFlorence)
折叠输入单元格时禁止单元格工具栏 #13847 (@JasonWeill)
从 extensionmanager 代码中移除嵌套的 A 标签 #13845 (@JasonWeill)
内核重启时重置执行指示器状态 #13832 (@krassowski)
修复从选定文本(如果有)开始搜索 #13802 (@krassowski)
修复示例的
preferred_dir
#13788 (@fcollonval)将 canvas 升级到带有 nodejs 18 二进制文件的版本 #13783 (@fcollonval)
解释为什么单元格工具栏中可能缺少单元格模型 #13763 (@krassowski)
将内核消息二进制缓冲区包装在 DataView 中 #13730 (@davidbrochart)
将 Python 升级到 3.10,Node 升级到 18 #13722 (@JasonWeill)
修复 CodeQL 警告 #13712 (@fcollonval)
更快地渲染调试器树 #13707 (@krassowski)
修复 RTC 模式下的执行指示器 #13693 (@trungleduc)
修复插件列表的对比度,添加屏幕截图以捕获回归 #13661 (@krassowski)
修复
replaceSelection
,添加单元测试 #13657 (@krassowski)修复初始化前
RunningTerminal
访问 #13655 (@krassowski)为测试写入浏览器打开文件 #13634 (@fcollonval)
修复问题 #13569:
source_hidden
无效。 #13611 (@yczhangsjtu)创建基于 Vega 的图表的 PNG 表示时,从嵌入选项中添加
scaleFactor
值 #13610 (@joaopalmeiro)对工作区、设置使用 jupyter_config_dir 而不是 config_path[0] #13589 (@minrk)
恢复活动菜单栏项目的更改 #13576 (@fcollonval)
设置图标的校正并切换颜色 #13500 (@HaudinFlorence)
将
IDocumentProviderFactory.IOptions
泛型默认为 ISharedDocument #13490 (@jtpio)修复 Jupyter Notebook 中 JSON 查看器的语法高亮 #13470 (@kostyafarber)
为图标颜色设置回退值。 #13468 (@HaudinFlorence)
修复基于令牌的补全,恢复去重,跟进补全器重构 #13454 (@krassowski)
修复
FileEditor.ready
#13426 (@krassowski)使焦点可见(主要是 CSS) #13415 (@gabalafou)
修复共享模型中的脏传播 #13368 (@fcollonval)
纠正笔记本模型中
dirty
的处理 #13358 (@fcollonval)处理缺失的用户服务 #13353 (@fcollonval)
避免使用 @deprecated 指代参数 #13309 (@JasonWeill)
修复 border-radius 不遵循 css 变量的问题 #13289 (@vthinkxie)
修复 RTC 中的笔记本信任 #13273 (@davidbrochart)
在文档路径更改时将
isUntitled
设置为 false #13268 (@fcollonval)不要在活动单元格更改时处置笔记本元数据编辑器 #13259 (@fcollonval)
移除一些未使用的 CSS 样式并修复插件列表中的图标对齐 #13255 (@krassowski)
不需要时不要显示侧面板滚动条 #13253 (@krassowski)
添加滚动到运行面板 #13241 (@kulsoomzahra)
修复单元格删除错误消息 #13201 (@trungleduc)
使用与菜单一致的击键格式 #13200 (@fcollonval)
修复移除视线外的单元格 #13194 (@fcollonval)
即使边缘超出视图也始终在悬停框中显示工具提示 #13161 (@krassowski)
停止观察大小已处置的部件 #13137 (@fcollonval)
在调用 nodejs 之前解析 core_path #13126 (@fcollonval)
如果 jlpm 不存在,则回退到本地 yarn 版本 #13104 (@fcollonval)
切换回
display
以隐藏选项卡 #13103 (@fcollonval)保持内核图标的纵横比 #13090 (@fcollonval)
修复单元格工具栏布局 #13059 (@kulsoomzahra)
当锚点水平滚动出视图时,保持补全器可见 #13046 (@krassowski)
webpackConfig 合并的重新排序 #13040 (@matthewturk)
更新 Python 图标以符合 PSF 商标 #13035 (@ajbozarth)
支持 API 调用的 stateStorage #13015 (@fcollonval)
重新加载时条件调用 waitIsReady #13011 (@fcollonval)
更新 xterm.js 依赖项 #12974 (@athornton)
仅在内核运行时显示“关闭内核” #12919 (@krassowski)
将 jupyter_server_ydoc 提升到 >=0.1.9 #12876 (@davidbrochart)
存储 Y 更新 #12852 (@davidbrochart)
修复 CI 故障 #12843 (@fcollonval)
调整 css 以不留下已删除部件的痕迹 #12838 (@thomasaarholt)
使用路径提取
tmpPath
#12823 (@fcollonval)更强大的 UI 测试 #12821 (@fcollonval)
修复克隆工作区时工作区 URL 的问题 #12794 (@aditya211935)
文件重命名后更新选项卡名称 #12791 (@RobbyPratl)
更新 base.css #12783 (@siddartha-10)
调试器:修复变量检查的 CSS #12749 (@martinRenou)
仅在活动单元格通过鼠标点击更改时设置焦点 #12735 (@fcollonval)
翻译自定义字段中的“默认值: ”和“移除” #12732 (@krassowski)
修复并排渲染模式下的单元格工具栏重叠 #12710 (@peytondmurray)
修复未渲染 Markdown 单元格上的箭头位置 #12650 (@fcollonval)
修复内核协议序列化 #12619 (@davidbrochart)
中断 activeCell -> activeHeading 循环 #12612 (@fcollonval)
维护和保养改进#
将 lumino 提升到 2.1.1 #14447 (@fcollonval)
更新 jupyter-lsp 模式 #14430 (@krassowski)
修复 CI:删除/更新损坏的文档链接 #14414 (@krassowski)
将所有
@codemirror
和@lezer
包升级到最新版本 #14413 (@krassowski)修复 run-cells 快照 #14388 (@krassowski)
不在更新运行之间覆盖快照 #14381 (@krassowski)
升级依赖项 #14339 (@fcollonval)
升级 @jupyter/ydoc #14334 (@fcollonval)
将 ipython 从 8.11.0 升级到 8.12.0 #14316 (@dependabot)
将 ipywidgets 从 8.0.4 升级到 8.0.6 #14315 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 3.6.post0 升级到 3.6.post1 #14314 (@dependabot)
将 black[jupyter] 从 23.1.0 升级到 23.3.0 #14313 (@dependabot)
将 ruff 从 0.0.255 升级到 0.0.260 #14312 (@dependabot)
将 actions/stale 从 7 升级到 8 #14311 (@dependabot)
将 tj-actions/changed-files 从 35.7.0 升级到 35.7.8 #14310 (@dependabot)
在 UI 测试中容忍地图更改 #14302 (@fcollonval)
为可翻译字符串添加上下文以避免与 3.x 冲突 #14297 (@fcollonval)
添加缺失的 lumino 包作为单例 #14287 (@fcollonval)
添加
--skip-dev-build
,与yarn
调用一起使用以修复 binder #14273 (@bollwyvl)修复失败的
check_links
作业 #14243 (@krassowski)强制执行一组最小的 CSS 选择器复杂性规则 #14238 (@krassowski)
指定 peerDependencies 以删除 yarn 警告 #14230 (@fcollonval)
升级到 lumino 2 最终版 #14201 (@fcollonval)
将 tj-actions/changed-files 从 35.6.1 升级到 35.7.0 #14191 (@dependabot)
从不可执行脚本 node-version-check.js 中删除 shebang #14181 (@frenzymadness)
删除已废弃的代码 #14160 (@fcollonval)
切换到每月 dependabot 更新 #14144 (@fcollonval)
将 ruff 从 0.0.253 升级到 0.0.254 #14137 (@dependabot)
将 ipython 从 8.10.0 升级到 8.11.0 #14136 (@dependabot)
将 matplotlib 从 3.7.0 升级到 3.7.1 #14135 (@dependabot)
将 tj-actions/changed-files 从 35.6.0 升级到 35.6.1 #14134 (@dependabot)
将 vega 从 5.22.1 升级到 5.23.0 #14119 (@dependabot)
将 ruff 从 0.0.249 升级到 0.0.252 #14100 (@dependabot)
将 tj-actions/changed-files 从 35.5.5 升级到 35.6.0 #14099 (@dependabot)
升级到 Lumino 2.0.0-rc.0 #14096 (@fcollonval)
在 binder 上安装协作包 #14061 (@fcollonval)
将 scipy 从 1.10.0 升级到 1.10.1 #14051 (@dependabot)
将 matplotlib 从 3.6.3 升级到 3.7.0 #14050 (@dependabot)
将 tj-actions/changed-files 从 35.5.2 升级到 35.5.5 #14048 (@dependabot)
更新 react-json-tree,用 react-highlight-words 替换 react-highlighter #14034 (@bollwyvl)
增加 galata 更新超时时间 #13985 (@krassowski)
基准测试使用 node 18 #13982 (@fcollonval)
重新添加
@types/react
作为@jupyterlab/apputils
的依赖项 #13981 (@jtpio)将 ruff 从 0.0.242 升级到 0.0.246 #13980 (@dependabot)
将 jupyterlab-language-pack-zh-cn 从 3.5.post4 升级到 3.6.post0 #13979 (@dependabot)
将 ipython 从 8.9.0 升级到 8.10.0 #13978 (@dependabot)
将 actions/cache 从 2 升级到 3 #13977 (@dependabot)
将 tj-actions/changed-files 从 35.5.0 升级到 35.5.2 #13976 (@dependabot)
放宽内存泄漏操作 #13974 (@fcollonval)
修复 yarn.lock #13963 (@fcollonval)
修复 verdaccio 启动与 nodejs 18.14.0 #13959 (@fcollonval)
即使失败也报告基准测试状态 #13950 (@fcollonval)
删除 vdom 包 #13949 (@fcollonval)
直接从 jupyter_server 导入 #13942 (@fcollonval)
使用 Python 3.11 进行 js-debugger 测试 #13941 (@fcollonval)
将插件名称更新为
@jupyterlab/filebrowser-extension:default-file-browser
#13936 (@jtpio)将 ipython 从 8.0.0 升级到 8.9.0 #13935 (@dependabot)
将 black[jupyter] 从 22.12.0 升级到 23.1.0 #13934 (@dependabot)
将 ruff 从 0.0.238 升级到 0.0.241 #13933 (@dependabot)
将 tj-actions/changed-files 从 35.4.4 升级到 35.5.0 #13932 (@dependabot)
修复 UI 测试 #13931 (@fcollonval)
升级到 TypeScript 5.0 beta #13925 (@jasongrout)
将 http-cache-semantics 从 4.1.0 升级到 4.1.1 #13922 (@dependabot)
将
@jupyterlab/completer-extension:tracker
重命名为@jupyterlab/completer-extension:manager
#13910 (@fcollonval)改进 Galata #13909 (@fcollonval)
Lint 修复 #13905 (@JasonWeill)
切换到 VEGALITE5_MIME_TYPE #13893 (@ChristopherDavisUCI)
将 altair 从 4.2.0 升级到 4.2.2 #13892 (@dependabot)
添加更多 linting #13882 (@blink1073)
更新
jupyter_server_ydoc
,因为 0.6.2 已被撤回 #13864 (@fcollonval)将 jupyterlab-language-pack-zh-cn 从 3.2.post7 升级到 3.5.post4 #13843 (@dependabot)
将 ruff 从 0.0.226 升级到 0.0.230 #13842 (@dependabot)
将 tj-actions/changed-files 从 35.4.3 升级到 35.4.4 #13840 (@dependabot)
将 lumino 包升级到
2.0.0-beta.0
#13828 (@krassowski)将 matplotlib 从 3.5.1 升级到 3.6.3 #13821 (@dependabot)
将 ipywidgets 从 7.6.6 升级到 8.0.4 #13820 (@dependabot)
将 ruff 从 0.0.177 升级到 0.0.226 #13819 (@dependabot)
将 scipy 从 1.7.3 升级到 1.10.0 #13818 (@dependabot)
将 pandas 从 1.3.5 升级到 1.5.3 #13817 (@dependabot)
将 tj-actions/changed-files 从 35.4.1 升级到 35.4.3 #13816 (@dependabot)
删除测试中的调试打印 #13814 (@fcollonval)
清理示例 #13812 (@fcollonval)
json5 的 Dependabot 警报 #13808 (@fcollonval)
jsonwebtoken 的 Dependabot 警报 #13807 (@fcollonval)
修复示例的
preferred_dir
#13788 (@fcollonval)将 tj-actions/changed-files 从 35.4.0 升级到 35.4.1 #13785 (@dependabot)
将 canvas 升级到带有 nodejs 18 二进制文件的版本 #13783 (@fcollonval)
删除
@jupyterlab/builder
对@jupyterlab/buildutils
的依赖 #13741 (@jtpio)将 toshimaru/auto-author-assign 从 1.6.1 升级到 1.6.2 #13738 (@dependabot)
将 tj-actions/changed-files 从 35.2.1 升级到 35.4.0 #13737 (@dependabot)
将 Python 升级到 3.10,Node 升级到 18 #13722 (@JasonWeill)
使用
DocumentWidgetOpenerMock
#13703 (@fcollonval)将 tj-actions/changed-files 从 35.1.0 升级到 35.2.1 #13692 (@dependabot)
删除笔记本工具栏中的空按钮 #13691 (@trungleduc)
将 json5 从 2.2.1 升级到 2.2.2 #13681 (@dependabot)
将 actions/stale 从 6 升级到 7 #13666 (@dependabot)
将 tj-actions/changed-files 从 35.0.1 升级到 35.1.0 #13665 (@dependabot)
恢复“为测试写入浏览器打开文件” #13640 (@fcollonval)
删除日志文件,否则会被提交 #13627 (@fcollonval)
使用 git 命令而不是 GitHub action #13625 (@fcollonval)
将 tj-actions/changed-files 从 34.5.3 升级到 35.0.1 #13620 (@dependabot)
删除旧的补全器 API #13615 (@krassowski)
删除旧的编辑器用户插入符小部件(死代码)和选择样式 #13586 (@fcollonval)
删除 typestyle #13584 (@fcollonval)
将 tj-actions/changed-files 从 34.5.0 升级到 34.5.3 #13574 (@dependabot)
采用 ruff 并清理 pre-commit #13562 (@blink1073)
将 dessant/lock-threads 从 3 升级到 4 #13540 (@dependabot)
将 tj-actions/changed-files 从 34.3.0 升级到 34.5.0 #13539 (@dependabot)
将 decode-uri-component 从 0.2.0 升级到 0.2.2 #13536 (@dependabot)
修复 CI 中访问 owner/repo 的问题 #13523 (@fcollonval)
快照更新后在 PR 上评论。 #13516 (@fcollonval)
修复 pytest-jupyter 0.5.2+ 的问题 #13515 (@fcollonval)
将 sanitize-html 升级到 2.7.3 #13509 (@fcollonval)
修复 Python 测试依赖项 #13508 (@fcollonval)
要求 jupyter-server-ydoc >=0.5.1 #13478 (@davidbrochart)
针对 Python 3.11 进行测试 #13474 (@fcollonval)
强制右侧边栏大小 #13447 (@fcollonval)
在测试模拟中使用默认 URL #13443 (@fcollonval)
要求 jupyter_server_ydoc >=0.4.0 #13434 (@davidbrochart)
清理并更新依赖项 #13430 (@fcollonval)
为用户服务使用更一致的命名 #13428 (@fcollonval)
从 labeler 中删除 shared-model #13422 (@fcollonval)
tomllib 在 Python 3.11+ 的 stdlib 中 #13399 (@frenzymadness)
将 loader-utils 从 1.4.0 升级到 1.4.1 #13396 (@dependabot)
将 tj-actions/changed-files 从 34.0.2 升级到 34.3.0 #13391 (@dependabot)
将 jupyter-server-fileid 添加到 Binder #13370 (@fcollonval)
完整性检查在清空时不会清理样式导入 #13367 (@fcollonval)
将 tj-actions/changed-files 从 33.0.0 升级到 34.0.2 #13355 (@dependabot)
导出公共方法的返回类型 #13354 (@fcollonval)
检查核心路径是否实际是包 #13346 (@fcollonval)
修复 jupyter-server v2 的 Binder #13344 (@fcollonval)
修复 jupyter-server v2 的示例 #13336 (@fcollonval)
添加 mdformat 插件 #13335 (@blink1073)
切换到 releaser v2 #13322 (@blink1073)
将 tj-actions/changed-files 从 32.1.2 升级到 33.0.0 #13294 (@dependabot)
将 tj-actions/changed-files 从 32.0.0 升级到 32.1.2 #13260 (@dependabot)
在 Galata 中检查未使用的文件浏览器样式规则 #13256 (@krassowski)
修复文档快照 #13244 (@fcollonval)
升级内存泄漏操作 #13231 (@fcollonval)
修复内存泄漏 #13229 (@fcollonval)
移除未使用的 modelDBFactory #13213 (@fcollonval)
将 tj-actions/changed-files 从 31.0.3 升级到 32.0.0 #13212 (@dependabot)
将 tj-actions/changed-files 从 31.0.1 升级到 31.0.3 #13171 (@dependabot)
升级 lerna #13147 (@fcollonval)
将 tj-actions/changed-files 从 29.0.7 升级到 31.0.1 #13130 (@dependabot)
将 actions/stale 从 5 升级到 6 #13129 (@dependabot)
移除用于调试器测试的 xeus-python 安装 #13113 (@fcollonval)
将 tj-actions/changed-files 从 29.0.4 升级到 29.0.7 #13106 (@dependabot)
恢复“暂时锁定 hatch-jupyter-builder” #13084 (@fcollonval)
暂时锁定 hatch-jupyter-builder #13083 (@fcollonval)
将 tj-actions/changed-files 从 29.0.2 升级到 29.0.4 #13079 (@dependabot)
移除冗余代码 #13077 (@fcollonval)
移除冗余日志消息 #13073 (@fcollonval)
切换到
pull_request_target
以便在分支上具有写入权限 #13060 (@fcollonval)修复 GitHub 脚本变量名 #13050 (@fcollonval)
REST API 在 github-script 中位于命名空间下 #13043 (@fcollonval)
“修复许可证头”CI 检查失败 #13041 (@fcollonval)
为 galata 助手放弃 node-fetch #13029 (@fcollonval)
将 tj-actions/changed-files 从 28 升级到 29.0.2 #13025 (@dependabot)
修复 lumino API 文档链接 #13021 (@fcollonval)
移除示例中不需要的 cm5 类型 #13010 (@fcollonval)
将 tj-actions/changed-files 从 24 升级到 28 #12986 (@dependabot)
修复复制参考数据用于最终报告的问题 #12984 (@fcollonval)
在
docs-screenshots
中锁定jupyterlab_widgets==1.1.1
#12967 (@jtpio)更新文档欢迎图片 #12957 (@fcollonval)
修复 ejs 和 got 的 Dependabot 警报 #12956 (@fcollonval)
将 lerna 升级到 5.x #12950 (@fcollonval)
将 yarn.js 升级到 1.22.19 #12949 (@fcollonval)
将 toshimaru/auto-author-assign 从 1.6.0 升级到 1.6.1 #12922 (@dependabot)
从 @jupyterlab/buildutils 移除 @lumino/coreutils 依赖项 #12910 (@afshin)
将启动器错误记录到控制台 #12909 (@trungleduc)
将许可证头修复添加到 git-blame-ignore #12900 (@fcollonval)
将 toshimaru/auto-author-assign 从 1.5.1 升级到 1.6.0 #12890 (@dependabot)
添加许可证头修复作业 #12872 (@fcollonval)
将 toshimaru/auto-author-assign 从 1.5.0 升级到 1.5.1 #12854 (@dependabot)
将 tj-actions/changed-files 从 23 升级到 24 #12853 (@dependabot)
更新挑战者提交的快照 #12820 (@fcollonval)
将 terser 从 4.8.0 升级到 4.8.1 #12818 (@dependabot)
在 PR 上运行内存泄漏测试 #12789 (@fcollonval)
使用 Vega SVG 渲染器移除 canvas 依赖项 #12785 (@fcollonval)
将 moment 从 2.29.2 升级到 2.29.4 #12781 (@dependabot)
将 @lumino/widgets 升级到 1.33.0 #12777 (@fcollonval)
移除 lighthouse 和 markdown-loader-jest #12776 (@fcollonval)
[内存泄漏] 修复了单元格添加分析后的问题 #12774 (@fcollonval)
将 parse-url 从 6.0.0 升级到 6.0.2 #12773 (@dependabot)
将 YDocWebSocketHandler 移动到 jupyter-server #12772 (@davidbrochart)
修复内存泄漏 #12750 (@fcollonval)
升级
marked
和@types/marked
版本 #12747 (@krassowski)将 shell-quote 从 1.7.2 升级到 1.7.3 #12744 (@dependabot)
移除 unstubExtensionsSearch #12738 (@fcollonval)
将 actions/cache 从 1 升级到 3 #12722 (@dependabot)
将 actions/stale 从 4 升级到 5 #12721 (@dependabot)
将 actions/download-artifact 从 2 升级到 3 #12720 (@dependabot)
将 actions/github-script 从 3.1 升级到 6 #12693 (@dependabot)
将 tj-actions/changed-files 从 18.6 升级到 23 #12692 (@dependabot)
将 actions/setup-python 从 3 升级到 4 #12691 (@dependabot)
将 pre-commit/action 从 2.0.3 升级到 3.0.0 #12690 (@dependabot)
将 actions/upload-artifact 从 2 升级到 3 #12689 (@dependabot)
从构建依赖项中移除 pre-commit #12680 (@fcollonval)
移除与测试相关的脚本 #12654 (@fcollonval)
将 codeql action 从 v1 更新到 v2 #12645 (@fcollonval)
将 actions/setup-python 从 2 升级到 3 #12642 (@dependabot)
将 actions/checkout 从 2 升级到 3 #12641 (@dependabot)
将 toshimaru/auto-author-assign 从 1.3.4 升级到 1.5.0 #12640 (@dependabot)
将 dessant/lock-threads 从 2 升级到 3 #12639 (@dependabot)
将 actions/setup-node 从 2 升级到 3 #12638 (@dependabot)
将 pre-commit/action 从 2.0.0 升级到 2.0.3 #12637 (@dependabot)
添加机器人以更新 github actions 并移除 codeql 临时修复 #12634 (@fcollonval)
移除不需要的 build:all 和测试配置 #12618 (@fcollonval)
文档改进#
修复 CI:删除/更新损坏的文档链接 #14414 (@krassowski)
切换到新的扩展模板 #14391 (@fcollonval)
改进 JavaScript API 文档 #14367 (@fcollonval)
改进 jlpm 迁移指南 #14362 (@fcollonval)
文档插件和令牌 #14360 (@fcollonval)
记录向后兼容性、SemVer 和重大更改 #14355 (@ericsnekbytes)
使笔记本信任行为与经典笔记本中的信任对齐 #14345 (@krassowski)
修复拼写错误 #14303 (@davidbrochart)
更新扩展升级脚本 #14279 (@fcollonval)
修复失败的
check_links
作业 #14243 (@krassowski)强制执行一组最小的 CSS 选择器复杂性规则 #14238 (@krassowski)
添加关于 jest 配置和 JLab 3.6 的说明 #14207 (@fcollonval)
删除已废弃的代码 #14160 (@fcollonval)
升级到 Lumino 2.0.0-rc.0 #14096 (@fcollonval)
修复 RTC 检查和文档 #14047 (@fcollonval)
将 ruff 从 0.0.242 升级到 0.0.246 #13980 (@dependabot)
提及如何修复在 readthedocs 中运行测试时出现的 pixman、cairo 缺少库错误 #13956 (@andrii-i)
删除 vdom 包 #13949 (@fcollonval)
修复重启内核并运行所有工具栏按钮 #13939 (@JasonWeill)
改进 Galata #13909 (@fcollonval)
添加更多 linting #13882 (@blink1073)
更新 language-packs 工作流 #13874 (@fcollonval)
文档中的脱字号运算符 #13856 (@JasonWeill)
将 ruff 从 0.0.226 升级到 0.0.230 #13842 (@dependabot)
改进表单渲染器注册表 #13823 (@fcollonval)
将 ruff 从 0.0.177 升级到 0.0.226 #13819 (@dependabot)
Lab 扩展教程的错误修复/修订 #13813 (@fcollonval)
更新 jupyter_ydoc,移除 docprovider 并使用驱动器作为提供者 #13786 (@hbcarlos)
对教程进行小改进以进行更新 #13766 (@fcollonval)
修复发布说明中的拼写错误 #13754 (@jasongrout)
将 Python 升级到 3.10,Node 升级到 18 #13722 (@JasonWeill)
更新 notebook.rst #13717 (@gabalafou)
将 Xterm 升级到 v. 5 #13685 (@JasonWeill)
改进自动补全器渲染性能 #13663 (@krassowski)
使用令牌扩展 CodeMirror 编辑器 #13639 (@fcollonval)
创建基于 Vega 的图表的 PNG 表示时,从嵌入选项中添加
scaleFactor
值 #13610 (@joaopalmeiro)隐私政策文档的文案编辑 #13594 (@JasonWeill)
删除旧的编辑器用户插入符小部件(死代码)和选择样式 #13586 (@fcollonval)
删除 typestyle #13584 (@fcollonval)
采用 ruff 并清理 pre-commit #13562 (@blink1073)
清理通知消息 #13510 (@fcollonval)
移除损坏的 URL #13445 (@fcollonval)
在测试模拟中使用默认 URL #13443 (@fcollonval)
更新教程以反映最新 cookiecutter 中的更改… #13417 (@frivas-at-navteca)
将配置移动到 jupyter-server-ydoc #13413 (@davidbrochart)
添加公告 #13365 (@fcollonval)
修复 jupyter-server v2 的 Binder #13344 (@fcollonval)
添加 mdformat 插件 #13335 (@blink1073)
切换到 releaser v2 #13322 (@blink1073)
将 3.5.0 更新日志回溯到 master #13318 (@fcollonval)
根据哈希片段滚动到指定 ID 的单元格 #13285 (@krassowski)
更新 README.md #13257 (@liliyao2022)
改进文档 #13232 (@fcollonval)
更新示例文档:
lab -> app
#13223 (@davidbrochart)放宽 doc provider API #13214 (@fcollonval)
移除未使用的 modelDBFactory #13213 (@fcollonval)
修复移除视线外的单元格 #13194 (@fcollonval)
为 galata 助手放弃 node-fetch #13029 (@fcollonval)
修复 lumino API 文档链接 #13021 (@fcollonval)
支持 API 调用的 stateStorage #13015 (@fcollonval)
修复自定义预期引用 #13009 (@fcollonval)
强制文档使用 nbconvert v7 或更高版本 #12990 (@fcollonval)
添加通知队列并使用 toast 显示 #12959 (@telamonian)
首次手动保存时提示重命名 #12953 (@fcollonval)
LSP 后续 #12899 (@trungleduc)
在 osx-arm64 平台上记录 JupyterLab 的构建过程 #12882 (@SylvainCorlay)
为文档添加 alt 文本 #12879 (@isabela-pf)
移除对未维护的 nb_conda_kernels 的引用 #12878 (@SylvainCorlay)
添加许可证头修复作业 #12872 (@fcollonval)
新的扩展管理器 #12866 (@fcollonval)
不要建议已弃用的命令 #12855 (@ryanlovett)
存储 Y 更新 #12852 (@davidbrochart)
移除 Binder 上关于会议记录的信息 #12847 (@JasonWeill)
添加版本维护策略 #12829 (@JasonWeill)
#12717 添加新章节:本地开发环境的自动化 #12806 (@markgreene74)
使用 Vega SVG 渲染器移除 canvas 依赖项 #12785 (@fcollonval)
移除 lighthouse 和 markdown-loader-jest #12776 (@fcollonval)
更新 README 措辞 #12610 (@fcollonval)
API 和重大更改#
删除已废弃的代码 #14160 (@fcollonval)
删除 vdom 包 #13949 (@fcollonval)
切换到 VEGALITE5_MIME_TYPE #13893 (@ChristopherDavisUCI)
改进表单渲染器注册表 #13823 (@fcollonval)
将 Python 升级到 3.10,Node 升级到 18 #13722 (@JasonWeill)
移除不必要的
Completer.IRenderer.sanitizer
#13700 (@fcollonval)删除旧的补全器 API #13615 (@krassowski)
删除旧的编辑器用户插入符小部件(死代码)和选择样式 #13586 (@fcollonval)
将 @jupyterlab/shared-models 提取到 @jupyter-notebook/ydoc #13389 (@fcollonval)
将文档信息存储在状态中,而不是文档界面之外的独立上下文映射中。 #13317 (@fcollonval)
从代码编辑器中删除 modelDB #13247 (@fcollonval)
使用文件 ID #13246 (@davidbrochart)
放宽 doc provider API #13214 (@fcollonval)
移除未使用的 modelDBFactory #13213 (@fcollonval)
改进 shared-models API #13168 (@fcollonval)
为 galata 助手放弃 node-fetch #13029 (@fcollonval)
新的扩展管理器 #12866 (@fcollonval)
本版本的贡献者#
@3coins | @a3626a | @aditya211935 | @afshin | @agoose77 | @ajbozarth | @akhmerov | @alec-kr | @Alexboiboi | @andrii-i | @athornton | @blink1073 | @bollwyvl | @brichet | @c00kie123 | @cccs-nik | @chbrandt | @ChristopherDavisUCI | @damiend97 | @davidbrochart | @dependabot | @dlqqq | @dmonad | @kamalika0363 | @domoritz | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @firai | @FoSuCloud | @fperez | @frenzymadness | @frivas-at-navteca | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @hsuanxyz | @hugetim | @isabela-pf | @jasongrout | @JasonWeill | @jmk89 | @joaopalmeiro | @JohanMabille | @jtpio | @jupyterlab-probot | @kenyaachon | @kostyafarber | @krassowski | @kulsoomzahra | @liliyao2022 | @malemburg | @markgreene74 | @marthacryan | @martinRenou | @matthewturk | @mctoohey | @meeseeksdev | @meeseeksmachine | @mgcth | @minrk | @mlucool | @NikolayXHD | @oscar6echo | @peytondmurray | @pre-commit-ci | @psychemedia | @RobbyPratl | @RRosio | @rursprung | @siddartha-10 | @steff456 | @SylvainCorlay | @telamonian | @thetorpedodog | @thomasaarholt | @tonyfast | @trallard | @trungleduc | @vidartf | @vthinkxie | @welcome | @yangql176 | @yanmulin | @yczhangsjtu | @yumyumqing | @yuvipanda | @zrottman | @Zsailer
v3.6#
3.6.3#
(完整更新日志)
维护和升级改进#
更新lumino 1.x #14286 (@fcollonval)
提供 @jupyterlab/shared-models 作为单例 #14229 (@fcollonval)
文档改进#
提供 @jupyterlab/shared-models 作为单例 #14229 (@fcollonval)
本次发布的贡献者#
@andrii-i | @bollwyvl | @brichet | @damiend97 | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @welcome
3.6.2#
(完整更新日志)
修复的Bug#
修复非文档范围的撤销栈 #14063 (@fcollonval)
修复代码/内容/UI 字体大小更改 #14077 (@FoSuCloud)
恢复 @jupyterlab/shared-models 作为 @jupyter/ydoc 的代理 #14133 (@fcollonval)
维护和升级改进#
修复完整性 #14226 (@fcollonval)
使用 Python 3.11 进行 js-debugger 测试 #13941 (@fcollonval)
修复 verdaccio 启动与 nodejs 18.14.0 #13959 (@fcollonval)
文档改进#
添加关于 jest 配置和 JLab 3.6 的说明 #14207 (@fcollonval)
本次发布的贡献者#
@andrii-i | @blink1073 | @bollwyvl | @brichet | @bt- | @dlqqq | @domoritz | @echarles | @fcollonval | @fperez | @gabalafou | @GabrielaVives | @github-actions | @goanpeca | @HaudinFlorence | @hbcarlos | @ianhi | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @mlucool | @psychemedia | @telamonian | @tonyfast | @vidartf | @welcome
3.6.1#
(完整更新日志)
修复的Bug#
将目标恢复到ES2017 #13914 (@fcollonval)
文档改进#
将目标恢复到ES2017 #13914 (@fcollonval)
本次发布的贡献者#
3.6.0#
(完整更新日志)
新增功能#
为终端上下文菜单添加复制和粘贴命令 #13535 (@krassowski)
关闭文档时要求确认 #13489 (@fcollonval)
添加事件服务 #13465 (@fcollonval)
添加通知队列并使用 toast 显示 #12959 (@telamonian)
添加公告 #13444 (@fcollonval)
为Stdin单元格输出添加行历史记录 #13431 (@fcollonval)
为 Sanitizer 插件的额外方案添加用户配置 #13419 (@fcollonval)
功能增强#
暴露 contentVisibility 小部件隐藏模式 #13860 (@fcollonval)
default
区域设置将使用操作系统默认区域设置 #13721 (@fcollonval)为
MainAreaWidget
启用严格的CSS包含 #13811 (@krassowski)用户定义的默认查看器优先于渲染工厂 #11541 (@fcollonval)
移除不必要的
Completer.IRenderer.sanitizer
#13700 (@fcollonval)将选项卡限制在选项卡栏内(不使用转换) #13671 (@krassowski)
清理通知消息 #13510 (@fcollonval)
更多地使用上下文协作模型属性 #13564 (@fcollonval)
添加支持插件停用的 lumino #13541 (@fcollonval)
RTC:将用户名移动到用户面板 #13517 (@martinRenou)
jupyter_server_ydoc>=0.6.0,<0.7.0 #13499 (@fcollonval)
将文件或活动图标颜色定义为静态 #13408 (@fcollonval)
添加 collaborative_document_save_de… #13404 (@fcollonval)
为插件列表条目添加悬停效果 #13384 (@krassowski)
更新 Lumino 1.x #13378 (@fcollonval)
将从内容 API 返回的原始路径存储在
Contents.IModel
中 #13216 (@krassowski)更新 RTC 的文档脏逻辑 #13364 (@davidbrochart)
将文档信息存储在状态中,而不是文档界面之外的独立上下文映射中。 #13317 (@fcollonval)
使用文件 ID #13246 (@davidbrochart)
放宽 doc provider API #13214 (@fcollonval)
修复深色主题下堆栈跟踪中难以辨认的白底黄字 #13249 (@NikolayXHD)
对6个插件使用设置图标 #13298 (@krassowski)
不在
.ipynb_checkpoints
中运行galata #13297 (@krassowski)允许空笔记本 #13296 (@martinRenou)
删除 Yjs 锁定机制 #13222 (@davidbrochart)
修复的Bug#
为文件浏览器编辑字段定义颜色和背景 #13895 (@krassowski)
内核重启时重置执行指示器状态 #13832 (@krassowski)
在3.x分支上恢复蓝图焦点覆盖 #13879 (@krassowski)
恢复菜单的部分边框效果 #13878 (@krassowski)
固定
jupyter_ydoc
#13863 (@fcollonval)修复示例的
preferred_dir
#13788 (@fcollonval)将 canvas 升级到带有 nodejs 18 二进制文件的版本 #13783 (@fcollonval)
解释为什么单元格工具栏中可能缺少单元格模型 #13763 (@krassowski)
修复 RTC 模式下的执行指示器 #13693 (@trungleduc)
强制 jupyter-server v1 检查 notebook v6 #13716 (@fcollonval)
为测试写入浏览器打开文件 #13634 (@fcollonval)
创建基于 Vega 的图表的 PNG 表示时,从嵌入选项中添加
scaleFactor
值 #13610 (@joaopalmeiro)对工作区、设置使用 jupyter_config_dir 而不是 config_path[0] #13589 (@minrk)
更新 @lumino/application #13590 (@fcollonval)
使焦点可见(主要是 CSS) #13415 (@gabalafou)
设置图标的校正并切换颜色 #13500 (@HaudinFlorence)
将
IDocumentProviderFactory.IOptions
泛型默认为 ISharedDocument #13490 (@jtpio)为图标颜色设置回退值。 #13468 (@HaudinFlorence)
将 #13458 回溯到3.6.x分支(启用文档模型特定协作) #13480 (@fcollonval)
修复nbformat次要版本键名 #13377 (@fcollonval)
避免使用 @deprecated 指代参数 #13309 (@JasonWeill)
修复 border-radius 不遵循 css 变量的问题 #13289 (@vthinkxie)
在文档路径更改时将
isUntitled
设置为 false #13268 (@fcollonval)移除一些未使用的 CSS 样式并修复插件列表中的图标对齐 #13255 (@krassowski)
修复 RTC 中的笔记本信任问题 #13274 (@davidbrochart)
不要在活动单元格更改时处置笔记本元数据编辑器 #13259 (@fcollonval)
维护和升级改进#
在3.6分支上更新
@lumino/widgets
到1.37.1 #13829 (@krassowski)清理示例 #13812 (@fcollonval)
修复示例的
preferred_dir
#13788 (@fcollonval)将 canvas 升级到带有 nodejs 18 二进制文件的版本 #13783 (@fcollonval)
删除
@jupyterlab/builder
对@jupyterlab/buildutils
的依赖 #13741 (@jtpio)删除笔记本工具栏中的空按钮 #13691 (@trungleduc)
固定检查发布操作,不进行pyproject验证 #13714 (@fcollonval)
为测试写入浏览器打开文件 #13634 (@fcollonval)
将 sanitize-html 升级到 2.7.3 #13509 (@fcollonval)
修复 Python 测试依赖项 #13508 (@fcollonval)
要求 jupyter-server-ydoc >=0.5.1 #13479 (@fcollonval)
为用户服务使用更一致的命名 #13435 (@fcollonval)
更新 jupyter_server_ydoc #13407 (@fcollonval)
tomllib在Python 3.11+的标准库中 #13405 (@fcollonval)
将 @jupyterlab/shared-models 提取到 @jupyter/ydoc #13398 (@fcollonval)
完整性检查在清空时不会清理样式导入 #13367 (@fcollonval)
修复 jupyter-server v2 的示例 #13336 (@fcollonval)
检查核心路径是否实际是包 #13346 (@fcollonval)
修复 jupyter-server v2 的 Binder #13344 (@fcollonval)
切换到 releaser v2 #13322 (@blink1073)
修复内存泄漏 #13229 (@fcollonval)
更新分支配置 #13220 (@fcollonval)
文档改进#
强制 jupyter-server v1 检查 notebook v6 #13716 (@fcollonval)
隐私政策文档的文案编辑 #13594 (@JasonWeill)
Lab扩展教程的Bug修复/修订 #13593 (@ericsnekbytes)
禁止在没有Jupyter Server v2的情况下使用RTC模式。 #13472 (@fcollonval)
移除损坏的 URL #13445 (@fcollonval)
将配置移至 jupyter-server-ydoc #13425 (@fcollonval)
更新教程以反映最新 cookiecutter 中的更改… #13417 (@frivas-at-navteca)
修复 jupyter-server v2 的 Binder #13344 (@fcollonval)
回溯 IUser/Collaboration PRs #13242 (@martinRenou)
更新示例文档:
lab -> app
#13223 (@davidbrochart)删除 Yjs 锁定机制 #13222 (@davidbrochart)
更新分支配置 #13220 (@fcollonval)
更新 README.md #13257 (@liliyao2022)
API和重大更改#
启用文档模型特定协作 #13480 (@fcollonval)
改进RTC的文档脏逻辑 #13364 (@davidbrochart)
将文档信息存储在状态中,而不是文档界面之外的独立上下文映射中。 #13317 (@fcollonval)
删除 Yjs 锁定机制 #13222 (@davidbrochart)
将配置移至 jupyter-server-ydoc #13425 (@fcollonval)
将 @jupyterlab/shared-models 提取到 @jupyter/ydoc #13398 (@fcollonval)
本次发布的贡献者#
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @Carreau | @davidbrochart | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @fperez | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @psychemedia | @SylvainCorlay | @trungleduc | @uenot | @vidartf | @welcome
v3.5#
3.5.0#
(完整更新日志)
功能增强#
错误修复#
在文档路径更改时将
isUntitled
设置为 false #13268 (@fcollonval)不要在活动单元格更改时处置笔记本元数据编辑器 #13259 (@fcollonval)
使用与菜单一致的击键格式 #13200 (@fcollonval)
维护和保养改进#
修复内存泄漏 #13229 (@fcollonval)
更新至最新的 Lumino 1.x #13190 (@fcollonval)
更新分支配置 #13184 (@fcollonval)
文档改进#
更新示例文档:
lab -> app
#13223 (@davidbrochart)首次手动保存时提示重命名 #12953 (@fcollonval)
更新分支配置 #13184 (@fcollonval)
此版本的贡献者#
(此版本的 GitHub 贡献者页面) @Carreau | @davidbrochart | @ellisonbg | @fcollonval | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @welcome
v3.4#
3.4.7#
(完整更新日志)
功能增强#
如果可用,从 pyproject 获取包名称 #13076 (@blink1073)
修复启动器在 400% 缩放时图标模糊的问题 #13065 (@fcollonval)
错误修复#
修复回退到 node-fetch 时的 URL #13067 (@fcollonval)
当锚点水平滚动出视图时,保持补全器可见 #13046 (@krassowski)
此版本的贡献者#
@agoose77 | @blink1073 | @ellisonbg | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine | @welcome
3.4.6#
(完整更新日志)
错误修复#
更新 Python 图标以符合 PSF 商标规定 #13044 (@fcollonval)
重新排序 webpackConfig 合并 #13042 (@fcollonval)
更新 xterm.js 依赖 #13036 (@fcollonval)
支持 API 调用的 stateStorage #13015 (@fcollonval)
重新加载时条件调用 waitIsReady #13011 (@fcollonval)
维护和保养改进#
修复 lumino API 文档链接 #13021 (@fcollonval)
文档改进#
修复 lumino API 文档链接 #13021 (@fcollonval)
此版本的贡献者#
@ajbozarth | @athornton | @blink1073 | @ellisonbg | @fcollonval | @goanpeca | @ian-r-rose | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @KrishnaKumarHariprasannan | @malemburg | @manfromjupyter | @meeseeksdev | @meeseeksmachine | @mlucool | @saulshanabrook | @telamonian | @tgeorgeux | @trallard | @VersBersh | @vidartf | @welcome
3.4.5#
(完整更新日志)
功能增强#
添加一个选项以启用 Jupyter Lab 构建的“快速检查”。 #12844 (@thetorpedodog)
在 docRegistry 中添加 .webp 文件类型。 #12839 (@yangql176)
错误修复#
仅在内核运行时显示“关闭内核” #12919 (@krassowski)
修复 JSON 设置编辑器 #12892 (@krassowski)
调整 css 以不留下已删除部件的痕迹 #12838 (@thomasaarholt)
维护和保养改进#
将启动器错误记录到控制台 #12909 (@trungleduc)
文档改进#
为文档添加 alt 文本 #12879 (@isabela-pf)
移除对未维护的 nb_conda_kernels 的引用 #12878 (@SylvainCorlay)
在 osx-arm64 平台上记录 JupyterLab 的构建过程 #12882 (@SylvainCorlay)
不要建议已弃用的命令 #12855 (@ryanlovett)
此版本的贡献者#
@afshin | @agoose77 | @blink1073 | @davidbrochart | @fcollonval | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @ryanlovett | @SylvainCorlay | @telamonian | @trungleduc | @welcome
3.4.4#
(完整更新日志)
功能增强#
添加版本维护策略 #12829 (@JasonWeill)
在简单模式下增加标题宽度 #11546 (@SylvainCorlay)
将 xtermjs 更新到最新版本 #12715 (@yuvipanda)
使密码输入不显示输入的字符数 #12659 (@jasongrout)
错误修复#
使用路径提取
tmpPath
#12823 (@fcollonval)文件重命名后更新选项卡名称 #12791 (@RobbyPratl)
更新 base.css #12783 (@siddartha-10)
将 nbclassic 固定在 0.4.0 以下 #12767 (@fcollonval)
仅在活动单元格通过鼠标点击更改时设置焦点 #12735 (@fcollonval)
调试器:修复变量检查的 CSS #12749 (@martinRenou)
翻译自定义字段中的“默认值: ”和“移除” #12732 (@krassowski)
修复并排渲染模式下的单元格工具栏重叠 #12710 (@peytondmurray)
移除 ipywidgets 在执行指示器模型中的消息计数 #12665 (@trungleduc)
维护和保养改进#
更新 verdaccio,在 0.0.0.0 上启动注册表 #12825 (@fcollonval)
使用 Vega SVG 渲染器以去除 canvas 依赖 #12811 (@fcollonval)
将 moment 从 2.29.2 升级到 2.29.4 #12781 (@dependabot[bot])
[内存泄漏] 修复了单元格添加分析后的问题 #12774 (@fcollonval)
将 @lumino/widgets 升级到 1.33.0 #12777 (@fcollonval)
修复内存泄漏 #12750 (@fcollonval)
升级
marked
和@types/marked
版本 #12747 (@krassowski)
文档改进#
添加版本维护策略 #12829 (@JasonWeill)
此版本的贡献者#
@afshin | @aiqc | @davidbrochart | @dlqqq | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @siddartha-10 | @SylvainCorlay | @welcome | @williamstein
3.4.3#
(完整更新日志)
新增功能#
功能增强#
添加“以简单模式打开”上下文菜单选项 #12577 (@fcollonval)
错误修复#
修复未渲染 Markdown 单元格上的箭头位置 #12660 (@fcollonval)
修复工具栏工厂加载两次的问题 #12599 (@fcollonval)
修复
maxNumberOutputs
的行为 #12598 (@fcollonval)点击单元格边距时未设置焦点 #12447 (@fcollonval)
使选中文本半透明,以便在 vim 模式下光标可见 #12520 (@Jessie-Newman)
修复文件浏览器搜索高亮错误 #12578 (@fcollonval)
维护和保养改进#
强制加密解析 #12576 (@fcollonval)
文档改进#
添加“以简单模式打开”上下文菜单选项 #12577 (@fcollonval)
此版本的贡献者#
@afshin | @blink1073 | @bollwyvl | @davidbrochart | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine | @welcome
3.4.2#
(完整更新日志)
错误修复#
如果未使用最新补丁,构建扩展会失败 #12571 (@ajbozarth)
维护和保养改进#
更新依赖版本 #12535 (@karlaspuldaro)
此版本的贡献者#
@fcollonval | @jtpio | @jupyterlab-probot | @karlaspuldaro | @meeseeksmachine | @welcome
3.4.1#
(完整更新日志)
功能增强#
错误修复#
允许用户 yarn link @jupyterlab/builder #12533 (@ajbozarth)
使自动闭合括号在控制台中始终如一地工作 #12508 (@Jessie-Newman)
维护和保养改进#
将 cell-toolbar 添加到 CI 和 labeler #12555 (@fcollonval)
允许 bot PR 自动打标签 #12509 (@blink1073)
此版本的贡献者#
@ajbozarth | @echarles | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine | @welcome
3.4.0rc0#
(完整更新日志)
功能增强#
当 JupyterLab 主题为深色时,Vega 使用深色主题 #12411 (@JasonWeill)
创建 cell-toolbar、cell-toolbar-extension 包并填充工具栏 #12028 (@JasonWeill)
通过设置自定义文件浏览器工具栏 #12441 (@fcollonval)
等待文件浏览器命令就绪后激活文件浏览器小部件 #12435 (@fcollonval)
添加一个“新标签页”按钮,打开启动器 #12195 (@ajbozarth)
通过代理
expect
简化 galata 导入 #12311 (@fcollonval)在设置编辑器中添加按字段名称过滤的支持 #12082 (@marthacryan)
使用 transform 快速切换标签页。 #11074 (@fcollonval)
允许 LauncherModel 更具可扩展性 #12344 (@ajbozarth)
添加参数
searchText
和replaceText
到搜索和替换命令 #12310 (@fcollonval)添加参数 line 和 column 到 codemirror 跳转到行命令 #12204 (@fcollonval)
错误修复#
在 makeSettings 中可选链之前检查 process 是否已声明 #12472 (@fcollonval)
信号应仅公开导出 ISignal #12471 (@fcollonval)
将单元格工具栏移到搜索文档小部件下方 #12467 (@fcollonval)
维护和保养改进#
仅在调试模式下显示重复的 LabIcon 警告 #12480 (@ajbozarth)
修复 3.4.x 的更新快照 #12462 (@fcollonval)
更新基准快照 #12451 (@fcollonval)
文档改进#
创建 cell-toolbar、cell-toolbar-extension 包并填充工具栏 #12028 (@JasonWeill)
通过设置自定义文件浏览器工具栏 #12441 (@fcollonval)
已弃用的功能#
此版本的贡献者#
@bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.4.0#
(完整更新日志)
功能增强#
新增功能:能够打开特定插件的设置编辑器 #12506 (@fcollonval)
上下文菜单项不按选择器排序 #12505 (@fcollonval)
允许下游扩展设置工具栏布局 #12503 (@fcollonval)
当 JupyterLab 主题为深色时,Vega 使用深色主题 #12411 (@JasonWeill)
创建 cell-toolbar、cell-toolbar-extension 包并填充工具栏 #12028 (@JasonWeill)
通过设置自定义文件浏览器工具栏 #12441 (@fcollonval)
等待文件浏览器命令就绪后激活文件浏览器小部件 #12435 (@fcollonval)
添加一个“新标签页”按钮,打开启动器 #12195 (@ajbozarth)
通过代理
expect
简化 galata 导入 #12311 (@fcollonval)在设置编辑器中添加按字段名称过滤的支持 #12082 (@marthacryan)
使用 transform 快速切换标签页。 #11074 (@fcollonval)
允许 LauncherModel 更具可扩展性 #12344 (@ajbozarth)
添加参数
searchText
和replaceText
到搜索和替换命令 #12310 (@fcollonval)添加参数 line 和 column 到 codemirror 跳转到行命令 #12204 (@fcollonval)
错误修复#
确保设置编辑器在激活前已附加 #12507 (@fcollonval)
在 makeSettings 中可选链之前检查 process 是否已声明 #12472 (@fcollonval)
信号应仅公开导出 ISignal #12471 (@fcollonval)
将单元格工具栏移到搜索文档小部件下方 #12467 (@fcollonval)
维护和升级改进#
仅在调试模式下显示重复的 LabIcon 警告 #12480 (@ajbozarth)
修复 3.4.x 的更新快照 #12462 (@fcollonval)
更新基准快照 #12451 (@fcollonval)
文档改进#
创建 cell-toolbar、cell-toolbar-extension 包并填充工具栏 #12028 (@JasonWeill)
通过设置自定义文件浏览器工具栏 #12441 (@fcollonval)
已弃用功能#
此版本的贡献者#
@afshin | @bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
v3.3#
3.3.4#
(完整更新日志)
功能增强#
仅类型和延迟导入设置小部件 #12372 (@fcollonval)
错误修复#
将折叠标题按钮放置在对应的 h 标签旁边(jupyter...)#12412 (@fcollonval)
工具栏项可能无法作用于正确的目标 #12368 (@fcollonval)
为输入回复内核消息添加父标题 #12376 (@davidbrochart)
修复非标题 Markdown 单元格上的运行单元格中断问题 #12027 (@andrewfulton9)
修复快速关闭笔记本时调试器扩展错误 #12396 (@fcollonval)
将 Vega 类名更改为与源代码匹配 #12378 (@JasonWeill)
防止未定义的委托标签 #10972 (@fcollonval)
维护和升级改进#
使用 pre-commit #12404 (@fcollonval)
从 PR 评论更新 Playwright 快照 #12403 (@fcollonval)
将 moment 从 2.29.1 升级到 2.29.2 #12389 (@fcollonval)
文档改进#
修复 GitHub 链接 #12410 (@fcollonval)
此版本的贡献者#
@aiqc | @blink1073 | @echarles | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.3.3#
(完整更新日志)
功能增强#
将 preferKernel 选项添加到 JupyterLab 代码中 #12260 (@JasonWeill)
为扩展中的测试添加 aria progressbar 角色和 data-status #12238 (@krassowski)
错误修复#
修复 Markdown 单元格生成重复 toc 内容的问题 (#12312) #12314 (@yangql176)
修复设置中
null
默认值未标记为已修改的问题 #12240 (@krassowski)允许线性渐变和径向渐变 #12276 (@krassowski)
不依赖搜索结果过滤已安装的扩展 #12249 (@fcollonval)
修复设置 preferred_dir 时目录未找到的错误 #12220 (@andrewfulton9)
修复 sdist 可编辑安装并添加测试 #12224 (@blink1073)
维护和升级改进#
[3.3.x] 添加 git-blame-ignore-revs 文件 #12289 (@blink1073)
[3.3.x] 运行 black #12282 (@blink1073)
停止使用 py.test #12262 (@fcollonval)
内联
jupyterlab_server.tests
中的expected_http_error
函数 #12228 (@jtpio)
文档改进#
[3.3.x] 运行 black #12282 (@blink1073)
停止使用 py.test #12262 (@fcollonval)
更新性能测试中的命令以使用正确的选项 #12215 (@JasonWeill)
此版本的贡献者#
@afshin | @aiqc | @ajbozarth | @blink1073 | @bollwyvl | @damianavila | @davidbrochart | @echarles | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @marthacryan | @martinRenou | @meeseeksdev | @meeseeksmachine | @mlucool | @rccern | @welcome
3.3.2#
(完整更新日志)
错误修复#
移除 ipython_genutils 的使用 #12202 (@blink1073)
文档改进#
此版本的贡献者#
@fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine
3.3.1#
(完整更新日志)
功能增强#
在命令行选项中添加协作模式是实验性的说明 #12173 (@jasongrout)
添加 RTC 是实验性的警告 #12171 (@JasonWeill)
导出 KernelConnection #12156 (@tkrabel-db)
错误修复#
回溯 PR #12122: 移除重复的快捷方式 #12181 (@fcollonval)
修正
CodeCellModel.onModelDBOutputsChange
的 set item 逻辑 #12147 (@trungleduc)修复: ShortcutItem 组件中的拼写错误 #12161 (@sparanoid)
文档改进#
添加 RTC 是实验性的警告 #12171 (@JasonWeill)
此版本的贡献者#
@davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @martinRenou | @meeseeksmachine | @welcome
3.3.0#
(完整更新日志)
功能增强#
通过设置文档搜索防抖时间 #12121 (@fcollonval)
改进调试器中切换按钮的样式。 #12120 (@fcollonval)
支持动态工具栏定义 #12078 (@fcollonval)
防抖内核源过滤器 #12068 (@fcollonval)
设置 UI 给出无法读取的 JSON 转储 #12064 (@fcollonval)
美化设置编辑器 #12061 (@fcollonval)
当异常暂停按钮不可用时显示,并更改标题... #12005 (@andrewfulton9)
修复设置编辑器暗色主题中的对比度问题 #12004 (@krassowski)
添加设置 UI #11977 (@fcollonval)
启用不显示只读 Markdown 单元格的编辑器 #11950 (@fcollonval)
为
notebook:run-cell
命令添加额外的Accel Enter
键盘快捷键 #11942 (@jtpio)添加执行进度指示器 #11941 (@trungleduc)
允许在添加工厂时将其链接到文件类型 #11540 (@fcollonval)
暂停异常 #11923 (@andrewfulton9)
增加输入框的颜色对比度 #11922 (@fcollonval)
更新变量渲染器面板 #11874 (@fcollonval)
允许扩展和用户轻松自定义工具栏项目。 #11873 (@fcollonval)
添加基于 mime 类型的调试器变量渲染器 #11871 (@fcollonval)
添加从 URL 打开文件的命令 #11870 (@fcollonval)
列出工作区 #11869 (@fcollonval)
添加 closeOnExit 终端选项 #11868 (@fcollonval)
在文档中提到 macOS 用户的 pip3 #11848 (@JasonWeill)
Toc 运行单元格指示器 #11804 (@andrewfulton9)
修复滚动输出单元格的重叠阴影 #11785 (@thesinepainter)
为当前笔记本切换并排渲染 (#11793) #11794 (@fcollonval)
错误修复#
为 @jupyterlab/services 构建 UMD 模块 #12141 (@fcollonval)
修复文档中的断开链接 #12138 (@JasonWeill)
修复:选择内核文本(当打开没有内核的 .ipynb 文件时)未正确翻译 (#12133) #12135 (@yangql176)
打开键盘快捷方式 UI 导致快捷方式设置“销毁” #12112 (@fcollonval)
修复高级设置编辑器中的渲染错误 #12107 (@krassowski)
修复内核状态设置的 json 模式 #11451 (@fcollonval)
打开文档小部件时记录错误。 #12080 (@trungleduc)
当内核从运行内核标签页关闭时,将状态更新为未知 #12083 (@akshaychitneni)
修复设置编辑器中图标和复选框未对齐的问题 #11976 (@trungleduc)
overrides.json 定义优先 #11610 (@fcollonval)
修复控制台中的自动补全功能 #11949 (@fcollonval)
修复(docprovider): 修复空笔记本的问题 #11901 (@entropitor)
停止调试器时恢复行号状态 #11768 (@fcollonval)
回溯 PR #11852 到 3.3.x 分支 (添加用户名百分比解码) #11865 (@fcollonval)
修复 WebSocket 启动错误处理 #11358 (@blink1073)
为 Galata 指定一个输出哈希函数 #11830 (@jasongrout)
移动单元格时保留断点槽。 #11766 (@fcollonval)
维护和升级改进#
在用户模型中解析 URL 参数 #12065 (@fcollonval)
将 vscode-debugprotocol 更新为 @vscode/debugprotocol #11953 (@fcollonval)
部分回溯 PR #11388 到 3.3.x 分支 (添加更新 galata 快照步骤) #11927 (@fcollonval)
停止测试 Python 3.6,测试 Python 3.10 #11867 (@fcollonval)
在暂存发布时使用根 yarn.lock。 #11433 (@jasongrout)
文档改进#
修复文档中的断开链接 #12138 (@JasonWeill)
修复锚点和 myst 配置 #12063 (@fcollonval)
文档: 修复带有未引用 '>' 的 shell 命令 #12002 (@ErikBjare)
更新用户界面文档的截图和文本 #11982 (@fcollonval)
更新多个扩展的 readme 文件以删除旧内容。 #11947 (@jasongrout)
允许扩展和用户轻松自定义工具栏项目。 #11873 (@fcollonval)
在文档中提到 macOS 用户的 pip3 #11848 (@JasonWeill)
为 pixman pkg-config 错误提供 conda 说明。 #11829 (@jasongrout)
API 和破坏性更改#
Toc 运行单元格指示器 #11804 (@andrewfulton9)
为当前笔记本切换并排渲染 (#11793) #11794 (@fcollonval)
其他已合并的 PRs#
此版本的贡献者#
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @bollwyvl | @Carreau | @davidbrochart | @dmonad | @echarles | @ellisonbg | @ErikBjare | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @marthacryan | @meeseeksdev | @meeseeksmachine | @mlucool | @schmidi314 | @SylvainCorlay | @Sync271 | @telamonian | @thesinepainter | @trungleduc | @welcome | @yuvipanda | @Zsailer
v3.2#
3.2.9#
(完整更新日志)
已修复的错误#
overrides.json 定义优先 #11980 (@fcollonval)
修复控制台中的自动补全功能 #11949 (@fcollonval)
向用户名添加百分比解码 #11865 (@fcollonval)
维护和改进#
文档改进#
更新用户界面文档的屏幕截图和文本 #11981 (@fcollonval)
此版本的贡献者#
@andrewfulton9 | @blink1073 | @bollwyvl | @echarles | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @marthacryan | @meeseeksdev | @meeseeksmachine | @mlucool | @welcome | @yuvipanda | @Zsailer
3.2.8#
(完整更新日志)
维护和改进#
在暂存发布时使用根 yarn.lock。 #11433 (@jasongrout)
此版本的贡献者#
@github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine
3.2.7#
没有合并的 PR
3.2.6#
(完整更新日志)
已完成的改进#
添加 JSX CodeMirror 模式 #11666 (@krassowski)
从控制台路径中删除前导斜杠 #11626 (@davidbrochart)
已修复的错误#
确保在添加浏览器的插件中设置浏览器属性 #11758 (@fcollonval)
更新调试器图标 css 以适应白色面板背景 #11688 (@andrewfulton9)
添加 JSX CodeMirror 模式 #11666 (@krassowski)
维护和改进#
恢复“为当前笔记本切换并排渲染” #11793 (@fcollonval)
文档改进#
分类文档 #11661 (@JasonWeill)
添加如何在非 home 目录中运行的文本 #11761 (@TheOtherRealm)
鼓励新贡献者发送草稿 PR,而不是请求许可 #11746 (@krassowski)
修复更新日志链接 #11668 (@krassowski)
其他合并的 PR#
此版本的贡献者#
@andrewfulton9 | @bollwyvl | @davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @TheOtherRealm | @thesinepainter | @welcome
3.2.5#
(完整更新日志)
已完成的改进#
已修复的错误#
修复 toc 的菜单项 #11634 (@fcollonval)
恢复意外删除的 ToC 上下文菜单 #11617 (@krassowski)
支持带大写字母的文件类型扩展名 #11526 (@fcollonval)
修复 markdown 基准快照 #11575 (@fcollonval)
单元格 YModel:修复 setAttachment 方法 #11529 (@martinRenou)
允许带有前导数字的跨文件锚点 #11517 (@loichuder)
在创建 Markdown 时将
toggleCollapsedSignal
连接到处理程序 #11514 (@fcollonval)将
sanitize-html
锁定到 3.5.3 版本 #11513 (@fcollonval)只显示输出的头部并确保正确显示 iopub 输出 #11502 (@fcollonval)
修复 Tex 亮点影响带有独立
$
的 Markdown #11488 (@krassowski)修复格式错误的围栏代码块 Markdown 渲染 #11479 (@krassowski)
维护和改进#
在开发模式下明确构建 JupyterLab #11585 (@fcollonval)
修复 markdown 基准快照 #11575 (@fcollonval)
postcss 8.4.0 破坏完整性 2 CI 测试 #11552 (@fcollonval)
将 tmpl 从 1.0.4 升级到 1.0.5 #11512 (@dependabot[bot])
提高笔记本 markdown 测试的稳健性 #11524 (@fcollonval)
将 semver-regex 从 3.1.2 升级到 3.1.3 #11511 (@dependabot[bot])
在 3.2.x 推送时运行 UI 测试 #11521 (@fcollonval)
强制对 PR 使用标签 #11496 (@blink1073)
文档#
缺少括号 #11590 (@davidbrochart)
此版本的贡献者#
@blink1073 | @bollwyvl | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @trungleduc | @welcome
3.2.4#
(完整更新日志)
已完成的改进#
在构建失败对话框中推荐尝试预构建的扩展版本 #11476 (@krassowski)
运行对比基准测试 #11441 (@fcollonval)
已修复的错误#
为参考 iframe 添加背景以修复对比度 #11477 (@krassowski)
修复浏览器标签页名称 #10952 (@tejasmorkar)
如果没有变化,则不更新上下文帮助检查器。 #11447 (@jasongrout)
维护和改进#
减少非 LaTeX 高亮测试中的不稳定性 #11470 (@krassowski)
使
toc-extension
中的 restorer 参数可选 #11460 (@fcollonval)强制使用纯 ASCII 标识符 #11449 (@jasongrout)
此版本的贡献者#
@blink1073 | @fcollonval | @github-actions | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome | @williamstein
3.2.3#
(完整更新日志)
已完成的改进#
已修复的错误#
维护和改进#
在 3.2.x 分支上反向移植 PR #11420(使 ILabShell 在 toc 扩展中可选) #11421 (@JasonWeill)
此版本的贡献者#
@dmonad | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine
3.2.2#
(完整更新日志)
修复的 Bug#
维护和升级改进#
文档改进#
修复链接 #11378 (@krassowski)
在文档中添加安装 canvas 依赖的命令 #11365 (@JasonWeill)
建议为翻译人员提供屏幕截图 #11357 (@krassowski)
修复过时的
clearSignalData
引用(现在是Signal.clearData
) #11339 (@krassowski)改进 Galata 设置文档 #11391 (@fcollonval)
本次发布的贡献者#
@blink1073 | @davidbrochart | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @trungleduc | @welcome | @williamstein | @Zsailer
3.2.1#
(完整更新日志)
修复的 Bug#
添加对
'\r'
结尾文件的处理 #11310 (@lucabarcelos)在模型状态更新时发出
indexChanged
#11298 (@krassowski)修复 ANSI 与 URL 冲突,将
www.
前缀改为https://
#11272 (@krassowski)
维护和升级改进#
文档改进#
添加关于隐藏文件服务器参数的说明。 #11293 (@fcollonval)
修订更新日志 - 跟进问题 11304 #11309 (@achimgaedke)
本次发布的贡献者#
@3coins | @blink1073 | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @meeseeksmachine | @welcome
3.2.0#
(完整更新日志)
改进功能#
在文件浏览器中添加显示/隐藏隐藏文件的菜单项 #11206 (@loichuder) - 激活说明:查看文档
恢复可共享链接复制功能对
shareUrl
的使用 #11188 (@fcollonval)在 JupyterLab 中添加 Galata #11179 (@fcollonval)
添加并排渲染 #11143 (@blink1073)
为 Notebook 和文本编辑器添加显示尾随空格选项 #11131 (@blink1073)
实现重启和调试 #11129 (@blink1073)
修复的 Bug#
规范化单元格源
\r
换行符 #11271 (@jasongrout)修复 Webpack 加密处理 #11249 (@blink1073)
在 webpack 构建中使用标准哈希类型 #11234 (@blink1073)
如果为 null,则从获取选项中移除格式 #11229 (@loichuder)
在切换简单模式时正确重置布局。 #11203 (@jasongrout)
恢复工作区并打开树路径 #11176 (@blink1073)
将笔记本单元格换行符规范化为
\n
#11141 (@jasongrout)
维护和升级改进#
运行 Linter #11238 (@blink1073)
修复发布检查 #11218 (@fcollonval)
处理 JupyterHub 在服务器未运行时返回 424 的情况 #11205 (@yuvipanda)
检查
i18n
将通过零补丁预发布版本 #11214 (@fcollonval)仅使用上下文和 id 来检查 i18n #11190 (@fcollonval)
修复“在 GitHub 上编辑”链接 #11149 (@krassowski)
清理笔记本测试工具 #11133 (@blink1073)
将“导出笔记本为”更改为“保存并导出笔记本为” #11132 (@blink1073)
使测试服务器可配置 #11015 (@fcollonval)
使用 disableDocumentWideUndoRedo 而不是 enableDocumentWideUndoRedo #11215 (@echarles)
文档改进#
修复文档中的拼写错误:
page_config.json
#11152 (@achimgaedke)在文件浏览器中添加显示/隐藏隐藏文件的菜单项 #11206 (@loichuder)
修复“在 GitHub 上编辑”链接 #11149 (@krassowski)
澄清侧边栏切换设置 #11270 (@joelostblom)
本次发布的贡献者#
@3coins | @achimgaedke | @blink1073 | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @joelostblom | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @loichuder | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @welcome
v3.1#
3.1.19#
(完整更新日志)
修复的 Bug#
添加对“\r”结尾文件的处理 #11310 (@lucabarcelos)
维护和升级改进#
本次发布的贡献者#
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @bollwyvl | @Carreau | @davidbrochart | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @SylvainCorlay | @telamonian | @thesinepainter | @trungleduc | @welcome | @williamstein | @yuvipanda | @Zsailer
3.1.18#
(完整更新日志)
修复的 Bug#
回溯 PR #11249 到分支 3.1.x (修复 Webpack 加密处理) #11252 (@blink1073)
本次发布的贡献者#
3.1.17#
(完整更新日志)
修复的 Bug#
在 webpack 构建中使用标准哈希类型 #11234 (@blink1073)
本次发布的贡献者#
3.1.16#
(完整更新日志)
修复的 Bug#
在切换简单模式时正确重置布局。 #11203 (@jasongrout)
恢复工作区并打开树路径 #11177 (@blink1073)
维护和升级改进#
检查
i18n
将通过零补丁预发布版本 #11214 (@fcollonval)修复发布检查 #11218 (@fcollonval)
处理 JupyterHub 在服务器未运行时返回 424 的情况 #11205 (@yuvipanda)
仅使用上下文和 id 来检查
i18n
#11190 (@fcollonval)
本次发布的贡献者#
@blink1073 | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @isabela-pf | @jasongrout | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @loichuder | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
3.1.15#
(因发布过程中的错误而跳过)
3.1.14#
(完整更新日志)
修复的 Bug#
将笔记本单元格换行符规范化为 \n #11141 (@jasongrout)
维护和升级改进#
修复“在 GitHub 上编辑”链接 #11149 (@krassowski)
文档改进#
修复“在 GitHub 上编辑”链接 #11149 (@krassowski)
本次发布的贡献者#
@blink1073 | @echarles | @github-actions | @goanpeca | @jess-x | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.1.13#
(完整更新日志)
改进功能#
修复的 Bug#
回溯 PR #10868 到分支 3.1.x (修复文本编辑器不考虑用户偏好设置的问题) #11087 (@Mithil467)
缩进注释 (#6957) #11063 (@josephrocca)
维护和升级改进#
检查可翻译字符串的更改 #11036 (@fcollonval)
跳过不稳定的调试器测试 #11083 (@fcollonval)
文档改进#
其他合并的 PR#
从更新日志中移除意外的条目 #11110 (@fcollonval)
本次发布的贡献者#
@blink1073 | @fcollonval | @github-actions | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @Mithil467 | @trungleduc | @welcome
3.1.12#
(完整更新日志)
修复的错误#
维护和改进#
清理 bumpversion #11056 (@blink1073)
使调试器 jest 测试更健壮 #11032 (@fcollonval)
文档改进#
向用户指南文档添加了目录(toc.rst)#10699 (@AnudeepGunukula)
其他已合并的 PR#
移除状态栏项目闪烁 #11065 (@fcollonval)
在 3.1.x 分支上反向移植 PR #10954(改进 3.1 的发布说明)#11053 (@Mithil467)
此版本的贡献者#
@blink1073 | @github-actions | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @Mithil467
3.1.11#
(完整更新日志)
修复的错误#
修复了被忽略的 promise 导致初始工具提示位置不正确的问题 #11010 (@krassowski)
修复 nbformat 对话框中的拼写错误 #11001 (@davidbrochart)
在 3.1.x 分支上反向移植 PR #10943(简化 IRankedMenu 接口)#10991 (@fcollonval)
维护和改进#
清理 npm dist 标签处理 #10999 (@fcollonval)
修复版本正则表达式 #10994 (@fcollonval)
文档改进#
更新国际化文档 #11024 (@fcollonval)
此版本的贡献者#
@blink1073 | @echarles | @fcollonval | @jtpio | @jupyterlab-dev-mode | @meeseeksmachine
3.1.10#
(完整更新日志)
修复的错误#
为菜单标签的翻译添加“menu”上下文 #10932 (@krassowski)
修复“保存完成”和相关消息部分未翻译的问题 #10958 (@krassowski)
维护和改进#
在 3.1.x 分支上反向移植 PR #10983(更新到 lerna 4)#10985 (@blink1073)
澄清调试器测试中 mock 的用法 #10979 (@fcollonval)
恢复不支持调试器的内核测试 #10973 (@fcollonval)
反向移植 PR #10937:更多发布完整性 #10938 (@blink1073)
文档改进#
在 3.1.x 分支上反向移植 #10893(添加国际化文档)#10974 (@fcollonval)
此版本的贡献者#
@agoose77 | @baggiponte | @blink1073 | @echarles | @ellisonbg | @fcollonval | @goanpeca | @jasongrout | @jtpio | @jupyterlab-dev-mode | @krassowski | @mbektas | @meeseeksdev | @meeseeksmachine | @SarunasAzna | @welcome
3.1.9#
(完整更新日志)
修复的错误#
如果终端功能被禁用,则移除终端主题菜单 #10909 (@Mithil467)
文档改进#
更正打包文档 #10910 (@fcollonval)
此版本的贡献者#
@blink1073 | @jupyterlab-dev-mode | @meeseeksdev | @meeseeksmachine | @welcome
3.1.8#
(完整更新日志)
修复的错误#
解决代码元素和块中 tex 模式的侵入性使用问题 #10867 (@krassowski)
单元格拆分后将光标保留在之前的位置 #10884 (@krassowski)
改进语言选择菜单和对话框 #10885 (@krassowski)
在 3.1.x 分支上手动反向移植 PR #10865(为笔记本模式名称添加翻译)#10878 (@krassowski)
修复 Firefox 3.1.x 分支中单元格类型下拉菜单的行为 #10870 (@krassowski)
修复将翻译器传递给内核选择器时缺失的链接 #10864 (@krassowski)
修复新翻译中显示的代码名称,添加文档 #10860 (@krassowski)
关闭时关闭会话/终端 #10843 (@martinRenou)
维护和改进#
在 3.1.x 分支上反向移植 PR #10891(发布清理)#10897 (@fcollonval)
翻译菜单和子菜单的标签 #10739 (@krassowski)
此版本的贡献者#
@blink1073 | @fcollonval | @jupyterlab-dev-mode | @krassowski | @meeseeksdev | @meeseeksmachine
3.1.7#
(完整更新日志)
修复的错误#
修复安全文档链接 #10836 (@krassowski)
撤销更改后未清除脏指示器 #10812 (@fcollonval)
删除会话错误对话框中冗余的错误消息以避免重复显示 #10810 (@franckchen)
使用空值合并运算符而不是 OR #10811 (@fcollonval)
维护和改进#
从 buildutils 中移除过时的
npm-cli-login
工具 #10828 (@krassowski)
文档改进#
修复文档片段 #10813 (@fcollonval)
此版本的贡献者#
@3coins | @afshin | @blink1073 | @fcollonval | @goanpeca | @jasongrout | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine | @welcome
3.1.6#
(完整更新日志)
修复的错误#
维护和改进#
此版本的贡献者#
@blink1073 | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine
3.1.5#
(完整更新日志)
修复的错误#
Markdown url 解析器在
isLocal
检查中不再对格式错误的 URL 抛出错误 #10773 (@loichuder)
此版本的贡献者#
@echarles | @jupyterlab-dev-mode | @meeseeksmachine | @welcome
3.1.2#
(完整更新日志)
增强功能#
规范化翻译域 #10728 (@fcollonval)
修复的错误#
维护和改进#
此版本的贡献者#
@AnudeepGunukula | @blink1073 | @ellisonbg | @fcollonval | @goanpeca | @jasongrout | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine | @welcome
3.1.1#
(完整更新日志)
修复的错误#
维护和改进#
文档改进#
贡献文档的小改进 #10713 (@KrishnaKumarHariprasannan)
此版本的贡献者#
@blink1073 | @bollwyvl | @goanpeca | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @meeseeksmachine | @welcome
3.1.0#
(完整更新日志)
面向用户的更改#
从 JupyterLab 3.1 开始,文件文档和笔记本具有使用 Yjs 共享编辑框架的协作编辑功能。编辑器默认情况下不是协作的;要激活它,请使用
--collaborative
标志启动 JupyterLab。请参阅 协作的完整文档。笔记本中的撤销/重做历史现在是文档范围的(跟踪所有单元格的更改);未来的版本将能够恢复每个单元格的撤销/重做行为。
目录收到了多个新功能和设置,具体请参见用户文档。
调试器获得了许多改进,包括对在断点处评估代码和变量检查的基本支持。
默认情况下不再自动添加右括号;可以通过菜单栏(
设置
->自动关闭括号
)或高级设置编辑器重新启用旧行为。引入了一个新的视觉指示器,用于突出显示自上次执行以来代码在编辑器中发生更改的单元格:
许多其他新功能已添加,如下所示。
新增功能#
调试器:实现了调试器启动时的变量检查功能 #10025 (@JohanMabille)
笔记本:显示单元格已编辑的视觉指示器 #10296 (@martinRenou)
笔记本:将单元格输出复制到剪贴板 #10282 (@cameron-toy)
笔记本:添加对折叠标题层次结构的支持 #10260 (@marthacryan)
文件浏览器:添加快捷方式 #10206 (@martinRenou)
补全器:为补全器添加了 Tab 循环功能 #10147 (@cameron-toy)
自定义:从设置构建上下文菜单以便于自定义 #10373 (@fcollonval)
自定义:从设置构建菜单 #10254 (@fcollonval)
自定义:默认在所有地方禁用
autoClosingBrackets
#9488 (@telamonian)自定义:为编辑器添加
cursorBlinkRate
设置 #10485 (@fcollonval)
已进行的增强功能#
修复 toc syncCollapseState 设置的文档字符串 #10639 (@andrewfulton9)
允许为
Tooltip
设置自定义位置 #10590 (@krassowski)重新组织文本编辑器设置菜单 #10563 (@fcollonval)
在目录和笔记本之间通信标题折叠状态 #10545 (@andrewfulton9)
检查器向右拆分打开 #10519 (@legendb317)
简单模式重命名改进 2.0 #10518 (@cameron-toy)
添加 selectionExecuted 和 executionScheduled 信号 + 更新 executed 信号以包含错误状态/信息 #10493 (@mwakaba2)
更新检查器打开 #10449 (@legendb317)
脏单元格:将代码源存储为输出的真实源 #10438 (@fcollonval)
[许可证] 使用 serviceManager 的 serverSettings,样式调整 #10329 (@bollwyvl)
文件浏览器上下文菜单:使用分隔符 #10293 (@martinRenou)
目录列表:重构选择,使其基于路径而不是名称 #10237 (@martinRenou)
目录列表:允许在点击标题时不排序 #10236 (@martinRenou)
文件浏览器:添加用于创建目录列表的受保护方法 #10216 (@martinRenou)
添加了一个名为 runAllEnabled 的新命令 #10215 (@sarahspak)
文件浏览器:允许逃逸重命名 #10205 (@martinRenou)
在停靠面板下方添加新的小部件区域 #10201 (@fcollonval)
恢复拆分面板中区域的相对大小 #10196 (@krassowski)
将“打开方式”移动到其自己的插件中,以便可以独立禁用。 #10193 (@robertpyke)
文件创建时重命名 #10181 (@martinRenou)
添加了对 labextensions 中命名空间包的支持。 #10150 (@mellesies)
侧边栏和命令面板的颜色对比度调整 #10146 (@isabela-pf)
从标题小部件重命名简单界面文档 #10140 (@cameron-toy)
修复上次修改列切换,允许永久设置 #10100 (@krassowski)
目录当前位置 #10099 (@andrewfulton9)
添加带有快捷键的“合并上方/下方单元格”命令 #10076 (@krassowska)
如果 hasClose = false,则禁用 escape 键和点击对话框外部的行为 #10049 (@DianeHu)
当用户通过 JupyterHub 重启其笔记本服务器时改进用户体验 #10032 (@vkaidalov-rft)
添加对 Gitpod 编辑器的支持 #9883 (@saulshanabrook)
将文档面板渲染移动到渲染器 #9663 (@krassowski)
添加 aria 角色和标签 #9622 (@marthacryan)
调试器键盘快捷键 #9154 (@mnowacki-b)
添加空文件格式 #7596 (@telamonian)
在文件浏览器中添加“向上”导航支持,修复其他快捷键行为 #6859 (@krassowski)
已修复的错误#
通过使用模糊来解决调色板消失的问题 #10693 (@krassowski)
在设置中添加图标和助记符菜单属性 #10678 (@fcollonval)
恢复在 #10517 中删除的焦点目标检查 #10664 (@krassowski)
修复调试器会话测试中的事件处理程序 #10651 (@JohanMabille)
修复在只读目录中创建新目录/文件时的错误消息 #10641 (@vkaidalov-rft)
更多自动化发布修复 #10621 (@blink1073)
默认在控制台中禁用自动关闭括号 #10612 (@jasongrout)
修复协作光标插入符号的字体粗细 #10598 (@krassowski)
当完成器处于活动状态时,不显示工具提示 #10588 (@krassowski)
仅保存并使用编辑器有效的用户设置 #10585 (@jasongrout)
删除
tabIndex
,避免焦点从笔记本中移开 #10580 (@krassowski)默认在新浏览器选项卡中打开帮助菜单的 Jupyter 论坛 #10574 (@isabela-pf)
移动折叠的 Markdown 标题时,移动所有子单元格 #10571 (@marthacryan)
恢复 JupyterLabMenu 缺失的
menu
属性 #10567 (@fcollonval)完成器:如果子集匹配选择未更改,则不宣布 #10556 (@krassowski)
修复调试器树视图中的字符串变量 #10550 (@fcollonval)
修复对话框窗口忽略按钮焦点的问题 #10532 (@krassowski)
修复命令面板和文件浏览器中的对比度问题 #10531 (@krassowski)
修复输出聚焦时运行单元格的问题 #10517 (@cameron-toy)
在使用 process.argv 之前检查它是否存在。 #10507 (@jasongrout)
修复复选框样式 #10483 (@fcollonval)
修复 TOC 和列表信息的图标代码 #10476 (@krassowski)
修复观察模式 #10444 (@fcollonval)
恢复在 #10131 中删除的 maxNumberOutputs #10432 (@krassowski)
修复关闭笔记本时的控制台错误 #10426 (@marthacryan)
在删除对话框中聚焦“取消”而不是“删除” #10400 (@krassowski)
修复 CodeMirror 选项更新 #10353 (@jasongrout)
修复从 .name 到 .path 的不完整转换 #10281 (@krassowski)
修复文件浏览器焦点问题 #10280 (@krassowski)
升级 marked.js (和类型) 以修复渲染问题 #10274 (@krassowski)
尝试拖放文件夹时显示用户对话框 #10209 (@dharmaquark)
解决 Chromium 关于 iframe reload/href 的问题 #10185 (@krassowski)
将 CodeMirror 升级到 5.61.0(修复 Python 类型提示的缩进) #10175 (@krassowski)
[修复]
复制 可分享链接
命令 - 修复文件名编码(针对名称中包含空格的文件) #10015 (@ognjenjevremovic)修复 UI 中菜单项后的省略号字符 #10000 (@RodyLipson)
修复 URL 和路径的转义 #9978 (@jasongrout)
不发出不必要的 npm 注册表请求 #9974 (@jasongrout)
DocRegistry FileType 模式匹配不起作用 #9958 (@ajbozarth)
使小部件扩展的一次性可选 #9954 (@loichuder)
修复 ToC markdown 中 HTML 注释的错误 #9938 (@marthacryan)
使目录扩展不重写所有笔记本标题。 #9932 (@jasongrout)
修复外部扩展的观察模式 #9915 (@ajbozarth)
不在应用程序状态插件中显示启动画面 #9875 (@jasongrout)
允许 overrides.json 覆盖默认快捷方式。 #9858 (@jasongrout)
修复选择调试器图标时的对比度 #9851 (@krassowski)
为 fileeditor-extension/src/commands.ts 添加缺失的返回类型 #9844 (@jtpio)
移除自动切换到“移动”模式,以及与移动模式相关的行为切换 #9831 (@jasongrout)
@jupyterlab/rendermime:升级
marked
依赖,修复漏洞 #9809 (@telamonian)修复“为编辑器创建控制台”的标签 #9794 (@krassowski)
正确同步元数据和标签小部件之间的标签 #9773 (@fcollonval)
[BugFix]
ArgumentConflict
未定义 #9760 (@andrewfulton9)修复搜索提供程序无法识别文本节点的问题 #9746 (@krassowski)
不要将焦点从搜索面板移开(用于 navigateToCurrentDirectory) #9745 (@krassowski)
使用 Path.resolve() 获取规范的大小写敏感路径名 #9709 (@jasongrout)
维护和保养改进#
清理链接检查 #10673 (@blink1073)
修复 integrity2 测试 #10660 (@fcollonval)
给予已回答问题操作写入权限 #10583 (@jasongrout)
更新 typedoc #10582 (@jasongrout)
设置过期消息以具有实际值。 #10575 (@jasongrout)
通过设置 stale-issue-message 属性来修复关闭已回答问题 #10553 (@jasongrout)
切换到 ui-tests 的开发模式 #10549 (@fcollonval)
将已回答的工作流文件移动到 workflows 目录 #10536 (@jasongrout)
更新跳过链接实现 #10535 (@isabela-pf)
目录列表:使鼠标事件方法受保护 #10527 (@martinRenou)
刷新 yarn.lock 以准备 3.1 #10516 (@jasongrout)
更新 webpack 依赖 #10515 (@jasongrout)
在 Docker 上执行端到端测试 #10498 (@fcollonval)
使调试器中突出显示的行可读 #10479 (@krassowski)
将文件浏览器快捷方式移动到设置 #10466 (@fcollonval)
将移动单元格测试拆分为 2 个单独的测试 #10410 (@fcollonval)
处理没有 semver 范围前缀的依赖项更新 #10393 (@jasongrout)
恢复主停靠面板的填充 #10390 (@fcollonval)
允许 bumpversion 与 patch 一起使用 #10360 (@blink1073)
标记已弃用的补全器 API #10348 (@dharmaquark)
修复主 UI 测试 #10345 (@fcollonval)
添加用于排序导入的 linter 规则 #10344 (@fcollonval)
修复 clean-package 并更正 toc 扩展 #10332 (@fcollonval)
修复:移除内核连接 3 秒的启动延迟 #10321 (@mariobuikhuizen)
为“在新浏览器标签页中打开”添加插件包装器,以便可以禁用它。 #10311 (@robertpyke)
修复对话框单元测试中接受按钮的焦点 #10303 (@fcollonval)
移除各种 Tab 索引 #10289 (@marthacryan)
FileBrowserModel:允许覆盖 _onFileChanged #10286 (@martinRenou)
DirListing:使某些方法受保护 #10247 (@martinRenou)
FileBrowserModel:使某些方法受保护 #10246 (@martinRenou)
FileBrowser:使列表和面包屑可供子类访问 #10245 (@martinRenou)
从包列表中删除 tabmanager-extension #10232 (@krassowski)
DirListing:使 Renderer 的私有方法受保护 #10224 (@martinRenou)
将 .ts 文件中的 … 替换为省略号 Unicode 字符 #10208 (@yasmin-bb)
在单元格类型下拉菜单上添加工具提示 #10182 (@fcollonval)
在 @jupyterlab/testutils 分发中包含所有 default*.json #10132 (@bollwyvl)
从 @jupyterlab/application 导出 createRendermimePlugin #10117 (@jtpio)
为下载插件添加一个澄清注释。 #10092 (@jasongrout)
使用 Blob 在图像查看器中设置图像的 svg 源 #10029 (@jasongrout)
将 json 查找中的 … 更改为省略号字符 #9946 (@RodyLipson)
更新 @lumino 依赖项 #9939 (@marthacryan)
如果“已回答”问题在 30 天内没有活动,则自动关闭 #9920 (@jasongrout)
为显示 Markdown 预览添加 Markdown 图标 #9840 (@krassowski)
更新 MANIFEST.in 以包含 package_data 文件。 #9780 (@jasongrout)
更新锁定配置 #9754 (@jasongrout)
使用 jupyterlab-server 中的 get_package_url #9743 (@krassowski)
也为预构建扩展添加链接 #9702 (@flying-sheep)
启用 jupyter labextension build/watch 以用于自定义 jupyterlab 分发 #9697 (@jasongrout)
修复:使用 process/browser 模块作为真正的 polyfill #9636 (@maartenbreddels)
文档改进#
为测试文档冲刺添加 alt 属性 #10670 (@isabela-pf)
为 JupyterLab 3.1 添加一些升级说明 #10654 (@fcollonval)
修复 toc syncCollapseState 设置的文档字符串 #10639 (@andrewfulton9)
在 README 和文档中提及预构建扩展 #10604 (@krassowski)
修复
selectionExecuted
信号的文档(复制粘贴错误) #10579 (@krassowski)修复一些拼写错误,将一些私有成员驼峰化 #10524 (@krassowski)
修复文档中的两个链接 #10421 (@blink1073)
允许主题和样式 css #10381 (@jasongrout)
恢复视觉回归 #10376 (@fcollonval)
从设置构建上下文菜单以方便自定义 #10373 (@fcollonval)
修复列表文档 #10367 (@fcollonval)
将 Javsacript 更改为 Javascript #10333 (@Ashish-15s)
修复 clean-package 并更正 toc 扩展 #10332 (@fcollonval)
修复:getting_started/faq 中的拼写错误 #10330 (@manavendrasen)
修复文档 #10323 (@davidbrochart)
更新维护者列表 #10300 (@blink1073)
添加关于 Windows 上符号链接激活的说明。 #10292 (@fcollonval)
添加 3.0.16 的更新日志条目 #10267 (@blink1073)
从设置构建菜单 #10254 (@fcollonval)
添加 3.0.15 版本的更新日志条目 #10238 (@blink1073)
更新贡献文档以显示如何在更改时重建 #10204 (@martinRenou)
修复(文档):更正 ui-components README 中的拼写错误 #10155 (@plan-do-break-fix)
提及 mamba 作为安装 JupyterLab 的方式 #10093 (@SylvainCorlay)
修复 3.0.13 的更新日志链接 #10085 (@blink1073)
更新 master 中 3.0.14 的更新日志 #10082 (@blink1073)
修复 ui-components README 中的拼写错误 #10062 (@martinRenou)
修复更新日志链接 #10060 (@blink1073)
转发更新日志条目 #10058 (@blink1073)
澄清文档中 overrides.json 文件的位置 #9989 (@jasongrout)
将 README 中的 CI 徽章指向 master 分支 #9919 (@blink1073)
更新 3.0.9 和 3.0.10 的更新日志 #9917 (@jasongrout)
添加指向预构建扩展中源扩展元数据列表的链接 #9860 (@bsyouness)
更新 3.0.8 的更新日志 #9805 (@blink1073)
链接到包含 lab CSS 变量的文件 #9788 (@yuvipanda)
将“author_name”添加到 cookiecutter #9783 (@janjagusch)
更新 3.0.7 的更新日志 #9722 (@blink1073)
删除关于 ipywidgets 的过时说明 #9707 (@krassowski)
更新笔记本工具栏示例文档 #9705 (@blink1073)
此版本的贡献者#
@0618 | @achandak123 | @afonit | @afshin | @AgoCan | @agoose77 | @ainzzorl | @aiqc | @ajbozarth | @akx | @andrewfulton9 | @Ashish-15s | @blink1073 | @bollwyvl | @bsyouness | @cameron-toy | @consideRatio | @darcsoel | @davidbrochart | @dge8 | @dharmaquark | @dhirschfeld | @DianeHu | @dmonad | @echarles | @ellisonbg | @fasiha | @fcollonval | @flying-sheep | @fperez | @gereleth | @goanpeca | @Guillaume-Garrigos | @hbcarlos | @ian-r-rose | @isabela-pf | @jahn96 | @janjagusch | @jasongrout | @jayqi | @jess-x | @jhamet93 | @jluttine | @jochym | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @krassowska | @krassowski | @legendb317 | @loichuder | @maartenbreddels | @manavendrasen | @manfromjupyter | @mariobuikhuizen | @marthacryan | @martinRenou | @mbektas | @meeseeksdev | @meeseeksmachine | @mellesies | @mgeier | @mlucool | @mnowacki-b | @mwakaba2 | @NPetz | @ognjenjevremovic | @ohrely | @palewire | @paravatha | @partev | @plan-do-break-fix | @robertpyke | @RodyLipson | @sarahspak | @saulshanabrook | @shngt | @skyetim | @smacke | @stadlerb | @SylvainCorlay | @telamonian | @tonyfast | @trallard | @vidartf | @vkaidalov-rft | @welcome | @yasmin-bb | @yuvipanda
v3.0#
请参阅 GitHub 上的 JupyterLab 3.0 里程碑,以获取完整的拉取请求和已关闭问题的列表。
v3.0.16#
(完整更新日志)
维护和保养改进#
v3.0.15#
(完整更新日志)
增强功能#
在 labextensions 中增加了对命名空间包的支持。#10150 @mellesies
维护和保养改进#
文档改进#
[3.0.x] 修复 3.0.13 的更新日志条目 #10087 (@blink1073)
其他已合并的 PRs#
解决 Chromium iframe 重新加载/href 问题 #10185 @krassowski
提及 mamba 作为安装 JupyterLab 的方式 #10093 @SylvainCorlay
v3.0.14#
v3.0.13#
v3.0.12#
v3.0.11#
v3.0.10#
v3.0.9#
v3.0.8#
v3.0.7#
v3.0.6#
监听服务器的
'restarting'
而非'autorestarting'
。 (#9674)在可用时使用
jupyterhub make_singleuser_app
混入。 (#9681)移除 jest 版本限制。 (#9632)
禁用对 notebook server < 5.1 的大文件上传。 (#9628)
预加载设置时忽略超时错误。 (#9629)
升级扩展时自定义模板分支。 (#9630)
重命名与模块冲突的变量。 (#9641)
允许延迟检索文档(带 getter)。 (#9643)
升级
html-webpack-plugin
以支持 webpack 5。 (#9651)修复 Safari 中 PDF 文件的查看问题。 (#9656)
为 markdown 单元格中的所有标题添加目录条目。 (#9358)
恢复在简单界面中为新启动器创建新浏览器选项卡的功能。 (#9664)
将
xeus-robot
添加到调试器文档中。 (#9661)
v3.0.5#
v3.0.4#
v3.0.3#
将 open_browser 移动到类的顶级配置。 (#9580)
v3.0.2#
v3.0.1#
v3.0.0#
面向用户的更改#
无需使用 NodeJS 构建 JupyterLab 即可安装扩展#
在 JupyterLab 3.0 中,提供了一种新的推荐方式,即将扩展作为 Python pip 或 conda 包进行分发和安装。安装此类扩展无需重新构建 JupyterLab,也无需安装 NodeJS。以前将扩展作为 npm 包分发并需要重新构建 JupyterLab 的方式仍然可用。有关更多详细信息,请参阅文档。
JupyterLab 界面支持多种语言#
JupyterLab 现在提供了设置用户界面显示语言的功能。有关更多详细信息,请参阅文档。
新的可视化调试器#
JupyterLab 现在默认附带一个调试器前端,适用于支持新调试协议的内核。有关更多详细信息,请参阅文档。
简单界面模式和移动端改进#
简单界面模式(以前是单一文档模式)现在更加简化。JupyterLab 现在支持在浏览器 URL 栏中显示正在使用的当前文件,类似于经典的 Jupyter Notebook。
目录现在是核心功能#
流行的目录扩展现在是 JupyterLab 核心的一部分。这个核心扩展使得查看笔记本和其他文档的大纲视图变得容易。
文件浏览器中的可视化过滤器#
文件浏览器现在有一个过滤器输入,它使用与命令面板相同的模糊匹配来过滤文件列表。
命令面板#
命令面板现在是一个浮动窗口,出现在 JupyterLab 工作区上方。这使用户能够快速调用命令,同时保持侧边栏关闭或切换侧边面板。命令面板可以通过调整高级设置中的默认值重新放置到侧边栏中。
Jupyter 服务器#
JupyterLab 3.0 现在依赖于 Jupyter Server,这是一个基于经典 Notebook 服务器的服务器部分的新 Jupyter 项目。请参阅迁移指南,将自定义笔记本配置迁移到 Jupyter Server。
开发者须知#
预构建扩展#
用户通常会使用预构建扩展,这些扩展是使用 JupyterLab
构建的带有静态资产的 Python 包。有关从头开始创建预构建扩展的工作流程,请参阅更新后的 APOD 教程。对于现有扩展,有一个新的 python -m jupyterlab.upgrade_extension
脚本可用于升级扩展。该脚本将更新相关依赖项并添加创建 Python 包的样板。对于已经包含 Python 包(通常是服务器扩展)的扩展,文件不会被覆盖,需要手动复制一些内容。请参阅示例,该脚本被大量使用。其中有两个突出显示的提交演示了如何升级服务器扩展。预构建扩展在下面的更改中也称为联邦扩展,因为它们使用了 Webpack 5 中的联邦模块功能。
更新 style-loader 和 mini-css-extract-plugin (#9451)
在开发脚本中处理连字符并切换到 importlib (#9471)
在构建核心应用程序时,将 jupyterlab 和 lumino 模块分块在一起 (#9359)
在扩展管理器联合对话框中链接到文档 (#9327)
如果未提供 requiredversion,则不报错。(#9321)
恢复扩展管理器 (#9317)
使用联合依赖的内置扩展 (#9310)
更新升级脚本以将 labextension 用于 outputdir (#9306)
要求“package”而不是“package/”,以便 webpack 激活共享 (#9300)
将 webpack 更新到 5.3.1 (#9245)
将包安装信息添加到 labextension 列表和卸载输出 (#9244)
重构联合扩展以允许包管理器元数据 (#9239)
将 webpack 升级到 5.0rc1 (#9091)
更新升级脚本,不将开发依赖替换为 caret (#9090)
将 webpack 升级到 5.0rc2 (#9103)
升级到 webpack 5 (#9148)
文档:修复 watch 命令 (#9163)
删除 @types/webpack(随 webpack 5 附带)(#9167)
在迁移指南中提及 jupyter-packaging 和 cookiecutter (#9199)
清理联合扩展安装和升级 (#8974)
将开发模式添加到 lab 扩展构建脚本 (#8918)
更新 labextension build cli 以包含用于设置 webpack publicpath 选项的参数 (#8911)
让 webpack 自动确定所需的依赖版本 (#8875)
修复联合扩展的重建并将发现元数据添加到 schema (#8874)
修复 publicpath 的构建问题 (#8871)
修复应用程序示例。(#8852)
将 lumino 依赖添加到 buildutils,以便 phosphor webpack 别名工作 (#8850, #8822)
修复联合示例 (#8846)
向 publicpath 添加斜杠 (#8845)
将 mime 扩展添加到 webpack 配置 (#8825)
修复 labextension build (#8821)
修复布尔错误 (#8819)
CI 和扩展开发者清理 (#8810)
将扩展添加到共享模块列表 (#8808)
模块联邦实现 (#8802)
添加扩展构建脚本 (#8772)
在 staging 中保留现有的 webpack 文件 (#8673)
解决 vega 构建错误的工作方法 (#8666)
更新到 webpack 5b21 (#8651)
为 url-loader 添加 cur 扩展 (#8634)
模块联邦实验 (#8385)
Jupyter 服务器#
JupyterLab 3.0 使用 Jupyter 服务器而不是经典的 Notebook 服务器。现有服务器扩展将进行 shim 兼容,但建议更新扩展以使用 jupyter_server。
国际化#
JupyterLab UI 现在支持翻译。
可视化调试器#
目录#
其他#
升级 typedoc (#9483)
更新到 typescript 4.1.3 (#9476)
使代码控制台插件的一些依赖项可选 (#9467)
要求 tornado>=6.1.0 (#9453)
在 binder 上锁定 tornado>=6.1 (#9449)
修复一些 UI 组件依赖项警告 (#9448)
修复浏览器测试 (#9447)
支持文件浏览器中的小写搜索查询 (#9446)
默认设置选项卡菜单标题 (#9445)
使 itreepathupdater 在文件浏览器插件中可选 (#9442)
使 ilabshell 在文件浏览器工厂插件中可选 (#9439)
减少 yarn 超时 (#9419)
删除 tree-resolver 插件中未使用的 requires (#9412)
更新 @types/react 到 ^17.0.0 (#9409)
创建 JS 模块的 CSS 依赖图 (#9407)
清理 examples/ 中未使用的 python 导入 (#9404)
在继续响应时清除模型和信号 (#9402)
删除初始额外的 _onmimetypechanged 调用 (#9394)
提升 eslint 开发依赖项 (#9391)
手动重启时重新连接到内核 (#9388)
在重启操作时重新连接到内核 (#9371)
更新 blueprint 依赖项 (#9350)
默认以 sys-prefix 为目标,但允许指定用户 (#9347)
将表达式更改为“服务器不可用或无法访问”而不是“服务器未运行” (#9325)
将发布和使用 npm 包之间的暂停时间增加到 5 分钟 (#9319)
Lint 扩展管理器 (#9318)
使 ilabshell 在启动器扩展中可选 (#9305)
更新 binder 以使用 conda,这允许我们安装自己的 nodejs。(#9298)
将单文档切换移动到状态栏 (#9296)
修复 github prs 中的 linting 错误 (#9293)
启用 mimedocument 以使用可选的特定渲染器 (#9291)
发布包后暂停,以便 npm 有时间更新其列表 (#9288)
删除 ensure-max-old-space 脚本 (#9282)
添加新的菜单 shell 区域 (#9274)
修复 jupyterlab builder 中的主题路径 (#9272)
将文档模式切换移动到单独的插件 (#9270)
修复菜单栏中单文档模式切换的样式 (#9267)
使 PDF 查看器扩展识别 PDF 文件 (#9266)
更新到 webpack-cli 4.1.0 (#9254)
升级到 react 17 (#9227)
扩展文档 (#9221)
Lint 修复 (#9218)
更新更改日志 (#9217)
更新提交者列表 (#9215)
升级到 TypeScript 4 (#8883)
文件浏览器筛选器 (#8615)
更新 yarn.lock。(#9095)
在页面重新加载时处理处于繁忙状态的笔记本内核 (#9077)
添加 codemirror 单例插件 (#9067)
支持终端 websocket 通信的令牌身份验证 (#9080)
不为主区域小部件特殊处理逻辑。(#9094)
为检查器主区域小部件设置图标 (#9093)
像工具栏一样,为菜单添加悬停滚动。(#9097)
添加 codemirror 简单模式插件 (#9123)
创建 codeql-analysis.yml (#9119)
创建 ensurevimkeymap 函数 (#9161)
为断开连接或未知内核状态添加离线圆形图标 (#9172)
在 sphinx 文档中包含 js api (#9179)
更新 rtd 构建 (#9182)
更新 beta 版依赖项 (#8921)
测试清理 (#8894)
将最低 python 版本更新到 python 3.6。(#8903)
更新 yarn.lock (#8862)
为文件浏览器中的 pdf 创建图标 (#8791)
在工作区应用程序上正确设置 base_url (#8788)
将 isessioncontextdialogs 传递给 notebookwidgetfactory (#8778)
更新 vega 示例中的编码版本。( #8766)
升级 codemirror (#8739)
重命名 logconsole:nboutput 插件 ID (#8729)
将 celltags 插件 ID 重命名为 @jupyterlab/celltags (#8728)
切换内核时出现未捕获的 TypeError (#8727)
将检查器 detail_level 更改为 1 (#8725)
更改主菜单的级别,允许应用程序菜单位于文件的左侧 (#8719)
将 mehmet 和 andrew 添加到贡献者名单,修复姓氏顺序 (#8712)
更新 puppeteer 版本至 v4.0.0 (#8707)
更新单例包,以包含至少每个带有“tokens.ts”文件的包 (#8703)
添加了从标题栏上下文菜单删除文档的功能 (#8670)
将 codemirror html 树和相关 css 移动到 shadow dom (#8584)
将 json5 有效负载更改为 json 有效负载 (#8225)
将笔记本日志记录插件移动到 notebook-extension 包 (#7830)
初步添加滚动到单元格方法 (#6818)
在用户文档和贡献指南中添加调试器部分 (#8977)
单文档模式和移动增强#
基准测试(现为单独的存储库)#
错误修复#
修复 lerna 警告 (#9061)
修复 codemirror-extension 包的 lint 检查 (#9087)
修复示例 ci (#9150)
测试:清理 eslint jest 规则和文件 (#9125)
切换到不同的 murmurhash2 实现以处理 unicode 字符 (#9158)
在 release_test.sh 中的 mktemp 命令中添加更多 xxx (#9131)
将 setup.py 和 pyproject.toml 添加到 manifest.in (#9129)
更新记录的元数据以更好地与 jupyter 协议对齐 (#9206)
修复解释扩展入口点的注释。( #8964)
安全文档:链接到 jupyter-server 而不是 jupyter-noteboook (#8954)
修复扩展开发文档中的标题 (#8948)
修复 apod 教程中的链接语法 (#8942)
卸载扩展时,删除扩展路径,而不是整个扩展目录 (#8904)
在
extension_points.rst
中添加逗号以修复代码语法错误 (#8745)修复:贡献指南链接不同步 (#8665)
修复教程中关闭面板后已处置小部件的处理 (#8623)
修复开发扩展文档中的小错字 (#8622)
手动状态重置时重新加载应用程序 (#8621)
移除工作区重置时多余的页面重新加载 (#8619)
移除应用程序 shell 中多余的控制台日志 (#8618)
修复扩展教程中的小错字 (#8613)
修复扩展文档中的小错字。( #8551)
修复安装文档中的小错字 (#8550)
修复更多 linting 错误 (#8454)
内核重启时重新连接 websocket。( #8432)
v2.2.x#
v2.2.0#
有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的JupyterLab 2.2里程碑。
2020 年 7 月#
我们非常高兴本月将 Eric Charles 添加到核心团队!(#8513)
面向用户的更改#

为文件浏览器窗口中的隐藏文件和文件夹添加了视觉线索 (#8393)

启用工具栏水平滚动以改善移动体验 (#8417)

改进了文件编辑器的右键上下文菜单 (#8425)


使用 nbresuse 在状态栏中添加高内存使用警告的样式 (#8437)


面向开发者#
错误修复#
错字:将 extensino 修正为 extension (#8512)
关闭正确的选项卡 (#8529)
修复入门文档中的小错字,代理 (#8549)
修复 CI 徽章上的链接 (#8603)
简化了多光标退格代码 (#8523)
修复文件浏览器中 recent breaking changes to normalizepath (#8383, #8382)
修复监视模式并添加 ci 测试 (#8394)
解决 CI 故障 (#8433)
修复依赖图脚本中的 lint 错误 (#8451)
修复 github actions 中出现的 lint 警告 (#8452)
解决 CI 使用测试超时 (#8464)
将 chokidar 添加到 dev_mode/package.json (#8481)
修复自动链接 (#8496)
更新磷光体别名 (#8498)
修复 Python 中扩展没有版本元数据时的默认返回值 (#8430)
更新 read the docs 上的安装文档以与 repo 上的 readme 文件匹配 (#8386)
v2.1.x#
v2.1.2#
v2.1.1#
v2.1.0#
2020 年 4 月#
有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的JupyterLab 2.1里程碑。
面向用户的更改#
为扩展管理器添加了
blacklist and whitelist support <extension_listings>
(#7989)在笔记本工具栏中添加了“重启内核并运行所有单元格…”按钮 (#8024)

添加了从 Markdown 预览打开 Markdown 编辑器的上下文菜单项 (#7942)
添加了一个命令,用于在编辑器中用文本替换选区(如果没有选区则插入)。这可以像下面这样分配一个键盘快捷键。我们还添加了一个命令,用于按顺序执行一系列命令并运行第一个启用的命令。( #7908) 这是一个在当前活动的笔记本编辑器中插入文本的键盘快捷键
{ command: "notebook:replace-selection", selector: ".jp-Notebook", keys: ["Ctrl L"], args: {text: "lambda x: x"} }
这是一个在当前活动的控制台、文件编辑器或笔记本的编辑器中插入文本的键盘快捷键
{ command: "apputils:run-first-enabled", selector: "body", keys: ["Ctrl L"], args: { commands: [ "console:replace-selection", "fileeditor:replace-selection", "notebook:replace-selection", ], args: {text: "lambda x: x"} } }
面向开发者#
错误修复#
v2.0.2#
2020 年 4 月#
有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的JupyterLab 2.0.2里程碑。
v2.0.0#
2020 年 2 月#
以下是本次发布的一些亮点。有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的JupyterLab 2.0里程碑。
面向用户的更改#


支持在笔记本中搜索输出 (#7258)

Ctrl Shift .
和Ctrl Shift ,
快捷键分别将焦点移动到主区域的下一个和上一个标签栏 (#7673)笔记本中的
Shift Home
和Shift End
快捷键分别选择从当前单元格到笔记本顶部或底部的所有单元格 (#7177)新笔记本的内核选择对话框中明确的“无内核”按钮 (#7647)
笔记本
recordTiming
高级设置,用于控制是否将执行计时信息存储在笔记本文件中 (#7578)添加了“选择当前运行或上次运行的单元格”命令(需要将笔记本
recordTiming
高级设置设置为 true)(#7551)Codemirror
lineWiseCopyCut
高级设置,用于控制没有选区时复制/剪切键盘快捷键的行为 (#7842)更新了命令面板和属性检查器侧边栏图标和用户界面 (#7577, #7038, #7733, #7732, #7718, #7686)
文件菜单中的“下载”项 (#7480)
在扩展管理器中,“启用”按钮现在仅对已安装的扩展显示 (#7482)
documentsearch:startWithReplace
命令,用于打开带替换功能的文档查找叠加层。目前没有默认的键盘快捷键,但可以在高级设置中分配自定义键盘快捷键。( #7725)JSON 查看器现在只显示数组和空对象的结构提示,以获得更简洁的体验 (#7227)
键盘快捷键定义中可选的平台感知键盘快捷键字段
linuxKeys
、macKeys
和winKeys
(#7589){ command: "application:toggle-mode", selector: "body", linuxKeys: ["Ctrl Shift M"], // only linux macKeys: ["Cmd Shift Z"], // only mac winKeys: ["Ctrl Shift B"], // only windows keys: ["Accel Shift U"] // default shortcut }
添加了
jupyter lab clean
的选项,以清理构建的特定部分,例如--extensions
、--settings
、--static
和--all
(#7583, #6734)移除了 vega 4 和 vega-lite 2 渲染器(vega 5 和 vega-lite 4 默认包含在 JupyterLab 中)。这些旧版渲染器可能通过自定义扩展提供 (#7650, #7523, #7658)
JupyterHub 用户应使用
c.Spawner.default_url = '/lab'
设置,而不是已弃用且现已移除的labhubapp
(#7724)
面向开发者#
请参阅 extension_migration
以获取有关将扩展迁移到 JupyterLab 2.0 的帮助。
向后不兼容的更改#
将
@phosphor
依赖项切换到@lumino
。(#7582, #7534, #7763, #7762, #7595)从 coreutils 中分解出
settingsregistry
和statedb
包 (#7681, #7615)重构服务架构(会话、内核、终端)。在这些更改中,
ClientSession
重命名为SessionContext
,IKernelConnection.connectToComm
方法被IKernelConnection.createComm
和IKernelConnection.hasComm
方法替换。(#7252, #7674, #7820, #7694, #7690, #7682)升级到 TypeScript 3.7 (#7522)
从 coreutils 中移除
polling
,转而使用@lumino/polling
(#7617)更新贡献指南以要求 Node v12+ (#7479)
统一 LabIcon 下图标处理的清理 (#7192 #7700, #7765, #7767, #7800, #7846, #7859, #7864, #7886)
其他更改#
更新核心依赖项(例如,
codemirror
、xterm.js
、markdown
、fontawesome
等)(#7590, #7194, #7326, #6479, #7769)添加明确的文档,鼓励人们重用 lab 组件 (#7543)
为本地安装的 labextensions 启用 TypeScript 源映射以便调试 (#7541)
向文档添加
UseSignal
示例 (#7519)向内核选项添加
env
属性 (#7499)允许剪贴板数据使用不同的 MIME 类型 (#7202)
向 apputils 添加密码对话框 (#7855)
将 phosphor 包别名为 lumino,以便为 phosphor 提供弃用期 (#7893)
在 ui-components peerdependencies 中匹配 react 版本 (#7794)
修复 lint-staged 在 Windows 和 Mac 上的问题 (#7784)
让 update-dependency 了解更多的范围说明符,并使其采用任何标签的当前范围 (#7709)
增加对顶部区域项目赋予排名的支持 (#7278)
将所有选项应用于初始 JupyterLab 应用程序实例 (#7251)
错误修复#
文件浏览器上下文菜单中的“复制可共享链接”现在在 JupyterHub 中正常工作 (#7906)
更新单元格和控制台示例中的 Mathjax CDN (#7680)
恢复 ensure-max-old-space,因为 Node 12+ 具有更好的默认内存上限 (#7677, #7675)
向 nbconvert-css 添加滚动条样式 (#7653)
阻止为已禁用的插件获取设置 (#7147)
在计时元数据更改时,确保信号触发 (#7576)
防止 Vega 渲染器中的内存泄漏 (#7564)
修复 Windows 上下拉选项样式问题 (#7513)
在检查元素类型时,确保标签链接到控件 (#7458)
修复树视图中的文件浏览器位置 (#7155)
确保文件编辑器中
Shift Tab
缩进快捷方式正常工作 (#7865)修复使用 documentsearch 时意外跳转到最后一个搜索结果的问题 (#7835)
修复使用 IPython.display.image 居中对齐图像的问题 (#7798)
v1.2.0#
2019 年 10 月 29 日#
以下是本次发布的一些亮点。有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的 JupyterLab 1.2.0 里程碑。
面向用户的更改#
使用
Shift Home
从当前单元格选择到笔记本顶部,使用Shift End
选择到笔记本底部 (#7336, #6783)添加日志控制台扩展以显示未处理的消息和其他活动 (#7318, #7319, #7379, #7399, #7406, #7421)
允许在 JupyterLab 之外指定 npm
max-old-space
选项 (#7317)仅在 JSON 树视图中显示数组和空对象的节点结构 (#7261)
通过不为发布构建 JavaScript 源映射,使分发包更小。(#7150)
添加新的
registry
配置参数,以便在构建时覆盖默认的 yarn 存储库 (#7363, #7109, #7249, #7248)
面向开发人员#
错误修复#
v1.1.0#
2019 年 8 月 28 日#
以下是本次发布的一些亮点。有关已关闭的拉取请求和问题的完整列表,请参阅 GitHub 上的 JupyterLab 1.1.0 里程碑。
面向用户的更改#
jupyter lab build
现在有一个--minimize=False
选项,可以在不进行最小化的情况下构建以节省内存和时间 (#6907)添加设置以覆盖主题字体大小 (#6926)
接受查询参数以可选更改文件浏览器位置 (#6875)
在控制台中按 Escape 键应退出编辑模式 (#6822)
修复 Google Chrome 中的文件浏览器下载问题 (#6686)
支持安装同一扩展的多个版本 (#6857)
支持 JupyterHub 1.0 的 JupyterHub 服务器名称 (#6931)
添加文档以帮助用户在创建问题之前诊断问题 (#6971)
JupyterLab conda-forge 包现在是一个
noarch
包。如果您正在使用 JupyterLab 和notebook
5.2 或更早版本,您可能需要手动启用 JupyterLab 服务器扩展。有关更多详细信息,请参阅该问题 (#7042)
面向开发人员#
错误修复#
v1.0.0#
2019 年 6 月 28 日#
有关 1.0.0 中关闭的拉取请求和问题的完整列表,以及补丁版本中修复的错误,请参阅 GitHub 上的 JupyterLab 1.0.0 里程碑和其它 1.0.x 里程碑。
查找和替换#

我们增加了对 JupyterLab 查找和替换的一流支持。它目前在笔记本和文本文件中受支持,并且可以扩展到其他希望支持它的小部件。(#6350, #6322, #6301, #6282, #6256, #6241, #6237, #6159, #6081, #6155, #6094, #6024, #5937, #5795, #1074)
状态栏#

我们已将 JupyterLab 状态栏包 集成到核心分发中。扩展也可以向其添加自己的状态 (#5577, #5525 #5990, #5982, #5514, #5508, #5352)。
JupyterHub 集成#
打印#
其他面向用户的更改#
启动器显示更长的内核名称并支持键盘导航 (#6587)
为文件浏览器根面包屑图标添加工具提示,显示服务器根目录(如果可用)(#6552)
下载文件将不再打开新的浏览器窗口 (#6546)
将关闭标签页的默认键盘快捷键更改为
Alt+w
而不是Cmd/Ctrl+w
,以避免与操作系统冲突。(#6486、#6357)在检查器窗口中显示帮助文本,描述您应该选择一个函数(#6476)
在终端和 Mac OS 中支持使用
Ctrl+C
和Ctrl+V
进行复制/粘贴(#6391、#6385、#1146)在 Xterm.js 中开启辅助功能,使其更兼容屏幕阅读器(#6359)
支持在 JSON 查看器中打开
.geojson
文件(#6349)添加了对 Vega 5 和 Vega Lite 3 渲染的支持,同时保留了现有的 Vega 4 和 Vega Lite 2 渲染器(#6294、#6133、#6128、#6689、#6685、#6684、#6675、#6591、#6572)
扩展管理器搜索现在根据 NPM 分配给扩展的分数对扩展进行排序,而不是按字母顺序排序(#5649)
在命令和菜单项中公开扩展管理器(#6200)
添加了在单元格工具区域的新“高级工具”部分管理笔记本元数据的支持。单元格和笔记本元数据现在始终反映笔记本的当前状态(#5968、#5200)
终端主题继承自核心主题(#5964)
现在,当您使用相同的 Workspace 名称创建新窗口时,会自动生成新的 Workspace。(#5950、#5854、#5830、#5214)
当页面刷新且旧终端已关闭时,启动一个新终端(#5917)
如果您在 Markdown 单元格中链接到非文件相对路径,现在将保留该路径,而不是将其更改为文件 URL(#5814)
vdom 扩展现在支持事件处理,因此您可以让内核代码响应用户与 UI 的交互运行(#5670)
增加了在代码和 Markdown 文件中运行“运行所有代码”和“重启内核并运行所有代码”的功能(#5641、#5579)
我们现在会在加载文本文件时记住其行尾符,因此带有
CRLF
行尾符的文件将正确地以相同的行尾符保存(#5622、#4464、#3901、#3706)将文件浏览器中悬停修改时间切换为使用本地格式(#5567)
增加了在 CSV 查看器中查找并跳转到特定行的功能(#5523)
文件浏览器上下文菜单中已添加“新建文件夹”选项(#5447)
设置#
以下许多项目都有新的设置,包括
命令行更改#
扩展开发更改#
我们重写了扩展提供键盘快捷键和与设置系统交互的方式。如果您之前定义过键盘快捷键或使用过设置机制,您将需要更新您的扩展(#5470、#5298)
我们将插件类型从
JupyterLabPlugin
重命名为JupyterFrontEndPlugin
。应用程序参数也从JupyterLab
重命名为JupyterFrontEnd
,其部分功能已移至单独的ILabShell
插件(#5845、#5919)实验室 shell 的
addToMainArea
、addToLeftArea
、addToTopArea
、addToRightArea
和addToBottomArea
函数已替换为单个add()
函数,该函数接受区域作为参数。将addToMainArea(widget, options)
替换为add(widget, 'main', options)
,依此类推。(#5845)主题数据属性已重命名并移至文档正文元素。如果您在 CSS 中依赖这些属性根据主题进行条件样式设置,则应更新其名称。例如,
data-theme-light
现在是data-jp-theme-light
。(#6566、#6554)需要 CSS 的扩展不应再将其 CSS 文件导入到其 Javascript 文件中。相反,它们应在其
package.json
的style
属性中指定一个根 CSS 文件,JupyterLab 将自动导入该 CSS 文件。(#6533、#6530、#6395、#6390)Dialog.prompt
已被许多特定类型的对话框取代,例如InputDialog.getString
、InputDialog.getBoolean
等。(#6522、#6378、#6327、#6326)当
RenderMime
小部件重新渲染时,默认行为是删除 DOM 中所有现有内容。如果需要,可以覆盖此行为。(#6513、#6505、#6497)我们已将内部 TypeScript 版本更新到 3.5.1,并将编译目标更新到
ES2017
。扩展可能也需要升级其 TypeScript 版本和目标。(#6440、#6224)我们已经更新了一些内核消息的类型定义,以便它们更好地匹配规范。(#6433)
已向某些管理器类添加了
connectionFailure
信号,可用于检测与服务器的连接何时丢失(#6399、#6176、#3324)将速率限制和轮询实用程序添加到
coreutils
,用于限制和去抖 API 请求(#6345、#6346、#6401、#6305、#6157、#6192、#6186、#6141、#3929、#6141、#3929、#6186、#6192、#6401、#6305、#6157)添加了在主工作区上方顶部标题区域添加小部件的功能(#5936)
将
JupyterFrontEnd
中的contextMenuFirst
重命名为contextMenuHitTest
(#5932)从终端创建命令中删除了
initialCommand
参数。(#5916)为主题添加了
--jp-code-cursor-width0
、--jp-code-cursor-width1
和--jp-code-cursor-width2
变量,以支持在更改字体大小时更改光标宽度(#5898)增加了扩展注册新 CodeMirror 模式的能力(#5829)
我们已移除
JUPYTERLAB_xxx_LOADER
Webpack 加载器,现在您应该直接在 URL 中使用加载器,因为 Webpack 支持此功能(#5709、#4406)我们添加了一个
@jupyterlab/ui-components
包,其中包含可重用的 React 组件,供内部和扩展使用。您可以随意使用它来创建具有一致样式的扩展 UI(#5538)showErrorMessage
函数现在允许您自定义其使用的按钮(#5513)我们现在提供了在 JupyterLab 中使用 React 组件的助手。如果您之前使用
ReactElementWidget
,您应该切换到使用ReactWidget
。(#5479、#5766、#6595、#6595)我们升级了Webpack原始文件加载器。新版本的原始加载器导出ES2015模块,因此这可能需要更改使用原始加载器导入文件的扩展。例如,如果您使用
require('myfile.md')
来获取myfile.md
的内容作为字符串,您现在应该使用ES2015import
语法导入它,或者使用require(\'myfile.md\').default
。我们已将类型
InstanceTracker
重命名为WidgetTracker
(#6569)。为了将小部件添加到主区域(例如,像旧的XKCD扩展教程中那样),现在正确的语法是
app.shell.add(widget)
或app.shell.add(widget, 'main')
,请参阅此处。
v0.35.0#
2018年10月3日#
请参阅GitHub上的JupyterLab 0.35.0里程碑,了解已关闭的拉取请求和问题的完整列表。
功能#
深色主题#
错误修复#
构建系统#
对于开发人员#
v0.34.0#
2018年8月18日#
请参阅GitHub上的JupyterLab 0.34.0里程碑,了解已关闭的拉取请求和问题的完整列表。
主要功能#
笔记本、控制台和文本文件现在可以访问本地令牌的补全。
现在使用JupyterLab需要Python 3.5+。Python 2内核仍然可以在JupyterLab中运行。
添加了管道(
|
)字符作为CSV分隔符选项。在顶级
File
菜单中添加了“从路径打开…””。为文件上下文菜单添加了“复制下载链接”。
开发者变更#
笔记本、控制台和文本文件现在可以访问本地令牌的补全。如果文本文件有与其路径关联的正在运行的内核(如附加控制台所发生的那样),它还会从该内核获取补全和工具提示。(#5049)
FileBrowser
小部件有一个新的构造函数选项refreshInterval
,允许创建者自定义小部件轮询存储后端的频率。这在某些情况下有助于防止速率限制。(#5048)应用程序shell现在获取一对CSS数据属性,指示当前主题以及它是浅色还是深色。扩展作者可以编写CSS规则来针对这些属性,以使其扩展UI元素响应应用程序主题。例如,要编写一个规则来针对主题是整体浅色还是深色,您可以使用
[data-theme-light='true'] your-ui-class { background-color: white; } [data-theme-light='false'] your-ui-class { background-color: black; }
主题名称也可以通过为
data-theme-name
编写CSS规则来定位。(#5078)IThemeManager
接口现在公开了一个themeChanged
信号,允许扩展作者响应主题的变化。主题扩展还必须提供一个新的布尔属性isLight
,声明它们是否大致是浅色的。此数据允许第三方扩展更好地响应活动的应用程序主题。(#5078)添加了一个补丁,用于在文件上传错误时立即更新每个
FileBrowserModel
的uploads
。以前,出错的上传只会在更新时从uploads中移除。这将使状态栏组件和使用FileBrowserModel
的其他扩展更加精确。(#5077)当单元格执行时,单元格ID现在作为单元格元数据的一部分在shell消息中传递。这有助于开发响应式内核。(#5033)
自上次运行单元格以来所有已删除单元格的ID现在作为单元格元数据的一部分在执行时传递。
NotebookModel
中存储了自上次运行单元格以来已删除单元格的ID,名为deletedCells
。这有助于开发响应式内核。(#5037)apputils
中的ToolbarButton
已进行重构,并进行了API更改,现在使用React组件ToolbarButtonComponent
来渲染其子元素。它现在是一个div
,带有一个button
子元素,该子元素又带有两个span
元素,用于图标和文本标签。使用className
选项的扩展应将其重命名为iconClassName
。className
选项仍然存在,但它用作button
元素本身的CSS类。API更改是为了适应按钮的样式更改。(#5117)Toolbar.createFromCommand
函数已被一个专门的ToolbarButton
子类CommandToolbarButton
替换,该子类封装了一个同名的React组件。(#5117)右侧和左侧侧边栏选项卡的设计和样式已得到改进,以解决#5054。我们现在使用图标来渲染JupyterLab自带的扩展的选项卡,并鼓励扩展作者也这样做(文本标签仍然有效)。基于图标的选项卡可以通过删除
widget.caption
并添加widget.iconClass = '<youriconclass> jp-SideBar-tabIcon';
来使用。(#5117)JupyterLab中按钮的样式已更新为无边框设计。(#5117)
新增了一系列用于以不同尺寸样式化SVG图标的辅助CSS类:
jp-Icon
、jp-Icon-16
、jp-Icon-18
、jp-Icon-20
。默认侧边栏小部件的排名已更新。主要更改是给扩展管理器一个
1000
的排名,使其出现在默认项目的末尾。现在使用JupyterLab需要Python 3.5+。Python 2内核仍然可以在JupyterLab中运行。(#5119)
JupyterLab现在使用
yarn 1.9.4
(别名为jlpm
),现在允许用户使用Node 10+。(#5121)清理
PageConfig
和ServerConnection
的baseUrl
和wsURL
的处理。(#5111)
其他变更#
添加了管道(
|
)字符作为CSV分隔符选项。(#5112)在顶级
File
菜单中添加了Open From Path...
。(#5108)为文档上下文对象添加了
saveState
信号。(#5096)为文件上下文菜单添加了“复制下载链接”。(#5089)
标记为
deprecated
的扩展不再显示在扩展管理器中。(#5058)从单元格提示中删除
In
和Out
文本。提示宽度从90px缩小到64px。在浅色主题中,将已执行控制台单元格的提示颜色设置为活动提示颜色,并将其不透明度降低到0.5。在深色主题中,将已执行控制台单元格的提示颜色设置为活动提示颜色,并将其不透明度设置为1。(#5097和#5130)
错误修复#
v0.33.0#
2018年7月26日#
请参阅GitHub上的JupyterLab 0.33.0里程碑,了解已关闭的拉取请求和问题的完整列表。
主要功能:#
不再处于测试版#
在JupyterLab 0.33中,我们删除了“测试版”标签,以更好地表明JupyterLab已准备好供用户日常使用。扩展开发者API仍在稳定中。有关详细信息,请参阅发布博客文章。(#4898, #4920)
工作区#
我们新增了工作区支持,它允许您拥有多个保存的布局,包括在不同的浏览器窗口中。有关更多详细信息,请参阅workspace documentation
。(#4502, #4708, #4088, #4041 #3673, #4780)
键盘快捷键#
命令面板项#
“笔记本”已添加到命令面板,用于打开新笔记本。(#4812)
“在控制台中运行选定文本或当前行”已添加到命令面板,用于从笔记本中运行选定文本或当前行。此命令尚无默认键盘快捷键,但用户可以使用
notebook:run-in-console
命令添加。要为该命令添加键盘快捷键Ctrl G
,请使用“设置”|“高级设置编辑器”菜单项打开“键盘快捷键”高级设置,并在“用户覆盖”窗格中的快捷键JSON对象中添加以下JSON(如果需要,请调整实际的键盘快捷键)。(#3453, #4206, #4330){ "command": "notebook:run-in-console", "keys": ["Ctrl G"], "selector": ".jp-Notebook.jp-mod-editMode" }
设置#
更大的文件上传#
当使用Jupyter notebook server版本>= 5.1时,支持更大的文件上传(>15MB)。(#4224)
扩展管理和安装#
界面变更#
渲染器#
开发者变更#
用于观察应用程序脏状态状态变化的新信号。(#4840)
用于观察内核发送或接收的任何消息的新
anyMessage
信号。(#4437)一种通用方式,供不同小部件注册一个“保存并附加额外内容”命令,该命令出现在“文件”菜单的“保存”下方。(#3981)
一个用于从JupyterLab菜单中移除组的新API。
addGroup
现在返回一个IDisposable
,可用于移除该组。removeGroup
已被移除。(#4890)Launcher
现在使用应用程序CommandRegistry
中的命令来启动新活动。添加启动器项目的扩展作者需要更新它们以使用命令。(#4757)应用程序中现在有一个顶层
addToBottomArea
函数,允许扩展作者添加底部面板项,如状态栏。(#4752)渲染MIME扩展现在可以指示它们是文件类型的默认渲染小部件工厂。例如,markdown文件的默认小部件是文本编辑器,但默认渲染小部件是markdown查看器。(#4692)
向
jupyterlab_server
添加新的工作区REST端点,并使其在@jupyterlab/services
中可用。(#4841)现在可以使用
IInstanceTracker
访问使用 mimerenderer 扩展创建的文档,该扩展会跟踪这些文档。在插件中包含令牌IMimeDocumentTracker
以访问此功能。IInstanceTracker
接口也增加了便利函数find
和filter
,以简化实例的迭代。(#4762)RenderMime 渲染错误现在会显示给用户。(#4465)
getNotebookVersion
已添加到PageConfig
对象。(#4224)会话
kernelChanged
信号现在包含旧内核和新内核,以便轻松地从旧内核中注销事物。(#4834)连接到内核和会话的
connectTo
函数现在是同步的(立即返回连接而不是 Promise)。DefaultSession 的clone
和update
方法现在也是同步的。(#4725)内核消息处理现在是异步的,这保证了即使处理程序是异步的,处理顺序也一致。如果内核消息处理程序返回一个 Promise,内核消息处理将暂停,直到 Promise 解决。当接收到消息时,内核的
anyMessage
信号在异步消息处理之前同步发出,而iopubMessage
和unhandledMessage
信号在异步消息处理期间发出。这些更改意味着 comm 的onMsg
和onClose
处理程序以及内核 future 的onReply
、onIOPub
和onStdin
处理程序,以及 comm target 和消息 hook 处理程序,都可以是异步的并返回 Promise。(#4697)内核 comm target 和消息 hook 现在使用
removeCommTarget
和removeMessageHook
注销,而不是使用 disposables。相应的registerCommTarget
和registerMessageHook
函数现在不返回任何内容。(#4697)内核
connectToComm
函数是同步的,现在返回 comm 而不是 comm 的 Promise。(#4697)KernelFutureHandler
类的expectShell
构造函数参数已重命名为expectReply
。(#4697)如果 Future 没有回复消息,内核 future 的
done
返回的 Promise 现在解析为 undefined。(#4697)IDisplayDataMsg
已更新为具有可选的transient
键,并添加了新的IUpdateDisplayDataMsg
类型用于更新显示消息。(#4697)来自
@jupyterlab/coreutils
的uuid
函数已删除。请改为从@phosphor/coreutils
导入UUID
并使用UUID.uuid4()
。(#4604)启动器和控制台等主区域小部件继承自一个通用的
MainAreaWidget
类,该类提供内容区域 (.content
) 和工具栏 (.toolbar
),一致的焦点处理和激活行为,以及在给定的reveal
Promise 解决之前显示的加载动画。文档小部件(如笔记本、文本编辑器和从文档管理器打开的其他文档)实现了IDocumentWidget
接口(而不是DocumentRegistry.IReadyWidget
),该接口基于MainAreaWidget
并添加了一个用于文档上下文的.context
属性,并使脏数据处理保持一致。扩展作者可以考虑继承MainAreaWidget
或DocumentWidget
类以保持一致性。这些更改的一些影响如下所述。(#3499, #4453)笔记本面板的
.notebook
属性已重命名为.content
。文本编辑器现在是
DocumentWidget
的.content
,因此顶级编辑器小部件有一个工具栏,编辑器本身是widget.content.editor
而不是widget.editor
。Mime 文档现在使用嵌入在
DocumentWidget
中的MimeContent
小部件。主区域小部件和文档小部件现在有一个
revealed
Promise,当小部件被显示时(即,加载动画已被移除),该 Promise 会解决。这应该替代ready
Promise 使用。
JupyterLab 代码基础设施的变化包括
JupyterLab TypeScript 代码库现在使用 TypeScript 2.9 编译到 ES2015 (ES6)。我们还开启了 TypeScript 的
esModuleInterop
标志,以支持更自然地从非 ES2015 JavaScript 模块导入。随着更新到 ES2015 输出,异步/等待语法生成的代码变得更易于管理,因此我们已开始在整个代码库中广泛使用异步/等待,尤其是在测试中。由于我们使用 Typedoc 进行 API 文档,因此在 Typedoc 使用的地方,我们仍然使用与 TypeScript 2.7 兼容的语法。扩展作者可能需要进行一些小的兼容性更新。如果您正在使用 TypeScript 编写扩展,我们建议更新到 TypeScript 2.9 并同样 targeting ES2015 输出。(#4462、#4675、#4714、#4797)JupyterLab 代码库现在使用 Prettier 进行格式化。默认情况下,开发环境会安装一个预提交钩子,用于格式化您暂存的更改。(#4090)
Yarn 已升级到 1.6 版本。请注意,您必须使用 NodeJS 9 或更早版本与 JupyterLab(即,不能是 NodeJS 10)。当 Yarn 中的一个错误 修复后,我们将升级 Yarn,并支持 NodeJS 10。(#4804)
各种进程工具已移至
jupyterlab_server
。(#4696)
其他修复#
修复了单文档模式下启动器中的渲染错误。(#4805)
修复了在 Chrome 中无法在笔记本单元格中触发原生上下文菜单的错误。(#4720)
修复了深色主题下光标不显示的错误。(#4699)
修复了阻止相对链接在备用
IDrive
中正常工作的错误。(#4613)修复了保存图像后图像查看器中断的错误。(#4602)
修复了笔记本 Markdown 标题中代码块的字体大小。(#4617)
防止了在重复渲染 Vega 图表时出现内存泄漏。(#4904)
在
vega4-extension
中使用require.ensure
以在首次渲染时延迟加载vega-embed
及其依赖项。(#4706)包含锚点标签的文档的相对链接现在将正确滚动文档到正确位置。(#4692)
程序化设置现在以更美观的格式输出。(#4870)
修复了富文本输出中的 JSON 数组被折叠成字符串的错误。(#4480)
Beta 2 (v0.32.0)#
2018 年 4 月 16 日#
这是 JupyterLab Beta 系列发布的第二个版本。它包含许多增强、错误修复和改进,其中包括
修复文件脏状态指示器。(#3652)。
是否自动保存文档的新选项。(#3734)。
防御性检查内核的完成元数据。(#3888)
“运行中”面板中新增“全部关闭”按钮。(#3764)
性能改进,非焦点文档更少地轮询服务器。(#3931)
更改单文档模式的键盘快捷键,使其不易触发。(#3889)
渲染文本流的性能改进,尤其是在进度条方面。(#4045)。
取消“重启内核”现在功能正常。(#3703)。
在应用程序恢复后,延迟加载文件内容。(#4087)。
能够在图像查看器中旋转、翻转和反转图像。(#4000)
大型 CSV 查看的重大性能改进。(#3997)。
文件浏览器中始终显示上下文菜单,即使对于空目录也是如此。(#4264)。
更正确地处理服务库中的异步 comm 消息(注意:这意味着
@jupyterlab/services
现在是 2.0 版本!)([#4115](https://github.com/jupyterlab/jupyterlab/pull/4115))。当内核重启时,在控制台中显示内核横幅以标记重启 ([#3663](https://github.com/jupyterlab/jupyterlab/pull/3663))。
对用户界面进行了许多调整,并改进了错误处理。
Beta 1 (v0.31.0)#
2018 年 1 月 11 日#
在文件列表右键菜单中添加
/tree
处理程序和Copy Shareable Link
:jupyterlab/jupyterlab#3396为补全器添加了类型信息:#3508
顶级菜单的更多改进:jupyterlab/jupyterlab#3344
笔记本单元格的编辑器设置:jupyterlab/jupyterlab#3441
主题扩展的简化:jupyterlab/jupyterlab#3423
新的 CSS 变量命名方案:jupyterlab/jupyterlab#3403
单元格选择和拖动的改进:jupyterlab/jupyterlab#3414
样式和排版改进:jupyterlab/jupyterlab#3468 jupyterlab/jupyterlab#3457 jupyterlab/jupyterlab#3445 jupyterlab/jupyterlab#3431 jupyterlab/jupyterlab#3428 jupyterlab/jupyterlab#3408 jupyterlab/jupyterlab#3418
v0.30.0#
2017 年 12 月 5 日#
设置编辑器现在允许注释并提供设置验证:jupyterlab/jupyterlab#3167
切换到 Yarn 作为包管理器:jupyterlab/jupyterlab#3182
支持输出中的回车符:#2761
升级到 TypeScript 2.6:jupyterlab/jupyterlab#3288
清理构建、打包和扩展系统。
jupyter labextension install
现在是安装本地目录的推荐方式。本地目录被视为与应用程序链接。参见 jupyterlab/jupyterlab#3182--core-mode
和--dev-mode
现在在语义上有所不同。--core-mode
是使用已发布 JavaScript 包的 JupyterLab 版本,也是我们在 Python 包中发布的产品。--dev-mode
用于未发布的 JavaScript,并在页面顶部显示红色横幅。jupyterlab/jupyterlab#3270
v0.29.2#
2017 年 11 月 17 日#
修复了文件浏览器右键点击处理的错误。jupyterlab/jupyterlab#3019
v0.29.0#
2017 年 11 月 9 日#
v0.28.0#
2017 年 10 月 16 日#
此版本主要侧重于开发者和扩展作者的增强功能以及一般错误修复。
v0.27.0#
2017 年 8 月 23 日#
添加了对动态主题加载的支持。jupyterlab/jupyterlab#2759
添加了应用程序启动画面。jupyterlab/jupyterlab#2899
设置编辑器的增强功能。jupyterlab/jupyterlab#2784
添加了 PDF 查看器。#2867
大量的错误修复和样式改进。
v0.26.0#
2017 年 7 月 21 日#
实现了用户设置的服务器端处理:jupyterlab/jupyterlab#2585
改造了应用程序中文件类型的处理方式 * 影响文档和 mime 渲染器:jupyterlab/jupyterlab#2701
更新的对话框 API * 使用虚拟 DOM 而不是原始 DOM 节点,并更好地利用小部件生命周期:jupyterlab/jupyterlab#2661
v0.25.0#
2017 年 7 月 7 日#
添加了用于 mime 渲染器的新扩展类型,其中
vega2-extension
作为内置示例。还彻底检查了 rendermime 接口。jupyterlab/jupyterlab#2488 jupyterlab/jupyterlab#2555 jupyterlab/jupyterlab#2595完成了基于 JSON-schema 的设置系统,目前使用客户端存储。jupyterlab/jupyterlab#2411
彻底改造了启动器设计。jupyterlab/jupyterlab#2506 jupyterlab/jupyterlab#2580
大量的错误修复和样式更新。
v0.24.0#
2017 年 6 月 16 日#
v0.23.0#
2017 年 6 月 2 日#
向 ContentsManager 添加了 Drive 概念。jupyterlab/jupyterlab#2248
重构以实现主题切换。jupyterlab/jupyterlab#2283
清理了内核执行相关的 API。jupyterlab/jupyterlab#2266
各种错误修复和样式改进。
v0.22.0#
2017 年 5 月 18 日#
笔记本的导出到…功能。jupyterlab/jupyterlab#2200
通过点击笔记本中的内核名称来更改内核。jupyterlab/jupyterlab#2195
改进了文本编辑器中运行代码的处理。jupyterlab/jupyterlab#2191
可以通过输入来在文件浏览器中选择文件:jupyterlab/jupyterlab#2190
能够为笔记本打开控制台。jupyterlab/jupyterlab#2189
升级到 Phosphor 1.2,改进了命令面板模糊匹配。#1182
重命名了名称中包含
Widget
的小部件及相关包名。jupyterlab/jupyterlab#2177新增
jupyter labhub
命令,用于在 JupyterHub 上启动 JupyterLab:jupyterlab/jupyterlab#2222从
@jupyterlab/services
中移除了utils
,转而使用PageConfig
和ServerConnection
。jupyterlab/jupyterlab#2173 jupyterlab/jupyterlab#2185清理、错误修复和样式更新。
v0.20.0#
2017 年 4 月 21 日#
发布说明
扩展处理大改,请参阅更新的 用户 和 开发者 文档。jupyterlab/jupyterlab#2023
添加了单文档模式和
Tabs
侧边栏。jupyterlab/jupyterlab#2037实时协作的更多工作 * 实现了模型数据库接口,该接口可以通过实时后端在内存中实现。jupyterlab/jupyterlab#2039
大量的错误修复和改进。
v0.19.0#
2017 年 4 月 4 日#
主要侧重于后端功能的发布,与 Phosphor 1.0 兼容,并对会话处理(ClientSession 类)进行了重大重构,为笔记本、控制台、检查器等类提供了更简单的对象来与 API 通信。还包括在重大拆分后 JupyterLab 本身开发工作流程的改进。
v0.18.0#
2017 年 3 月 21 日#
将仓库拆分为多个包,使用 lerna 构建工具进行管理。jupyterlab/jupyterlab#1773
添加了刷新时主区域布局的恢复功能。jupyterlab/jupyterlab#1880
大量的错误修复和样式更新。
v0.17.0#
2017年3月1日#
升级到新的
@phosphor
包带来了一个新的命令面板交互,它应该更直观,并恢复了拖动到停靠面板边缘的功能 jupyterlab/jupyterlab#1762。重构
RenderMime
和相关的渲染器以使用实时模型。参见 jupyterlab/jupyterlab#1709 和 jupyterlab/jupyterlab#1763。Completer 小部件的改进和错误修复: jupyterlab/jupyterlab#1778
CodeMirror 升级到 5.23: jupyterlab/jupyterlab#1764
大量的样式更新和错误修复。