Skip to content

Commit f4943c0

Browse files
Prepared new release: v0.17.0 (#3023)
* bumped version number * generated changelog, first pass * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * generated changelog, second pass * changelog generation, third pass * changelog generation, final pass * added some changelog descriptions, final polishing * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed some more PR titles (via @naveen521kk) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent e8855d9 commit f4943c0

File tree

4 files changed

+300
-3
lines changed

4 files changed

+300
-3
lines changed

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ authors:
44
-
55
name: "The Manim Community Developers"
66
cff-version: "1.2.0"
7-
date-released: 2022-07-13
7+
date-released: 2022-12-02
88
license: MIT
99
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."
1010
title: Manim – Mathematical Animation Framework
1111
url: "https://www.manim.community/"
12-
version: "v0.16.0"
12+
version: "v0.17.0"
1313
...

docs/source/changelog.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Changelog
55

66
.. toctree::
77

8+
changelog/0.17.0-changelog
89
changelog/0.16.0-changelog
910
changelog/0.15.2-changelog
1011
changelog/0.15.1-changelog
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
*******
2+
v0.17.0
3+
*******
4+
5+
:Date: December 02, 2022
6+
7+
Contributors
8+
============
9+
10+
A total of 32 people contributed to this
11+
release. People with a '+' by their names authored a patch for the first
12+
time.
13+
14+
* Alex Lembcke
15+
* Alexander Vázquez
16+
* Benjamin Hackl
17+
* Duc Phat +
18+
* Hugues Devimeux
19+
* Ievgen Pyrogov +
20+
* Isaac Beh +
21+
* Jeff Hanke +
22+
* John Hammond +
23+
* Jérome Eertmans +
24+
* Kevin Lubick
25+
* Kian-Meng Ang +
26+
* Naveen M K
27+
* Nick Skriloff +
28+
* NotWearingPants
29+
* Onur Solmaz +
30+
* OpenRefactory, Inc +
31+
* Owen Samuel +
32+
* Pavel Zwerschke +
33+
* Sparsh Goenka
34+
* Taxo Rubio
35+
* ad-chaos +
36+
* fcrozatier
37+
* mostly documentation +
38+
* vahndi +
39+
40+
41+
The patches included in this release have been reviewed by
42+
the following contributors.
43+
44+
* Benjamin Hackl
45+
* Darylgolden
46+
* Hugues Devimeux
47+
* Jan-Hendrik Müller
48+
* Kevin Lubick
49+
* Mohammed Belgoumri
50+
* Naveen M K
51+
* NotWearingPants
52+
* Raghav Goel
53+
* Sparsh Goenka
54+
* Tristan Schulz
55+
* ad-chaos
56+
* friedkeenan
57+
58+
Pull requests merged
59+
====================
60+
61+
A total of 63 pull requests were merged for this release.
62+
63+
Breaking changes
64+
----------------
65+
66+
* :pr:`2898`: Ported improved implementation of :class:`.SVGMobject` from 3b1b/manim
67+
The implementation of :class:`.SVGMobject` is completely changed in this release.
68+
Manim now uses the Python library ``svgelements`` to parse SVGs, instead of trying
69+
to do it itself. The former class for SVG path objects, ``SVGPathMobject`` has been
70+
replaced (without deprecation) with :class:`.VMobjectFromSVGPath`.
71+
72+
If you need to create a mobject from an SVG path string, you can do so via::
73+
74+
import svgelements as se
75+
my_path_mobject = VMobjectFromSVGPath(se.Path(my_path_string))
76+
77+
The unused class ``TexSymbol`` has been removed. The modules
78+
``manim.mobject.svg.svg_path`` and ``manim.mobject.svg.style_utils`` became
79+
superfluous due to the rework and have been removed.
80+
81+
82+
* :pr:`3030`: Added support for Python 3.11, dropped support for Python 3.7
83+
84+
85+
Highlights
86+
----------
87+
88+
* :pr:`3049`: Added thematic guide for the ``manim-voiceover`` plugin
89+
This new :doc:`thematic guide </guides/add_voiceovers>` provides a brief
90+
introduction to ``manim-voiceover``, a plugin that helps to add voiceovers
91+
to your manimations. Supports both working with your own voice as well as
92+
synthetically generated voices.
93+
94+
95+
New features
96+
------------
97+
98+
* :pr:`2883`: Added animation :class:`.RemoveTextLetterByLetter`
99+
100+
101+
* :pr:`3016`: Implemented :class:`.LineJointTypes` for both Cairo and OpenGL renderer
102+
103+
104+
* :pr:`3017`: Replaced renderer strings with :class:`.RendererType` enum entries
105+
106+
107+
Enhancements
108+
------------
109+
110+
* :pr:`2927`: Allowed ``networkx`` to return 3D layouts when passing ``dim=3`` in the ``layout_config`` of a :class:`.Graph`
111+
112+
113+
* :pr:`3014`: Enabled code completion for :meth:`.Mobject.animate` for some IDEs
114+
Uses a Union of the existing Generic `Mobject` Type `T` and `_Animation Builder` as the declared return type from `Mobject.animate` to improve code completion.
115+
116+
Fixed bugs
117+
----------
118+
119+
* :pr:`2846`: Prevent :class:`.TransformMatchingTex` from crashing when there is nothing to fade
120+
121+
122+
* :pr:`2885`: Always expand user when validating file-paths
123+
124+
125+
* :pr:`2888`: Fixed bug with propagation of ``tex_template`` value when using ``tempconfig``
126+
127+
128+
* :pr:`2895`: Fixed broken :class:`.ShowPassingFlashWithThinningStrokeWidth`
129+
130+
131+
* :pr:`2920`: Fixed alignment of faded lines when passing ``faded_line_ratio`` to :class:`.NumberPlane`
132+
133+
134+
* :pr:`2977`: Allow rendering of empty text strings
135+
136+
137+
* :pr:`2992`: Fixed ``CLI.tex_template_file`` config file setting
138+
139+
140+
* :pr:`3003`: Fixed setting ``run_time`` of :class:`.Succession` after creating the animation object
141+
142+
143+
* :pr:`3019`: Fixed rendering SVG paths with multiple move commands
144+
145+
146+
Documentation-related changes
147+
-----------------------------
148+
149+
* :pr:`2881`: Fixed small typo in deep dive guide
150+
151+
152+
* :pr:`2886`: Added docstring to and fixed type hint of :func:`.get_winding_number`
153+
154+
155+
* :pr:`2892`: Corrected error in the ``PolygonOnAxes`` example
156+
157+
158+
* :pr:`2903`: Fixed minor grammar issues in :doc:`/faq/general`
159+
160+
161+
* :pr:`2904`: Fixed formatting and grammar issues in :doc:`/contributing/development`
162+
163+
164+
* :pr:`2911`: Disabled autoplay for ``SoundExample`` in documentation
165+
166+
167+
* :pr:`2914`: Added conda installation instructions
168+
169+
170+
* :pr:`2915`: Added documentation to :mod:`.three_dimensions`
171+
172+
173+
* :pr:`2919`: Corrected parameters and enhanced the description of :meth:`.ImageMobject.interpolate_color`
174+
175+
176+
* :pr:`2932`: Fixed whitespace formatting issue
177+
178+
179+
* :pr:`2933`: Improved answer to the "no scenes in this module" error
180+
181+
182+
* :pr:`2936`: Added installation instructions for Windows via ``winget``
183+
184+
185+
* :pr:`2962`: Disabled "Edit on GitHub" button in documentation
186+
187+
188+
* :pr:`2978`: Added documentation and example for :class:`.CyclicReplace`
189+
190+
191+
* :pr:`3001`: Added FAQ entry regarding failed ``manimpango`` build
192+
193+
194+
* :pr:`3004`: Fixed docbuild warnings
195+
196+
197+
* :pr:`3018`: Follow-up to :pr:`2988` -- fixes and improvements to some docstrings
198+
199+
200+
* :pr:`3022`: Corrected type hint in :meth:`Axes.coords_to_point`
201+
202+
203+
* :pr:`3035`: Include latex install instructions on ubuntu
204+
205+
206+
* :pr:`3044`: Added Debian dependencies required for pycairo and manimpango
207+
208+
209+
Changes concerning the testing system
210+
-------------------------------------
211+
212+
* :pr:`2893`: Improved performance of ``test_threed.py``
213+
214+
215+
* :pr:`2981`: Implemented fallback save behavior for ``pytest --show_diff``
216+
217+
218+
* :pr:`2982`: Rewrote unstable tests for :mod:`.text_mobject` to be non-graphical
219+
220+
221+
* :pr:`2991`: Migrated ``os.path`` to ``pathlib.Path`` in tests
222+
223+
224+
* :pr:`3053`: Added threshold for pixel value errors in frame comparison tests
225+
226+
227+
Changes to our development infrastructure
228+
-----------------------------------------
229+
230+
* :pr:`2925`: CI (test-arm): Updated python version to ``3.10.6``
231+
232+
233+
* :pr:`2963`: CI (test-arm): Always select the correct python version
234+
235+
236+
* :pr:`3029`: CI: Updated actions version and added dependabot config
237+
238+
239+
* :pr:`3045`: Updated python-opengl -> python3-opengl for Ubuntu CI task
240+
241+
242+
Code quality improvements and similar refactors
243+
-----------------------------------------------
244+
245+
* :pr:`2872`: Add ``extract_frames.py`` utility script to help visualize test control data
246+
247+
248+
* :pr:`2877`: Fixed binder launch problem by adding missing optional ``notebook`` dependency
249+
250+
251+
* :pr:`2887`: Removed empty i18n files that caused filename clashes
252+
253+
254+
* :pr:`2931`: Updated ``mapbox-earcut``
255+
256+
257+
* :pr:`2938`: Suggested fixes by iCR, OpenRefactory, Inc.
258+
259+
260+
* :pr:`2954`: Fixed click version string in ``pyproject.toml``
261+
262+
263+
* :pr:`2958`: Fix missing stub packages for mypy
264+
265+
266+
* :pr:`2975`: Fixed broken links in README
267+
268+
269+
* :pr:`2980`: Migrate more ``os.path`` to ``pathlib.Path``
270+
271+
272+
* :pr:`2983`: Fixed Windows CI Pipeline
273+
274+
275+
* :pr:`2988`: Converted all types of parameters in docstrings to proper type annotations
276+
277+
278+
* :pr:`2994`: Fixed segmentation faults from doctests under Python 3.10
279+
280+
281+
* :pr:`2995`: Added encoding to ``open`` in :mod:`.utils.text_file_writing`
282+
283+
284+
* :pr:`3032`: Bump jupyter-core from 4.11.1 to 4.11.2
285+
286+
287+
* :pr:`3033`: Bump pillow from 9.2.0 to 9.3.0
288+
289+
290+
* :pr:`3054`: Removed unused ``GraphicalUnitTester``
291+
292+
293+
New releases
294+
------------
295+
296+
* :pr:`3023`: Prepared new release: v0.17.0

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "manim"
3-
version = "0.16.0.post0"
3+
version = "0.17.0"
44
description = "Animation engine for explanatory math videos."
55
authors = ["The Manim Community Developers <[email protected]>", "3b1b <[email protected]>"]
66
license="MIT"

0 commit comments

Comments
 (0)