v0.18.0

日期:

2023年11月11日

贡献者

共有41人为此版本做出了贡献。名字旁有“+”的人首次提交了补丁。

  • Abulafia +

  • Adhyyan Sekhsaria +

  • Adrien Ludwig +

  • Alex Kempen +

  • Andres Berejnoi +

  • Anousheh Moonen +

  • Benjamin Hackl

  • Francisco Manríquez Novoa

  • Harald Schilly +

  • Immanuel-Alvaro-Bhirawa +

  • Jason Grace +

  • Jason Villanueva

  • Jinchu Li

  • John Lynch +

  • Jérome Eertmans

  • Matt Turner +

  • Narahari Rao +

  • Naveen M K

  • Nikhil Iyer +

  • Ron Li +

  • Sujal Singh +

  • Tristan Schulz

  • Uwe Zimmermann +

  • Václav Blažej +

  • Zachary Winkeler +

此版本中包含的补丁已由以下贡献者审阅。

  • Alex Lembcke

  • Andres Berejnoi

  • Axel

  • Benjamin Hackl

  • Francisco Manríquez Novoa

  • Immanuel-Alvaro-Bhirawa

  • Jan-Hendrik Müller

  • Jason Grace

  • Jason Villanueva

  • Jinchu Li

  • John Lynch

  • Jérome Eertmans

  • Kevin Lubick

  • Narahari Rao

  • Naveen M K

  • NotWearingPants

  • SsNiPeR1

  • TheMathematicFanatic

  • Tristan Schulz

  • Uwe Zimmermann

  • Viicos

  • icedcoffeeee

合并的拉取请求

此版本共合并了59个拉取请求。

重大更改

  • #3020: 重写了 Manim 的颜色系统

    此更改移除了 colour 库作为 Manim 的依赖项,并用新添加的 ManimColor 替换了颜色的内部处理。这也增加了数百种新的预定义颜色,详见 utils.color。如果之前直接与 colour 模块交互,这应该才是一个破坏性更改。通用接口保持稳定。

亮点

  • #3299: 添加了新的 manim checkhealth CLI 子命令

    这增加了一个新的命令行界面子命令,可用于检查 Manim 的本地安装是否已正确配置,以及所有必需(和可选)的依赖项是否可用。要尝试,请通过 manim checkhealthpython -m manim checkhealth 运行它。

  • #3427: 新功能:文档中的渲染示例现在可以直接通过 binder 运行

    这在我们的文档示例下方添加了一个“交互式”按钮,该按钮与 binder 建立连接,以便可以直接从浏览器修改和重新渲染示例。

  • #3086: 引入了一个新的模块 typing 用于类型提示

    这也为代码库的组成部分添加了各种类型提示。

  • #3322: 实现了辅助 LaTeX 文件的自动移除,默认启用

    这会自动移除在编译 LaTeX 文档期间创建的辅助文件,例如 .aux.dvi 文件。此行为可以通过新引入的 no_latex_cleanup 配置键(默认:False)进行控制。在命令行中,可以通过 --no_latex_cleanup CLI 标志禁用自动移除。

  • #3395: 添加了对 Python 3.12 的支持

新功能

改进

修复的错误

测试系统相关更改

  • #3416: 修复了在 Cairo 1.18.0 上运行的测试

  • #3257: 修复了与 poetry 相关的配置错误

  • #3419: 修复了 CI 运行器上 Cairo 构建的缓存问题

代码质量改进和类似重构

  • #3229: 使文档构建错误更易于调试,并修复了因异常类更改导致的错误

  • #3231: 修复了 flake8 报告的错误

  • #3232: 升级 ReadTheDocs 构建环境以使用较新的镜像

  • #3286: 优化了 Axes.coords_to_point()

  • #3224: 将最后几次出现的 os.path 替换为 pathlib.Path

  • #3236: 在 AbstractImageMobject.set_resampling_algorithm() 中返回自身

  • #3253: 将 tornado 从 6.3.1 升级到 6.3.2

  • #3272: 将 docker/build-push-action 从 3 升级到 4

  • #3287: 将 cryptography 从 41.0.1 升级到 41.0.2

  • #3350: 添加了缺失的依赖项 typing-extensions

  • #3431: 将 teatimeguest/setup-texlive-action 从 2 升级到 3

  • #3433: 升级依赖项

  • #3399: 更新了多个依赖项

  • #3397: 多个 GitHub actions 更新

  • #3405: 更新了 manimpango 版本以修复类型严格性错误

  • #3421: 改进了创建树图时输入检查的顺序

新版本发布

  • #3439: 准备新版本:v0.18.0