Releases: bobberrisford/affiliatemcp
Releases · bobberrisford/affiliatemcp
Release list
v0.20.0
What's Changed
- feat(hosted): MCP 2026-07-28 stateless transport, conformance-proven, behind a flag by @bobberrisford in #431
- chore(release): 0.20.0 — MCP 2026-07-28 stateless support on the hosted connector by @bobberrisford in #432
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- ci(deploy): pipeline the telemetry + containers Workers by @bobberrisford in #385
- test(personas): workflow-layer persona-testing harness (PR-1) by @bobberrisford in #386
- test(hosted): Tier 1 live contract smoke (PR-2) by @bobberrisford in #387
- test(hosted): Tier 2 composition invariant + coverage map (PR-3) by @bobberrisford in #388
- docs(decision): seeded test tenant for live authenticated hosted testing (D1) by @bobberrisford in #389
- site: refresh IA — add skills + first-run, surface hosted funnel, retire pricing page by @bobberrisford in #390
- feat(hosted): automate Tier 3 live authenticated smoke (option A) by @bobberrisford in #391
- feat(hosted): token-capture helper for the seeded test tenant by @bobberrisford in #392
- ci(hosted): post-deploy trigger for the live authenticated smoke by @bobberrisford in #393
- fix(hosted): connect flow served no-referrer sends Origin: null, breaking every credential POST by @bobberrisford in #396
- fix(hosted): render the OAuth consent page from a token-free URL by @bobberrisford in #397
- docs(hosted): metered free tier for the hosted connector (decision) by @bobberrisford in #398
- feat(hosted): metered free tier at the transport, replacing the hard paywall by @bobberrisford in #399
- feat(hosted): value-first funnel copy for the free tier by @bobberrisford in #400
- docs(site): add the free tier to the hosted pricing by @bobberrisford in #402
- feat(launch): week 3 — unpaid-commission finder (publisher) by @bobberrisford in #405
- docs(product): hosted PLG workstream brief by @bobberrisford in #404
- docs(decision): hosted aggregate-only programme benchmarks (Proposed) by @bobberrisford in #403
- chore(site): host LinkedIn blitz card images under /blitz by @bobberrisford in #406
- feat(launch): week 4 — Monday anomaly alert (agency) by @bobberrisford in #407
- fix(launch): week 3 card on the 'agentic affiliate' wordmark by @bobberrisford in #409
- docs: lockstep amendments for accepted benchmark decision (#403) by @bobberrisford in #410
- feat(ops): agentic company operations — prepare-and-approve loops (decision + 4 loops) by @bobberrisford in #413
- docs(decisions): hosted trust surface and web analytics by @bobberrisford in #414
- docs(site): state the hosted tier honestly on the trust pages by @bobberrisford in #415
- feat(site): hosted-first, value-led marketing by @bobberrisford in #418
- feat(site): cookieless analytics and per-post attribution by @bobberrisford in #420
- docs(decisions): campaign mode for reviewed social runs by @bobberrisford in #416
- docs(launch): week 06 hosted push — LinkedIn blitz copy by @bobberrisford in #417
- docs(decisions): record acceptance of the two 2026-07-27 records by @bobberrisford in #421
- fix(site): point the persistent nav CTA at hosted on every page by @bobberrisford in #422
- fix(marketing): shorter posts in Rob's voice, and rules to keep them there by @bobberrisford in #423
- feat(marketing): week-06 hosted-push LinkedIn cards by @bobberrisford in #424
- feat(launch): three build-in-public posts for the week-06 campaign by @bobberrisford in #425
- docs: say the hosted tier is live, in README and the FAQ by @bobberrisford in #427
- docs(marketing): brief for the connector-directory submissions by @bobberrisford in #428
- feat(distribution): MCP Registry listing, and the 0.19.0 release it needs by @bobberrisford in #426
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- docs: solo £50k/month revenue plan, technical roadmap, and accepted decision records by @bobberrisford in #345
- docs: website pricing and founding-offer copy by @bobberrisford in #346
- docs: reconcile README and manifesto claims with the accepted hosted custody decision by @bobberrisford in #347
- feat: premium skill packs content — agency pack and publisher money pack by @bobberrisford in #348
- docs: Phase 0 go-live operational checklist by @bobberrisford in #349
- site: public pricing page with founding offer and waitlist CTA by @bobberrisford in #350
- docs: record Rob's 2026-07-12 decision answers by @bobberrisford in #351
- docs: align AGENTS.md hosted boundaries with the accepted custody decision by @bobberrisford in #352
- feat: Resend waitlist Worker (capture backend only) by @bobberrisford in #353
- feat: API Index generator (reproducible draft, publication stays gated) by @bobberrisford in #354
- docs: no-waitlist pivot decision and the hosted MVP workstream brief by @bobberrisford in #355
- feat: H1 request-scoped identity seam (hosted MVP foundation) by @bobberrisford in #356
- feat: H2 hosted service scaffold and magic-link auth by @bobberrisford in #357
- feat: H3 encrypted credential vault by @bobberrisford in #359
- chore: worker CI dry-run gates and hosted-promotion cache-keying requirement by @bobberrisford in #358
- feat: H4 remote MCP transport (hosted streamable HTTP endpoint) by @bobberrisford in #360
- feat: H5 guided connect flow by @bobberrisford in #361
- feat: H6 scheduled digest and billing tie-in by @bobberrisford in #362
- docs: record ToS confirmation for the four hosted networks by @bobberrisford in #363
- feat: hosted Stripe billing page, checkout hand-off, and customer portal by @bobberrisford in #364
- feat: Cloudflare Containers packaging for the hosted Node services by @bobberrisford in #365
- fix(containers): HTTPS scheme rewrite and cold-start readiness retry for the container router by @bobberrisford in #366
- feat(entitlement): production public key and billing.agenticaffiliate.ai issuer by @bobberrisford in #367
- site: hosted tier is live — pricing CTA and get-hosted sign-in page by @bobberrisford in #368
- fix(site): unify onboarding narrative and clarify no token paste by @bobberrisford in #369
- docs(decision): OAuth for hosted connector auth, replacing the pasted bearer token by @bobberrisford in #370
- feat(hosted): OAuth 2.1 authorization server for connector auth (slice 1) by @bobberrisford in #371
- feat(hosted-transport): OAuth slice 2 — transport dual-accept + short-TTL bearer drop by @bobberrisford in #372
- feat(hosted): OAuth slice 3 — cookie dashboard session + client-native connect, remove pasted token by @bobberrisford in #373
- feat(hosted-transport): OAuth resource discovery (RFC 9728) + connector URL (slice 2b) by @bobberrisford in #375
- docs(hosted): OAuth ship runbook by @bobberrisford in #374
- fix(containers): forward OAuth protected-resource metadata to the transport by @bobberrisford in #377
- docs(site): rewrite hosted onboarding for the OAuth connector flow by @bobberrisford in #378
- fix(hosted): sequence subscribe before add-to-Claude on connect success by @bobberrisford in #380
- ci(hosted): gated workflow_dispatch deploy for the hosted Worker by @bobberrisford in #381
- fix(hosted): session cookie SameSite=Lax so magic-link sign-in works by @bobberrisford in #382
- feat(hosted): plain-language onboarding flow in the design system by @bobberrisford in #383
- chore(transport): fix container OAuth-discovery wiring + go-live runbook by @bobberrisford in #376
- feat(telemetry): fine-grained error outcomes and a dashboard issues view by @bobberrisford in #320
- Add
callCLI command to invoke network operations from the terminal by @bobberrisford in #50 - chore(release): v0.18.0 by @bobberrisford in #384
Full Changelog: v0.17.0...v0.18.0
Agentic Affiliate Desktop v0.1.4
Signed, notarised desktop build. In-app auto-update: existing installs will offer "relaunch to update" on next launch.
v0.17.0
What's Changed
- fix(partnerize): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #326
- fix(partnerize-advertiser): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #327
- fix(affise): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #328
- fix(cj-advertiser): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #329
- fix(rakuten): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #330
- fix(everflow): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #331
- fix(cake): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #332
- fix(scaleo): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #333
- fix(tune): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #334
- fix(accesstrade): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #335
- fix(offer18): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #336
- fix(optimise-media): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #337
- fix(admitad): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #338
- fix(travelpayouts): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #339
- fix(kwanko-advertiser): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #340
- fix(skimlinks): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #341
- fix(value-commerce): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #342
- fix(flexoffers): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #343
- chore(release): v0.17.0 by @bobberrisford in #344
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's Changed
- docs: explain how to update on each install surface by @bobberrisford in #318
- feat: report server update status in affiliate_run_diagnostic by @bobberrisford in #319
- chore(release): v0.16.0 by @bobberrisford in #321
- fix(ci): pin publish workflow to npm 11 for Node 20 by @bobberrisford in #322
- fix(ci): allow manual dispatch of the publish workflow by @bobberrisford in #324
- fix(cj): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #323
- fix(impact-advertiser): paginate to completion on absent limit; lift offset-paging exclusion by @bobberrisford in #325
Full Changelog: v0.15.0...v0.16.0
v0.15.0
What's Changed
- docs(site): point desktop download at desktop-v0.1.3 dmg by @bobberrisford in #297
- feat(site): download page auto-resolves the latest desktop release by @bobberrisford in #299
- docs(desktop): propose premium skill packs paid tier by @bobberrisford in #300
- feat(desktop): free skills deployment — pick & install bundled skills by @bobberrisford in #301
- feat(desktop): free skill composer (build-your-own) by @bobberrisford in #307
- feat(issuer): subscription billing + entitlement Worker by @bobberrisford in #304
- feat(desktop): app entitlement client + premium account screen by @bobberrisford in #305
- feat(desktop): first premium packs + entitlement-gated shelf (capstone) by @bobberrisford in #306
- docs(decisions): tool-result size budget and brand-data query tool by @bobberrisford in #308
- feat(server): tool-result size guard with compact serialisation by @bobberrisford in #309
- feat(brand-data): format "file" export for affiliate_get_brand_rows by @bobberrisford in #310
- feat(brand-data): affiliate_query_brand_data local query engine + byte-based store cap by @bobberrisford in #311
- feat(tools): offset paging for list tools, sliced after the cached pull by @bobberrisford in #312
- docs(skills): large-account guidance for wide-pull skills by @bobberrisford in #313
- fix(tools): withhold offset paging where an absent upstream limit is not a full pull by @bobberrisford in #314
- chore(release): v0.15.0 by @bobberrisford in #315
Full Changelog: v0.14.1...v0.15.0
v0.14.1
What's Changed
- docs: decide signed desktop release pipeline (CI-published update feed) by @bobberrisford in #294
- feat(desktop): CI release pipeline that publishes the auto-update feed by @bobberrisford in #295
- fix(desktop-release): don't push to protected main; bump to 0.1.3 by @bobberrisford in #296
- fix(brand-data): perf-sourced snapshot totals, no YTD transaction pull (#283) by @bobberrisford in #291
- chore(release): v0.14.1 — brand-data snapshot optimisation by @bobberrisford in #298
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
- fix(awin-advertiser): accurate per-status report rows (#282) by @bobberrisford in #290
- feat(desktop): persistent relaunch-to-update pill by @bobberrisford in #292
- chore(release): v0.14.0 — awin-advertiser report fix by @bobberrisford in #293
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- feat(brand-data): pure-function foundation (PR-1) by @bobberrisford in #280
- feat(brand-data): Awin advertiser consumer + build_brand_snapshot (PR-2) by @bobberrisford in #281
- fix(telemetry): key monthly install id off the record day (unblocks CI) by @bobberrisford in #285
- feat(brand-data): CSV export + dormant entitlement gate (PR-4) by @bobberrisford in #284
- feat(brand-data): AI-action bundle tool, gated (PR-5) by @bobberrisford in #286
- docs(skills): reporting skills consume the brand snapshot (PR-7) by @bobberrisford in #287
- chore(deps): clear dependency audit findings (12 → 5) by @bobberrisford in #288
- chore(release): v0.13.0 — Brand Data Layer (Awin) by @bobberrisford in #289
Full Changelog: v0.12.0...v0.13.0