v0.10.0¶
- Date:
September 01, 2021
Contributors¶
A total of 40 people contributed to this release. People with a ‘+’ by their names authored a patch for the first time.
Animfysyk +
Benjamin Hackl
Christian Clauss
Daniel Adelodun +
Darigov Research
Darylgolden
Eric Biedert +
Harivinay
Jan-Hendrik Müller
Jephian Lin +
Joy Bhalla +
Laith Bahodi
Lalourche +
Max Stoumen
Naveen M K
Oliver
Partha Das +
Raj Dandekar +
Rohan Sharma +
Ryan McCauley
Václav Hlaváč +
asjadaugust +
ccn
icedcoffeeee
sparshg
vinnniii15 +
vladislav doster +
xia0long +
The patches included in this release have been reviewed by the following contributors.
Aathish Sivasubrahmanian
Benjamin Hackl
Darylgolden
Devin Neal
Eric Biedert
GameDungeon
Harivinay
Hugues Devimeux
Jan-Hendrik Müller
Jason Villanueva
Jephian Lin
Joy Bhalla
KingWampy
Laith Bahodi
Naveen M K
Oliver
Raghav Goel
Raj Dandekar
Ryan McCauley
ccn
icedcoffeeee
ralphieraccoon
sparshg
Pull requests merged¶
A total of 59 pull requests were merged for this release.
Breaking changes¶
- PR #1843: Dropped redundant OpenGL files and add metaclass support for
Surface OpenGL<x>classes fromopengl_geometry.py,opengl_text_mobject.py,opengl_tex_mobject.py,opengl_svg_path.py,opengl_svg_mobject.pyand most ofopengl_three_dimensions.pyhave been removed.ParametricSurfacehas been renamed toSurface
- PR #1843: Dropped redundant OpenGL files and add metaclass support for
Deprecated classes and functions¶
PR #1941: Added examples, tests and improved documentation for
coordinate_systemsPR #1694: Added
font_sizeparameter forTexandText, replacedscaleparameters withfont_sizePR #1860: Removed
GraphScene,NumberLineOldand parameters forChangingDecimal
New features¶
- PR #1929: Implementing a
zoomparameter forThreeDScene.move_camera() Zooming into a
ThreeDScenecan now be done by calling, for example,self.move_camera(zoom=2)in theconstructmethod.
- PR #1929: Implementing a
PR #1980: Added a
dissipating_timekeyword argument toTracedPathto allow animating a dissipating path- PR #1899: Allow switching the renderer to OpenGL at runtime
Previously, the metaclass approach only changed the inheritance chain to switch between OpenGL and cairo mobjects when the class objects are initialized, i.e., at import time. This PR also triggers the changes to the inheritance chain when the value of
config.rendereris changed.
PR #1828: Added configuration option
zero_padfor zero padding PNG file names
Enhancements¶
PR #1882: Added OpenGL support for
PMobjectand its subclassesPR #1881: Added methods
Angle.get_lines()andAngle.get_value()toAnglePR #1952: Added the option to save last frame for OpenGL
PR #1922: Fixed IPython interface to exit cleanly when OpenGL renderer raises an error
PR #1923: Fixed CLI help text for
manim initsubcommand so that it is not truncated- PR #1868: Added OpenGL support to IPython magic
The OpenGL renderer can now be used in jupyter notebooks when using the
%%manimmagic command.
PR #1866: Allow passing keyword argument
corner_radiustoSurroundingRectanglePR #1847: Allow
Crossto be created without requiring a mobject
Fixed bugs¶
PR #1985: Use
heightto determinefont_sizeinstead of the_font_sizeattributePR #1758: Fixed scene selection being ignored when using the OpenGL renderer
PR #1871: Fixed broken
VectorScene.vector_to_coords()PR #1973: Fixed indexing of
Table.get_entries()to respect row lengthPR #1950: Fixed passing custom arrow shapes to
CurvedArrowPR #1967: Fixed
Axes.coordinate_labelsreferring to the entire axis, not just its labelsPR #1951: Fixed
Axes.get_line_graph()returning a graph rendered below the axesPR #1943: Added
buffkeyword argument toBraceLabelPR #1938: Fixed
Rotatefor angles that are multiples of \(2\pi\)PR #1924: Made arrow tips rotate
INandOUTproperlyPR #1931: Fixed
row_heightsinMobject.arrange_in_grid()PR #1893: Fixed CLI error when rendering a file containing a single scene without specifying the scene name
PR #1744: Fixed bug in
NumberPlanewith strictly positive or strictly negative values forx_rangeandy_rangePR #1887: Fixed
custom_confignot working inframes_comparisonPR #1879: Fixed how the installed version is determined by Poetry
Changes concerning the testing system¶
PR #1894: Fixed an OpenGL test
Changes to our development infrastructure¶
PR #1987: Added support for using OpenGL in subprocess in Windows pipeline
PR #1964: Added
CITATION.cffand a method to automatically update this citation with new releasesPR #1856: Modified Dockerfile to support multi-platform builds via
docker buildxPR #1955: Partially support OpenGL rendering with Docker
PR #1896: Made RTD apt install FFMPEG instead of installing a Python binding
PR #1864: Shortened and simplified PR template
PR #1853: Updated Sphinx to 4.1.2
Code quality improvements and similar refactors¶
PR #1960: Ignore fewer flake8 errors
PR #1947: Set flake8 not to ignore undefined names in Python code
PR #1948: flake8: Set max-line-length instead of ignoring long lines
- PR #1956: Upgrade to modern Python syntax
This pull request was created with the command
pyupgrade --py36-plus **/*.pyPython f-strings simplify the code and should speed up execution.
- PR #1898: Replaced
self.data["attr"]andself.uniforms["attr"]withself.attr In particular,
OpenGLVMobject.pointscan now be accessed directly.
- PR #1898: Replaced
PR #1934: Improved code quality by implementing suggestions from LGTM
PR #1861: Updated
dearpyguiversion to 0.8.x
New releases¶
PR #1989: Prepare new release v0.10.0