v0.18.0¶
- Date:
November 11, 2023
Contributors¶
A total of 41 people contributed to this release. People with a ‘+’ by their names authored a patch for the first time.
Abulafia +
Adhyyan Sekhsaria +
Adrien Ludwig +
Alex Kempen +
Andres Berejnoi +
Anousheh Moonen +
Benjamin Hackl
Francisco Manríquez Novoa
Harald Schilly +
Immanuel-Alvaro-Bhirawa +
Jason Grace +
Jason Villanueva
Jinchu Li
John Lynch +
Jérome Eertmans
Matt Turner +
Narahari Rao +
Naveen M K
Nikhil Iyer +
Ron Li +
Sujal Singh +
Tristan Schulz
Uwe Zimmermann +
Václav Blažej +
Zachary Winkeler +
The patches included in this release have been reviewed by the following contributors.
Alex Lembcke
Andres Berejnoi
Axel
Benjamin Hackl
Francisco Manríquez Novoa
Immanuel-Alvaro-Bhirawa
Jan-Hendrik Müller
Jason Grace
Jason Villanueva
Jinchu Li
John Lynch
Jérome Eertmans
Kevin Lubick
Narahari Rao
Naveen M K
NotWearingPants
SsNiPeR1
TheMathematicFanatic
Tristan Schulz
Uwe Zimmermann
Viicos
icedcoffeeee
Pull requests merged¶
A total of 59 pull requests were merged for this release.
Breaking changes¶
- PR #3020: Rewrote Manim’s color system
This change removed the
colourlibrary as a dependency of Manim and replaced the internal handling of colors with the newly addedManimColor. This also adds hundreds of new predefined colors, seeutils.colorfor more details. This should only be a breaking change if you have interacted directly with thecolourmodule before. The general interface has been kept stable.
Highlights¶
- PR #3299: Added new
manim checkhealthCLI subcommand This adds a new command line interface subcommand which can be used to check whether a local installation of Manim has been configured correctly, and all required (and optional) dependencies are available. To try it, run it via
manim checkhealthorpython -m manim checkhealth.
- PR #3299: Added new
- PR #3427: New feature: rendered examples in documentation can now be run directly via binder
This adds a “Make interactive” button below the examples in our documentation that establishes a connection to binder such that examples can be modified and rerendered directly from your browser.
- PR #3322: Implemented auto-removal of auxiliary LaTeX files, enabled by default
This automatically removes auxiliary files creating during the compilation of LaTeX documents like
.auxor.dvifiles. This behavior can be controlled via the newly introducedno_latex_cleanupconfig key (Falseby default). On the command line, the autoremoval can be disabled via the--no_latex_cleanupCLI flag.
PR #3395: Added support for Python 3.12
New features¶
- PR #3361: Added three new rate functions
This adds the rate functions
smoothstep(),smootherstep(),smoothererstep()based on the SmoothStep sigmoid functions.
PR #3264: Added new mobjects
LabeledLineandLabeledArrow
Enhancements¶
PR #3190: Made
CurvesAsSubmobjectsmobjects compatible withinput_to_graph_point()PR #3226: Avoid using a mobject as a default argument of
ArcBrace- PR #3366: Added spacing between values and unit in
DecimalNumber This adds the new keyword argument
unit_buff_per_font_unit(default: 0, for backwards compatibility). Setting it to some positive number creates additional space between the numeric value and the displayed unit.
- PR #3366: Added spacing between values and unit in
Fixed bugs¶
PR #3210: Fixed
DecimalNumberwithshow_ellipsis=Truewith the OpenGL rendererPR #3211: Fixed display issues with custom labels for
Axeswith the OpenGL rendererPR #3298: Fixed expand animation for
ManimBannerPR #3306: Fixed IPython terminal history and embedded shell instantiation for scenes using
Scene.interactive_embed()PR #3315: Fixed issue with parameter types in
Scene.add_subcaption()PR #3284: Fixed
LinearTransformationSceneExamplein Jupyter notebooksPR #3302: Fixed typo in comparison in
OpenGLVMobject.interpolate()PR #3340: Fixed incorrect computation of bounding box for rotated
ImageMobjectPR #3343: Fixed return value of
TexTemplate.add_to_preamble()andTexTemplate.add_to_document()PR #3282: Ensure that
ArrowVectorField.get_vector()does not modify the passed inputsPR #3392: Fixed behavior of elongated tick lines for
NumberLinePR #3430: Fixed CSV reader adding empty lists in rendering summary during documentation build
PR #3404: Properly raise an exception on empty inputs to
AddTextLetterByLetter
Changes concerning the testing system¶
Code quality improvements and similar refactors¶
PR #3229: Made docbuild errors easier to debug and fixed error from changed exception class
PR #3231: Fixed errors reported by
flake8PR #3232: Upgrade ReadTheDocs build environment to use newer image
PR #3286: Optimized
Axes.coords_to_point()PR #3224: Replace final few occurrences of
os.pathbypathlib.PathPR #3236: Return self in
AbstractImageMobject.set_resampling_algorithm()PR #3253: Bump tornado from 6.3.1 to 6.3.2
PR #3272: Bump docker/build-push-action from 3 to 4
PR #3287: Bump cryptography from 41.0.1 to 41.0.2
PR #3350: Added missing dependency
typing-extensionsPR #3431: Bump teatimeguest/setup-texlive-action from 2 to 3
PR #3433: Bump dependencies
PR #3399: Updated several dependencies
PR #3397: Several GitHub actions updates
PR #3405: Updated manimpango version to fix error regarding type strictness
PR #3421: Improved order of input checks when creating a tree graph
New releases¶
PR #3439: Prepared new release: v0.18.0