<div dir="ltr">Thank you to Elliott for being the release manager and to everyone who contributed to this release!<div><br></div><div>Tom</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 26, 2021 at 9:15 PM Elliott Sales de Andrade <<a href="mailto:quantum.analyst@gmail.com">quantum.analyst@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
We are pleased to announce the release of 3.4.0.<br>
<br>
Pre-built wheels are available for most major platforms, and can be<br>
installed using `pip install matplotlib==3.4.0`. Starting with this<br>
release, we now provide wheels for aarch64. Other packages may also be<br>
available already; please check with your preferred source.<br>
<br>
We would like to thank the 177 authors over 772 pull requests for their<br>
contributions to this release.<br>
<br>
Highlights of this release include:<br>
<br>
* Figure and Axes creation / management<br>
o New subfigure functionality<br>
o Single-line string notation for |subplot_mosaic|<br>
o Changes to behavior of Axes creation methods (|gca|, |add_axes|,<br>
|add_subplot|)<br>
o |add_subplot|/|add_axes| gained an /axes_class/ parameter<br>
o Subplot and subplot2grid can now work with constrained layout<br>
* Plotting methods<br>
o |axline| supports transform parameter<br>
o New automatic labeling for bar charts<br>
o A list of hatches can be specified to |bar| and |barh|<br>
o Setting |BarContainer| orientation<br>
o Contour plots now default to using |ScalarFormatter|<br>
o |Axes.errorbar| cycles non-color properties correctly<br>
o |errorbar| /errorevery/ parameter matches /markevery/<br>
o |hexbin| supports data reference for /C/ parameter<br>
o Support callable for formatting of Sankey labels<br>
o |Axes.spines| access shortcuts<br>
o New |stairs| method and |StepPatch| artist<br>
o Added /orientation/ parameter for stem plots<br>
o Angles on Bracket arrow styles<br>
o |TickedStroke| patheffect<br>
* Colors and colormaps<br>
o Collection color specification and mapping<br>
o Transparency (alpha) can be set as an array in collections<br>
o pcolormesh has improved transparency handling by enabling snapping<br>
o IPython representations for Colormap objects<br>
o |Colormap.set_extremes| and |Colormap.with_extremes|<br>
o Get under/over/bad colors of Colormap objects<br>
o New |cm.unregister_cmap| function<br>
o New |CenteredNorm| for symmetrical data around a center<br>
o New |FuncNorm| for arbitrary normalizations<br>
o GridSpec-based colorbars can now be positioned above or to the<br>
left of the main axes<br>
* Titles, ticks, and labels<br>
o supxlabel and supylabel<br>
o Shared-axes |subplots| tick label visibility is now correct for<br>
top or left labels<br>
o An iterable object with labels can be passed to |Axes.plot|<br>
* Fonts and Text<br>
o Text transform can rotate text direction<br>
o |matplotlib.mathtext| now supports /overset/ and /underset/<br>
LaTeX symbols<br>
o /math_fontfamily/ parameter to change |Text| font family<br>
o |TextArea|/|AnchoredText| support /horizontalalignment/<br>
o PDF supports URLs on Text artists<br>
* rcParams improvements<br>
o New rcParams for dates: set converter and whether to use<br>
interval_multiples<br>
o Date formatters now respect /usetex/ rcParam<br>
o Setting /image.cmap/ to a Colormap<br>
o Tick and tick label colors can be set independently using rcParams<br>
* 3D Axes improvements<br>
o Errorbar method in 3D Axes<br>
o Stem plots in 3D Axes<br>
o 3D Collection properties are now modifiable<br>
o Panning in 3D Axes<br>
* Interactive tool improvements<br>
o New |RangeSlider| widget<br>
o Sliders can now snap to arbitrary values<br>
o Pausing and Resuming Animations<br>
* Sphinx extensions<br>
o |plot_directive| /caption/ option<br>
* Backend-specific improvements<br>
o Consecutive rasterized draws now merged<br>
o Support raw/rgba frame format in |FFMpegFileWriter|<br>
o nbAgg/WebAgg support middle-click and double-click<br>
o nbAgg support binary communication<br>
o Indexed color for PNG images in PDF files when possible<br>
o Improved font subsettings in PDF/PS<br>
o Kerning added to strings in PDFs<br>
o Fully-fractional HiDPI in QtAgg<br>
o wxAgg supports fullscreen toggle<br>
<br>
For further details, please see the What's new in Matplotlib 3.4.0 page:<br>
<a href="https://matplotlib.org/3.4.0/users/whats_new.html" rel="noreferrer" target="_blank">https://matplotlib.org/3.4.0/users/whats_new.html</a><br>
and the milestone on GitHub:<br>
<a href="https://github.com/matplotlib/matplotlib/milestone/53?closed=1" rel="noreferrer" target="_blank">https://github.com/matplotlib/matplotlib/milestone/53?closed=1</a><br>
<br>
For packagers, this release contains some changes to dependencies:<br>
<br>
* Qhull is downloaded while building the sdist (if you are not using<br>
the sdist). If compiling against the system Qhull, then the<br>
reentrant version is required.<br>
<br>
This release is signed by my GPG key. The fingerprint is:<br>
23CA B59E 3332 F94D 26BE F037 8D86 E7FA E5EB 0C10<br>
and it is also used to sign this message.<br>
<br>
<br>
_______________________________________________<br>
Matplotlib-users mailing list<br>
<a href="mailto:Matplotlib-users@python.org" target="_blank">Matplotlib-users@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/matplotlib-users" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/matplotlib-users</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Thomas Caswell<br><a href="mailto:tcaswell@gmail.com" target="_blank">tcaswell@gmail.com</a></div>