Commit 969e1e4
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
- .circleci
- .devcontainer
- .github
- actions
- install-deb
- load
- npm-ci
- save
- wait-for-browserstack
- codeql/queries
- workflows
- scripts
- customize
- integrationExamples
- chromeai
- gpt
- x-domain
- testBidder
- libraries
- adagioUtils
- bidderTimeoutUtils
- connectionInfo
- devicePixelRatio
- fpdUtils
- intentIqConstants
- intentIqUtils
- nexx360Utils
- objectGuard
- pbsExtensions/processors
- permutiveUtils
- precisoUtils
- pubmaticUtils
- plugins
- smartyadsUtils
- timezone
- vidazooUtils
- metadata
- modules
- modules
- prebidServerBidAdapter
- rtdModule
- src
- adapters
- fpd
- types
- utils
- test
- fixtures
- spec
- activities
- fpd
- libraries
- bidderTimeoutUtils
- pubmaticUtils
- plugins
- modules
- ortbConverter/pbsExtensions
- unit
- core
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
3 | 6 | | |
4 | 7 | | |
5 | 8 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
9 | 7 | | |
10 | 8 | | |
11 | 9 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
| 10 | + | |
16 | 11 | | |
17 | 12 | | |
18 | 13 | | |
| |||
22 | 17 | | |
23 | 18 | | |
24 | 19 | | |
25 | | - | |
| 20 | + | |
26 | 21 | | |
27 | 22 | | |
28 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
0 commit comments