v0.15.0

日期:

2022年2月26日

贡献者

共有34人为此版本做出了贡献。名字旁有“+”的人是首次贡献补丁。

  • Alex Lembcke

  • AnonymoZ +

  • Benjamin Hackl

  • Darylgolden

  • Eshaan Naga Venkata +

  • Faruk D. +

  • GameDungeon

  • Kevin Cen +

  • Laith Bahodi

  • Leo Xu

  • Lucas Ricci

  • Marcin Serwin

  • Michael McNeil Forbes +

  • Mysaa

  • Naveen M K

  • Pierre Couy +

  • Simon Ellmann +

  • Tommy Chu +

  • Viicos

  • ad_chaos

  • betafcc +

  • friedkeenan

  • icedcoffeeee

  • vmoros +

  • 鹤翔万里

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

  • Benjamin Hackl

  • Christopher Besch

  • Darylgolden

  • Eshaan Naga Venkata

  • GameDungeon

  • Jan-Hendrik Müller

  • Laith Bahodi

  • Marcin Kurczewski

  • Marcin Serwin

  • Naveen M K

  • Raghav Goel

  • RomainJMend

  • Ryan McCauley

  • Tommy Chu

  • ad_chaos

  • betafcc

  • icedcoffeeee

合并的拉取请求

此版本共合并了71个拉取请求。

重大更改

  • #2476: 改进了 mobject 模块的结构

    箭头提示现在必须从 manim.mobject.geometry.tips 导入,而不是 manim.mobject.geometry

  • #2387: 重构了 BarChart 并使其继承自 Axes

已废弃的类和函数

  • #2568: 移除了已弃用的方法

    移除了自 v0.10.0 和 v0.11.0 以来已弃用的方法和类

  • #2457: 弃用了 ShowCreationThenFadeOut

新功能

  • #2442: 添加了 media_embed 配置选项,用于控制 Jupyter Notebooks 中的媒体是否嵌入

  • #2504: 增加了对 Scene.wait() 动画是否静态(即无更新器)的更精细控制
    • WaitScene.wait() 添加了关键字参数 frozen_frame

    • 新的便捷方法:Scene.pause()Scene.wait(frozen_frame=True) 的别名)

    • 更改了 OpenGL 更新器的默认行为:现在更新器函数在添加时默认不被调用

    • 更改了 Scene.should_mobjects_update() 的默认行为:使其遵守 Wait.frozen_frame 的设定值,并将冻结帧状态的自动判断更改为也考虑场景更新器

改进

修复的错误

开发基础设施更改

  • #2554: 移除了 MSYS2 Python 的 Remove-Item 调用

  • #2531: 添加了用于自动验证引用元数据的 GitHub Action

  • #2536: 升级了 setup-ffmpeg CI action 的版本

  • #2484: 更新了 tinytex 下载 URL

代码质量改进和类似重构

  • #2573: 将 value_tracker 移回 mobject 内部

  • #2566: 从 scene_file_writer 中移除了未使用的直播相关导入和函数

  • #2524: 重构了 space_ops

  • #2519: 移除了过时的注释

  • #2503: 移除了未使用的导入

  • #2475: 移除了 setuptools 依赖

  • #2472: 移除了 simple_functions 中不必要的注释

  • #2429: 升级到未来风格的类型注释

  • #2464: 将 pillow 从 8.4.0 升级到 9.0.0

  • #2376: 更新了 Python 3.10 的依赖项

  • #2437: 清理了 simple_functions
    • 移除了 fdiv,因为在所有使用它的情况下,它都与 numpy 数组除法执行相同的操作。

    • 将旧的 choose 函数实现替换为 scipy 的实现

    • 使用 lru_cache (最近最少使用缓存) 来缓存 choose 函数。由于它仅用于贝塞尔曲线,只会使用 2 choose k 和 3 choose k,因此大小为 10 应该足够。

    • 移除了 clip_in_place,转而使用 np.clip

    • 移除了一个实际上没有做任何事情的 clip_in_place 用法

  • #2439: 从脚本中移除了 Twitter 模板

新版本发布

  • #2547: 准备新版本 v0.15.0