跳转至

v0.18.0

2023 年 11 月 11 日

重大变更

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

此更改删除了colour作为 Manim 依赖项的库,并用新添加的ManimColor.这还添加了数百种新的预定义颜色,请参阅 参考资料utils.color获取更多详细信息。如果您colour之前直接与该模块进行过交互,那么这应该只是一个重大更改。通用界面保持稳定。

强调

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

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

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

这会在我们文档中的示例下方添加一个“进行交互”按钮,该按钮建立与活页夹的连接,以便可以直接从浏览器修改和重新呈现示例。

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

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

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

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

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

新功能

  • #3361:添加了三个新的速率函数

这会在 SmoothStep sigmoid 函数的基础上添加速率函数smoothstep(), smootherstep()smoothererstep()

增强功能

这会添加新的关键字参数unit_buff_per_font_unit(默认值:0,为了向后兼容)。将其设置为某个正数会在数值和显示单位之间创建额外的空间。

修复了错误

这解决了公式未完全显示的各种问题,就像.MathTex("1", "^{", "0")

与文档相关的更改

这会将文档字符串和类型提示添加到always_rotate(), always_shift(),turn_animation_into_updater()

有关测试系统的更改

  • #3416 : 修复了在开罗 1.18.0 上运行的测试
  • #3257 : 修复有关诗歌的配置错误
  • #3419:修复了基于 CI 运行程序的 Cairo 缓存

代码质量改进和类似的重构

  • #3229:使 docbuild 错误更容易调试,并修复了更改的异常类中的错误
  • #3231:修复了报告的错误flake8
  • #3232 : 升级 ReadTheDocs 构建环境以使用更新的映像
  • #3286:优化Axes.coords_to_point()
  • #3224 : 将最后几次出现的替换os.pathpathlib.Path
  • 第3236章回归自我AbstractImageMobject.set_resampling_algorithm()
  • #3253 : 将龙卷风从 6.3.1 提升到 6.3.2
  • #3272 : 将 docker/build-push-action 从 3 提升到 4
  • #3287 : 将加密从 41.0.1 提升到 41.0.2
  • #3350:添加了缺少的依赖项typing-extensions
  • #3431 : 将 teatimeguest/setup-texlive-action 从 2 提高到 3
  • #3433:凹凸依赖性
  • #3399 : 更新了几个依赖项
  • #3397:几个 GitHub 操作更新
  • #3405:更新了 manimpango 版本以修复有关类型严格性的错误
  • #3421:改进创建树形图时输入检查的顺序

新版本

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