Repository navigation
Release PyGMT v0.18.0 #4289
Description
Activity
- addedmaintenanceBoring but important stuff for the core devsBoring but important stuff for the core devs
on Dec 16, 2025 - pinned this issue
on Dec 16, 2025 Do we already have a release date? I will go to my family for New Year, but I should find some time to help with the changelog and the announcement.
Initially, I think we should finish all tasks listed in #4168 so that all embellishment-plotting methods have a consistent syntax. Given the timing of the scheduled v0.18.0 release, I suggest postponing
Figure.scalebar,Figure.directional_rose, andFigure.magnetic_roseto the next release, since they are new features.That said, I do feel we should at least complete the refactor of
Figure.colorbar, so that its usage is consistent with other methods such asFigure.logoandFigure.image. TheFigure.colorbarrefactor (PR #4048) is not finalized yet, but I think we can finish it this week if we can reach agreement on the new parameter names and argument values. If we can't reach consensus, I'm also fine with moving it to v0.19.0.In other words, I think we can start the v0.18.0 release checklist now and begin working on the changelog and release announcement.
Initially, I think we should finish all tasks listed in #4168 so that all embellishment-plotting methods have a consistent syntax. Given the timing of the scheduled v0.18.0 release, I suggest postponing
Figure.scalebar,Figure.directional_rose, andFigure.magnetic_roseto the next release, since they are new features.Based on the timing I think it makes sense to move these new methods to v0.19.0. Then we could also include the new gallery example by Michael (PR #4010).
That said, I do feel we should at least complete the refactor of
Figure.colorbar, so that its usage is consistent with other methods such asFigure.logoandFigure.image. TheFigure.colorbarrefactor (PR #4048) is not finalized yet, but I think we can finish it this week if we can reach agreement on the new parameter names and argument values. If we can't reach consensus, I'm also fine with moving it to v0.19.0.Yes, it would be good if we could include the refactor of
Figure.colorbarin v0.18.0.In other words, I think we can start the v0.18.0 release checklist now and begin working on the changelog and release announcement.
Thanks for starting here @seisman ! I realized I needed some free time last week. But now I have looked at the changelog PR and worked on the release announcement.
I've changed the release date to 2026/01/12.
So, finally we have the release of v0.18.0, thanks @seisman and the others for all the work and efforts 🚀!
There is already a draft for the announcement at https://hackmd.io/rMIfOTs3SgS8UuDoNKtHhQ , which only needs a few updates. If we agree on a final version, I can post it on the forum within the next days. Then only the RG upload is missing.The release annoucement looks good to me.
The release annoucement looks good to me.
Great! Thanks! I will post the announcement tomorrow. If there are any other ideas or adjustments you'd like to see, feel free to edit the draft.
The release annoucement looks good to me.
Great! Thanks! I will post the announcement tomorrow. If there are any other ideas or adjustments you'd like to see, feel free to edit the draft.
I have posted the announcement on the forum at https://forum.generic-mapping-tools.org/t/pygmt-v0-18-0-released/6322.
The release annoucement looks good to me.
Great! Thanks! I will post the announcement tomorrow. If there are any other ideas or adjustments you'd like to see, feel free to edit the draft.
I have posted the announcement on the forum at https://forum.generic-mapping-tools.org/t/pygmt-v0-18-0-released/6322.
Great. Are you willing to do the ResearchGate one?
Reacted by Yvonne FröhlichThe release annoucement looks good to me.
Great! Thanks! I will post the announcement tomorrow. If there are any other ideas or adjustments you'd like to see, feel free to edit the draft.
I have posted the announcement on the forum at https://forum.generic-mapping-tools.org/t/pygmt-v0-18-0-released/6322.
Great. Are you willing to do the ResearchGate one?
Yep, upload is at https://www.researchgate.net/publication/399714115_PyGMT_A_Python_interface_for_the_Generic_Mapping_Tools_v0180.
Reacted by Dongdong Tian🎆 Thanks to everyone who contributed to this release. Let's move to v0.19.0 🚀
Reacted by Wei Ji and Yvonne Fröhlich- unpinned this issue
on Jan 13, 2026
Release: v0.18.0
Scheduled Date: 2026/01/12
Pull request due date: 2026/01/12
DOI:
10.5281/zenodo.18080259Announcement draft: https://hackmd.io/rMIfOTs3SgS8UuDoNKtHhQ
Priority PRs/issues to complete prior to release
Before release:
grep -r "# TODO" --include="*.py" .to find all potential TODOs. Remove compatibility codes for Python<3.12 #4322 @seismanpygmt/_show_versions.pyas well as notes in Not working transparency regarding GMT-Ghostscript incompatibility @seismanmake codespellto check common misspellings. If there are any, either fix them or add them toignore-words-listinpyproject.tomlRelease:
baseline-images.zip,pygmt-docs.zipandpygmt-docs.pdfAfter release:
conda-forge/pygmt-feedstockrepository with the title@conda-forge-admin, please update version. This will trigger the bot immediately. Remember to pin GMT, Python and SPEC0 versions)