v0.15.2¶
- Date:
April 25, 2022
Contributors¶
A total of 33 people contributed to this release. People with a ‘+’ by their names authored a patch for the first time.
Bailey Powers +
Benjamin Hackl
Dan Walsh +
Darigov Research
Darylgolden
David Millard +
Hamidreza Hashemi +
Jan-Hendrik Müller
Jason Villanueva
Jonathan Alpert +
Joy Bhalla
Kian Cross +
Luca +
Mohsin Shaikh +
Naveen M K
Prismo +
Ryan McCauley
WillSoltas +
ad_chaos
darkways +
dawn*squirryl +
icedcoffeeee
peaceheis
sparshg
trickypr +
The patches included in this release have been reviewed by the following contributors.
Benjamin Hackl
Dan Walsh
Darylgolden
GameDungeon
Hugues Devimeux
Jan-Hendrik Müller
Jason Villanueva
Jonathan Alpert
Luca
Naveen M K
Prismo
Ryan McCauley
ad_chaos
darkways
hickmott99
icedcoffeeee
peaceheis
Pull requests merged¶
A total of 39 pull requests were merged for this release.
New features¶
- PR #1975: Improved CLI help page styling
Updates dependencies on Click and Cloup libraries for CLI help page styling.
Removed the dependency on click-default-group.
Added
no_args_is_helpparameter formanim renderto allow easy access to help page.Added note to
manimhelp page epilog on how to access other command help pages.
- PR #2404: Add
SpiralInAnimation Make
ManimBannerto useSpiralIn.
- PR #2404: Add
PR #2534: Implement
OpenGLImageMobjectPR #2684: Created a more accessible way to create Angles with line.py angle function -
Angle.from_three_points()
Enhancements¶
PR #2062: Reuse shader wrappers and shader data
- PR #2642: Migrated
file_ops.pyandscene_file_writer.pyfrom os.path to Pathlib In
file_ops.pyandscene_file_writer.py: Uses of str type file names have been mostly (see further information) converted to pathlib’s Path objects. Uses ofos.pathmethods have been converted to equivalent pathlib methods.
- PR #2642: Migrated
PR #2655: Fix
assert_is_mobject_method()when using OpenGLPR #2665: Improved handling of attributes when using the
.animatesyntax- PR #2674: Document and type
simple_functions.py Add documentation for
simple_functions.py.Small additions with some extra clarity for these functions.
- PR #2674: Document and type
- PR #2693: Allow using
MovingCamera.auto_zoom()without animation Allows auto zooming camera without having to play an animation by passing an
animation=Falseargument
- PR #2693: Allow using
Fixed bugs¶
PR #2546: Fixed a file logging bug and some maintenance
- PR #2597: Fix Bug in
Uncreatewithrate_funcvia introducing new parameterreversedtoAnimation Refractor the
Uncreate. The new implementation uses a flag memberreversed. Set it toTrueand its superclass handles the reverse.Introduce a bool parameter
reversedtoAnimation. It decides whether the animation needs to be played backwards. Default to be False.Add conditional branches in
Animation.get_sub_alpha(). If the parameterreversedis True, it would setrate_func(t)torate_func(1 - t).
- PR #2597: Fix Bug in
PR #2613: Fixed bug in
Circle.point_at_angle()when the angle is not in the interval \([0, 2\pi]\)PR #2634: Fix background lines drawn twice in
NumberPlanePR #2648: Handle user-defined centers for Wiggle animation
- PR #2658: Fix arguments of overridden
set_styleforBackgroundRectangle Using
Writeanimation on aTextobject with.add_background_rectangle()applied no longer generates aTypeError.
- PR #2658: Fix arguments of overridden
PR #2668: (Re)set background color of
OpenGLRendererwhen initializing scenePR #2676: Fixed propagation of custom attributes in animations for the OpenGL renderer
PR #2688: Fixed two minor issues of
SpiralInandManimBanner
Changes to our development infrastructure¶
Code quality improvements and similar refactors¶
- PR #2630: Remove WebGL renderer
The WebGL renderer is broken and unmaintained. The support for it in Manim is removed.
PR #2652: Update
cloupversion to 0.13.0 from 0.7.0PR #2678: Require
backports-cached-propertyonly for Python < 3.8- PR #2685: Migrate from
os.pathtopathlibin testing scripts This pull request changes a number of instances of
os.pathto Pathlib objects and functions. In addition, this PR modifies the SVGMobject constructor to accept both a Pathlib object or a string variable pathname its constructor.
- PR #2685: Migrate from
PR #2691: Removed
CameraFramePR #2696: Made changelog generation run in parallel plus further improvements to
scripts/dev_changelog.pyPR #2697: Sort PRs by number in changelog sections before writing
New releases¶
PR #2694: Prepared bugfix release v0.15.2