v0.18.0

Date:

2023年11月11日

贡献者

共有41人参与了此版本的贡献。名字旁边带有“+”的人是首次提交补丁的作者。

  • 阿布拉菲亚 +

  • Adhyyan Sekhsaria +

  • 阿德里安·路德维希 +

  • 亚历克斯·肯彭 +

  • 安德烈斯·贝雷赫诺伊 +

  • 阿努谢·穆恩 +

  • 本杰明·哈克尔

  • 弗朗西斯科·曼里克斯·诺沃亚

  • 哈拉尔德·希利 +

  • 伊曼纽尔-阿尔瓦罗-比拉瓦 +

  • 杰森·格雷斯 +

  • 杰森·维拉纽瓦

  • 李金初

  • 约翰·林奇 +

  • 杰罗姆·埃尔特曼斯

  • 马特·特纳 +

  • 纳拉哈里·拉奥 +

  • 纳文·M·K

  • 尼基尔·艾耶 +

  • 罗恩·李 +

  • Sujal Singh +

  • 特里斯坦·舒尔茨

  • 乌韦·齐默尔曼 +

  • 瓦茨拉夫·布拉泽伊 +

  • 扎卡里·温克勒 +

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

  • 亚历克斯·莱姆贝克

  • 安德烈斯·贝雷赫诺伊

  • 阿克塞尔

  • 本杰明·哈克尔

  • 弗朗西斯科·曼里克斯·诺沃亚

  • 伊曼纽尔-阿尔瓦罗-比拉瓦

  • 扬-亨德里克·穆勒

  • 杰森·格雷斯

  • 杰森·维拉纽瓦

  • 李金初

  • 约翰·林奇

  • 杰罗姆·埃尔特曼斯

  • 凯文·卢比克

  • 纳拉哈里·拉奥

  • 纳文·M·K

  • 没穿裤子

  • SsNiPeR1

  • 数学狂热者

  • 特里斯坦·舒尔茨

  • 乌韦·齐默尔曼

  • Viicos

  • icedcoffeeee

合并的拉取请求

本次发布共合并了59个拉取请求。

重大变更

  • #3020: Rewrote Manim’s color system

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

亮点

  • #3299: Added new manim checkhealth CLI subcommand

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

  • #3427: New feature: rendered examples in documentation can now be run directly via binder

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

  • #3086: Introduced a new module typing for type hints

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

  • #3322: Implemented auto-removal of auxiliary LaTeX files, enabled by default

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

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

新功能

增强功能

修复的bug

关于测试系统的更改

  • #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()中返回self

  • #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操作更新

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

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

新版本

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