Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
293 commits
Select commit Hold shift + click to select a range
b03af6b
Fix Cache-Control headers applied only when slots matched — apply to …
prk-Jr May 10, 2026
349dcdc
cargo fmt
prk-Jr May 10, 2026
78885f9
Fix auction consent gate blocking non-GDPR regions — only require TCF…
prk-Jr May 10, 2026
3783e68
Fix SSP requests using placeholder headers — pass real request to dis…
prk-Jr May 10, 2026
0c94652
Fix async auction collect abandoning SSP bids when origin is slow
prk-Jr May 11, 2026
f172f44
Cargo fmt
prk-Jr May 11, 2026
14cd493
Fix mediator always skipped when origin body exceeds SSP auction budget
prk-Jr May 11, 2026
913deb4
Merge main into server-side-ad-templates-impl
prk-Jr May 11, 2026
6210ebb
Cargo fmt
prk-Jr May 11, 2026
3cdf995
Adding debug info for auction
prk-Jr May 11, 2026
e35c593
Fix auction bids missing on Next.js buffered HTML path
prk-Jr May 11, 2026
3dac776
Add path label and auction time to debug HTML comment
prk-Jr May 11, 2026
65c0ad3
Fix XSS in script injection and cap mediator at A_deadline
prk-Jr May 11, 2026
0f67a8d
Added footer slot id
prk-Jr May 13, 2026
a7e8751
Fix page-bids auction context, protect Cache-Control from operator ov…
prk-Jr May 14, 2026
4011363
Restore nurl/burl/ad_id through adserver_mock mediation path
prk-Jr May 14, 2026
8516caa
Populate device.user_agent in auction request
prk-Jr May 14, 2026
9e0ec5b
Fix __tsAdInit fallback: look up bids by slot id not div id
prk-Jr May 14, 2026
d27a329
Format lint using cargo fmt
prk-Jr May 14, 2026
790c123
Fix clippy doc-markdown lint in adserver_mock
prk-Jr May 14, 2026
299f6ba
Remove inline PBS bidder params from creative-opportunities.toml
prk-Jr May 15, 2026
03d39f2
Clarify and test APS floor price enforcement in mediation path
prk-Jr May 15, 2026
f09eb34
Document and test /auction API contract for non-Prebid.js callers
prk-Jr May 15, 2026
a03c70a
Verify and document graceful degradation when no slots match URL
prk-Jr May 15, 2026
4218333
Format publisher.rs with cargo fmt
prk-Jr May 15, 2026
0762999
Document scroll/refresh handoff contract between TS and slim-Prebid
prk-Jr May 15, 2026
e45f458
feat: add support for reading Extended User IDs from the ts-eids cook…
prk-Jr May 15, 2026
6c31b66
feat: forward real client IP and geo to PBS in server-side auction
prk-Jr May 18, 2026
207795c
20260518-053619 Review fixes for #680 (#708)
aram356 May 21, 2026
6311028
Merge branch 'main' into server-side-ad-templates-impl
prk-Jr May 22, 2026
93c1678
Address PR review findings from #680
prk-Jr May 23, 2026
0346330
Formatting
aram356 May 26, 2026
fcb04d2
Merge branch 'main' into server-side-ad-templates-impl
prk-Jr May 27, 2026
ca98985
Address pass-4 review findings (#680)
prk-Jr May 28, 2026
427d0c0
Consolidate slot config into trusted-server.toml and namespace window…
prk-Jr Jun 9, 2026
2d10d2f
Resolve merge conflicts with main (EC identity PR)
prk-Jr Jun 9, 2026
b77ebc4
Wire KV-enriched EID resolution into server-side auction paths
prk-Jr Jun 9, 2026
321fbaf
Remove dead build.rs from trusted-server-adapter-fastly
prk-Jr Jun 9, 2026
459fe60
Fix CI failures: update integration-tests lock file and prefer-const …
prk-Jr Jun 9, 2026
6614022
Update workspace Cargo.lock to resolve shared dependency version mism…
prk-Jr Jun 9, 2026
e6f5fc8
Update spec to reflect consolidated slot config and current global na…
prk-Jr Jun 9, 2026
001b0aa
Add suppress_nurl config and populate nurl/burl in mock test bids
prk-Jr Jun 9, 2026
3ea27f3
Fix cargo fmt
prk-Jr Jun 9, 2026
b322710
Fix server-side ad template streaming
prk-Jr Jun 9, 2026
fd10095
Resolve server-side ad template review findings
prk-Jr Jun 10, 2026
def951a
Add per-bidder Prebid nurl suppression and refresh metadata
prk-Jr Jun 10, 2026
80fe392
Resolve server-side ad template review issues
prk-Jr Jun 10, 2026
d3d43bc
Resolve server-side ad template auction review findings
prk-Jr Jun 12, 2026
0f4dd86
Resolve beacon, validation, and orchestrator review findings
prk-Jr Jun 12, 2026
aa43944
Default tsjs adSlots and bids so gated-off pages never see undefined
prk-Jr Jun 12, 2026
a3faf8b
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jun 12, 2026
0456948
Resolve failing integration tests
prk-Jr Jun 12, 2026
ee3f2d6
Remove unused test
prk-Jr Jun 12, 2026
d1cd3d8
Sync trusted-server.toml with main
prk-Jr Jun 12, 2026
9613aff
Harden page-bids gate and keep surrogate headers off private responses
prk-Jr Jun 12, 2026
065cea6
Tighten page-bids origin gate and harden SPA bid application
prk-Jr Jun 13, 2026
5b225ae
Scope ad-stack cache forcing and tighten win-beacon firing
prk-Jr Jun 13, 2026
c479f1f
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jun 13, 2026
0283b13
Add Prebid Cache fields to make_bid test helper after main merge
prk-Jr Jun 13, 2026
6a35abb
Fix server-side ad runtime review issues
prk-Jr Jun 13, 2026
8fb30b3
Bind render bridge to source slot and fix refresh parity
prk-Jr Jun 14, 2026
ceeae6f
Address server-side ad review comments
prk-Jr Jun 15, 2026
3543448
Merge origin/main (EdgeZero PR12/PR13 HTTP-type migration) into serve…
prk-Jr Jun 15, 2026
911a645
Restore publisher platform-http-client test on the merged signature
prk-Jr Jun 15, 2026
89281f0
Gate POST /auction behind the server-side auction consent check
prk-Jr Jun 15, 2026
4d4fb1b
Validate creative-opportunity slots at build time
prk-Jr Jun 15, 2026
c99bac8
Restore mediated render/accounting fields on the synchronous auction …
prk-Jr Jun 16, 2026
b9d2d06
Display TS-defined GPT slots instead of only refreshing them
prk-Jr Jun 16, 2026
fa14100
Validate creative-opportunity glob patterns at build time
prk-Jr Jun 16, 2026
8f13d5f
Match Cache-Control privacy directives case-insensitively
prk-Jr Jun 16, 2026
f997c66
Align checked-in creative auction timeout with its 500ms guidance
prk-Jr Jun 16, 2026
3a5c4b4
Correct float-truncation under-bucketing in price_bucket
prk-Jr Jun 16, 2026
0f241ca
Cap synchronous mediator timeout to its configured budget
prk-Jr Jun 16, 2026
64ecc74
Warn when a dispatched auction is dropped on non-streaming routes
prk-Jr Jun 16, 2026
ac0add3
Test env-injected creative-opportunity slot-id rejection
prk-Jr Jun 16, 2026
c324e09
Use a valid glob as the page-pattern doc example
prk-Jr Jun 16, 2026
bdb00f5
Remove dead test-only parse_ts_eids_cookie helper
prk-Jr Jun 16, 2026
747b98b
Merge main into server-side-ad-templates-impl
prk-Jr Jun 17, 2026
83620ab
Force EC Set-Cookie responses to stay shared-uncacheable
prk-Jr Jun 17, 2026
0cf84e4
Preserve server-side bidder params on Prebid refresh auctions
prk-Jr Jun 17, 2026
32de4aa
Reject build-time creative-opportunity configs the runtime can't load
prk-Jr Jun 17, 2026
f456b50
Close EC and ad-stack gaps in page-bids and publisher flow
prk-Jr Jun 17, 2026
a3160d5
Close cache-privacy and refresh-recovery gaps from PR review
prk-Jr Jun 19, 2026
36713dd
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jun 20, 2026
bf76d41
Close EID-consent and GPT initial-load gaps from PR review
prk-Jr Jun 20, 2026
d2f538b
Close build/runtime validation parity and observability gaps from PR …
prk-Jr Jun 22, 2026
1a88e2f
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jun 22, 2026
535f520
Merge branch 'main' into server-side-ad-templates-impl
aram356 Jun 22, 2026
45864be
Merge branch 'main' into server-side-ad-templates-impl
prk-Jr Jun 23, 2026
dc2b18c
Ignore leftover artifacts in pre-rename crate dirs
prk-Jr Jun 23, 2026
7d34bbb
Address PR #680 review findings
prk-Jr Jun 23, 2026
5a835c1
Add glob to the integration-tests lockfile
prk-Jr Jun 23, 2026
975b4aa
Fix server-side ad template review blockers
prk-Jr Jun 25, 2026
ae17b45
Fix EdgeZero empty ad-template config gate
prk-Jr Jun 25, 2026
904e676
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jun 29, 2026
a11f946
Address fourth-pass PR review findings
prk-Jr Jun 29, 2026
ae9d50a
Drop tokio from the integration-tests lockfile
prk-Jr Jun 29, 2026
802e841
Run the server-side auction on the Axum, Cloudflare, and Spin adapters
prk-Jr Jun 30, 2026
297efcd
Build the EC consent context from the request on the portability adap…
prk-Jr Jun 30, 2026
c24cf52
Log the server-side ad-stack gate inputs at debug
prk-Jr Jun 30, 2026
36a6e7a
Run the server-side auction on the Fastly EdgeZero path
prk-Jr Jun 30, 2026
c65c296
Enrich Fastly EdgeZero auction bids with server-side EIDs
prk-Jr Jun 30, 2026
59683ac
Merge branch 'main' into server-side-ad-templates-impl
aram356 Jul 1, 2026
9c0c424
Bring the server-side auction to parity across all adapters
prk-Jr Jul 1, 2026
9a64c17
Merge remote-tracking branch 'origin/main' into server-side-ad-templa…
prk-Jr Jul 1, 2026
224fcaf
Merge origin/main into server-side-ad-templates-impl
prk-Jr Jul 2, 2026
4ec0f3f
Add server-side ad-template CLI on top of server-side ad templates
prk-Jr Jul 2, 2026
711dc38
Apply review follow-ups for server-side auction hardening
prk-Jr Jul 2, 2026
fe198d9
Add ts audit ad-templates generate with multi-page slot merge
prk-Jr Jul 6, 2026
a92e7b2
Merge main into server-side-ad-templates-impl
prk-Jr Jul 6, 2026
ecde812
Merge server-side-ad-templates-impl into feature/ts-cli-ad-templates
prk-Jr Jul 7, 2026
b3374ae
Apply optional follow-ups from server-side ad-template review
prk-Jr Jul 7, 2026
ca4f881
Merge main into server-side-ad-templates-impl
prk-Jr Jul 7, 2026
f444a15
Harden ad-template audit against hostile page data
prk-Jr Jul 7, 2026
43cd1b4
Merge remote-tracking branch 'origin/server-side-ad-templates-impl' i…
prk-Jr Jul 7, 2026
db302cb
Address ad-template generate review findings
prk-Jr Jul 8, 2026
d63a87e
Merge origin/main into feature/ts-cli-ad-templates
prk-Jr Jul 8, 2026
efe9fe0
Merge branch 'main' into feature/ts-cli-ad-templates
prk-Jr Jul 9, 2026
ccccfa7
Resolve ad-template CLI review findings
prk-Jr Jul 9, 2026
c0da7e7
Box audit CLI arguments
prk-Jr Jul 9, 2026
39d22ca
Run browser fixture tests serially
prk-Jr Jul 9, 2026
eb89ea3
Merge branch 'main' into feature/ts-cli-ad-templates
prk-Jr Jul 14, 2026
671a742
Make ad-template audit collector resilient to non-loading pages
prk-Jr Jul 15, 2026
1d852a7
Keep one managed-slot header comment across generate re-runs
prk-Jr Jul 15, 2026
51284b4
Merge remote-tracking branch 'origin/feature/ts-cli-ad-templates' int…
prk-Jr Jul 15, 2026
6406813
Merge branch 'main' into feature/ts-cli-ad-templates
prk-Jr Jul 15, 2026
e081e2c
Wrap assert! in ad-stack gate test to satisfy CI rustfmt
prk-Jr Jul 15, 2026
d5be3d9
Add admin endpoint to look up EC entries by id
prk-Jr Jul 17, 2026
12592bb
Do not bot-gate the admin EC lookup KV graph
prk-Jr Jul 17, 2026
9869ac7
Add admin endpoint to echo request EID cookies
prk-Jr Jul 17, 2026
8dc31cc
Add ISO 8601 companions to admin EC lookup timestamps
prk-Jr Jul 18, 2026
3c80b49
Merge branch 'main' into feat/admin-ec-lookup-endpoint
aram356 Jul 20, 2026
bc13f27
Upgrade EdgeZero to the deploy-actions branch
aram356 Jul 20, 2026
5cc00c7
Add SSAT debug comment configuration spec and implementation plan
prk-Jr Jul 21, 2026
d34e558
Add configurable options struct for the SSAT debug comment
prk-Jr Jul 21, 2026
c6bf1ce
Make the SSAT ts-debug comment's sections, metadata, and verbosity co…
prk-Jr Jul 21, 2026
d2b1433
Document auction_html_comment_options in the example config
prk-Jr Jul 21, 2026
2b95ac4
Fix clippy findings in the SSAT debug comment config (doc markdown, r…
prk-Jr Jul 21, 2026
07e30f5
Apply prettier formatting to the spec and plan docs
prk-Jr Jul 21, 2026
e4a8f37
Merge branch 'main' into worktree-edgezero-316-upgrade
aram356 Jul 21, 2026
bf27dbf
Merge branch 'main' into feat/ssat-debug-comment-config
prk-Jr Jul 21, 2026
96dd1f7
Merge branch 'main' into worktree-edgezero-316-upgrade
aram356 Jul 22, 2026
aa34a3c
Merge branch 'main' into feat/admin-ec-lookup-endpoint
aram356 Jul 23, 2026
1e7b4ca
Merge remote-tracking branch 'origin/main' into worktree-edgezero-316…
aram356 Jul 26, 2026
b743345
Update EdgeZero to latest deploy-actions branch tip
aram356 Aug 4, 2026
44f7658
Add DataDome protection decision logs
ChristianPavilonis Aug 3, 2026
302d161
Log incoming DataDome client IP
ChristianPavilonis Aug 3, 2026
aeb3f4c
feat(datadome): suppress client tag for excluded IPs
ChristianPavilonis Aug 3, 2026
fc96334
Add DataDome staging test bypass
ChristianPavilonis Aug 6, 2026
1ce7892
Log DataDome test-bypass registration state
ChristianPavilonis Aug 6, 2026
7e6f365
fix datadome staging bypass privacy
ChristianPavilonis Aug 6, 2026
126c17f
Improve publisher HTML cache policy when SSAT is inactive
ChristianPavilonis Aug 6, 2026
92e2a78
Document dedicated server-side ad template switch
ChristianPavilonis Aug 6, 2026
5805446
Add dedicated server-side ad template switch
ChristianPavilonis Aug 6, 2026
6f28df2
Merge branch 'main' into log/datadome
aram356 Aug 7, 2026
95114d8
Merge branch 'main' into log/datadome
aram356 Aug 11, 2026
d0fffb9
Address DataDome review feedback
ChristianPavilonis Aug 11, 2026
9468dc0
Merge branch 'main' into log/datadome
aram356 Aug 12, 2026
73b700b
Harden DataDome exclusion and bypass handling
ChristianPavilonis Aug 12, 2026
ed7e192
Merge branch 'main' into log/datadome
ChristianPavilonis Aug 12, 2026
be4a24f
Merge PR #992: Align DataDome tag injection with IP exclusions and ad…
aram356 Aug 12, 2026
0374cb9
Merge PR #1008: Add a server-side ad template switch and cache policy
aram356 Aug 12, 2026
c9b5b27
Merge PR #940: Upgrade EdgeZero to the deploy-actions branch
aram356 Aug 12, 2026
806b564
Document GPT diagnostics attribution and correlation evidence
prk-Jr Aug 13, 2026
ea48ad6
Merge branch 'main' into rc/202608
aram356 Aug 13, 2026
297325a
Add GAM ts cohort attribution design spec
aram356 Aug 13, 2026
a4b7829
Merge branch 'main' into feature/ts-cli-ad-templates
aram356 Aug 13, 2026
2650aa2
Show observed slot size in GPT diagnostics
ChristianPavilonis Aug 13, 2026
fa93269
Merge ESI #1013 into rc/202608
prk-Jr Aug 14, 2026
a86c4ce
Add GAM ts cohort attribution design spec
aram356 Aug 13, 2026
f5ca22e
Show requested slot sizes in GPT diagnostics
ChristianPavilonis Aug 14, 2026
400f299
Finalize GAM cohort attribution design
prk-Jr Aug 14, 2026
ec62128
Add GAM attribution implementation plan
prk-Jr Aug 14, 2026
71e0714
Add GPT GAM attribution option
prk-Jr Aug 14, 2026
990b6bf
Authorize GAM attribution bundle
prk-Jr Aug 14, 2026
0bfee82
Cover disabled GPT attribution
prk-Jr Aug 14, 2026
06ec213
Queue page-level GAM attribution
prk-Jr Aug 14, 2026
31a104f
Merge pull request #1032 from fix/gpt-diagnostics-observed-slot-size
ChristianPavilonis Aug 14, 2026
19c3709
Render APS creatives in opaque data frames
ChristianPavilonis Aug 14, 2026
18d28a5
Add GAM attribution bundle fallback
prk-Jr Aug 15, 2026
d65f656
Characterize targeting collisions
prk-Jr Aug 15, 2026
ef37c11
Define GAM attribution streaming semantics
prk-Jr Aug 15, 2026
1749414
Document GAM attribution configuration
prk-Jr Aug 15, 2026
ef35343
Use explicit GAM attribution branch
prk-Jr Aug 15, 2026
97e097d
Align GAM rollback and failure coverage
prk-Jr Aug 15, 2026
367a593
Merge remote GAM attribution spec
prk-Jr Aug 15, 2026
78107e6
Merge GAM cohort attribution implementation
prk-Jr Aug 15, 2026
fb07665
Merge branch 'main' into feature/ts-cli-ad-templates
prk-Jr Aug 15, 2026
5420390
Sync EdgeZero to latest deploy-actions tip and adopt config gc
aram356 Aug 15, 2026
acca2dd
Re-merge PR #940: Sync EdgeZero to latest deploy-actions tip and adop…
aram356 Aug 15, 2026
b23f270
Merge remote-tracking branch 'origin/main' into worktree-edgezero-316…
aram356 Aug 15, 2026
f2a5eb8
Re-merge PR #940 after syncing it with main (which now carries #992 a…
aram356 Aug 15, 2026
1e3edc7
Merge origin/rc/202608 (ESI #1013, GPT diagnostics slot size #1032, m…
aram356 Aug 16, 2026
fe5767e
Sync EdgeZero to deploy-actions tip 5f3d648c
aram356 Aug 16, 2026
cc0126e
Re-merge PR #940: Sync EdgeZero to deploy-actions tip 5f3d648c
aram356 Aug 16, 2026
31de3f6
Fix ad-template CLI section rendering and harden the audit commands
prk-Jr Aug 17, 2026
07b37a1
Verify generated ad-template config before it replaces the operator file
prk-Jr Aug 17, 2026
e7f8268
Add multi-page collection and crawl planning for ad-template generate
prk-Jr Aug 17, 2026
73ac39c
Accumulate cross-page slot evidence for ad-template generate
prk-Jr Aug 17, 2026
f32a1ac
Infer section ad-unit templates from cross-page evidence
prk-Jr Aug 17, 2026
deced19
Let the ad-template writer express section policy and per-section pat…
prk-Jr Aug 17, 2026
6722e19
Crawl site sections in ad-template generate and write inferred templates
prk-Jr Aug 17, 2026
d9133f2
Add device-profile cross-checking to ad-template generate
prk-Jr Aug 17, 2026
2ea48e0
Document ad-template slot generation
prk-Jr Aug 17, 2026
90bc61e
Report why a crawled page yielded no ad slots
prk-Jr Aug 17, 2026
b8a5e5c
Pace the ad-template crawl and allow a headful browser
prk-Jr Aug 17, 2026
142e384
Answer consent APIs and report GPT state during ad-template generate
prk-Jr Aug 17, 2026
f5c8616
Audit through a proxy and collapse lowercase React div-id tokens
prk-Jr Aug 17, 2026
230958b
Refuse ad-template slots that are one placement under per-render div ids
prk-Jr Aug 17, 2026
64b9414
Document the ad-template crawl options added after the first draft
prk-Jr Aug 17, 2026
5156908
Merge branch 'main' into 1014-gpt-diagnostics-doc-completeness
prk-Jr Aug 17, 2026
866bcd4
Merge branch 'main' into feat/admin-ec-lookup-endpoint
prk-Jr Aug 17, 2026
253ff9c
Merge #1025 1014-gpt-diagnostics-doc-completeness into rc/202608
prk-Jr Aug 17, 2026
0fb0cbb
Merge remote-tracking branch 'origin/main' into feat/ssat-debug-comme…
prk-Jr Aug 17, 2026
7d2ba2d
Revise SSAT debug comment sensitivity model
prk-Jr Aug 17, 2026
a04f47d
Merge #1034 docs/gam-ts-cohort-attribution-spec into rc/202608
prk-Jr Aug 17, 2026
3715f27
Tighten SSAT debug metadata privacy model
prk-Jr Aug 17, 2026
b8b917e
Merge #928 feat/admin-ec-lookup-endpoint into rc/202608
prk-Jr Aug 17, 2026
8a61578
Validate redacted SSAT metadata by schema
prk-Jr Aug 17, 2026
de3db0a
Clarify SSAT upstream safety contract
prk-Jr Aug 17, 2026
1af743c
Update SSAT debug comment implementation plan
prk-Jr Aug 17, 2026
691706d
Merge #823 feature/ts-cli-ad-templates into rc/202608
prk-Jr Aug 17, 2026
e7f057d
Correct SSAT implementation verification plan
prk-Jr Aug 17, 2026
a99033f
Fix SSAT plan metadata type handling
prk-Jr Aug 17, 2026
9825743
Harden SSAT debug comment configuration modes
prk-Jr Aug 17, 2026
567c963
Enforce SSAT debug response metadata schemas
prk-Jr Aug 17, 2026
737c18a
Document SSAT debug sensitivity modes
prk-Jr Aug 17, 2026
d7737d3
Implement configurable cache header policies
ChristianPavilonis Jul 8, 2026
d6328f4
Format cache configuration docs
ChristianPavilonis Jul 8, 2026
0e413c2
Address cache policy review feedback
ChristianPavilonis Jul 15, 2026
2de213d
Fix cache policy clippy warnings
ChristianPavilonis Jul 17, 2026
d6920d4
Fix publisher test cache policy argument
ChristianPavilonis Jul 29, 2026
3b9063f
Preserve integration configuration values on rebase
ChristianPavilonis Jul 29, 2026
f4169fb
Harden configurable asset cache rules
ChristianPavilonis Jul 30, 2026
fd6d832
Resolve cache policy review feedback
ChristianPavilonis Aug 17, 2026
fefe73a
Merge remote-tracking branch 'origin/pr/1033' into rc/202608
ChristianPavilonis Aug 17, 2026
49061aa
Merge remote-tracking branch 'origin/pr/860' into rc/202608
ChristianPavilonis Aug 17, 2026
8f5b345
Design SSAT debug comment output formatting
prk-Jr Aug 18, 2026
0565947
Plan SSAT debug comment output formatting
prk-Jr Aug 18, 2026
2050f18
Configure SSAT debug comment output format
prk-Jr Aug 18, 2026
00a969a
Pretty print SSAT debug comment dumps
prk-Jr Aug 18, 2026
e4c52a8
Document SSAT debug comment formatting
prk-Jr Aug 18, 2026
ccda520
Format SSAT debug comment implementation plan
prk-Jr Aug 18, 2026
67d1608
Document SSAT auction debug comment usage
prk-Jr Aug 18, 2026
2f4e77e
Merge #943 feat/ssat-debug-comment-config into rc/202608
prk-Jr Aug 18, 2026
a603e98
Merge branch 'rc/202608' of github.com:IABTechLab/trusted-server into…
ChristianPavilonis Aug 18, 2026
bf9cfdd
Revert "Merge remote-tracking branch 'origin/pr/1033' into rc/202608"
ChristianPavilonis Aug 18, 2026
3953cd6
Reapply "Merge remote-tracking branch 'origin/pr/1033' into rc/202608"
ChristianPavilonis Aug 18, 2026
104d163
Revert "Reapply "Merge remote-tracking branch 'origin/pr/1033' into r…
ChristianPavilonis Aug 18, 2026
f082560
Merge branch 'main' into rc/202608
aram356 Aug 18, 2026
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
19 changes: 17 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ jobs:
run: echo "viceroy-version=$(grep '^viceroy ' .tool-versions | awk '{print $2}')" >> $GITHUB_OUTPUT
shell: bash

- name: Retrieve Node.js version
id: node-version
run: echo "node-version=$(grep '^nodejs ' .tool-versions | awk '{print $2}')" >> $GITHUB_OUTPUT
shell: bash

- name: Set up Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
Expand All @@ -45,9 +50,20 @@ jobs:
if: steps.cache-viceroy.outputs.cache-hit != 'true'
run: cargo install viceroy --version "${{ steps.viceroy-version.outputs.viceroy-version }}" --locked --force

- name: Use Node.js for the served-seam contract
uses: actions/setup-node@v4
with:
node-version: ${{ steps.node-version.outputs.node-version }}

- name: Run tests
run: cargo test-fastly

- name: Run C2 ESI local harness
run: ./scripts/c2-local-test.sh esi

- name: Run inline control harness
run: ./scripts/c2-local-test.sh inline

test-axum:
name: cargo test (axum native)
runs-on: ubuntu-latest
Expand Down Expand Up @@ -215,8 +231,7 @@ jobs:
cargo clippy --manifest-path crates/trusted-server-cli/Cargo.toml --target "$(rustc -vV | sed -n 's/host: //p')" --all-targets -- -D warnings

- name: cargo test
run: |
cargo test --manifest-path crates/trusted-server-cli/Cargo.toml --target "$(rustc -vV | sed -n 's/host: //p')"
run: ./scripts/test-cli.sh

test-typescript:
name: vitest
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- **Breaking** — Replaced the legacy APS contextual integration with APS OpenRTB at `/e/pb/bid`. APS configuration now uses canonical `account_id` (`pub_id` remains a compatibility alias), no longer requires APS-specific slot IDs, and defaults script creative eligibility off. Operators must update the endpoint, disable native APS demand for Trusted Server cohorts, and prepare GAM/Universal Creative targeting for `hb_bidder=aps` before rollout. `aps` entries in Prebid bidder lists are logged and stripped. APS renderer winners now preserve the upstream bid `id`, omit `crid` when APS omits it, and carry `ext.trusted_server.renderer` instead of `adm`; external `/auction` consumers must support this response shape.
- **Breaking** — All auction paths now forward only a validated publisher-owned page URL as `site.page`, removing query and fragment data. APS OpenRTB omits `site.ref`; the existing Prebid Server path continues to forward the browser `Referer` as `site.ref`. Query-driven sites may lose contextual targeting and per-page reporting signals that previously came from query parameters.
- Publisher HTML now uses `Cache-Control: max-age=60` when server-side ad templates are inactive, while preserving origin `private`/`no-store` policies and CDN-specific cache headers. Set `[creative_opportunities].enabled = false` to disable publisher HTML and SPA template delivery without disabling direct `POST /auction` callers.
- **Breaking** — `bid_param_zone_overrides` inner values must now be JSON objects; previously non-object or empty values (`"header" = "x"`, `"header" = {}`) were accepted and silently produced a dead rule at runtime. They now fail at startup with a configuration error. Operators upgrading should audit their `bid_param_zone_overrides` config for non-object zone entries.
- **Breaking** — Integration configuration strings are no longer globally reinterpreted as JSON scalars. Operators upgrading should audit `[integrations.*]` settings and use native TOML/typed-config booleans and numbers (for example, `enabled = true`, not `enabled = "true"`); quoted numeric and boolean scalars now fail validation instead of silently converting.
- **Breaking** — Sourcepoint browser module inclusion now requires explicit `[integrations.sourcepoint].enabled = true`; operators relying on the previous unconditional Sourcepoint module should enable the integration before upgrading.
Expand Down
Loading
Loading