From 9515e161a2a25eae4df83368f6fd7fe64d615818 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 29 Aug 2026 17:07:30 +0000 Subject: [PATCH] Version Packages --- .changeset/hreflang-from-metadata.md | 6 ------ .changeset/merge-bot-protection.md | 18 ------------------ .changeset/nk-i18n-locale-union-types.md | 5 ----- packages/nk-blog/CHANGELOG.md | 7 +++++++ packages/nk-blog/package.json | 2 +- packages/nk-forms/CHANGELOG.md | 19 +++++++++++++++++++ packages/nk-forms/package.json | 2 +- packages/nk-i18n/CHANGELOG.md | 7 +++++++ packages/nk-i18n/package.json | 2 +- packages/nk-seo/CHANGELOG.md | 6 ++++++ packages/nk-seo/package.json | 2 +- 11 files changed, 43 insertions(+), 33 deletions(-) delete mode 100644 .changeset/hreflang-from-metadata.md delete mode 100644 .changeset/merge-bot-protection.md delete mode 100644 .changeset/nk-i18n-locale-union-types.md diff --git a/.changeset/hreflang-from-metadata.md b/.changeset/hreflang-from-metadata.md deleted file mode 100644 index ae612bf..0000000 --- a/.changeset/hreflang-from-metadata.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@ingram-tech/nk-seo": minor -"@ingram-tech/nk-i18n": patch ---- - -nk-seo: `createMetadata({ hreflang })` emits the locale cluster from metadata. Set it once on the site config (the nk-i18n routing object fits directly) and every `pageMetadata()` call gains `alternates.languages` (with `x-default`) and a canonical that follows the address; pass `urlLocale` on dynamic pages so a localized URL canonicalizes to itself. Because this goes through metadata rather than the `x-pathname` request header, it works on statically rendered routes (`force-static`), where `` has no header to read and throws — the READMEs now say so and point at the metadata wiring as the preferred one. nk-i18n: docs only. diff --git a/.changeset/merge-bot-protection.md b/.changeset/merge-bot-protection.md deleted file mode 100644 index d30d0e3..0000000 --- a/.changeset/merge-bot-protection.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@ingram-tech/nk-forms": minor ---- - -Absorb `@ingram-tech/bot-protection` into nk-forms. Nothing in the fleet -depended on it directly — nk-forms was its only consumer and already re-exported -its whole surface — so the separate package bought a second version number, -changelog and release for 600 lines that were already an implementation detail. - -Additive for nk-forms: `verifyHuman`, `checkBot`, `createFormToken`, -`verifyFormToken`, `HONEYPOT_FIELD`, `TOKEN_FIELD` and `isConfigured` now come -from the root, with `` at `/honeypot` and the field names at -`/fields`. `BOT_PROTECTION_SECRET` keeps its name, so no site config changes. -`botid` becomes an optional peer dependency of nk-forms. - -Sites importing `@ingram-tech/bot-protection` directly (none known) should -switch the specifier to `@ingram-tech/nk-forms`; that package is deprecated on -npm. diff --git a/.changeset/nk-i18n-locale-union-types.md b/.changeset/nk-i18n-locale-union-types.md deleted file mode 100644 index 5f1a298..0000000 --- a/.changeset/nk-i18n-locale-union-types.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ingram-tech/nk-i18n": patch ---- - -`LocaleRouting.hrefLangTags` and `hreflangConfigFor()`'s result keep the locale union (`L`) instead of widening to `string`; still assignable to nk-seo's `HreflangConfig`. diff --git a/packages/nk-blog/CHANGELOG.md b/packages/nk-blog/CHANGELOG.md index 64ad2d7..6f87e4a 100644 --- a/packages/nk-blog/CHANGELOG.md +++ b/packages/nk-blog/CHANGELOG.md @@ -1,5 +1,12 @@ # @ingram-tech/nk-blog +## 0.1.8 + +### Patch Changes + +- Updated dependencies [a589e0b] + - @ingram-tech/nk-seo@0.10.0 + ## 0.1.7 ### Patch Changes diff --git a/packages/nk-blog/package.json b/packages/nk-blog/package.json index 681dcb6..eff4e63 100644 --- a/packages/nk-blog/package.json +++ b/packages/nk-blog/package.json @@ -1,6 +1,6 @@ { "name": "@ingram-tech/nk-blog", - "version": "0.1.7", + "version": "0.1.8", "description": "File-based blog foundation for Next.js sites: frontmatter schema, build-time reader, limited-MDX rendering, a typed component contract with unstyled defaults, GitHub read/publish, and RSS.", "license": "MIT", "type": "module", diff --git a/packages/nk-forms/CHANGELOG.md b/packages/nk-forms/CHANGELOG.md index 0a4dd25..e34c947 100644 --- a/packages/nk-forms/CHANGELOG.md +++ b/packages/nk-forms/CHANGELOG.md @@ -1,5 +1,24 @@ # @ingram-tech/nk-forms +## 0.3.0 + +### Minor Changes + +- bdc28df: Absorb `@ingram-tech/bot-protection` into nk-forms. Nothing in the fleet + depended on it directly — nk-forms was its only consumer and already re-exported + its whole surface — so the separate package bought a second version number, + changelog and release for 600 lines that were already an implementation detail. + + Additive for nk-forms: `verifyHuman`, `checkBot`, `createFormToken`, + `verifyFormToken`, `HONEYPOT_FIELD`, `TOKEN_FIELD` and `isConfigured` now come + from the root, with `` at `/honeypot` and the field names at + `/fields`. `BOT_PROTECTION_SECRET` keeps its name, so no site config changes. + `botid` becomes an optional peer dependency of nk-forms. + + Sites importing `@ingram-tech/bot-protection` directly (none known) should + switch the specifier to `@ingram-tech/nk-forms`; that package is deprecated on + npm. + ## 0.2.7 ### Patch Changes diff --git a/packages/nk-forms/package.json b/packages/nk-forms/package.json index 3d037b3..ffe54e3 100644 --- a/packages/nk-forms/package.json +++ b/packages/nk-forms/package.json @@ -1,6 +1,6 @@ { "name": "@ingram-tech/nk-forms", - "version": "0.2.7", + "version": "0.3.0", "description": "Contact/signup form pipeline for Next.js sites — invisible bot protection (honeypot + signed timing token + Vercel BotID), validation, and escaped email notifications in one handler.", "license": "MIT", "type": "module", diff --git a/packages/nk-i18n/CHANGELOG.md b/packages/nk-i18n/CHANGELOG.md index 3e6ddce..996cf8f 100644 --- a/packages/nk-i18n/CHANGELOG.md +++ b/packages/nk-i18n/CHANGELOG.md @@ -1,5 +1,12 @@ # @ingram-tech/nk-i18n +## 0.5.1 + +### Patch Changes + +- a589e0b: nk-seo: `createMetadata({ hreflang })` emits the locale cluster from metadata. Set it once on the site config (the nk-i18n routing object fits directly) and every `pageMetadata()` call gains `alternates.languages` (with `x-default`) and a canonical that follows the address; pass `urlLocale` on dynamic pages so a localized URL canonicalizes to itself. Because this goes through metadata rather than the `x-pathname` request header, it works on statically rendered routes (`force-static`), where `` has no header to read and throws — the READMEs now say so and point at the metadata wiring as the preferred one. nk-i18n: docs only. +- 8cb32be: `LocaleRouting.hrefLangTags` and `hreflangConfigFor()`'s result keep the locale union (`L`) instead of widening to `string`; still assignable to nk-seo's `HreflangConfig`. + ## 0.5.0 ### Minor Changes diff --git a/packages/nk-i18n/package.json b/packages/nk-i18n/package.json index 4a06def..9095060 100644 --- a/packages/nk-i18n/package.json +++ b/packages/nk-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ingram-tech/nk-i18n", - "version": "0.5.0", + "version": "0.5.1", "description": "Type-safe, English-as-key i18n for Ingram Next.js sites — ICU translator, scopes, locale config, Accept-Language negotiation, and locale URL routing.", "license": "MIT", "type": "module", diff --git a/packages/nk-seo/CHANGELOG.md b/packages/nk-seo/CHANGELOG.md index 419bea6..1936458 100644 --- a/packages/nk-seo/CHANGELOG.md +++ b/packages/nk-seo/CHANGELOG.md @@ -1,5 +1,11 @@ # @ingram-tech/nk-seo +## 0.10.0 + +### Minor Changes + +- a589e0b: nk-seo: `createMetadata({ hreflang })` emits the locale cluster from metadata. Set it once on the site config (the nk-i18n routing object fits directly) and every `pageMetadata()` call gains `alternates.languages` (with `x-default`) and a canonical that follows the address; pass `urlLocale` on dynamic pages so a localized URL canonicalizes to itself. Because this goes through metadata rather than the `x-pathname` request header, it works on statically rendered routes (`force-static`), where `` has no header to read and throws — the READMEs now say so and point at the metadata wiring as the preferred one. nk-i18n: docs only. + ## 0.9.0 ### Minor Changes diff --git a/packages/nk-seo/package.json b/packages/nk-seo/package.json index 12ebce6..afb01c7 100644 --- a/packages/nk-seo/package.json +++ b/packages/nk-seo/package.json @@ -1,6 +1,6 @@ { "name": "@ingram-tech/nk-seo", - "version": "0.9.0", + "version": "0.10.0", "description": "SEO primitives for Next.js sites: typed schema.org JSON-LD builders, a tag, a Metadata factory (canonical + OG + Twitter), and configurable hreflang alternates.", "license": "MIT", "type": "module",