Oftmedia rtdmodule: New Module Initial Commit#13527
Conversation
… to 500ms in documentation
|
Tread carefully! This PR adds 1 linter error (possibly disabled through directives):
|
…_oftmedia_prebid.js into oftmedia-rtdmodule
…ding of callback pattern
|
Overall, I think this LGTM. I left some feedback on the docs PR regarding disclosing to readers that the module downloads third-party JS (we require module authors to provide "prominent" disclosure when their products download third-party, non-inspectable JS ... it's a standard thing). But as for the code here, it looks OK to me! |
|
@jefftmahoney just checking in—do we need to update anything on our side, or are we waiting for Chris’s approval? |
@arezitopedia As far as I can tell, you're all set on your side - and so, yeah, I think the current status is you just need Chris's approval. @ChrisHuie feel free to correct me if I've got any of this wrong. |
|
@jefftmahoney @ChrisHuie Line 44 in 710edf5 |
|
@arezitopedia Yeah, given that your original PR has already been merged, I would suggest opening a fresh PR for this change. |
Hi @jefftmahoney — we’ve opened a new PR with the whitelist update. This change is needed to fully enable the Oftmedia RTD module. Thanks! |
* Oprx Bid Adapter : refactor and change endpoint (#13678) * fixed calling oprx endpoint * fixed linter errors * fixed unit test issues * forwarding the bidder specific params * IntentIQ ID System: Change a way of data encoding, update documentation (#13740) * Change version * AGT-659: partnerClientId documentation (#38) * AGT: pcid documentation * AGT-659: fix doc * AGT-659: Change version to 0.3 * Agt 660 new way of encryption (#40) * add subtle crypto * remove temp build files * simple encryption/decryption * add docs and update unit test * move cryption functions to utility --------- Co-authored-by: Eyvaz Ahmadzada <eyvazahmadzada@gmail.com> --------- Co-authored-by: dmytro-po <dmytro.po@intentiq.com> Co-authored-by: Eyvaz <62054743+eyvazahmadzada@users.noreply.github.com> Co-authored-by: Eyvaz Ahmadzada <eyvazahmadzada@gmail.com> * Bump mocha from 10.7.3 to 10.8.2 (#13724) Bumps [mocha](https://github.com/mochajs/mocha) from 10.7.3 to 10.8.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/main/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.7.3...v10.8.2) --- updated-dependencies: - dependency-name: mocha dependency-version: 10.8.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * userId: reintroduce userIdAsEids into adUnit bids (#13735) * fix tests * userId: reintroduce `userIdAsEids` into adUnit bids * fix tests * Bump karma-sourcemap-loader from 0.3.8 to 0.4.0 (#13723) Bumps [karma-sourcemap-loader](https://github.com/demerzel3/karma-sourcemap-loader) from 0.3.8 to 0.4.0. - [Changelog](https://github.com/demerzel3/karma-sourcemap-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/demerzel3/karma-sourcemap-loader/commits/0.4.0) --- updated-dependencies: - dependency-name: karma-sourcemap-loader dependency-version: 0.4.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Criteo Bid Adapter: Enable GZip Compression (#13676) * Build system: update handling of creative renderers, improve watch tasks (#13699) * remove renderers from vcs * do not commit renderer sources * add comment on imports * disable source maps for renderers * fix source maps in renderers * improve watch tasks * move updateCreativeExample from build to build-release * Core: use uuid for bid ids (#13698) * Risemediatech Bid Adapter : New Bidder Adapter (#13600) * RM-845 : Initial implementation for risemediatech bid adapter * RM-845 : Added bidder parameter documentation for risemediatech Bid Adapter * RM-845 : minor modifications * RM-845 : Handled es lint errors * RM-847 : Unit Test for Risemediatech Bid Adapter * Updated unit tests * Modified the bid adapter code and unit tests * Modified prebid js code to remove validations and also added bidfloor to the request. * added the vastxml field in the response for the video media type * Fixed incorrect media type issue * Added test mode impressions support * Added test mode for video ad units * Added bidfloor for example video ad unit * Updated default TTL * Minro fixes * Update docs * Minor changes * Minor changes * Code cleanup * Changes as per review * Semantic changes * Added support for Http Status 204 No Bids Scenarios * Updated failing unit tests. * Modified the check for no bids * Reverted the status check * linter modifications * Updated the documentation for the adapter and formatted adapter * Modified the documentation as per discussion * Resolved linter errors from upstream repo PR * Bump tmp and @wdio/cli (#13742) Bumps [tmp](https://github.com/raszi/node-tmp) to 0.2.4 and updates ancestor dependency [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli). These dependencies need to be updated together. Updates `tmp` from 0.2.3 to 0.2.4 - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md) - [Commits](https://github.com/raszi/node-tmp/compare/v0.2.3...v0.2.4) Updates `@wdio/cli` from 9.15.0 to 9.18.4 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.18.4/packages/wdio-cli) --- updated-dependencies: - dependency-name: tmp dependency-version: 0.2.4 dependency-type: indirect - dependency-name: "@wdio/cli" dependency-version: 9.18.4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Prebid 10.7.0 release * Increment version to 10.8.0-pre * Criteo Bid Adapter : Ensure we dont register an event listener for every single sync call (#13743) * Optimera RTDM: Added support for ORTB data injection with updated compatibility with "waitForIt" delay (#13654) * Add Optimera Real-Time Data Module * Addressed Prebid review feedback: docs, comments, ortb2 structure * Add unit tests for injectOrtbScores and align with Prebid guidelines --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * PubMatic Analytics Adapter Optimization. (#13711) * Targetting key set for floor applied from PM RTD module * Test Cases Added * UPR related changes * Minor changes * Added targeting keys in constants * UOE-12412: Added floorProvider = "PM" related check to set the targeting * UOE-12412: Removed modelVersion related check * UOE-12412: Changed Key Name for targeting * UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config * UOE-12412: RTD provider error handling for undefined configs * Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider * Refactor: Extract bid targeting logic into separate functions * Refactor: Improve pubmatic RTD provider targeting logic and add test coverage * Enhance PubMatic RTD floor calculation with multi-size support and targeting precision * UOE-12413: Changed adServerTargeting to pmTargetingKeys * Enhance multiplier handling in pubmatic RTD provider * PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage * PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited * Code changes optimisation * Test case optimized * Test cases: add unit tests for multiplier extraction in pubmatic RTD provider * refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json * Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module * Refactor: enhance floor value calculation for multi-format ad units and improve logging * Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests * chore: remove unused pubmaticRtd example and noconfig files * PubMatic RTD module markdown file update having targetingKey details * Fix: Removed extra whitespace and normalize line endings in RTD provider * fix: add colon to RTD targeting log message in pubmaticRtdProvider * PubMatic Analtyics Adapter Optimized * Removed deprecated API getStatusCode from PAA * Refactor: remove owAdUnitId field for default bid details * Refactor: Update user ID retrieval to use getUserIds() API instead of adUnits array * Style: fix indentation and formatting in pubmaticAnalyticsAdapter tests * fix: remove duplicate semicolons in pubmaticAnalyticsAdapter test assertions * Bump actions/checkout from 4 to 5 (#13753) Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump neostandard from 0.12.1 to 0.12.2 (#13755) Bumps [neostandard](https://github.com/neostandard/neostandard) from 0.12.1 to 0.12.2. - [Release notes](https://github.com/neostandard/neostandard/releases) - [Changelog](https://github.com/neostandard/neostandard/blob/main/CHANGELOG.md) - [Commits](https://github.com/neostandard/neostandard/compare/v0.12.1...v0.12.2) --- updated-dependencies: - dependency-name: neostandard dependency-version: 0.12.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump gulp-rename from 2.0.0 to 2.1.0 (#13754) Bumps [gulp-rename](https://github.com/hparra/gulp-rename) from 2.0.0 to 2.1.0. - [Release notes](https://github.com/hparra/gulp-rename/releases) - [Changelog](https://github.com/hparra/gulp-rename/blob/master/CHANGELOG.md) - [Commits](https://github.com/hparra/gulp-rename/compare/v2.0.0...v2.1.0) --- updated-dependencies: - dependency-name: gulp-rename dependency-version: 2.1.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Sharethrough Bid Adapter: add cookie sync if Equativ endpoint is called (#13655) * add support of dsa * restore topics * DSA fix for UT * drafy of adapter * fixes after dev test * make world simpler * fix prev commit * return empty userSyncs array by default * adjustments * apply prettier * unit tests for Equativ adapter * add dsp user sync * add readme * body can be undef * support additional br params * remove user sync * do not send dt param * handle floors and network id * handle empty media types * get min floor * fix desc for u.t. * better name for u.t. * add u.t. for not supported media type * improve currency u.t. * updates after pr review * SADR-6484: initial video setup for new PBJS adapter * SADR-6484: Adding logging requirement missed earlier * SADR-6484: handle ext.rewarded prop for video with new oRTBConverter * SADR-6484: test revision + not sending bid requests where video obj is empty * refactoring and u.t. * rename variable * Equativ: SADR-6615: adding unit tests for and additional logging to bid adapter to support native requests * revert changes rel. to test endpoint * revert changes rel. to test endpoint * split imp[0] into seperate requests and fix u.t. * Equativ bid adapter: adding support for native media type * Equativ bid adapter: update unit test for native-support work * Equativ bid adapter: removing console.log from unit test file * Equativ bid adapter: clarifying refinements regarding native-request processing * Equativ Bid Adapter: updating unit tests for native requests * PR feedback * Equativ Bid Adapter: add audio-specific warnings for missing fields in bid requests * split imp per floor * restore imp id * banner media type may be not set * adapt unit test * remove unnecessary if statement, adapt unit test * remove unnecessary if statement * stx calling eqt endpoint * restore cleanObject logic; fix and add unit tests for multi imp * readd comma * fix linter issues + add unit tests * remove getBidFloor tests * dsp user sync * enable previous auction info * remove logs * send previous auction info * read exp * remove enablePreviousAuctionInfo library * set default ttl in converter config * fix linter * revert test changes * add publisherId param to test eqt endpoint * remove new line * fixes after dev test * Add unit tests * Comment test data. Fix linter issues * Remove test data. Move duplicated code * Fix linter issue * Update calledId * Fix native test * Restore getUserSync. Add UT for equativUtils.js * add prebid version to the request parameters * test update * add renderer * improve u.t. * remove test data * change optional param name * update of u.t * remove empty line * remove semicolon * Add cookie sync for STX adapter. Move cookie sync logic to equativUtils library * Lint * Lint * Fixes after review https://github.com/prebid/Prebid.js/pull/13655 --------- Co-authored-by: Elżbieta SZPONDER <eszponder@smartadserver.com> Co-authored-by: eszponder <155961428+eszponder@users.noreply.github.com> Co-authored-by: Krzysztof Sokół <88041828+krzysztofequativ@users.noreply.github.com> Co-authored-by: Krzysztof Sokół <ksokol@smartadserver.com> Co-authored-by: janzych-smart <jzych@smartadserver.com> Co-authored-by: Jeff Mahoney <jeff.t.mahoney@gmail.com> Co-authored-by: Jeff Mahoney <jmahoney@sharethrough.com> Co-authored-by: janzych-smart <103245435+janzych-smart@users.noreply.github.com> Co-authored-by: Elżbieta SZPONDER <eszponder@equativ.com> * Remove setting buyeruid on the ttd adapter (#13759) * AdPlus UserID Module : initial release (#13492) * New UserId Submodule: Added AdPlus UserID Submodule * Fixed linter issues --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Bump @babel/core from 7.27.4 to 7.28.0 (#13758) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.27.4 to 7.28.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.0/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 7.28.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * FWSSP Adapter: use ad unit durations (#13751) * Limelight Digital Bid Adapter: new alias (#13774) * Update limelightDigitalBidAdapter.js * Update limelightDigitalBidAdapter.js * Update user sync headers * new alias stellormedia * update alias for stellormedia * revert changes --------- Co-authored-by: Alexander Pykhteyev <alex.pykhteyev@gmail.com> Co-authored-by: apykhteyev <alex@project-limelight.com> Co-authored-by: mderevyanko <mderevyanko24@gmail.com> * in case the eids are undefined return an empty array (#13765) * Core: Fixing anchor ads rendering issue (#13701) * add more specific condition on anchor ad elements selection * test fix * Build system: fix bug where NPM consumers see modules removed by webpack's tree shaking (#13773) * Build system: fix bug where NPM consumers see modules removed by webpack's tree shaking * include metadata in sideEffects * Price Floors: Handle USER IDs (#13732) * Add support for user ID tiers in price floors module - Implement `resolveTierUserIds` function to check for user ID tier matches in bid requests. - Enhance floor selection logic to consider user ID tiers when determining the applicable floor. - Introduce tests for user ID tier functionality to ensure correct behavior. * Add validation for user ID tier fields and track valid fields in a global set * Refactor user ID tier field validation logic for improved clarity and performance * new alias smootai (#13775) Co-authored-by: mderevyanko <mderevyanko24@gmail.com> * Utiq ID module: Update for complying with storage control module (#13770) * Utiq ID module: Update for complying with storage control module * Utiq ID module: Update purposes list for complying with storage control module * Native renderer: use documentElement.scrollHeight if body.offsetHeight is 0 (#13764) * topicsFpdModule: require enrichUfpd for loading topics iframes (#13710) * topicsFpdModule: require accessDevice for loading topics iframes * improve test handling of accessDevice * lint * require enrichUfpd, not accessDevice, to insert topics iframes * Bump core-js from 3.42.0 to 3.45.0 (#13757) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.42.0 to 3.45.0. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.45.0/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-version: 3.45.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * fluct Bid Adapter : add instl support (#13439) * add instl support * falseの場合も明示的に送信するようにした * PubMatic RTD Module: Optimisations and gather reject reason and gather reject reason (#13712) * Targetting key set for floor applied from PM RTD module * Test Cases Added * UPR related changes * Minor changes * Added targeting keys in constants * UOE-12412: Added floorProvider = "PM" related check to set the targeting * UOE-12412: Removed modelVersion related check * UOE-12412: Changed Key Name for targeting * UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config * UOE-12412: RTD provider error handling for undefined configs * Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider * Refactor: Extract bid targeting logic into separate functions * Refactor: Improve pubmatic RTD provider targeting logic and add test coverage * Enhance PubMatic RTD floor calculation with multi-size support and targeting precision * UOE-12413: Changed adServerTargeting to pmTargetingKeys * Enhance multiplier handling in pubmatic RTD provider * PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage * PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited * Code changes optimisation * Test case optimized * Test cases: add unit tests for multiplier extraction in pubmatic RTD provider * refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json * Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module * Refactor: enhance floor value calculation for multi-format ad units and improve logging * Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests * chore: remove unused pubmaticRtd example and noconfig files * PubMatic RTD module markdown file update having targetingKey details * Fix: Removed extra whitespace and normalize line endings in RTD provider * fix: add colon to RTD targeting log message in pubmaticRtdProvider * Prebid 10: Removed support of bid.status and bidstatusMessage and added test cases related to it * test: remove unnecessary whitespace in pubmaticRtdProvider spec * Bump tmp and @inquirer/editor (#13752) Bumps [tmp](https://github.com/raszi/node-tmp) and [@inquirer/editor](https://github.com/SBoudrias/Inquirer.js). These dependencies needed to be updated together. Updates `tmp` from 0.0.33 to 0.2.4 - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md) - [Commits](https://github.com/raszi/node-tmp/compare/v0.0.33...v0.2.4) Updates `@inquirer/editor` from 4.2.15 to 4.2.16 - [Release notes](https://github.com/SBoudrias/Inquirer.js/releases) - [Commits](https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/editor@4.2.15...@inquirer/editor@4.2.16) --- updated-dependencies: - dependency-name: tmp dependency-version: 0.2.4 dependency-type: indirect - dependency-name: "@inquirer/editor" dependency-version: 4.2.16 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Prebid 10.8.0 release * Increment version to 10.9.0-pre * Bump @babel/core from 7.28.0 to 7.28.3 (#13780) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.0 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump fs-extra from 11.3.0 to 11.3.1 (#13777) Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.3.1. - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.3.1) --- updated-dependencies: - dependency-name: fs-extra dependency-version: 11.3.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Core: temporary lock on targeting (#13722) * ttlCollection: add has, delete methods * targeting lock * fix tests * remove unused fn * Fix tests * Fix tsdoc * appStockSSP Bid Adapter : initial release (#13673) * init appStockSSPBidAdapter * region east update * fix unit tests * review updates --------- Co-authored-by: Kanceliarenko <kostiantyn.k@teqblaze.com> Co-authored-by: jsnellbaker <31102355+jsnellbaker@users.noreply.github.com> * Bridgewell Bid Adapter: adopt userIdAsEids (#13785) * Adopt userIdAsEids in bridgewellBidAdapter * Add userIdAsEids to tests of bridgewellBidAdapter --------- Co-authored-by: piano <piano@bridgewell.com> * Ozone Bid Adapter : fix for undefined userIdAsEids (#13784) * Update ozoneBidAdapter.js bug fix in findAllUserIdsFromEids when bid.userIdAsEids is set but not an array (eg null) * Update ozoneBidAdapter_spec.js spec test updated for bugfix * Update ozoneBidAdapter_spec.js * Update ozoneBidAdapter.js * Update ozoneBidAdapter.js revert let to const * Update ozoneBidAdapter_spec.js * Adipolo Bid Adapter: add endpoint for eu region (#13788) * add gvlid * add gvlid * add gvlid * add eu region * add test to eu region * refactor(adipolo): safely fallback to default endpoint if region is unknown * add tests to invalid and undefined region * detect region via timezone for endpoint selection * Core: timeoutQueue to TS (#13469) * libraries: optimize timeoutQueue implementation * libraries: convert timeoutqueue to typescript * Delete libraries/timeoutQueue/timeoutQueue.js * Scope3 RTD Provider: Add agentic execution engine module (#13781) * first cut at a scope3 rtd module * Scope3 RTD Module: Major improvements for agentic execution engine - Changed from carbon scoring to agentic execution engine (AEE) for real-time media buying - Now sends COMPLETE OpenRTB request preserving all existing data via deep copy - Changed publisherId to orgId and removed API key requirement for client-side use - Updated endpoint to https://prebid.scope3.com/prebid - Added configurable targeting keys (includeKey, excludeKey, macroKey) for GAM - Implemented bidder-specific segments using standard OpenRTB user.data format - Added deal ID support at impression level (ortb2Imp.ext) - Sends list of bidders to Scope3 (defaults to all bidders in auction) - Fixed data preservation issue in extractOrtb2Data function - Updated response format to handle aee_signals structure - Comprehensive documentation updates with integration examples 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint issues in Scope3 RTD Provider tests - Remove trailing spaces on lines 126, 140, and 302 - Add missing newline at end of file 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Convert Scope3 RTD module to TypeScript Per maintainer feedback, converted the module to TypeScript: - Converted scope3RtdProvider.js to scope3RtdProvider.ts - Added proper TypeScript type declarations - Fixed module registration in .submodules.json (not modules.json) - All 13 tests still passing - Module builds successfully (4.22KB minified) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint issues in TypeScript module - Removed unused imports (isPlainObject, mergeDeep, AllConsentData) - Removed unused STORAGE_KEY constant - All linting checks now pass - All 13 tests still passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Address PR reviewer feedback - Use GAM-compliant segment names (short codes like 'x82s', 'a91k') - Remove underscores from examples (GAM doesn't allow them) - Document that Scope3 uses brand-specific short codes, not IAB taxonomy - Add more tests to improve coverage (now 19 tests, targeting 90%) - Fix test failures and improve error handling coverage - Update documentation to clarify segment format and privacy benefits 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove modules.json - RTD modules only need .submodules.json Per reviewer feedback, RTD modules should only be registered in modules/.submodules.json, not in a separate modules.json file. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Clarify agent signals are line item targeting instructions Per reviewer feedback, corrected documentation to accurately describe that: - Signals are instructions for GAM line item targeting (include/exclude) - NOT buy/sell decisions or audience segments - Codes like 'x82s' mean "include this impression in this line item" - Macro provides data that can be used in creatives The agent provides targeting instructions that control which line items can serve on each impression. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint trailing spaces in test file - Removed trailing spaces from lines 376, 378, 382, 399, 403, 406, 442 - All ESLint checks now pass - All 19 tests still passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix GAM-incompatible base64 examples in documentation - Replace base64 encoded macro values with GAM-compliant alphanumeric codes - Remove '=' characters and mixed case that GAM doesn't support - Update bidder integration example to treat macro as opaque string - All targeting values now use only lowercase letters and numbers * Improve segment data compatibility and add AppNexus support - Add segments to multiple locations: site.ext.data.s3kw and site.content.data - Use proper OpenRTB segtax format (segtax: 600) for vendor-specific taxonomy - Add AppNexus-specific keyword conversion (s3_seg=value format) - Segments now available in standard locations for broader bidder compatibility - Update tests to verify new data structures * Update segtax ID to 604 for Scope3 AEE Targeting Signals - Change from generic 600 to specific 604 for Scope3 - Add comment indicating pending registration with IAB - Update all tests to use new segtax ID - Prepare for OpenRTB segtax registration PR * Update to official segtax ID 3333 per IAB OpenRTB PR - Change segtax from 604 to 3333 as registered in IAB OpenRTB PR #201 - Update all references in code and tests - Run linter fixes on all files - Tests passing with new segtax ID * Fix module name to 'scope3' and enhance debug logging - Change module name from 'scope3RtdProvider' to 'scope3' to match documentation - Add enhanced debug logging to help diagnose configuration issues - Update TypeScript types to match the correct module name - Fix test assertion to match new error message format - All tests passing (20/20) * Update default endpoint to rtdp.scope3.com/prebid - Change default endpoint from prebid.scope3.com to rtdp.scope3.com - Update all tests to use new endpoint - Remove staging endpoint example from documentation - All tests passing (20/20) * Revert endpoint back to prebid.scope3.com/prebid - Change default endpoint back to prebid.scope3.com/prebid - Update all tests and documentation to match - All tests passing (20/20) --------- Co-authored-by: Claude <noreply@anthropic.com> * adplusIdSystem: fix flaky test (#13793) * Revert "Revert "PFG-4292: Prebid 10.6.0 (#235)" (#245)" This reverts commit 16d200a1c65e1f1ab8eaf9ff78a3c84bc1160582. * Bump babel-loader from 8.3.0 to 8.4.1 (#13778) Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.3.0 to 8.4.1. - [Release notes](https://github.com/babel/babel-loader/releases) - [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel-loader/compare/v8.3.0...v8.4.1) --- updated-dependencies: - dependency-name: babel-loader dependency-version: 8.4.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Bump @wdio/cli from 9.18.4 to 9.19.1 (#13779) Bumps [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) from 9.18.4 to 9.19.1. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-cli) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-version: 9.19.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Sparteo Bid Adapter: add Outstream support with custom video renderer, configured by bidResponse (#13512) * Bump @wdio/browserstack-service from 9.15.0 to 9.19.1 (#13776) Bumps [@wdio/browserstack-service](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-browserstack-service) from 9.15.0 to 9.19.1. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-browserstack-service) --- updated-dependencies: - dependency-name: "@wdio/browserstack-service" dependency-version: 9.19.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Datawrkz Analytics Adapter : initial release (#13738) * feat(analytics): added Datawrkz analytics adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * fixed typos end changed test endpoint (#13794) * ID5 ID module: enable shared storage across multiple partners (#13768) * Bump karma from 6.4.3 to 6.4.4 (#13803) Bumps [karma](https://github.com/karma-runner/karma) from 6.4.3 to 6.4.4. - [Release notes](https://github.com/karma-runner/karma/releases) - [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md) - [Commits](https://github.com/karma-runner/karma/compare/v6.4.3...v6.4.4) --- updated-dependencies: - dependency-name: karma dependency-version: 6.4.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump core-js from 3.45.0 to 3.45.1 (#13806) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.45.0 to 3.45.1. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.45.1/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-version: 3.45.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add gvlid type to BidderSpec (#13796) * PubMatic Adapters : refactored publisher id, profile id and version id (#13747) * Refactored publisher id, profile id and version id * Update pubmaticAnalyticsAdapter.js * resolved conflicts for refactoring * Core: make transaction IDs bidder-specific (#13800) * Bidder specific TIDs * force adapters to use bidder-specific TIDs * fix tests * revnew alias added (#13808) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Bump @babel/runtime from 7.27.6 to 7.28.3 (#13805) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.27.6 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump webdriver from 9.15.0 to 9.19.2 (#13804) Bumps [webdriver](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/webdriver) from 9.15.0 to 9.19.2. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.2/packages/webdriver) --- updated-dependencies: - dependency-name: webdriver dependency-version: 9.19.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @wdio/spec-reporter from 8.38.2 to 8.43.0 (#13810) Bumps [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) from 8.38.2 to 8.43.0. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/v8.43.0/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.43.0/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/spec-reporter" dependency-version: 8.43.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/register from 7.24.6 to 7.28.3 (#13811) Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) from 7.24.6 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-register) --- updated-dependencies: - dependency-name: "@babel/register" dependency-version: 7.28.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump globals from 16.0.0 to 16.3.0 (#13802) Bumps [globals](https://github.com/sindresorhus/globals) from 16.0.0 to 16.3.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v16.0.0...v16.3.0) --- updated-dependencies: - dependency-name: globals dependency-version: 16.3.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Prebid 10.9.0 release * Increment version to 10.10.0-pre * Waardex Bid Adapter: Update endpoint domain (#13812) * Update endpoint domain in waardexBidAdapter * Fix conflicts --------- Co-authored-by: Yegor Serdiuk <yegorheiz@gmail.com> * Fwssp Bid Adapter : add currency to bidfloor (#13801) * Update fwsspBidAdapter.js Update to use floor() for currency * Update fwsspBidAdapter_spec.js To use floor() for currency * VISX Bid Adapter: Updated values of creativeId and advertiserDomains (#13820) * Build system: add schema-utils dependency (#13821) * Change auction domains (#13817) * Bump eslint-plugin-import from 2.31.0 to 2.32.0 (#13828) Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.31.0 to 2.32.0. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.31.0...v2.32.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-version: 2.32.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.31.0 to 9.34.0 (#13827) Bumps [eslint](https://github.com/eslint/eslint) from 9.31.0 to 9.34.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.31.0...v9.34.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.34.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/google-publisher-tag from 1.20250428.0 to 1.20250811.0 (#13829) Bumps [@types/google-publisher-tag](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google-publisher-tag) from 1.20250428.0 to 1.20250811.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/google-publisher-tag) --- updated-dependencies: - dependency-name: "@types/google-publisher-tag" dependency-version: 1.20250811.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * remove obsolete risk category (#13837) * Valuad Bid Adapter : add GVLID (#13832) * Added GVLID for valuadBidAdapter * Add GVLID constant * Update valuad documentation placementId * Fix typo in constant name * Fix viewability and position calculation when no element --------- Co-authored-by: Amit Aisikowitz <7425067+pixelgroup-israel@users.noreply.github.com> * Gemius User ID Module : initial release (#13707) * Add Gemius User ID Submodule * Add Gemius User ID Submodule - switch to typescript * Add Gemius User ID Submodule - additional type informations * Bump puppeteer from 24.11.2 to 24.18.0 (#13831) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.11.2 to 24.18.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.11.2...puppeteer-v24.18.0) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.18.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Fix timeout tracking (#13798) * PubMatic Bid Adapter : optimize impressions (#13791) * DeDup the bid requests * Handled deals, dctr & zone id for de-dup * Removed comment * Linting changes * resolved linting * Considering last tagid for every impression's bid * Added pbcode and handled mediatypes separately * Using adUnitId for consolidating requests --------- Co-authored-by: pm-azhar-mulla <azhar@L2047.local> * Yandex Bid Adapter: Added logging of errors and events (#13819) * Yandex Bid Adapter: Added logging of errors and events * Fix linter errors * Yandex Bid Adapter: Added logging of errors and events * Pubmatic Bid Adapter : add biddercode in translator payload for reporting purposes (#13797) * changes commited for translator payload for alias identification * adding check * adding test case * adding test case for aliasbiddervalue * changing constant name --------- Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Vidazoo Utils & Adapters tests : add support prebid js 10 change in user (#13813) * adding backward compatible userId generators * adding new user id tests in vidazooBidAdapter_spec.js * adding new user id tests for omnidexBidAdapter, opaMarketplaceBidAdapter, programmaticXBidAdapter, tagorasBidAdapter, shinezRtbBidAdapter, twistDigitalBidAdapter, vidazooBidAdapter, illuminBidAdapter, kueezRtbBidAdapter related to the prebid 10 changes in https://github.com/prebid/Prebid.js/issues/11377 * populate additional fields for backend * AGT-667: Client hints final fix (#13850) * pubxai alias added (#13845) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Oftmedia rtdmodule: New Module Initial Commit (#13527) * Add Oftmedia RTD Provider module and update related configurations * Add testing utilities and enhance module state management for oftmedia RTD submodule * Remove oftmedia RTD provider from submodules and update auction delay to 500ms in documentation * Update tests * Fix lint errors and trailing whitespace * Change name of callback to avoid lint warning because of misunderstanding of callback pattern * fix lint --------- Co-authored-by: Andy <arezitopedia@gmail.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Limelight Digital Bid Adapter: new aliases (#13847) * new alias anzuexchange * new aliases adnimation, rtbdemand, altstar --------- Co-authored-by: mderevyanko <mderevyanko24@gmail.com> * AdGeneration Bid Adapter : fix currency handling bug (#13844) * fix currency * Exclusion of unused processing * style: fix linting errors in adgenerationBidAdapter.js, adgenerationBidAdapter_spec.js Remove trailing spaces and unnecessary blank lines * fix double invoke (#13856) * Prebid 10.10.0 release * Increment version to 10.11.0-pre * nextMillennium Bid Adapter : changed the repot endpoint. (#13853) * fixed typos end changed test endpoint * changed report endpoint * fixed tests * fixed tests * New adapter: DXTech (#13815) * New adapter - DXTech * Create dxtechBidAdapter.md * Create dxtechBidAdapter_spec.js * Update dxtechBidAdapter.js * Change pid to publisher_id param * refactor code * fix eslint * create common file for duplicate functions * eslint * eslint fix * eslint fix * fix errors * sync pixel return fix * Update userId.md (#13870) * userId: fix bug with duplicate UIDs (#13864) * Bump actions/github-script from 7 to 8 (#13859) Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v7...v8) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/setup-node from 4 to 5 (#13858) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Conversant Adapter: update for typescript (#13767) * Conversant Adapter: update for typescript * code review fix * Add documentation comments * remove duplicate declaration --------- Co-authored-by: johwier <john.wier@epsilon.com> * Bump @eslint/compat from 1.3.1 to 1.3.2 (#13862) Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md) - [Commits](https://github.com/eslint/rewrite/commits/compat-v1.3.2/packages/compat) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-version: 1.3.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/eslint-parser from 7.24.7 to 7.28.4 (#13860) Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.24.7 to 7.28.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-version: 7.28.4 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jsdoc from 50.6.6 to 50.8.0 (#13861) Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 50.6.6 to 50.8.0. - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.6.6...v50.8.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsdoc dependency-version: 50.8.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Attekmi: Add region (#13840) * add region * tests updated * remove vimayx * remove vimayx --------- Co-authored-by: Victor <victor.banudz@smart-hub.io> * Revert "Bump eslint-plugin-jsdoc from 50.6.6 to 50.8.0 (#13861)" (#13873) This reverts commit e4a29c2d0ed93239a27481bbcd6669ce55c658ab. * Build system: update dependencies (#13872) * Update schema-utils dependency * rebuild package-lock.json * Update package-lock for schema-utils * Revert package-lock changes --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * update package-lock for schema-utils (#13874) * Ssp_geniee Bid Adapter : Corrected cookie sync URL and added title to data (#13843) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior * Aladdin Bidder ID5 Compatible Adapter * add comment * modified test message * the import of buildExtuidQuery was missing * test: add test cases for id5id in extuid query * delete duplicate test * feat(GenieeBidAdapter): Add support for iframe-based cookie sync in BidAdapter * [CARPET-5190] Bid Adapter: Fix the default value of the ib parameter - change default value ib parameter * remove ib param * fix test/spec/modules/ssp_genieeBidAdapter_spec.js * Corrected cookie sync URL and added title to data * reset document.title after test * Modify document.title in sandbox.stub --------- Co-authored-by: Murano Takamasa <takamasa-murano@j0098.geniee.jp> Co-authored-by: daikichiteranishi <49385718+daikichiteranishi@users.noreply.github.com> Co-authored-by: takumi-furukawa <takumi.furukawa@geniee.co.jp> Co-authored-by: furukawaTakumi <45890154+furukawaTakumi@users.noreply.github.com> Co-authored-by: furukawaTakumi <black3moon88@gmail.com> Co-authored-by: haruki-yamaguchi <haruki.yamaguchi@geniee.co.jp> Co-authored-by: haruki yamaguchi <100411113+hrkhito@users.noreply.github.com> Co-authored-by: Thanh Tran <thanhtv@geniee.co.jp> Co-authored-by: thanhtran-geniee <135969265+thanhtran-geniee@users.noreply.github.com> * Core: remove use of document.write in rendering (#13851) * Core: remove use of in rendering * fix e2e tests * Kobler bid adapter: differentiate missing permissions data from not given in Kobler adapter. (#13878) * glvid added (#13884) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Bidfuse Bid Adapter : initial release (#13783) * init new adapter Bidfuse * lint update * fix unit cases * fix unit cases * fix unit cases * update md + biddername * update md + biddername * Utiq Id Module : add post message request and handler on prebid id modules (#13782) * Utiq ID module: add postMessage handler to find Utiq service on parent frames * Utiq ID module: Switch listener with post message * Fix typos in request ext params (#13893) * update possible values for mobianContentCategories (#13891) * TargetVideo Bid Adapter: add gpid and tid (#13889) Co-authored-by: dnrstc <danrstc@gmail.com> * Valuad Bid Adapter : update tests (#13901) * fix tests on update * add null check * update tests * feat(resetdigital): include schain in buildRequests payload (#13905) Add support for passing schain (ORTB2 supply chain object) from bidderRequest.ortb2.source.ext.schain into the request payload sent by the ResetDigital adapter. Keeps backward compatibility when schain is absent. * Adkernel Bid Adapter: add SmartyExchange alias (#13902) * Bump eslint from 9.34.0 to 9.35.0 (#13895) Bumps [eslint](https://github.com/eslint/eslint) from 9.34.0 to 9.35.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.34.0...v9.35.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.35.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Adplus Analytics Adapter: Fixed incorrect URL (#13915) * GreenbidsBidAdapter & NoBidBidAdapter: remove invalid GVLIDs (#13917) * Bump axios from 1.9.0 to 1.12.1 (#13892) Bumps [axios](https://github.com/axios/axios) from 1.9.0 to 1.12.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.9.0...v1.12.1) --- updated-dependencies: - dependency-name: axios dependency-version: 1.12.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Core: do not poll for some window dimensions (#13916) * add extraWinDimensions library * refactors adapters to use extraWinDimensions * refactor adapters * lint * Linting: Eqeqeq (#13586) * Update eslint.config.js * eslint fix * Eqeqeq branch: fixes (#13587) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Eqeqeq: merge remote branch (#13588) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Eqeqeq: merge in remote (#13591) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Update eslint.config.js * Eqeqeq: merge remote (#13592) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Pubmatic adapters: fix eqeqeq lint warnings * Pubmatic adapters: fix eqeqeq lint issues * Tests: fix eqeqeq linting * Adapters: fix eqeqeq lint issues * Multiple Adapters: fix eqeqeq linting * Bid adapters: fix eqeqeq lint errors * Bid adapters: fix eqeqeq lint errors * Bid Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint warnings * Eqeqeq;: merge remote (#13593) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Pubmatic adapters: fix eqeqeq lint warnings * Pubmatic adapters: fix eqeqeq lint issues * Tests: fix eqeqeq linting * Adapters: fix eqeqeq lint issues * Multiple Adapters: fix eqeqeq linting * Bid adapters: fix eqeqeq lint errors * Bid adapters: fix eqeqeq lint errors * Bid Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint warnings * Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint issues * Maintenance: fix eqeqeq lint errors * spacing fix * Update adapterManager.ts * Update magniteAnalyticsAdapter.js * Update mediafuseBidAdapter.js * Update clickforceBidAdapter.js * Update cpmstarBidAdapter.js * Update eslint.config.js * Fix size comparison and US privacy check (#13596) * Eqeqeq: merge remote (#13598) * Fix size comparison and US privacy check * operaads ID: handle non-string decode * Yieldlab Bid Adapter: ensure netRevenue default (#13602) * Eqeqeq: merge remote (#13603) * Fix size comparison and US privacy check * operaads ID: handle non-string decode * Unicorn Adapter: fix advertiserDomains check * Bid Adapters: revert eqeqeq changes (#13607) * Update eslint.config.js * Update vizionikUtils.js * Update modules/adgenerationBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/cpmstarBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/sovrnBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/sovrnBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/silverpushBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/quantcastIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/engageyaBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update docereeBidAdapter.js * Update modules/pubmaticBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/criteoBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update chtnwBidAdapter.js * Update modules/richaudienceBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update src/storageManager.ts Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/yandexIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ucfunnelBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ucfunnelBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/tapadIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/taboolaBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update taboolaBidAdapter.js * Update modules/adrelevantisBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/advertisingBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/alkimiBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/apacdexBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/yieldlabBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/zmaticooBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update test/spec/modules/hadronRtdProvider_spec.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/symitriDapRtdProvider.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/undertoneBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/alkimiBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/apacdexBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/cpmstarBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/appnexusBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/exadsBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/intentIqIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/intentIqIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/fanBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/mediasquareBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/pwbidBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Apply suggestions from code review Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update mediasquareBidAdapter.js * Apply suggestions from code review Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update pwbidBidAdapter.js * Update ixBidAdapter.js * Update alkimiBidAdapter.js --------- Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Bump webpack from 5.94.0 to 5.101.3 (#13912) Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.101.3. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.101.3) --- updated-dependencies: - dependency-name: webpack dependency-version: 5.101.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Core: handling interventions (#13818) * Core: handling interventions * lint fix * lint * example changes * moving logic to renderer files * safe check * adding no ad server case * keeping observer register in creative * remove reporting observer from core * FWSSP Adapter: update schain logic (#13925) * Missena Bid Adapter: update version schema (#13907) * Core: fix bug with endpointCompression and null origin (#13914) * Core: add PUC version in targeting keys (#13885) * Core: add PUC version in targeting keys * update tests * lint * Fixing naming of storage name in ftrack documentation (#13926) * 33across Bid Adapter: Add zoneid config option + refactoring (#13886) * 33across: Deprecate siteId parameter in favor of zoneId * Add support for webview+prebid.js app requests. * 33across: Deprecate siteId parameter in favor of zoneId * Prebid 10.11.0 release * Increment version to 10.12.0-pre * ID5 Analytics Module : no buffering of events, allow replacing existing rules (#13909) * ID5 Analytics module - no buffering of events, allows discarding existing rules * replay past events after rules are updated --------- Co-authored-by: Paweł Kowalski <pkowalski@id5.io> * Core: add screen orientation helper (#13928) * Core: add screen orientation helper * Delete .github/codeql/queries/screenProperties.ql * Core: relocate webdriver enrichment to consumers (#13922) * Core: relocate webdriver enrichment to consumers * Yandex Adapter: include webdriver flag via extra dims * Core: extract webdriver helper * Update extraWinDimensions.js * Update extraWinDimensions.js * CI: automate generation of codeql rules for fingerprinting APIs (#13935) * CI: automate generation of codeql rules for fingerprinting APIs * fix @id * fix @id (again) * shut up linter * Bump tar-fs from 3.1.0 to 3.1.1 (#13931) Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 3.1.0 to 3.1.1. - [Commits](https://github.com/mafintosh/tar-fs/compare/v3.1.0...v3.1.1) --- updated-dependencies: - dependency-name: tar-fs dependency-version: 3.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: add targeting method to scope3 rtd (#13903) * Utiq ID modules: use getGlobal refresh (#13941) * Bump @babel/preset-env from 7.27.2 to 7.28.3 (#13913) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.27.2 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Alvads Bid Adapter : initial release (#13799) * Add A…
* Add Oftmedia RTD Provider module and update related configurations * Add testing utilities and enhance module state management for oftmedia RTD submodule * Remove oftmedia RTD provider from submodules and update auction delay to 500ms in documentation * Update tests * Fix lint errors and trailing whitespace * Change name of callback to avoid lint warning because of misunderstanding of callback pattern * fix lint --------- Co-authored-by: Andy <arezitopedia@gmail.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
* Bump fs-extra from 11.3.0 to 11.3.1 (#13777) Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.3.1. - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.3.1) --- updated-dependencies: - dependency-name: fs-extra dependency-version: 11.3.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Core: temporary lock on targeting (#13722) * ttlCollection: add has, delete methods * targeting lock * fix tests * remove unused fn * Fix tests * Fix tsdoc * appStockSSP Bid Adapter : initial release (#13673) * init appStockSSPBidAdapter * region east update * fix unit tests * review updates --------- Co-authored-by: Kanceliarenko <kostiantyn.k@teqblaze.com> Co-authored-by: jsnellbaker <31102355+jsnellbaker@users.noreply.github.com> * Bridgewell Bid Adapter: adopt userIdAsEids (#13785) * Adopt userIdAsEids in bridgewellBidAdapter * Add userIdAsEids to tests of bridgewellBidAdapter --------- Co-authored-by: piano <piano@bridgewell.com> * Ozone Bid Adapter : fix for undefined userIdAsEids (#13784) * Update ozoneBidAdapter.js bug fix in findAllUserIdsFromEids when bid.userIdAsEids is set but not an array (eg null) * Update ozoneBidAdapter_spec.js spec test updated for bugfix * Update ozoneBidAdapter_spec.js * Update ozoneBidAdapter.js * Update ozoneBidAdapter.js revert let to const * Update ozoneBidAdapter_spec.js * Adipolo Bid Adapter: add endpoint for eu region (#13788) * add gvlid * add gvlid * add gvlid * add eu region * add test to eu region * refactor(adipolo): safely fallback to default endpoint if region is unknown * add tests to invalid and undefined region * detect region via timezone for endpoint selection * Core: timeoutQueue to TS (#13469) * libraries: optimize timeoutQueue implementation * libraries: convert timeoutqueue to typescript * Delete libraries/timeoutQueue/timeoutQueue.js * Scope3 RTD Provider: Add agentic execution engine module (#13781) * first cut at a scope3 rtd module * Scope3 RTD Module: Major improvements for agentic execution engine - Changed from carbon scoring to agentic execution engine (AEE) for real-time media buying - Now sends COMPLETE OpenRTB request preserving all existing data via deep copy - Changed publisherId to orgId and removed API key requirement for client-side use - Updated endpoint to https://prebid.scope3.com/prebid - Added configurable targeting keys (includeKey, excludeKey, macroKey) for GAM - Implemented bidder-specific segments using standard OpenRTB user.data format - Added deal ID support at impression level (ortb2Imp.ext) - Sends list of bidders to Scope3 (defaults to all bidders in auction) - Fixed data preservation issue in extractOrtb2Data function - Updated response format to handle aee_signals structure - Comprehensive documentation updates with integration examples 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint issues in Scope3 RTD Provider tests - Remove trailing spaces on lines 126, 140, and 302 - Add missing newline at end of file 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Convert Scope3 RTD module to TypeScript Per maintainer feedback, converted the module to TypeScript: - Converted scope3RtdProvider.js to scope3RtdProvider.ts - Added proper TypeScript type declarations - Fixed module registration in .submodules.json (not modules.json) - All 13 tests still passing - Module builds successfully (4.22KB minified) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint issues in TypeScript module - Removed unused imports (isPlainObject, mergeDeep, AllConsentData) - Removed unused STORAGE_KEY constant - All linting checks now pass - All 13 tests still passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Address PR reviewer feedback - Use GAM-compliant segment names (short codes like 'x82s', 'a91k') - Remove underscores from examples (GAM doesn't allow them) - Document that Scope3 uses brand-specific short codes, not IAB taxonomy - Add more tests to improve coverage (now 19 tests, targeting 90%) - Fix test failures and improve error handling coverage - Update documentation to clarify segment format and privacy benefits 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove modules.json - RTD modules only need .submodules.json Per reviewer feedback, RTD modules should only be registered in modules/.submodules.json, not in a separate modules.json file. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Clarify agent signals are line item targeting instructions Per reviewer feedback, corrected documentation to accurately describe that: - Signals are instructions for GAM line item targeting (include/exclude) - NOT buy/sell decisions or audience segments - Codes like 'x82s' mean "include this impression in this line item" - Macro provides data that can be used in creatives The agent provides targeting instructions that control which line items can serve on each impression. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix ESLint trailing spaces in test file - Removed trailing spaces from lines 376, 378, 382, 399, 403, 406, 442 - All ESLint checks now pass - All 19 tests still passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix GAM-incompatible base64 examples in documentation - Replace base64 encoded macro values with GAM-compliant alphanumeric codes - Remove '=' characters and mixed case that GAM doesn't support - Update bidder integration example to treat macro as opaque string - All targeting values now use only lowercase letters and numbers * Improve segment data compatibility and add AppNexus support - Add segments to multiple locations: site.ext.data.s3kw and site.content.data - Use proper OpenRTB segtax format (segtax: 600) for vendor-specific taxonomy - Add AppNexus-specific keyword conversion (s3_seg=value format) - Segments now available in standard locations for broader bidder compatibility - Update tests to verify new data structures * Update segtax ID to 604 for Scope3 AEE Targeting Signals - Change from generic 600 to specific 604 for Scope3 - Add comment indicating pending registration with IAB - Update all tests to use new segtax ID - Prepare for OpenRTB segtax registration PR * Update to official segtax ID 3333 per IAB OpenRTB PR - Change segtax from 604 to 3333 as registered in IAB OpenRTB PR #201 - Update all references in code and tests - Run linter fixes on all files - Tests passing with new segtax ID * Fix module name to 'scope3' and enhance debug logging - Change module name from 'scope3RtdProvider' to 'scope3' to match documentation - Add enhanced debug logging to help diagnose configuration issues - Update TypeScript types to match the correct module name - Fix test assertion to match new error message format - All tests passing (20/20) * Update default endpoint to rtdp.scope3.com/prebid - Change default endpoint from prebid.scope3.com to rtdp.scope3.com - Update all tests to use new endpoint - Remove staging endpoint example from documentation - All tests passing (20/20) * Revert endpoint back to prebid.scope3.com/prebid - Change default endpoint back to prebid.scope3.com/prebid - Update all tests and documentation to match - All tests passing (20/20) --------- Co-authored-by: Claude <noreply@anthropic.com> * adplusIdSystem: fix flaky test (#13793) * Bump babel-loader from 8.3.0 to 8.4.1 (#13778) Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.3.0 to 8.4.1. - [Release notes](https://github.com/babel/babel-loader/releases) - [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel-loader/compare/v8.3.0...v8.4.1) --- updated-dependencies: - dependency-name: babel-loader dependency-version: 8.4.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Bump @wdio/cli from 9.18.4 to 9.19.1 (#13779) Bumps [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) from 9.18.4 to 9.19.1. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-cli) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-version: 9.19.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Sparteo Bid Adapter: add Outstream support with custom video renderer, configured by bidResponse (#13512) * Bump @wdio/browserstack-service from 9.15.0 to 9.19.1 (#13776) Bumps [@wdio/browserstack-service](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-browserstack-service) from 9.15.0 to 9.19.1. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-browserstack-service) --- updated-dependencies: - dependency-name: "@wdio/browserstack-service" dependency-version: 9.19.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Datawrkz Analytics Adapter : initial release (#13738) * feat(analytics): added Datawrkz analytics adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * fixed typos end changed test endpoint (#13794) * ID5 ID module: enable shared storage across multiple partners (#13768) * Bump karma from 6.4.3 to 6.4.4 (#13803) Bumps [karma](https://github.com/karma-runner/karma) from 6.4.3 to 6.4.4. - [Release notes](https://github.com/karma-runner/karma/releases) - [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md) - [Commits](https://github.com/karma-runner/karma/compare/v6.4.3...v6.4.4) --- updated-dependencies: - dependency-name: karma dependency-version: 6.4.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump core-js from 3.45.0 to 3.45.1 (#13806) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.45.0 to 3.45.1. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.45.1/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-version: 3.45.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add gvlid type to BidderSpec (#13796) * PubMatic Adapters : refactored publisher id, profile id and version id (#13747) * Refactored publisher id, profile id and version id * Update pubmaticAnalyticsAdapter.js * resolved conflicts for refactoring * Core: make transaction IDs bidder-specific (#13800) * Bidder specific TIDs * force adapters to use bidder-specific TIDs * fix tests * revnew alias added (#13808) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Bump @babel/runtime from 7.27.6 to 7.28.3 (#13805) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.27.6 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump webdriver from 9.15.0 to 9.19.2 (#13804) Bumps [webdriver](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/webdriver) from 9.15.0 to 9.19.2. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.2/packages/webdriver) --- updated-dependencies: - dependency-name: webdriver dependency-version: 9.19.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @wdio/spec-reporter from 8.38.2 to 8.43.0 (#13810) Bumps [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) from 8.38.2 to 8.43.0. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/v8.43.0/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.43.0/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/spec-reporter" dependency-version: 8.43.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/register from 7.24.6 to 7.28.3 (#13811) Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) from 7.24.6 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-register) --- updated-dependencies: - dependency-name: "@babel/register" dependency-version: 7.28.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump globals from 16.0.0 to 16.3.0 (#13802) Bumps [globals](https://github.com/sindresorhus/globals) from 16.0.0 to 16.3.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v16.0.0...v16.3.0) --- updated-dependencies: - dependency-name: globals dependency-version: 16.3.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Prebid 10.9.0 release * Increment version to 10.10.0-pre * Waardex Bid Adapter: Update endpoint domain (#13812) * Update endpoint domain in waardexBidAdapter * Fix conflicts --------- Co-authored-by: Yegor Serdiuk <yegorheiz@gmail.com> * Fwssp Bid Adapter : add currency to bidfloor (#13801) * Update fwsspBidAdapter.js Update to use floor() for currency * Update fwsspBidAdapter_spec.js To use floor() for currency * VISX Bid Adapter: Updated values of creativeId and advertiserDomains (#13820) * Build system: add schema-utils dependency (#13821) * Change auction domains (#13817) * Bump eslint-plugin-import from 2.31.0 to 2.32.0 (#13828) Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.31.0 to 2.32.0. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.31.0...v2.32.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-version: 2.32.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.31.0 to 9.34.0 (#13827) Bumps [eslint](https://github.com/eslint/eslint) from 9.31.0 to 9.34.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.31.0...v9.34.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.34.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/google-publisher-tag from 1.20250428.0 to 1.20250811.0 (#13829) Bumps [@types/google-publisher-tag](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google-publisher-tag) from 1.20250428.0 to 1.20250811.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/google-publisher-tag) --- updated-dependencies: - dependency-name: "@types/google-publisher-tag" dependency-version: 1.20250811.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * remove obsolete risk category (#13837) * Valuad Bid Adapter : add GVLID (#13832) * Added GVLID for valuadBidAdapter * Add GVLID constant * Update valuad documentation placementId * Fix typo in constant name * Fix viewability and position calculation when no element --------- Co-authored-by: Amit Aisikowitz <7425067+pixelgroup-israel@users.noreply.github.com> * Gemius User ID Module : initial release (#13707) * Add Gemius User ID Submodule * Add Gemius User ID Submodule - switch to typescript * Add Gemius User ID Submodule - additional type informations * Bump puppeteer from 24.11.2 to 24.18.0 (#13831) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.11.2 to 24.18.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.11.2...puppeteer-v24.18.0) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.18.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Fix timeout tracking (#13798) * PubMatic Bid Adapter : optimize impressions (#13791) * DeDup the bid requests * Handled deals, dctr & zone id for de-dup * Removed comment * Linting changes * resolved linting * Considering last tagid for every impression's bid * Added pbcode and handled mediatypes separately * Using adUnitId for consolidating requests --------- Co-authored-by: pm-azhar-mulla <azhar@L2047.local> * Yandex Bid Adapter: Added logging of errors and events (#13819) * Yandex Bid Adapter: Added logging of errors and events * Fix linter errors * Yandex Bid Adapter: Added logging of errors and events * Pubmatic Bid Adapter : add biddercode in translator payload for reporting purposes (#13797) * changes commited for translator payload for alias identification * adding check * adding test case * adding test case for aliasbiddervalue * changing constant name --------- Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Vidazoo Utils & Adapters tests : add support prebid js 10 change in user (#13813) * adding backward compatible userId generators * adding new user id tests in vidazooBidAdapter_spec.js * adding new user id tests for omnidexBidAdapter, opaMarketplaceBidAdapter, programmaticXBidAdapter, tagorasBidAdapter, shinezRtbBidAdapter, twistDigitalBidAdapter, vidazooBidAdapter, illuminBidAdapter, kueezRtbBidAdapter related to the prebid 10 changes in https://github.com/prebid/Prebid.js/issues/11377 * populate additional fields for backend * AGT-667: Client hints final fix (#13850) * pubxai alias added (#13845) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Oftmedia rtdmodule: New Module Initial Commit (#13527) * Add Oftmedia RTD Provider module and update related configurations * Add testing utilities and enhance module state management for oftmedia RTD submodule * Remove oftmedia RTD provider from submodules and update auction delay to 500ms in documentation * Update tests * Fix lint errors and trailing whitespace * Change name of callback to avoid lint warning because of misunderstanding of callback pattern * fix lint --------- Co-authored-by: Andy <arezitopedia@gmail.com> Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * Limelight Digital Bid Adapter: new aliases (#13847) * new alias anzuexchange * new aliases adnimation, rtbdemand, altstar --------- Co-authored-by: mderevyanko <mderevyanko24@gmail.com> * AdGeneration Bid Adapter : fix currency handling bug (#13844) * fix currency * Exclusion of unused processing * style: fix linting errors in adgenerationBidAdapter.js, adgenerationBidAdapter_spec.js Remove trailing spaces and unnecessary blank lines * fix double invoke (#13856) * Prebid 10.10.0 release * Increment version to 10.11.0-pre * nextMillennium Bid Adapter : changed the repot endpoint. (#13853) * fixed typos end changed test endpoint * changed report endpoint * fixed tests * fixed tests * New adapter: DXTech (#13815) * New adapter - DXTech * Create dxtechBidAdapter.md * Create dxtechBidAdapter_spec.js * Update dxtechBidAdapter.js * Change pid to publisher_id param * refactor code * fix eslint * create common file for duplicate functions * eslint * eslint fix * eslint fix * fix errors * sync pixel return fix * Update userId.md (#13870) * userId: fix bug with duplicate UIDs (#13864) * Bump actions/github-script from 7 to 8 (#13859) Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v7...v8) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/setup-node from 4 to 5 (#13858) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Conversant Adapter: update for typescript (#13767) * Conversant Adapter: update for typescript * code review fix * Add documentation comments * remove duplicate declaration --------- Co-authored-by: johwier <john.wier@epsilon.com> * Bump @eslint/compat from 1.3.1 to 1.3.2 (#13862) Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md) - [Commits](https://github.com/eslint/rewrite/commits/compat-v1.3.2/packages/compat) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-version: 1.3.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/eslint-parser from 7.24.7 to 7.28.4 (#13860) Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.24.7 to 7.28.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-version: 7.28.4 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jsdoc from 50.6.6 to 50.8.0 (#13861) Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 50.6.6 to 50.8.0. - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v50.6.6...v50.8.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsdoc dependency-version: 50.8.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Attekmi: Add region (#13840) * add region * tests updated * remove vimayx * remove vimayx --------- Co-authored-by: Victor <victor.banudz@smart-hub.io> * Revert "Bump eslint-plugin-jsdoc from 50.6.6 to 50.8.0 (#13861)" (#13873) This reverts commit e4a29c2d0ed93239a27481bbcd6669ce55c658ab. * Build system: update dependencies (#13872) * Update schema-utils dependency * rebuild package-lock.json * Update package-lock for schema-utils * Revert package-lock changes --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * update package-lock for schema-utils (#13874) * Ssp_geniee Bid Adapter : Corrected cookie sync URL and added title to data (#13843) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior * Aladdin Bidder ID5 Compatible Adapter * add comment * modified test message * the import of buildExtuidQuery was missing * test: add test cases for id5id in extuid query * delete duplicate test * feat(GenieeBidAdapter): Add support for iframe-based cookie sync in BidAdapter * [CARPET-5190] Bid Adapter: Fix the default value of the ib parameter - change default value ib parameter * remove ib param * fix test/spec/modules/ssp_genieeBidAdapter_spec.js * Corrected cookie sync URL and added title to data * reset document.title after test * Modify document.title in sandbox.stub --------- Co-authored-by: Murano Takamasa <takamasa-murano@j0098.geniee.jp> Co-authored-by: daikichiteranishi <49385718+daikichiteranishi@users.noreply.github.com> Co-authored-by: takumi-furukawa <takumi.furukawa@geniee.co.jp> Co-authored-by: furukawaTakumi <45890154+furukawaTakumi@users.noreply.github.com> Co-authored-by: furukawaTakumi <black3moon88@gmail.com> Co-authored-by: haruki-yamaguchi <haruki.yamaguchi@geniee.co.jp> Co-authored-by: haruki yamaguchi <100411113+hrkhito@users.noreply.github.com> Co-authored-by: Thanh Tran <thanhtv@geniee.co.jp> Co-authored-by: thanhtran-geniee <135969265+thanhtran-geniee@users.noreply.github.com> * Core: remove use of document.write in rendering (#13851) * Core: remove use of in rendering * fix e2e tests * Kobler bid adapter: differentiate missing permissions data from not given in Kobler adapter. (#13878) * glvid added (#13884) Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * Bidfuse Bid Adapter : initial release (#13783) * init new adapter Bidfuse * lint update * fix unit cases * fix unit cases * fix unit cases * update md + biddername * update md + biddername * Utiq Id Module : add post message request and handler on prebid id modules (#13782) * Utiq ID module: add postMessage handler to find Utiq service on parent frames * Utiq ID module: Switch listener with post message * Fix typos in request ext params (#13893) * update possible values for mobianContentCategories (#13891) * TargetVideo Bid Adapter: add gpid and tid (#13889) Co-authored-by: dnrstc <danrstc@gmail.com> * Valuad Bid Adapter : update tests (#13901) * fix tests on update * add null check * update tests * feat(resetdigital): include schain in buildRequests payload (#13905) Add support for passing schain (ORTB2 supply chain object) from bidderRequest.ortb2.source.ext.schain into the request payload sent by the ResetDigital adapter. Keeps backward compatibility when schain is absent. * Adkernel Bid Adapter: add SmartyExchange alias (#13902) * Bump eslint from 9.34.0 to 9.35.0 (#13895) Bumps [eslint](https://github.com/eslint/eslint) from 9.34.0 to 9.35.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.34.0...v9.35.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.35.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Adplus Analytics Adapter: Fixed incorrect URL (#13915) * GreenbidsBidAdapter & NoBidBidAdapter: remove invalid GVLIDs (#13917) * Bump axios from 1.9.0 to 1.12.1 (#13892) Bumps [axios](https://github.com/axios/axios) from 1.9.0 to 1.12.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.9.0...v1.12.1) --- updated-dependencies: - dependency-name: axios dependency-version: 1.12.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Core: do not poll for some window dimensions (#13916) * add extraWinDimensions library * refactors adapters to use extraWinDimensions * refactor adapters * lint * Linting: Eqeqeq (#13586) * Update eslint.config.js * eslint fix * Eqeqeq branch: fixes (#13587) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Eqeqeq: merge remote branch (#13588) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Eqeqeq: merge in remote (#13591) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Update eslint.config.js * Eqeqeq: merge remote (#13592) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Pubmatic adapters: fix eqeqeq lint warnings * Pubmatic adapters: fix eqeqeq lint issues * Tests: fix eqeqeq linting * Adapters: fix eqeqeq lint issues * Multiple Adapters: fix eqeqeq linting * Bid adapters: fix eqeqeq lint errors * Bid adapters: fix eqeqeq lint errors * Bid Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint warnings * Eqeqeq;: merge remote (#13593) * Tests: enforce eqeqeq in modules specs * libraries: fix eqeqeq violations * Core: fix eqeqeq lint issues * rtd modules: fix eqeqeq lint * Multiple Adapters: fix eqeqeq violations * Identity Modules: fix eqeqeq violations * Maintenance: fix eqeqeq in selected adapters * IX Adapter: fix eqeqeq warnings * Oxxion/Pairs/Richaudience: fix eqeqeq lint * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq linting * Maintenance: fix some eqeqeq lint violations * Adapters: fix eqeqeq lint issues * Adapters: fix eqeqeq linting * Pubmatic adapters: fix eqeqeq lint warnings * Pubmatic adapters: fix eqeqeq lint issues * Tests: fix eqeqeq linting * Adapters: fix eqeqeq lint issues * Multiple Adapters: fix eqeqeq linting * Bid adapters: fix eqeqeq lint errors * Bid adapters: fix eqeqeq lint errors * Bid Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint warnings * Adapters: fix eqeqeq lint errors * Adapters: fix eqeqeq lint issues * Maintenance: fix eqeqeq lint errors * spacing fix * Update adapterManager.ts * Update magniteAnalyticsAdapter.js * Update mediafuseBidAdapter.js * Update clickforceBidAdapter.js * Update cpmstarBidAdapter.js * Update eslint.config.js * Fix size comparison and US privacy check (#13596) * Eqeqeq: merge remote (#13598) * Fix size comparison and US privacy check * operaads ID: handle non-string decode * Yieldlab Bid Adapter: ensure netRevenue default (#13602) * Eqeqeq: merge remote (#13603) * Fix size comparison and US privacy check * operaads ID: handle non-string decode * Unicorn Adapter: fix advertiserDomains check * Bid Adapters: revert eqeqeq changes (#13607) * Update eslint.config.js * Update vizionikUtils.js * Update modules/adgenerationBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/cpmstarBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/sovrnBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/sovrnBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/silverpushBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/quantcastIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/engageyaBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update docereeBidAdapter.js * Update modules/pubmaticBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/criteoBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update chtnwBidAdapter.js * Update modules/richaudienceBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update src/storageManager.ts Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/yandexIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ucfunnelBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ucfunnelBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/tapadIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/taboolaBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update taboolaBidAdapter.js * Update modules/adrelevantisBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/advertisingBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/alkimiBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/apacdexBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/yieldlabBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/zmaticooBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update test/spec/modules/hadronRtdProvider_spec.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/symitriDapRtdProvider.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/undertoneBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/alkimiBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/apacdexBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/cpmstarBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/appnexusBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/exadsBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/intentIqIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/intentIqIdSystem.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/fanBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/mediasquareBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/pwbidBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update modules/ixBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Apply suggestions from code review Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update mediasquareBidAdapter.js * Apply suggestions from code review Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Update pwbidBidAdapter.js * Update ixBidAdapter.js * Update alkimiBidAdapter.js --------- Co-authored-by: Graham Higgins <gwhigs@gmail.com> * Bump webpack from 5.94.0 to 5.101.3 (#13912) Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.101.3. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.101.3) --- updated-dependencies: - dependency-name: webpack dependency-version: 5.101.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Core: handling interventions (#13818) * Core: handling interventions * lint fix * lint * example changes * moving logic to renderer files * safe check * adding no ad server case * keeping observer register in creative * remove reporting observer from core * FWSSP Adapter: update schain logic (#13925) * Missena Bid Adapter: update version schema (#13907) * Core: fix bug with endpointCompression and null origin (#13914) * Core: add PUC version in targeting keys (#13885) * Core: add PUC version in targeting keys * update tests * lint * Fixing naming of storage name in ftrack documentation (#13926) * 33across Bid Adapter: Add zoneid config option + refactoring (#13886) * 33across: Deprecate siteId parameter in favor of zoneId * Add support for webview+prebid.js app requests. * 33across: Deprecate siteId parameter in favor of zoneId * Increment version to 10.12.0-pre * Prebid 10.11.0 release * ID5 Analytics Module : no buffering of events, allow replacing existing rules (#13909) * ID5 Analytics module - no buffering of events, allows discarding existing rules * replay past events after rules are updated --------- Co-authored-by: Paweł Kowalski <pkowalski@id5.io> * Core: add screen orientation helper (#13928) * Core: add screen orientation helper * Delete .github/codeql/queries/screenProperties.ql * Core: relocate webdriver enrichment to consumers (#13922) * Core: relocate webdriver enrichment to consumers * Yandex Adapter: include webdriver flag via extra dims * Core: extract webdriver helper * Update extraWinDimensions.js * Update extraWinDimensions.js * CI: automate generation of codeql rules for fingerprinting APIs (#13935) * CI: automate generation of codeql rules for fingerprinting APIs * fix @id * fix @id (again) * shut up linter * Bump tar-fs from 3.1.0 to 3.1.1 (#13931) Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 3.1.0 to 3.1.1. - [Commits](https://github.com/mafintosh/tar-fs/compare/v3.1.0...v3.1.1) --- updated-dependencies: - dependency-name: tar-fs dependency-version: 3.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: add targeting method to scope3 rtd (#13903) * Utiq ID modules: use getGlobal refresh (#13941) * Bump @babel/preset-env from 7.27.2 to 7.28.3 (#13913) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.27.2 to 7.28.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Alvads Bid Adapter : initial release (#13799) * Add AlvaDS Bid Adapter for banner and video - Implement alvadsBidAdapter module supporting OpenRTB 2.5 POST requests - Supports dynamic endpoints via bid params or default endpoint - Handles banner and video media types with fallback sizes - Parses responses to set mediaType and extract vastXml/vastUrl for video - Includes example test parameters for banner and video - Default netRevenue: true, TTL: 300 - Callback support for onTimeout and onBidWon * fixed test * alvads * removed application/json header * removed application/json header * ready for review * ready for review * ready for review * added some methods * added some methods * added some methods * ready for review * fixes --------- Co-authored-by: Samuel Alejandro Maldonado Garcia <samaldonado@nuevatel.net> * Add equativBidAdapter to modules.json * adds lurl (#13942) * Attekmi: add Anzu alias (#13950) Co-authored-by: Victor <victor.banudz@smart-hub.io> * Bump @types/google-publisher-tag from 1.20250811.0 to 1.20250811.1 (#13948) Bumps [@types/google-publisher-tag](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google-publisher-tag) from 1.20250811.0 to 1.20250811.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/google-publisher-tag) --- updated-dependencies: - dependency-name: "@types/google-publisher-tag" dependency-version: 1.20250811.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump url from 0.11.3 to 0.11.4 (#13947) Bumps [url](https://github.com/defunctzombie/node-url) from 0.11.3 to 0.11.4. - [Commits](https://github.com/defunctzombie/node-url/compare/v0.11.3...v0.11.4) --- updated-dependencies: - dependency-name: url dependency-version: 0.11.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Semantiq RTD Provider: fix outdated cache (#13910) Change the storage to session storage to prevent the use of data built on the outdated Semantiq configuration. * Advertising Bid Adapter: Update the regex while parsing bid.impid to support the change to UUID format for bid ids (#13879) * Bump webdriverio from 9.19.1 to 9.20.0 (#13949) Bumps [webdriverio](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/webdriverio) from 9.19.1 to 9.20.0. - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v9.20.0/packages/webdriverio) --- updated-dependencies: - dependency-name: webdriverio dependency-version: 9.20.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fluctBidAdapter: add-im-rtd-segment data (#13687) * [fluctBidAdapter] add-im-rtd-segment data * fix space * Update atsAnalyticsAdapter.js (#13877) * Screencore Bid Adapter : initial release (#13833) * Screencore prebid adapter * rearrange code * use lowercase screncore bidder code * fix tests * update tests * trigger CI * Rimozione campi da adapter Prebid.js (#13956) Co-authored-by: robin-crazygames <robin@crazygames.com> * Adding code reviewer assignment workflow (#13954) * Prebid 10.12.0 release * Increment version to 10.13.0-pre * NexMillennium: Added support for some openrtb parameters (#13927) * fixed typos end changed test endpoint * changed report endpoint * fixed tests * fixed tests * added support some new pameters for openrtb 2.6 * set version 4.5.0 * save * Update permissions for code reviewer workflow (#13960) * Yieldmo Bidder: TDID object not being passed correctly (#13958) * update * updates * add in test * userId: fix bug with encryptedSignalSources and GPT secureSignalProviders (#13953) * userId: fix bug with encryptedSignalSources and GPT secureSignalProviders * clean up tests * fix tests * Core: Update Permissions for Code Reviewer Automation (#13962) * Volunteers use team and update access token * Core: Update Code Reviewer Automation to Trigger from Pull Request Target (#13966) * Update to use pull request target * ADBRO Bid Adapter : Initial Release (#13963) * Implemented minimal working ADBRO Bid Adapter ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Added ADBRO Bid Adapter description with Test Parameters. ADBRO-4285 Signed-off-by: Alexander Shvetsov <ashvetsov@adbro.me> * Added setting up sizes and display manager fields in banner object ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Building TagId using GPID ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Added ADBRO bill notification ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Removed excess params, imports and checks ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Explicitly cast request validity condition to Boolean ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Iterate all requests in buildRequests ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Group imps by Placement ID to send a single request per placement ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Change default and fallback tagid ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Changed billing event to onBidBillable ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Fixed failing fallback tagid ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * ADBRO Bid Adapter is covered with tests ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Set Creative Id from the test config on backend ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Added Bid Response bids existence check ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Review fixes ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Raised default impression expire timeout to 300 sec ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Null-checks are moved out from the isBidRequestValid function ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Covered null cases in isBidRequestValid function ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> * Replaced testing domain with the prod one ADBRO-4285 Signed-off-by: Ivan Nebritov <inebritov@adbro.me> --------- Signed-off-by: Ivan Nebritov <inebritov@adbro.me> Signed-off-by: Alexander Shvetsov <ashvetsov@adbro.me> Co-authored-by: Alexander Shvetsov <ashvetsov@adbro.me> * Update test-chunk.yml (#13961) * IX Bid Adapter : multiformat promotion (#13898) * chore: promoted multiformat FT [PB-4298] * chore: updated expected siteId overrides [PB-4298] * chore: cleaned up tests around multiformat --------- Co-authored-by: Love Sharma <love.sharma@indexexchange.com> * Core: expose requestBids hooks (#13957) * Expose requestBids hooks * add test * Adkernel Bid Adapter: add Infinety alias (#13971) * Core: isolate DNT helper (#13940) * MediaConsortium Bid Adapter: change outstream renderer (#13452) * MediaConsortium: change outstream renderer * MediaConsortium Bid Adapter: add unit outstream renderer unit tests * MediaConsortium Bid Adapter: fix outstream unit tests * MediaConsortium Bid Adapter: use local config first * MediaConsortium Bid Adapter: fix unit tests * fix lint * fix lint --------- Co-authored-by: Vincent Barach <vincent@hubvisor.io> * Ozone Bid Adapter: support oRTB Ext object (#13951) * Update ozoneBidAdapter.js - added support for ortb.ext params - update on ozlabels custom KVP - slight tweak to fix submitted to handle empty eid response. * Update ozoneBidAdapter_spec.js updated spec file for 4.0.2 * Update ozoneBidAdapter.js * Update ozoneBidAdapter.js * AdKernal tests: fix broken test related to DNT helper (#13973) * Fix getDNT stubbing in utils and Adkernel tests * Core: Proxy navigator DNT helper * Core: Move DNT helper to dedicated library * Core: Restore stub-friendly DNT re-export * TeqBlaze Lib: add support gpid param (#13974) * fix isBidRequestValid() * add support gpid param * PubMatic Analytics Adapter: Preserve original mediaTypes and sizes when copying bid details in analytics (#13888) * Targetting key set for floor applied from PM RTD module * Test Cases Added * UPR related changes * Minor changes * Added targeting keys in constants * UOE-12412: Added floorProvider = "PM" related check to set the targeting * UOE-12412: Removed modelVersion related check * UOE-12412: Changed Key Name for targeting * UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config * UOE-12412: RTD provider error handling for undefined configs * Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider * Refactor: Extract bid targeting logic into separate functions * Refactor: Improve pubmatic RTD provider targeting logic and add test coverage * Enhance PubMatic RTD floor calculation with multi-size support and targeting precision * UOE-12413: Changed adServerTargeting to pmTargetingKeys * Enhance multiplier handling in pubmatic RTD provider * PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage * PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited * Code changes optimisation * Test case optimized * Test cases: add unit tests for multiplier extraction in pubmatic RTD provider * refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json * Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module * Refactor: enhance floor value calculation for multi-format ad units and improve logging * Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests * chore: remove unused pubmaticRtd example and noconfig files * PubMatic RTD module markdown file update having targetingKey details * Fix: Removed extra whitespace and normalize line endings in RTD provider * fix: add colon to RTD targeting log message in pubmaticRtdProvider * Preserve original mediaTypes and sizes when copying bid details in analytics in case of marketplace scenario * UOE-13066: Added mediaTypes and dimensions to raw request of tracker in case of marketplace scenario * Lint Issue: Remove unnecessary whitespace in pubmatic analytics bid handling --------- Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com> * UNIQUEST Widget Bid Adapter: initial release (#13933) * add uniquestWidgetBidAdapter * fix uniquestWidgetBidAdapter_spec.js, uniquestWidgetBidAdapter.md * fix interpretResponse to util * Removing devicePixelRatio in Bid Request (#13979) * Updated bidding domain (#13981) * Bump @eslint/compat from 1.3.2 to 1.4.0 (#13977) Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 1.3.2 to 1.4.0. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md) - [Commits](https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-version: 1.4.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Bump @babel/core from 7.28.3 to 7.28.4 (#13975) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.3 to 7.28.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 7.28.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump fs-extra from 11.3.1 to 11.3.2 (#13976) Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.1 to 11.3.2. - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.1...11.3.2) --- updated-dependencies: - dependency-name: fs-extra dependency-version: 11.3.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Linting: fix array-callback-return warnings (#13621) * Maintenance: fix array-callback-return warnings * Update eslint.config.js * Maintenance: fix array-callback-return lint * Core: fix price bucket capping logic * Core: move array callback lint exception * Fix missing returns in adapters * Update cointrafficBidAdapter.js * Update index.js * Update cointrafficBidAdapter.js * Update ixBidAdapter_spec.js * Update ixBidAdapter_spec.js --------- Co-authored-by: Jeff Mahoney <jeff.t.mahoney@gmail.com> * Build system: reduce number of e2e test retries (#13993) * Scalibur Bid Adapter : initial release (#13826) * Add Scalibur bid adapter with comprehensive tests * finish scalibur bid adapter and tests * fix * fix * add missing params * convert response price to cpm * size to valid format * fix tests * remove all uses of first party data and Math.random * fix lint error * fix some more lint errors * add support to own fpd * vlaidate tests and lint * re tests * rerun tests * remove the use of navigator --------- Co-authored-by: Timor Bibi <timor@Timors-MacBook-Pro-2.local> * Core: refactor window dimensions utilities to only access DOM APIs when necessary (#13929) * cachedApiWrapper * lazy access target * make parent available to getTarget * simplify * consolidate extraWinDimensions * Remove sketchy dimensions * adnuntius: remove availWidth/availHeight * onetag: stop using outer & avail dims --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Core: Adding bidLimit to adUnit (#13930) * Core: targeting bids limit varying on ad unit * handling other case * refactoring * moving bidLimit to adUnit level * fixing sendAllBids issue, allowing adunitBidLimit as object * restoring missing comment * performance optimization * Yandex Bid Adapter: Added banner coordinates to the request (#13944) * Yandex Bid Adapter: Added banner coordinates to the request * fix webdriver * Yandex Bid Adapter: Added banner coordinates to the request * Yandex Bid Adapter: Added banner coordinates to the request * Update modules/yandexBidAdapter.js Co-authored-by: Graham Higgins <gwhigs@gmail.com> --------- Co-authored-by: Graham Higgins <gwhigs@gmail.com> * new alias Vaaya media (#13995) Co-authored-by: mderevyanko <mderevyanko24@gmail.com> * Bump karma-spec-reporter from 0.0.32 to 0.0.36 (#13911) Bumps [karma-spec-reporter](https://github.com/tmcgee123/karma-spec-reporter) from 0.0.32 to 0.0.36. - [Commits](https://github.com/tmcgee123/karma-spec-reporter/compare/v0.0.32...v0.0.36) --- updated-dependencies: - dependency-name: karma-spec-reporter dependency-version: 0.0.36 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * ID5 User Id module - generate targeting tags on the server side (#13992) Including the tags in GAM is still controlled from the module configuration level. Generating them on the server side gives us more flexibility and simplifies user module. * Add 'oftmedia' to the approved external JS list (#14001) Co-authored-by: Andy <arezitopedia@gmail.com> * Nodals RTD Module: Add support for publisher to override standard TCF consent checks (#14004) Co-authored-by: slimkrazy <sam@nodls.ai> * Build system: start browserstack binary explicitly (#13999) * Core: wait for creative document DOMContentLoaded * start browserstacklocal explicitly * debug * debug * capitalization * start as daemon * Undo unrelated change * Bump github/codeql-action from 3 to 4 (#14006) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Msft Bid adapter - initial release (for closed testing) (#13952) * msftBidAdapter - new adapter to eventually replace appnexusBidAdapter * add unit test file * fix import issue in tests * fix lint issue in adapter file * add more tests * add more tests * update banner test * update comment * another set of updates * update unit tests * update to readme * remove tid code * remove some comments, fix type checks, remove unneeded response function * edit other comments * try to fix lint errors --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Craft Bid Adapter : add user.eids to request (#13985) * [craftBidder] Add user.eids to request * [craftBidder] Add user.eids to request add test --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * EmpowerBidAdapter: initial release (#13943) * EmpowerBidAdapter: initial release * EmpowerBidAdapter: initial release * some code changes after lint check * test bannerServerRequest changes from local url to server url * some fixes and improvements * unceswsary line removed --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * Bump @babel/runtime from 7.28.3 to 7.28.4 (#14008) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.28.3 to 7.28.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-version: 7.28.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * optableRtdProvider: update documentation (#14017) * Update optableRtdProvider.md * Update optableRtdProvider.md * AtsAnalyticsAdapter: get the user Ids from userIdAsEids (#14022) * [ATS-68316] Update to get userId as per prebid version 10+ * [ATS-68316] Add unit test case for the fix --------- Co-authored-by: Sunath <sunath@liveramp.com> * SmartyTech Bid Adapter: Add userId and consent data support with chunking capability (#13945) * SmartyTech Bid Adapter: Add userId, consent data support and chunking capability - Add userIdAsEids transmission when available - Add GDPR, CCPA/USP, and COPPA consent support - Add configurable chunking of bid requests to control number of ads per request - Maintain backward compatibility - Add comprehensive test coverage for all new features Results of gulp lint: ✅ No issues Results of gulp test: ✅ All tests pass * Smartytech bid adapter. Avoid send undefined for gdprApplies and guarantee for config get * Datawrkz Analytics Adapter: add publisherId and apiKey options (#13899) * feat(analytics): added Datawrkz analytics adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter * fix(analytics): lint fixes for Datawrkz Analytics Adapter * feat(analytics): add publisherId and apiKey config in Datawrkz Analytics Adapter * Datawrkz Analytics Adapter: add tests for publisherId and apiKey config --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> Co-authored-by: Love Sharma <sharmak.love@gmail.com> * Nativery Bid Adapter: track auction events (#13990) * feat: track auction events * style: lint files * perf: add keepalive on tracking request * fix: ajax content type * test: ajax content type * perf: remove json content type to avoid preflight request --------- Co-authored-by: Andrea Fassina <fasenderos@gmail.com> * Omnidex update details …

Type of change
Description of change
This initial commit introduces the 152media Real-Time Data (RTD) module, designed to enhance programmatic advertising performance through contextual and audience-based data enrichment at runtime. Integrated seamlessly with Prebid.js, the module empowers publishers to:
Improve bid relevance by enriching requests with targeting data
Filter out unqualified or low-value bid requests
Utilize AI-based signals for smarter deal optimization
Other information
Our external script needs to be added to the _approvedLoadExternalJSList array in src/adloader.js to be whitelisted.