github ManimCommunity/manim v0.19.1
Manim v0.19.1

8 hours ago

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

Dependency Version Changes

New Contributors

Full Changelog: v0.19.0...v0.19.1

Don't miss a new manim release

NewReleases is sending notifications on new releases.