Changelog

v1.4.1

Fixed bugs

  • #1724: Temporarily fixed boolean operations’ bug

  • d2e0811: Import Iterable from collections.abc instead of collections which is deprecated since python 3.9

v1.4.0

Fixed bugs

  • f1996f8: Temporarily fixed Lightbulb

  • #1712: Fixed some bugs of SVGMobject

  • #1717: Fixed some bugs of SVG path string parser

  • #1720: Fixed some bugs of MTex

New Features

  • #1694: Added option to add ticks on x-axis in BarChart

  • #1704: Added lable_buff config parameter for Brace

  • #1712: Added support for rotate skewX skewY transform in SVG

  • #1717: Added style support to SVGMobject

  • #1719: Added parser to <style> element of SVG

  • #1719: Added support for <line> element in SVGMobject

Refactor

  • 5aa8d15: Used FFMPEG_BIN instead of "ffmpeg" for sound incorporation

  • #1709: Decorated CoordinateSystem.get_axes and .get_all_ranges as abstract method

  • #1712: Refactored SVG path string parser

  • #1712: Allowed Mobject.scale to receive iterable scale_factor

  • #1716: Refactored MTex

  • #1721: Improved config helper (manimgl --config)

  • #1723: Refactored MTex

Dependencies

v1.3.0

Fixed bugs

  • #1653: Fixed Mobject.stretch_to_fit_depth

  • #1655: Fixed the bug of rotating camera

  • c73d507: Fixed SurfaceMesh to be evenly spaced

  • 82bd02d: Fixed angle_between_vectors add rotation_between_vectors

  • a717314: Fixed VMobject.fade

  • fbc329d: Fixed angle_between_vectors

  • bcd0990: Fixed bug in ShowSubmobjectsOneByOne

  • 7023548: Fixed bug in TransformMatchingParts

New Features

  • e10f850: Added CLI flag --log-level to specify log level

  • #1667: Added operations (+ and *) for Mobject

  • #1675: Added 4 boolean operations for VMobject in manimlib/mobject/boolean_ops.py

    • Union(*vmobjects, **kwargs)

    • Difference(subject, clip, **kwargs)

    • Intersection(*vmobjects, **kwargs)

    • Exclusion(*vmobjects, **kwargs)

  • 81c3ae3: Added reflectiveness

  • 2c7689e: Enabled glow_factor on DotCloud

  • d065e19: Added option -e to insert embed line from the command line

  • 0e78027: Improved point_from_proportion to account for arc length

  • 781a993: Added shortcut set_backstroke for setting black background stroke

  • 0b898a5: Added Suface.always_sort_to_camera

  • e899604: Added getter methods for specific euler angles

  • 407c53f: Hade rotation_between_vectors handle identical/similar vectors

  • 49743da: Added Mobject.insert_submobject method

  • 9dd1f47: Created single progress display for full scene render

  • 264f7b1: Added Circle.get_radius

  • 83841ae: Added Dodecahedron

  • a1d5147: Added GlowDot

  • #1678: Added MTex , see #1678 for details

Refactor

  • #1662: Refactored support for command A in path of SVG

  • #1662: Refactored SingleStringTex.balance_braces

  • 8b454fb: Slight tweaks to how saturation_factor works on newton-fractal

  • 317a5d6: Made it possible to set full screen preview as a default

  • e764da3: Used quick_point_from_proportion for graph points

  • d2182b9: Made sure Line.set_length returns self

  • eea3c6b: Better align SurfaceMesh to the corresponding surface polygons

  • ee1594a: Match fix_in_frame status for FlashAround mobject

  • ba23fbe: Made sure Mobject.is_fixed_in_frame stays updated with uniforms

  • 98b0d26: Made sure skip_animations and start_at_animation_number play well together

  • f8e6e7d: Updated progress display for full scene render

  • 8f1dfab: VectorizedPoint should call __init__ for both super classes

  • 758f329: Used array copy when checking need for refreshing triangulation

Dependencies

v1.2.0

Fixed bugs

  • #1592: Fixed put_start_and_end_on in 3D

  • #1601: Fixed DecimalNumber’s scaling issue

  • 56df154: Fixed bug with common range array used for all coordinate systems

  • 8645894: Fixed CoordinateSystem init bug

  • 0dc096b: Fixed bug for single-valued ValueTracker

  • 54ad355: Fixed bug with SVG rectangles

  • d45ea28: Fixed DotCloud.set_radii

  • b543cc0: Temporarily fixed bug for PMobject array resizing

  • 5f878a2: Fixed match_style

  • 719c81d: Fixed negative path_arc case

  • c726eb7: Fixed bug with CoordinateSystem.get_lines_parallel_to_axis

  • 7732d2f: Fixed ComplexPlane -i display bug

New Features

  • #1598: Supported the elliptical arc command A for SVGMobject

  • #1607: Added FlashyFadeIn

  • #1607: Save triangulation

  • #1625: Added new Code mobject

  • #1637: Add warnings and use rich to display log

  • bd356da: Added VCube

  • 6d72893: Supported ValueTracker to track vectors

  • 3bb8f3f: Added set_max_width, set_max_height, set_max_depth to Mobject

  • a35dd5a: Added TracgTail

  • acba13f: Added Scene.point_to_mobject

  • f84b8a6: Added poly_fractal shader

  • b24ba19: Added kwargs to TipableVMobject.set_length

  • 17c2772: Added Mobject.replicate

  • 33fa76d: Added mandelbrot_fractal shader

  • f22a341: Saved state before each embed

  • e10a752: Allowed releasing of Textures

  • 14fbed7: Consolidated and renamed newton_fractal shader

  • 6cdbe0d: Hade ImageMoject remember the filepath to the Image

Refactor

  • #1601: Changed back to simpler Mobject.scale implementation

  • b667db2: Simplified Square

  • 40290ad: Removed unused parameter triangulation_locked

  • 8647a64: Reimplemented Arrow

  • d8378d8: Used make_approximately_smooth for set_points_smoothly by default

  • 7b4199c: Refactored to call _handle_scale_side_effects after scaling takes place

  • 7356a36: Refactored to only call throw_error_if_no_points once for get_start_and_end

  • 0787c4f: Made sure framerate is 30 for previewed scenes

  • c635f19: Pushed pixel_coords_to_space_coords to Window

  • d5a88d0: Refactored to pass tuples and not arrays to uniforms

  • 9483f26: Refactored to copy uniform arrays in Mobject.copy

  • ed1fc4d: Added bounding_box as exceptional key to point_cloud mobject

  • 329d2c6: Made sure stroke width is always a float

v1.1.0

Fixed bugs

  • Fixed the bug of resize_with_interpolation() in the case of length=0

  • Fixed the bug of __init__ in Elbow

  • If chosen monitor is not available, choose one that does exist

  • Make sure mobject data gets unlocked after animations

  • Fixed a bug for off-center vector fields

  • Had Mobject.match_points return self

  • Fixed chaining animation in example scenes

  • Fixed the default color of tip

  • Fixed a typo in ShowPassingFlashWithThinningStrokeWidth

  • Fixed the default size of Text

  • Fixed a missing import line in mobject.py

  • Fixed the bug in ControlsExample

  • Make sure frame is added to the scene when initialization

  • Fixed zooming directions

  • Rewrote earclip_triangulation to fix triangulation

  • Allowed sound_file_name to be taken in without extensions

New Features

  • Added VShowPassingFlash

  • Added COLORMAP_3B1B

  • Added some methods to coordinate system to access all axes ranges

    • get_origin()

    • get_all_ranges()

  • Added set_color_by_rgba_func()

  • Updated VectorField and StreamLines

  • Allow 3b1b_colormap as an option for get_colormap_list()

  • Return stroke_width as 1d array

  • Added get_parts_by_text()

  • Use Text not TexText for Brace

  • Update to Cross to make it default to variable stroke width

  • Added FlashAround and FlashUnder

  • Allowed configuration in Brace.get_text

  • Added reorient() for quicker changes to frame angle

  • Added units to set_euler_angles()

  • Allowed any VMobject to be passed into TransformMatchingTex

  • Removed double brace convention in Tex and TexText

  • Added support for debugger launch

  • Added CLI flag --config_file to load configuration file manually

  • Added tip_style to tip_config

  • Added MarkupText

  • Take in u_range and v_range as arguments to ParametricSurface

  • Added TrueDot