Releases: MakieOrg/Makie.jl
Releases · MakieOrg/Makie.jl
v0.21.9
Makie v0.21.9
Merged pull requests:
- fix #4226 and MakieOrg/Website#13 (#4258) (@SimonDanisch)
- v0.21.9 (#4261) (@SimonDanisch)
Closed issues:
- Error when saving a plot with a label with a LaTeX fraction (#3364)
- bracket throws with rich text (#3373)
- World-age issue in StableHashTraits dependency (#3420)
EXCEPTION_ACCESS_VIOLATION
just withusing GLMakie
on Windows (#3423)- Multi-group legend fails when using handles to plots (#3444)
- Axes can bleed through, when ticks are given and not covering the whole data range (#3446)
- Legend for PolarAxis (#3455)
xticks!
fails to find the axis even though it exists (#3463)- Alpha modifier (#3466)
- How to display and hide them separately in the three dimensions of data slices? (#3476)
- GLMakie ignores keyboard layout? (#3496)
- xlabel! and ylabel! do not work without providing a Scene (contrary to docs) (#3500)
GLMakie
stress test failure (#3510)DataInspector
overcounts the point number instairs
plots (GLMakie) (#3549)- Broken link/missing entry for Aspect, Auto, Fixed, Relative in colsize! documentation entry (#3616)
- Updating plots from another thread (#3621)
- scatterlines! color does not cycle if different number of data points (#3629)
- Lines TODO (#3641)
- Recording of hist plot changes formatting (#3643)
text
with colors as numbers does not propagate colormap updates (#4226)
v0.21.8
Makie v0.21.8
Merged pull requests:
- support plot(interval, func) for rangebars and band (#4102) (@aplavin)
- Reduce updates for imagelike (#4130) (@SimonDanisch)
- fix selected list in
WGLMakie.pick_sorted
(#4136) (@EdsterG) - Fix clip state corruption (#4157) (@ffreyer)
- Add the
display
error message when no backend is loaded tosave
(#4177) (@asinghvi17) - Fix bands with NaN values (#4178) (@jkrumbiegel)
- Corrected pt to cm conversion (#4216) (@ahbucknell)
- v0.21.8 (#4255) (@SimonDanisch)
Closed issues:
- magic keyword args (#178)
- Features JuliaDynamics would like Makie to have (#231)
- More ease-of-use in the interaction API (#240)
- Document what is Mouse.left what is Mouse.down what is DragEnum etc. (#561)
- Add Echarts as the backend? (#275)
- Another interaction example in Makie? (#282)
- Unable to specify monitor for screen (#472)
- Allow empty strings for tick labels (and other labels) (#286)
- Simple line plot example where axes are fixed relative to view and not the data (#292)
- Unit testing Makie backends (#298)
- [feature request] support multi-column y with automatic legend (#302)
- Interactive applications just "die" (#304)
- Make
meshscatter
andscatter
the same function? (#544) - [Docs] Ideas for additions to docs (#307)
- Plots don't clip at limits (#558)
- Logical image() argument names & defaults to make images look like images (#524)
- Using system fonts in Makie without copying them to AbstractPlotting? (#328)
- rotation of axis is wierd in surface plots (#329)
- Can't rotate 3d Plot in external window (#338)
- convert_arguments is not recursive for PlotSpec (#345)
- How to change the style of border and axes in 3D graphics? (#347)
- [Feature request] Add premade plots to a Scene (#550)
- [Discussion] Cool stuff with Makie (#350)
- Document camera controls (#555)
- Plots.jl recipes (#368)
- Thoughts on transformations (#369)
- Polish (#562)
- Image does not respect interpolation kwarg (#474)
- X axis lines undergo a weird transformation when resizing the scene on MacOS (#559)
- Error when setting limits in plot recipe (#475)
- Performance issue plotting 402 polygons with the default mesh method (#528)
- Have a type recipe affect the axis (#379)
- Updates to plot do not cascade to colorlegend (#522)
- Avoid collecting range in slider (#523)
- Adding shaders from MathBox (#387)
- Adding a nullcline planes(& plane interesections) for 3d system in the vectorfield plot,streamplot3d or volume plot. (#497)
- Failure to plot wide rectangle (#390)
- HTTP/1.1 401 Unauthorized while building GLFW on Buster (#391)
- Preview not displaying in jupyter notebook anymore (#392)
- polygons not closing properly (#571)
- Compatibility with RecipesBase (#395)
- Image does not scale properly in the window after rotating the image (#397)
- DimensionMismatch error in 3D plots from the Makie example gallery (#488)
- Fail to save scene in png (#404)
- Resolution argument doesn't work with vbox (#407)
- DomainError when plotting on a Raspberry Pi (#477)
- Color ignored on meshes (#525)
- GLFWError (#478)
- Invert zooming with mouse wheel (#414)
- Document working with NaN (#527)
- [Suggestion] support TimerOutputs (#415)
- Update scene after all nodes have been updated (#420)
- custom marker shape (#422)
- Document attribute pipeline in recipe (#529)
- Provide a method to set attributes (#530)
- Surface Height is smoothed by default and shouldn't be (#426)
- Regression with confidence interval band (#531)
- Issue with irregular grid surface when a campixel child scene is created (#479)
- isorange/isovalue warnings (#480)
- Printing of nested Attributes (#537)
- Rect polys are not closed correctly (#536)
- Cannot build on headless Linux server (#481)
- Segmentation fault when running with Xvfb (#439)
- CSS for Themes (#495)
- Not working in Safari (#494)
- Piping data into plots (#502)
- Support for mutating plot object in
convert_attributes
(#508) - Allow separate resizing of array observables that should have the same length (#503)
- Target a Gtk Cairo context (#568)
- Add the ability to directly plot functions without manual discretization (#448)
- Showing a Scene as PNG in Juno resizes it (#512)
- Sample requires permissions (#451)
- Scatterlines does not work (#509)
- Categorical variables give wrong results when adding new plots (#453)
- Missing markers (#565)
- Marker offset does not compensate for glyph extent (#564)
- mouse position or
to_world
wrong in subscene (#457) - Palettes for series (#515)
- Explain arguments of
arrows
(#464) - strokewidth in px (#570)
- Unclear font info message (#469)
- More interpolation in heatmap interpolation (#581)
- Makie Roadmap [WIP] (#519)
- Setting the font antialias policy (#579)
- Can't plot a vector of meshes (#584)
- Scaling of 3D plots (#590)
- Plot output is no longer resized automatically (#594)
- Nonlinear transform meta-issue (#595)
- Make rendering pipeline more flexible (#604)
- Embedding Makie in a GTK app (#607)
- Docs should show available markers and linestyles (#612)
- GLMakie does not apply
transform_func
to text positions (#618) - Edit on github link on docs broken (#626)
- Saved animation garbled (#632)
- Guard data evaluating functions against missing propagation (#641)
record
framerate option not respected for gifs (#644)- nbins vs bins (#649)
- Settings for inline display (#652)
- Video links on the README don't link to videos (#656)
- Supporting GeometryBasics geometries (#660)
- Is the type of text position attribute correct? (#663)
- LMenu label text as a LText object - MakieLayout.jl (#669)
- Crash in debugger (#672)
- Unexpected behavior of colormap (#673)
- per-julia-version texture atlas cache (#685)
- Scene-as-text warning mistakenly printed in VSCode (#686)
- No display on Jupiter notebook (#690)
- Table implementations (#695)
- violin plots are very slow (#696)
- Error setting show ticks to false (#698)
- Per face colors ? (#705)
- Latency & inference issues (#706)
- Can not update AbstractPlotting past v0.9.21 (#713)
- High CPU Usage on WSL with very simple plot (#714)
- Add a simpler complete MWE of a recipe (+ MakieLayout) to docs (#717)
- Support for complex numbers? (#718)
- xticks! has inconsistent docstring (#721)
- Hiding ticks in a 3d plot errors (#722)
- How to match slider limits to zoomed plot limits ? (#724)
- New API for Plot Objects (#725)
- Reversed axes in arrows and quiver plot do not have appropriately rotated arrowheads in CairoMakie (#729)
- Readme Precompilation: Document warnings and missing MakieGallery dependency (#737)
- AbstractPlotting: inconsistent attributes in basic_recipes (e.g. no visible attribute for barplot) (#744)
- Heatmap / Image / Surface API clarification and nonlinear grids (#748)
- Cannot update text with string that has a trailing newline. (#758)
- Component indicators (#759)
- Error handling for videowriting (#761)
- Warn instead of fail when found an unrepresentable character (#762)
- layoutscene() name/order (#764)
- Resolution KW not working properly on OSX with retina GLMakie.jl (#766)
- Opening LMenu at the bottom of a window (#769)
- AbstractPlotting: Just how long is caching fonts supposed to take? (#770)
- Bad default in xticks! (#773)
- Setting
showgrid
false causes content to disappear (#774) - LMenu(...; i_selected=...) has wrong selection (#776)
- Reducing latency: acceptable strategies discussion (#792)
- Slider updates not reflected graphically (#794)
- Feature request: contour that can handle curvilinear grids (#796)
- API suggestion for avoiding synchronous update issues (#798)
- Plotting 3D points with zero bounding box results in 2D scene (#800)
- MethodError when updating plotted observable to a different type (#804)
- Layouting performance in GLMakie, in particular in presence of LScene (#808)
- CairoMakie.jl has issues disabled (#809)
- thread safety issue (#812)
poly
documentation is rather short (#814)- Cannot draw heatmap or surface when passing coordinates if data has missing values. (#819)
- Histogram with only one category (#820)
- [FR] Allowing
Polygon
andVector{Polygon}
as marker type forscatter
(#821) - Clean up attribute inheritance for theming (#823)
- Resolution not respected when toggling between figures (#824)
- FR: Double click to go back to original zoom and orientation (#827)
- Rotations of arrow heads are off (#829)
- tiny value in function surface only displays a line (#830)
- Recipe usage (#833)
- Update arrows directions (#836)
- Keyword arguments in
convert_arguments
? (#837) - Irregular semi-transparent gradients with CairoMakie (#841)
- The script test_for_precompile.jl is not compatible with the current version of Makie (#845)
- Using a SubDataFrame/GroupedDataFrame for plotting (#855)
- contour plots with Z values all the same crash (#857)
- CairoMakie backend does not produce arrow plot correctly (#860)
- AssertionError from line segments (#861)
- Non-numeric axes (#867)
- Mixing marker types in GLMakie (#870)
- meshscatter/scatter ignores position and widths of Rect2D and Circle in GLMakie (#874)
- Integration with Measurements.jl (#875)
- Document examples for each method and option (#876)
- show_axis=false stopped working on streamplot (#878)
- Multi-level/grouped ticks? [feature request] (#880)
- Histograms with dates and missing data (#884)
- "Non-mutating" functions do mutate (#887)
- Confusing error if you mix up figure and subposition/axes (#888)
- AbstractPlotting document
current_figure
andcurrent_axis
(#901) - Zoom to fit 3d scene (feature request) (#903)
- Synching colorranges on the same axis? (#912)
- Document
Label
observabletext
(#918) - Saving fails with WGLMakie (#920)
- How to prevent slider or other elements from resizing when changes values (#929)
- Custom Objection Interaction example issues (#935)
- Mesh plots 2d instead of 3d (#936)
lift
ignoresinit
...
v0.21.7
Makie v0.21.7
Merged pull requests:
- tag v0.21.7 (#4149) (@SimonDanisch)
Closed issues:
- DataInspector tooltip misplaced when barplotting with direction=:x (#1951)
- Can't enter text in textbox on WGLMakie (#3820)
- WGLMakie scatter overflows axis for large figures (#3944)
- [WGLMakie] Shader error on first plot in JupyterLab (#4095)
- WGLMakie in Pluto displays an error and fails to draw a grid or spines (#4128)
- Should boundingbox(scene) also check child scenes? (#4135)
- 1D heatmap not working anymore (#4146)
v0.21.6
Makie v0.21.6
Merged pull requests:
- Add
uv_transform
attribute to mesh, meshscatter, surface and image (#1406) (@ffreyer) - don't remove underlying VideoStream file when doing save() (#3883) (@aplavin)
- Fix projection from clip to data space (#3909) (@asinghvi17)
- support alpha argument in band() (#3916) (@aplavin)
- Add information about how to set preferred axis on recipe (#3926) (@termi-official)
- Add tick event (#3948) (@ffreyer)
- Improve accuracy of set framerate in GLMakie (#3954) (@ffreyer)
- Add clipping planes (#3958) (@ffreyer)
- Use linestyle for Poly and Density legend elements (#4000) (@gbruer15)
- Fix invert_normals (#4021) (@ffreyer)
- consider model transformations in float32 conversions (#4026) (@ffreyer)
- resolve CairoMakie insert! ambiguity (#4038) (@aplavin)
- fix spy and FastPixel marker (#4043) (@SimonDanisch)
- Make triangulations unique to fix refimages issues. Also tweak examples used for refimages (#4044) (@DanielVandH)
- fixes #4045 (#4046) (@ValentinKaisermayer)
- Fix scalar automatic lowclip/highclip (#4048) (@jkrumbiegel)
- add back interpolation keyword for surface (#4056) (@SimonDanisch)
- introduce stroke_depth_shift + forward normal depth_shift for Poly (#4058) (@SimonDanisch)
- Modify HiDPI handling to correctly operate on Wayland (#4062) (@jmert)
- Suppress keyboard shortcuts and context menu in JupyterLab output (#4068) (@EdsterG)
- Update WGLMakie docs, removing stale section that no longer applies. (#4070) (@EdsterG)
- Improve support for embedding GLMakie (#4073) (@JamesWrigley)
- fix label/legend for plotlist (#4079) (@aplavin)
- fix distance calculation in WGLMakie JS functions (#4082) (@EdsterG)
- Updated JS OrbitControls to match Julia OrbitControls (#4084) (@renespoerer)
- Data inspector fixes (mostly for bar plots) (#4087) (@EdsterG)
- Fix argument order of
save
in figure.md (#4088) (@jariji) - move changelog to unreleased (#4091) (@EdsterG)
- fix meshscatter with colors (#4098) (@SimonDanisch)
- Fix
select_point()
from throwing an exception immediately (#4101) (@JamesWrigley) - Fix absrect() (#4110) (@JamesWrigley)
- Add position to pie (copy) (#4122) (@ffreyer)
- Fast path for heatmap (#4125) (@SimonDanisch)
- sort objects in WGL as in GLMakie, nest rectanglezoom (#4127) (@SimonDanisch)
- Tag v0.21.6 (#4129) (@SimonDanisch)
Closed issues:
- Initial zoom in ElectronDisplay is off (#491)
- 2D plots are not interactive in Jupyter notebooks (#2687)
scalefactor
does not scale mouse on MacOS (#3429)- GLMakie v0.9.10 | precompilation hang (#3766)
- Cutting planes (volumetric visualization) (#3908)
- Faulty interaction between recipes and scene dimension (#3925)
- GLMakie size out of control (#4012)
- CairoMakie invert_normals = true not working (#4014)
- WGLMakie zoom window is shown behind the actual data of the plot (#4019)
- Translated plots are bouncing around on Macs (#4022)
- Error when using GLMakie in tests (
ERROR: LoadError: InitError: Exception[GLFW.GLFWError( ...
) (#4023) - label_formatter is called twice (#4045)
- Bad error message for out-of-range color (#4047)
- GLib-GIO-WARNING (#4049)
- axislegend() unreasonable number of allocations (#4052)
- Keyboard input isn't capture by Jupyter notebook running on a headless server. (#4057)
- JupyterLab context menu appears when right-clicking in an interactive plot (#4067)
- WGLMakie doesn't prevent
spacebar
from scrolling the screen. (#4075) - Mesh from isosurface (#4093)
select_rectangle()
throws an error after releasing the mouse (#4099)xscale
forhist
anddensity
(#4118)Makie.PointTrans
doesn't work with complex transformations (#4124)
v0.21.5
Makie v0.21.5
Merged pull requests:
- validate plot attributes later, for axis specific plot attributes (#3974) (@SimonDanisch)
- correctly implement
resize_to
for tuples (#4009) (@SimonDanisch) - tag v0.21.5 (#4010) (@SimonDanisch)
Closed issues:
- Installation of GLMakie on Ubuntu 24.04 fails (#4002)
v0.21.4
Makie v0.21.4
Merged pull requests:
- Add line loop rendering (#3907) (@ffreyer)
- Fix DataInspector using invalid attribute strokewidth for plot type Wireframe (#3917) (@jaakkor2)
- fix keyboard entry for WGLMakie Textbox (#3924) (@bjarthur)
- Fixes for WGLMakie (#3975) (@SimonDanisch)
- Change camera variables to Float64 (#3984) (@ffreyer)
- Don't assume poly always has two children (#3986) (@jkrumbiegel)
- Don't set the GLMakie window icon on OSX (#3999) (@JamesWrigley)
- release v0.21.4 (#4004) (@SimonDanisch)
Closed issues:
- Inconsistent mouse-over activation of widgets in WGLMakie (#3752)
- Interactive WGLMakie figure throws errors (#3781)
- Invalid attribute strokewidth for plot type Wireframe, Makie v0.21.2 (#3912)
- Figure names on GLMakie independent figures (#3978)
- 3D axis broken in GLMakie v0.10.13 (#3979)
- GLMakie GLFWError macOS icons (#3997)
- Cannot precompile GLMakie (#4001)
v0.21.3
Makie v0.21.3
Merged pull requests:
- Restrict pdf version (#3885) (@SimonDanisch)
- Rewrite url of stable docs via javascript (#3918) (@jkrumbiegel)
- Fix typo in layout-tutorial.md (#3919) (@ChromatinRemodeling)
- add simpleanalytics back in (#3920) (@jkrumbiegel)
- Corrects isovalue/isorange docstrings in basic volume plot (#3929) (@hdrake)
- Write out images manually and write sizes into html (#3952) (@jkrumbiegel)
- Fix scaling factor for svgs (#3964) (@jkrumbiegel)
- Overhaul Getting started (#3965) (@jkrumbiegel)
- Simplify Getting started further (#3966) (@jkrumbiegel)
- Fix broken SVGs by not using
Cairo.pattern_set_extend(p, Cairo.EXTEND_PAD)
(#3967) (@jkrumbiegel) - Fix stack overflow in
offset_bezierpath
(#3969) (@jkrumbiegel) - Prepare v0.21.3 (#3970) (@jkrumbiegel)
Closed issues:
- Remove plural from
rotations
attribute? (#545) - time axis support (#442)
- Pass vector of pixel values to markersize errors (#459)
- errorbars buggy for large x values (#780)
- Allow to set line join and cap in CairoMakie (#871)
- GLMakie: error when zooming too much (#1040)
- Scatter not displaying in the presence large coordinates (#1059)
- Linesegments - Missing corners in segment drawing (#1119)
- Ticklabel rotations don't update correctly (#1205)
- 2d scatter! and poly! with lots of data, some circles are not drawn (#1419)
scatter!(ax, Any[(0,0), (1,1)])
doesn't work (#1451)- CairoMakie: Marker Rotation is not exported (scatter) (#1465)
- allow for different line widths in lines (#1541)
- Support for axis unit change (#2154)
linewidth
forlinesegments
in CairoMakie (#2205)vlines!
in custom plot recipes? (#2245)backgroundcolor
does not work withtooltip
(#2750)- Corrupted marker with Point2 instead of Point2f (#2778)
- Consider using Float64 coordinates as standard in GL/WGLMakie (#2848)
- Makie looses x-axis precision when plotting unix time (#3003)
- CairoMakie SVG-export, colorbar broken in firefox/illustrator but not chrome (#3016)
- Recipes do not work well with
{h,v}span!()
or{h,v}lines!()
(#3051) - Mistyped keyword argument gives very unhelpful error message (#3209)
- Method to change the numerical unit of axis tick labels (#3270)
- DataInspector indicator box does not rotate with
meshscatter
objects (#3512) - WGLMakie does not rotate
meshscatter
objects (#3513) - Issue using scatter and line in 3d together with Vector{Union{Float64,Missing}} (#3548)
- DataInspector bounding boxes in
meshscatter
do not transform correctly withrotations
+markersize
(#3670) - Large (but < max possible Float32 value) numbers cause zoom to fail (exception) (#3738)
- UndefVarError when plotting text (#3869)
- Unbound type parameter in convert_argument (#3887)
- Wrap tutorial doesn't work anymore (#3901)
- Formatting.jl is causing warnings when installing (#3902)
- Clean install of CairoMakie#master will does not compile on Ubuntu 22.04.4 LTS (#3905)
- ticks in center of discrete colorbar, seems impossible (#3930)
- CairMakie 0.12.2 fails to compile (#3934)
- Plot ignores wider type of observable and fails during notify in a conversion step (#3938)
- Interact with GLMakie scene from the REPL? (#3955)
- Stack overflow for BezierPath marker in data space (#3960)
v0.21.2
Makie v0.21.2
Merged pull requests:
- Add
cycle
to attribute allowlist (#3879) (@jkrumbiegel)
Closed issues:
- "ArgumentError: range step cannot be zero" on simple lines() plot (#3878)
v0.21.1
Makie v0.21.1
Merged pull requests:
- support the loop option in html video output (#3697) (@aplavin)
- Improve model and transform_func interaction with Axis limits (#3864) (@ffreyer)
- tag v0.21.1 (#3877) (@SimonDanisch)
Closed issues:
- 100% CPU Usage in Headless Env (#645)
- Fit objects into scene after Makie transformations (#3562)
- Line color regression causing shader error in Makie 0.21, GLMakie 0.10 (#3851)
- Categorical colormaps for meshes/poly or contour plots on meshes (#3863)
- GLMakie segfaults using Threads.@Spawn (#3867)
- Midline colormap not updating for crossbar recipe (#3873)
v0.21.0
- Add
voxels
plot #3527. - Added supported markers hint to unsupported marker warn message #3666.
- Fixed bug in CairoMakie line drawing when multiple successive points had the same color #3712.
- Remove StableHashTraits in favor of calculating hashes directly with CRC32c #3667.
- Breaking (sort of) Added a new
@recipe
variant which allows documenting attributes directly where they are defined and validating that all attributes are known whenever a plot is created. This is not breaking in the sense that the API changes, but user code is likely to break because of misspelled attribute names etc. that have so far gone unnoticed. - Add axis converts, enabling unit/categorical support and more #3226.
- Breaking Streamlined
data_limits
andboundingbox
#3671data_limits
now only considers plot positions, completely ignoring transformationsboundingbox(p::Text)
is deprecated in favor ofboundingbox(p::Text, p.markerspace[])
. The more internal methods usestring_boundingbox(p)
. #3723boundingbox
overwrites must now include a secondary space argument to workboundingbox(plot, space::Symbol = :data)
#3723boundingbox
now always considertransform_func
andmodel
data_limits(::Scatter)
andboundingbox(::Scatter)
now consider marker transformations #3716
- Breaking Improved Float64 compatability of Axis #3681
- This added an extra conversion step which only takes effect when Float32 precision becomes relevant. In those cases code using
project()
functions will be wrong as the transformation is not applied. Useproject(plot_or_scene, ...)
or apply the conversion yourself beforehand withMakie.f32_convert(plot_or_scene, transformed_point)
and usepatched_model = Makie.patch_model(plot_or_scene, model)
. Makie.to_world(point, matrix, resolution)
has been deprecated in favor ofMakie.to_world(scene_or_plot, point)
to include float32 conversions.
- This added an extra conversion step which only takes effect when Float32 precision becomes relevant. In those cases code using
- Breaking Reworked line shaders in GLMakie and WGLMakie #3558
- GLMakie: Removed support for per point linewidths
- GLMakie: Adjusted dots (e.g. with
linestyle = :dot
) to bend across a joint - GLMakie: Adjusted linestyles to scale with linewidth dynamically so that dots remain dots with changing linewidth
- GLMakie: Cleaned up anti-aliasing for truncated joints
- WGLMakie: Added support for linestyles
- WGLMakie: Added line joints
- WGLMakie: Added native anti-aliasing which generally improves quality but introduces outline artifacts in some cases (same as GLMakie)
- Both: Adjusted handling of thin lines which may result in different color intensities
- Fixed an issue with lines being drawn in the wrong direction in 3D (with perspective projection) #3651.
- Breaking Renamed attribute
rotations
torotation
forscatter
andmeshscatter
which had been inconsistent with the otherwise singular naming scheme and other plots liketext
#3724. - Fixed
contourf
bug where n levels would sometimes miss the uppermost value, causing gaps #3713. - Added
scale
attribute toviolin
#3352. - Use label formatter in barplot #3718.
- Fix the incorrect shading with non uniform markerscale in meshscatter #3722
- Add
scale_to=:flip
option tohist
, which flips the direction of the bars #3732 - Fixed an issue with the texture atlas not updating in WGLMakie after display, causing new symbols to not show up #3737
- Added
linecap
andjoinstyle
attributes for lines and linesegments. Also normalizedmiter_limit
to 60° across all backends. #3771