2
2
v0.19.0
3
3
*******
4
4
5
- :Date: December 6, 2024
5
+ :Date: January 19, 2025
6
6
7
7
Major Changes
8
8
=============
@@ -27,7 +27,7 @@ to recommend using a new tool called `uv <https://docs.astral.sh/uv/>`_ to insta
27
27
Contributors
28
28
============
29
29
30
- A total of 47 people contributed to this
30
+ A total of 54 people contributed to this
31
31
release. People with a '+' by their names authored a patch for the first
32
32
time.
33
33
@@ -41,27 +41,33 @@ time.
41
41
* Christopher Hampson +
42
42
* ChungLeeCN +
43
43
* Eddie Ruiz +
44
+ * F. Muenkel +
44
45
* Francisco Manríquez Novoa
45
46
* Geoo Chi +
46
47
* Henrik Skov Midtiby +
47
48
* Hugo Chargois +
48
49
* Irvanal Haq +
49
50
* Jay Gupta +
51
+ * Laifsyn +
50
52
* Larry Skuse +
51
53
* Nemo2510 +
52
54
* Nikhil Iyer
53
55
* Nikhila Gurusinghe +
54
56
* Rehmatpal Singh +
57
+ * Romit Mohane +
55
58
* Saveliy Yusufov +
56
59
* Sir James Clark Maxwell
60
+ * Sophia Wisdom +
57
61
* Tristan Schulz
58
62
* VPC +
59
63
* Victorien
60
64
* Xiuyuan (Jack) Yuan +
61
65
* alembcke
62
66
* anagorko +
67
+ * czuzu +
63
68
* fogsong233 +
64
69
* jkjkil4 +
70
+ * modjfy +
65
71
* nitzanbueno +
66
72
* yang-tsao +
67
73
@@ -77,6 +83,7 @@ the following contributors.
77
83
* Francisco Manríquez Novoa
78
84
* Henrik Skov Midtiby
79
85
* Hugo Chargois
86
+ * Irvanal Haq
80
87
* Jay Gupta
81
88
* Jérome Eertmans
82
89
* Nemo2510
@@ -89,11 +96,12 @@ the following contributors.
89
96
* Victorien
90
97
* Xiuyuan (Jack) Yuan
91
98
* alembcke
99
+ * github-advanced-security[bot]
92
100
93
101
Pull requests merged
94
102
====================
95
103
96
- A total of 105 pull requests were merged for this release.
104
+ A total of 138 pull requests were merged for this release.
97
105
98
106
Highlights
99
107
----------
@@ -107,10 +115,10 @@ Highlights
107
115
* :pr: `3518 `: Created a :class: `.HSV ` color class, and added support for custom color spaces.
108
116
109
117
110
- * :pr: `3967 `: Added support for Python 3.13
118
+ * :pr: `3967 `: Added support for Python 3.13.
111
119
112
120
113
- * :pr: `3930 `: Completely reworked the installation instructions
121
+ * :pr: `3930 `: Completely reworked the installation instructions.
114
122
115
123
116
124
Breaking changes
@@ -125,6 +133,13 @@ Breaking changes
125
133
* :pr: `3797 `: Replaced ``Code.styles_list `` with :meth: `.Code.get_styles_list `.
126
134
127
135
136
+ * :pr: `4115 `: Completely rewrite the implementation of the :class: `.Code ` mobject.
137
+ This includes several breaking changes to the interface of the class to make it
138
+ more consistent. See the documentation of :class: `.Code ` for a detailed description
139
+ of the new interface, and the description of the pull request :pr: `4115 ` for
140
+ an overview of changes to the old keyword arguments.
141
+
142
+
128
143
New features
129
144
------------
130
145
@@ -137,16 +152,16 @@ New features
137
152
* :pr: `3754 `: Add ``@ `` shorthand for :meth: `.Axes.coords_to_point ` and :meth: `.Axes.point_to_coords `
138
153
139
154
140
- * :pr: `3876 `: Add :meth: `.Animation.set_default ` class method.
155
+ * :pr: `3876 `: Add :meth: `.Animation.set_default ` class method
141
156
142
157
143
- * :pr: `3903 `: Preserve colors of LaTeX coloring commands.
158
+ * :pr: `3903 `: Preserve colors of LaTeX coloring commands
144
159
145
160
146
161
* :pr: `3913 `: Added :mod: `.DVIPSNAMES ` and :mod: `.SVGNAMES ` color palettes
147
162
148
163
149
- * :pr: `3933 `: Added :class: `.ConvexHull `, :class: `.ConvexHull3D `, :class: `.Label ` and :class: `.LabeledPolygram `.
164
+ * :pr: `3933 `: Added :class: `.ConvexHull `, :class: `.ConvexHull3D `, :class: `.Label ` and :class: `.LabeledPolygram `
150
165
151
166
152
167
* :pr: `3992 `: Add darker, lighter and contrasting methods to :class: `.ManimColor `
@@ -155,7 +170,7 @@ New features
155
170
* :pr: `3997 `: Add a time property to scene (:attr: `.Scene.time `)
156
171
157
172
158
- * :pr: `4039 `: Added the ``delay `` parameter to :func: `.turn_animation_into_updater `.
173
+ * :pr: `4039 `: Added the ``delay `` parameter to :func: `.turn_animation_into_updater `
159
174
160
175
161
176
Enhancements
@@ -170,10 +185,10 @@ Enhancements
170
185
* :pr: `3888 `: Significantly reduce rendering time with a separate thread for writing frames to stream
171
186
172
187
173
- * :pr: `3890 `: Better error messages for :class: `.DrawBorderThenFill `.
188
+ * :pr: `3890 `: Better error messages for :class: `.DrawBorderThenFill `
174
189
175
190
176
- * :pr: `3893 `: Improve line rendering performance of :class: `.Cylinder `.
191
+ * :pr: `3893 `: Improve line rendering performance of :class: `.Cylinder `
177
192
178
193
179
194
* :pr: `3901 `: Changed :attr: `.Square.side_length ` attribute to a property
@@ -188,12 +203,20 @@ Enhancements
188
203
* :pr: `3974 `: Made videos embedded in Google Colab by default
189
204
190
205
191
- * :pr: `3982 `: Refactored ``run_time `` validation for :class: `.Animation ` and :meth: `.Scene.wait `.
206
+ * :pr: `3982 `: Refactored ``run_time `` validation for :class: `.Animation ` and :meth: `.Scene.wait `
192
207
193
208
194
209
* :pr: `4017 `: Allow animations with ``run_time=0 `` and implement convenience :class: `.Add ` animation
195
210
196
211
212
+ * :pr: `4034 `: Draw more accurate circular :class: `.Arc ` mobjects for large angles
213
+
214
+
215
+ * :pr: `4051 `: Add ``__hash__ `` method to :class: `.ManimColor `
216
+
217
+
218
+ * :pr: `4108 `: Remove duplicate declaration of ``__all__ `` in :mod: `.vectorized_mobject `
219
+
197
220
198
221
Optimizations
199
222
-------------
@@ -220,7 +243,7 @@ Optimizations
220
243
Fixed bugs
221
244
----------
222
245
223
- * :pr: `3706 `: Fixed :meth: `.Line.put_start_and_end_on ` to use the actual end of an :class: `.Arrow3D `.
246
+ * :pr: `3706 `: Fixed :meth: `.Line.put_start_and_end_on ` to use the actual end of an :class: `.Arrow3D `
224
247
225
248
226
249
* :pr: `3732 `: Fixed infinite loop in OpenGL :meth: `.BackgroundRectangle.get_color `
@@ -235,13 +258,13 @@ Fixed bugs
235
258
* :pr: `3786 `: Fix :class: `.DiGraph ` edges not fading correctly on :class: `.FadeIn ` and :class: `.FadeOut `
236
259
237
260
238
- * :pr: `3790 `: Fixed the :func: `.get_nth_subpath ` function expecting a numpy array.
261
+ * :pr: `3790 `: Fixed the :func: `.get_nth_subpath ` function expecting a numpy array
239
262
240
263
241
264
* :pr: `3832 `: Convert audio files to ``.wav `` before passing to pydub
242
265
243
266
244
- * :pr: `3680 `: Fixed behavior of ``config.background_opacity < 1 ``.
267
+ * :pr: `3680 `: Fixed behavior of ``config.background_opacity < 1 ``
245
268
246
269
247
270
* :pr: `3839 `: Fixed :attr: `.ManimConfig.format ` not updating movie file extension
@@ -256,7 +279,10 @@ Fixed bugs
256
279
* :pr: `4013 `: Fixed scene skipping for :attr: `ManimConfig.upto_animation_number ` set to 0
257
280
258
281
259
- * :pr: `4091 `: Fixed :meth: `.VMobject.add_points_as_corners ` to safely handle empty ``points `` parameter.
282
+ * :pr: `4089 `: Fixed bug with opacity of :class: `.ImageMobject `
283
+
284
+
285
+ * :pr: `4091 `: Fixed :meth: `.VMobject.add_points_as_corners ` to safely handle empty ``points `` parameter
260
286
261
287
262
288
Documentation-related changes
@@ -268,10 +294,10 @@ Documentation-related changes
268
294
* :pr: `3715 `: Added docstrings to Brace
269
295
270
296
271
- * :pr: `3745 `: Underline tag should be ``<u></u> `` in the documentation.
297
+ * :pr: `3745 `: Underline tag should be ``<u></u> `` in the documentation
272
298
273
299
274
- * :pr: `3818 `: Automatically document usages of :class: `typing.TypeVar `.
300
+ * :pr: `3818 `: Automatically document usages of :class: `typing.TypeVar `
275
301
276
302
277
303
* :pr: `3849 `: Fix incorrect ``versionadded `` version number in plugin section in docs
@@ -286,7 +312,7 @@ Documentation-related changes
286
312
* :pr: `3878 `: Fixed typehint in ``types.rst `` and replaced outdated reference to ``manim.typing.Image `` with :class: `manim.typing.PixelArray `
287
313
288
314
289
- * :pr: `3924 `: Fix ``SyntaxWarning `` when building docs + use Python 3.13 for readthedocs build.
315
+ * :pr: `3924 `: Fix ``SyntaxWarning `` when building docs + use Python 3.13 for readthedocs build
290
316
291
317
292
318
* :pr: `3958 `: Fix: ``.to_edge ``'s example demonstration in docs
@@ -295,10 +321,25 @@ Documentation-related changes
295
321
* :pr: `3972 `: Refining documentations for :mod: `.moving_camera_scene ` module
296
322
297
323
298
- * :pr: `4032 `: Create 0.19.0-changelog
324
+ * :pr: `4032 `: Bump version and create changelog for ``v0.19.0 ``
325
+
326
+
327
+ * :pr: `4044 `: Added support for autodocumenting type aliases that use the ``type `` syntax
328
+
329
+
330
+ * :pr: `4065 `: Polish documentation of :mod: `.utils.color.core ` and remove ``interpolate_array `` function
331
+
332
+
333
+ * :pr: `4077 `: Update README and documentation landing page, improve way how 3b1b is credited
299
334
300
335
301
- * :pr: `4044 `: Added support for autodocumenting type aliases that use the ``type `` syntax.
336
+ * :pr: `4100 `: Add wavy square example to :class: `.Homotopy `
337
+
338
+
339
+ * :pr: `4107 `: Corrected a typo in the deep dive guide
340
+
341
+
342
+ * :pr: `4116 `: Fix broken link to Poetry installation in contribution docs
302
343
303
344
304
345
Type Hints
@@ -319,10 +360,10 @@ Type Hints
319
360
* :pr: `3926 `: Fixed some typehints of :class: `.ParametricFunction `
320
361
321
362
322
- * :pr: `3940 `: Fixed ``np.float_ `` to ``np.float64 `` while using numpy >= 2.0
363
+ * :pr: `3940 `: Fixed ``np.float_ `` to ``np.float64 `` while using numpy versions above 2.0
323
364
324
365
325
- * :pr: `3961 `: Added typehints to :mod: `manim.mobject.geometry `.
366
+ * :pr: `3961 `: Added typehints to :mod: `manim.mobject.geometry `
326
367
327
368
328
369
* :pr: `3980 `: Added new :class: `.PointND ` and :class: `.PointND_Array ` type aliases
@@ -358,7 +399,7 @@ Internal Improvements and Automation
358
399
* :pr: `3777 `: Add pyproject for ruff formatting
359
400
360
401
361
- * :pr: `3779 `: Switch pre-commit to use ``ruff `` for linting.
402
+ * :pr: `3779 `: Switch pre-commit to use ``ruff `` for linting
362
403
363
404
364
405
* :pr: `3795 `: Replace Pyupgrade with Ruff rule
@@ -409,9 +450,18 @@ Internal Improvements and Automation
409
450
* :pr: `3956 `: Set AAC codec for audio in mp4 files, add transcoding utility
410
451
411
452
453
+ * :pr: `4069 `: Include Noto fonts in Docker image
454
+
455
+
456
+ * :pr: `4102 `: Remove PT004 from Ruff ignore rules
457
+
458
+
412
459
Dependencies
413
460
------------
414
461
462
+ * :pr: `3739 `: [pre-commit.ci] pre-commit autoupdate
463
+
464
+
415
465
* :pr: `3746 `: Bump tqdm from 4.66.1 to 4.66.3
416
466
417
467
@@ -421,31 +471,82 @@ Dependencies
421
471
* :pr: `3776 `: Bump requests from 2.31.0 to 2.32.0
422
472
423
473
474
+ * :pr: `3784 `: [pre-commit.ci] pre-commit autoupdate
475
+
476
+
477
+ * :pr: `3794 `: [pre-commit.ci] pre-commit autoupdate
478
+
479
+
424
480
* :pr: `3796 `: Bump tornado from 6.4 to 6.4.1
425
481
426
482
483
+ * :pr: `3801 `: [pre-commit.ci] pre-commit autoupdate
484
+
485
+
486
+ * :pr: `3809 `: [pre-commit.ci] pre-commit autoupdate
487
+
488
+
427
489
* :pr: `3810 `: Bump urllib3 from 2.2.1 to 2.2.2
428
490
429
491
492
+ * :pr: `3823 `: [pre-commit.ci] pre-commit autoupdate
493
+
494
+
430
495
* :pr: `3827 `: Fix docker build
431
496
432
497
498
+ * :pr: `3834 `: [pre-commit.ci] pre-commit autoupdate
499
+
500
+
433
501
* :pr: `3835 `: Bump docker/build-push-action from 5 to 6
434
502
435
503
436
504
* :pr: `3841 `: Bump certifi from 2024.2.2 to 2024.7.4
437
505
438
506
507
+ * :pr: `3844 `: [pre-commit.ci] pre-commit autoupdate
508
+
509
+
439
510
* :pr: `3847 `: Bump zipp from 3.18.2 to 3.19.1
440
511
441
512
513
+ * :pr: `3865 `: [pre-commit.ci] pre-commit autoupdate
514
+
515
+
516
+ * :pr: `3880 `: [pre-commit.ci] pre-commit autoupdate
517
+
518
+
519
+ * :pr: `3889 `: [pre-commit.ci] pre-commit autoupdate
520
+
521
+
442
522
* :pr: `3895 `: Lock `poetry.lock `
443
523
444
524
525
+ * :pr: `3896 `: [pre-commit.ci] pre-commit autoupdate
526
+
527
+
528
+ * :pr: `3904 `: [pre-commit.ci] pre-commit autoupdate
529
+
530
+
531
+ * :pr: `3911 `: [pre-commit.ci] pre-commit autoupdate
532
+
533
+
534
+ * :pr: `3918 `: [pre-commit.ci] pre-commit autoupdate
535
+
536
+
537
+ * :pr: `3929 `: [pre-commit.ci] pre-commit autoupdate
538
+
539
+
445
540
* :pr: `3931 `: Bump cryptography from 43.0.0 to 43.0.1
446
541
447
542
543
+ * :pr: `3987 `: [pre-commit.ci] pre-commit autoupdate
544
+
545
+
448
546
* :pr: `4023 `: Bump tornado from 6.4.1 to 6.4.2
449
547
450
548
549
+ * :pr: `4035 `: [pre-commit.ci] pre-commit autoupdate
550
+
551
+
451
552
* :pr: `4037 `: Cap ``pyav `` version
0 commit comments