
Localising a changelog for two languages
A changelog entry declares one language, as a BCP-47 tag, and inherits the app's when it declares none. That is enough to run two languages properly, and it is not an hreflang cluster.
How we build the thing that publishes your changelog, your blog and your release notes.

A changelog entry declares one language, as a BCP-47 tag, and inherits the app's when it declares none. That is enough to run two languages properly, and it is not an hreflang cluster.
Market4 turns one release note into a changelog page, a blog post, a mail-out and a week of social posts — and then tells you which of them brought anyone back.