Skip to content

Update list of changelogs - #2232

Open
matthew-white wants to merge 1 commit into
masterfrom
changelog-list
Open

Update list of changelogs#2232
matthew-white wants to merge 1 commit into
masterfrom
changelog-list

Conversation

@matthew-white

@matthew-white matthew-white commented Sep 12, 2026

Copy link
Copy Markdown
Member

This PR updates the list of changelogs in the release template. It intentionally targets the master branch.

  1. Change the text and link for the Central Backend changelog
  2. Group frontend changelogs together

What has been done to verify that this works as intended?

Nothing in particular. It's just a change to Markdown.

Why is this the best possible solution? Were any other approaches considered?

I'll leave comments about individual decisions I made.

If we like these changes to release.md, I'll also make them to patch_release.md.

@matthew-white matthew-white left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Adding notes to facilitate code review.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I recommend hiding white space when viewing this diff.

* [packages/web-forms](https://github.com/getodk/central-frontend/blob/master/packages/web-forms/CHANGELOG.md#<version-without-dots>)
* [packages/xforms-engine](https://github.com/getodk/central-frontend/blob/master/packages/xforms-engine/CHANGELOG.md#<version-without-dots>)
* [packages/xpath](https://github.com/getodk/central-frontend/tree/master/packages/xpath/CHANGELOG.md#<version-without-dots>)
* [API](https://docs.getodk.org/central-api-changelog/)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I changed "back-end" to "API" because I think that's the term our users will be more familiar with. It's the one we use more often in user docs.

If we're trying to match the name of the central-backend repository, I'm OK with that. But in that case, I'd want to change it to "backend" and remove the hyphen. We don't generally hyphenate "backend" where we do use the term.

* [packages/web-forms](https://github.com/getodk/central-frontend/blob/master/packages/web-forms/CHANGELOG.md#<version-without-dots>)
* [packages/xforms-engine](https://github.com/getodk/central-frontend/blob/master/packages/xforms-engine/CHANGELOG.md#<version-without-dots>)
* [packages/xpath](https://github.com/getodk/central-frontend/tree/master/packages/xpath/CHANGELOG.md#<version-without-dots>)
* [API](https://docs.getodk.org/central-api-changelog/)

@matthew-white matthew-white Sep 12, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

The API changelog is more readable in docs.getodk.org compared to GitHub, so I think we should link there instead. Example: links are clickable.

* [packages/xforms-engine](https://github.com/getodk/central-frontend/blob/master/packages/xforms-engine/CHANGELOG.md#<version-without-dots>)
* [packages/xpath](https://github.com/getodk/central-frontend/tree/master/packages/xpath/CHANGELOG.md#<version-without-dots>)
* [API](https://docs.getodk.org/central-api-changelog/)
* Frontend

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I was prompted to make this change after adding the operations infrastructure changelog in #2226. I added that changelog to the bottom of the list, but then it felt a little funny to have a bunch of frontend changelogs sandwiched by non-frontend changelogs, without any grouping of the frontend changelogs.

Other thoughts:

  • I could reorder the operations infrastructure changelog right below API/back-end. Then the frontend changelogs wouldn't feel sandwiched. I feel like the frontend changelogs will usually be more interesting to end users though.
  • Unless you know Central's architecture well, I don't think it's obvious that apps/central is exclusively about Central Frontend, not the Central application as a whole. Grouping it under "Frontend" would help with that.
  • Wording choice: could also say "UI" or "User interface" instead of "Frontend"?
  • "Frontend" is a holistic grouping that includes both Central Frontend and Web Forms.

@garethbowen garethbowen left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Good improvements. A couple of additional ideas inline.

* [packages/xforms-engine](https://github.com/getodk/central-frontend/blob/master/packages/xforms-engine/CHANGELOG.md#<version-without-dots>)
* [packages/xpath](https://github.com/getodk/central-frontend/tree/master/packages/xpath/CHANGELOG.md#<version-without-dots>)
* [API](https://docs.getodk.org/central-api-changelog/)
* Frontend

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I think most users are interested in Frontend over API, so possibly the order should be Frontend, then API, then Operations?

* [apps/forms](https://github.com/getodk/central-frontend/tree/master/apps/forms/CHANGELOG.md#<version-without-dots>)
* [packages/web-forms](https://github.com/getodk/central-frontend/blob/master/packages/web-forms/CHANGELOG.md#<version-without-dots>)
* [packages/xforms-engine](https://github.com/getodk/central-frontend/blob/master/packages/xforms-engine/CHANGELOG.md#<version-without-dots>)
* [packages/xpath](https://github.com/getodk/central-frontend/tree/master/packages/xpath/CHANGELOG.md#<version-without-dots>)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I like the human readable nature of the rest of the items, which made me think these frontend items are very confusing unless you know the internal structure of the repo.

But then I tried naming them and realised they're just conceptually difficult.

What do you think about rolling the changelogs up into either one (frontend) or two (central frontend and web forms)? This could either be done by manually selecting apps/forms every time we generate a changeset for web-forms packages, OR in a script somehow. People who use the individual packages as libraries will still have the individual changelog as well, but the combined release notes will be simpler.

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.

2 participants