diff --git a/CITATION.cff b/CITATION.cff
index c5036fd705..8b2eaa5d7d 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -4,7 +4,7 @@ authors:
-
name: "The Manim Community Developers"
cff-version: "1.2.0"
-date-released: 2024-12-17
+date-released: 2025-01-19
license: MIT
message: "We acknowledge the importance of good software to support research, and we note that research becomes more valuable when it is communicated effectively. To demonstrate the value of Manim, we ask that you cite Manim in your work."
title: Manim – Mathematical Animation Framework
diff --git a/docs/source/changelog/0.19.0-changelog.rst b/docs/source/changelog/0.19.0-changelog.rst
index 65a47b05ec..c6541f0f17 100644
--- a/docs/source/changelog/0.19.0-changelog.rst
+++ b/docs/source/changelog/0.19.0-changelog.rst
@@ -2,7 +2,7 @@
v0.19.0
*******
-:Date: December 6, 2024
+:Date: January 19, 2025
Major Changes
=============
@@ -27,7 +27,7 @@ to recommend using a new tool called `uv `_ to insta
Contributors
============
-A total of 47 people contributed to this
+A total of 54 people contributed to this
release. People with a '+' by their names authored a patch for the first
time.
@@ -41,27 +41,33 @@ time.
* Christopher Hampson +
* ChungLeeCN +
* Eddie Ruiz +
+* F. Muenkel +
* Francisco Manríquez Novoa
* Geoo Chi +
* Henrik Skov Midtiby +
* Hugo Chargois +
* Irvanal Haq +
* Jay Gupta +
+* Laifsyn +
* Larry Skuse +
* Nemo2510 +
* Nikhil Iyer
* Nikhila Gurusinghe +
* Rehmatpal Singh +
+* Romit Mohane +
* Saveliy Yusufov +
* Sir James Clark Maxwell
+* Sophia Wisdom +
* Tristan Schulz
* VPC +
* Victorien
* Xiuyuan (Jack) Yuan +
* alembcke
* anagorko +
+* czuzu +
* fogsong233 +
* jkjkil4 +
+* modjfy +
* nitzanbueno +
* yang-tsao +
@@ -77,6 +83,7 @@ the following contributors.
* Francisco Manríquez Novoa
* Henrik Skov Midtiby
* Hugo Chargois
+* Irvanal Haq
* Jay Gupta
* Jérome Eertmans
* Nemo2510
@@ -89,11 +96,12 @@ the following contributors.
* Victorien
* Xiuyuan (Jack) Yuan
* alembcke
+* github-advanced-security[bot]
Pull requests merged
====================
-A total of 105 pull requests were merged for this release.
+A total of 138 pull requests were merged for this release.
Highlights
----------
@@ -107,10 +115,10 @@ Highlights
* :pr:`3518`: Created a :class:`.HSV` color class, and added support for custom color spaces.
-* :pr:`3967`: Added support for Python 3.13
+* :pr:`3967`: Added support for Python 3.13.
-* :pr:`3930`: Completely reworked the installation instructions
+* :pr:`3930`: Completely reworked the installation instructions.
Breaking changes
@@ -125,6 +133,13 @@ Breaking changes
* :pr:`3797`: Replaced ``Code.styles_list`` with :meth:`.Code.get_styles_list`.
+* :pr:`4115`: Completely rewrite the implementation of the :class:`.Code` mobject.
+ This includes several breaking changes to the interface of the class to make it
+ more consistent. See the documentation of :class:`.Code` for a detailed description
+ of the new interface, and the description of the pull request :pr:`4115` for
+ an overview of changes to the old keyword arguments.
+
+
New features
------------
@@ -137,16 +152,16 @@ New features
* :pr:`3754`: Add ``@`` shorthand for :meth:`.Axes.coords_to_point` and :meth:`.Axes.point_to_coords`
-* :pr:`3876`: Add :meth:`.Animation.set_default` class method.
+* :pr:`3876`: Add :meth:`.Animation.set_default` class method
-* :pr:`3903`: Preserve colors of LaTeX coloring commands.
+* :pr:`3903`: Preserve colors of LaTeX coloring commands
* :pr:`3913`: Added :mod:`.DVIPSNAMES` and :mod:`.SVGNAMES` color palettes
-* :pr:`3933`: Added :class:`.ConvexHull`, :class:`.ConvexHull3D`, :class:`.Label` and :class:`.LabeledPolygram`.
+* :pr:`3933`: Added :class:`.ConvexHull`, :class:`.ConvexHull3D`, :class:`.Label` and :class:`.LabeledPolygram`
* :pr:`3992`: Add darker, lighter and contrasting methods to :class:`.ManimColor`
@@ -155,7 +170,7 @@ New features
* :pr:`3997`: Add a time property to scene (:attr:`.Scene.time`)
-* :pr:`4039`: Added the ``delay`` parameter to :func:`.turn_animation_into_updater`.
+* :pr:`4039`: Added the ``delay`` parameter to :func:`.turn_animation_into_updater`
Enhancements
@@ -170,10 +185,10 @@ Enhancements
* :pr:`3888`: Significantly reduce rendering time with a separate thread for writing frames to stream
-* :pr:`3890`: Better error messages for :class:`.DrawBorderThenFill`.
+* :pr:`3890`: Better error messages for :class:`.DrawBorderThenFill`
-* :pr:`3893`: Improve line rendering performance of :class:`.Cylinder`.
+* :pr:`3893`: Improve line rendering performance of :class:`.Cylinder`
* :pr:`3901`: Changed :attr:`.Square.side_length` attribute to a property
@@ -188,12 +203,20 @@ Enhancements
* :pr:`3974`: Made videos embedded in Google Colab by default
-* :pr:`3982`: Refactored ``run_time`` validation for :class:`.Animation` and :meth:`.Scene.wait`.
+* :pr:`3982`: Refactored ``run_time`` validation for :class:`.Animation` and :meth:`.Scene.wait`
* :pr:`4017`: Allow animations with ``run_time=0`` and implement convenience :class:`.Add` animation
+* :pr:`4034`: Draw more accurate circular :class:`.Arc` mobjects for large angles
+
+
+* :pr:`4051`: Add ``__hash__`` method to :class:`.ManimColor`
+
+
+* :pr:`4108`: Remove duplicate declaration of ``__all__`` in :mod:`.vectorized_mobject`
+
Optimizations
-------------
@@ -220,7 +243,7 @@ Optimizations
Fixed bugs
----------
-* :pr:`3706`: Fixed :meth:`.Line.put_start_and_end_on` to use the actual end of an :class:`.Arrow3D`.
+* :pr:`3706`: Fixed :meth:`.Line.put_start_and_end_on` to use the actual end of an :class:`.Arrow3D`
* :pr:`3732`: Fixed infinite loop in OpenGL :meth:`.BackgroundRectangle.get_color`
@@ -235,13 +258,13 @@ Fixed bugs
* :pr:`3786`: Fix :class:`.DiGraph` edges not fading correctly on :class:`.FadeIn` and :class:`.FadeOut`
-* :pr:`3790`: Fixed the :func:`.get_nth_subpath` function expecting a numpy array.
+* :pr:`3790`: Fixed the :func:`.get_nth_subpath` function expecting a numpy array
* :pr:`3832`: Convert audio files to ``.wav`` before passing to pydub
-* :pr:`3680`: Fixed behavior of ``config.background_opacity < 1``.
+* :pr:`3680`: Fixed behavior of ``config.background_opacity < 1``
* :pr:`3839`: Fixed :attr:`.ManimConfig.format` not updating movie file extension
@@ -256,7 +279,10 @@ Fixed bugs
* :pr:`4013`: Fixed scene skipping for :attr:`ManimConfig.upto_animation_number` set to 0
-* :pr:`4091`: Fixed :meth:`.VMobject.add_points_as_corners` to safely handle empty ``points`` parameter.
+* :pr:`4089`: Fixed bug with opacity of :class:`.ImageMobject`
+
+
+* :pr:`4091`: Fixed :meth:`.VMobject.add_points_as_corners` to safely handle empty ``points`` parameter
Documentation-related changes
@@ -268,10 +294,10 @@ Documentation-related changes
* :pr:`3715`: Added docstrings to Brace
-* :pr:`3745`: Underline tag should be ```` in the documentation.
+* :pr:`3745`: Underline tag should be ```` in the documentation
-* :pr:`3818`: Automatically document usages of :class:`typing.TypeVar`.
+* :pr:`3818`: Automatically document usages of :class:`typing.TypeVar`
* :pr:`3849`: Fix incorrect ``versionadded`` version number in plugin section in docs
@@ -286,7 +312,7 @@ Documentation-related changes
* :pr:`3878`: Fixed typehint in ``types.rst`` and replaced outdated reference to ``manim.typing.Image`` with :class:`manim.typing.PixelArray`
-* :pr:`3924`: Fix ``SyntaxWarning`` when building docs + use Python 3.13 for readthedocs build.
+* :pr:`3924`: Fix ``SyntaxWarning`` when building docs + use Python 3.13 for readthedocs build
* :pr:`3958`: Fix: ``.to_edge``'s example demonstration in docs
@@ -295,10 +321,25 @@ Documentation-related changes
* :pr:`3972`: Refining documentations for :mod:`.moving_camera_scene` module
-* :pr:`4032`: Create 0.19.0-changelog
+* :pr:`4032`: Bump version and create changelog for ``v0.19.0``
+
+
+* :pr:`4044`: Added support for autodocumenting type aliases that use the ``type`` syntax
+
+
+* :pr:`4065`: Polish documentation of :mod:`.utils.color.core` and remove ``interpolate_array`` function
+
+
+* :pr:`4077`: Update README and documentation landing page, improve way how 3b1b is credited
-* :pr:`4044`: Added support for autodocumenting type aliases that use the ``type`` syntax.
+* :pr:`4100`: Add wavy square example to :class:`.Homotopy`
+
+
+* :pr:`4107`: Corrected a typo in the deep dive guide
+
+
+* :pr:`4116`: Fix broken link to Poetry installation in contribution docs
Type Hints
@@ -319,10 +360,10 @@ Type Hints
* :pr:`3926`: Fixed some typehints of :class:`.ParametricFunction`
-* :pr:`3940`: Fixed ``np.float_`` to ``np.float64`` while using numpy >= 2.0
+* :pr:`3940`: Fixed ``np.float_`` to ``np.float64`` while using numpy versions above 2.0
-* :pr:`3961`: Added typehints to :mod:`manim.mobject.geometry`.
+* :pr:`3961`: Added typehints to :mod:`manim.mobject.geometry`
* :pr:`3980`: Added new :class:`.PointND` and :class:`.PointND_Array` type aliases
@@ -358,7 +399,7 @@ Internal Improvements and Automation
* :pr:`3777`: Add pyproject for ruff formatting
-* :pr:`3779`: Switch pre-commit to use ``ruff`` for linting.
+* :pr:`3779`: Switch pre-commit to use ``ruff`` for linting
* :pr:`3795`: Replace Pyupgrade with Ruff rule
@@ -409,9 +450,18 @@ Internal Improvements and Automation
* :pr:`3956`: Set AAC codec for audio in mp4 files, add transcoding utility
+* :pr:`4069`: Include Noto fonts in Docker image
+
+
+* :pr:`4102`: Remove PT004 from Ruff ignore rules
+
+
Dependencies
------------
+* :pr:`3739`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3746`: Bump tqdm from 4.66.1 to 4.66.3
@@ -421,31 +471,82 @@ Dependencies
* :pr:`3776`: Bump requests from 2.31.0 to 2.32.0
+* :pr:`3784`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3794`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3796`: Bump tornado from 6.4 to 6.4.1
+* :pr:`3801`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3809`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3810`: Bump urllib3 from 2.2.1 to 2.2.2
+* :pr:`3823`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3827`: Fix docker build
+* :pr:`3834`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3835`: Bump docker/build-push-action from 5 to 6
* :pr:`3841`: Bump certifi from 2024.2.2 to 2024.7.4
+* :pr:`3844`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3847`: Bump zipp from 3.18.2 to 3.19.1
+* :pr:`3865`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3880`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3889`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3895`: Lock `poetry.lock`
+* :pr:`3896`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3904`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3911`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3918`: [pre-commit.ci] pre-commit autoupdate
+
+
+* :pr:`3929`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`3931`: Bump cryptography from 43.0.0 to 43.0.1
+* :pr:`3987`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`4023`: Bump tornado from 6.4.1 to 6.4.2
+* :pr:`4035`: [pre-commit.ci] pre-commit autoupdate
+
+
* :pr:`4037`: Cap ``pyav`` version