v0.17.0¶
- 日期:
2022年12月2日
贡献者¶
共有32人为此版本做出了贡献。名字旁有“+”的人员是首次贡献补丁。
Alex Lembcke
Alexander Vázquez
Benjamin Hackl
Duc Phat +
Hugues Devimeux
Ievgen Pyrogov +
Isaac Beh +
Jeff Hanke +
John Hammond +
Jérome Eertmans +
Kevin Lubick
Kian-Meng Ang +
Naveen M K
Nick Skriloff +
NotWearingPants
Onur Solmaz +
OpenRefactory, Inc +
Owen Samuel +
Pavel Zwerschke +
Sparsh Goenka
Taxo Rubio
ad-chaos +
fcrozatier
mostly documentation +
vahndi +
此版本中包含的补丁已由以下贡献者审阅。
Benjamin Hackl
Darylgolden
Hugues Devimeux
Jan-Hendrik Müller
Kevin Lubick
Mohammed Belgoumri
Naveen M K
NotWearingPants
Raghav Goel
Sparsh Goenka
Tristan Schulz
ad-chaos
friedkeenan
合并的拉取请求¶
此版本共合并了63个拉取请求。
重大更改¶
- #2898: 从 3b1b/manim 移植了
SVGMobject
的改进实现 此版本中
SVGMobject
的实现已完全更改。Manim 现在使用 Python 库svgelements
来解析 SVG,而不是自行尝试。用于 SVG 路径对象的旧类SVGPathMobject
已被VMobjectFromSVGPath
替换(未弃用)。如果您需要从 SVG 路径字符串创建 mobject,可以通过以下方式实现:
import svgelements as se my_path_mobject = VMobjectFromSVGPath(se.Path(my_path_string))
未使用的类
TexSymbol
已被移除。模块manim.mobject.svg.svg_path
和manim.mobject.svg.style_utils
由于重构而变得多余,并已被移除。
- #2898: 从 3b1b/manim 移植了
#3030: 添加了对 Python 3.11 的支持,并取消了对 Python 3.7 的支持
亮点¶
新功能¶
#2883: 添加了动画
RemoveTextLetterByLetter
#3016: 为 Cairo 和 OpenGL 渲染器都实现了
LineJointTypes
#3017: 将渲染器字符串替换为
RendererType
枚举条目
改进¶
#2927: 允许
networkx
在Graph
的layout_config
中传递dim=3
时返回 3D 布局- #3014: 为部分 IDE 启用了
Mobject.animate()
的代码补全 将现有泛型 Mobject 类型 T 和 _Animation Builder 的联合作为 Mobject.animate 的声明返回类型,以改进代码补全。
- #3014: 为部分 IDE 启用了
修复的错误¶
#2846: 防止
TransformMatchingTex
在没有可淡化内容时崩溃#2885: 在验证文件路径时始终展开用户路径
#2888: 修复了在使用
tempconfig
时tex_template
值传播的错误#2920: 修复了在向
NumberPlane
传递faded_line_ratio
时淡出线条的对齐问题#2977: 允许渲染空文本字符串
#2992: 修复了
CLI.tex_template_file
配置文件设置#3003: 修复了在创建动画对象后设置
Succession
的run_time
的问题#3019: 修复了渲染带有多个移动命令的 SVG 路径的问题
测试系统相关更改¶
开发基础设施更改¶
代码质量改进和类似重构¶
#2872: 添加
extract_frames.py
工具脚本,以帮助可视化测试控制数据#2877: 通过添加缺失的可选
notebook
依赖项,修复了 binder 启动问题#2887: 移除了导致文件名冲突的空 i18n 文件
#2931: 更新了
mapbox-earcut
#2938: iCR, OpenRefactory, Inc. 建议的修复
#2954: 修复了
pyproject.toml
中的 click 版本字符串#2958: 修复了 mypy 缺失的 stub 包
#2975: 修复了 README 中的损坏链接
#2980: 将更多
os.path
迁移到pathlib.Path
#2983: 修复了 Windows CI 流水线
#2988: 将文档字符串中所有类型的参数转换为适当的类型注解
#2994: 修复了 Python 3.10 下 doctests 导致的段错误
#2995: 在
utils.text_file_writing
的open
中添加了编码#3032: 将 jupyter-core 版本从 4.11.1 提升到 4.11.2
#3033: 将 pillow 版本从 9.2.0 提升到 9.3.0
#3054: 移除了未使用的
GraphicalUnitTester
新版本发布¶
#3023: 准备了新版本:v0.17.0