v0.15.2

Date:

2022年4月25日

贡献者

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

  • 贝利·鲍尔斯 +

  • 本杰明·哈克尔

  • 丹·沃尔什 +

  • 达里戈夫研究

  • Darylgolden

  • 大卫·米勒德 +

  • 哈米德雷扎·哈希米 +

  • 扬-亨德里克·穆勒

  • 杰森·维拉纽瓦

  • 乔纳森·阿尔珀特 +

  • 乔伊·巴拉

  • Kian Cross +

  • 卢卡 +

  • Mohsin Shaikh +

  • 纳文·M·K

  • Prismo +

  • 瑞安·麦考利

  • WillSoltas +

  • ad_chaos

  • 暗黑之路 +

  • 黎明*松鼠 +

  • icedcoffeeee

  • 和平

  • sparshg

  • trickypr +

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

  • 本杰明·哈克尔

  • 丹·沃尔什

  • Darylgolden

  • 游戏地牢

  • Hugues Devimeux

  • 扬-亨德里克·穆勒

  • 杰森·维拉纽瓦

  • 乔纳森·阿尔珀特

  • 卢卡

  • 纳文·M·K

  • Prismo

  • 瑞安·麦考利

  • ad_chaos

  • 暗路

  • hickmott99

  • icedcoffeeee

  • 和平

合并的拉取请求

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

新功能

  • #1975: Improved CLI help page styling
    • 更新了Click和Cloup库的依赖,用于CLI帮助页面的样式设计。

    • 移除了对 click-default-group 的依赖。

    • manim render添加了no_args_is_help参数,以便轻松访问帮助页面。

    • manim帮助页面的结尾添加了关于如何访问其他命令帮助页面的说明。

  • #2404: Add SpiralIn Animation
  • #2534: 实现 OpenGLImageMobject

  • #2684: 创建了一种更易于访问的方式来使用line.py的angle函数创建角度 - Angle.from_three_points()

增强功能

  • #2062: 重用着色器包装器和着色器数据

  • #2642: Migrated file_ops.py and scene_file_writer.py from os.path to Pathlib

    file_ops.pyscene_file_writer.py中:str类型的文件名使用已大部分(详见进一步信息)转换为pathlib的Path对象。os.path方法的使用已转换为等效的pathlib方法。

  • #2655: 修复使用OpenGL时的assert_is_mobject_method()

  • #2665: 改进了使用 .animate 语法时属性的处理

  • #2674: Document and type simple_functions.py
    • simple_functions.py添加文档。

    • 对这些函数进行了一些小的补充,以增加一些额外的清晰度。

  • #2693: Allow using MovingCamera.auto_zoom() without animation

    允许自动缩放相机,而无需通过传递animation=False参数来播放动画

修复的bug

  • #2546: 修复了一个文件记录错误和一些维护工作

  • #2597: Fix Bug in Uncreate with rate_func via introducing new parameter reversed to Animation
    • 重构Uncreate。新的实现使用了一个标志成员reversed。将其设置为True,其超类将处理反转。

    • 引入一个布尔参数 reversedAnimation。它决定动画是否需要反向播放。默认值为 False。

    • Animation.get_sub_alpha()中添加条件分支。如果参数reversed为True,则将rate_func(t)设置为rate_func(1 - t)

  • #2613: 修复了Circle.point_at_angle()中的错误,当角度不在区间\([0, 2\pi]\)内时

  • #2634: 修复在NumberPlane中背景线被绘制两次的问题

  • #2648: 处理用户定义的Wiggle动画中心

  • #2658: Fix arguments of overridden set_style for BackgroundRectangle

    在应用了.add_background_rectangle()文本对象上使用Write动画不再生成TypeError

  • #2668: 在初始化场景时(重新)设置OpenGLRenderer的背景颜色

  • #2676: 修复了OpenGL渲染器中动画自定义属性的传播问题

  • #2688: 修复了SpiralInManimBanner的两个小问题

我们的开发基础设施的变化

  • #2561: 在Linux-aarch64上运行测试

  • #2656: 修复了与black版本的不兼容问题

代码质量改进和类似的重构

  • #2630: Remove WebGL renderer

    WebGL渲染器已损坏且无人维护。Manim中对它的支持已被移除。

  • #2652: 将 cloup 版本从 0.7.0 更新到 0.13.0

  • #2678: 仅对 Python < 3.8 需要 backports-cached-property

  • #2685: Migrate from os.path to pathlib in testing scripts

    此拉取请求将多个os.path实例更改为Pathlib对象和函数。此外,此PR修改了SVGMobject构造函数,使其构造函数可以接受Pathlib对象或字符串变量路径名。

  • #2691: 移除了 CameraFrame

  • #2696: 使变更日志生成并行运行,并进一步改进了 scripts/dev_changelog.py

  • #2697: 在写入之前按编号对变更日志部分中的PR进行排序

新版本

  • #2694: 准备发布修复版本 v0.15.2