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 checkhealthCLI subcommand 这增加了一个新的命令行界面子命令,可用于检查本地安装的Manim是否已正确配置,以及所有必需(和可选)的依赖项是否可用。要尝试它,可以通过
manim checkhealth或python -m manim checkhealth运行它。
- #3299: Added new
- #3427: New feature: rendered examples in documentation can now be run directly via binder
这会在我们的文档示例下方添加一个“使交互”按钮,该按钮建立与binder的连接,以便可以直接从浏览器修改和重新渲染示例。
- #3322: Implemented auto-removal of auxiliary LaTeX files, enabled by default
这会自动删除在编译LaTeX文档时创建的辅助文件,如
.aux或.dvi文件。此行为可以通过新引入的no_latex_cleanup配置键(默认为False)进行控制。在命令行中,可以通过--no_latex_cleanupCLI标志禁用自动删除功能。
#3395: 添加了对 Python 3.12 的支持
新功能¶
- #3361: Added three new rate functions
这增加了基于SmoothStep sigmoid函数的速率函数
smoothstep()、smootherstep()、smoothererstep()。
#3264: 新增了新的mobjects
LabeledLine和LabeledArrow
增强功能¶
#3190: 使
CurvesAsSubmobjectsmobjects 兼容input_to_graph_point()- #3366: Added spacing between values and unit in
DecimalNumber 这增加了新的关键字参数
unit_buff_per_font_unit(默认值:0,用于向后兼容)。将其设置为某个正数会在数值和显示的单位之间创建额外的空间。
- #3366: Added spacing between values and unit in
修复的bug¶
#3210: 修复了使用OpenGL渲染器时
DecimalNumber与show_ellipsis=True的问题#3298: 修复了
ManimBanner的展开动画#3306: 修复了使用
Scene.interactive_embed()的场景中的IPython终端历史和嵌入式shell实例化问题。#3315: 修复了
Scene.add_subcaption()中参数类型的问题#3284: 修复了Jupyter笔记本中的
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()中返回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