|
17 | 17 | ### Highlights 🌟 |
18 | 18 | * Rewrite MathTex to make it more robust regarding splitting by {user}`henrikmidtiby` in {pr}`4515` |
19 | 19 |
|
| 20 | + The MathTex implementation has been updated to make it more robust and fix a number of issues. |
| 21 | + A beneficial side effect is that named groups in svg files can now be accessed through SVGMobject. |
| 22 | + |
| 23 | +* Add new Animation Builder `Mobject.always` by {user}`JasonGrace2282` in {pr}`4594` |
| 24 | + |
| 25 | + This new feature is a convenience wrapper around `add_updater` that allows adding |
| 26 | + updaters to a mobject in an intuitive and easy-to-read way. Example usage in a scene: |
| 27 | + ```python |
| 28 | + d = Dot() |
| 29 | + s = Square() |
| 30 | + d.always.next_to(s, UP) |
| 31 | + self.add(s, d) |
| 32 | + self.play(s.animate.to_edge(LEFT)) |
| 33 | + ``` |
| 34 | + |
| 35 | + |
20 | 36 | ### New Features ✨ |
21 | 37 | * 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 | 38 |
|
24 | 39 | ### Enhancements 🚀 |
25 | 40 | * Enable strict=True for zip() where safe by {user}`Oll-iver` in {pr}`4547` |
|
28 | 43 | * using `color` instead of `fill_color` with MathTeX for node labels by {user}`Schefflera-Arboricola` in {pr}`4501` |
29 | 44 | * fix: infinite recursion caused by accessing color of a highlighted Ta… by {user}`BHearron` in {pr}`4435` |
30 | 45 | * 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` |
| 46 | +* Fixed division by 0 in `turn_animation_into_updater` by {user}`SoldierSacha` in {pr}`4567` |
32 | 47 | * Fix TOCTOU Race Conditions when creating directories by {user}`SoldierSacha` in {pr}`4587` |
33 | 48 | * 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` |
| 49 | +* Fix `c2p`/`coords_to_point` method call with single flat list or 1D array input by {user}`danielalanbates` in {pr}`4596` |
35 | 50 |
|
36 | 51 | ### Documentation 📚 |
37 | 52 | * Enable rendered documentation of `RandomColorGenerator` by {user}`arnaud-ma` in {pr}`4533` |
|
45 | 60 |
|
46 | 61 | ### Code Quality & Refactoring 🧹 |
47 | 62 | * 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` |
| 63 | +* Remove `__future__.annotations` from required imports by {user}`JasonGrace2282` in {pr}`4571` |
49 | 64 | * Cleaned up `mypy.ini` by {user}`henrikmidtiby` in {pr}`4584` |
50 | 65 | * Add py.typed to declare manim as having type hints by {user}`Timmmm` in {pr}`4553` |
51 | 66 | * Fix assertion in `ImageMobjectFromCamera.interpolate_color()` by {user}`chopan050` in {pr}`4593` |
52 | 67 |
|
53 | 68 | ### Type Hints 📝 |
54 | | -* Add type annotations to ```rotation.py``` by {user}`fmuenkel` in {pr}`4535` |
| 69 | +* Add type annotations to `rotation.py` by {user}`fmuenkel` in {pr}`4535` |
55 | 70 | * Add type annotations to `opengl_compatibility.py` by {user}`fmuenkel` in {pr}`4585` |
56 | 71 | * 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` |
| 72 | +* Add type annotations to `opengl_image_mobject.py` by {user}`fmuenkel` in {pr}`4536` |
58 | 73 | * Add type annotations to `point_cloud_mobject.py` by {user}`fmuenkel` in {pr}`4586` |
59 | 74 |
|
60 | 75 | ## New Contributors |
|
0 commit comments