In This Release
🏛 Core PRs
- Web bundler: let the browser cache the manifest; load metadata checksums only when needed (#16115)
- ESLint: flag synchronous layout reads in modules (#16078)
- Core: add bidderSettings.disableGzipCompression (#16107)
- Expose timed out requests in AUCTION_END (#16076)
- percentInView library: fix flaky test (#16092)
- Build: replace Karma with Vitest as the test runner (#15957)
- Core: Fix falsy parameter filtering and native asset conversion edge cases (#16063)
- Core: native - keep the first of multiple legacy image sizes and warn about dropped values (#16028)
- Core: retry renderer scripts that failed to load; emit adRenderFailed on renderer failures (#15994)
- realTimeData: fix bug where
deepSetValue(request.ortb2Fragments, ...)from an RTD module throws (#16054)
🚀 New Features
- Core: add bidderSettings.disableGzipCompression (#16107)
- Motorik Bid Adapter: initial release (#15717)
- Amli Media Bid Adapter: initial release (#15947)
- nbads Bid Adapter: initial release (#15672)
🐛 Bug Fixes
- Unified ID Adapter: validate partner and URL configuration (#16100)
- Core: native - keep the first of multiple legacy image sizes and warn about dropped values (#16028)
🛠 Maintenance
- CI: trim comments that still compare to Karma (#16116)
- Codefuel Bid Adapter: read adomain from the bid response; handle no-bid responses (#16112)
- Optidigital Bid Adapter tests: check the pageTemplate the adapter sends (#16114)
- Gulp file: fix for 1 code quality finding (#15995)
- Codefuel Adapter: replace navigator.userAgent with ortb2 device ua (#16110)
- Axonix Bid Adapter: send data deletion requests to every endpoint used (#15989)
- OpenX Bid Adapter: revert always-on gzip for bid requests (#16106)
- AdSpirit Bid Adapter: improve rendering and native handling (#15743)
- README: document bundling Prebid with webpack + SWC, and Bun (#15853)
- Adapex Bid Adapter: use the server-provided user-sync URL (#15959)
- Tests: avoid .skip() in encypher secure-context guard (#16096)
- xe Bid Adapter: document pid instead of placement (#16050)
- Fix superfluous trailing arguments in encypherRtdProvider_spec.js secure-context guard (#16093)
- IntentIqIdSystem: Fix storing
pcidif the user is assumed to be OptedOut (#16069) - Unified ID Adapter: always add gdpr signals on adsrvr domain url (#16094)
- Alvads Bid Adapter: read ua from ortb2.device instead of navigator (#16095)
- CI: increase iPhone test shards to 6 (#16091)
- Uid2 library: fixes for 2 code quality findings (#16084)
- Secure creatives tests: clean up state on failure (#16086)
- CI: retry test runs that failed due to BROWSERSTACK_QUEUE_SIZE_EXCEEDED (#16089)
- CI: use
queue: maxfor browserstack access (#16087) - encypherRtdProvider: fix flaky test (#16090)
- Lint: fixes for 2 code quality findings (#16083)
- Tests: fix for typo (#16085)
- Lint: prevent bid adapters from importing events (#16075)
- Truereach Bid Adapter: read ua from ortb2.device instead of navigator (#16074)
- secureCreatives tests: restore googletag/apntag after the resizing suite again (#16071)
- Uid2 module: use a valid expiration date for the module cookie (#16067)
- Multiple modules: do not pass empty describe() blocks to test-all-features-disabled (#16070)
- Tests: run assertions and cleanup defined inside running tests and hooks (#16043)
- Viant bid adapter tests: run the response assertions (#16041)
- Multiple modules: fix empty describe blocks in tests (#16068)
- SemantIQ RTD Provider: write IAB categories to site.content.data (#15997)
- Smaato bidder: Potential fixes for 3 code quality findings (#15902)
- ByData Analytics: replace crypto-js HMAC-SHA512 with native Web Crypto (#16065)
- pubmaticBidAdapter: fix missing handling of legacy native "type" requests (#16061)
- Multiple modules: fix unnecessary/incorrect uses of toOrtbNativeRequest (#16060)
- Rtd tests: fixes for 2 code quality findings (#16059)
- Tcfcontrol: fixes for 2 code quality findings (#16057)
- Unified ID Adapter: forward GDPR signals and publisher domain to RID (#16058)
- Floors module: fix typos (#16056)
- Panxo Bid Adapter: normalize requests and bound bid lifetime (#15875)
- TCF control: improve test logic (#15907)
- CI: run BrowserStack unit tests on Safari 16.5 instead of 15.6 (#16037)
- Price Floors tests: assert null external floor values and missing user IDs (#16014)
- Prebid API tests: restore auction stubs and fix duplicate assertions (#16015)