* Bug fix for TransformMatchingStrings with incompatible lengths
* Change faded line in NumberPlane initialization to be more explicit, and lower opacity
* Add option hide_zero_components_on_complex to DecimalNumber
* Validate syntax before reloading
* Add remembered stroke_config to TracedPath
* Add CLAUDE.md to gitignore
* Move pre-calculated traced points to TracingTail
* Fix interplay between time_span and alpha in Animation
* Clearer init for points in TracingTail
* Fix CoordinateSystem.get_area_under_graph
* Allow ComplexPlane.n2p to take in array of complex numbers
* Add put_start_on and put_end_on
* Add Slider
* Add \minus option for Tex to give shorter negative sign
* Put interp_by_hsl option in various color interpretation functions
* Swap priority of matched_keys vs key_map is TransformMatchingStrings
* Have z-index apply recursively
* Set self.svg_string property for SVGMobject
* Fix num_decimal_places config in Tex.make_number_changeable
* Add Surface. color_by_uv_function
* Add VMobject. set_color_by_proportion
* Add \mathcal to tex_to_symbol_count
* created a method remove_all_except() in scene.py and interactive_scene.py
* Made it such that default mobject colors can be set through the yaml config file.
* * Default color initialisation wasn't working.
Changed conditional expression to `or` instead.
* Added default values to yaml file.
* added set_background_color() function to Scene class
* Changed default font back to Consolas
* Only use -no-pdf for xelatex rendering
* Instead of tracking du and dv points on surface, track points off the surface in the normal direction
This means that surface shading will not necessarily work well for arbitrary transformations of the surface. But the existing solution was flimsy anyway, and caused annoying issues with singularity points.
* Have density of anchor points on arcs depend on arc length
* Allow for specifying true normals and orientation of Sphere
* Change miter threshold on stroke shader
* Add get_start_and_end to DashedLine
* Add min_total_width option to DecimalNumber
* Have BackgroundRectangle.set_style absorb (and ignore) added configuration
Note, this feels suboptimal
* Add LineBrace
* Update font_size adjustment in Tex
One could argue that a pattern of "arg: dict | None = None" followed by "self.param = arg or dict()" is better, but that would make for an inconsistent pattern in cases where the default argument is not None.