Skip to content

Commit 7e5d832

Browse files
authored
Prepare new release v0.10.0 (#1989)
* bump version number + first pass of changelog * generate changelog, second pass * toctree needs manual sorting * changelog, third pass * generated changelog, final pass * fix a warning due to non-unique ref target
1 parent 73f87bd commit 7e5d832

File tree

5 files changed

+300
-8
lines changed

5 files changed

+300
-8
lines changed

CITATION.cff

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# YAML 1.2
22
---
33
authors:
4-
-
4+
-
55
name: "The Manim Community Developers"
66
cff-version: "1.1.0"
7-
date-released: 2021-08-02
7+
date-released: 2021-09-01
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.9.0"
12+
version: "v0.10.0"
1313
...

docs/source/changelog.rst

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@ Changelog
44

55

66
.. toctree::
7-
:glob:
8-
:reversed:
97

10-
changelog/*
8+
changelog/0.10.0-changelog
9+
changelog/0.9.0-changelog
10+
changelog/0.8.0-changelog
11+
changelog/0.7.0-changelog
12+
changelog/0.6.0-changelog
13+
changelog/0.5.0-changelog
14+
changelog/0.4.0-changelog
15+
changelog/0.3.0-changelog
16+
changelog/0.2.0-changelog
17+
changelog/0.1.1-changelog
18+
changelog/0.1.0-changelog
Lines changed: 284 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,284 @@
1+
*******
2+
v0.10.0
3+
*******
4+
5+
:Date: September 01, 2021
6+
7+
Contributors
8+
============
9+
10+
A total of 40 people contributed to this
11+
release. People with a '+' by their names authored a patch for the first
12+
time.
13+
14+
* Animfysyk +
15+
* Benjamin Hackl
16+
* Christian Clauss
17+
* Daniel Adelodun +
18+
* Darigov Research
19+
* Darylgolden
20+
* Eric Biedert +
21+
* Harivinay
22+
* Jan-Hendrik Müller
23+
* Jephian Lin +
24+
* Joy Bhalla +
25+
* Laith Bahodi
26+
* Lalourche +
27+
* Max Stoumen
28+
* Naveen M K
29+
* Oliver
30+
* Partha Das +
31+
* Raj Dandekar +
32+
* Rohan Sharma +
33+
* Ryan McCauley
34+
* Václav Hlaváč +
35+
* asjadaugust +
36+
* ccn
37+
* icedcoffeeee
38+
* sparshg
39+
* vinnniii15 +
40+
* vladislav doster +
41+
* xia0long +
42+
43+
44+
The patches included in this release have been reviewed by
45+
the following contributors.
46+
47+
* Aathish Sivasubrahmanian
48+
* Benjamin Hackl
49+
* Darylgolden
50+
* Devin Neal
51+
* Eric Biedert
52+
* GameDungeon
53+
* Harivinay
54+
* Hugues Devimeux
55+
* Jan-Hendrik Müller
56+
* Jason Villanueva
57+
* Jephian Lin
58+
* Joy Bhalla
59+
* KingWampy
60+
* Laith Bahodi
61+
* Naveen M K
62+
* Oliver
63+
* Raghav Goel
64+
* Raj Dandekar
65+
* Ryan McCauley
66+
* ccn
67+
* icedcoffeeee
68+
* ralphieraccoon
69+
* sparshg
70+
71+
Pull requests merged
72+
====================
73+
74+
A total of 59 pull requests were merged for this release.
75+
76+
Breaking changes
77+
----------------
78+
79+
* `#1843 <https://github.com/ManimCommunity/manim/pull/1843>`__: Dropped redundant OpenGL files and add metaclass support for :class:`~.Surface`
80+
- ``OpenGL<x>`` classes from ``opengl_geometry.py``, ``opengl_text_mobject.py``, ``opengl_tex_mobject.py``, ``opengl_svg_path.py``, ``opengl_svg_mobject.py`` and most of ``opengl_three_dimensions.py`` have been removed.
81+
- ``ParametricSurface`` has been renamed to :class:`~.Surface`
82+
83+
Deprecated classes and functions
84+
--------------------------------
85+
86+
* `#1941 <https://github.com/ManimCommunity/manim/pull/1941>`__: Added examples, tests and improved documentation for :mod:`~.coordinate_systems`
87+
88+
89+
* `#1694 <https://github.com/ManimCommunity/manim/pull/1694>`__: Added ``font_size`` parameter for :class:`~.Tex` and :class:`~.Text`, replaced ``scale`` parameters with ``font_size``
90+
91+
92+
* `#1860 <https://github.com/ManimCommunity/manim/pull/1860>`__: Removed :class:`~.GraphScene`, :class:`~.NumberLineOld` and parameters for :class:`~.ChangingDecimal`
93+
94+
95+
New features
96+
------------
97+
98+
* `#1929 <https://github.com/ManimCommunity/manim/pull/1929>`__: Implementing a ``zoom`` parameter for :meth:`.ThreeDScene.move_camera`
99+
Zooming into a :class:`~.ThreeDScene` can now be done by calling, for example, ``self.move_camera(zoom=2)`` in the ``construct`` method.
100+
101+
* `#1980 <https://github.com/ManimCommunity/manim/pull/1980>`__: Added a ``dissipating_time`` keyword argument to :class:`~.TracedPath` to allow animating a dissipating path
102+
103+
104+
* `#1899 <https://github.com/ManimCommunity/manim/pull/1899>`__: Allow switching the renderer to OpenGL at runtime
105+
Previously, the metaclass approach only changed the inheritance chain to switch between OpenGL and cairo mobjects when the class objects are initialized, i.e., at import time. This PR also triggers the changes to the inheritance chain when the value of ``config.renderer`` is changed.
106+
107+
* `#1828 <https://github.com/ManimCommunity/manim/pull/1828>`__: Added configuration option ``zero_pad`` for zero padding PNG file names
108+
109+
110+
Enhancements
111+
------------
112+
113+
* `#1882 <https://github.com/ManimCommunity/manim/pull/1882>`__: Added OpenGL support for :class:`~.PMobject` and its subclasses
114+
115+
116+
* `#1881 <https://github.com/ManimCommunity/manim/pull/1881>`__: Added methods :meth:`.Angle.get_lines` and :meth:`.Angle.get_value` to :class:`~.Angle`
117+
118+
119+
* `#1952 <https://github.com/ManimCommunity/manim/pull/1952>`__: Added the option to save last frame for OpenGL
120+
121+
122+
* `#1922 <https://github.com/ManimCommunity/manim/pull/1922>`__: Fixed IPython interface to exit cleanly when OpenGL renderer raises an error
123+
124+
125+
* `#1923 <https://github.com/ManimCommunity/manim/pull/1923>`__: Fixed CLI help text for ``manim init`` subcommand so that it is not truncated
126+
127+
128+
* `#1868 <https://github.com/ManimCommunity/manim/pull/1868>`__: Added OpenGL support to IPython magic
129+
The OpenGL renderer can now be used in jupyter notebooks when using the ``%%manim`` magic command.
130+
131+
* `#1841 <https://github.com/ManimCommunity/manim/pull/1841>`__: Reduced default resolution of :class:`~.Dot3D`
132+
133+
134+
* `#1866 <https://github.com/ManimCommunity/manim/pull/1866>`__: Allow passing keyword argument ``corner_radius`` to :class:`~.SurroundingRectangle`
135+
136+
137+
* `#1847 <https://github.com/ManimCommunity/manim/pull/1847>`__: Allow :class:`~.Cross` to be created without requiring a mobject
138+
139+
140+
Fixed bugs
141+
----------
142+
143+
* `#1985 <https://github.com/ManimCommunity/manim/pull/1985>`__: Use ``height`` to determine ``font_size`` instead of the ``_font_size`` attribute
144+
145+
146+
* `#1758 <https://github.com/ManimCommunity/manim/pull/1758>`__: Fixed scene selection being ignored when using the OpenGL renderer
147+
148+
149+
* `#1871 <https://github.com/ManimCommunity/manim/pull/1871>`__: Fixed broken :meth:`.VectorScene.vector_to_coords`
150+
151+
152+
* `#1973 <https://github.com/ManimCommunity/manim/pull/1973>`__: Fixed indexing of :meth:`.Table.get_entries` to respect row length
153+
154+
155+
* `#1950 <https://github.com/ManimCommunity/manim/pull/1950>`__: Fixed passing custom arrow shapes to :class:`~.CurvedArrow`
156+
157+
158+
* `#1967 <https://github.com/ManimCommunity/manim/pull/1967>`__: Fixed :attr:`.Axes.coordinate_labels` referring to the entire axis, not just its labels
159+
160+
161+
* `#1951 <https://github.com/ManimCommunity/manim/pull/1951>`__: Fixed :meth:`.Axes.get_line_graph` returning a graph rendered below the axes
162+
163+
164+
* `#1943 <https://github.com/ManimCommunity/manim/pull/1943>`__: Added ``buff`` keyword argument to :class:`~.BraceLabel`
165+
166+
167+
* `#1938 <https://github.com/ManimCommunity/manim/pull/1938>`__: Fixed :class:`~.Rotate` for angles that are multiples of :math:`2\pi`
168+
169+
170+
* `#1924 <https://github.com/ManimCommunity/manim/pull/1924>`__: Made arrow tips rotate ``IN`` and ``OUT`` properly
171+
172+
173+
* `#1931 <https://github.com/ManimCommunity/manim/pull/1931>`__: Fixed ``row_heights`` in :meth:`.Mobject.arrange_in_grid`
174+
175+
176+
* `#1893 <https://github.com/ManimCommunity/manim/pull/1893>`__: Fixed CLI error when rendering a file containing a single scene without specifying the scene name
177+
178+
179+
* `#1744 <https://github.com/ManimCommunity/manim/pull/1744>`__: Fixed bug in :class:`~.NumberPlane` with strictly positive or strictly negative values for ``x_range`` and ``y_range``
180+
181+
182+
* `#1887 <https://github.com/ManimCommunity/manim/pull/1887>`__: Fixed ``custom_config`` not working in ``frames_comparison``
183+
184+
185+
* `#1879 <https://github.com/ManimCommunity/manim/pull/1879>`__: Fixed how the installed version is determined by Poetry
186+
187+
188+
Documentation-related changes
189+
-----------------------------
190+
191+
* `#1979 <https://github.com/ManimCommunity/manim/pull/1979>`__: Corrected Japanese phrases in documentation
192+
193+
194+
* `#1976 <https://github.com/ManimCommunity/manim/pull/1976>`__: Fixed labelling of languages in documentation example
195+
196+
197+
* `#1949 <https://github.com/ManimCommunity/manim/pull/1949>`__: Rewrite installation instructions from scratch
198+
199+
200+
* `#1963 <https://github.com/ManimCommunity/manim/pull/1963>`__: Added sitemap to ``robots.txt``
201+
202+
203+
* `#1939 <https://github.com/ManimCommunity/manim/pull/1939>`__: Fixed formatting of parameter description of :class:`~.NumberPlane`
204+
205+
206+
* `#1918 <https://github.com/ManimCommunity/manim/pull/1918>`__: Fixed a typo in the text tutorial
207+
208+
209+
* `#1915 <https://github.com/ManimCommunity/manim/pull/1915>`__: Improved the wording of the installation instructions for Google Colab
210+
211+
212+
* `#1906 <https://github.com/ManimCommunity/manim/pull/1906>`__: Improved language and overall consistency in ``README``
213+
214+
215+
* `#1880 <https://github.com/ManimCommunity/manim/pull/1880>`__: Updated tutorials to use ``.animate`` instead of :class:`~.ApplyMethod`
216+
217+
218+
* `#1877 <https://github.com/ManimCommunity/manim/pull/1877>`__: Remove duplicated imports in some documentation examples
219+
220+
221+
* `#1869 <https://github.com/ManimCommunity/manim/pull/1869>`__: Fixed duplicated Parameters section in :meth:`.Mobject.arrange_in_grid`
222+
223+
224+
Changes concerning the testing system
225+
-------------------------------------
226+
227+
* `#1894 <https://github.com/ManimCommunity/manim/pull/1894>`__: Fixed an OpenGL test
228+
229+
230+
Changes to our development infrastructure
231+
-----------------------------------------
232+
233+
* `#1987 <https://github.com/ManimCommunity/manim/pull/1987>`__: Added support for using OpenGL in subprocess in Windows pipeline
234+
235+
236+
* `#1964 <https://github.com/ManimCommunity/manim/pull/1964>`__: Added ``CITATION.cff`` and a method to automatically update this citation with new releases
237+
238+
239+
* `#1856 <https://github.com/ManimCommunity/manim/pull/1856>`__: Modified Dockerfile to support multi-platform builds via ``docker buildx``
240+
241+
242+
* `#1955 <https://github.com/ManimCommunity/manim/pull/1955>`__: Partially support OpenGL rendering with Docker
243+
244+
245+
* `#1896 <https://github.com/ManimCommunity/manim/pull/1896>`__: Made RTD apt install FFMPEG instead of installing a Python binding
246+
247+
248+
* `#1864 <https://github.com/ManimCommunity/manim/pull/1864>`__: Shortened and simplified PR template
249+
250+
251+
* `#1853 <https://github.com/ManimCommunity/manim/pull/1853>`__: Updated Sphinx to 4.1.2
252+
253+
254+
Code quality improvements and similar refactors
255+
-----------------------------------------------
256+
257+
* `#1960 <https://github.com/ManimCommunity/manim/pull/1960>`__: Ignore fewer flake8 errors
258+
259+
260+
* `#1947 <https://github.com/ManimCommunity/manim/pull/1947>`__: Set flake8 not to ignore undefined names in Python code
261+
262+
263+
* `#1948 <https://github.com/ManimCommunity/manim/pull/1948>`__: flake8: Set max-line-length instead of ignoring long lines
264+
265+
266+
* `#1956 <https://github.com/ManimCommunity/manim/pull/1956>`__: Upgrade to modern Python syntax
267+
- This pull request was created `with the command <https://github.com/asottile/pyupgrade#readme>`__ ``pyupgrade --py36-plus **/*.py``
268+
- Python f-strings simplify the code and `should speed up execution <https://www.scivision.dev/python-f-string-speed>`__.
269+
270+
* `#1898 <https://github.com/ManimCommunity/manim/pull/1898>`__: Replaced ``self.data["attr"]`` and ``self.uniforms["attr"]`` with ``self.attr``
271+
In particular, ``OpenGLVMobject.points`` can now be accessed directly.
272+
273+
* `#1934 <https://github.com/ManimCommunity/manim/pull/1934>`__: Improved code quality by implementing suggestions from LGTM
274+
275+
276+
* `#1861 <https://github.com/ManimCommunity/manim/pull/1861>`__: Updated ``dearpygui`` version to 0.8.x
277+
278+
279+
New releases
280+
------------
281+
282+
* `#1989 <https://github.com/ManimCommunity/manim/pull/1989>`__: Prepare new release v0.10.0
283+
284+

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.9.0"
3+
version = "0.10.0"
44
description = "Animation engine for explanatory math videos."
55
authors = ["The Manim Community Developers","3b1b <[email protected]>"]
66
license="MIT"

scripts/TEMPLATE.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
---
33
authors:
44
-
5-
name: "Manim Community Developers"
5+
name: "The Manim Community Developers"
66
cff-version: "1.1.0"
77
date-released: <date_released>
88
license: MIT

0 commit comments

Comments
 (0)