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
CoordinateSystem.get_area()
to work without Riemann rectangles This changes how
CoordinateSystem.get_area()
is implemented. To mimic the old behavior (tiny Riemann rectangles), useCoordinateSystem.get_riemann_rectangles()
with a small value fordx
.
- #1990: Changed and improved the implementation of
- #2095: Changed angles for polar coordinates to use math convention
This PR switches the parameter names
phi
andtheta
incartesian_to_spherical()
andspherical_to_cartesian()
to align with the usual definition in mathematics.
Highlights#
- #2094: Implemented
ImplicitFunction
andCoordinateSystem.get_implicit_curve()
for plotting implicit curves An
ImplicitFunction
that plots the points \((x, y)\) which satisfy some equation \(f(x,y) = 0\).
- #2094: Implemented
#2075: Implemented
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
VMobject
; see details and examples atUnion
,Difference
,Intersection
andExclusion
.
Deprecated classes and functions#
#2123: Renamed
distance
parameter ofThreeDScene
andThreeDCamera
tofocal_distance
#2102: Deprecated
SampleSpaceScene
andReconfigurableScene
#2061: Removed deprecated
u_min
,u_max
,v_min
,v_max
inSurface
#2024: Deprecated redundant methods
Mobject.rotate_in_place()
,Mobject.scale_in_place()
,Mobject.scale_about_point()
#1991: Deprecated
VMobject.get_points()
New features#
#2118: Added 3D support for
ArrowVectorField
andStreamLines
#1469: Added
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
ThreeDScene.begin_ambient_camera_rotation()
andThreeDScene.move_camera()
#2016: Added OpenGL support for
boolean_ops
#2084: Added
get_highlighted_cell()
and fixedadd_highlighted_cell()
#2013: Removed unnecessary check in
TransformMatchingAbstractBase
#1971: Added OpenGL support for
StreamLines
#2041: Added config option to enable OpenGL wireframe for debugging
Fixed bugs#
#2070: Fixed
get_frame()
when window is created#2071: Fixed
AnimationGroup
OpenGL compatibility#2108: Fixed swapped axis step values in
NumberPlane
#2060: Fixed OpenGL compatibility issue for meth:~Line.set_opacity
#2037: Fixed return value of
apply_complex_function()
#2039: Added OpenGL compatibility for
add_bases()
.#2066: Fixed error raised by logging when cache is full
#2028: Fixed OpenGL overriding SVG fill color
#2043: Fixed bug where
NumberLine.add_labels()
cannot accept non-mobject labels#2011: Fixed
-a
flag for OpenGL rendering#1994: Fix
input_to_graph_point()
when passing a line graph (fromAxes.get_line_graph()
)#2017: Avoided using deprecated
get_points
method and fixedOpenGLPMPoint
color
Changes concerning the testing system#
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
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
SceneFileWriter.clean_cache()
#1968: Sharpened Flake8 configuration and fixed resulting warnings
New releases#
#2114: Prepared new release,
v0.11.0