Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## 17.0.0-beta.7

### Minor Changes

- d30e129: Add opt-in `collect_product_pages` storyboard steps for complete wholesale product reads. The runner requires fresh reads without an idempotency key, preserves the other authored request fields, validates every physical page and its invariants, follows stable feed cursors with bounded restarts and safety limits, and exposes an explicitly labelled logical product view alongside actual per-page evidence. The intrinsic `collect_product_pages_runner` requirement prevents older runners from silently grading only the first page.

### Patch Changes

- 179017a: Fix false-positive `get_products` conformance grades for existing discovery filter requirements. Supplied pricing-currency filters now check every returned media price and observable compulsory product-scoped signal charge, while permitting account-specific FX conversion and optional foreign-currency add-ons. Custom signal pricing whose incremental charge cannot be established is reported as unproven instead of being assumed incompatible. Fixture discovery also respects the negotiated canonical creative capability rather than forcing canonical wire mode on legacy-only AdCP 3.1 sellers.

Validate supplied standard and vendor required-metric filters against every returned product, respecting implicit metrics, documented derivations and numeric container subsumption. Vendor and metric pins must match the same declared vendor metric; absent filters impose no optional-feature requirement and valid empty matches remain allowed.

These default-on checks correct previously missed protocol violations: a result that leaks a non-requested media currency or lacks a requested metric can now fail conformance. They do not add optional-feature requirements to unfiltered discovery or change production client requests.

## 17.0.0-beta.6

### Minor Changes
Expand Down
4 changes: 2 additions & 2 deletions docs/TYPE-SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# AdCP Type Summary

> Generated at: 2026-10-29
> @adcp/sdk v17.0.0-beta.6
> Generated at: 2026-10-30
> @adcp/sdk v17.0.0-beta.7

Curated reference of the types that matter for using the AdCP client. For full generated types see `src/lib/types/tools.generated.ts` and `src/lib/types/core.generated.ts`.

Expand Down
4 changes: 2 additions & 2 deletions docs/llms.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Ad Context Protocol (AdCP)

> Generated at: 2026-10-29
> Library: @adcp/sdk v17.0.0-beta.6
> Generated at: 2026-10-30
> Library: @adcp/sdk v17.0.0-beta.7
> AdCP major version: 3
> Canonical URL: https://adcontextprotocol.github.io/adcp-client/llms.txt
> Note: the `Library` stamp reflects the package.json version at doc-generation time. The narrative below describes the surface that lands on the next-published minor — including any 6.7 helpers documented here ahead of the release tag.
Expand Down
8 changes: 4 additions & 4 deletions docs/migration-14.x-rc-worksheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ pin using `ADCP_VERSION` inside that tarball.

| Fact | Value |
| --- | --- |
| Checkout `package.json` version | `@adcp/sdk@17.0.0-beta.6` |
| npm integrity | registry-derived after publication; run `npm view @adcp/sdk@17.0.0-beta.6 dist.integrity` |
| Checkout `package.json` version | `@adcp/sdk@17.0.0-beta.7` |
| npm integrity | registry-derived after publication; run `npm view @adcp/sdk@17.0.0-beta.7 dist.integrity` |
| Node.js runtime | `^20.19.0 || >=22.12.0` |
| Default AdCP wire release | `3.3.0-beta.1` |
| Maintained wire releases | `v3`, `3.0.0`, `3.0`, `3.0.1`, `3.0.2`, `3.0.3`, `3.0.4`, `3.0.5`, `3.0.6`, `3.0.7`, `3.0.8`, `3.0.9`, `3.0.10`, `3.0.11`, `3.0.12`, `3.0.13`, `3.0.14`, `3.0.15`, `3.0.16`, `3.0.17`, `3.0.18`, `3.0.19`, `3.0.20`, `3.0.21`, `3.0.22`, `3.0.23`, `3.0.24`, `3.0.25`, `3.1.0`, `3.1`, `3.1.1`, `3.1.2`, `3.1.3`, `3.1.4`, `3.1.5`, `3.1.6`, `3.1.7`, `3.1.8`, `3.1.9`, `3.1.10`, `3.1.11`, `3.1.12`, `3.1.13`, `3.1.14`, `3.1.15`, `3.1.16`, `3.1.17`, `3.1.18`, `3.1.19`, `3.1.20`, `3.1.21`, `3.1.22`, `3.1.23`, `3.1.24`, `3.1.25`, `3.1.26`, `3.1.27`, `3.1.28`, `3.1.29`, `3.2.1`, `3.2`, `3.2.2`, `3.2.3`, `3.2.4`, `3.2.5`, `3.2.6`, `3.2.7`, `3.3.0-beta.1`, `3.3-beta.1` |
Expand All @@ -26,8 +26,8 @@ pin using `ADCP_VERSION` inside that tarball.
For a checkout at the published release commit, install the exact package version:

```bash
npm install --save-exact '@adcp/sdk@17.0.0-beta.6'
npm view '@adcp/sdk@17.0.0-beta.6' dist.integrity
npm install --save-exact '@adcp/sdk@17.0.0-beta.7'
npm view '@adcp/sdk@17.0.0-beta.7' dist.integrity
```

### Required and optional peers
Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@adcp/sdk",
"version": "17.0.0-beta.6",
"version": "17.0.0-beta.7",
"description": "AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)",
"workspaces": [
".",
Expand Down
2 changes: 1 addition & 1 deletion packages/client-shim/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@
"LICENSE"
],
"dependencies": {
"@adcp/sdk": "^17.0.0-beta.6"
"@adcp/sdk": "^17.0.0-beta.7"
},
"keywords": [
"adcp",
Expand Down
6 changes: 3 additions & 3 deletions src/lib/version.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
/**
* AdCP SDK library version
*/
export const LIBRARY_VERSION = '17.0.0-beta.6';
export const LIBRARY_VERSION = '17.0.0-beta.7';

/**
* AdCP specification version this library is built for
Expand Down Expand Up @@ -111,10 +111,10 @@ export type AdcpVersion = (typeof COMPATIBLE_ADCP_VERSIONS)[number];
* Full version information
*/
export const VERSION_INFO = {
library: '17.0.0-beta.6',
library: '17.0.0-beta.7',
adcp: '3.3.0-beta.1',
compatibleVersions: COMPATIBLE_ADCP_VERSIONS,
generatedAt: '2026-10-29T19:03:50.550Z',
generatedAt: '2026-10-30T02:12:55.702Z',
} as const;

/**
Expand Down
Loading