Skip to content

Commit c00eb09

Browse files
authored
Bump version number to v0.9.0 and generate changelog (#1850)
* bump version number to v0.9.0 * changelog for v0.9.0, first pass * v0.9.0 changelog, second pass * try to take care of codespell * v0.9.0 changelog, third pass * v0.9.0 changelog, fourth pass * fix some docbuild warnings * v0.9.0 changelog, final pass
1 parent 3bd5672 commit c00eb09

File tree

5 files changed

+290
-7
lines changed

5 files changed

+290
-7
lines changed

.codespellrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
[codespell]
22
exclude-file=.codespell_ignorelines
33
check-hidden=True
4+
ignore-words-list = sherif,

docs/source/changelog/0.7.0-changelog.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ Fixed bugs
241241
* `#1570 <https://github.com/ManimCommunity/manim/pull/1570>`__: Output errors to stderr
242242

243243

244-
* `#1560 <https://github.com/ManimCommunity/manim/pull/1560>`__: Declare *.npz *.wav *.png as binary in .gitattributes
244+
* `#1560 <https://github.com/ManimCommunity/manim/pull/1560>`__: Declare ``*.npz`` ``*.wav`` ``*.png`` as binary in ``.gitattributes``
245245

246246

247247
* `#1211 <https://github.com/ManimCommunity/manim/pull/1211>`__: Refactored scene caching and fixed issue when a different hash was produced when copying a mobject in the scene
Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
******
2+
v0.9.0
3+
******
4+
5+
:Date: August 02, 2021
6+
7+
Contributors
8+
============
9+
10+
A total of 35 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+
* Benjamin Hackl
16+
* Darylgolden
17+
* Devin Neal
18+
* Harivinay +
19+
* Hugues Devimeux
20+
* Jared Hughes +
21+
* Jason Villanueva
22+
* Kadatatlu Kishore +
23+
* KingWampy
24+
* LED Me Explain +
25+
* Laith Bahodi
26+
* Mohammad Al-Fetyani
27+
* Noam Zaks
28+
* Oliver
29+
* PaulCMurdoch
30+
* Raghav Prabhakar +
31+
* Ryan McCauley
32+
* Suhail Sherif +
33+
* Taektiek +
34+
* Udeshya Dhungana +
35+
* UraniumCronorum +
36+
* Vinh H. Pham (Vincent) +
37+
* ccn +
38+
* icedcoffeeee +
39+
* sahilmakhijani +
40+
* sparshg
41+
42+
43+
The patches included in this release have been reviewed by
44+
the following contributors.
45+
46+
* Abhijith Muthyala
47+
* Alex Lembcke
48+
* Benjamin Hackl
49+
* Darylgolden
50+
* Devin Neal
51+
* Harivinay
52+
* Hugues Devimeux
53+
* Jan-Hendrik Müller
54+
* Jason Villanueva
55+
* KingWampy
56+
* Laith Bahodi
57+
* Lino
58+
* Mohammad Al-Fetyani
59+
* Oliver
60+
* Raghav Goel
61+
* Suhail Sherif
62+
* icedcoffeeee
63+
* sahilmakhijani
64+
* sparshg
65+
66+
Pull requests merged
67+
====================
68+
69+
A total of 55 pull requests were merged for this release.
70+
71+
Highlights
72+
----------
73+
74+
* `#1677 <https://github.com/ManimCommunity/manim/pull/1677>`__: Added a new :class:`~.Table` mobject
75+
This brings easy-to-use and customizable tables to Manim. Several examples for this new mobject can be found at :mod:`the module documentation page <.mobject.table>` and its subpages.
76+
77+
Deprecated classes and functions
78+
--------------------------------
79+
80+
* `#1848 <https://github.com/ManimCommunity/manim/pull/1848>`__: Deprecated parameters for :class:`~.DashedLine` and :class:`~.DashedVMobject`
81+
- ``dash_spacing`` is an unused parameter
82+
- ``positive_space_ratio`` has been replaced with the shorter name ``dashed_ratio``
83+
84+
* `#1773 <https://github.com/ManimCommunity/manim/pull/1773>`__: Remove all classes and functions that were deprecated until ``v0.7.0`` and ``v0.8.0``
85+
The classes ``FadeInFrom``, ``FadeOutAndShift``, ``FadeOutToPoint``, ``FadeInFromPoint``, ``FadeInFromLarge``, ``VFadeIn``, ``VFadeOut``, ``VFadeInThenOut`` have been removed, use :class:`~.FadeIn` or :class:`~.FadeOut` with appropriate
86+
keyword arguments instead.
87+
88+
The classes ``CircleIndicate``, ``ShowCreationThenDestruction``, ``AnimationOnSurroundingRectangle``, ``ShowPassingFlashAround``, ``ShowCreationThenDestructionAround``, ``ShowCreationThenFadeAround``, ``WiggleOutThenIn``, ``TurnInsideOut`` have been removed. Use :class:`~.Circumscribe`, :class:`~.ShowPassingFlash`, or :class:`~.Wiggle` instead.
89+
90+
The classes ``OpenGLTexMobject`` and ``OpenGLTextMobject`` have been removed, use :class:`~.MathTex` and :class:`~.Tex` instead. Also, ``VMobjectFromSVGPathstring`` has been removed, use :class:`~.SVGPathMobject` instead.
91+
92+
Finally, the utility functions ``get_norm`` and ``cross`` have been removed (use the corresponding Numpy methods instead), and the function ``angle_between`` has been replaced with ``angle_between_vectors``.
93+
94+
* `#1731 <https://github.com/ManimCommunity/manim/pull/1731>`__: Deprecated :class:`~.ParametricSurface` parameters
95+
- ``u_min`` and ``u_max`` have been replaced by ``u_range``.
96+
- ``v_min`` and ``v_max`` have been replaced by ``v_range``.
97+
98+
New features
99+
------------
100+
101+
* `#1780 <https://github.com/ManimCommunity/manim/pull/1780>`__: Allow non-numerical values to be added to :class:`~.NumberLine` and :class:`~.Axes`
102+
- Added :meth:`.NumberLine.add_labels` method to :class:`~.NumberLine` which accepts a dictionary of positions/values.
103+
- :meth:`.CoordinateSystem.add_coordinates` now accepts a dictionary too.
104+
105+
* `#1719 <https://github.com/ManimCommunity/manim/pull/1719>`__: Added a :class:`~.Broadcast` animation
106+
107+
108+
* `#1765 <https://github.com/ManimCommunity/manim/pull/1765>`__: Added a static method :meth:`.Circle.from_three_points` for defining a circle from three points
109+
- Added a new :func:`~.perpendicular_bisector` function in ``space_ops.py``
110+
111+
* `#1686 <https://github.com/ManimCommunity/manim/pull/1686>`__: Added :meth:`.ParametricSurface.set_fill_by_value`
112+
This method enables a color gradient to be applied to a :class:`~.ParametricSurface`, including the ability to define at which points the colors should be centered.
113+
114+
Enhancements
115+
------------
116+
117+
* `#1833 <https://github.com/ManimCommunity/manim/pull/1833>`__: Added OpenGL compatibility for :class:`~.VDict`, :meth:`~.Axes.get_line_graph` and :class:`~.FocusOn`
118+
119+
120+
* `#1760 <https://github.com/ManimCommunity/manim/pull/1760>`__: Added ``window_size`` flag to manually adjust the size of the OpenGL window
121+
Accepts a tuple in the form: ``x,y``.
122+
123+
* `#1823 <https://github.com/ManimCommunity/manim/pull/1823>`__: Reworked :class:`~.DashedVMobject`
124+
Rewritten the logic to generate dashes
125+
126+
* `#1808 <https://github.com/ManimCommunity/manim/pull/1808>`__: OpenGL renderer updates
127+
- Adds model matrices to all OpenGLVMobjects
128+
- Improved performance on vectorized mobject shaders
129+
- Added updaters that are part of the scene rather than a mobject
130+
131+
* `#1787 <https://github.com/ManimCommunity/manim/pull/1787>`__: Made :class:`~.DecimalNumber` apply color to the ellipsis
132+
Made color apply to the dots when `show_ellipsis` is set to true in `DecimalNumber`
133+
134+
* `#1775 <https://github.com/ManimCommunity/manim/pull/1775>`__: Let :class:`~.Create` work on :class:`~.OpenGLSurface`
135+
136+
137+
* `#1757 <https://github.com/ManimCommunity/manim/pull/1757>`__: Added warning when there is a large number of items to hash.
138+
139+
140+
* `#1774 <https://github.com/ManimCommunity/manim/pull/1774>`__: Add the ``reverse`` parameter to :class:`~.Write`
141+
142+
143+
Fixed bugs
144+
----------
145+
146+
* `#1722 <https://github.com/ManimCommunity/manim/pull/1722>`__: Fixed ``remover=True`` for :class:`~.AnimationGroup`
147+
148+
149+
* `#1727 <https://github.com/ManimCommunity/manim/pull/1727>`__: Fixed some hot reload issues and compatibility with IDEs
150+
- Fixed interactive embed issue where it would fail when running on non-tty terminals
151+
- Fixed issue where file observer would error after the second run as the first observer was not closed
152+
153+
* `#1844 <https://github.com/ManimCommunity/manim/pull/1844>`__: Fixed the oversized :class:`~.Code` window with the OpenGL renderer
154+
155+
156+
* `#1821 <https://github.com/ManimCommunity/manim/pull/1821>`__: Fixed issues concerning ``frame_center`` in :class:`~.ThreeDScene`
157+
- Changing ``frame_center`` in a :class:`~.ThreeDScene` now actually changes the camera position.
158+
- An animation with only ``frame_center`` animated will now be rendered properly.
159+
- A black dot is not created at the origin once ``frame_center`` is animated.
160+
161+
* `#1826 <https://github.com/ManimCommunity/manim/pull/1826>`__: Fixed scaling issue with :meth:`.BarChart.change_bar_values`
162+
163+
164+
* `#1839 <https://github.com/ManimCommunity/manim/pull/1839>`__: Allow passing arguments to ``.animate`` with the OpenGL renderer
165+
166+
167+
* `#1791 <https://github.com/ManimCommunity/manim/pull/1791>`__: :meth:`~.Mobject.set_z_index` now sets all submobjects' ``z_index`` value
168+
169+
170+
* `#1792 <https://github.com/ManimCommunity/manim/pull/1792>`__: Fixed bug that caused dry runs to fail when using the PNG format
171+
172+
173+
* `#1790 <https://github.com/ManimCommunity/manim/pull/1790>`__: Fixed an import from ``manimlib``
174+
175+
176+
* `#1782 <https://github.com/ManimCommunity/manim/pull/1782>`__: Fixed :class:`~.Tex` not working properly with the OpenGL renderer
177+
178+
179+
* `#1783 <https://github.com/ManimCommunity/manim/pull/1783>`__: Fixed :meth:`~.OpenGLMobject.shuffle` function and added :meth:`~.invert` to OpenGL
180+
181+
182+
* `#1786 <https://github.com/ManimCommunity/manim/pull/1786>`__: Fixed :class:`~.DecimalNumber` not working properly when the number of digits changes
183+
184+
185+
* `#1763 <https://github.com/ManimCommunity/manim/pull/1763>`__: Fixed not being able to set some CLI flags in the configuration file
186+
187+
188+
* `#1776 <https://github.com/ManimCommunity/manim/pull/1776>`__: :meth:`.CoordinateSystem.get_riemann_rectangles` now uses the graph's range instead of the axes range
189+
If no range specified, `get_riemann_rectangles` generates the rectangles only where the area is correctly bounded
190+
191+
* `#1770 <https://github.com/ManimCommunity/manim/pull/1770>`__: Rewrote :meth:`.OpenGLMobject.put_start_and_end_on` to work correctly in 3D
192+
193+
194+
* `#1736 <https://github.com/ManimCommunity/manim/pull/1736>`__: Fixed :class:`~.LinearTransformationScene` crashing on multiple animations
195+
196+
197+
Documentation-related changes
198+
-----------------------------
199+
200+
* `#1852 <https://github.com/ManimCommunity/manim/pull/1852>`__: Fixed docs for :meth:`.Coordinate_system.add_coordinates` and moved :class: `~.Code` example
201+
202+
203+
* `#1807 <https://github.com/ManimCommunity/manim/pull/1807>`__: Updated installation instructions
204+
- Added a warning about the incompatibility of different versions of Manim in the README
205+
- Modified the admonition warning in the documentation
206+
- Removed duplicated information from the README (``pip install manim`` is already covered in the docs)
207+
208+
* `#1739 <https://github.com/ManimCommunity/manim/pull/1739>`__: Added a section on creating a custom animation to the "Manim's building blocks" tutorial
209+
210+
211+
* `#1835 <https://github.com/ManimCommunity/manim/pull/1835>`__: Updated documentation with information about reworked graphical unit test system
212+
213+
214+
* `#1845 <https://github.com/ManimCommunity/manim/pull/1845>`__: Improve ``ThreeDSurfacePlot`` example in example gallery
215+
216+
217+
* `#1842 <https://github.com/ManimCommunity/manim/pull/1842>`__: Removed instructions on installing Poetry from Developer Installation documentation, reference Poetry's documentation instead
218+
219+
220+
* `#1829 <https://github.com/ManimCommunity/manim/pull/1829>`__: Switch the order of Scoop and Chocolatey in the docs for the Windows Installation
221+
222+
223+
* `#1827 <https://github.com/ManimCommunity/manim/pull/1827>`__: Added ``robots.txt`` to prevent old versions of documentation from showing in search results
224+
225+
226+
* `#1819 <https://github.com/ManimCommunity/manim/pull/1819>`__: Removed mention of ``-h`` CLI flag from documentation
227+
228+
229+
* `#1813 <https://github.com/ManimCommunity/manim/pull/1813>`__: Removed unused variables from tutorial
230+
231+
232+
* `#1815 <https://github.com/ManimCommunity/manim/pull/1815>`__: Added codespell to the list of used linters in the contribution guidelines
233+
234+
235+
* `#1778 <https://github.com/ManimCommunity/manim/pull/1778>`__: Improve sidebar structure of the documentation's reference manual
236+
237+
238+
* `#1749 <https://github.com/ManimCommunity/manim/pull/1749>`__: Added documentation and example for :meth:`.VMobject.set_fill`
239+
240+
241+
* `#1743 <https://github.com/ManimCommunity/manim/pull/1743>`__: Edited the developer installation instructions to include information on cloning the repository
242+
243+
244+
* `#1706 <https://github.com/ManimCommunity/manim/pull/1706>`__: Rework example for :class:`~.Variable`
245+
246+
247+
Changes concerning the testing system
248+
-------------------------------------
249+
250+
* `#1836 <https://github.com/ManimCommunity/manim/pull/1836>`__: Converted all the graphical tests to the new syntax
251+
252+
253+
* `#1802 <https://github.com/ManimCommunity/manim/pull/1802>`__: Refactored graphical unit testing system, and implemented multi frames tests
254+
This PR introduces a new ``@frames_comparison`` decorator which allows writing simple ``construct``-like functions as tests. Control data for new tests can be easily generated by calling ``pytest --set_test``.
255+
256+
Changes to our development infrastructure
257+
-----------------------------------------
258+
259+
* `#1830 <https://github.com/ManimCommunity/manim/pull/1830>`__: Be more concise about the documentation URL in the PR template
260+
261+
262+
Code quality improvements and similar refactors
263+
-----------------------------------------------
264+
265+
* `#1851 <https://github.com/ManimCommunity/manim/pull/1851>`__: Renamed ``Tabular`` to :class:`~.Table`
266+
267+
268+
* `#1817 <https://github.com/ManimCommunity/manim/pull/1817>`__: Remove pillow version requirement
269+
270+
271+
* `#1806 <https://github.com/ManimCommunity/manim/pull/1806>`__: Fixed spelling mistake
272+
273+
274+
* `#1745 <https://github.com/ManimCommunity/manim/pull/1745>`__: Updated the BibTeX template in the README to Manim v0.9.0
275+
276+
277+
New releases
278+
------------
279+
280+
* `#1850 <https://github.com/ManimCommunity/manim/pull/1850>`__: Bump version number to ``v0.9.0`` and generate changelog
281+
282+

docs/source/installation/win.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ Windows
22
=======
33

44
There are two simple ways to download manim's dependencies, using the popular package
5-
managers `Chocolatey <https://chocolatey.org/install>`_ and `Scoop <https://scoop.sh>`_
5+
managers `Chocolatey <https://chocolatey.org/install>`__ and `Scoop <https://scoop.sh>`__
66

77
.. _choco:
88

99
Installing using Chocolatey
1010
***************************
1111

1212
First, you need to install Chocolatey, which is a package manager for Windows
13-
systems. Please refer to `this link <https://chocolatey.org/install>`_ for
13+
systems. Please refer to `this link <https://chocolatey.org/install>`__ for
1414
instructions.
1515

1616
You can install manim very easily using chocolatey, by typing the following command.
@@ -28,7 +28,7 @@ FFmpeg installation
2828
-------------------
2929

3030
1. To install ``ffmpeg`` and add it to your PATH, install `Chocolatey
31-
<https://chocolatey.org/>`_ and run ``choco install ffmpeg``.
31+
<https://chocolatey.org/>`__ and run ``choco install ffmpeg``.
3232

3333
2. You can check if you did it right by running ``refreshenv`` to update your
3434
environment variable and running ``ffmpeg``.
@@ -61,7 +61,7 @@ See https://www.tug.org/texlive/tlmgr.html for more information.
6161
Using MiKTex
6262
++++++++++++
6363
1. Download the MiKTex installer from `this page
64-
<https://miktex.org/download>`_ and execute it.
64+
<https://miktex.org/download>`__ and execute it.
6565

6666
.. image:: ../_static/windows_miktex.png
6767
:align: center
@@ -78,7 +78,7 @@ Installing using Scoop
7878

7979
First, you need to install Scoop, which is a command-line installer for Windows
8080
systems. Please refer to `this link
81-
<https://scoop-docs.now.sh/docs/getting-started/Quick-Start.html>`_ for
81+
<https://scoop-docs.now.sh/docs/getting-started/Quick-Start.html>`__ for
8282
instructions.
8383

8484
While a manifest for manim doesn't currently exist, it is sufficient to install

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

0 commit comments

Comments
 (0)