|
| 1 | +******* |
| 2 | +v0.17.0 |
| 3 | +******* |
| 4 | + |
| 5 | +:Date: December 02, 2022 |
| 6 | + |
| 7 | +Contributors |
| 8 | +============ |
| 9 | + |
| 10 | +A total of 32 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 | +* Alexander Vázquez |
| 16 | +* Benjamin Hackl |
| 17 | +* Duc Phat + |
| 18 | +* Hugues Devimeux |
| 19 | +* Ievgen Pyrogov + |
| 20 | +* Isaac Beh + |
| 21 | +* Jeff Hanke + |
| 22 | +* John Hammond + |
| 23 | +* Jérome Eertmans + |
| 24 | +* Kevin Lubick |
| 25 | +* Kian-Meng Ang + |
| 26 | +* Naveen M K |
| 27 | +* Nick Skriloff + |
| 28 | +* NotWearingPants |
| 29 | +* Onur Solmaz + |
| 30 | +* OpenRefactory, Inc + |
| 31 | +* Owen Samuel + |
| 32 | +* Pavel Zwerschke + |
| 33 | +* Sparsh Goenka |
| 34 | +* Taxo Rubio |
| 35 | +* ad-chaos + |
| 36 | +* fcrozatier |
| 37 | +* mostly documentation + |
| 38 | +* vahndi + |
| 39 | + |
| 40 | + |
| 41 | +The patches included in this release have been reviewed by |
| 42 | +the following contributors. |
| 43 | + |
| 44 | +* Benjamin Hackl |
| 45 | +* Darylgolden |
| 46 | +* Hugues Devimeux |
| 47 | +* Jan-Hendrik Müller |
| 48 | +* Kevin Lubick |
| 49 | +* Mohammed Belgoumri |
| 50 | +* Naveen M K |
| 51 | +* NotWearingPants |
| 52 | +* Raghav Goel |
| 53 | +* Sparsh Goenka |
| 54 | +* Tristan Schulz |
| 55 | +* ad-chaos |
| 56 | +* friedkeenan |
| 57 | + |
| 58 | +Pull requests merged |
| 59 | +==================== |
| 60 | + |
| 61 | +A total of 63 pull requests were merged for this release. |
| 62 | + |
| 63 | +Breaking changes |
| 64 | +---------------- |
| 65 | + |
| 66 | +* :pr:`2898`: Ported improved implementation of :class:`.SVGMobject` from 3b1b/manim |
| 67 | + The implementation of :class:`.SVGMobject` is completely changed in this release. |
| 68 | + Manim now uses the Python library ``svgelements`` to parse SVGs, instead of trying |
| 69 | + to do it itself. The former class for SVG path objects, ``SVGPathMobject`` has been |
| 70 | + replaced (without deprecation) with :class:`.VMobjectFromSVGPath`. |
| 71 | + |
| 72 | + If you need to create a mobject from an SVG path string, you can do so via:: |
| 73 | + |
| 74 | + import svgelements as se |
| 75 | + my_path_mobject = VMobjectFromSVGPath(se.Path(my_path_string)) |
| 76 | + |
| 77 | + The unused class ``TexSymbol`` has been removed. The modules |
| 78 | + ``manim.mobject.svg.svg_path`` and ``manim.mobject.svg.style_utils`` became |
| 79 | + superfluous due to the rework and have been removed. |
| 80 | + |
| 81 | + |
| 82 | +* :pr:`3030`: Added support for Python 3.11, dropped support for Python 3.7 |
| 83 | + |
| 84 | + |
| 85 | +Highlights |
| 86 | +---------- |
| 87 | + |
| 88 | +* :pr:`3049`: Added thematic guide for the ``manim-voiceover`` plugin |
| 89 | + This new :doc:`thematic guide </guides/add_voiceovers>` provides a brief |
| 90 | + introduction to ``manim-voiceover``, a plugin that helps to add voiceovers |
| 91 | + to your manimations. Supports both working with your own voice as well as |
| 92 | + synthetically generated voices. |
| 93 | + |
| 94 | + |
| 95 | +New features |
| 96 | +------------ |
| 97 | + |
| 98 | +* :pr:`2883`: Added animation :class:`.RemoveTextLetterByLetter` |
| 99 | + |
| 100 | + |
| 101 | +* :pr:`3016`: Implemented :class:`.LineJointTypes` for both Cairo and OpenGL renderer |
| 102 | + |
| 103 | + |
| 104 | +* :pr:`3017`: Replaced renderer strings with :class:`.RendererType` enum entries |
| 105 | + |
| 106 | + |
| 107 | +Enhancements |
| 108 | +------------ |
| 109 | + |
| 110 | +* :pr:`2927`: Allowed ``networkx`` to return 3D layouts when passing ``dim=3`` in the ``layout_config`` of a :class:`.Graph` |
| 111 | + |
| 112 | + |
| 113 | +* :pr:`3014`: Enabled code completion for :meth:`.Mobject.animate` for some IDEs |
| 114 | + Uses a Union of the existing Generic `Mobject` Type `T` and `_Animation Builder` as the declared return type from `Mobject.animate` to improve code completion. |
| 115 | + |
| 116 | +Fixed bugs |
| 117 | +---------- |
| 118 | + |
| 119 | +* :pr:`2846`: Prevent :class:`.TransformMatchingTex` from crashing when there is nothing to fade |
| 120 | + |
| 121 | + |
| 122 | +* :pr:`2885`: Always expand user when validating file-paths |
| 123 | + |
| 124 | + |
| 125 | +* :pr:`2888`: Fixed bug with propagation of ``tex_template`` value when using ``tempconfig`` |
| 126 | + |
| 127 | + |
| 128 | +* :pr:`2895`: Fixed broken :class:`.ShowPassingFlashWithThinningStrokeWidth` |
| 129 | + |
| 130 | + |
| 131 | +* :pr:`2920`: Fixed alignment of faded lines when passing ``faded_line_ratio`` to :class:`.NumberPlane` |
| 132 | + |
| 133 | + |
| 134 | +* :pr:`2977`: Allow rendering of empty text strings |
| 135 | + |
| 136 | + |
| 137 | +* :pr:`2992`: Fixed ``CLI.tex_template_file`` config file setting |
| 138 | + |
| 139 | + |
| 140 | +* :pr:`3003`: Fixed setting ``run_time`` of :class:`.Succession` after creating the animation object |
| 141 | + |
| 142 | + |
| 143 | +* :pr:`3019`: Fixed rendering SVG paths with multiple move commands |
| 144 | + |
| 145 | + |
| 146 | +Documentation-related changes |
| 147 | +----------------------------- |
| 148 | + |
| 149 | +* :pr:`2881`: Fixed small typo in deep dive guide |
| 150 | + |
| 151 | + |
| 152 | +* :pr:`2886`: Added docstring to and fixed type hint of :func:`.get_winding_number` |
| 153 | + |
| 154 | + |
| 155 | +* :pr:`2892`: Corrected error in the ``PolygonOnAxes`` example |
| 156 | + |
| 157 | + |
| 158 | +* :pr:`2903`: Fixed minor grammar issues in :doc:`/faq/general` |
| 159 | + |
| 160 | + |
| 161 | +* :pr:`2904`: Fixed formatting and grammar issues in :doc:`/contributing/development` |
| 162 | + |
| 163 | + |
| 164 | +* :pr:`2911`: Disabled autoplay for ``SoundExample`` in documentation |
| 165 | + |
| 166 | + |
| 167 | +* :pr:`2914`: Added conda installation instructions |
| 168 | + |
| 169 | + |
| 170 | +* :pr:`2915`: Added documentation to :mod:`.three_dimensions` |
| 171 | + |
| 172 | + |
| 173 | +* :pr:`2919`: Corrected parameters and enhanced the description of :meth:`.ImageMobject.interpolate_color` |
| 174 | + |
| 175 | + |
| 176 | +* :pr:`2932`: Fixed whitespace formatting issue |
| 177 | + |
| 178 | + |
| 179 | +* :pr:`2933`: Improved answer to the "no scenes in this module" error |
| 180 | + |
| 181 | + |
| 182 | +* :pr:`2936`: Added installation instructions for Windows via ``winget`` |
| 183 | + |
| 184 | + |
| 185 | +* :pr:`2962`: Disabled "Edit on GitHub" button in documentation |
| 186 | + |
| 187 | + |
| 188 | +* :pr:`2978`: Added documentation and example for :class:`.CyclicReplace` |
| 189 | + |
| 190 | + |
| 191 | +* :pr:`3001`: Added FAQ entry regarding failed ``manimpango`` build |
| 192 | + |
| 193 | + |
| 194 | +* :pr:`3004`: Fixed docbuild warnings |
| 195 | + |
| 196 | + |
| 197 | +* :pr:`3018`: Follow-up to :pr:`2988` -- fixes and improvements to some docstrings |
| 198 | + |
| 199 | + |
| 200 | +* :pr:`3022`: Corrected type hint in :meth:`Axes.coords_to_point` |
| 201 | + |
| 202 | + |
| 203 | +* :pr:`3035`: Include latex install instructions on ubuntu |
| 204 | + |
| 205 | + |
| 206 | +* :pr:`3044`: Added Debian dependencies required for pycairo and manimpango |
| 207 | + |
| 208 | + |
| 209 | +Changes concerning the testing system |
| 210 | +------------------------------------- |
| 211 | + |
| 212 | +* :pr:`2893`: Improved performance of ``test_threed.py`` |
| 213 | + |
| 214 | + |
| 215 | +* :pr:`2981`: Implemented fallback save behavior for ``pytest --show_diff`` |
| 216 | + |
| 217 | + |
| 218 | +* :pr:`2982`: Rewrote unstable tests for :mod:`.text_mobject` to be non-graphical |
| 219 | + |
| 220 | + |
| 221 | +* :pr:`2991`: Migrated ``os.path`` to ``pathlib.Path`` in tests |
| 222 | + |
| 223 | + |
| 224 | +* :pr:`3053`: Added threshold for pixel value errors in frame comparison tests |
| 225 | + |
| 226 | + |
| 227 | +Changes to our development infrastructure |
| 228 | +----------------------------------------- |
| 229 | + |
| 230 | +* :pr:`2925`: CI (test-arm): Updated python version to ``3.10.6`` |
| 231 | + |
| 232 | + |
| 233 | +* :pr:`2963`: CI (test-arm): Always select the correct python version |
| 234 | + |
| 235 | + |
| 236 | +* :pr:`3029`: CI: Updated actions version and added dependabot config |
| 237 | + |
| 238 | + |
| 239 | +* :pr:`3045`: Updated python-opengl -> python3-opengl for Ubuntu CI task |
| 240 | + |
| 241 | + |
| 242 | +Code quality improvements and similar refactors |
| 243 | +----------------------------------------------- |
| 244 | + |
| 245 | +* :pr:`2872`: Add ``extract_frames.py`` utility script to help visualize test control data |
| 246 | + |
| 247 | + |
| 248 | +* :pr:`2877`: Fixed binder launch problem by adding missing optional ``notebook`` dependency |
| 249 | + |
| 250 | + |
| 251 | +* :pr:`2887`: Removed empty i18n files that caused filename clashes |
| 252 | + |
| 253 | + |
| 254 | +* :pr:`2931`: Updated ``mapbox-earcut`` |
| 255 | + |
| 256 | + |
| 257 | +* :pr:`2938`: Suggested fixes by iCR, OpenRefactory, Inc. |
| 258 | + |
| 259 | + |
| 260 | +* :pr:`2954`: Fixed click version string in ``pyproject.toml`` |
| 261 | + |
| 262 | + |
| 263 | +* :pr:`2958`: Fix missing stub packages for mypy |
| 264 | + |
| 265 | + |
| 266 | +* :pr:`2975`: Fixed broken links in README |
| 267 | + |
| 268 | + |
| 269 | +* :pr:`2980`: Migrate more ``os.path`` to ``pathlib.Path`` |
| 270 | + |
| 271 | + |
| 272 | +* :pr:`2983`: Fixed Windows CI Pipeline |
| 273 | + |
| 274 | + |
| 275 | +* :pr:`2988`: Converted all types of parameters in docstrings to proper type annotations |
| 276 | + |
| 277 | + |
| 278 | +* :pr:`2994`: Fixed segmentation faults from doctests under Python 3.10 |
| 279 | + |
| 280 | + |
| 281 | +* :pr:`2995`: Added encoding to ``open`` in :mod:`.utils.text_file_writing` |
| 282 | + |
| 283 | + |
| 284 | +* :pr:`3032`: Bump jupyter-core from 4.11.1 to 4.11.2 |
| 285 | + |
| 286 | + |
| 287 | +* :pr:`3033`: Bump pillow from 9.2.0 to 9.3.0 |
| 288 | + |
| 289 | + |
| 290 | +* :pr:`3054`: Removed unused ``GraphicalUnitTester`` |
| 291 | + |
| 292 | + |
| 293 | +New releases |
| 294 | +------------ |
| 295 | + |
| 296 | +* :pr:`3023`: Prepared new release: v0.17.0 |
0 commit comments