Skip to content

Commit 969e1e4

Browse files
jakub-fabia-raspfilipovgwhigsquietPushermderevyanko
authored
Feature/update 10.21.0 (#85)
* 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 (#14021) * adding glvid to the omnidex * fixing test * Bump core-js from 3.45.1 to 3.46.0 (#14007) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.45.1 to 3.46.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.46.0/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-version: 3.46.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> * Core: fix bug where commands submitted to que.push can run out of order (#14025) * Semantiq RTD module: fix incorrect property name (#14027) Co-authored-by: Alexandr Kim <alexandr.kim@audienzz.ch> * Build system: add metadata override for uniquestWidget (#14031) * Build system: revert dependabot updates, use browserstack's action (#14026) * Build system: adjust karma timeouts * use browserstack own action for setup * use 127.0.0.1 instead of localhost * revert dependency changes * disable dependabot * Undo timeout changes * increase disconnect tolerance * fix version and schema-utils in package.json * fix versions (again) * Allow dependabot updates to type definitions * Change dependency update schedule to monthly Changed the update schedule for GitHub Actions and npm dependencies from weekly to monthly. Added additional dependencies to the allow list. * Update Babel dependencies in dependabot configuration * Change npm dependency update interval to quarterly --------- Co-authored-by: Patrick McCann <patmmccann@gmail.com> * Bump @types/ws from 8.5.12 to 8.18.1 (#14033) Bumps [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) from 8.5.12 to 8.18.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws) --- updated-dependencies: - dependency-name: "@types/ws" dependency-version: 8.18.1 dependency-type: indirect 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 actions/setup-node from 5 to 6 (#14032) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' 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> * riseBidAdapter: get the user Ids from userIdAsEids (#14013) * riseBidAdapter: get the user Ids from userIdAsEids * add tests for the user id changes --------- Co-authored-by: Laslo Chechur <laslochenchur@laslos-MacBook-Pro.local> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Core: break out dependabot security and version update rules (#14037) Added configuration for daily security updates with no open pull requests limit. * Nuba Bid Adapter: initial release (#14003) * feature/nuba-bidder: add Prebid.js bidder adapter * feature/nuba-bidder * feature/nuba-bidder * feature/nuba-bidder --------- Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * Prebid 10.13.0 release * Increment version to 10.14.0-pre * Bump @babel/core from 7.28.3 to 7.28.4 (#14034) 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> * FWSSP Adapter: update user-sync logic (#13994) * Bump webpack from 5.101.3 to 5.102.1 (#14009) Bumps [webpack](https://github.com/webpack/webpack) from 5.101.3 to 5.102.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.101.3...v5.102.1) --- updated-dependencies: - dependency-name: webpack dependency-version: 5.102.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 <patmmccann@gmail.com> * Yandex Bid Adapter: Change request domain (#14012) * Yandex Bid Adapter: The request domain has been changed * Bug fix after resolve conflicts * SeenThis Brand Stories Rendering Module: initial release (#13834) * Add SeenThis Brand Stories module * test: add unit tests for seenthisBrandStories module functions and constants * remove support for loading inside iframe * only allow events of seenthis origin --------- Co-authored-by: Alexander Öström <alexander.ostrom@seenthis.se> * Smartytech Bid Adapter: add alias user ID (#13983) * 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 * retry: trigger CI tests * Empty commit to trigger tests * Empty commit to trigger tests * Smartytech bid adapter: add alias used ID to bid request * 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 * Define Media Bid Adapter: initial release (#13713) * defineMediaBidAdapter checkpoint * test page * clean up * first tests Better integration test Push integration test Update Readme and remove publisherId from required parameters * Make Adapter feasable for multiple BidRequests Comment out not working tests * Fix some adapter props. Not all unittest working * WIP on master Some test fixes, but there ist still noch page object Updated Unittests with real testdata simplifies and minimizes test data and adds more detailed object checks * cleanup debug scripts * Fix/Delete testfiles * Change maintainer * Restore helo world * Leave out additional options fot http to rely on default and avoid additional cors requests * gvl id fix * Only import used utils by name * Remove accidential commited test code for XHR * small linter error * clarify supplierDomainName usage - clarify that publishers do not need to host sellers.json - explain supplierDomainName is used for schain attribution - add onboarding/transparency notes (account management) * Define Media Bid Adapter: initial release (#13713) * Fix schain handling * Add detailed JSDoc comments explaining adapter functionality, parameters, and compliance requirements * Add comprehensive inline comments for code maintainability * Improve error handling in onBidderError with structured error categorization * Define Media Bid Adapter: initial release (#13713) *fix linting errors --------- Co-authored-by: Michael Klumpp <m.klumpp@definemedia.de> Co-authored-by: Dennis Joest <djprivat@gmail.com> * Revert "SeenThis Brand Stories Rendering Module: initial release (#13834)" (#14041) This reverts commit 56a41d89c389e0695186b9da3160c8914ec044e4. * msft bid adapter - fix check around eids (#14040) * Dependabot: clean up configuration error (#14039) * Maintenance: Point npm updates to dependabot branch * Change dependabot target branch to 'dependabotTarget' * feat: Upgrade Neuwo RTD module to support newest API (#14002) Updates the Neuwo RTD module to integrate with the newest version of the Neuwo API (10-2025), introducing comprehensive IAB taxonomy support and refreshes outdated documentation. This commit includes: - Support for IAB Content Taxonomy 3.0 and 2.2. - Support for IAB Audience Taxonomy 1.1. - User-specified configuration for the desired IAB Content Taxonomy version. - Unit tests covering all module functions. - JSDoc added to all functions for improved code documentation. - Update to the example testing page. - Update to the module markdown documentation. - Update to Local Development setup. Co-authored-by: grzgm <> * RTB House Bid Adapter: add GPP support (#14047) * Richaudience Bid Adapter: add compatibility with gpid (#14042) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * RichAudience Bid Adapter : remove deprecated params for video player * Richaudience Bid Adapter: add compatibility with gpid * Richaudience Bid Adapter Test: add compatibility with gpid * Richaudience Bid Adapter: add compatibility with gpid --------- Co-authored-by: IAN <ian.musachs@richaudience.com> * Core: consistentTids feature (#14011) * Add assertions for consistent tid prefixes * Respect publisher supplied impression tids * Core: align tidSource redaction with review * Core: allow pub tidSource option * Core: adjust tid prefixes for consistent option * refactor & fix some edge cases * Rename consistentTids to consistentTIDs for consistency * Fix typo in config key from 'consistentTids' to 'consistentTIDs' * Fix typo in consistentTIDs configuration --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Fix mappings for the natives according to the standard (#14053) * CI: attempt to serialize test runs (#14049) * Try to gauge running session from browserstack * automate, not app automate; separate to its own workflow * reintroduce retries * check on every chunk * jobs not steps * do not wait when not using browserstack * composite actions * remove stale yml * fix path * Core: Skip module bids during mediaType eligibility checks (#14058) * Core: Skip module bids during mediaType eligibility checks Module bids do not have a `bidder` property. They should not be considered for mediaType checks. This only works as-is for banner units because we default `supportedMediaTypes` to `['banner']'` for an `undefined` bidder. Closes #14057 * add test case --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Core: wait for creative document DOMContentLoaded (#13991) Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * CI: update codeQL rules for fingerprinting APIs (#14059) * Core: Skip module bids during mediaType eligibility checks Module bids do not have a `bidder` property. They should not be considered for mediaType checks. This only works as-is for banner units because we default `supportedMediaTypes` to `['banner']'` for an `undefined` bidder. Closes #14057 * add test case * Improve codeql queries * event tracking * Extend and update codeQL rules for fingerprinting APIs --------- Co-authored-by: Graham Higgins <ghiggins@raptive.com> * Consent Management : reset functionality to properly disable TCF/GPP modules (#13989) * Prebid Core: Cosnent Handler reset functionality * Prebid Consent Management: Add reset * Consent Management Reset: Remove add event listener if it is listening already * Consent management changes working * Consent Management: add enabled flag before enabling the module. Provided backward compatibility * Consent Management: logInfo to logWarn * Consent Manegement reset fix * Add gdpr test cases * Move the cmp event listener removal functions to libraries --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> Co-authored-by: Patrick McCann <patmmccann@gmail.com> * suim Bidder: Change api endpoint (#14060) * change api endpoint * Fix test * Revert "Consent Management : reset functionality to properly disable TCF/GPP …" (#14063) This reverts commit 65e6c0bc5bad095d51cbb75637badebb2eabb369. * Adagio multi modules: placement params (#13857) (#14000) * WelectBidAdapter: add `mediaType` param to bid response (#14046) * Adkernel Bid Adapter: add Qohere alias (#14064) * browsiRtdProvider: do not init analytics module (#13883) * browsiRtdProvider-analytics-module * browsiRtdProvider-analytics-module * Update browsiRtdProvider.js --------- Co-authored-by: Stav Ben Shlomo <stavbe@gobrowsi.com> Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Patrick McCann <patmmccann@gmail.com> * pgamssp Bid Adapter : update deleted gvlid (#14065) * Update pgamsspBidAdapter.js no longer valid gvlid * fix gvlid * Prebid 10.14.0 release * Increment version to 10.15.0-pre * Yield one bid adapter: Conditionally stop sending push_sync requests for bot-like traffic (#14062) * Conditionally stop sending push_sync requests for bot-like traffic * adjust unit tests for Bot-like traffic * lint * remove unnecessary UA patterns and move the list to consts --------- Co-authored-by: alukonin <alukonin@iponweb.net> * holidBidAdapter: map OpenRTB adomain -> meta.advertiserDomains (enables hb_adomain) (#14075) * Richaudience Bid Adapter: add compatibility with ortb2Imp.ext.gpid (#14073) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * RichAudience Bid Adapter : remove deprecated params for video player * Richaudience Bid Adapter: add compatibility with gpid * Richaudience Bid Adapter Test: add compatibility with gpid * Richaudience Bid Adapter: add compatibility with gpid * Richaudience Bid Adapter: add compatibility with ortb2Imp.ext.gpid * Richaudience Bid Adapter: add compatibility with ortb2Imp.ext.gpid --------- Co-authored-by: IAN <ian.musachs@richaudience.com> * AdOcean Bid Adapter: initial release (#13982) * [ADO-981] Adocean adapter * [ADO-981] Tests and some bug fixes * [ADO-981] Video tests * [ADO-981] Ao sizes * [ADO-981] Review changes * [ADO-981] Updated bidder md file * [ADO-981] Change param name * MSFT bid adapter - update endpoint query params (#14076) * Consent Management : reset functionality to properly disable TCF/GPP modules (#14070) * Prebid Core: Cosnent Handler reset functionality * Prebid Consent Management: Add reset * Consent Management Reset: Remove add event listener if it is listening already * Consent management changes working * Consent Management: add enabled flag before enabling the module. Provided backward compatibility * Consent Management: logInfo to logWarn * Consent Manegement reset fix * Add gdpr test cases * Move the cmp event listener removal functions to libraries * Remove stray comment * Fix test cases issues --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> Co-authored-by: Patrick McCann <patmmccann@gmail.com> * Core: fix bug with DNT lookup throwing exceptions when in an iframe (#14081) * refactor doNotTrack * Remove duplicate getDNT * CI: Complete codeQL fingerprinting rules (#14066) * Core: Skip module bids during mediaType eligibility checks Module bids do not have a `bidder` property. They should not be considered for mediaType checks. This only works as-is for banner units because we default `supportedMediaTypes` to `['banner']'` for an `undefined` bidder. Closes #14057 * add test case * Improve codeql queries * event tracking * Extend and update codeQL rules for fingerprinting APIs * Refactor to generate only data, not query logic * rename rules * coverage complete * remove stray files * cleanup & comments * typo/whitespace * update-codeql --------- Co-authored-by: Graham Higgins <ghiggins@raptive.com> * Opsco Bid Adapter : refactor to use ortb converter (#13998) * Opsco bid adapter init commit * Opsco bid adapter banner implementation * Changing test parameter * Changing endpoint * Retrieving placement Id from bid request params * Refactor `opscoBidAdapter` to use ORTB converter and enhance GDPR, CCPA, and bid floor handling. --------- Co-authored-by: adtech-sky <adtech@graysonsky.com> Co-authored-by: Chris Huie <3444727+ChrisHuie@users.noreply.github.com> * Prebid 10.15.0 release * Increment version to 10.16.0-pre * Pubmatic bid adapter: remove extra transactionId from bidder request (#14084) * Comment transactionId: passed in global ext.wrapper. Not being used in Adserver (cherry picked from commit 5f28a727f981ef65ac3117770ee94cde4925ef2a) * Comment out unused code of setting transactionId * fix lint * Remove unused code of setting transactionId --------- Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local> * Adkernel Bid Adapter: add bluTonic alias (#14078) * IntentIq ID Module: GAM updates (#13969) * AGT685: Remove device info logic (#42) * AGT-680: Don't send gam in browserBlacklist (#44) * AGT-680: Dont send gam in browserBlacklist * AGT-680: fix commas * Agt 682 implementation for module (#45) * add GAM prediction * Update version number, add tests, update documentation * Fix property name * refactor export file * fix import typo * remove GAM prediction flag * extend GAM prediction documentation * fix configuration name in documentation * Agt 698 module config changes (#46) * move analytic related params to analytic adapter * Move back Maintainer section --------- Co-authored-by: dmytro-po <dmytro.po@intentiq.com> * VISX Bid Adapter : added support for GPID (#14080) * VISX Bid Adapter: Added support for GPID * VISX Bid Adapter: Added support for GPID - tests refactoring * UID2 Shared library: Update Optout token to be consistent between UID2 and EUID (#14086) * added log errors to catch the errors * fixed lint errors * making stored optout consistent between uid2 and euid * remove log error * add empty catch statements * made code more consistent * Sevio Bid Adapter : detect keywords when those were not provided as params (#13814) * Detect keywords when those were not provided as params * Add extra parameter to the BE endpoint to instruct in which env we are * Add tests for each of the cases of the keywords detection * Modify the adapter to use the ortb detected keywords * Add safety checks for the keywords * Added tests for the keywords, also for the ortb case * Medianet Analytics Adapter: pass ext from Prebid Server Response and Prebid 10 Updates (#13825) * Pass ext values from Prebid Server bid response to bidderRequest and use pbjs.getUserIds instead of bid.userid * Test cases added to verify Prebid Server ext response for an Auction * Store Prebid Server Ext Fields in pbsExt and test case updated * fix(lint): resolve linting issues causing pipeline failure * CI: remove reviewer assignment action (#14100) * Add new AdverxoAdapter alias: harrenmedia (#14096) * Bid response filter: Extending with mediaTypes (#14071) * Bid response filter: extending with mediaTypes * removing mtype handling * AJA Bid Adapter: refactor JSDoc and code style improvements (#14091) * AJA Bid Adapter: refactor JSDoc and code style improvements - Add missing type definitions (Bid, BidderRequest, ServerResponse, SyncOptions) - Standardize constant naming (BIDDER_CODE, ENDPOINT_URL, etc.) - Add API response type definitions (AJABidResponse, AJAAd, AJABannerAd) - Remove unnecessary optional chaining where server always returns expected values - Remove verbose comments and keep only essential type definitions - Improve code consistency and maintainability * AJA Bid Adapter: address review comments - Remove @inner tag from typedef definitions (module-level, not inner members) - Simplify Array.isArray check (redundant truthy check removed) * T Advertising Bid Adapter : fix handling of no bid response (#14105) * T Advertising Bid Adapter: Refactor interpredResponse for response body with no bids - * T Advertising Bid Adapter: Add expected indentation * feat: wallet profiling (#14067) * Core: fix bug where activity checks on RTD modules can hide data from unrelated modules (#14074) * Core: fix bug where activity checks on RTD modules can hide data from unrelated modules * Lint * Adagio Bid Adapter: enable gzip compression (#14110) * AdagioBidAdapter: add endpoint "orgid" query param * AdagioBidAdapter: enable gzip compression * Prebid 10.16.0 release * Increment version to 10.17.0-pre * Various modules: consolidate page view ID logic (#14051) * Page view ID. * Page view ID. * Removed console.log. * Removed unused import. * Improved example. * Fixed some tests. * sevio Bid Adapter : add extra parameters required by the BE (#13904) * Add extra parameters required by the BE * Correct prod endpoint * Removed properties that were flagged as fingerprinting * Added tests for the additions made and also some extra safety checks in the adapter * Removed networkBandwidth and networkQuality as they are flagged as fingerprinting * Placed getDomComplexity under the fpdUtils/pageInfo.js * Use the getPageDescription and getPagetitle from the fpdUtils * Remove the tests for the params that are not sent anymore * SSP Genie Bid Adapter: Change logic of specified currency bid-params do not refer to adServerCurrency. (#14061) * 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 * CARPET-6134 Change logic of specified currency bidparams * format code * update assert in unit test * update code * update code * update reset config * Update assert to expect * Update logic --------- Co-authored-by: Murano Takamasa <takamasa-murano@j0098.geniee.jp> Co-authored-by: daikichiteranishi <49385718+daikichiteranishi@users.noreply.github.com> Co-authored-by: teranishi daikichi <daikichi.teranishi@geniee.co.jp> Co-authored-by: gn-daikichi <49385718+gn-daikichi@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> * Nexx360 Bid Adapter : typescript conversion & ybidder alias added (#13987) * typescript conversion & ybidder alias added * fixes * https fix --------- Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> * ConnectID Adapter: fix storage type configuration not being respected (#14018) * fix: Update ConnectID Adapter to respect storage type configuration. * refactor: Improve ConnectID storage type handling with constants and documentation. * Vidazoo utils: fix screen resolution detection (#14122) * Fix Vidazoo utils screen resolution detection * remove duplication --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * CI: run release drafter on legacy branches (#14124) * CI: run release drafter on legacy branches * Remove unnecessary blank line in workflow file --------- Co-authored-by: Patrick McCann <patmmccann@gmail.com> * Attekmi Bid Adapter : add MarlinAds alias (#14094) * Attekmi: add MarlinAds alias * pid fix --------- Co-authored-by: Victor <victor.banudz@smart-hub.io> * OMS Bid Adapter: add banner media type check in buildRequests (#14117) * Tappx Adapter Fix: obtain Adomain from response and add test (#14113) * Feature: added obtention of gpid, divid and other information and adding tests * Fix: obtain Adomain from response and add test --------- Co-authored-by: Jordi Arnau <jarnau@tappx.com> Co-authored-by: jordi-tappx <jarnau@techsoulogy.com> Co-authored-by: Yaiza Fernández <yfernandez@tappx.com> * RTB House Bid Adapter: fix floor price handling (#14112) * RTB House Bid Adapter: add GPP support * Revert "RTB House Bid Adapter: add GPP support" This reverts commit 9bf11f2e9e89b8fcc6e6798e30ec72d692650770. * RTB House Bid Adapter: fix floor price handling * RTB House Bid Adapter: minor spelling fix * Sharethrough Bid Adapter: adjust how values are saved on meta prop (#14114) Co-authored-by: Jeff Mahoney <jmahoney@equativ.com> * adds nvm path to setup script (#14109) * Sparteo Bid Adapter: support new optional query params (#13986) * Sparteo: add required query params to adapter endpoint * Code Review monis0395 * Clickio Bid Adapter: initial release (#14023) * Clickio Bidder Adapter * Clickio Bid Adapter: update cookie sync URL to new endpoint * Clickio Bid Adapter: add conditional logic for iframe sync response - Updated the getUserSyncs function to return an empty array when iframe sync is disabled, ensuring proper handling of sync options. - Adjusted the corresponding test to verify the new behavior, checking for the updated URL format. * Clickio Bid Adapter: update parameter name from `placementId` to `said` in documentation and tests --------- Co-authored-by: Patrick McCann <patmmccann@gmail.com> * optimeraRTD: updated scorefile fetching logic (#14101) * Cointraffic Bid Adapter: Added device information to payload (#14120) * endpoint update * added device information to payload * Core: fix spurious validation warnings on mediaType / ortb2Imp (#14099) * Add TopOn adapter (#14072) * Permutive modules: define gvl id (#14131) * Permutive modules: centralize gvl id * Set gvlid to null in permutiveIdentityManagerIdSystem * Set gvlid to null in permutiveRtdProvider.json * Set gvlid to null for Permutive components * Fix JSON formatting by adding missing newline * Fix missing newline in permutiveIdentityManagerIdSystem.json Add missing newline at the end of the JSON file. * Update permutiveRtdProvider.json * CI: split tests into smaller chunks (#14126) * CI: increase karma browserNoActivityTimeout * try decreasing * increase test timeout * Fix fintezaAnalytics tests * Increase number of test chunks * Fix number of chunks * Extract save-wdir action * use matrix * simplify * fix chunk def * fix concurrency key * fix test cmd * Output concurrency * Fix concurrency key again * only save coverage if it exists * adjust max-parallel * collect coverage results * temp disable e2e * rename serialize to browserstack * Use wdir to get access to local action * fix github_output-s * set up node, fix coverage cache keys * temporarily enable coverage on nofeatures * skip browserstack step when not using browserstack * key prefix * debug output * debug * remove some debug output * script syntax * matrix output * adjust matrix output * fixes * use artifacts directly * cleanup outputs * use artifacts instead of cache * consolidate * specify path * debug * build when there is no build * include hidden files * overwrite artifacts * try save/load * adjust load * try skipping untar * more debug * Remove debug output * cleanup dependencies * Adjust timeouts * adjust overall timeout * adjust timeouts again * fix finteza tests * adjust timeouts * use build name from env * Clear browserstack sessions * Always clean up sessions * sessions cannot be terminated via api * adjust capture timeout * skip build when there is no build cmd * increase retries * adjust timeouts * add chunk no in build name * Fix coveralls * isolate browserstack tests * Revert "isolate browserstack tests" This reverts commit 2ebfa9d2b4dc4b4baf71e448149e6321ff218da6. * Attekmi: rename alias from Marlinads to Amcom (#14138) Co-authored-by: Victor <victor.banudz@smart-hub.io> * sevioBidAdapter_bugfix: Send all sizes instead of just maxSize (#14133) * Send all sizes instead of just maxSize * Added tests to cover modifs in the sizes that we are sending * Attekmi: add Adastra Tech alias (#14141) Co-authored-by: Victor <victor.banudz@smart-hub.io> * Nexx360 Bid Adapter: buildImp fix (#14139) * buildImp fix * Update modules/nexx360BidAdapter.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update bidderVersion from '7.0' to '7.1' on test * Add divId to nexx360 configuration in tests --------- Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(adapter): align uniquest_widgetBidAdapter file name with docs biddercode (#14043) * FWSSP Adapter: update schain serialization logic and add fallback for missing videoassetid (#14135) * FWSSP Adapter: update schain serialization logic and add fallback for missing videoassetid * FWSSP Adapter: fix linting in fwsspBidAdapter_spec - indentation * FWSSP Adapter: fix schain unit test to use dynamic pbjs.version in vclr * FWSSP Adapter: fix schain unit test missing 'prebid' in vclr --------- Co-authored-by: Josh Kraskin <jkraskin@freewheel.com> * Remove security-updates-only from dependabot config invalid property * Neuwo Rtd Module: Add url cleaning feature to Neuwo RTD module (#14089) * feat: add url cleaning functionality Add configurable URL cleaning options to strip query parameters and fragments before sending URLs to Neuwo API: - stripAllQueryParams: removes all query parameters - stripQueryParamsForDomains: removes all params for specific domains/subdomains - stripQueryParams: removes specific named parameters - stripFragments: removes URL hash fragments * test: add tests for url cleaning functionality Add test cases for cleanUrl function covering: - Query parameter stripping (all, domain-specific, selective) - Fragment stripping and combinations - Edge cases (malformed URLs, encoding, delimiters) - Domain/subdomain matching logic - Option priority and fallthrough behavior - Integration tests with getBidRequestData * docs: update documentation for url cleaning Update module documentation to include: - URL cleaning configuration options and examples - Parameter table with stripAllQueryParams, stripQueryParamsForDomains, stripQueryParams, stripFragments - `npm ci` as dependencies installation command - Linting section with eslint command - Adjust commands examples - Update test commands to use test-only and test-only-nobuild - Update example page to include URL cleaning functionality - Unified commands between the example file and the module readme - Improve input structure on the example page - Enable saving input values on the example page to facilitate manual testing - Update contact information * Neuwo RTD Module feat: add API response caching - Added `enableCache` parameter (default: `true`) to cache API responses and avoid redundant requests during the page session - Implemented `clearCache()` function for testing purposes - Updated *modules/neuwoRtdProvider.js* to store responses in `globalCachedResponse` and reuse them when caching is enabled - Added cache control UI to *integrationExamples/gpt/neuwoRtdProvider_example.html* with checkbox and state persistence - Updated *modules/neuwoRtdProvider.md* documentation with caching configuration details - Added test coverage in *test/spec/modules/neuwoRtdProvider_spec.js* for both enabled and disabled cache scenarios --------- Co-authored-by: grzgm <125459798+grzgm@users.noreply.github.com> * Bump min-document from 2.19.0 to 2.19.2 (#14162) Bumps [min-document](https://github.com/Raynos/min-document) from 2.19.0 to 2.19.2. - [Commits](https://github.com/Raynos/min-document/compare/v2.19.0...v2.19.2) --- updated-dependencies: - dependency-name: min-document dependency-version: 2.19.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * CI: reduce dependency on browserstack (#14165) * try safari testing * try macos-latest * adjust save/load * adjust again * why * adjust -C * try safarinative * use SafariNative * separate build from run-tests * browser tests * add safari * refactor * use setup step * add firefoxHeadless * add edge * try force-local * temporarily remove build logic testing * --force-local only on win * add npm install to build * run npm install on windows * use script to generate id * use --force-local on save as well * setup edge * remove run npm install option * enable debug logging * try edge headless * define EdgeHeadless * try chromium edge * remove edge launcher * disable debug logging * add build logic test step * set shell bash * move id generation to actions/save * browser_testing.json * fix coverage * add browerstack * fix bstack secrets * remove unnecessary checkout * Clean up unused input * try clearing localStorage * Core: fix schema-utils import (#14168) Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Bump actions/download-artifact from 5 to 6 (#14146) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '6' 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 <patmmccann@gmail.com> * Bump tar-fs from 3.0.9 to 3.1.1 (#14163) Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 3.0.9 to 3.1.1. - [Commits](https://github.com/mafintosh/tar-fs/compare/v3.0.9...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> Co-authored-by: Patrick McCann <patmmccann@gmail.com> * Bump js-yaml (#14164) Bumps and [js-yaml](https://github.com/nodeca/js-yaml). These dependencies needed to be updated together. Updates `js-yaml` from 3.14.1 to 3.14.2 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2) Updates `js-yaml` from 4.1.0 to 4.1.1 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 3.14.2 dependency-type: indirect - dependency-name: js-yaml dependency-version: 4.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> * Public Good Bid Adapter : initial release (#13896) * Public Good new adapter * fix typo --------- Co-authored-by: Patrick McCann <pmccann@cafemedia.com> * Prebid 10.17.0 release * Increment version to 10.18.0-pre * Bump glob from 10.4.5 to 10.5.0 (#14170) Bumps [glob](https://github.com/isaacs/node-glob) from 10.4.5 to 10.5.0. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0) --- updated-dependencies: - dependency-name: glob dependency-version: 10.5.0 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 <patmmccann@gmail.com> * Bump axios from 1.9.0 to 1.13.2 (#14161) Bumps [axios](https://github.com/axios/axios) from 1.9.0 to 1.13.2. - [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.13.2) --- updated-dependencies: - dependency-name: axios dependency-version: 1.13.2 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 <patmmccann@gmail.com> * CI: do not use browserstack for e2e tests (#14174) * local e2e testing * rework concurrency id * clean up inputs * try installing safari * specify shell * try npx * break out build from test for e2e * try safaridriver --enable * adjust build, safaridriver * safari why such a pain * safari * safari... * do not allow parallel tests * Cache deps * Core: Delete .circleci/config.yml (#14137) No longer needed in 10 * CI: Automatic review assignment (#14176) * test arguments * declare environ * environment name * I like secrets * Revert "I like secrets" This reverts commit dc07a6acbb4743d9011cea225a5bbed8ca334d13. * try getPRProperties * local e2e testing * rework concurrency id * clean up inputs * try installing safari * specify shell * try npx * break out build from test for e2e * try safaridriver --enable * adjust build, safaridriver * safari why such a pain * safari * safari... * do not allow parallel tests * test integration * self-contained workflow * Cache deps * Install dependencies * pass PR number * WIP pr bot * Update PR assignment script * typo * undo unrelated change * CI: improve PR review assignment automation (#14177) * test arguments * declare environ * environment name * I like secrets * Revert "I like secrets" This reverts commit dc07a6acbb4743d9011cea225a5bbed8ca334d13. * try getPRProperties * local e2e testing * rework concurrency id * clean up inputs * try installing safari * specify shell * try npx * break out build from test for e2e * try safaridriver --enable * adjust build, safaridriver * safari why such a pain * safari * safari... * do not allow parallel tests * test integration * self-contained workflow * Cache deps * Install dependencies * pass PR number * WIP pr bot * Update PR assignment script * typo * undo unrelated change * look at reviews as well as requested reviewers * add an extra authorized reviewer check * Do not consider negative engineers * CI: fix issue with PR review automation (#14179) * test arguments * declare environ * environment name * I like secrets * Revert "I like secrets" This reverts commit dc07a6acbb4743d9011cea225a5bbed8ca334d13. * try getPRProperties * local e2e testing * rework concurrency id * clean up inputs * try installing safari * specify shell * try npx * break out build from test for e2e * try safaridriver --enable * adjust build, safaridriver * safari why such a pain * safari * safari... * do not allow parallel tests * test integration * self-contained workflow * Cache deps * Install dependencies * pass PR number * WIP pr bot * Update PR assignment script * typo * undo unrelated change * look at reviews as well as requested reviewers * add an extra authorized reviewer check * Do not consider negative engineers * do not request reviewers that have already reviewed * sevioBidAdapter: send currency if this is set in the config (#14143) * Read currency configs * Add tests for the currency handling * CI: bump chrome 109 to 113 and move it off browserstack (#14187) * local e2e testing * rework concurrency id * clean up inputs * try installing safari * specify shell * try npx * break out build from test for e2e * try safaridriver --enable * adjust build, safaridriver * safari why such a pain * safari * safari... * do not allow parallel tests * try to install chrome 109 * log browsers * deb installation * fix deb installation * extract install-deb * fix install-deb * more flexible version definition * remove safari 15 * disable coverage on chrome 109 * Better job names * bump chrome 109 -> 113, and add logic to test it outside browserstack * reintroduce safari 15.6 * try --no-sandbox * rename custom -> noSandbox * update wait for browserstack to accept variable number of sessions * fix type error * Core: fix proxy identity issue in objectGuard by caching wrapped objects (#14171) * Add weakCachec to objectGuard * add unit test * lint --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * StartioBidAdapter: Change the protocol from http to https (#14128) * Start.io adapter: Change the protocol from http to https * Start.io adapter: Changing content-type to json * Start.io adapter: Changing content-type back to text/plain * Rename greenbids bid adapter spec file (#14191) * SeenThis Brand Stories Rendering Module: initial release (fixed) (#14044) * Add SeenThis Brand Stories module * test: add unit tests for seenthisBrandStories module functions and constants * remove support for loading inside iframe * only allow events of seenthis origin * fix tests; update applying of styling * sort variables * emit billable event on init --------- Co-authored-by: Per Holmäng <per.holmang@gmail.com> * Various modules: fix tests (#14194) * GreenbidsBidAdapter: fix tests * fix adnuntius & pbsBidAdapter * Set localIdentifier for browserstack tests (#14195) * Screencore Bid Adapter: add endpointId parameter (#14169) * Screencore prebid adapter * rearrange code * use lowercase screncore bidder code * fix tests * update tests * trigger CI * Screencore Bid Adapter: add endpointId parameter * Updated adapter to use teqblazeUtils library * Added endpointId parameter support in test parameters * Updated test specs to include endpointId validation * Screencore Bid Adapter: update sync URL to base domain Update SYNC_URL constant to use base domain. The getUserSyncs function from teqblazeUtils will append the appropriate path. * Screencore Bid Adapter: migrate to teqblazeUtils library - Update imports to use buildRequestsBase, interpretResponse, getUserSyncs, isBidRequestValid, and buildPlacementProcessingFunction from teqblazeUtils - Remove storage manager dependency (no longer needed) - Update isBidRequestValid to use placementId/endpointId params validation - Refactor buildRequests to use buildRequestsBase pattern - Rewrite test suite to match teqblazeUtils API: - Simplify test data structures - Update server response format (body as array) - Add tests for placementId/endpointId validation - Update getUserSyncs URL format expectations --------- Co-authored-by: Kostiantyn Karchevsky <kostiantyn.karchevsky@teqblaze.com> Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> Co-authored-by: Patrick McCann <patmmccann@gmail.com> * Rubicon Bid Adapter: Remove PAAPI and Privacy Sandbox support (#14197) Co-authored-by: Patrick McCann <patmmccann@gmail.com> * fix bug in AmxBidAdapter userSync settings handling (#14200) A bitwise `&` was being used instead of the intended `|`. * Prebid 10.18.0 release * Increment version to 10.19.0-pre * CodeQL: scope JSON request check to bid adapters (#14189) * Onetag Adapter: remove screenLeft usage (#14184) * Onetag Adapter: remove screenLeft usage * Update onetagBidAdapter_spec.js * Core: test cookies can be set as part of cookiesAreEnabled (#14125) * Optable RTD Module: Wait for Optable event on HandleRTD (#14178) * TargetingData from event * lint * test fix * Permutive modules: allow for vendorless consent / allow option to use tcf id (#14203) * Permutive RTD: vendorless consent check * Permutive RTD: respect publisher consent * Permutive Modules: adjust consent handling * Permutive modules: centralize consent gating * Update permutiveRtdProvider.md * Clarify consent process for Permutive vendor * Clarify vendor consent usage for Permutive * Update enforceVendorConsent parameter description Clarify the description of enforceVendorConsent parameter in the documentation. * fix: linter errors * refactor: add .js ext * feat: add disclosure url --------- Co-authored-by: antoniogargaro <antoniogargaro97@gmail.com> * Core: override send dependency (#14185) * Build system: set lockFileVersion=2 (#14208) * datablocks bid adapter: Remove colorDepth and availheight and width (#14183) * Remove colorDepth data from window dimensions * Remove colorDepth property from winDimensions Removed the colorDepth property from winDimensions object. * Update screen dimensions to null in datablocksBidAdapter Set screen availability width and height to null. * Core: fix resizing of anchor slots (#14107) * yieldmo bid adapter: fix prebid adapter start delay (#14204) * FS-12392 update adapter * FS-12392 fix test * FS-12392 linting * lock eslint version (#14210) * fluct Add support for floor price retrieval via getFloor() (#14142) * add instl support * falseの場合も明示的に送信するようにした * add floor price * add test * update version code * fix floor price functions --------- Co-authored-by: yosei-ito <ca01423@cartahd.com> * RTD Module: Fix spread operator preventing RTD changes from persisting during auction (#14214) * Removed spread operator * make test meaningful * Add more tests and adjust logic * lint --------- Co-authored-by: pm-azhar-mulla <azhar@L2047.local> Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Impactify Bid Adapter: Removing unused logger on onBidderError. (#14215) * Updated bid adapter to log errors * Remove onBidderError function and LOGGER_JS_URI Removed unused onBidderError function and LOGGER_JS_URI constant. * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Abdou <40374175+disparate1@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add oftmediaRtdProvider to the RTD module list (#14225) Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com> * Sharethrough Bid Adapter: drop supporting cdep (#14199) * drop cdep support * revert change in smartadserver adapter * Handle a case when getUserIds is not present (#14222) * ID5 Analytics module - support gzip compression of large events (#14129) * ID5 Analytics module - support gzip compression of large events Some of the events we are collecting are really large, and it takes a lot of time to send them over the network uncompressed. By compressing them we can save some bandwidth and also cut the receiving time. * ID5 Analytics module - add check for gzip supported in tests * Refactor native asset handling for datablocks and mediaforce (#14186) * Attekmi: add RadiantFusion alias (#14223) Co-authored-by: Victor <victor.banudz@smart-hub.io> * clickioBidAdapter: add IAB GVL ID and TCFEU support (#14224) * Ogury Bid Adapter: sync from mobile-web-prebid (#14229) * sevioBidAdapter: adapter fix keywords to be sent as array (#14226) * Fix keywords to be sent as array * Add tests * Various Adapters: nullify banned device metrics (#14188) * Adapters: nullify banned device metrics * Add hardwareConcurrency and deviceMemory to bid request * Update greenbidsBidAdapter_specs.js * Update greenbidsBidAdapter_specs.js * Fix indentation and formatting in tests * Remove hardwareConcurrency and deviceMemory tests Removed tests for hardwareConcurrency and deviceMemory from the greenbidsBidAdapter spec. * WURFL RTD: Add low latency device detection (#14115) * zero latency - initial version * WURFL RTD: remove free tier wurfl_id handling * WURFL RTD: update internal version * WURFL RTD: update abSplit to be a float * WURFL RTD: LCE add iOS26 osv logic * WURFL RTD: beacon add tier * WURFL RTD: bump version to 2.0.0 * WURFL RTD: refactor LCE device detection for robustness and error tracking Refactored WurflLCEDevice.FPD() to be more error-resistant and provide better enrichment type tracking for analytics. * WURFL RTD: update LCE_ERROR value * WURFL RTD: bump version to 2.0.1 * WURFL RTD: add is_robot detection * WURFL RTD: refactor LCE device detection for robustness and error tracking * WURFL RTD: initialize bidder fragments if not already present * WURFL RTD: fix ortb2Fragments.bidder merge for Prebid 10.x compatibility * WURFL RTD: bump version to 2.0.3 * WURFL RTD: beacon add over_quota and rename bidder.enrichment to bidder.bdr_enrich * WURFL RTD: improve debug logging * WURFL RTD: bump version to 2.0.5 * WURFL RTD: use global debug flag instead of params.debug * WURFL RTD: optimize payload by moving basic+pub caps to global Optimize ortb2Fragments payload size by enriching global.device.ext.wurfl with basic+publisher capabilities when under quota, instead of duplicating them in every bidder fragment. * WURFL RTD: authorized should not receive pub caps when overquota * WURFL RTD: update module doc to include disclosure about wurfl.js loading * limelightDigital Bid Adapter: support get floor module (#14144) * Added the ability to send floor info for each ad unit size * refactor test * Update floor value in limelightDigitalBidAdapter tests --------- Co-authored-by: Alexander Pykhteyev <alex.pykhteyev@gmail.com> Co-authored-by: Ilia Medvedev <mailbox@imedvedev.com> * Flipp: update endpoint to not use cdn (#14232) * LI Analytics: include ad size as a field that in the data collected by the client side analytics adapter (#14207) * LiveIntentAnalyticsAdapter: Include ad size when sending data to winning bid analytics on auction init event * LiveIntentAnalyticsAdapter: update test url to be encoded format * LiveIntentAnalyticsAdapter: generate adsize using utils/parseSizesInput * LiveIntentAnalyticsAdapter: fix bug * Prebid 10.19.0 release * Increment version to 10.20.0-pre * Various adapters: Centralize timezone retrieval (#14193) * Centralize timezone retrieval * Core: move timezone helper to libraries * Update screencoreBidAdapter.js * remove unused file; move library to a library * remove unnecessary checks and suspiciuos fallbacks * more suspicious fallbacks --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Optable RTD Module: Support multiple instances on page (#14228) * multi instance support * no throw * tests * Adquery Bid Adapter: added video outstreamsupport (#14166) * added referrer to bid request * added referrer to bid request - tests * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 * adquery/prebid_qid_work7_video_1 --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * OMS Bid Adapter: fix response for video (add vastXml), fix banner size in request (remove video size), update tests (#14201) * fix tests path in CONTRIBUTING.md (#14235) * Add support for pairId to permutiveIdentityManagerIdSystem (#14237) * Core: Add timeToRespond in noBid responses (#14097) * Add timeToRespond in noBid responses * Extract common time props to addBidTimingProperties * PubMatic RTD Provider: Dynamic timeout plugin & code refactoring (#14104) * PubMatic RTD Provider: Plugin based architectural changes * PubMatic RTD Provider: Minor changes to the Plugins * PubMatic RTD Provider: Moved configJsonManager to the RTD provider * PubMatic RTD Provider: Move bidderOptimisation to one file * Adding testcases for floorProvider.js for floorPlugin * PubMatic RTD provider: Update endpoint to actual after testing * Adding test cases for floorProvider * Adding test cases for config * PubMatic RTD provider: Handle the getTargetting effectively * Pubmatic RTD Provider: Handle null case * Adding test cases for floorProviders * fixing linting issues * Fixing linting and other errors * RTD provider: Update pubmaticRtdProvider.js * RTD Provider: Update pubmaticRtdProvider_spec.js * RTD Provider: Dynamic Timeout Plugin * RTD Provider: Dynamic Timeout Plugin Updated with new schema * RTD Provider: Plugin changes * RTD Provider: Dynamic Timeout fixes * RTD Provider: Plugin changes * RTD Provider: Plugin changes * RTD Provider: Plugin changes (cherry picked from commit d440ca6ae01af946e6f019c6aa98d6026f2ea565) * RTD Provider: Plugin changes for Dynamic Timeout * RTD PRovider: Test cases : PubmaticUTils test cases and * RTD PRovider: Plugin Manager test cases * RTD Provider: Lint issues and Spec removed * RTD Provider: Dynamic TImeout Test cases * Add unit test cases for unifiedPricingRule.js * RTD Provider: Fixes for Floor and UPR working * RTD Provider: test cases updated * Dynamic timeout comments added * Remove bidder optimization * PubMatic RTD Provider: Handle Empty object case for floor data * RTD Provider: Update the priority for dynamic timeout rules * Dynamic timeout: handle default skipRate * Dynamic Timeout - Handle Negative values gracefully with 500 Default threshold * Review comments resolved * Comments added * Update pubmaticRtdProvider_Example.html * Fix lint & test cases * Update default UPR multiplier value * Remove comments * Update pubmaticRtdProvider.js - cc should be undefined default * Add test case for undefined default country code and other test cases. * Handle a case when getUserIds is not present * Remove isFunction check for continue auction * fix browsi tests --------- Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local> Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local> Co-authored-by: Patrick McCann <patmmccann@gmail.com> Co-authored-by: Demetrio Girardi <dgirardi@prebid.org> * Rubicon Bid Adapter: Remove Topics support (#14242) * Remove unused segment tax functions and related tests from rubiconBidAdapter * Remove test for o_ae parameter in rubicon adapter when fledge is enabled * Taboola - add support to deferred billing (#14243) * add deferredBilling support using onBidBillable * update burl setting * support nurl firing logic * Core: Add support to also use keywords from application/ld+json to 1p enrichment (#14238) * Add support to also use keywords from application/ld+json * Fix tests * add configuration options for keyword lookup, include both meta and json by default --------- Co-authored-by: Petrica Nanca <petrica_nanca@yahoo.com> * Revnew Bid Adapter: transfer from alias (#14212) * revnew with own logic * Update modules/revnewBidAdapter.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update test/spec/modules/revnewBidAdapter_spec.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update modules/revnewBidAdapter.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update test/spec/modules/revnewBidAdapter_spec.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update test/spec/modules/revnewBidAdapter_spec.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RealTimeData: fix bug with missing first party data (#14245) * RealTimeData: fix bug with missing first party data * Fix test * init (#14248) * sevioBidAdapter: change how pageTitle and pageDescription are sent to the BE (#14247) * Change the context format sent to the BE * Bump adapter version * Update _fw_gdpr value (#14253) Co-authored-by: Patrick McCann <patmmccann@gmail.com> * TRUSTX Bid Adapter: initial release (#14218) * TRUSTX Bidder Adapter * Remove trustx alias in favor of standalone adapter Remove trustx alias from grid adapter as a new standalone trustx adapter is being introduced. Keeping the alias would cause conflicts when both adapters are present in the same Prebid.js build. * Update default ttl and usync delete url * Align docs/tests with param type * Refactor duplicate code patterns * refactor & simplify adapter - Remove localStorage user ID handling (using Prebid User ID modules) - Remove onDataDeletionRequest (not needed) - Remove custom keywords processing - Remove unused utility imports - Update doc overview * Fix linter error --------- Co-authored-by: Patrick McCann <patmmccann@gmail.com> * WURFL RTD: Remove fingerprinting APIs from LCE detection (#14251) * WURFL RTD: send beacon on no bids * WURFL RTD: allow to not apply abtest to LCE bids (#4) * WURFL RTD: remove fingerprinting APIs from LCE detection Remove screen.availWidth usage from LCE device detection to comply with fingerprinting API restrictions. * WURFL RTD: remove setting of `device.w` and `device.h` in LCE enrichment LCE enrichment no longer sets `device.w` and `device.h` as these fields are already populated by Prebid. * mycodemedia/prebid.js (#14254) Co-authored-by: MyCodeMedia <support-platform@mycodemedia.com> Co-authored-by: mc-pacobernal <119521439+mc-pacobernal@users.noreply.github.com> * Pixfuture_adapter uids update (#14092) Co-authored-by: pixfuture-media <v.ioussoupov@pixfuture.com> Co-authored-by: Vitali Ioussoupov <84333122+pixfuture-media@users.noreply.github.com> * use bidderRequestCount (#14264) * Yahoo Ads Adapter: fix user.ext merging to prevent nested structure (#14261) Fixes a bug where ortb2.user.ext properties were being nested as user.ext.ext instead of being merged into user.ext, causing malformed OpenRTB requests. The issue manifested starting with Prebid.js v9.53.2 when PR #13679 backported the userId aliasing feature that popula…
1 parent 9d8e8fe commit 969e1e4

579 files changed

Lines changed: 42116 additions & 8488 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.circleci/config.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.devcontainer/postCreate.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
echo "Post Create Starting"
22

3+
export NVM_DIR="/usr/local/share/nvm"
4+
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
5+
36
nvm install
47
nvm use
58
npm install gulp-cli -g

.github/CODEOWNERS

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Install deb
2+
description: Download and install a .deb package
3+
inputs:
4+
url:
5+
description: URL to the .deb file
6+
required: true
7+
name:
8+
description: A local name for the package. Required if using this action multiple times in the same context.
9+
default: package.deb
10+
required: false
11+
12+
runs:
13+
using: 'composite'
14+
steps:
15+
- name: Restore deb
16+
id: deb-restore
17+
uses: actions/cache/restore@v4
18+
with:
19+
path: "${{ runner.temp }}/${{ inputs.name }}"
20+
key: ${{ inputs.url }}
21+
- name: Download deb
22+
if: ${{ steps.deb-restore.outputs.cache-hit != 'true' }}
23+
shell: bash
24+
run: |
25+
wget --no-verbose "${{ inputs.url }}" -O "${{ runner.temp }}/${{ inputs.name }}"
26+
- name: Cache deb
27+
if: ${{ steps.deb-restore.outputs.cache-hit != 'true' }}
28+
uses: actions/cache/save@v4
29+
with:
30+
path: "${{ runner.temp }}/${{ inputs.name }}"
31+
key: ${{ inputs.url }}
32+
- name: Install deb
33+
shell: bash
34+
run: |
35+
sudo apt-get install -y --allow-downgrades "${{ runner.temp }}/${{ inputs.name }}"

.github/actions/load/action.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Load working directory
2+
description: Load working directory saved with "actions/save"
3+
inputs:
4+
name:
5+
description: The name used with actions/save
6+
7+
runs:
8+
using: 'composite'
9+
steps:
10+
- name: Set up Node.js
11+
uses: actions/setup-node@v6
12+
with:
13+
node-version: '20'
14+
- uses: actions/github-script@v8
15+
id: platform
16+
with:
17+
result-encoding: string
18+
script: |
19+
const os = require('os');
20+
return os.platform();
21+
- name: 'Clear working directory'
22+
shell: bash
23+
run: |
24+
rm -r "$(pwd)"/*
25+
26+
- name: Download artifact
27+
uses: actions/download-artifact@v5
28+
with:
29+
path: '${{ runner.temp }}'
30+
name: '${{ inputs.name }}'
31+
32+
- name: 'Untar working directory'
33+
shell: bash
34+
run: |
35+
wdir="$(pwd)"
36+
parent="$(dirname "$wdir")"
37+
target="$(basename "$wdir")"
38+
tar ${{ steps.platform.outputs.result == 'win32' && '--force-local' || '' }} -C "$parent" -xf '${{ runner.temp }}/${{ inputs.name }}.tar' "$target"

.github/actions/npm-ci/action.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: NPM install
2+
description: Run npm install and cache dependencies
3+
4+
runs:
5+
using: 'composite'
6+
steps:
7+
- name: Restore dependencies
8+
id: restore-modules
9+
uses: actions/cache/restore@v4
10+
with:
11+
path: "node_modules"
12+
key: node_modules-${{ hashFiles('package-lock.json') }}
13+
- name: Run npm ci
14+
if: ${{ steps.restore-modules.outputs.cache-hit != 'true' }}
15+
shell: bash
16+
run: |
17+
npm ci
18+
- name: Cache dependencies
19+
if: ${{ steps.restore-modules.outputs.cache-hit != 'true' }}
20+
uses: actions/cache/save@v4
21+
with:
22+
path: "node_modules"
23+
key: node_modules-${{ hashFiles('package-lock.json') }}

.github/actions/save/action.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Save working directory
2+
description: Save working directory, preserving permissions
3+
inputs:
4+
prefix:
5+
description: Prefix to use for autogenerated names
6+
required: false
7+
name:
8+
description: a name to reference with actions/load
9+
required: false
10+
outputs:
11+
name:
12+
description: a name to reference with actions/load
13+
value: ${{ fromJSON(steps.platform.outputs.result).name }}
14+
15+
runs:
16+
using: 'composite'
17+
steps:
18+
- uses: actions/github-script@v8
19+
id: platform
20+
with:
21+
script: |
22+
const os = require('os');
23+
const crypto = require("crypto");
24+
const id = crypto.randomBytes(16).toString("hex");
25+
return {
26+
name: ${{ inputs.name && format('"{0}"', inputs.name) || format('"{0}" + id', inputs.prefix || '') }},
27+
platform: os.platform(),
28+
}
29+
- name: Tar working directory
30+
shell: bash
31+
run: |
32+
wdir="$(pwd)"
33+
parent="$(dirname "$wdir")"
34+
target="$(basename "$wdir")"
35+
tar ${{ fromJSON(steps.platform.outputs.result).platform == 'win32' && '--force-local' || '' }} -C "$parent" -cf "${{ runner.temp }}/${{ fromJSON(steps.platform.outputs.result).name }}.tar" "$target"
36+
- name: Upload artifact
37+
uses: actions/upload-artifact@v4
38+
with:
39+
path: '${{ runner.temp }}/${{ fromJSON(steps.platform.outputs.result).name }}.tar'
40+
name: ${{ fromJSON(steps.platform.outputs.result).name }}
41+
overwrite: true

.github/actions/wait-for-browserstack/action.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
name: Wait for browserstack sessions
22
description: Wait until enough browserstack sessions have become available
33
inputs:
4-
BROWSERSTACK_USER_NAME:
5-
description: "Browserstack user name"
6-
BROWSERSTACK_ACCESS_KEY:
7-
description: "Browserstack access key"
8-
4+
sessions:
5+
description: Number of sessions needed to continue
6+
default: "6"
97
runs:
108
using: 'composite'
119
steps:
12-
- env:
13-
BROWSERSTACK_USERNAME: ${{ inputs.BROWSERSTACK_USER_NAME }}
14-
BROWSERSTACK_ACCESS_KEY: ${{ inputs.BROWSERSTACK_ACCESS_KEY }}
15-
shell: bash
10+
- shell: bash
1611
run: |
1712
while
1813
status=$(curl -u "${BROWSERSTACK_USERNAME}:${BROWSERSTACK_ACCESS_KEY}" \
@@ -22,7 +17,7 @@ runs:
2217
queued=$(jq '.queued_sessions' <<< $status)
2318
max_queued=$(jq '.queued_sessions_max_allowed' <<< $status)
2419
spare=$(( ${max_running} + ${max_queued} - ${running} - ${queued} ))
25-
required=6
20+
required=${{ inputs.sessions }}
2621
echo "Browserstack status: ${running} sessions running, ${queued} queued, ${spare} free"
2722
(( ${required} > ${spare} ))
2823
do

.github/codeql/queries/autogen_fpDOMMethod.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ class DOMMethod extends string {
77

88
DOMMethod() {
99

10-
( this = "getChannelData" and weight = 827.19 and type = "AudioBuffer" )
10+
( this = "toDataURL" and weight = 27.48 and type = "HTMLCanvasElement" )
1111
or
12-
( this = "toDataURL" and weight = 27.15 and type = "HTMLCanvasElement" )
12+
( this = "getChannelData" and weight = 849.03 and type = "AudioBuffer" )
1313
}
1414

1515
float getWeight() {

.github/codeql/queries/autogen_fpEventProperty.qll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ class EventProperty extends string {
77

88
EventProperty() {
99

10-
( this = "accelerationIncludingGravity" and weight = 149.23 and event = "devicemotion" )
10+
( this = "candidate" and weight = 76.95 and event = "icecandidate" )
1111
or
12-
( this = "beta" and weight = 1075.3 and event = "deviceorientation" )
12+
( this = "accelerationIncludingGravity" and weight = 238.43 and event = "devicemotion" )
1313
or
14-
( this = "gamma" and weight = 395.62 and event = "deviceorientation" )
14+
( this = "beta" and weight = 736.03 and event = "deviceorientation" )
1515
or
16-
( this = "alpha" and weight = 366.53 and event = "deviceorientation" )
16+
( this = "gamma" and weight = 279.41 and event = "deviceorientation" )
1717
or
18-
( this = "candidate" and weight = 69.63 and event = "icecandidate" )
18+
( this = "alpha" and weight = 737.51 and event = "deviceorientation" )
1919
or
20-
( this = "acceleration" and weight = 58.05 and event = "devicemotion" )
20+
( this = "acceleration" and weight = 58.12 and event = "devicemotion" )
2121
or
22-
( this = "rotationRate" and weight = 57.59 and event = "devicemotion" )
22+
( this = "rotationRate" and weight = 57.64 and event = "devicemotion" )
2323
or
24-
( this = "absolute" and weight = 387.12 and event = "deviceorientation" )
24+
( this = "absolute" and weight = 344.13 and event = "deviceorientation" )
2525
}
2626

2727
float getWeight() {

0 commit comments

Comments
 (0)