In This Release
🏛 Core PRs
- Core: priority bids (allowPriorityBids opt-in, bid.priority, priority-adjusted ranking) (#15816)
- Utils: harden layout calculations (#15843)
- Core: cache layout reads in a shared epoch, so rects and scroll offsets agree (#15836)
- Core: use multibid's
.originalRequestIdto resolve bid requests (#15829) - Core: reset GPT targeting after both BID_WON and slotRenderEnded had a chance to run (#15821)
- Video: fix warning syntax (#15825)
- Autoplay Detection library: only report autoplay as disabled on NotAllowedError (#15758)
- Core: allow per-ad-unit video cache opt-out (#15716)
- Multibid module: enforce bid limit better (#15805)
- Currency module: forget defaultRates on reset (#15806)
- ortbConverter: populate bid.meta.deal from ext.prebid.deal (#15764)
- Core: fix bug where higher desirability does not result in targeting (#15803)
🚀 New Features
- Roockmobile Bid Adapter: add OpenRTB multiformat adapter (#15770)
- VisionForgeX Bid Adapter: initial release (#15817)
- MonetiseUp Bid Adapter (#15802)
- New Adapter: Onebidtech (#15581)
- GenericAnalyticsAdapter: skinny preset (#15789)
- Adhouse Bid Adapter: add banner and instream video adapter (#15659)
- Shopnomix Bid Adapter: new adapter (#15678)
🐛 Bug Fixes
- Core: cache layout reads in a shared epoch, so rects and scroll offsets agree (#15836)
- Currency module: forget defaultRates on reset (#15806)
🛠 Maintenance
- Missena Bid Adpater: guard validation against throwing for no params (#15850)
- AGENTS.md: agents must mark comments they post as agent-written (#15857)
- C-Wire: adapter rewire cookie sync (#15808)
- Missena Bid Adapter: client side capping (#15810)
- LiveIntent ID Module: expose resolution metadata in lipb.ext (#15844)
- TTD Bid Adapter: allow omitted or empty video.api (#15842)
- Sevio Bid Adapter: forward Global Privacy Control signal (#15841)
- GenericAnalyticsAdapter: add bidId and bidderRequestId to skinny noBid (#15839)
- PubFuture Bid Adapter: update bid endpoint (#15831)
- Integration Examples: remove legacy AMP examples (#15834)
- Integration Examples: remove orphaned DigiTrust purposes.json (#15835)
- Integration Examples: remove PAAPI examples (#15832)
- Integration Examples: remove leftover longform files (#15833)
- GumGum Bid Adapter: fix bannerSize crash on multi-format in-slot units (#15830)
- encypherRtdProvider: fix tests failing on Safari (#15828)
- adQuery Bid Adapter: forward EIDs in a separate field, stop mutating shared ortb2 (#15814)
- Tests: fix fake clock and spy cleanup in pbjs_api_spec (#15807)
- sevioBidAdapter: fix flaky test (#15822)
- Bump follow-redirects from 1.16.0 to 1.16.1 (#15819)
- Adquery adapter: fix timeout payload (#15818)
- Shinez RTB Adapter: make request screen resolution tests deterministic (#15730)
- Zeta Global SSP Bid Adapter: fall back when mtype, cur or crid are missing (#15812)
- adQuery Bid Adapter: bidQid only from the adquery.io EID, no random user id (#15732)
- Bidscube Bid Adapter: stub out adapter, remove tests and docs (#15760)
- Integration Examples: Add interstitial example (#15801)