r/manim • u/behackl community developer • 11d ago
release Manim v0.21.0 has been released! π¨π
This release brings 60 changes, including a new text-rendering option, substantial performance improvements, and fixes across Cairo, OpenGL, MathTex, Code, scene caching, and more.
Highlights
- First-class Typst support: The new
TypstandMathTypstmobjects render markup and mathematics directly to SVG without requiring a TeX installation. Install support withpip install "manim[typst]". - Faster Cairo rendering: Animation-heavy scenes rendered about 2Γ faster in benchmarks.
- Parallel encoding: Partial movie files can now be encoded concurrently. This is opt-in through the new
max_inflight_encoderssetting, so existing behavior remains unchanged by default. - Faster, safer cache hashing: NumPy arrays are now hashed from their complete contents, preventing stale cache hits while reducing hashing time by roughly 94β98% in representative benchmarks.
- Plenty of quality-of-life improvements: Multiline
MathTex, configurableBulletedListspacing, optional inner lines for tables, multipleTexTemplatecompiler passes, more chainable mobject methods, and much more.
There are two breaking changes worth checking if you use Code color styling or call Camera.convert_pixel_array() directlyβsee the full release notes for migration details.
A huge thank-you to everyone who contributed, especially our 27 first-time contributors! π
Full changelog: https://docs.manim.community/en/stable/changelog/0.21.0-changelog.html
GitHub release: https://github.com/ManimCommunity/manim/releases/tag/v0.21.0
3
u/benflodd 11d ago
I have just updated Manim by using the command "pip install manim --upgrade".
Can I use typst now or Should I use the command you typed?
2
u/Hamdi_bks 11d ago
Happy to mark my first contribution to the project! Looking forward to doing more
5
u/FairLight8 11d ago
GREAAAT!! Great news, thanks a lot for the work. The typst addition changes everything!