v0.8.0

日期:

2021年7月2日

贡献者

共有37人对本次发布做出了贡献。名字旁带有“+”的人员是首次提交补丁。

  • Benjamin Hackl

  • Bill Shillito +

  • Darigov Research +

  • Darylgolden

  • Devin Neal

  • Iced-Tea3

  • Jan-Hendrik Müller

  • Jason Villanueva

  • KingWampy

  • Laith Bahodi

  • MathInvariance +

  • Max Stoumen

  • Mehmet Ali Özer +

  • Michael Pilosov +

  • Mohammad Al-Fetyani

  • Naveen M K

  • Nikhil Garuda

  • Oliver

  • PaulCMurdoch

  • Philipp Imhof

  • PipedQuintes +

  • Raghav Goel

  • Ryan McCauley

  • Ujjayanta +

  • Vagrid +

  • andrehisatsuga +

  • friedkeenan

  • peaceheis +

  • yit6 +

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

  • Abhijith Muthyala

  • Anton Ballmaier

  • Aron

  • Benjamin Hackl

  • Clar Fon

  • Darylgolden

  • Devin Neal

  • Jan-Hendrik Müller

  • Jason Villanueva

  • KingWampy

  • Laith Bahodi

  • Mark Miller

  • MathInvariance

  • Mohammad Al-Fetyani

  • Naveen M K

  • Nikhil Garuda

  • Oliver

  • Philipp Imhof

  • Raghav Goel

  • Ryan McCauley

  • Ujjayanta

  • Vagrid

  • friedkeenan

合并的拉取请求

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

已废弃的类和函数

  • #1616: 移除所有在 v0.6.0 之前已弃用的函数和类

新功能

  • #1716: 重写描边和填充着色器

    重写矢量化 mobject 着色器,使其与变换矩阵兼容。

  • #1695: 为 MarkupText 添加文本对齐选项

    MarkupText 新增了 justify 参数。可用于对齐文本段落。

  • #1660: 增加了对 .webm 视频和 Jupyter Notebooks 中视频透明度的支持
    • 通过命令行标志 --format=webm 增加了生成 webm 视频的支持

    • 增加了 Jupyter Notebooks 的透明度支持

  • #1553: 添加 dearpygui 集成

改进

  • #1728: 改进了 OpenGL 窗口的位置和大小;增加了一些配置选项

  • #1733: 使 OpenGLMobject.copy 默认返回深拷贝

  • #1735: coordinate_system.pyCodeParametricSurface 的元类兼容性

  • #1585: 通过元类实现 MatrixDecimalNumberVariable 的 OpenGL 兼容性

  • #1713: 如果未选择场景,则优雅退出命令行界面

  • #1652: 重构了 MobjectScene,使其不再继承抽象基类 Container
    • test_container.py 中测试 SceneMobjectContainer 测试移至各自的文件。

    • 修正了多处关键字参数传递不正确或未使用的实例。

  • #1693: 将 Arrow3D 的默认箭头大小调小

  • #1678: 允许某些速率函数取 [0, 1] 之外的值;引入钳制装饰器
    • 修复了动画,使某些速率函数(running_startwiggleease_in_backease_out_backease_in_out_backease_in_elasticease_out_elasticease_out_elastic)可以超出 0 到 1 的范围。

    • 修正了滞后比,使其在时间间隔内均匀分布,并且速率函数应用于每个动画而非由速率函数决定动画何时开始。

    • 修复了 ease_in_out_expoease_in_bounceease_out_bounceease_in_out_bounce 的错误代码。

  • #1649: 使 Jupyter Notebooks 中的视频文件名更具可读性

  • #1667: 根据步长自动确定 NumberLine 标签的默认小数位数

    例如:如果步长设置为 0.5,标签现在将至少显示一位小数。

  • #1608: 在终端中为文件路径着色;移除“部分电影文件已写入…”消息中文件路径周围的大括号

  • #1632: 通过元类实现 OpenGL 兼容性:Group

修复的错误

  • #1740: 将 pillow 固定到 <8.3.0

  • #1729: 修复在使用 OpenGL 渲染器时 Text 的错误

  • #1675: 修复了 SVGMobject 忽略填充色和描边色的问题

  • #1664: 修复了由 include_numbers / numbers_to_include 导致的 Axes 中意外位移

  • #1670: 修复了 OpenGL 着色器示例中缺少的 numpy 导入

  • #1636: 修复了 manim.mobject.matrix 中方法和类的错误并添加了示例

  • #1614: 修复了 NumberLine 的刻度问题并改进了刻度位置

  • #1593: 在使用 OpenGL 渲染器时,取消 get_frame() 输出的翻转

  • #1619: 修复自动检测到的 LaTeX 错误输出

  • #1595: 修复了一些 CLI 和渲染错误
    • 修正了 gif 以错误扩展名记录的问题

    • 修复了当格式设置为 png 时输出视频的问题

    • 添加了 png 输出的日志记录

    • 添加了当 write_to_movie 标志与 --format 冲突时的优先级处理

    • 修复了启用缓存时 png 图像输出被忽略的问题

  • #1635: 为 manim.mobject.probability 添加了缺少的 numpy 导入

  • #1634: 修复了 MacOS 的 OpenGL 示例

    将已弃用的 gl_FragColor 重命名为 fragColor

开发基础设施更改

  • #1623: CI:分支重命名:master -> main

  • #1621: 恢复默认模板并添加新模板

  • #1573: Manim 黑客马拉松的 PR 模板

代码质量改进和类似重构

  • #1720: 将 master 的错误引用重命名为 main

  • #1692: 移除了 CLI 解析中的冗余警告

  • #1651: 对 Polygram 进行了小幅代码清理

  • #1610: 将一个图像扩展名更改为小写字母

新版本发布

  • #1738: v0.8.0 发布准备:添加了更新日志并提升了版本号