v0.15.0

Date:

2022年2月26日

贡献者

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

  • 亚历克斯·莱姆贝克

  • 匿名者 +

  • 本杰明·哈克尔

  • Darylgolden

  • Eshaan Naga Venkata +

  • 法鲁克 D. +

  • 游戏地牢

  • 凯文·岑 +

  • 莱斯·巴霍迪

  • Leo Xu

  • 卢卡斯·里奇

  • 马辛·塞尔温

  • 迈克尔·麦克尼尔·福布斯 +

  • Mysaa

  • 纳文·M·K

  • 皮埃尔·库伊 +

  • 西蒙·埃尔曼 +

  • 汤米·朱 +

  • Viicos

  • ad_chaos

  • betafcc +

  • friedkeenan

  • icedcoffeeee

  • vmoros +

  • 鹤翔万里

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

  • 本杰明·哈克尔

  • 克里斯托弗·贝施

  • Darylgolden

  • Eshaan Naga Venkata

  • 游戏地牢

  • 扬-亨德里克·穆勒

  • 莱斯·巴霍迪

  • 马辛·库尔切夫斯基

  • 马辛·塞尔温

  • 纳文·M·K

  • 拉加夫·戈尔

  • 罗曼·JMend

  • 瑞安·麦考利

  • 汤米·朱

  • ad_chaos

  • betafcc

  • icedcoffeeee

合并的拉取请求

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

重大变更

  • #2476: Improved structure of the mobject module

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

  • #2387: Refactored BarChart and made it inherit from Axes

已弃用的类和函数

  • #2568: Removed Deprecated Methods

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

  • #2457: 已弃用 ShowCreationThenFadeOut

新功能

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

  • #2504: Added finer control over Scene.wait() being static (i.e., no updaters) or not
    • 添加了关键字参数 frozen_frame等待Scene.wait()

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

    • 更改了OpenGL更新程序的默认行为:现在默认情况下,当添加更新程序函数时,不会调用它们

    • 更改了Scene.should_mobjects_update()的默认行为:使其尊重Wait.frozen_frame的设置值,更改了冻结帧状态的自动确定,以同时考虑场景更新器

增强功能

修复的bug

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

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

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

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

  • #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: Cleaned up simple_functions
    • 移除了fdiv,因为在所有使用它的场景中,它所做的与numpy数组除法相同。

    • 用scipy的实现替换了choose函数的旧实现

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

    • 移除了 clip_in_place,改用 np.clip

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

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

新版本

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