From 8a3d1d8ff3aea50e88625e4514fb39230592c81c Mon Sep 17 00:00:00 2001 From: Benjamin Hackl Date: Sat, 2 Oct 2021 17:51:16 +0200 Subject: [PATCH] Prepared new release, ``v0.11.0`` (#2114) * bump version number * update version in citation.cff * generated v0.11.0 changelog, first pass * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * actually added v0.11.0 changelog to list of changelogs * generated changelog, second pass * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * generate v0.11.0 changelog, third pass * generated v0.11.0 changelog, fourth pass Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- CITATION.cff | 4 +- docs/source/changelog.rst | 1 + docs/source/changelog/0.11.0-changelog.rst | 263 +++++++++++++++++++++ pyproject.toml | 2 +- 4 files changed, 267 insertions(+), 3 deletions(-) create mode 100644 docs/source/changelog/0.11.0-changelog.rst diff --git a/CITATION.cff b/CITATION.cff index 1efdd33342..f36ee7dcdd 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -4,10 +4,10 @@ authors: - name: "The Manim Community Developers" cff-version: "1.1.0" -date-released: 2021-09-01 +date-released: 2021-10-02 license: MIT message: "We acknowledge the importance of good software to support research, and we note that research becomes more valuable when it is communicated effectively. To demonstrate the value of Manim, we ask that you cite Manim in your work." title: Manim – Mathematical Animation Framework url: "https://www.manim.community/" -version: "v0.10.0" +version: "v0.11.0" ... diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index 0c5ea17e01..bccecde0d3 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -5,6 +5,7 @@ Changelog .. toctree:: + changelog/0.11.0-changelog changelog/0.10.0-changelog changelog/0.9.0-changelog changelog/0.8.0-changelog diff --git a/docs/source/changelog/0.11.0-changelog.rst b/docs/source/changelog/0.11.0-changelog.rst new file mode 100644 index 0000000000..32ad653172 --- /dev/null +++ b/docs/source/changelog/0.11.0-changelog.rst @@ -0,0 +1,263 @@ +******* +v0.11.0 +******* + +:Date: October 02, 2021 + +Contributors +============ + +A total of 31 people contributed to this +release. People with a '+' by their names authored a patch for the first +time. + +* Aathish Sivasubrahmanian +* Benjamin Hackl +* Charlie + +* Christopher Besch + +* Darylgolden +* Evan Boehs + +* GameDungeon +* Hugues Devimeux +* Jerónimo Squartini +* Laith Bahodi +* Meredith Espinosa + +* Mysaa +* Naveen M K +* Nicolai Weitkemper + +* Oliver +* Ryan McCauley +* Tim + +* icedcoffeeee +* imadjamil + +* leleogere + +* Максим Заякин + + + +The patches included in this release have been reviewed by +the following contributors. + +* Aathish Sivasubrahmanian +* Benjamin Hackl +* Charlie +* Darylgolden +* Evan Boehs +* GameDungeon +* Hugues Devimeux +* Jan-Hendrik Müller +* Jason Villanueva +* Laith Bahodi +* Mark Miller +* Mysaa +* Naveen M K +* Nicolai Weitkemper +* Oliver +* Raghav Goel +* Ryan McCauley +* Skaft +* friedkeenan +* icedcoffeeee +* leleogere + +Pull requests merged +==================== + +A total of 55 pull requests were merged for this release. + +Breaking changes +---------------- + +* `#1990 `__: Changed and improved the implementation of :meth:`.CoordinateSystem.get_area` to work without Riemann rectangles + This changes how :meth:`.CoordinateSystem.get_area` is implemented. To mimic the old behavior (tiny Riemann rectangles), use :meth:`.CoordinateSystem.get_riemann_rectangles` with a small value for ``dx``. + +* `#2095 `__: Changed angles for polar coordinates to use math convention + This PR switches the parameter names ``phi`` and ``theta`` in :func:`cartesian_to_spherical` and :func:`spherical_to_cartesian` to align with the `usual definition in mathematics `__. + +Highlights +---------- + +* `#2094 `__: Implemented :class:`~.ImplicitFunction` and :meth:`.CoordinateSystem.get_implicit_curve` for plotting implicit curves + An :class:`~.ImplicitFunction` that plots the points :math:`(x, y)` which satisfy some equation :math:`f(x,y) = 0`. + +* `#2075 `__: Implemented :meth:`.Mobject.set_default`, a mechanism for changing default values of keyword arguments + + +* `#1998 `__: Added support for Boolean Operations on VMobjects + This PR introduces boolean operations for :class:`~.VMobject`; see details and examples at + :class:`~.Union`, :class:`~.Difference`, :class:`~.Intersection` and :class:`~.Exclusion`. + +Deprecated classes and functions +-------------------------------- + +* `#2123 `__: Renamed ``distance`` parameter of :class:`.ThreeDScene` and :class:`.ThreeDCamera` to ``focal_distance`` + + +* `#2102 `__: Deprecated :class:`~.SampleSpaceScene` and :class:`~.ReconfigurableScene` + + +* `#2061 `__: Removed deprecated ``u_min``, ``u_max``, ``v_min``, ``v_max`` in :class:`~.Surface` + + +* `#2024 `__: Deprecated redundant methods :meth:`.Mobject.rotate_in_place`, :meth:`.Mobject.scale_in_place`, :meth:`.Mobject.scale_about_point` + + +* `#1991 `__: Deprecated :meth:`.VMobject.get_points` + + +New features +------------ + +* `#2118 `__: Added 3D support for :class:`~.ArrowVectorField` and :class:`~.StreamLines` + + +* `#1469 `__: Added :meth:`.VMobject.proportion_from_point` to measure the proportion of points along a Bezier curve + + +Enhancements +------------ + +* `#2111 `__: Improved setting of OpenGL colors + + +* `#2113 `__: Added OpenGL compatibility to :meth:`.ThreeDScene.begin_ambient_camera_rotation` and :meth:`.ThreeDScene.move_camera` + + +* `#2016 `__: Added OpenGL support for :mod:`~.mobject.boolean_ops` + + +* `#2084 `__: Added :meth:`~Table.get_highlighted_cell` and fixed :meth:`~Table.add_highlighted_cell` + + +* `#2013 `__: Removed unnecessary check in :class:`~.TransformMatchingAbstractBase` + + +* `#1971 `__: Added OpenGL support for :class:`~.StreamLines` + + +* `#2041 `__: Added config option to enable OpenGL wireframe for debugging + + +Fixed bugs +---------- + +* `#2070 `__: Fixed :meth:`~OpenGLRenderer.get_frame` when window is created + + +* `#2071 `__: Fixed :class:`~AnimationGroup` OpenGL compatibility + + +* `#2108 `__: Fixed swapped axis step values in :class:`~.NumberPlane` + + +* `#2072 `__: Added OpenGL compatibility for :class:`~.Cube`. + + +* `#2060 `__: Fixed OpenGL compatibility issue for meth:`~Line.set_opacity` + + +* `#2037 `__: Fixed return value of :meth:`~.OpenGLMobject.apply_complex_function` + + +* `#2039 `__: Added OpenGL compatibility for :meth:`~Cylinder.add_bases`. + + +* `#2066 `__: Fixed error raised by logging when cache is full + + +* `#2026 `__: Fixed OpenGL shift animation for :class:`~.Text` + + +* `#2028 `__: Fixed OpenGL overriding SVG fill color + + +* `#2043 `__: Fixed bug where :meth:`.NumberLine.add_labels` cannot accept non-mobject labels + + +* `#2011 `__: Fixed ``-a`` flag for OpenGL rendering + + +* `#1994 `__: Fix :meth:`~.input_to_graph_point` when passing a line graph (from :meth:`.Axes.get_line_graph`) + + +* `#2017 `__: Avoided using deprecated ``get_points`` method and fixed :class:`~.OpenGLPMPoint` color + + +Documentation-related changes +----------------------------- + +* `#2131 `__: Copyedited the configuration tutorial in the documentation + + +* `#2120 `__: Changed ``manim_directive`` to use a clean configuration via ``tempconfig`` + + +* `#2122 `__: Fixed broken links in inheritance graphs by moving them to ``reference.rst`` + + +* `#2115 `__: Improved docstring of :meth:`.PMobject.add_points` + + +* `#2116 `__: Made type hint for ``line_spacing`` argument of :class:`~.Paragraph` more accurate + + +* `#2117 `__: Changed the way the background color was set in a documentation example to avoid leaking the setting to other examples + + +* `#2101 `__: Added note that translation process is not ready + + +* `#2055 `__: Fixed parameter types of :meth:`.Graph.add_edges` and :meth:`.Graph.add_vertices` + + +* `#862 `__: Prepared documentation for translation (still work in progress) + + +* `#2035 `__: Fixed broken link in README + + +* `#2020 `__: Corrected paths to user-wide configuration files for MacOS and Linux + + +Changes concerning the testing system +------------------------------------- + +* `#2008 `__: Reuse CLI flag tests for OpenGL + + +* `#2080 `__: Reused :class:`~.Mobject` tests for :class:`~.OpenGLMobject` + + +Changes to our development infrastructure +----------------------------------------- + +* `#2004 `__: Cancel previous workflows in the same branch in Github Actions + + +Code quality improvements and similar refactors +----------------------------------------------- + +* `#2050 `__: Make colour aliases IDE-friendly + + +* `#2126 `__: Fixed whitespace in info message issued by :meth:`.SceneFileWriter.clean_cache` + + +* `#2124 `__: Upgraded several dependencies (in particular: ``skia-pathops``) + + +* `#2001 `__: Fixed several warnings issued by LGTM + + +* `#2064 `__: Removed duplicate insert shader directory + + +* `#2027 `__: Improved wording in info message issued by :meth:`.SceneFileWriter.clean_cache` + + +* `#1968 `__: Sharpened Flake8 configuration and fixed resulting warnings + + +New releases +------------ + +* `#2114 `__: Prepared new release, ``v0.11.0`` diff --git a/pyproject.toml b/pyproject.toml index ed1ed22b6f..af84d2a32d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "manim" -version = "0.10.0" +version = "0.11.0" description = "Animation engine for explanatory math videos." authors = ["The Manim Community Developers","3b1b "] license="MIT"