22v0.19.0
33*******
44
5- :Date: December 6, 2024
5+ :Date: January 19, 2025
66
77Major Changes
88=============
@@ -27,7 +27,7 @@ to recommend using a new tool called `uv <https://docs.astral.sh/uv/>`_ to insta
2727Contributors
2828============
2929
30- A total of 47 people contributed to this
30+ A total of 54 people contributed to this
3131release. People with a '+' by their names authored a patch for the first
3232time.
3333
@@ -41,27 +41,33 @@ time.
4141* Christopher Hampson +
4242* ChungLeeCN +
4343* Eddie Ruiz +
44+ * F. Muenkel +
4445* Francisco Manríquez Novoa
4546* Geoo Chi +
4647* Henrik Skov Midtiby +
4748* Hugo Chargois +
4849* Irvanal Haq +
4950* Jay Gupta +
51+ * Laifsyn +
5052* Larry Skuse +
5153* Nemo2510 +
5254* Nikhil Iyer
5355* Nikhila Gurusinghe +
5456* Rehmatpal Singh +
57+ * Romit Mohane +
5558* Saveliy Yusufov +
5659* Sir James Clark Maxwell
60+ * Sophia Wisdom +
5761* Tristan Schulz
5862* VPC +
5963* Victorien
6064* Xiuyuan (Jack) Yuan +
6165* alembcke
6266* anagorko +
67+ * czuzu +
6368* fogsong233 +
6469* jkjkil4 +
70+ * modjfy +
6571* nitzanbueno +
6672* yang-tsao +
6773
@@ -77,6 +83,7 @@ the following contributors.
7783* Francisco Manríquez Novoa
7884* Henrik Skov Midtiby
7985* Hugo Chargois
86+ * Irvanal Haq
8087* Jay Gupta
8188* Jérome Eertmans
8289* Nemo2510
@@ -89,11 +96,12 @@ the following contributors.
8996* Victorien
9097* Xiuyuan (Jack) Yuan
9198* alembcke
99+ * github-advanced-security[bot]
92100
93101Pull requests merged
94102====================
95103
96- A total of 105 pull requests were merged for this release.
104+ A total of 138 pull requests were merged for this release.
97105
98106Highlights
99107----------
@@ -107,10 +115,10 @@ Highlights
107115* :pr: `3518 `: Created a :class: `.HSV ` color class, and added support for custom color spaces.
108116
109117
110- * :pr: `3967 `: Added support for Python 3.13
118+ * :pr: `3967 `: Added support for Python 3.13.
111119
112120
113- * :pr: `3930 `: Completely reworked the installation instructions
121+ * :pr: `3930 `: Completely reworked the installation instructions.
114122
115123
116124Breaking changes
@@ -125,6 +133,13 @@ Breaking changes
125133* :pr: `3797 `: Replaced ``Code.styles_list `` with :meth: `.Code.get_styles_list `.
126134
127135
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+
128143New features
129144------------
130145
@@ -137,16 +152,16 @@ New features
137152* :pr: `3754 `: Add ``@ `` shorthand for :meth: `.Axes.coords_to_point ` and :meth: `.Axes.point_to_coords `
138153
139154
140- * :pr: `3876 `: Add :meth: `.Animation.set_default ` class method.
155+ * :pr: `3876 `: Add :meth: `.Animation.set_default ` class method
141156
142157
143- * :pr: `3903 `: Preserve colors of LaTeX coloring commands.
158+ * :pr: `3903 `: Preserve colors of LaTeX coloring commands
144159
145160
146161* :pr: `3913 `: Added :mod: `.DVIPSNAMES ` and :mod: `.SVGNAMES ` color palettes
147162
148163
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 `
150165
151166
152167* :pr: `3992 `: Add darker, lighter and contrasting methods to :class: `.ManimColor `
@@ -155,7 +170,7 @@ New features
155170* :pr: `3997 `: Add a time property to scene (:attr: `.Scene.time `)
156171
157172
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 `
159174
160175
161176Enhancements
@@ -170,10 +185,10 @@ Enhancements
170185* :pr: `3888 `: Significantly reduce rendering time with a separate thread for writing frames to stream
171186
172187
173- * :pr: `3890 `: Better error messages for :class: `.DrawBorderThenFill `.
188+ * :pr: `3890 `: Better error messages for :class: `.DrawBorderThenFill `
174189
175190
176- * :pr: `3893 `: Improve line rendering performance of :class: `.Cylinder `.
191+ * :pr: `3893 `: Improve line rendering performance of :class: `.Cylinder `
177192
178193
179194* :pr: `3901 `: Changed :attr: `.Square.side_length ` attribute to a property
@@ -188,12 +203,20 @@ Enhancements
188203* :pr: `3974 `: Made videos embedded in Google Colab by default
189204
190205
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 `
192207
193208
194209* :pr: `4017 `: Allow animations with ``run_time=0 `` and implement convenience :class: `.Add ` animation
195210
196211
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+
197220
198221Optimizations
199222-------------
@@ -220,7 +243,7 @@ Optimizations
220243Fixed bugs
221244----------
222245
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 `
224247
225248
226249* :pr: `3732 `: Fixed infinite loop in OpenGL :meth: `.BackgroundRectangle.get_color `
@@ -235,13 +258,13 @@ Fixed bugs
235258* :pr: `3786 `: Fix :class: `.DiGraph ` edges not fading correctly on :class: `.FadeIn ` and :class: `.FadeOut `
236259
237260
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
239262
240263
241264* :pr: `3832 `: Convert audio files to ``.wav `` before passing to pydub
242265
243266
244- * :pr: `3680 `: Fixed behavior of ``config.background_opacity < 1 ``.
267+ * :pr: `3680 `: Fixed behavior of ``config.background_opacity < 1 ``
245268
246269
247270* :pr: `3839 `: Fixed :attr: `.ManimConfig.format ` not updating movie file extension
@@ -256,7 +279,10 @@ Fixed bugs
256279* :pr: `4013 `: Fixed scene skipping for :attr: `ManimConfig.upto_animation_number ` set to 0
257280
258281
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
260286
261287
262288Documentation-related changes
@@ -268,10 +294,10 @@ Documentation-related changes
268294* :pr: `3715 `: Added docstrings to Brace
269295
270296
271- * :pr: `3745 `: Underline tag should be ``<u></u> `` in the documentation.
297+ * :pr: `3745 `: Underline tag should be ``<u></u> `` in the documentation
272298
273299
274- * :pr: `3818 `: Automatically document usages of :class: `typing.TypeVar `.
300+ * :pr: `3818 `: Automatically document usages of :class: `typing.TypeVar `
275301
276302
277303* :pr: `3849 `: Fix incorrect ``versionadded `` version number in plugin section in docs
@@ -286,7 +312,7 @@ Documentation-related changes
286312* :pr: `3878 `: Fixed typehint in ``types.rst `` and replaced outdated reference to ``manim.typing.Image `` with :class: `manim.typing.PixelArray `
287313
288314
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
290316
291317
292318* :pr: `3958 `: Fix: ``.to_edge ``'s example demonstration in docs
@@ -295,10 +321,25 @@ Documentation-related changes
295321* :pr: `3972 `: Refining documentations for :mod: `.moving_camera_scene ` module
296322
297323
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
299334
300335
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
302343
303344
304345Type Hints
@@ -319,10 +360,10 @@ Type Hints
319360* :pr: `3926 `: Fixed some typehints of :class: `.ParametricFunction `
320361
321362
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
323364
324365
325- * :pr: `3961 `: Added typehints to :mod: `manim.mobject.geometry `.
366+ * :pr: `3961 `: Added typehints to :mod: `manim.mobject.geometry `
326367
327368
328369* :pr: `3980 `: Added new :class: `.PointND ` and :class: `.PointND_Array ` type aliases
@@ -358,7 +399,7 @@ Internal Improvements and Automation
358399* :pr: `3777 `: Add pyproject for ruff formatting
359400
360401
361- * :pr: `3779 `: Switch pre-commit to use ``ruff `` for linting.
402+ * :pr: `3779 `: Switch pre-commit to use ``ruff `` for linting
362403
363404
364405* :pr: `3795 `: Replace Pyupgrade with Ruff rule
@@ -409,9 +450,18 @@ Internal Improvements and Automation
409450* :pr: `3956 `: Set AAC codec for audio in mp4 files, add transcoding utility
410451
411452
453+ * :pr: `4069 `: Include Noto fonts in Docker image
454+
455+
456+ * :pr: `4102 `: Remove PT004 from Ruff ignore rules
457+
458+
412459Dependencies
413460------------
414461
462+ * :pr: `3739 `: [pre-commit.ci] pre-commit autoupdate
463+
464+
415465* :pr: `3746 `: Bump tqdm from 4.66.1 to 4.66.3
416466
417467
@@ -421,31 +471,82 @@ Dependencies
421471* :pr: `3776 `: Bump requests from 2.31.0 to 2.32.0
422472
423473
474+ * :pr: `3784 `: [pre-commit.ci] pre-commit autoupdate
475+
476+
477+ * :pr: `3794 `: [pre-commit.ci] pre-commit autoupdate
478+
479+
424480* :pr: `3796 `: Bump tornado from 6.4 to 6.4.1
425481
426482
483+ * :pr: `3801 `: [pre-commit.ci] pre-commit autoupdate
484+
485+
486+ * :pr: `3809 `: [pre-commit.ci] pre-commit autoupdate
487+
488+
427489* :pr: `3810 `: Bump urllib3 from 2.2.1 to 2.2.2
428490
429491
492+ * :pr: `3823 `: [pre-commit.ci] pre-commit autoupdate
493+
494+
430495* :pr: `3827 `: Fix docker build
431496
432497
498+ * :pr: `3834 `: [pre-commit.ci] pre-commit autoupdate
499+
500+
433501* :pr: `3835 `: Bump docker/build-push-action from 5 to 6
434502
435503
436504* :pr: `3841 `: Bump certifi from 2024.2.2 to 2024.7.4
437505
438506
507+ * :pr: `3844 `: [pre-commit.ci] pre-commit autoupdate
508+
509+
439510* :pr: `3847 `: Bump zipp from 3.18.2 to 3.19.1
440511
441512
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+
442522* :pr: `3895 `: Lock `poetry.lock `
443523
444524
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+
445540* :pr: `3931 `: Bump cryptography from 43.0.0 to 43.0.1
446541
447542
543+ * :pr: `3987 `: [pre-commit.ci] pre-commit autoupdate
544+
545+
448546* :pr: `4023 `: Bump tornado from 6.4.1 to 6.4.2
449547
450548
549+ * :pr: `4035 `: [pre-commit.ci] pre-commit autoupdate
550+
551+
451552* :pr: `4037 `: Cap ``pyav `` version
0 commit comments