|
| 1 | +--- |
| 2 | +short-title: v0.20.0 |
| 3 | +description: Changelog for v0.20.0 |
| 4 | +--- |
| 5 | + |
| 6 | +# v0.20.0 |
| 7 | + |
| 8 | +Date |
| 9 | +: February 20, 2026 |
| 10 | + |
| 11 | + |
| 12 | +## What's Changed |
| 13 | +### Breaking Changes 🚨 |
| 14 | +* Fix `ImageMobject` 3D rotation/flipping and remove resampling algorithms `lanczos` (`antialias`), `box` and `hamming` by {user}`chopan050` in {pr}`4266` |
| 15 | +* Fix `YELLOW_C` and add `PURE_CYAN`, `PURE_MAGENTA` and `PURE_YELLOW` by {user}`chopan050` in {pr}`4562` |
| 16 | + |
| 17 | +### Highlights 🌟 |
| 18 | +* Rewrite MathTex to make it more robust regarding splitting by {user}`henrikmidtiby` in {pr}`4515` |
| 19 | + |
| 20 | +### New Features ✨ |
| 21 | +* Add a `seed` config option + `--seed` CLI option for reproducible randomness in rendered scenes by {user}`arnaud-ma` in {pr}`4532` |
| 22 | +* Add new Animation Builder `Mobject.always` by {user}`JasonGrace2282` in {pr}`4594` |
| 23 | + |
| 24 | +### Enhancements 🚀 |
| 25 | +* Enable strict=True for zip() where safe by {user}`Oll-iver` in {pr}`4547` |
| 26 | + |
| 27 | +### Bug Fixes 🐛 |
| 28 | +* using `color` instead of `fill_color` with MathTeX for node labels by {user}`Schefflera-Arboricola` in {pr}`4501` |
| 29 | +* fix: infinite recursion caused by accessing color of a highlighted Ta… by {user}`BHearron` in {pr}`4435` |
| 30 | +* Prevent potential `UnboundLocalError` in `PolarPlane` by {user}`RinZ27` in {pr}`4557` |
| 31 | +* Fixed division by 0 in "turn_animation_into_updater" by {user}`SoldierSacha` in {pr}`4567` |
| 32 | +* Fix TOCTOU Race Conditions when creating directories by {user}`SoldierSacha` in {pr}`4587` |
| 33 | +* Resolve more race conditions potentially happening during directory creation by {user}`SoldierSacha` in {pr}`4589` |
| 34 | +* Fix c2p/coords_to_point with single flat list or 1D array input by {user}`danielalanbates` in {pr}`4596` |
| 35 | + |
| 36 | +### Documentation 📚 |
| 37 | +* Enable rendered documentation of `RandomColorGenerator` by {user}`arnaud-ma` in {pr}`4533` |
| 38 | +* Remove pin to Python 3.13 in installation docs by {user}`chopan050` in {pr}`4534` |
| 39 | +* Fix broken aquabeam OpenGL link using Wayback Machine by {user}`behackl` in {pr}`4545` |
| 40 | +* Add type annotations and docstrings in `opengl_renderer.py` by {user}`arnaud-ma` in {pr}`4537` |
| 41 | +* docs: improve TransformFromCopy docstring by {user}`GoThrones` in {pr}`4597` |
| 42 | + |
| 43 | +### Infrastructure & Build 🔨 |
| 44 | +* Install missing dependencies in release pipeline by {user}`behackl` in {pr}`4531` |
| 45 | + |
| 46 | +### Code Quality & Refactoring 🧹 |
| 47 | +* Rework and consolidate release changelog script, add previously skipped changelog entries by {user}`behackl` in {pr}`4568` |
| 48 | +* Remove __future__.annotations from required imports by {user}`JasonGrace2282` in {pr}`4571` |
| 49 | +* Cleaned up `mypy.ini` by {user}`henrikmidtiby` in {pr}`4584` |
| 50 | +* Add py.typed to declare manim as having type hints by {user}`Timmmm` in {pr}`4553` |
| 51 | +* Fix assertion in `ImageMobjectFromCamera.interpolate_color()` by {user}`chopan050` in {pr}`4593` |
| 52 | + |
| 53 | +### Type Hints 📝 |
| 54 | +* Add type annotations to ```rotation.py``` by {user}`fmuenkel` in {pr}`4535` |
| 55 | +* Add type annotations to `opengl_compatibility.py` by {user}`fmuenkel` in {pr}`4585` |
| 56 | +* Add type annotations to `image_mobject.py` by {user}`henrikmidtiby` in {pr}`4458` |
| 57 | +* Add type annotations to ```opengl_image_mobject.py``` by {user}`fmuenkel` in {pr}`4536` |
| 58 | +* Add type annotations to `point_cloud_mobject.py` by {user}`fmuenkel` in {pr}`4586` |
| 59 | + |
| 60 | +## New Contributors |
| 61 | +* {user}`arnaud-ma` made their first contribution in {pr}`4533` |
| 62 | +* {user}`Schefflera-Arboricola` made their first contribution in {pr}`4501` |
| 63 | +* {user}`BHearron` made their first contribution in {pr}`4435` |
| 64 | +* {user}`RinZ27` made their first contribution in {pr}`4557` |
| 65 | +* {user}`SoldierSacha` made their first contribution in {pr}`4567` |
| 66 | +* {user}`Oll-iver` made their first contribution in {pr}`4547` |
| 67 | +* {user}`GoThrones` made their first contribution in {pr}`4597` |
| 68 | +* {user}`danielalanbates` made their first contribution in {pr}`4596` |
| 69 | + |
| 70 | +**Full Changelog**: [Compare view](https://github.com/ManimCommunity/manim/compare/v0.19.2...v0.20.0) |
0 commit comments