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 @chopan050 in PR #4266

  • Fix YELLOW_C and add PURE_CYAN, PURE_MAGENTA and PURE_YELLOW by @chopan050 in PR #4562

Highlights 🌟

  • Rewrite MathTex to make it more robust regarding splitting by @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 @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:

    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 @arnaud-ma in PR #4532

Enhancements 🚀

Bug Fixes 🐛

Documentation 📚

Infrastructure & Build 🔨

Code Quality & Refactoring 🧹

Type Hints 📝

New Contributors

Full Changelog: Compare view