v0.17.0¶
- Date:
2022年12月02日
贡献者¶
共有32人参与了此版本的贡献。名字旁边带有“+”的人是首次提交补丁。
亚历克斯·莱姆贝克
亚历山大·巴斯克斯
本杰明·哈克尔
杜克法特 +
Hugues Devimeux
伊夫根·皮罗戈夫 +
艾萨克·贝赫 +
杰夫·汉克 +
约翰·哈蒙德 +
Jérome Eertmans +
凯文·卢比克
Kian-Meng Ang +
纳文·M·K
尼克·斯克里洛夫 +
没穿裤子
Onur Solmaz +
OpenRefactory公司 +
欧文·塞缪尔 +
帕维尔·兹维尔施克 +
斯帕什·戈恩卡
塔克索·鲁比奥
广告混乱 +
fcrozatier
主要是文档 +
vahndi +
此版本中包含的补丁已由以下贡献者审核。
本杰明·哈克尔
Darylgolden
Hugues Devimeux
扬-亨德里克·穆勒
凯文·卢比克
穆罕默德·贝尔古姆里
纳文·M·K
没穿裤子
拉加夫·戈尔
斯帕什·戈恩卡
特里斯坦·舒尔茨
广告混乱
friedkeenan
合并的拉取请求¶
本次发布共合并了63个拉取请求。
重大变更¶
- #2898: Ported improved implementation of
SVGMobjectfrom 3b1b/manim 在这个版本中,
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: Ported improved implementation of
#3030: 添加了对Python 3.11的支持,停止了对Python 3.7的支持
亮点¶
新功能¶
#2883: 添加了动画
RemoveTextLetterByLetter#3016: 为Cairo和OpenGL渲染器实现了
LineJointTypes#3017: 将渲染器字符串替换为
RendererType枚举条目
增强功能¶
#2927: 允许
networkx在Graph的layout_config中传递dim=3时返回 3D 布局- #3014: Enabled code completion for
Mobject.animate()for some IDEs 使用现有通用Mobject类型T和_Animation Builder的联合作为Mobject.animate的声明返回类型,以改进代码补全。
- #3014: Enabled code completion for
修复的bug¶
#2846: 防止
TransformMatchingTex在没有内容可淡出时崩溃#2885: 在验证文件路径时始终扩展用户
#2888: 修复了在使用
tempconfig时tex_template值传播的错误#2920: 修复了在将
faded_line_ratio传递给NumberPlane时,淡出线条的对齐问题#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中的点击版本字符串#2958: 修复 mypy 缺失的存根包
#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