Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
bc13f27
Upgrade EdgeZero to the deploy-actions branch
aram356 Jul 20, 2026
e4a8f37
Merge branch 'main' into worktree-edgezero-316-upgrade
aram356 Jul 21, 2026
96dd1f7
Merge branch 'main' into worktree-edgezero-316-upgrade
aram356 Jul 22, 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
ea48ad6
Merge branch 'main' into rc/202608
aram356 Aug 13, 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
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
47 changes: 30 additions & 17 deletions Cargo.lock

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

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,12 @@ criterion = { version = "0.5", default-features = false, features = ["cargo_benc
derive_more = { version = "2.0", features = ["display", "error"] }
directories = "5"
ed25519-dalek = { version = "2.2", features = ["rand_core"] }
edgezero-adapter-axum = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4", default-features = false }
edgezero-adapter-cloudflare = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4", default-features = false }
edgezero-adapter-fastly = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4", default-features = false }
edgezero-adapter-spin = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4", default-features = false }
edgezero-cli = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4" }
edgezero-core = { git = "https://github.com/stackpop/edgezero", tag = "v0.0.4", default-features = false }
edgezero-adapter-axum = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions", default-features = false }
edgezero-adapter-cloudflare = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions", default-features = false }
edgezero-adapter-fastly = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions", default-features = false }
edgezero-adapter-spin = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions", default-features = false }
edgezero-cli = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions" }
edgezero-core = { git = "https://github.com/stackpop/edgezero", branch = "feature/edgezero-deploy-actions", default-features = false }
env_logger = "0.11"
error-stack = "0.6"
fastly = "0.12"
Expand Down
Loading
Loading