|
| 1 | +******* |
| 2 | +v0.15.2 |
| 3 | +******* |
| 4 | + |
| 5 | +:Date: April 25, 2022 |
| 6 | + |
| 7 | +Contributors |
| 8 | +============ |
| 9 | + |
| 10 | +A total of 33 people contributed to this |
| 11 | +release. People with a '+' by their names authored a patch for the first |
| 12 | +time. |
| 13 | + |
| 14 | +* Bailey Powers + |
| 15 | +* Benjamin Hackl |
| 16 | +* Dan Walsh + |
| 17 | +* Darigov Research |
| 18 | +* Darylgolden |
| 19 | +* David Millard + |
| 20 | +* Hamidreza Hashemi + |
| 21 | +* Jan-Hendrik Müller |
| 22 | +* Jason Villanueva |
| 23 | +* Jonathan Alpert + |
| 24 | +* Joy Bhalla |
| 25 | +* Kian Cross + |
| 26 | +* Luca + |
| 27 | +* Mohsin Shaikh + |
| 28 | +* Naveen M K |
| 29 | +* Prismo + |
| 30 | +* Ryan McCauley |
| 31 | +* WillSoltas + |
| 32 | +* ad_chaos |
| 33 | +* darkways + |
| 34 | +* dawn*squirryl + |
| 35 | +* icedcoffeeee |
| 36 | +* peaceheis |
| 37 | +* sparshg |
| 38 | +* trickypr + |
| 39 | + |
| 40 | + |
| 41 | +The patches included in this release have been reviewed by |
| 42 | +the following contributors. |
| 43 | + |
| 44 | +* Benjamin Hackl |
| 45 | +* Dan Walsh |
| 46 | +* Darylgolden |
| 47 | +* GameDungeon |
| 48 | +* Hugues Devimeux |
| 49 | +* Jan-Hendrik Müller |
| 50 | +* Jason Villanueva |
| 51 | +* Jonathan Alpert |
| 52 | +* Luca |
| 53 | +* Naveen M K |
| 54 | +* Prismo |
| 55 | +* Ryan McCauley |
| 56 | +* ad_chaos |
| 57 | +* darkways |
| 58 | +* hickmott99 |
| 59 | +* icedcoffeeee |
| 60 | +* peaceheis |
| 61 | + |
| 62 | +Pull requests merged |
| 63 | +==================== |
| 64 | + |
| 65 | +A total of 39 pull requests were merged for this release. |
| 66 | + |
| 67 | +New features |
| 68 | +------------ |
| 69 | + |
| 70 | +* :pr:`1975`: Improved CLI help page styling |
| 71 | + - Updates dependencies on Click and Cloup libraries for CLI help page styling. |
| 72 | + - Removed the dependency on click-default-group. |
| 73 | + - Added ``no_args_is_help`` parameter for ``manim render`` to allow easy access to help page. |
| 74 | + - Added note to ``manim`` help page epilog on how to access other command help pages. |
| 75 | + |
| 76 | +* :pr:`2404`: Add :class:`.SpiralIn` Animation |
| 77 | + - Make :class:`.ManimBanner` to use :class:`.SpiralIn`. |
| 78 | + |
| 79 | +* :pr:`2534`: Implement :class:`~.OpenGLImageMobject` |
| 80 | + |
| 81 | + |
| 82 | +* :pr:`2684`: Created a more accessible way to create Angles with line.py angle function - :meth:`.Angle.from_three_points` |
| 83 | + |
| 84 | + |
| 85 | +Enhancements |
| 86 | +------------ |
| 87 | + |
| 88 | +* :pr:`2062`: Reuse shader wrappers and shader data |
| 89 | + |
| 90 | + |
| 91 | +* :pr:`2642`: Migrated ``file_ops.py`` and ``scene_file_writer.py`` from os.path to Pathlib |
| 92 | + In ``file_ops.py`` and ``scene_file_writer.py``: Uses of str type file names have been mostly (see further information) converted to pathlib's Path objects. Uses of ``os.path`` methods have been converted to equivalent pathlib methods. |
| 93 | + |
| 94 | +* :pr:`2655`: Fix :func:`.assert_is_mobject_method` when using OpenGL |
| 95 | + |
| 96 | + |
| 97 | +* :pr:`2665`: Improved handling of attributes when using the ``.animate`` syntax |
| 98 | + |
| 99 | + |
| 100 | +* :pr:`2674`: Document and type ``simple_functions.py`` |
| 101 | + - Add documentation for ``simple_functions.py``. |
| 102 | + - Small additions with some extra clarity for these functions. |
| 103 | + |
| 104 | +* :pr:`2693`: Allow using :meth:`.MovingCamera.auto_zoom` without animation |
| 105 | + Allows auto zooming camera without having to play an animation by passing an ``animation=False`` argument |
| 106 | + |
| 107 | +Fixed bugs |
| 108 | +---------- |
| 109 | + |
| 110 | +* :pr:`2546`: Fixed a file logging bug and some maintenance |
| 111 | + |
| 112 | + |
| 113 | +* :pr:`2597`: Fix Bug in :class:`.Uncreate` with ``rate_func`` via introducing new parameter ``reversed`` to :class:`.Animation` |
| 114 | + - Refractor the :class:`.Uncreate`. The new implementation uses a flag member ``reversed``. Set it to ``True`` and its superclass handles the reverse. |
| 115 | + - Introduce a bool parameter ``reversed`` to :class:`.Animation`. It decides whether the animation needs to be played backwards. Default to be False. |
| 116 | + - Add conditional branches in :meth:`.Animation.get_sub_alpha`. If the parameter ``reversed`` is True, it would set ``rate_func(t)`` to ``rate_func(1 - t)``. |
| 117 | + |
| 118 | +* :pr:`2613`: Fixed bug in :meth:`.Circle.point_at_angle` when the angle is not in the interval :math:`[0, 2\pi]` |
| 119 | + |
| 120 | + |
| 121 | +* :pr:`2634`: Fix background lines drawn twice in :class:`.NumberPlane` |
| 122 | + |
| 123 | + |
| 124 | +* :pr:`2648`: Handle user-defined centers for Wiggle animation |
| 125 | + |
| 126 | + |
| 127 | +* :pr:`2658`: Fix arguments of overridden ``set_style`` for :class:`.BackgroundRectangle` |
| 128 | + Using :class:`.Write` animation on a :class:`.Text` object with ``.add_background_rectangle()`` applied no longer generates a ``TypeError``. |
| 129 | + |
| 130 | +* :pr:`2668`: (Re)set background color of :class:`.OpenGLRenderer` when initializing scene |
| 131 | + |
| 132 | + |
| 133 | +* :pr:`2676`: Fixed propagation of custom attributes in animations for the OpenGL renderer |
| 134 | + |
| 135 | + |
| 136 | +* :pr:`2688`: Fixed two minor issues of :class:`.SpiralIn` and :class:`.ManimBanner` |
| 137 | + |
| 138 | + |
| 139 | +Documentation-related changes |
| 140 | +----------------------------- |
| 141 | + |
| 142 | +* :pr:`2609`: Copyedit troubleshooting.rst |
| 143 | + |
| 144 | + |
| 145 | +* :pr:`2610`: Add example PolygonOnAxes |
| 146 | + |
| 147 | + |
| 148 | +* :pr:`2617`: Re-added :mod:`.value_tracker` documentation |
| 149 | + |
| 150 | + |
| 151 | +* :pr:`2619`: Improve Example for arrange_in_grid |
| 152 | + |
| 153 | + |
| 154 | +* :pr:`2620`: Fixed typo in :meth:`.Animation.is_introducer` |
| 155 | + |
| 156 | + |
| 157 | +* :pr:`2640`: Copyedited Documentation |
| 158 | + Reviewed ``tutorials/configurations.rst``. Edited simple mistakes such as Manim not being capitalized and commas. |
| 159 | + |
| 160 | +* :pr:`2649`: Document and type utils/iterables.py |
| 161 | + |
| 162 | + |
| 163 | +* :pr:`2651`: Update copyright year in documentation to 2020-2022 |
| 164 | + |
| 165 | +* :pr:`2663`: Added documentation for scene updater functions |
| 166 | + |
| 167 | + |
| 168 | +* :pr:`2686`: Add instructions to install extra dependencies with poetry |
| 169 | + |
| 170 | + |
| 171 | +Changes to our development infrastructure |
| 172 | +----------------------------------------- |
| 173 | + |
| 174 | +* :pr:`2561`: Run tests on Linux-aarch64 |
| 175 | + |
| 176 | + |
| 177 | +* :pr:`2656`: Fixed incompatibility with black version |
| 178 | + |
| 179 | + |
| 180 | +Code quality improvements and similar refactors |
| 181 | +----------------------------------------------- |
| 182 | + |
| 183 | +* :pr:`2630`: Remove WebGL renderer |
| 184 | + The WebGL renderer is broken and unmaintained. The support for it in Manim is removed. |
| 185 | + |
| 186 | +* :pr:`2652`: Update ``cloup`` version to 0.13.0 from 0.7.0 |
| 187 | + |
| 188 | + |
| 189 | +* :pr:`2678`: Require ``backports-cached-property`` only for Python < 3.8 |
| 190 | + |
| 191 | + |
| 192 | +* :pr:`2685`: Migrate from ``os.path`` to ``pathlib`` in testing scripts |
| 193 | + This pull request changes a number of instances of ``os.path`` to Pathlib objects and functions. In addition, this PR modifies the SVGMobject constructor to accept both a Pathlib object or a string variable pathname its constructor. |
| 194 | + |
| 195 | +* :pr:`2691`: Removed :class:`CameraFrame` |
| 196 | + |
| 197 | + |
| 198 | +* :pr:`2696`: Made changelog generation run in parallel plus further improvements to ``scripts/dev_changelog.py`` |
| 199 | + |
| 200 | + |
| 201 | +* :pr:`2697`: Sort PRs by number in changelog sections before writing |
| 202 | + |
| 203 | + |
| 204 | +New releases |
| 205 | +------------ |
| 206 | + |
| 207 | +* :pr:`2694`: Prepared bugfix release v0.15.2 |
0 commit comments