Back to Manim

v0.20.0

docs/source/changelog/0.20.0-changelog.md

0.20.14.3 KB
Original Source

v0.20.0

Date : February 20, 2026

What's Changed

Breaking Changes 🚨

  • Fix ImageMobject 3D rotation/flipping and remove resampling algorithms lanczos (antialias), box and hamming by {user}chopan050 in {pr}4266
  • Fix YELLOW_C and add PURE_CYAN, PURE_MAGENTA and PURE_YELLOW by {user}chopan050 in {pr}4562

Highlights 🌟

  • Rewrite MathTex to make it more robust regarding splitting by {user}henrikmidtiby in {pr}4515

    The MathTex implementation has been updated to make it more robust and fix a number of issues. A beneficial side effect is that named groups in svg files can now be accessed through SVGMobject.

  • Add new Animation Builder Mobject.always by {user}JasonGrace2282 in {pr}4594

    This new feature is a convenience wrapper around add_updater that allows adding updaters to a mobject in an intuitive and easy-to-read way. Example usage in a scene:

    python
    d = Dot()
    s = Square()
    d.always.next_to(s, UP)
    self.add(s, d)
    self.play(s.animate.to_edge(LEFT))
    

New Features ✨

  • Add a seed config option + --seed CLI option for reproducible randomness in rendered scenes by {user}arnaud-ma in {pr}4532

Enhancements πŸš€

  • Enable strict=True for zip() where safe by {user}Oll-iver in {pr}4547

Bug Fixes πŸ›

  • using color instead of fill_color with MathTeX for node labels by {user}Schefflera-Arboricola in {pr}4501
  • fix: infinite recursion caused by accessing color of a highlighted Ta… by {user}BHearron in {pr}4435
  • Prevent potential UnboundLocalError in PolarPlane by {user}RinZ27 in {pr}4557
  • Fixed division by 0 in turn_animation_into_updater by {user}SoldierSacha in {pr}4567
  • Fix TOCTOU Race Conditions when creating directories by {user}SoldierSacha in {pr}4587
  • Resolve more race conditions potentially happening during directory creation by {user}SoldierSacha in {pr}4589
  • Fix c2p/coords_to_point method call with single flat list or 1D array input by {user}danielalanbates in {pr}4596

Documentation πŸ“š

  • Enable rendered documentation of RandomColorGenerator by {user}arnaud-ma in {pr}4533
  • Remove pin to Python 3.13 in installation docs by {user}chopan050 in {pr}4534
  • Fix broken aquabeam OpenGL link using Wayback Machine by {user}behackl in {pr}4545
  • Add type annotations and docstrings in opengl_renderer.py by {user}arnaud-ma in {pr}4537
  • docs: improve TransformFromCopy docstring by {user}GoThrones in {pr}4597

Infrastructure & Build πŸ”¨

  • Install missing dependencies in release pipeline by {user}behackl in {pr}4531

Code Quality & Refactoring 🧹

  • Rework and consolidate release changelog script, add previously skipped changelog entries by {user}behackl in {pr}4568
  • Remove __future__.annotations from required imports by {user}JasonGrace2282 in {pr}4571
  • Cleaned up mypy.ini by {user}henrikmidtiby in {pr}4584
  • Add py.typed to declare manim as having type hints by {user}Timmmm in {pr}4553
  • Fix assertion in ImageMobjectFromCamera.interpolate_color() by {user}chopan050 in {pr}4593
  • Reduce dependency on scipy - replace scipy.special.comb with math.comb by {user}fmuenkel in {pr}4598

Type Hints πŸ“

  • Add type annotations to rotation.py by {user}fmuenkel in {pr}4535
  • Add type annotations to opengl_compatibility.py by {user}fmuenkel in {pr}4585
  • Add type annotations to image_mobject.py by {user}henrikmidtiby in {pr}4458
  • Add type annotations to opengl_image_mobject.py by {user}fmuenkel in {pr}4536
  • Add type annotations to point_cloud_mobject.py by {user}fmuenkel in {pr}4586

New Contributors

  • {user}arnaud-ma made their first contribution in {pr}4533
  • {user}Schefflera-Arboricola made their first contribution in {pr}4501
  • {user}BHearron made their first contribution in {pr}4435
  • {user}RinZ27 made their first contribution in {pr}4557
  • {user}SoldierSacha made their first contribution in {pr}4567
  • {user}Oll-iver made their first contribution in {pr}4547
  • {user}GoThrones made their first contribution in {pr}4597
  • {user}danielalanbates made their first contribution in {pr}4596

Full Changelog: Compare view