# [PyGMT v0.3.1 released](https://forum.generic-mapping-tools.org/t/pygmt-v0-3-1-released) **Announcing [PyGMT v0.3.1](https://github.com/GenericMappingTools/pygmt/releases/tag/v0.3.1), a patch release with multiple bug fixes and an improved [gallery](https://www.pygmt.org/v0.3.1/gallery/index.html)!** The ever-growing PyGMT team now presents version [v0.3.1](https://www.pygmt.org/v0.3.1), a release with 7 new gallery examples, an improved gallery design, and much more! The highlights for this release include: * Reorganized gallery examples into new categories ([#995](https://www.pygmt.org/v0.3.1/gallery/index.html)) * Added gallery examples for plotting vectors ([#950](https://www.pygmt.org/v0.3.1/gallery/lines/vectors.html#sphx-glr-gallery-lines-vectors-py), [#890](https://www.pygmt.org/v0.3.1/gallery/lines/vector_heads_tails.html)) * Last version to support GMT 6.1.1, future PyGMT versions will require GMT 6.2.0 or newer The full list of changes can be found in the [changelog](https://www.pygmt.org/v0.3.1/changes.html#release-v0-3-1-2021-03-14). Installation/Upgrade instructions can be found at https://www.pygmt.org/v0.3.1/install.html, or you can try it online first at [try-gmt](https://github.com/GenericMappingTools/try-gmt)! A big shout out to new contributor @core-man for making cool gallery examples for [a double y-axes graph](https://www.pygmt.org/v0.3.1/gallery/basemaps/double_y_axes.html) and [an inset map showing a rectangular region](https://www.pygmt.org/v0.3.1/gallery/embellishments/inset_rectangle_region.html). Thank you also to [@aliciaha1997](https://github.com/aliciaha1997) and [@tawandamoyo](https://github.com/tawandamoyo) for some quick fixes to our documentation; we appreciate all contributions be it big or small and we hope to see you around more :smile:! [![double-y-axes-graph](https://user-images.githubusercontent.com/23487320/111084725-aeca5f00-8578-11eb-82e0-fe3fa164ec94.png)](https://www.pygmt.org/v0.3.1/gallery/basemaps/double_y_axes.html) [![inset-rectangle](https://user-images.githubusercontent.com/23487320/111084727-af62f580-8578-11eb-95c6-dd2a71f275af.png)](https://www.pygmt.org/v0.3.1/gallery/embellishments/inset_rectangle_region.html) Another big shoutout to @kmaterna and [@michaelgrund](https://github.com/michaelgrund) for adding new :arrow_upper_right: gallery examples on [plotting Cartesian, circular and geographic vectors](https://www.pygmt.org/v0.3.1/gallery/lines/vectors.html#sphx-glr-gallery-lines-vectors-py) and [plotting different vector heads and tails](https://www.pygmt.org/v0.3.1/gallery/lines/vector_heads_tails.html) respectively! Our new maintainer [@michaelgrund](https://github.com/michaelgrund) has also added gallery examples showing different [line fronts](https://www.pygmt.org/v0.3.1/gallery/lines/linefronts.html) and [polar projections](https://www.pygmt.org/v0.3.1/projections/nongeo/polar.html). Last but not least, thank you to @seisman, @weiji14, @meghanj, and @willschlitzer for lots of maintenance :wrench: and review :thought_balloon: work behind the scenes, and to @pwessel and the core GMT team for fixing bugs :bug: and so much more! The [PyGMT gallery](https://www.pygmt.org/v0.3.1/gallery/index.html) has been reorganized into new categories, and we encourage you to check it out! [![Gallery in PyGMT v0.3.1](https://user-images.githubusercontent.com/23487320/111067343-b5c98100-8528-11eb-8ab9-9d778159ae34.png)](https://www.pygmt.org/v0.3.1/gallery/index.html) ### :railway_track: Roadmap to [v0.4.0](https://github.com/GenericMappingTools/pygmt/milestone/6) There are a ton of new features being planned for the next release (many of which we need help with!): - Integration with the rest of the PyData :snake: ecosystem: - Integration with geopandas to plot shapely geometries ([#608](https://github.com/GenericMappingTools/pygmt/issues/608)) - Integration with ObsPy to process seismological data ([#967](https://github.com/GenericMappingTools/pygmt/issues/967)) - Beginner :beginner: friendly tutorials: - Add a PyGMT tutorial that is a good roadmap for new GMT/PyGMT users ([#770](https://github.com/GenericMappingTools/pygmt/issues/770)) - Add more examples for plotting different types of lines ([#493](https://github.com/GenericMappingTools/pygmt/issues/493)) - Other features/enhancements :sparkles:: - Allow passing in a list/array of angle/font/justify values to text ([#483](https://github.com/GenericMappingTools/pygmt/issues/483)) - Wrap more GMT modules, e.g., velo ([#525](https://github.com/GenericMappingTools/pygmt/pull/525)), xyz2grd ([#636](https://github.com/GenericMappingTools/pygmt/pull/636)), triangulate ([#731](https://github.com/GenericMappingTools/pygmt/pull/731)), solar ([#804](https://github.com/GenericMappingTools/pygmt/pull/804)), rose ([#794](https://github.com/GenericMappingTools/pygmt/pull/794)) and histogram ([#593](https://github.com/GenericMappingTools/pygmt/issues/563)) - Improve the `Figure.show()` method for displaying previews ([#529](https://github.com/GenericMappingTools/pygmt/pull/529)) - Add `Figure.hlines()` and `Figure.vlines()` for plotting horizontal and vertical lines ([#670](https://github.com/GenericMappingTools/pygmt/issues/670)) ### :warning: Upcoming deprecations No one likes things to break. But, these changes are planned for PyGMT v0.4.0 to ensure that we deliver a bug-free product and that everything is consistent: - Require Numpy>=1.17 as per [NEP 29 — Recommend Python and Numpy version support as a community policy standard](https://numpy.org/neps/nep-0029-deprecation_policy.html) (see [#690](https://github.com/GenericMappingTools/pygmt/issues/690)), i.e. drop Numpy <= 1.16. Please upgrade as soon as possible! - Require GMT>=6.2.0, i.e. drop GMT<=6.1.1. For the brave folks, feel free to test using `conda install -c conda-forge/label/dev gmt`. - The 'columns' (`i`) parameter in `fig.plot` and `fig.contour` will likely be renamed to something else, see discussion at [#764](https://github.com/GenericMappingTools/pygmt/issues/764) The compatibility matrix will be listed on https://www.pygmt.org/v0.3.1/#compatibility-with-python-and-gmt-versions, so make sure you keep things up to date! ### :two_women_holding_hands: Call for contributors Contributing takes many forms, and is not just about writing code! Helping out can include social media outreach, writing/improving documentation and more! We value diversity :rainbow: and international :earth_africa: collaboration, and need **you** to make it happen: - :globe_with_meridians: + :snake: [Design a fresh new PyGMT logo!](https://forum.generic-mapping-tools.org/t/design-for-pygmt-logo) - [PyGMT tutorial at SciPy 2021](https://github.com/GenericMappingTools/scipy2021) (12-13 July 2021) - the tutorial proposal has been submitted and we'll need help with making Jupyter notebooks in the coming months - :rainbow_flag: [Outreachy remote internships for supporting diversity](https://github.com/GenericMappingTools/pygmt/issues/715) (~Aug/Sep 2021) - need funding/volunteers/people good at proposal writing - More PyGMT community meetings online! See the last one held on [early Feb 2021](https://forum.generic-mapping-tools.org/t/pygmt-community-zoom-meeting-friday-5-feb-2021-utc-1700). We'll look into doing more before each PyGMT release (quarterly?). - :memo: Writing up a PyGMT paper (see [#677](https://github.com/GenericMappingTools/pygmt/issues/677)) sometime in 2021/2022. Don't know where to start? Go to https://github.com/GenericMappingTools/pygmt/contribute or reach out to us here on the [forum](https://forum.generic-mapping-tools.org/c/questions/pygmt-q-a))! Enjoy :partying_face: **P.S.** Check out the new GMT twitter :bird: handle [@gmt_dev](https://twitter.com/gmt_dev) and spread the word!