Skip to content

Releases: ManimCommunity/manim

Manim v0.19.1

01 Dec 07:21
e85bfca

Choose a tag to compare

What's Changed

New Features

Fixed Bugs and Enhancements

  • Fix environment formating for Tex() mobject by @fmuenkel in #4159
  • Improved consistency of rate_function implementations by @BenKirkels in #4144
  • Make new Code mobject compatible with OpenGL renderer by @behackl in #4164
  • Fix HSL color ordering in ManimColor by @thehugwizard in #4202
  • Fix return type of Polygram.get_vertex_groups() and rename variables in .round_corners() by @chopan050 in #4063
  • Improve Mobject.align_data docstring by @irvanalhaq9 in #4152
  • Fix :meth:VMobject.pointwise_become_partial failing when vmobject is self by @irvanalhaq9 in #4193
  • Fix add_points_as_corners not connecting single point to existing path by @irvanalhaq9 in #4219
  • Complete typing for logger_utils.py by @fmuenkel in #4134
  • Fix(graph): Allow any Line subclass as edge_type in Graph/DiGraph by @Akshat-Mishra-py in #4251
  • Replace exceptions, remove unused parameters, and fix type hints in Animation, ShowPartial, Create, ShowPassingFlash, and DrawBorderThenFill by @irvanalhaq9 in #4214
  • Fix: Axes submobject colors are not being set properly by @ishu9bansal in #4291
  • Refactor Rotating and add docstrings to Mobject.rotate() and Rotating by @irvanalhaq9 in #4147
  • Fix default config of manim init project to use correct pixel_height and pixel_width by @StevenH34 in #4213
  • Handle opacity and transparent images by @henrikmidtiby in #4313
  • Gracefully fall back when version metadata is missing by @mohiuddin-khan-shiam in #4324
  • Fix for issue 4255 - Do not clear points when the number of curves is zero by @henrikmidtiby in #4320
  • Use utf-8 encoding to read generated .tex files. by @OliverStrait in #4334
  • Add zero to vmobject points to remove negative zeros in get_mobject_key by @elshorbagyx in #4332
  • Ensure stroke_width attribute of SVGMobject is not set to None by @henrikmidtiby in #4319
  • Fix Prism incorrectly rendering with dimensions=[2, 2, 2] in OpenGL by @ra1u in #4003
  • Fix BraceLabel.change_label() and document BraceText by @henrikmidtiby in #4347
  • Include Text.gradient in hash to properly regenerate Text when its gradient changes by @AbhilashaTandon in #4099
  • Fixed surface animations in OpenGL by @nubDotDev in #4286
  • Add type hints and support for arithmetic operators + and - on ValueTracker by @fmuenkel in #4129
  • Fix duplicate references in Scene.mobjects after ReplacementTransform with existing target mobject by @irvanalhaq9 in #4242
  • Optimize always_redraw() by reducing Mobject copying in Mobject.become() by @chopan050 in #4357
  • Enhance manim cfg show output and add info-level logging for config files read by @xnov18 in #4375
  • Let Cube use Bevel type line joints by @nubDotDev in #4361
  • Properly define init_points methods for use in OpenGL instead of defining init_points = generate_points by @chopan050 in #4360
  • Allow passing a tuple to buff in SurroundingRectangle to specify buffer in x and y direction independently by @nubDotDev in #4390
  • Rewrite color_gradient to always return a list of ManimColors by @henrikmidtiby in #4380
  • Ensure leading whitespace does not change line height for lines in CodeMobject by @behackl in #4392
  • Simplify the function remove_invisible_chars in text_mobject.py by @henrikmidtiby in #4394
  • Fix some config options specified via --config_file not being respected properly by @behackl in #4401
  • Fix: Correct resolution tuple order to (height, width) by @Nikhil172913832 in #4440
  • Ensure that start and end points are stored as float values in Line3D by @SirJamesClarkMaxwell in #4080
  • OpenGL: Fix iterated nesting in DecimalNumber.set_value by @henrikmidtiby in #4373
  • Update default resolution in CLI to match Manim’s 1920x1080 default settings by @SASHAKT1290 in #4452
  • Better parsing of color styles in CodeMobject by @SirJamesClarkMaxwell in #4454
  • Allow selection of all scenes to render using '*' by @NightyStudios in #4470
  • Prevent mutation of about_point in apply_points_function_about_point by @Morkunas in #4478
  • Fix behavior of Mobject.suspend_updating: when only suspending parent mobject, let children continue updating by @behackl in #4402
  • Allow passing a buff to LabeledDot by @nubDotDev in #4403
  • Pass ndarrays to mapbox_earcut.triangulate_float32() to fix TypeError in mapbox_earcut==2.0.0 by @GuiCT in #4479
  • Fix duplicated arrow tips in DashedVMobject (issue #3220) by @jakekinchen in #4484

Documentation

  • Add docstring to :meth:.Mobject.get_family by @irvanalhaq9 in #4127
  • Fix link formatting and clarify the distinction between Manim versions in index.rst by @irvanalhaq9 in #4131
  • Add instructions for installing system utilities cairo and pkg-config via Homebrew on MacOS by @behackl in #4146
  • Add missing line break in Code of Conduct's conflict of interest policy by @Hasan-Mesbaul-Ali-Taher in #4185
  • Fix links to Pango website by @ragibson in #4217
  • Replace poetry with uv in the README by @xinoehp512 in #4226
  • Improve docstring for interpolate method in Mobject class by @irvanalhaq9 in #4149
  • Add docstrings to Line and remove None handling for path_arc parameter by @irvanalhaq9 in #4223
  • Add docstring to :meth:Mobject.family_members_with_points by @irvanalhaq9 in #4128
  • Update incorrect docstring for :attr:ManimConfig.gui_location property by @SAYAN02-DEV in #4254
  • Fix formatting of color space documentation by @behackl in #4274
  • Enhance and Paraphrase Description of ManimCE in README.md by @irvanalhaq9 in #4141
  • docs: add explanation about the rate_func in the custom animation by @pedropxoto in #4278
  • Fixed artifact in docstring of Animation by @barollet in #4283
  • Rename update function dot_position to update_label in .add_updater example by @irvanalhaq9 in #4196
  • Fix Microsoft typo in TexFontTemplateLibrary scene in example_scenes/advanced_tex_fonts.py by @alterdim in #4305
  • Improved readability, grammar, as well as added docstrings for consistency by @NASAnerd05 in #4267
  • Add docstrings for ChangingDecimal and ChangeDecimalToValue by @haveheartt in #4346
  • Fix Sphinx exceptions when trying to build documentation via latex / as pdf by @behackl in #4370
  • Added license information to documentation landing page by @Nikil-D-Gr8 in #3986
  • Set the default Python version to 3.13 in the uv installation guide by @henrikmidtiby in #4480

Maintenance and Testing

Read more

Manim v0.19.0

20 Jan 13:55
c2dfb59

Choose a tag to compare

Changelog

The full curated and commented changelog can be found at https://docs.manim.community/en/latest/changelog/0.19.0-changelog.html.

What's Changed

Read more

Manim v0.18.1

28 Apr 09:05
33e5604

Choose a tag to compare

What's Changed

Breaking Changes and Deprecations

New Features

Fixed Bugs and Enhancements

  • Allow accessing ghost vectors in :class:.LinearTransformationScene by @JasonGrace2282 in #3435
  • Optimized get_unit_normal() and replaced np.cross() with custom cross() in manim.utils.space_ops by @chopan050 in #3494
  • Implement caching of fonts list to improve runtime performance by @MrDiver in #3316
  • Reformatting the --save_sections output to have the format <Scene>_<SecNum>_<SecName><extension> by @doaamuham in #3499
  • Account for dtype in the pixel array so the maximum value stays correct in the invert function by @jeertmans in #3493
  • Added grid_lines attribute to Rectangle to add individual styling to the grid lines by @RobinPH in #3428
  • Fixed rectangle grid properties (#3082) by @pauluhlenbruck in #3513
  • Fixed animations with zero runtime length to give a useful error instead of a broken pipe by @MrDiver in #3491
  • Fixed stroke width being ignored by StreamLines with a single color by @yashm277 in #3436
  • Fixed formatting of MoveAlongPath docs by @JasonGrace2282 in #3541
  • Added helpful hints to VGroup.add() error message by @vvolhejn in #3561
  • Made earclip_triangulation more robust by @hydromelvictor in #3574
  • Refactored TexTemplate by @Viicos in #3520
  • Fixed write_subcaption_file error when using OpenGL renderer by @yuan-xy in #3546
  • Fixed get_arc_center() returning reference of point by @sparshg in #3599
  • Improved handling of specified font name by @staghado in #3429
  • Fixing the behavior of .become to not modify target mobject via side effects fix color linking by @MrDiver in #3508
  • Fixed bug in :class:.VMobjectFromSVGPath by @abul4fia in #3677
  • Fix for windows cp1252 encoding failure (fix test pipeline) by @JasonGrace2282 in #3687
  • Fix NameError in try... except by @JasonGrace2282 in #3694
  • Fix successive calls of :meth:.LinearTransformationScene.apply_matrix by @SirJamesClarkMaxwell in #3675
  • Fixed Mobject.put_start_and_end_on with same start and end point by @MontroyJosh in #3718
  • Fixed issue where SpiralIn doesn't show elements by @gixtox in #3589
  • Cleaned Graph layouts and increase flexibility by @Nikhil-42 in #3434
  • AnimationGroup: optimized interpolate() and fixed alpha bug on finish() by @chopan050 in #3542
  • Fixed warning about missing plugin "" by @behackl in #3734

Documentation

  • Typo in indication documentation by @jcep in #3477
  • Fixed typo: 360° to 180° in quickstart tutorial by @szchixy in #3498
  • Fixed typo in mobject docstring: line -> square by @yuan-xy in #3509
  • Explain .Transform vs .ReplacementTransform in quickstart examples by @JasonGrace2282 in #3500
  • Fixed formatting in building blocks tutorial by @MrDiver in #3515
  • Fixed Indicate docstring typo by @Lawqup in #3461
  • Added Documentation to .to_edge and to_corner by @TheMathematicFanatic in #3408
  • Added some words about Cairo 1.18 by @jeertmans in #3530
  • Fixed typo of get_y_axis_label parameter documentation by @yuan-xy in #3547
  • Added note in docstring of ManimColor about class constructors by @JasonGrace2282 in #3554
  • Improve documentation section about contributing to docs by @chopan050 in #3555
  • Removed duplicated documentation for -s / --save_last_frame CLI flag by @gixtox in #3528
  • Updated Docker instructions to use bash from the PATH by @NotWearingPants in #3582
  • Fixed typo in value_tracker.py by @yuan-xy in #3594
  • Added ref_class for BooleanOperations in Example Gallery by @JasonGrace2282 in #3598
  • Changed Vector3 to Vector3D in contributing docs by @JasonGrace2282 in #3639
  • Added some examples for Mobject/VMobject methods by @JasonGrace2282 in #3641
  • Fixed broken link to Poetry's installation guide in the documentation by @biinnnggggg in #3692
  • Fixed minor grammatical errors found in the index page of the documentation by @biinnnggggg in #3690
  • Fixed typo on page about translations by @biinnnggggg in #3696
  • Fixed outdated description of CLI option in Manim's Output Settings by @HairlessVillager in #3674
  • Mention pixi in installation guide by @pavelzw in #3678
  • Updated typing guidelines by @JasonGrace2282 in #3704
  • Updated documentation and typings for ParametricFunction by @danielzsh in #3703
  • Fixed docstring markup in Rotate by @TheCrowned in #3721
  • Improve consistency in axis label example by @amrear in #3730

Maintenance and Testing

Read more

Manim v0.18.0.post0

08 Apr 17:36

Choose a tag to compare

This release is a post-release fixing #3676 (a bug caused by a recent change introduced to the way how SVG files of text are generated by Pango).

Manim v0.18.0

11 Nov 17:37
e66c580

Choose a tag to compare

Manim v0.17.3

06 Apr 17:25
b4bab0e

Choose a tag to compare

Manim v0.17.2

26 Dec 09:29
c4b40ed

Choose a tag to compare

Bugfix release which re-enables the usage of OpenGLSurface (and other OpenGL Mobjects) without attribute errors.

The full changelog can be found at https://docs.manim.community/en/latest/changelog/0.17.2-changelog.html.

Manim v0.17.1

08 Dec 16:43
9efe81d

Choose a tag to compare

Bugfix release: this mainly fixes an issue with rendering LaTeX with TexLive-based TeX distributions on Windows.

The full changelog can be found at https://docs.manim.community/en/latest/changelog/0.17.1-changelog.html.

Manim v0.17.0

02 Dec 15:45
f4943c0

Choose a tag to compare

Manim v0.16.0.post0

14 Jul 15:27
v0.16.0.post0
efd7371

Choose a tag to compare

This release is a post-release fixing #2875.
The changelog for v0.16.0 can be found at https://docs.manim.community/en/latest/changelog/0.16.0-changelog.html.