|
| 1 | +******* |
| 2 | +v0.12.0 |
| 3 | +******* |
| 4 | + |
| 5 | +:Date: November 02, 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 | +* Anima. + |
| 15 | +* Arcstur + |
| 16 | +* Benjamin Hackl |
| 17 | +* Christopher Besch |
| 18 | +* Darylgolden |
| 19 | +* David Yang + |
| 20 | +* Dhananjay Goratela + |
| 21 | +* Ethan Rooke + |
| 22 | +* Eugene Chung + |
| 23 | +* GameDungeon |
| 24 | +* Gustav-Rixon + |
| 25 | +* Jan-Hendrik Müller |
| 26 | +* Josiah Winslow + |
| 27 | +* Laith Bahodi |
| 28 | +* Martmists + |
| 29 | +* Michael Hill + |
| 30 | +* Naveen M K |
| 31 | +* Nick + |
| 32 | +* NotWearingPants + |
| 33 | +* Peeter Joot + |
| 34 | +* Ryan McCauley |
| 35 | +* Viicos + |
| 36 | +* heitor + |
| 37 | +* icedcoffeeee |
| 38 | +* kieran-pringle + |
| 39 | +* Виктор Виктор + |
| 40 | + |
| 41 | + |
| 42 | +The patches included in this release have been reviewed by |
| 43 | +the following contributors. |
| 44 | + |
| 45 | +* Alex Lembcke |
| 46 | +* Anima. |
| 47 | +* Benjamin Hackl |
| 48 | +* Christopher Besch |
| 49 | +* Darylgolden |
| 50 | +* David Yang |
| 51 | +* Dhananjay Goratela |
| 52 | +* Ethan Rooke |
| 53 | +* Eugene Chung |
| 54 | +* Gustav-Rixon |
| 55 | +* Hugues Devimeux |
| 56 | +* Jan-Hendrik Müller |
| 57 | +* Jason Villanueva |
| 58 | +* Laith Bahodi |
| 59 | +* Mysaa |
| 60 | +* Naveen M K |
| 61 | +* Nick |
| 62 | +* Oliver |
| 63 | +* Ryan McCauley |
| 64 | +* Viicos |
| 65 | +* icedcoffeeee |
| 66 | +* kieran-pringle |
| 67 | + |
| 68 | +Pull requests merged |
| 69 | +==================== |
| 70 | + |
| 71 | +A total of 52 pull requests were merged for this release. |
| 72 | + |
| 73 | +Highlights |
| 74 | +---------- |
| 75 | + |
| 76 | +* `#1812 <https://github.com/ManimCommunity/manim/pull/1812>`__: Implemented logarithmic scaling for :class:`~.NumberLine` / :class:`~.Axes` |
| 77 | + This implements scaling bases that can be passed to the ``scaling`` keyword |
| 78 | + argument of :class:`.NumberLine`. See :class:`.LogBase` (for a logarithmic scale) and |
| 79 | + :class:`.LinearBase` (for the default scale) for more details and examples. |
| 80 | + |
| 81 | +* `#2152 <https://github.com/ManimCommunity/manim/pull/2152>`__: Introduced API for scene sections via :meth:`.Scene.next_section` |
| 82 | + Sections divide a scene into multiple parts, resulting in multiple output videos (when using the ``--save_sections`` flag). |
| 83 | + The cuts between two sections are defined by the user in the :meth:`~.Scene.construct` method. |
| 84 | + Each section has an optional name and type, which can be used by a plugin (`see an example <https://github.com/ManimEditorProject/manim_editor>`__). |
| 85 | + You can skip rendering specific sections with the ``skip_animations`` keyword argument. |
| 86 | + |
| 87 | +Deprecated classes and functions |
| 88 | +-------------------------------- |
| 89 | + |
| 90 | +* `#1926 <https://github.com/ManimCommunity/manim/pull/1926>`__: OpenGL: changed ``submobjects`` to be a property |
| 91 | + |
| 92 | + |
| 93 | +* `#2245 <https://github.com/ManimCommunity/manim/pull/2245>`__: Removed deprecated method ``get_center_point`` and parameters ``azimuth_label_scale``, ``number_scale_value``, ``label_scale``, ``scale_factor``, ``size``, ``x_min``, ``x_max``, ``delta_x``, ``y_min``, ``y_max``, ``delta_y`` |
| 94 | + |
| 95 | + |
| 96 | +* `#2187 <https://github.com/ManimCommunity/manim/pull/2187>`__: Renamed ``get_graph`` and its variants to :meth:`~.CoordinateSystem.plot` |
| 97 | + |
| 98 | + |
| 99 | +* `#2065 <https://github.com/ManimCommunity/manim/pull/2065>`__: Deprecated :class:`~.FullScreenFadeRectangle` and :class:`~.PictureInPictureFrame` |
| 100 | + |
| 101 | + |
| 102 | +New features |
| 103 | +------------ |
| 104 | + |
| 105 | +* `#2025 <https://github.com/ManimCommunity/manim/pull/2025>`__: Implemented :meth:`.CoordinateSystem.input_to_graph_coords` and fixed :meth:`.CoordinateSystem.angle_of_tangent` |
| 106 | + |
| 107 | + |
| 108 | +* `#2151 <https://github.com/ManimCommunity/manim/pull/2151>`__: Added option to set the input file from a config file |
| 109 | + |
| 110 | + |
| 111 | +* `#2128 <https://github.com/ManimCommunity/manim/pull/2128>`__: Added keyword arguments ``match_center``, ``match_width`` etc. to :meth:`.Mobject.become` |
| 112 | + |
| 113 | + |
| 114 | +* `#2162 <https://github.com/ManimCommunity/manim/pull/2162>`__: Implemented :meth:`.MovingCamera.auto_zoom` for automatically zooming onto specified mobjects |
| 115 | + |
| 116 | + |
| 117 | +* `#2236 <https://github.com/ManimCommunity/manim/pull/2236>`__: Added ``skip_animations`` argument to :meth:`.Scene.next_section` |
| 118 | + |
| 119 | + |
| 120 | +* `#2196 <https://github.com/ManimCommunity/manim/pull/2196>`__: Implemented :meth:`.Line3D.parallel_to` and :meth:`.Line3D.perpendicular_to` |
| 121 | + |
| 122 | + |
| 123 | +Enhancements |
| 124 | +------------ |
| 125 | + |
| 126 | +* `#2138 <https://github.com/ManimCommunity/manim/pull/2138>`__: Fixed example for :meth:`~.Vector.coordinate_label` and added more customization for :class:`~.Matrix` |
| 127 | + - Additional keyword arguments for :meth:`~.Vector.coordinate_label` are passed to the constructed matrix. |
| 128 | + - :class:`~.Matrix` now accepts a ``bracket_config`` keyword argument. |
| 129 | + |
| 130 | +* `#2139 <https://github.com/ManimCommunity/manim/pull/2139>`__: Changed the color of :class:`~.NumberLine` from ``LIGHT_GREY`` to ``WHITE`` |
| 131 | + |
| 132 | + |
| 133 | +* `#2157 <https://github.com/ManimCommunity/manim/pull/2157>`__: Added :meth:`.CoordinateSystem.plot_polar_graph` |
| 134 | + |
| 135 | + |
| 136 | +* `#2243 <https://github.com/ManimCommunity/manim/pull/2243>`__: Fixed wasteful recursion in :meth:`.Mobject.get_merged_array` |
| 137 | + |
| 138 | + |
| 139 | +* `#2205 <https://github.com/ManimCommunity/manim/pull/2205>`__: Improved last frame output handling for the OpenGL renderer |
| 140 | + |
| 141 | + |
| 142 | +* `#2172 <https://github.com/ManimCommunity/manim/pull/2172>`__: Added ``should_render`` attribute to disable rendering mobjects |
| 143 | + |
| 144 | + |
| 145 | +* `#2182 <https://github.com/ManimCommunity/manim/pull/2182>`__: Changed the default width of videos in Jupyter notebooks to 60% |
| 146 | + |
| 147 | + |
| 148 | +Fixed bugs |
| 149 | +---------- |
| 150 | + |
| 151 | +* `#2244 <https://github.com/ManimCommunity/manim/pull/2244>`__: Fixed :meth:`.CoordinateSystem.get_area` when using few plot points and a boundary graph |
| 152 | + |
| 153 | + |
| 154 | +* `#2232 <https://github.com/ManimCommunity/manim/pull/2232>`__: Fixed :class:`.Graph` stopping to update after animating additions/deletions of vertices or edges |
| 155 | + |
| 156 | + |
| 157 | +* `#2142 <https://github.com/ManimCommunity/manim/pull/2142>`__: Fixed issue with duplicates in OpenGL family and added tests |
| 158 | + |
| 159 | + |
| 160 | +* `#2168 <https://github.com/ManimCommunity/manim/pull/2168>`__: Fixed order of return values of :func:`.space_ops.cartesian_to_spherical` |
| 161 | + |
| 162 | + |
| 163 | +* `#2160 <https://github.com/ManimCommunity/manim/pull/2160>`__: Made projection shaders compatible with :class:`.StreamLines` |
| 164 | + |
| 165 | + |
| 166 | +* `#2140 <https://github.com/ManimCommunity/manim/pull/2140>`__: Fixed passing color lists to :meth:`.Mobject.set_color` for the OpenGL renderer |
| 167 | + |
| 168 | + |
| 169 | +* `#2211 <https://github.com/ManimCommunity/manim/pull/2211>`__: Fixed animations not respecting the specified rate function |
| 170 | + |
| 171 | + |
| 172 | +* `#2161 <https://github.com/ManimCommunity/manim/pull/2161>`__: Fixed ``IndexOutOfBoundsError`` in TeX logging |
| 173 | + |
| 174 | + |
| 175 | +* `#2148 <https://github.com/ManimCommunity/manim/pull/2148>`__: Fixed :class:`~.Arrow` tip disorientation with :meth:`.Line.put_start_and_end_on` |
| 176 | + |
| 177 | + |
| 178 | +* `#2192 <https://github.com/ManimCommunity/manim/pull/2192>`__: Fixed :func:`.svg_path.string_to_numbers` sometimes returning strings |
| 179 | + |
| 180 | + |
| 181 | +* `#2185 <https://github.com/ManimCommunity/manim/pull/2185>`__: Fixed type mismatch for height and width parameters of :class:`~.Text` |
| 182 | + |
| 183 | + |
| 184 | +Documentation-related changes |
| 185 | +----------------------------- |
| 186 | + |
| 187 | +* `#2228 <https://github.com/ManimCommunity/manim/pull/2228>`__: Added a new boolean operation example to the gallery |
| 188 | + |
| 189 | + |
| 190 | +* `#2239 <https://github.com/ManimCommunity/manim/pull/2239>`__: Removed erroneous raw string from text tutorial |
| 191 | + |
| 192 | + |
| 193 | +* `#2184 <https://github.com/ManimCommunity/manim/pull/2184>`__: Moved comments in :class:`~.VMobject` to documentation |
| 194 | + |
| 195 | + |
| 196 | +* `#2217 <https://github.com/ManimCommunity/manim/pull/2217>`__: Removed superfluous dots in documentation of :class:`.Section` |
| 197 | + |
| 198 | + |
| 199 | +* `#2215 <https://github.com/ManimCommunity/manim/pull/2215>`__: Fixed typo in docstring of :meth:`.ThreeDAxes.get_z_axis_label` |
| 200 | + |
| 201 | + |
| 202 | +* `#2212 <https://github.com/ManimCommunity/manim/pull/2212>`__: Fixed Documentation for Sections |
| 203 | + |
| 204 | + |
| 205 | +* `#2201 <https://github.com/ManimCommunity/manim/pull/2201>`__: Fixed a typo in the documentation |
| 206 | + |
| 207 | + |
| 208 | +* `#2165 <https://github.com/ManimCommunity/manim/pull/2165>`__: Added Crowdin configuration and changed source files to ``.pot`` format |
| 209 | + |
| 210 | + |
| 211 | +* `#2130 <https://github.com/ManimCommunity/manim/pull/2130>`__: Transferred troubleshooting installation related snippets from Discord to the documentation |
| 212 | + |
| 213 | + |
| 214 | +* `#2176 <https://github.com/ManimCommunity/manim/pull/2176>`__: Modified :meth:`.Mobject.set_default` example to prevent leaking across the docs |
| 215 | + |
| 216 | + |
| 217 | +Changes concerning the testing system |
| 218 | +------------------------------------- |
| 219 | + |
| 220 | +* `#2197 <https://github.com/ManimCommunity/manim/pull/2197>`__: Added tests for resolution flag |
| 221 | + |
| 222 | + |
| 223 | +* `#2146 <https://github.com/ManimCommunity/manim/pull/2146>`__: Increased test coverage for OpenGL renderer |
| 224 | + |
| 225 | + |
| 226 | +Changes to our development infrastructure |
| 227 | +----------------------------------------- |
| 228 | + |
| 229 | +* `#2191 <https://github.com/ManimCommunity/manim/pull/2191>`__: Removed ``add-trailing-comma`` pre-commit hook |
| 230 | + |
| 231 | + |
| 232 | +Code quality improvements and similar refactors |
| 233 | +----------------------------------------------- |
| 234 | + |
| 235 | +* `#2136 <https://github.com/ManimCommunity/manim/pull/2136>`__: Added type hints to all colors |
| 236 | + |
| 237 | + |
| 238 | +* `#2220 <https://github.com/ManimCommunity/manim/pull/2220>`__: Cleanup: let ``Scene.renderer.time`` return something that makes sense |
| 239 | + |
| 240 | + |
| 241 | +* `#2222 <https://github.com/ManimCommunity/manim/pull/2222>`__: Updated Classifiers in ``pyproject.toml``: removed Python 3.6, added Python 3.9 |
| 242 | + |
| 243 | + |
| 244 | +* `#2213 <https://github.com/ManimCommunity/manim/pull/2213>`__: Removed redundant ``partial_movie_files`` parameter in :meth:`.SceneFileWriter.combine_to_movie` |
| 245 | + |
| 246 | + |
| 247 | +* `#2200 <https://github.com/ManimCommunity/manim/pull/2200>`__: Addressed some maintenance TODOs |
| 248 | + - Changed an `Exception` to `ValueError` |
| 249 | + - Fixed :meth:`.MappingCamera.points_to_pixel_coords` by adding the ``mobject`` argument of the parent |
| 250 | + - Rounded up width in :class:`.SplitScreenCamera` |
| 251 | + - Added docstring to :meth:`.Camera.capture_mobject` |
| 252 | + |
| 253 | +* `#2194 <https://github.com/ManimCommunity/manim/pull/2194>`__: Added type hints to :mod:`.utils.images` |
| 254 | + |
| 255 | + |
| 256 | +* `#2171 <https://github.com/ManimCommunity/manim/pull/2171>`__: Added type hints to :mod:`.utils.ipython_magic` |
| 257 | + |
| 258 | + |
| 259 | +* `#2164 <https://github.com/ManimCommunity/manim/pull/2164>`__: Improved readability of regular expression |
| 260 | + |
| 261 | + |
| 262 | +New releases |
| 263 | +------------ |
| 264 | + |
| 265 | +* `#2247 <https://github.com/ManimCommunity/manim/pull/2247>`__: Prepared new release ``v0.12.0`` |
0 commit comments