Introduce seed in random_color method to produce colors deterministically by @ishu9bansal in https://github.com/ManimCommunity/manim/pull/4265
Add support for arithmetic operators //, %, *, ** and / on ValueTracker by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4351
Add TangentialArc mobject by @Brainsucker92 in https://github.com/ManimCommunity/manim/pull/4469
Fixed Bugs and Enhancements
Fix environment formating for Tex() mobject by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4159
Improved consistency of rate_function implementations by @BenKirkels in https://github.com/ManimCommunity/manim/pull/4144
Make new Code mobject compatible with OpenGL renderer by @behackl in https://github.com/ManimCommunity/manim/pull/4164
Fix HSL color ordering in ManimColor by @thehugwizard in https://github.com/ManimCommunity/manim/pull/4202
Fix return type of Polygram.get_vertex_groups() and rename variables in by @chopan050 in https://github.com/ManimCommunity/manim/pull/4063
.round_corners()
Improve Mobject.align_data docstring by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4152
Fix :meth:VMobject.pointwise_become_partial failing when vmobject is self by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4193
Fix add_points_as_corners not connecting single point to existing path by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4219
Complete typing for logger_utils.py by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4134
Fix(graph): Allow any Line subclass as edge_type in Graph/DiGraph by @Akshat-Mishra-py in https://github.com/ManimCommunity/manim/pull/4251
Replace exceptions, remove unused parameters, and fix type hints in Animation, ShowPartial, Create, ShowPassingFlash, and DrawBorderThenFill by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4214
Fix: Axes submobject colors are not being set properly by @ishu9bansal in https://github.com/ManimCommunity/manim/pull/4291
Refactor Rotating and add docstrings to Mobject.rotate() and Rotating by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4147
Fix default config of manim init project to use correct pixel_height and pixel_width by @StevenH34 in https://github.com/ManimCommunity/manim/pull/4213
Handle opacity and transparent images by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4313
Gracefully fall back when version metadata is missing by @mohiuddin-khan-shiam in https://github.com/ManimCommunity/manim/pull/4324
Fix for issue 4255 - Do not clear points when the number of curves is zero by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4320
Use utf-8 encoding to read generated .tex files. by @OliverStrait in https://github.com/ManimCommunity/manim/pull/4334
Add zero to vmobject points to remove negative zeros in get_mobject_key by @elshorbagyx in https://github.com/ManimCommunity/manim/pull/4332
Ensure stroke_width attribute of SVGMobject is not set to None by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4319
Fix Prism incorrectly rendering with dimensions=[2, 2, 2] in OpenGL by @ra1u in https://github.com/ManimCommunity/manim/pull/4003
Fix BraceLabel.change_label() and document BraceText by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4347
Include Text.gradient in hash to properly regenerate Text when its gradient changes by @AbhilashaTandon in https://github.com/ManimCommunity/manim/pull/4099
Fixed surface animations in OpenGL by @nubDotDev in https://github.com/ManimCommunity/manim/pull/4286
Add type hints and support for arithmetic operators + and - on ValueTracker by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4129
Fix duplicate references in Scene.mobjects after ReplacementTransform with existing target mobject by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4242
Optimize always_redraw() by reducing Mobject copying in Mobject.become() by @chopan050 in https://github.com/ManimCommunity/manim/pull/4357
Enhance manim cfg show output and add info-level logging for config files read by @xnov18 in https://github.com/ManimCommunity/manim/pull/4375
Let Cube use Bevel type line joints by @nubDotDev in https://github.com/ManimCommunity/manim/pull/4361
Properly define init_points methods for use in OpenGL instead of defining init_points = generate_points by @chopan050 in https://github.com/ManimCommunity/manim/pull/4360
Allow passing a tuple to buff in SurroundingRectangle to specify buffer in x and y direction independently by @nubDotDev in https://github.com/ManimCommunity/manim/pull/4390
Rewrite color_gradient to always return a list of ManimColors by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4380
Ensure leading whitespace does not change line height for lines in CodeMobject by @behackl in https://github.com/ManimCommunity/manim/pull/4392
Simplify the function remove_invisible_chars in text_mobject.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4394
Fix some config options specified via --config_file not being respected properly by @behackl in https://github.com/ManimCommunity/manim/pull/4401
Fix: Correct resolution tuple order to (height, width) by @Nikhil172913832 in https://github.com/ManimCommunity/manim/pull/4440
Ensure that start and end points are stored as float values in Line3D by @SirJamesClarkMaxwell in https://github.com/ManimCommunity/manim/pull/4080
OpenGL: Fix iterated nesting in DecimalNumber.set_value by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4373
Update default resolution in CLI to match Manim’s 1920x1080 default settings by @SASHAKT1290 in https://github.com/ManimCommunity/manim/pull/4452
Better parsing of color styles in CodeMobject by @SirJamesClarkMaxwell in https://github.com/ManimCommunity/manim/pull/4454
Allow selection of all scenes to render using '*' by @NightyStudios in https://github.com/ManimCommunity/manim/pull/4470
Prevent mutation of about_point in apply_points_function_about_point by @Morkunas in https://github.com/ManimCommunity/manim/pull/4478
Fix behavior of Mobject.suspend_updating: when only suspending parent mobject, let children continue updating by @behackl in https://github.com/ManimCommunity/manim/pull/4402
Allow passing a buff to LabeledDot by @nubDotDev in https://github.com/ManimCommunity/manim/pull/4403
Pass ndarrays to mapbox_earcut.triangulate_float32() to fix TypeError in mapbox_earcut==2.0.0 by @GuiCT in https://github.com/ManimCommunity/manim/pull/4479
Fix duplicated arrow tips in DashedVMobject (issue #3220) by @jakekinchen in https://github.com/ManimCommunity/manim/pull/4484
Documentation
Add docstring to :meth:.Mobject.get_family by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4127
Fix link formatting and clarify the distinction between Manim versions in index.rst by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4131
Add instructions for installing system utilities cairo and pkg-config via Homebrew on MacOS by @behackl in https://github.com/ManimCommunity/manim/pull/4146
Add missing line break in Code of Conduct's conflict of interest policy by @Hasan-Mesbaul-Ali-Taher in https://github.com/ManimCommunity/manim/pull/4185
Fix links to Pango website by @ragibson in https://github.com/ManimCommunity/manim/pull/4217
Replace poetry with uv in the README by @xinoehp512 in https://github.com/ManimCommunity/manim/pull/4226
Improve docstring for interpolate method in Mobject class by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4149
Add docstrings to Line and remove None handling for path_arc parameter by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4223
Add docstring to :meth:Mobject.family_members_with_points by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4128
Update incorrect docstring for :attr:ManimConfig.gui_location property by @SAYAN02-DEV in https://github.com/ManimCommunity/manim/pull/4254
Fix formatting of color space documentation by @behackl in https://github.com/ManimCommunity/manim/pull/4274
Enhance and Paraphrase Description of ManimCE in README.md by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4141
docs: add explanation about the rate_func in the custom animation by @pedropxoto in https://github.com/ManimCommunity/manim/pull/4278
Fixed artifact in docstring of Animation by @barollet in https://github.com/ManimCommunity/manim/pull/4283
Rename update function dot_position to update_label in .add_updater example by @irvanalhaq9 in https://github.com/ManimCommunity/manim/pull/4196
Fix Microsoft typo in TexFontTemplateLibrary scene in example_scenes/advanced_tex_fonts.py by @alterdim in https://github.com/ManimCommunity/manim/pull/4305
Improved readability, grammar, as well as added docstrings for consistency by @NASAnerd05 in https://github.com/ManimCommunity/manim/pull/4267
Add docstrings for ChangingDecimal and ChangeDecimalToValue by @haveheartt in https://github.com/ManimCommunity/manim/pull/4346
Fix Sphinx exceptions when trying to build documentation via latex / as pdf by @behackl in https://github.com/ManimCommunity/manim/pull/4370
Added license information to documentation landing page by @Nikil-D-Gr8 in https://github.com/ManimCommunity/manim/pull/3986
Set the default Python version to 3.13 in the uv installation guide by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4480
Maintenance and Testing
Change project management tool from poetry to uv by @behackl in https://github.com/ManimCommunity/manim/pull/4138
Re-add ffmpeg as dependency within Docker image by @behackl in https://github.com/ManimCommunity/manim/pull/4150
Add tests for Matrix, DecimalMatrix, IntegerMatrix by @pdrzan in https://github.com/ManimCommunity/manim/pull/4279
Add tests for polylabel utility by @giolucasd in https://github.com/ManimCommunity/manim/pull/4269
Add support for pycodestyle W rule in Ruff by @KaiqueDultra in https://github.com/ManimCommunity/manim/pull/4276
Fix files with few MyPy typing errors by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4263
Explicitly mention all files that mypy should ignore in the mypy.ini configuration file by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4306
Remove dead code from scene.py and vector_space_scene.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4310
Add type annotations to scene.py and vector_space_scene.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4260
Replace setup-texlive-action in CI workflow by @behackl in https://github.com/ManimCommunity/manim/pull/4326
Adding type annotations to polyhedra.py and matrix.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4322
Handling typing errors in text/numbers.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4317
Move configure_pygui into a Scene method and remove manim.gui by @chopan050 in https://github.com/ManimCommunity/manim/pull/4314
Add typing annotations to svg_mobject.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4318
Add type annotations to mobject/svg/brace.py and default to label_constructor=Text in BraceText by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4309
Add classes MethodWithArgs, SceneInteractContinue and SceneInteractRerun inside new module manim.data_structures by @chopan050 in https://github.com/ManimCommunity/manim/pull/4315
Fix typo in import of OpenGLCamera in utils/hashing.py by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4352
Add type annotations to manim/renderer/shader.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4350
Add type annotations to tex_mobject.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4355
Add type annotations to three_d_camera.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4356
Revert change of default value for tex_environment by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4358
Add type hints to scene_file_writer.py, section.py, and zoomed_scene.py by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4133
Add type annotations for most of camera and mobject.graphing by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4125
Add VectorNDLike type aliases by @chopan050 in https://github.com/ManimCommunity/manim/pull/4068
Add type annotations to dot_cloud.py, vectorized_mobject_rendering.py and opengl_three_dimensions.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4359
Add type annotations to indication.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4367
Add type annotations to composition.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4366
Add type annotations to growing.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4368
Add type annotations to movement.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4371
Exclude check for cyclic imports by CodeQL by @behackl in https://github.com/ManimCommunity/manim/pull/4384
Refactor imports from collections.abc, typing and typing_extensions for Python 3.9 by @chopan050 in https://github.com/ManimCommunity/manim/pull/4353
Add type annotations to opengl_renderer_window.py by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4363
Rename SceneFileWriter.save_final_image() to save_image() by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4378
Add type annotations to text_mobject.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4381
Rename types like RGBA_Array_Float to FloatRGBA and add types like FloatRGBA_Array by @chopan050 in https://github.com/ManimCommunity/manim/pull/4386
Add type annotations to opengl_geometry.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4396
Add type annotations to moving_camera.py by @henrikmidtiby in https://github.com/ManimCommunity/manim/pull/4397
Add type annotations to opengl_mobject.py by @RBerga06 in https://github.com/ManimCommunity/manim/pull/4398
Fix failing pre-commit tests by @cclauss in https://github.com/ManimCommunity/manim/pull/4434
Add type annotations to cairo_renderer.py by @fmuenkel in https://github.com/ManimCommunity/manim/pull/4393
Fix type errors and add typings for Mobject.apply_function(), its derivatives, and other utility functions by @godalming123 in https://github.com/ManimCommunity/manim/pull/4228
Bump macOS image from deprecated macos-13 to macos-15-intel by @chopan050 in https://github.com/ManimCommunity/manim/pull/4481
Prepare new release v0.19.1 and bump minimum required Python version to 3.10 by @behackl in https://github.com/ManimCommunity/manim/pull/4490
Dependency Version Changes
Bump typing extensions minimum version by @JasonGrace2282 in https://github.com/ManimCommunity/manim/pull/4121
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4122
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4140
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4148
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4181
Bump astral-sh/setup-uv from 5 to 6 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4234
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4204
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4391
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4405
Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4433
Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4418
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4409
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4460
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/ManimCommunity/manim/pull/4467
Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4466
Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4465
Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/ManimCommunity/manim/pull/4464
New Contributors
@BenKirkels made their first contribution in https://github.com/ManimCommunity/manim/pull/4144
@Hasan-Mesbaul-Ali-Taher made their first contribution in https://github.com/ManimCommunity/manim/pull/4185
@ragibson made their first contribution in https://github.com/ManimCommunity/manim/pull/4217
@thehugwizard made their first contribution in https://github.com/ManimCommunity/manim/pull/4202
@xinoehp512 made their first contribution in https://github.com/ManimCommunity/manim/pull/4226
@SAYAN02-DEV made their first contribution in https://github.com/ManimCommunity/manim/pull/4254
@Akshat-Mishra-py made their first contribution in https://github.com/ManimCommunity/manim/pull/4251
@pdrzan made their first contribution in https://github.com/ManimCommunity/manim/pull/4279
@pedropxoto made their first contribution in https://github.com/ManimCommunity/manim/pull/4278
@giolucasd made their first contribution in https://github.com/ManimCommunity/manim/pull/4269
@KaiqueDultra made their first contribution in https://github.com/ManimCommunity/manim/pull/4276
@ishu9bansal made their first contribution in https://github.com/ManimCommunity/manim/pull/4291
@StevenH34 made their first contribution in https://github.com/ManimCommunity/manim/pull/4213
@alterdim made their first contribution in https://github.com/ManimCommunity/manim/pull/4305
@mohiuddin-khan-shiam made their first contribution in https://github.com/ManimCommunity/manim/pull/4324
@elshorbagyx made their first contribution in https://github.com/ManimCommunity/manim/pull/4332
@NASAnerd05 made their first contribution in https://github.com/ManimCommunity/manim/pull/4267
@ra1u made their first contribution in https://github.com/ManimCommunity/manim/pull/4003
@AbhilashaTandon made their first contribution in https://github.com/ManimCommunity/manim/pull/4099
@nubDotDev made their first contribution in https://github.com/ManimCommunity/manim/pull/4286
@haveheartt made their first contribution in https://github.com/ManimCommunity/manim/pull/4346
@xnov18 made their first contribution in https://github.com/ManimCommunity/manim/pull/4375
@Nikil-D-Gr8 made their first contribution in https://github.com/ManimCommunity/manim/pull/3986
@RBerga06 made their first contribution in https://github.com/ManimCommunity/manim/pull/4398
@Nikhil172913832 made their first contribution in https://github.com/ManimCommunity/manim/pull/4440
@SASHAKT1290 made their first contribution in https://github.com/ManimCommunity/manim/pull/4452
@Brainsucker92 made their first contribution in https://github.com/ManimCommunity/manim/pull/4469
@NightyStudios made their first contribution in https://github.com/ManimCommunity/manim/pull/4470
@Morkunas made their first contribution in https://github.com/ManimCommunity/manim/pull/4478
@GuiCT made their first contribution in https://github.com/ManimCommunity/manim/pull/4479
@godalming123 made their first contribution in https://github.com/ManimCommunity/manim/pull/4228
@jakekinchen made their first contribution in https://github.com/ManimCommunity/manim/pull/4484
Full Changelog: https://github.com/ManimCommunity/manim/compare/v0.19.0...v0.19.1