Skip to content

Add changelog & credits, update release notes #696

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

jeffpaul
Copy link
Member

@jeffpaul jeffpaul commented Jul 3, 2025

What?

This pull request introduces documentation updates to improve clarity and accessibility for contributors and users. Key changes include the addition of a comprehensive changelog, a dedicated credits file, and enhancements to release and security documentation.

Documentation Updates:

Changelog:

  • Added a new CHANGELOG.md file to document all notable changes in the project, adhering to the Keep a Changelog standard and Semantic Versioning. This provides a detailed history of updates, fixes, and features across versions.
  • Updated readme.txt to include a summary of recent changes and a link to the full changelog for complete details.

Credits:

  • Introduced a new CREDITS.md file listing maintainers, contributors, and libraries utilized in the project. This acknowledges the efforts of all individuals involved and improves transparency.
  • Updated readme.md to link to the new CREDITS.md file for contributor recognition.

Release Process:

  • Enhanced RELEASING.md with additional instructions for plugin committers, ensuring smoother release management and clarifying the committer requirements on wp.org.

Why?

Resolves the remaining, outstanding items in #544.

How?

Testing Instructions

Screenshots or screencast

Changelog Entry

Changed - Updated documentation.

@jeffpaul jeffpaul added this to the 0.14.0 milestone Jul 3, 2025
@jeffpaul jeffpaul requested a review from kasparsd July 3, 2025 03:07
@jeffpaul jeffpaul self-assigned this Jul 3, 2025
@jeffpaul jeffpaul linked an issue Jul 3, 2025 that may be closed by this pull request
Copy link
Collaborator

@kasparsd kasparsd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is great @jeffpaul, thanks for working on it! Had a few questions inline.

I know you have a lot of experience with the release workflows across many similar projects so I really appreciate your lead here!

- Add developer tools for deploying to WP.org manually.

[Unreleased]: https://github.com/WordPress/two-factor/compare/master...develop
[0.13.0]: https://github.com/WordPress/two-factor/compare/0.12.0...0.13.0
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, wow. I didn't know markdown supported footer links like that. I wonder if this should be included in the release instructions because people might not realize that those headings are expecting a link.

Alternatively, could we inline the link with the heading? It is more verbose but makes it clear that the expectation is to include the link there.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You tell me, do you want it in the footer or each release header? Happy to adjust in either direction and add to the RELEASING.md accordingly.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer to have it inline with each version heading. That makes it an obvious requirement.

CREDITS.md Outdated

Thank you to all the people who have already contributed to this repository via bug reports, code, design, ideas, project management, translation, testing, etc.

[853 (@Sonic853)](https://github.com/Sonic853), [Aaron Campbell (@aaroncampbell)](https://github.com/aaroncampbell), [Alexandru Apostol (@aapost0l)](https://github.com/aapost0l), [Ali Husnain (@alihusnainarshad)](https://github.com/alihusnainarshad), [Anton Vanyukov (@av3nger)](https://github.com/av3nger), [Arslan Kalwar (@akkspros)](https://github.com/akkspros), [Axel Simon (@axelsimon)](https://github.com/axelsimon), [Birgit Pauli-Haack (@bph)](https://github.com/bph), [Brooke. (@BrookeDot)](https://github.com/BrookeDot), [Calvin Alkan (@calvinalkan)](https://github.com/calvinalkan), [Carlos Faria (@cfaria)](https://github.com/cfaria), [Christian Chung (@christianc1)](https://github.com/christianc1), [Clayton Collie (@claytoncollie)](https://github.com/claytoncollie), [Connor Jennings (@cojennin)](https://github.com/cojennin), [Derek Herman (@valendesigns)](https://github.com/valendesigns), [Dion Hulse (@dd32)](https://github.com/dd32), [fossyatra (@netweb)](https://github.com/netweb), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [John Blackbourn (@johnbillion)](https://github.com/johnbillion), [John James Jacoby (@JJJ)](https://github.com/JJJ), [Josh Betz (@joshbetz)](https://github.com/joshbetz), [Kurt Zenisek (@KZeni)](https://github.com/KZeni), [Ian Dunn (@iandunn)](https://github.com/iandunn), [Mario Hoyos (@squaredpx)](https://github.com/squaredpx), [Mathesh (@Mati02K)](https://github.com/Mati02K), [Mehul Gohil (@mehul0810)](https://github.com/mehul0810), [Nauris Pūķis (@pyronaur)](https://github.com/pyronaur), [Neil Batchelor (@nbwpuk)](https://github.com/nbwpuk), [Ole Melhus (@omelhus)](https://github.com/omelhus), [Pascal Birchler (@swissspidy)](https://github.com/swissspidy), [Paul Kevan (@pkevan)](https://github.com/pkevan), [Paul Schreiber (@paulschreiber)](https://github.com/paulschreiber), [r-a-y (@r-a-y)](https://github.com/r-a-y), [Sergey Jinks (@sjinks)](https://github.com/sjinks), [sgrant (@sgrant)](https://github.com/sgrant), [Shai Sapphire (@shay1383)](https://github.com/shay1383), [Spenser Hale (@spenserhale)](https://github.com/spenserhale), [Stefan Momm (@stefanmomm)](https://github.com/stefanmomm), [Steve Grunwell (@stevegrunwell)](https://github.com/stevegrunwell), [Steven Word (@stevenkword)](https://github.com/stevenkword), [Thrijith Thankachan (@thrijith)](https://github.com/thrijith), [Tomasz Dziuda (@dziudek)](https://github.com/dziudek), [Toni Viemerö (@todeveni)](https://github.com/todeveni), [Viktor Szépe (@szepeviktor)](https://github.com/szepeviktor).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you generate this list somehow? Should we include it in the release instructions? Are we including every contributor here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did a quick scan of folks that were called out, noting there are a couple I just found that I need to add. Definitely needs to be added to RELEASING.md so that's not left off.

Are you ok with the alpha order here? Do you want me to split into sub-sections (e.g. ### A-G, ### H-M, etc)?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No preference. Whatever you suggest.

@@ -56,4 +56,28 @@ To report a security issue, please visit the [WordPress HackerOne](https://hacke

== Changelog ==

See the [release history](https://github.com/wordpress/two-factor/releases).
= 0.13.0 - 2025-04-02 =
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the expectation around this changelog and the CHANGELOG.md? Do we keep them in sync manually?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My thinking was we keep the last X releases in the readme so there's some content there but maintain the full listing on GH in the CHANGELOG.md file. I can update RELEASING.md to note that distinction.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good. We can probably implement some release magic that extracts the top items from the CHANGELOG file and places them here. That way we only need to update in a single location.

- Update automated testing to cover PHP 8.4 and default to PHP 8.3 by @BrookeDot in #665

= 0.12.0 - 2025-02-14 =
- Simplify the Two Factor settings in user profile by @kasparsd in #654
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On GitHub the author and pull request number would get linked automatically. I wonder if we should do that here too. Having that data without the links really doesn't help users to quickly see what is included.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, we do that over on 10up projects, happy to do so here as well. Will update accordingly.

@jeffpaul jeffpaul modified the milestones: 0.14.0, 0.15.0 Jul 3, 2025
@jeffpaul
Copy link
Member Author

jeffpaul commented Jul 8, 2025

Note that along with @kasparsd review comments above that I'll update the PR with the latest release as well https://github.com/WordPress/two-factor/releases/tag/0.14.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Repo/process updates
2 participants