v2.7.0
Highlights
@byline/core— Added an optionali18n.content.localeDefinitionsfield to the site config'si18n.contentblock, alongside the existingdefaultLocaleandlocales. It carries author-controlled display names for the content locales a document can be published in — e.g.{ code: 'fr', nativeName: 'Français' }. Byline itself doesn't render these (the content-locale set has no admin switcher); they exist purely so a public frontend can label its content-language affordances — hreflang clusters, "read this in…" links, sitemap alternates — with hand-authored names read straight offgetServerConfig().i18n.content.localeDefinitions, rather than maintaining a parallel label map or accepting the lowercase forms (français) that CLDR'sIntl.DisplayNamesreturns for romance languages. The field is fully optional and backward-compatible: hosts that omit it resolve labels per-code viaIntl.DisplayNamesas before; hosts that supply it for only some codes still fall back for the rest, and entries for codes outsidelocalesare silently ignored. Thebylineandbyline-examplesCLI templates were updated to demonstrate the new field.
All other @byline/* packages bumped to 2.7.0 in lockstep with no behavioural changes this cycle.