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 checkhealth
或python -m manim checkhealth
运行它。
- #3299: 添加了新的
- #3427: 新功能:文档中的渲染示例现在可以直接通过 binder 运行
这在我们的文档示例下方添加了一个“交互式”按钮,该按钮与 binder 建立连接,以便可以直接从浏览器修改和重新渲染示例。
- #3322: 实现了辅助 LaTeX 文件的自动移除,默认启用
这会自动移除在编译 LaTeX 文档期间创建的辅助文件,例如
.aux
或.dvi
文件。此行为可以通过新引入的no_latex_cleanup
配置键(默认:False
)进行控制。在命令行中,可以通过--no_latex_cleanup
CLI 标志禁用自动移除。
#3395: 添加了对 Python 3.12 的支持
新功能¶
- #3361: 添加了三个新的速率函数
这增加了基于 SmoothStep sigmoid 函数的速率函数
smoothstep()
、smootherstep()
、smoothererstep()
。
#3264: 添加了新的 mobject
LabeledLine
和LabeledArrow
改进¶
#3190: 使
CurvesAsSubmobjects
mobject 与input_to_graph_point()
兼容- #3366: 在
DecimalNumber
中添加了数值和单位之间的间距 这增加了新的关键字参数
unit_buff_per_font_unit
(默认:0,用于向后兼容)。将其设置为正数会在数值和显示的单位之间创建额外的空间。
- #3366: 在
修复的错误¶
#3210: 修复了 OpenGL 渲染器中
show_ellipsis=True
的DecimalNumber
#3298: 修复了
ManimBanner
的展开动画#3306: 修复了使用
Scene.interactive_embed()
的场景的 IPython 终端历史记录和嵌入式 shell 实例化问题#3315: 修复了
Scene.add_subcaption()
中参数类型的问题#3284: 修复了 Jupyter notebooks 中的
LinearTransformationSceneExample
#3302: 修复了
OpenGLVMobject.interpolate()
中比较时的拼写错误#3340: 修复了旋转的
ImageMobject
边界框计算不正确的问题#3343: 修复了
TexTemplate.add_to_preamble()
和TexTemplate.add_to_document()
的返回值#3282: 确保
ArrowVectorField.get_vector()
不会修改传入的输入#3392: 修复了
NumberLine
拉长刻度线的行为#3430: 修复了文档构建期间 CSV 读取器在渲染摘要中添加空列表的问题
#3404: 针对
AddTextLetterByLetter
的空输入正确引发异常
测试系统相关更改¶
代码质量改进和类似重构¶
#3229: 使文档构建错误更易于调试,并修复了因异常类更改导致的错误
#3231: 修复了
flake8
报告的错误#3232: 升级 ReadTheDocs 构建环境以使用较新的镜像
#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