|
| 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 | + |
0 commit comments