Changelog

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

小技巧

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

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

小技巧

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

6.1.4

  • 修复到jupyter文档的断开链接 (PR #5686

  • 向疑难解答部分添加其他条目 (PR #5695

  • 还原页面对齐方式的更改 (PR #5703

  • 错误修复:删除下载文件中的双重编码 (PR #5720

  • 修正登记错误 (PR #5730

  • 需要在“另存为”对话框中输入文件名 (PR #5733

感谢所有投稿人:

  • bdbai公司

  • 贾普里特·辛格

  • 凯文·巴茨

  • 帕维尔·潘切卡

  • 扎克·赛勒

6.1.3

  • 如果操作未定义,则使用标签标题新按钮 (PR #5676

感谢所有投稿人:

  • 凯尔凯利

6.1.2

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

  • 删除不必要的bind_unix_套接字导入 (PR #5666

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

感谢所有投稿人:

  • 德米特里·阿卡托夫

  • 凯文·巴茨

  • 马格达·斯泰尼斯

6.1.1

  • 阻止在Windows上包含请求u unixsocket (PR #5650

感谢所有投稿人:

  • 凯文·巴茨

6.1.0

请注意,这个存储库目前由Jupyter社区的维护人员组成的骨干团队进行维护。关于我们前进的方法,请看这个 notice 自述。非常感谢。

下面列举了自上一个版本以来所做的更改,这些更改包含在6.1.0中。

  • 删除不推荐使用的编码参数以实现Python3.9兼容性。 (PR #5174

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

  • 需要在帮助信息中修复密码输入错误(PR #5320

  • 仅网关:确保启动和请求超时同步 (PR #5317

  • 将Markdown单元格示例更新为HTML5视频标记 (PR #5411

  • 集成了LoginWidget到edit,使用户可以从t… (PR #5406

  • 关于最低龙卷风版本的更新消息 (PR #5222

  • 记录的笔记本类型 (PR #5425

  • 添加了nl语言 (PR #5354

  • 向笔记本服务器添加UNIX套接字支持。 (PR #4835

  • 更新CodeMirror依赖项 (PR #5198

  • 树添加下载多个文件 (PR #5351

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

  • 删除不必要的请求导入 (PR #5451

  • 增加剔除终端和跟踪最后一个活动的能力 (PR #5372

  • 代码重构笔记本.js (PR #5352

  • 安装terminado for docs build (PR #5462

  • 将通知JS test转换为selenium (PR #5455

  • 向降价示例添加单元格附件 (PR #5412

  • 添加日语文档 (PR #5231

  • 将Move multiselection测试迁移到selenium (PR #5158

  • 使用 cmdtrl-enter 管理一个细胞 (PR #5120

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

  • 成功另存为后使笔记本可写 (PR #5296

  • 添加实际监视脚本 (PR #4738

  • Added --autoreload flag to NotebookApp (PR #4795)

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

  • 恢复检测缺少terminado包 (PR #5465

  • 剔除:确保 last_activity 使用前存在属性 (PR #5355

  • 添加的功能,允许过滤内核的Jupyter企业服务… (PR #5484

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

  • 将jQuery的最低版本提升到3.5.0 (PR #5491

  • 删除旧的JS降价测试,在selenium中添加一个新的 (PR #5497

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

  • 使标记单元格在编辑模式下保持RTL (PR #5037

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

  • 固定多载波退格 (PR #4880

  • 实现了多传感器的分裂单元 (PR #4824

  • Alignment issue [FIXED] (PR #3173)

  • MathJax: Support for \gdef (PR #4407)

  • 另一个(次要的)重复代码减少 (PR #5316

  • 更新有关维护的自述文件 (PR #5500

  • 文档内容块 (PR #5508

  • 删除空行 (PR #5516

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

  • 通过键盘导航可以看到指定按钮的工具提示 (PR #4729

  • 修复递归符号链接 (PR #4670

  • 修复终端关闭问题 (PR #4180

  • 添加日语翻译文件 (PR #4490

  • 解决Cygwin上套接字权限错误的方法 (PR #4584

  • 实现可选的降价页眉和页脚文件 (PR #4043

  • Remove double link when using custom_display_url (PR #5544)

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

  • 修复整个代码库中的异常原因 (PR #5556

  • 改进登录shell试探法 (PR #5588

  • Added support for JUPYTER_TOKEN_FILE (PR #5587)

  • 当服务器剔除空闲内核时杀死笔记本本身 (PR #5593

  • 用bcrypt实现密码哈希 (PR #3793

  • 修复断开的链接 (PR #5600

  • 俄罗斯国际化支持 (PR #5571

  • 添加元数据标记以覆盖笔记本方向(ltr/rtl) (PR #5052

  • 将剪贴板中的两个图像粘贴到标记单元格中 (PR #5598

  • 向菜单下拉菜单添加快捷键 (PR #5525

  • Update codemirror to 5.56.0+components1 (PR #5637)

感谢所有投稿人:

  • 亚伦·迈特

  • 亚当·布莱克

  • 阿夫辛·泰勒·达里安

  • 阿曼班萨尔

  • 本·塞耶

  • 伯伦詹

  • 布鲁诺·P·金下

  • 比津伯格

  • 克里斯托夫·卡迪拉克

  • Katsuragawa大吉

  • 大卫·卢卡斯

  • 德米特里Q

  • 二甲基聚乙烯

  • 迪兰兹吉

  • 德斯彻奇

  • E。M。布雷

  • ErwinRussel

  • 费利克斯·蒙克梅耶

  • 格兰特·奈斯特

  • 贾拉德·惠特克

  • 耶稣帕纳斯城堡

  • 约书亚·泽尔泽

  • 卡蒂克扬新加坡

  • 伊藤贤一

  • 凯文·巴茨

  • 西原伸子

  • 克里斯威尔森

  • 凯尔凯利

  • 劳拉·梅洛

  • 列文索

  • 卢西亚诺·里森德

  • 路易斯·卡贝松·曼查多

  • 马杜苏丹斯里尼瓦萨

  • 马蒂亚斯盖尔

  • 马顿

  • 马克斯·克莱因

  • 闵瑞克

  • 林明轩

  • 穆罕默德·莫斯塔法·法赞

  • 尼科·费尔格

  • 诺拉·阿巴努梅

  • 没有布罗克曼

  • 皮尔雷姆

  • 皮纳卡瓦克

  • 公羊轴

  • 里斯哈特

  • 雷米斜板

  • 罗希特桑杰

  • 夏恩佳能

  • 李西蒙

  • 施泰纳·斯特劳格森

  • 史蒂文·西尔维斯特

  • 陶汉16

  • 德纳特

  • 托马斯克鲁伊弗

  • 香椿

  • 维达尔·托纳亚斯·福斯克

  • 扎卡里赛勒

6.0.3

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

  • 添加对nbconvert 6.x的支持

  • 创建最近的选项卡

感谢所有的贡献者:

  • 卢西亚诺·里森德

  • 凯文·巴茨

  • 阿汉斯莱本

  • 扎卡里赛勒

  • 帕拉维·巴拉德瓦吉

  • 托马斯克鲁伊弗

  • 闵瑞克

  • 森林0

  • 碧波浩

  • 迈克尔·查雷姆扎

  • 谢尔盖·谢韦列夫

  • 水池真纪郎

  • 克林斯曼

  • TPartida

  • 兰登·麦克唐纳

  • 特雷斯·杜比尔

6.0.2

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

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

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

  • 多个文档更新

感谢所有的贡献者:

  • 大卫·罗伯斯

  • 杰森灌浆

  • 孙克文

  • 凯文·巴茨

  • 凯尔凯利

  • 卢西亚诺·里森德

  • 马库斯D谢尔曼

  • 佐佐木

  • 汤姆贾罗斯

  • 维达尔·托纳亚斯·福斯克

  • 韦斯·特纳

  • 扎卡里赛勒

6.0.1

  • 尝试重新建立到网关的websocket连接 (PR #4777

  • 将缺少的react dom js添加到包数据中 (PR #4772

感谢所有的贡献者:

  • 恩索公园

  • 闵瑞克

6.0

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

我们鼓励用户开始尝试jupyterlab,jupyterlab刚刚宣布推出1.0版本,为将来的过渡做准备。

  • 移除python 2.x支持,而不是python 3.5及更高版本。

  • 多个可访问性增强和错误修复。

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

  • 删除不推荐使用的ANSI CSS样式。

  • 本地支持将请求转发到Jupyter网关(嵌入式NB2KG)。

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

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

  • 添加 ?no_track_activity=1 允许API请求的参数。不注册为活动(例如外部活动监视器调用API)。

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

  • 进一步提高了与Tornado 6的兼容性,改进了对关闭WebSockets时的检查。

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

  • 尊重nbconvert入口点作为出口商的来源

  • 更新至codemirror至5.37,其中包括python 3.6的f-string语法。

  • 将jquery用户界面更新为1.12

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

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

  • 在环回接口上服务时,通过检查 Host 来自浏览器的标题。如果需要,可以通过设置禁用此检查 NotebookApp.allow_remote_access . (当我们在中解决一些MAC问题时,默认禁用 #3754

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

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

  • 普罗米修斯度量的添加/度量终结点。

  • 优化大型文件上载。

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

  • 添加对Windows上终端的支持。

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

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

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

  • 使用 --MappingKernelManager.cull_idle_timeout .

  • 允许信任只读笔记本。

  • 将JS测试转换为Selenium。

Jupyter笔记本先前的次要版本中包含的安全修复,也包含在6.0版中。

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

  • 包含跨站点包含(XSSI)漏洞(CVE-2019–9644)的安全修复程序,其中,如果用户登录到Jupyter服务器,则已知URL的文件可能包含在未授权网站的页面中。解决方法包括设置 X-Content-Type-Options: nosniff 头文件,并对所有非GET API请求应用CSRF检查,以获取对API端点和/files/endpoint的请求。

  • 检查主机头以更安全地保护本地主机部署不受DNS重新绑定的影响。这是一种先发制人的措施,而不是修复已知的漏洞。使用 .NotebookApp.allow_remote_access.NotebookApp.local_hostnames 配置访问。

  • 将bootstrap升级到3.4,修复已分配的XSS漏洞 CVE-2018-14041 .

  • 包含防止恶意目录名无法执行javascript的安全修复程序。

  • 包含一个安全修复程序,阻止nbconvert端点执行具有服务器API访问权限的javascript。CVE请求挂起。

感谢所有的贡献者:

  • 阿尤什·辛哈

  • Aaron Hall,工商管理硕士

  • 阿披纳夫传奇

  • 亚当法则

  • 艾哈迈德

  • 亚历克斯·罗斯伯格

  • 艾米·斯凯里·瑞安

  • 日耳曼安娜斯塔西斯

  • 安德烈·斯恩切斯

  • 拉德哈基里什纳

  • 阿罗维特纳鲁拉

  • 徐本达

  • 比约恩gr_宁

  • 布莱恩·E·格兰杰

  • 卡罗尔愿意

  • Celina Kilcrease公司

  • 克里斯·霍尔德格拉夫

  • 克里斯·米勒

  • 西亚兰·兰顿

  • 达米安阿维拉

  • 李丹娜

  • 丹尼尔·法雷尔

  • 丹尼尔·尼科莱

  • 达里奥在这里

  • 戴夫艾特肯

  • 戴夫·福斯特

  • 戴夫·赫施费尔德

  • 丹尼斯勒杜

  • 米库辛

  • 关多明

  • 道格拉斯·汉利

  • 埃利奥特·安德拉德销售部

  • 埃米利奥·塔拉曼特·卢戈

  • 岁的佩里

  • 伊桑·T·亨德里克斯

  • 伊万凡坝

  • 弗朗切斯科·弗朗切纳

  • Fr_d_ric chapoton

  • F_lix antoine fortin公司

  • 加布里埃尔

  • 加布里埃尔N_子

  • 加布里埃尔鲁伊斯

  • 格式塔卢尔

  • 格兰特·奈斯特

  • 古斯塔沃·埃费切

  • 严酷的瓦尔丹

  • 衡高

  • 希沙姆·埃尔什塔维

  • 洪旭

  • 伊恩·罗斯

  • 伊凡·奥加萨瓦拉

  • J福特

  • 杰森灌浆

  • 杰西卡·B·哈姆里克

  • 刘佳琦

  • 约翰·埃蒙斯

  • 乔许巴尼斯

  • 卡西克·巴拉克南

  • 凯文·巴茨

  • 基里特·塔达卡

  • 克里斯蒂安·格雷戈里乌斯·胡斯塔德

  • 凯尔凯利

  • 利奥加鲁奇

  • 丽莲贝松

  • 大岛卢卡斯

  • 卢西亚诺·里森德

  • 路易斯·安吉尔·罗德里格斯·格雷罗

  • 迈克帕克

  • 马丁·布雷德尔

  • 麦克奈特

  • 蒙克夫人

  • 麦蒂·夏尔

  • 马克·乌多夫

  • 马蒂斯·哈梅尔

  • 马蒂斯·罗森豪尔

  • 马蒂亚斯·布森尼尔

  • 马蒂亚斯盖尔

  • 最大vovshin

  • 马克西姆·穆切特

  • 米迦勒奇里科

  • 迈克尔·德罗特布姆

  • 米迦勒海尔曼

  • 迈克尔·斯科特·卡斯伯特

  • 迈克尔·查雷姆扎

  • 麦克·波义尔

  • 米洛斯·米尔杰科维奇

  • 闵瑞克

  • Miro Hron·ok

  • 尼古拉斯·博韦格

  • 尼日什萨维

  • Ondrej Jariabka公司

  • 朴海镇

  • 保罗伊万诺夫

  • 马松

  • 彼得帕伦特

  • 皮埃尔·托洛尼亚

  • 雷姆科·维霍夫

  • 罗兰·韦伯

  • 罗马科涅夫

  • 罗莎·斯威比

  • 韩贤贤

  • 萨利

  • 刘三郎

  • 萨马尔苏丹

  • 什叶派撒克逊人

  • 西蒙比格斯

  • 斯宾塞公园

  • 沃德

  • 史蒂夫·巴恩斯

  • 史蒂文·西尔维斯特

  • 苏里亚普拉卡什苏萨拉

  • 赛义德·沙赫

  • 西尔文·科雷

  • 托马斯·奥尔特

  • 托马斯克鲁伊弗

  • 提姆

  • 蒂姆·海德

  • 提姆·克利尔

  • 提姆·梅茨勒

  • 托德

  • 汤姆·乔奎拉

  • 泰勒马卡洛

  • 瓦伊哈夫萨加尔

  • 胜利者

  • 维达尔·托纳亚斯·福斯克

  • 武明谭

  • V_T图_EK

  • 威尔·科斯特洛

  • 威尔·斯塔姆斯

  • 威廉霍斯福德

  • 李晓涵

  • 熊猫熊猫

  • 阿什利·泰奥

  • 空指针

5.7.8

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

  • 进一步提高了与Tornado 6的兼容性,改进了对关闭WebSockets时的检查。

  • 修复Windows 5.7.6中的回归,其中.js文件可能具有错误的mime类型。

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

5.7.6

5.7.6包含跨站点包含(XSSI)漏洞(CVE-2019–9644)的安全修复程序,其中,如果用户登录到Jupyter服务器,则已知URL上的文件可能包含在未经授权的网站的页面中。解决方法包括设置 X-Content-Type-Options: nosniff 头文件,并对所有非GET API请求应用CSRF检查,以获取对API端点和/files/endpoint的请求。

当使用Internet Explorer时,攻击页面可以通过脚本错误访问文件的某些内容,但其他浏览器并未对此进行演示。

5.7.5

  • 修复与Tornado 6的兼容性 (PR #4392PR #4449

  • 修复了在python 2上启动时打开整数文件描述符的问题 (PR #4349

  • 修复与异步的兼容性 KernelManager.restart_kernel 方法 (PR #4412

5.7.4

5.7.4修复5.7.3中引入的错误,其中 list_running_servers() 函数试图将HTML文件解析为JSON,因此崩溃 (PR #4284

5.7.3

5.7.3包含一个安全改进和一个安全修复:

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

  • 将bootstrap升级到3.4,修复已分配的XSS漏洞 CVE-2018-14041 (PR #4271

5.7.2

5.7.2包含一个安全修复程序,防止恶意目录名执行javascript。CVE请求挂起。

5.7.1

5.7.1包含一个安全修复程序,防止nbconvert端点通过访问服务器API执行javascript。CVE请求挂起。

5.7.0

新功能:

  • 更新至codemirror至5.37,其中包括python 3.6的f-string语法 (PR #3816

  • 将jquery用户界面更新为1.12 (PR #3836

  • 检查主机头以更安全地保护本地主机部署不受DNS重新绑定的影响。这是一个先发制人的措施,而不是修复已知的漏洞 (PR #3766 )使用 .NotebookApp.allow_remote_access.NotebookApp.local_hostnames 配置访问。

  • 允许访问控制允许覆盖邮件头 (PR #3886

  • 允许配置最大缓冲区大小和最大缓冲区大小 (PR #3829

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

  • 尊重nbconvert入口点作为出口商的来源 (PR #3879

  • 在源分发中包括翻译源 (PR #3925PR #3931

  • 文件的各种改进 (PR #3799PR #3800PR #3806PR #3883PR #3908

解决问题:

  • 使用基URL运行时修复breadcrumb链接 (PR #3905

  • 修复关闭活动流时可能出现的类型错误 (PR #3907

  • 对不可编辑的单元格禁用元数据编辑 (PR #3744

  • 修复5.6.0中由回归引起的提示的一些样式和对齐。

  • 在快捷方式编辑器中输入导致页面重新加载的内容 (PR #3871

  • 修复两次上载到同一文件 (PR #3712

完整列表见Github上的5.7里程碑 pull requests 参与此版本。

感谢以下贡献者:

  • 阿伦·霍尔

  • 本杰明·拉根·凯利

  • 比尔少校

  • BXY07

  • 戴夫艾特肯

  • 丹尼斯勒杜

  • F_lix antoine fortin公司

  • 加布里埃尔

  • 格兰特·奈斯特

  • 凯文·巴茨

  • 克里斯蒂安·格雷戈里乌斯·胡斯塔德

  • 迈克帕克

  • 蒙克夫人

  • 麦提乌·奥卡雷恩

  • 马蒂亚斯·布森尼尔

  • 米迦勒波义耳

  • 米迦勒奇里科

  • 莫卡帕蒂,普拉尼特

  • 彼得帕伦特

  • 莎莉威尔萨克

  • 史蒂文·西尔维斯特

  • 托马斯克鲁伊弗

  • 瓦尔特·马丁

5.6.0

新功能:

  • 单击输入提示中的图标执行单元格 (PR #3535PR #3687

  • 新建“另存为”菜单选项 (PR #3289

  • 在环回接口上服务时,通过检查 Host 来自浏览器的标题 (PR #3714 )如果需要,可以通过设置禁用此检查 NotebookApp.allow_remote_access . (当我们在中解决一些MAC问题时,默认禁用 #3754

  • 添加内核信息超时traitlet以启用重新启动慢内核 (PR #3665

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

  • 普罗米修斯度量的添加/度量终结点 (PR #3490

  • 更新至Mathjax 2.7.4 (PR #3751

  • 更新至jquery 3.3 (PR #3655

  • 更新标记为0.4 (PR #3686

解决问题:

  • 不要在显示的URL中复制令牌 (PR #3656

  • 在侦听所有接口时澄清显示的URL (PR #3703

  • 不要在Windows上丢弃非空目录 (PR #3673

  • 在车轮中包含许可证文件 (PR #3671

  • 启动Notebook时不显示“0活动内核” (PR #3696

测试:

  • 添加查找替换测试 (PR #3630

  • 删除所有单元格的硒测试 (PR #3601

  • 使创建新Notebook更加强大 (PR #3726

感谢以下贡献者:

完整列表见Github上的5.6里程碑 pull requests 参与此版本。

5.5.0

新功能:

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

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

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

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

  • 将任何额外安装的nbconvert导出程序添加到“下载为”菜单 (PR #3323

  • 编辑器:覆盖磁盘上修改的文件时发出警告 (PR #2783

  • 如果未启用cookie,则显示警告消息 (PR #3511

  • 基本的 __version__ 扩展报告 (PR #3541

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

  • 使上次在磁盘上修改和上次在上次保存时修改之间的缓冲时间可配置 (PR #3273

  • 允许为“关闭并停止”绑定自定义快捷方式 (PR #3314

  • 添加“受信任”通知的说明 (PR #3386

  • 添加 settings['activity_sources'] (PR #3401

  • 添加一个 output_updated.OutputArea 事件 (PR #3560

解决问题:

  • 修复以提高Web可访问性 (PR #3507

    • 还有很多事情要做!见 #1801 .

  • 修复了树中的颜色对比度问题。 (PR #3336

  • 允许取消上载大文件 (PR #3373

  • 在没有cookie的请求上不清除登录cookie (PR #3380

  • 在Linux上,不要将不同设备上的文件转储到home dir (PR #3304

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

  • 修正输出提示 execution_count 丢失的 (PR #3236

  • 使“在磁盘上更改”对话框在显示两次时工作 (PR #3589

  • 修复返回根目录的Notebook列表中的历史记录 (PR #3411

  • 允许为缺少的操作定义键盘快捷方式 (PR #3561

  • 当完成程序处于活动状态时阻止默认的上一页/下一页 (PR #3500

  • 防止在新终端上处理默认事件 (PR #3497

  • configManager不应写出在.d目录中找到的默认值。 (PR #3485

  • 修复活动监控中IOPub对象的泄漏 (PR #3424

  • notebooklist.js中的javascript lint (PR #3409

  • 一些javascript语法修复 (PR #3294

  • 将本机for循环转换为 Array.forEach() (PR #3477

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

  • 将缺少的digestmod arg添加到hmac (PR #3399

  • 日志OSErrors无法在启动期间创建不太重要的文件 (PR #3384

  • 在Windows上使用PowerShell (PR #3379

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

  • 更改为内核元数据后,将Notebook设置为脏状态 (PR #3350

  • 使用CSP头将服务文件视为属于单独的源文件 (PR #3341

  • 不要将gettext安装到内置 (PR #3330

  • 添加缺失 import _ (PR #3316PR #3326

  • notebook.json 原子文件 (PR #3305

  • 修复用修改器单击,页面标题更新 (PR #3282

  • 将jquery升级到2.2版 (PR #3428

  • 升级xterm.js至3.1.0 (PR #3189

  • 将moment.js升级至2.19.3 (PR #3562

  • 将codemirror升级到5.35 (PR #3372

  • “需要”pyzmq>=17 (PR #3586

文档:

  • 文件更新和组织 (PR #3584

  • 在文档中添加有关隐私的部分 (PR #3571

  • 添加有关如何将单元格类型更改为降价的说明 (PR #3377

  • 使用confd实现详细信息更新文档 (PR #3520

  • 为Where添加更多信息 jupyter_notebook_config.py 位于 (PR #3346

  • 在特定节中启用NBextensions的文档选项 (PR #3525

  • jquery属性选择器值必须用引号括起来 (PR #3527

  • 不要使用nbsphinx执行特殊Notebook (PR #3360

  • 其他小修补 PR #3288PR #3528PR #3293PR #3367

测试:

  • 硒和酱油实验室测试 (PR #3321

  • Selenium实用程序+降价渲染测试 (PR #3458

  • 将插入电池测试转换为硒 (PR #3508

  • 将提示数测试转换为硒 (PR #3554

  • 将删除单元测试转换为硒 (PR #3465

  • 将未删除的单元测试转换为硒 (PR #3475

  • 更多硒检测实用程序 (PR #3412

  • 仅在由Travis Cron作业触发生成时检查链接 (PR #3493

  • 修复Appveyor生成错误 (PR #3430

  • 在尝试删除文件之前撤消TearDown中的修补程序 (PR #3459

  • 让测试与龙卷风5一起运行 (PR #3398

  • travis上的unpin ipykernel版本 (PR #3223

感谢以下贡献者:

完整列表见GitHub上的5.5里程碑 pull requests 参与此版本。

5.4.1

要修复的安全释放 CVE-2018-8768 .

多亏了 Alex 为了识别这个bug,Quantopian的Jonathan Kamens和Scott Sanderson对它进行了验证并引起了我们的注意。

5.4.0

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

  • 启用彩色打印Notebook,删除所有黑白内容的CSS (PR #3212

  • 将Notebook中显示的完成选项限制为1000,以避免列表过长时出现性能问题。 (PR #3195

  • 可及性改进 tree.html (PR #3271

  • 在Notebook用户界面的内核徽标图像中添加了alt文本 (PR #3228

  • 在Travis CI上添加了一个测试,以标记将来是否意外引入符号链接。这应该可以防止必要的问题 5.3.1 (PR #3227

  • 对在我们的javascript中生成的随机ID使用小写字母 (PR #3264

  • 删除重复代码设置 TextCell.notebook (PR #3256

感谢以下贡献者:

完整列表见Github上的5.4里程碑 pull requests 参与此版本。

5.3.1

已将存储库中的符号链接替换为副本,以修复在Windows上安装时出现的问题 (PR #3220

5.3.0

这个版本引入了一些值得注意的改进,例如对Windows的终端支持和对操作系统垃圾桶的支持(从Notebook仪表板中删除的文件被移动到操作系统垃圾桶中,而不是永久删除)。

  • 添加对Windows上终端的支持 (PR #3087

  • 在工具栏中添加“重新启动并运行所有”按钮 (PR #2965

  • 删除时将文件发送到操作系统垃圾处理机制 (PR #1968

  • 允许程序复制到剪贴板 (PR #3088

  • 使用DOM历史记录API在文件浏览器中的目录之间导航 (PR #3115

  • 将翻译的文件添加到文件夹(文档翻译) (PR #3065

  • 允许删除非空目录 (PR #3108

  • 在基URL上设置cookie (PR #2959

  • 默认情况下允许令牌身份验证请求跨来源 (PR #2920

  • 将剔除空闲超时从300更改为1 (PR #2910

  • 在没有内核的情况下,在n秒后关闭服务器的配置选项 (PR #2963

  • 加载Notebook出错时显示“关闭”按钮 (PR #3176

  • 向命令pallette添加操作以在选择时运行codemirror的“indentauto” (PR #3175

  • 添加用于指定额外服务的选项 (PR #3158

  • 警告错误名称不应使用全局名称 (PR #3160

  • 避免隐藏窗体溢出 (PR #3148

  • 修复停机传输损耗 (PR #3147

  • 更有效地查找可用的kernelspecs (PR #3136

  • 不要试图翻译缺少的帮助字符串 (PR #3122

  • 前端/扩展配置:允许.d目录中的默认JSON文件 (PR #3116

  • 使用 requirejs VS require (PR #3097

  • 修复了火狐中的一些用户界面错误 (PR #3058

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

  • 修复保存脚本取消预测 (PR #3053

  • 在包数据中包括力矩区域设置 (PR #3051

  • bidi支持中的fix-moment本地加载 (PR #3048

  • Tornado 5:将删除PeriodicCallback循环arg (PR #3034

  • 使用 /files 类似PDF文件的前缀 (PR #3031

  • 添加文档翻译文件夹 (PR #3022

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

  • 切换到Jupyter_核心实现,确保_dir_存在 (PR #3002

  • 在“stop”子命令上发送HTTP关闭请求 (PR #3000

  • 加载UI翻译 (PR #2969

  • 固定ANSI反转 (PR #2967

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

  • i18n readme.md改进 (PR #2962

  • 将“原因”字段添加到JSON错误响应中 (PR #2958

  • 为流输出添加一些填充 (PR #3194

  • 始终在中使用设置工具 setup.py (PR #3206

  • 修复注销时清除cookies的问题 base_url 配置 (PR #3207

感谢以下贡献者:

完整列表见GitHub上的5.3里程碑 pull requests 参与此版本。

5.2.1

  • 在特定浏览器缩放级别修复不可见的代码镜像光标 (PR #2983

  • 修复导致导出到PDF中断的nbconvert处理程序 (PR #2981

  • 修复输出区域构造函数的提示区域参数。 (PR #2961

  • 在新的无标题中处理复合扩展 (PR #2949

  • 允许禁用脱机消息缓冲 (PR #2916

感谢以下贡献者:

完整列表见GitHub上的5.2.1里程碑 pull requests 参与此版本。

5.2.0

  • 允许通过jupyter_token env设置令牌 (PR #2921

  • 修复在get-current用户中引发403导致的一些错误 (PR #2919

  • 直接注册contents_manager.files_handler_类 (PR #2917

  • 更新可视扩展名 (PR #2913

  • 隐藏快捷方式模式后显示编辑快捷方式模式 (PR #2912

  • 改进编辑/查看行为 (PR #2911

  • 永远不应隐藏Notebook服务器的根目录 (PR #2907

  • 修复Notebook需要配置以匹配工具/build-main (PR #2888

  • 为页构造函数提供默认参数 (PR #2887

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

  • 添加x-xsrftoken以访问控制允许头 (PR #2876

  • WebSocket连接中断时缓冲消息 (PR #2871

  • 仅当不在美国时动态加载区域设置 (PR #2866

  • 将密钥强度更改为2048位 (PR #2861

  • 用python版本重新同步jsversion (PR #2860

  • 允许对已修改的只读Notebook执行复制操作 (PR #2854

  • 更新apiHandlers上的错误处理 (PR #2853

  • 在Travis上测试python 3.6,下降3.3 (PR #2852

  • 避免在图像测试中使用base64文本 (PR #2851

  • 升级xterm.js至2.9.2 (PR #2849

  • 已将所有名为file的python变量更改为file_name,以不覆盖文件中的内置u (PR #2830

  • 添加更多文档测试 (PR #2823

  • 错字固定 (PR #2815

  • 重命名和更新许可证 [跳越] (PR #2810

  • Travis构建文档 (PR #2808

  • 拉请求I18N (PR #2804

  • factor out输出提示功能,与输入提示相同 (PR #2774

  • 对文件名使用rfc5987编码 (PR #2767

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

  • 使Notebook和编辑器的“附加键”保持一致 (PR #2745

  • 双向支持 (PR #2357

特别感谢 samarsultan 和阿拉伯能力和全球化中心的团队在埃及IBM为Notebook增加RTL(从右到左)支持!

完整列表见GitHub上的5.2里程碑 issuespull requests 参与此版本。

5.1.0

  • I18N初步实施 (PR #2140

  • 在Notebook用户界面中使用身份验证令牌公开URL (PR #2666

  • 修复搜索背景样式 (PR #2387

  • 列出不需要的运行Notebook --allow-root (PR #2421

  • 允许非Notebook类型的会话 (PR #2559

  • 修复搜索背景样式 (PR #2387

  • 修复一些降价样式问题 (PR #2571 ) (PR #2691 ) (PR #2534

  • 删除与非英文键盘冲突的键盘映射 (PR #2535

  • 添加特定于会话的传真(Notebook、终端、文件) (PR #2452

  • 添加/api/关闭处理程序 (PR #2507

  • 复制单元格时包含元数据 (PR #2349

  • 从命令行停止Notebook服务器 (PR #2388

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

  • 承诺替换使用 app_initialized.NotebookApp 事件 (PR #2710

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

  • 使用 --MappingKernelManager.cull_idle_timeout (PR #2215

  • 允许信任只读Notebook (PR #2718

完整列表见Github上的5.1里程碑 issuespull requests 参与此版本。

5.0.0

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

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

自4.0以来,我们已经合并了300多个请求。这里描述了一些面向用户的主要更改。

仪表板中的文件排序

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

_images/dashboard-sort.png

单元格标签

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

_images/cell-tags-toolbar.png

单元标记是一种轻量级的方式,可以定制使用Notebook的工具的行为;我们正在努力将对它们的支持构建成 nbconvertnbval . 要开始使用标记,请选择 TagsView > Cell Toolbar Notebook中的菜单。

目前,用于编辑单元格标记的UI是基本的;我们希望在将来的版本中改进它。

表格样式

已更新Notebook中表的默认样式 (PR #1776

之前:

_images/table-style-before.png

后:

_images/table-style-after.png

自定义键盘快捷方式

现在可以编辑键盘快捷方式 命令模式 在UI中 (PR #1347 ):

_images/shortcut-editor.png

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

其他添加物

  • 您可以在Notebook之间复制和粘贴单元格,使用 Ctrl-CCtrl-V (Cmd-CCmd-V 在MAC上)。

  • 使用新的 jupyter notebook password 命令 (PR #2007

  • 文件列表现在可以按 最后修改 或通过 name (PR #943

  • 标记单元格现在支持附件。只需将桌面上的图像拖放到一个标记单元格中即可添加该图像。与手动输入的相对链接不同,附件嵌入到Notebook中。保存时,未引用的附件将自动从Notebook中删除。 (PR #621

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

  • 文件浏览器现在有 EditView 按钮。

  • 文件浏览器现在支持一次移动多个文件 (PR #1088

  • Notebook将拒绝作为根目录运行,除非 --allow-root 给出标志 (PR #1115

  • 键盘快捷键现在是声明性的 (PR #1234

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

  • 添加更多可见内容 可信的不可信的 通知 (PR #1658

  • favicon(浏览器快捷方式图标)现在更改为指示内核何时繁忙。 (PR #1837

  • 头和工具栏可见性现在在nbconfig和会话之间保持不变。 (PR #1769

  • 使用configManager加载服务器扩展,以便与正常的配置值不同,以递归方式进行合并,从而使其与前端扩展的加载更加一致。 (PR #2108

  • Notebook服务器现在支持 bundler APIjupyter_cms incubator project (PR #1579

  • 现在,Notebook服务器在其内核资源API中提供有关内核活动的信息。 (PR #1827

记住升级 notebook 只影响用户界面。升级内核和库还可以提供新的特性、更好的稳定性和与Notebook界面的集成。

4.4.0

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

  • 通过允许comm消息处理程序返回一个promise来修复消息处理中的异步错误,该promise将停止消息处理,直到promise解决。

完整列表见Github上的4.4里程碑 issuespull requests 参与此版本。

4.3.2

4.3.2是一个补丁版本,它修复了代码镜像的错误,并改进了对“可编辑”单元元数据字段的处理。

  • 用于解决的代码镜像的猴修补程序 #2037 不断裂 #1967

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

完整列表见GitHub上的4.3.2里程碑 issuespull requests 参与此版本。

4.3.1

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

安全固定

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

错误修复:

  • 固定车厢返回处理

  • 使字体大小对多变的浏览器更为强大

  • 忽略冒泡而不是来自窗口的调整大小事件

  • 向允许的CORS头添加授权

  • 当我们发现Safari中的问题时,将codemirror降级到5.16

其他改进:

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

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

完整列表见Github上的4.3.1里程碑 issuespull requests 参与此版本。

4.3.0

4.3是一个小版本,有许多错误修复和改进。面临最大变化的用户是添加了令牌认证,默认情况下启用了令牌认证。当浏览器自动打开时会生成和使用一个令牌,因此在默认情况下不必输入任何内容。如果您看到登录页面(例如通过切换浏览器或在新端口上启动 --no-browser ,您可以从命令中获得带有令牌的登录URL。 jupyter notebook list ,可以粘贴到浏览器中。

亮点:

  • 用于创建基于mime类型的渲染器扩展的API OutputArea.register_mime_typeNotebook.render_cell_output 方法。见 mimerender-cookiecutter 用于参考实现和cookiecutter。

  • 默认情况下启用令牌身份验证。见 JupyterNotebook服务器的安全性 了解更多详细信息。

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

  • 从term.js切换到xterm.js

错误修复:

  • 如果exc_信息错误,确保设置变量

  • 中的捕获和日志处理程序异常 events.trigger

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

  • 不检查令牌身份验证请求的来源

  • 删除剩余的打印语句

  • 修复python代码块的突出显示

  • json_errors 应该是API处理程序上最外层的修饰符

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

  • 修复下载链接上的Notebookmime类型

  • 固定车架符号行为

  • 固定端子样式

  • 更新文档中的死链接

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

  • 允许登录URL重定向时包括跨源代码检查

其他改进:

  • 允许使用mime类型的json输出数据 application/*+json

  • 允许kernelspec中有空间用于向后兼容

  • 允许来自脚本的WebSocket连接

  • 允许 None 用于后置救钩

  • 将codemirror升级到5.21

  • 将xterm升级到2.1.0

  • 使用通讯的文档

  • 集合 dirty 输出到达时的标志

  • 集合 ws-url 访问Notebook终端时的数据属性

  • 为NBextensions添加基别名

  • 包括 @ 操作人员处于codemirror ipython模式

  • 扩展mathjax_url docstring

  • 按可预测的顺序加载NBextension

  • 改进NBextensions的错误消息

  • 允许登录URL重定向时包括跨源代码检查

完整列表见Github上的4.3里程碑 issuespull requests 参与此版本。

4.2.3

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

亮点:

  • 修复4.2.2中延迟加载custom.js直到 notebook_loadedapp_initialized 事件已触发。

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

参见

4.2.3 on GitHub .

4.2.2

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

亮点:

  • 安全固定 :cve-2016-6524,其中不受信任的 Latex 输出可以以执行javascript的方式添加到页面。

  • 修复选项响应中缺少的日志。

  • 修复下载非ASCII文件名。

  • 避免删除ssl_选项,以便用户可以指定更详细的ssl配置。

  • 修正nbconfig中的反向加载顺序,因此用户config具有最高优先级。

  • 改进了错误信息。

参见

4.2.2 on GitHub .

4.2.1

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

  • 某些版本的ipyWidgets的兼容性修复程序

  • 修复Windows上被忽略的CSS

  • 修复安装Nbxtensions时指定目标的问题

参见

4.2.1 on GitHub .

4.2.0

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

突出显示的更改:

  • 将mathjax升级到2.6以修复某些公式上出现的垂直条。

  • 将Notebook目录还原为根目录的能力(4.1回归)

  • 大输出现在被限制,降低输出洪水杀死浏览器的能力。

  • 修复在内核启动时忽略单元格执行的Notebook,方法是将消息排队。

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

  • 支持输出中的嵌套SVG。

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

4.1.0

错误修复:

  • 正确地获取僵尸子流程

  • 解决跨源问题

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

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

  • 修复ANSI颜色处理

  • 为Web终端发送Keepalive消息

  • 修复Notebook程序中的错误

UI改变:

  • 将单元格工具栏选择器移到 View 菜单。在主工具栏中添加了一个触发“提示”动画的按钮,这样用户就可以找到新的位置。(单击此处查看 screencast

    _images/cell-toolbar-41.png
  • 补充 全部重新启动并运行内核 菜单。用户还可以在操作时将其绑定到键盘快捷方式。 restart-kernel-and-run-all-cells .

  • 添加了多个单元格选择。用户出版社 Shift-Up/DownShift-K/J 在命令模式下扩展选择。诸如剪切/复制/粘贴、执行和单元格类型转换等各种操作将应用于所有选定的单元格。

    _images/multi-select-41.png
  • 添加了一个命令调色板,用于按名称执行jupyter操作。用户出版社 Cmd/Ctrl-Shift-P 或者单击工具栏上的“新建命令选项板”图标。

    _images/command-palette-41.png
  • 增加了一个 查找并替换 对话到 Edit 菜单。用户也可以按 F 在命令模式下显示对话框。

    _images/find-replace-41.png

其他改进:

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

  • 当用重写输入时,使清除输出可选 set_next_input(replace=True) .

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

  • 添加标签到 jupyter/notebook 在Dockerhub上发布。 latest 继续跟踪主分支。

完整列表见Github上的4.1里程碑 issuespull requests 处理。

4.0.x

4.0.6

  • 修复Mathjax支持文件的安装

  • 在4.0.5中修复一些双逸出回归

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

4.0.5

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

感谢Quantopian的Jonathan Kamens和Juan Broull_n的报道。

4.0.4

  • 修复包含Mathjax安全扩展

4.0.2

  • 修复在Windows上启动Notebook

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

4.0.0

作为独立软件包的Notebook的第一个版本。