github ManimCommunity/manim v0.20.0
Manim v0.20.0

9 hours ago

See our rendered changelog.

What's Changed

Breaking Changes 🚨

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

Highlights 🌟

New Features ✨

  • Add a seed config option + --seed CLI option for reproducible randomness in rendered scenes by @arnaud-ma in #4532

Enhancements πŸš€

Bug Fixes πŸ›

Documentation πŸ“š

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

Infrastructure & Build πŸ”¨

  • Install missing dependencies in release pipeline by @behackl in #4531

Code Quality & Refactoring 🧹

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

Type Hints πŸ“

New Contributors

Full Changelog: v0.19.2...v0.20.0

Don't miss a new manim release

NewReleases is sending notifications on new releases.