v0.8.0

Date:

2021年7月2日

贡献者

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

  • 本杰明·哈克尔

  • 比尔·希利托 +

  • 达里戈夫研究+

  • Darylgolden

  • 德文·尼尔

  • 冰茶3

  • 扬-亨德里克·穆勒

  • 杰森·维拉纽瓦

  • KingWampy

  • 莱斯·巴霍迪

  • 数学不变性 +

  • 马克斯·斯托门

  • Mehmet Ali Özer +

  • 迈克尔·皮洛索夫 +

  • 穆罕默德·阿尔-费特亚尼

  • 纳文·M·K

  • 尼基尔·加鲁达

  • 奥利弗

  • 保罗·C·默多克

  • 菲利普·伊姆霍夫

  • 管道五重奏 +

  • 拉加夫·戈尔

  • 瑞安·麦考利

  • 乌贾扬塔 +

  • Vagrid +

  • andrehisatsuga +

  • friedkeenan

  • 和平他 +

  • yit6 +

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

  • 阿比吉特·穆提亚拉

  • 安东·巴尔迈尔

  • Aron

  • 本杰明·哈克尔

  • Clar Fon

  • Darylgolden

  • 德文·尼尔

  • 扬-亨德里克·穆勒

  • 杰森·维拉纽瓦

  • KingWampy

  • 莱斯·巴霍迪

  • 马克·米勒

  • 数学不变性

  • 穆罕默德·阿尔-费特亚尼

  • 纳文·M·K

  • 尼基尔·加鲁达

  • 奥利弗

  • 菲利普·伊姆霍夫

  • 拉加夫·戈尔

  • 瑞安·麦考利

  • 乌贾扬塔

  • Vagrid

  • friedkeenan

合并的拉取请求

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

已弃用的类和函数

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

新功能

  • #1716: Rewrite stroke and fill shaders

    重写向量化的mobject着色器以兼容变换矩阵。

  • #1695: Add option to justify text with MarkupText

    新增了一个参数 justifyMarkupText 中。它可以用来对齐一段文本。

  • #1660: Added support for .webm and transparency of videos in Jupyter notebooks
    • 增加了通过命令行标志--format=webm生成webm视频的支持

    • 为Jupyter笔记本添加了透明度支持

  • #1553: 添加dearpygui集成

增强功能

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

  • #1733: 默认情况下让 OpenGLMobject.copy 返回一个深拷贝

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

  • #1585: 通过元类实现MatrixDecimalNumber变量的OpenGL兼容性

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

  • #1652: Refactored Mobject and 场景 to no longer inherit from the abstract base class Container
    • test_container.py中用于测试场景MobjectContainer测试移动到它们自己的文件中。

    • 修正了各种错误传递的关键字参数或未使用的关键字参数的实例。

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

  • #1678: Allow some rate functions to assume values outside of [0, 1]; introduce clamping decorators
    • 修复了动画,使得某些速率函数(running_start, wiggle, ease_in_back, ease_out_back, ease_in_out_back, ease_in_elastic, ease_out_elastic, 和 ease_out_elastic)可以超出0到1的范围。

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

    • 修复了ease_in_out_expoease_in_bounceease_out_bounceease_in_out_bounce的错误代码。

  • #1649: 使Jupyter笔记本中的视频文件名更易读

  • #1667: Determine the default number of decimal places for NumberLine labels automatically from the step size

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

  • #1608: 在终端中为文件路径着色;在“Partial movie file written in…”消息中移除文件路径周围的花括号

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

修复的bug

  • #1740: 修复pillow到<8.3.0

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

  • #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: Fixed a few CLI and rendering bugs
    • 修复了gif文件以错误扩展名记录的问题

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

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

    • write_to_movie标志与--format冲突时,增加了优先级处理。

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

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

  • #1634: Fixed OpenGL examples for MacOS

    将已弃用的 gl_FragColor 重命名为 fragColor

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

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

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

  • #1573: 为manim黑客马拉松准备的PR模板

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

  • #1720: 将不正确的master引用重命名为main

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

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

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

新版本

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