In This Release
🏛 Core PRs
- Core: automatically remove user sync iframes, sooner for those that fan out (#16018)
- Video Cache: preserve URL parameters when appending cache UUID (#16012)
- Adapter Manager: scope each Prebid Server call to its own bidder requests (#16013)
- Video Cache: Potential fixes for GitHub ai discovered bugs (#15966)
- Core: fix type in adapter manager function (#15985)
- Core: use
safeRenderer.backupOnly, notrenderer.backupOnly, to mark a fallback safeRenderer (#15889) - Multibid: per-auction bid limits and code quality fixes (#15824)
- Core: let bid-level renderer override adUnit-level renderer (#15958)
- Core: include current bidder in auctionDebug events (#15981)
- Viewability library: add output encoding in index.js (CWE-79) (#15798)
- Core: make cache.url optional when cache.useLocal is true (#15962)
🛠 Maintenance
- Metadata: exempt prebidServer from the bidder naming check (#16030)
- Unicorn Bid Adapter: update bid endpoint (#15872)
- CI: validate GVL IDs on master pushes (#16029)
- Encypher RTD Provider tests: stop waiting once both verifications are pending (#16034)
- CI: bump OpenCodeReview to v1.13.5; run bounded Qwen only on ci/qwen-* branches (#16024)
- Adserver.Online bid adapter tests: compare device size with getWinDimensions (#16032)
- Permutive RTD Provider tests: set identity id expiry when each test runs (#16035)
- mobkoiIdSystem: do not use
insertUserSyncIframe, manage the frame directly (#16023) - CI: more efficient checkout (#16025)
- Exco Bid Adapter: return cookie sync iframe from getUserSyncs instead of inserting it directly (#16021)
- AGENTS.md: add guidance for creating worktrees (#16022)
- Impactify Bid Adapter: fix timeout and video.playerSize handling (#15820)
- CI: harden bounded Qwen reviewer comments and pin Ollama binary (#15973)
- Bliink Bidder: fixes for 3 code quality findings (#15986)
- Consent utils: declare host vendor legal bases in spec (#15979)
- Core tests: fixes for 5 code quality findings (#15996)
- Price Floors: turn the module off after specs that enable it (#15988)
- Build system: let karma shut down its browsers when the test runner is interrupted or orphaned (#15982)
- Build system: fix bug with
gulp lint --filesnot filtering files (#15984) - Tests: rendering test fix for 1 code quality finding (#15992)
- Core tests: fix for 1 code quality finding (typo) (#15993)
- Bliink Bid Adapter: pin domLoadingDuration in spec (#15978)
- Core: stop core tests depending on the AppNexus bid adapter (#15974)
- Eslint: match mts files in addition to mjs (#15977)
- PixFuture Bid Adapter: make template wrapper a describe in spec (#15980)
- Build system: fix failing
ts-consumertests on customglobalVarName(#15976) - Build system: do not lint agent worktrees (#15975)
- Doceree / Doceree AdManager Bid Adapters: return no bids on no-bid responses (#15969)
- Sevio Bid Adapter: fix USP and GPP consent mapping (#15968)
- Bump actions/checkout from 6 to 7 (#15960)
- Bump github/codeql-action from 4.38.2 to 4.39.1 (#15961)
- Build: bump puppeteer to 25 (#15949)
- Bump follow-redirects from 1.16.1 to 1.16.2 (#15954)
- Admixer Bid Adapter: add aditgen alias (#15878)
- Nexx360 Bid Adapter: add wovenwn alias (#15876)
- CI: use all vCPUs for Qwen reviewers, give OCR room to finish, reject revert fixes (#15946)
- Craft Bid Adapter: read ua from ortb2.device instead of navigator (#15951)
- AGENTS.md: point agents at the Markdown version of the docs (#15950)