Skip to content

Adagio Modules : update placement params#13857

Merged
ChrisHuie merged 1 commit intoprebid:9.53.x-legacyfrom
onfocusio:adagio-feature/adagio-placement-param-legacy
Sep 10, 2025
Merged

Adagio Modules : update placement params#13857
ChrisHuie merged 1 commit intoprebid:9.53.x-legacyfrom
onfocusio:adagio-feature/adagio-placement-param-legacy

Conversation

@osazos
Copy link
Collaborator

@osazos osazos commented Sep 8, 2025

Type of change

  • Updated bidder adapter
  • Other

Description of change

This PR is for the legacy Prebid.js 9.53.x branch. Another PR for Prebid.js 10 will be opened in parallel.

  • move FPD signal ortb2Imp.ext.data.placement to ortb2Imp.ext.data.adg_rtd.placement
  • when using the adagioRTDProvider, rely on the adagio param "placement" to auto-set the ortb2Imp.ext.data.adg_rtd.placement signal (we still need this signal).
  • Remove params.placement deprecation warning
  • ensure backward compatibility for the 3 adagio* modules
Priority Source if present?
1 adUnit.params.placement ✅ always prioritary
2 ortb2Imp.ext.data.adg_rtd.placement ✅ Used if no adUnit.params.placement
3 ortb2Imp.ext.data.placement ✅ Used only if neither of the two above exists (legacy)

Other information

Close 12845

@ChrisHuie ChrisHuie changed the title Adagio multi modules: placement params Adagio Modules : update placement params Sep 10, 2025
@ChrisHuie ChrisHuie self-assigned this Sep 10, 2025
@ChrisHuie ChrisHuie merged commit 2e51308 into prebid:9.53.x-legacy Sep 10, 2025
4 checks passed
osazos added a commit to onfocusio/Prebid.js that referenced this pull request Oct 14, 2025
mdusmanalvi pushed a commit to mdusmanalvi/Prebid.js that referenced this pull request Nov 11, 2025
patmmccann added a commit that referenced this pull request Nov 18, 2025
* 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 56a41d8.

* 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 65e6c0b.

* 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 5f28a72)

* 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 9bf11f2.

* 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 2ebfa9d.

* 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

---------

Co-authored-by: Invis <invisbox@gmail.com>
Co-authored-by: dennisjay <djprivat@googlemail.com>
Co-authored-by: Michael Klumpp <m.klumpp@definemedia.de>
Co-authored-by: Dennis Joest <djprivat@gmail.com>
Co-authored-by: jsnellbaker <31102355+jsnellbaker@users.noreply.github.com>
Co-authored-by: gregneuwo <grzegorz.malisz@neuwo.ai>
Co-authored-by: Piotr Jaworski <109736938+piotrj-rtbh@users.noreply.github.com>
Co-authored-by: Rich Audience <integrations@richaudience.com>
Co-authored-by: IAN <ian.musachs@richaudience.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Petrică Nancă <petrica_nanca@yahoo.com>
Co-authored-by: Graham Higgins <gwhigs@gmail.com>
Co-authored-by: Graham Higgins <ghiggins@raptive.com>
Co-authored-by: pm-nitin-shirsat <107102698+pm-nitin-shirsat@users.noreply.github.com>
Co-authored-by: rororo <16588724+rororo@users.noreply.github.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: jkneiphof <64132960+jkneiphof@users.noreply.github.com>
Co-authored-by: Denis Logachov <ckbo3hrk@gmail.com>
Co-authored-by: Stav Ben Shlomo <137684171+StavBenShlomoBrowsi@users.noreply.github.com>
Co-authored-by: Stav Ben Shlomo <stavbe@gobrowsi.com>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Co-authored-by: Prebid.js automated release <prebidjs-release@prebid.org>
Co-authored-by: alukonin1 <152840501+alukonin1@users.noreply.github.com>
Co-authored-by: alukonin <alukonin@iponweb.net>
Co-authored-by: Richard Andersson <72393300+holidio@users.noreply.github.com>
Co-authored-by: patryk-grzegorczyk <131142828+patryk-grzegorczyk@users.noreply.github.com>
Co-authored-by: ops-co <159886704+ops-co@users.noreply.github.com>
Co-authored-by: adtech-sky <adtech@graysonsky.com>
Co-authored-by: Chris Huie <3444727+ChrisHuie@users.noreply.github.com>
Co-authored-by: Komal Kumari <169047654+pm-komal-kumari@users.noreply.github.com>
Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>
Co-authored-by: DimaIntentIQ <139111483+DimaIntentIQ@users.noreply.github.com>
Co-authored-by: dmytro-po <dmytro.po@intentiq.com>
Co-authored-by: Vladimir Fedoseev <vl.fedoseev@gmail.com>
Co-authored-by: ashleysmithTTD <157655209+ashleysmithTTD@users.noreply.github.com>
Co-authored-by: iamumarr <umer.q@media.net>
Co-authored-by: dev-adverxo <developer@adverxo.com>
Co-authored-by: mkomorski <marcin.komorski@pollub.edu.pl>
Co-authored-by: Taro FURUKAWA <6879289+0tarof@users.noreply.github.com>
Co-authored-by: Tjorven <t.beckedorf@emetriq.com>
Co-authored-by: Velraj <132557157+VelRaj21@users.noreply.github.com>
Co-authored-by: Bendegúz Ács <30595431+acsbendi@users.noreply.github.com>
Co-authored-by: hieund-geniee <127374021+hieund-geniee@users.noreply.github.com>
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>
Co-authored-by: Gabriel Chicoye <gabriel.chicoye@gmail.com>
Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan>
Co-authored-by: Zach Bowman <zach.bowman@yahooinc.com>
Co-authored-by: SmartHubSolutions <87376145+SmartHubSolutions@users.noreply.github.com>
Co-authored-by: Victor <victor.banudz@smart-hub.io>
Co-authored-by: Siminko Vlad <85431371+siminkovladyslav@users.noreply.github.com>
Co-authored-by: yaiza-tappx <yfernandez@techsoulogy.com>
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>
Co-authored-by: Jeff Mahoney <jeff.t.mahoney@gmail.com>
Co-authored-by: Jeff Mahoney <jmahoney@equativ.com>
Co-authored-by: UuqV <krlovell017@gmail.com>
Co-authored-by: t-sormonte <t.sormonte@sparteo.com>
Co-authored-by: ClickioTech <163025633+ClickioTech@users.noreply.github.com>
Co-authored-by: Keith Candiotti <kcandiotti@optimera.nyc>
Co-authored-by: Aleksandr Štšepelin <as@jp.ee>
Co-authored-by: topOnFens <118327552+topOnFens@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: kazutoshi-uekawa-muneee <114455471+kazutoshi-uekawa-muneee@users.noreply.github.com>
Co-authored-by: FreeWheelVIS <vis@freewheel.com>
Co-authored-by: Josh Kraskin <jkraskin@freewheel.com>
alexLoktievFS added a commit to freestarcapital/Prebid.js that referenced this pull request Dec 19, 2025
* Start.io Bid Adapter : initial release (#13048)

* Implementation of the Start.io adapter

* Refactor based on review suggestions

* Get rid of deep* methods and adjust tests

* Welect Bid adapter: update consent handling and add new params (#13168)

* PubMatic Analytics Adapter : Pass list of identity partners in logger. (#13116)

* pass list of identity partners in logger

* return undefined if not identity partners are present

* use namespace as variable name instead of pbjs

* merge list of identity modules on page with publisher provided ids for lip

* removed trailing space

* fixed jsdoc issue for pubmaticBidAdapter and pubmaticRtdProvider modules

* add ServerRequest type definition for JSDoc

* Prebid 9.45.0 release

* Increment version to 9.46.0-pre

* Relaido Bid Adapter: remove use of bidRequest.{}.userid (#13206)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* remove use of bidRequest.{}.userid

* remove use of bidRequest.{}.userid

---------

Co-authored-by: ishigami_shingo <s.ishigami@relaido.co.jp>
Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>
Co-authored-by: t_bun <t.bun@cmertv.com>
Co-authored-by: n.maeura <n.maeura@cmertv.com>

* Using userIdAsEids in ad requests (#13190)

* HypeLab Bid Adapter: Add additional request parameters (#12943)

* feat: Add wpfs and position params to the ad request

* fix: Use util methods

* fix: Move code to libray module

* 51Degrees RTD submodule: update ORTB2 device mapping (#13211)

* Adrelevantis, winr, pixfuture bid adapters: refactor common code into libraries (#13186)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* adapter: use shared utils library

* Delete AGENTS.md

* PubMatic Bid Adapter: Passing scids in response meta object (#13205)

Passing scids in response meta object

* Cwire Bid Adapter: refine user sync url (#13209)

* Try diff approach for url

* Fix tests

* Try diff test

* See if the issue is with true value

* Fix test

* EX.CO Adapter: viewability measurement, sync, bid won and timeout pixels support (#13047)

* feat(): exco adapter - sync pixels

* feat(): exco adapter -bid won handler

* feat(): viewability measurement

* feat(): timeout pixel

* feat(): timeout pixel

* feat(): timeout pixel

* feat(): more unit tests

* feat(): alignment according to comments

* feat(): replace own percentInView impl with lib percentInView and remove related tests

* Gulp: consolidate gulp run command into gulp shell (#13212)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* core: replace gulp-run-command with gulp-shell

* Delete AGENTS.md

* Update package-lock.json

* Better failure messages. (#13217)

* Add safe checks on client hints in Rubicon adapter (#13221)

* auction.js : getPrimaryCatId must return a string or the first value of the array (#13218)

* If getPrimaryCatId returns array pick the first value

* Fix lint

* Update .gitignore (#13227)

fixes https://github.com/prebid/Prebid.js/issues/13226

* Prebid 9.46.0 release

* Increment version to 9.47.0-pre

* UID1 Eids: support inserter and matcher (#13197)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* adapter: refine uid1 matcher handling

* Delete AGENTS.md

* PubMatic Bid Adapter : get benefits from previous auction info module (#13220)

* Get previous auction info

* Adding test case for this change

---------

Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local>

* Revert "PubMatic Bid Adapter : get benefits from previous auction info module…" (#13231)

This reverts commit c432193e52e9167cd738e7aa4fb09556f36aaad1.

* Advangelist utilities library: remove includes polyfill (#13229)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* maintenance: remove includes polyfill

* Delete AGENTS.md

* Aduntius Bid Adapter : test failures on safari 15.6 (#13233)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* adapter: reset expected URLs per test

* Delete AGENTS.md

* Pubmatic Bid Adapter : prev auction info (#13239)

* Get previous auction info

* Adding test case for this change

* fixed broken test

---------

Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local>

* Various modules: remove find polyfill import (#13230)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* core: remove find polyfill

* Delete AGENTS.md

* Allow adUnitId to be a string (#13219)

* Blue BMS Adapters : move shared code to a utility (#13188)

* Add JSCPD configuration and full code duplication report

This commit introduces:
1. .jscpd.json: Configuration file for the JSCPD tool to detect code duplications.
2. jscpd-report.json: The full report generated by running JSCPD on the codebase.

The report identified 65 instances of code duplication, affecting 2083 lines across 911 source files. This information can be used to refactor and improve code maintainability.

* Add human-readable duplication summary

This commit adds duplication_summary.txt, which provides a human-readable list of duplicated code instances identified by JSCPD.

This summary complements the full JSON report (jscpd-report.json) by listing pairs of files that share code and the number of duplicated lines for each pair.

* Refactor: Centralize shared logic from blueBidAdapter and bmsBidAdapter

Moved duplicated code from `blueBidAdapter.js` and `bmsBidAdapter.js`
into a new shared utility file `libraries/blueUtils/bidderutils.js`.

The following key areas were refactored:
- `getBidFloor`: Common function to determine bid floor.
- ORTB Request Building: Shared `buildOrtbRequest` function and common
  `imp` and `request` functions for the `ortbConverter`.
- Response Interpretation: A `buildBidObjectBase` helper was created
  to construct the common parts of the bid object in `interpretResponse`.
- Bid Won Handler: A `commonOnBidWonHandler` was introduced to share
  the logic for processing `nurl` and `burl`, accommodating
  adapter-specific URL transformations.

This refactoring reduces code duplication and improves maintainability
of these two adapters.

* Fixup: Address linter issues and further reduce adapter duplication

Follow-up to previous refactoring of blueBidAdapter and bmsBidAdapter.

This commit:
- Addresses linter warnings by removing/commenting out unused imports
  in blueBidAdapter.js and bmsBidAdapter.js.
- Corrects comment formatting in import blocks.
- Further reduces duplication by centralizing:
    - `isBidRequestValid` logic into `commonIsBidRequestValid`.
    - `ortbConverter` instantiation into a `createOrtbConverter` helper.
    - Publisher ID extraction in `buildRequests` into `getPublisherIdFromBids`.

These changes enhance code quality and further improve the
maintainability of the blue and BMS bid adapters.

* Refactor: Minimize duplication in buildRequests for blue/bms adapters

Further refines the blueBidAdapter and bmsBidAdapter by
centralizing the final packaging stage of the HTTP request object
within `spec.buildRequests`.

A new helper, `packageOrtbRequest`, has been added to
`libraries/blueUtils/bidderutils.js`. This function takes
the core ORTB request data and applies adapter-specific
details (endpoint URL, data processing function, and request options)
to formulate the final server request.

This change significantly reduces the remaining duplicated lines
reported in the adapters, making `spec.buildRequests` in each
adapter lean and focused on its unique configuration.

* Chore: Clean up comments in blueBidAdapter and bmsBidAdapter

Addresses feedback regarding comment formatting and clarity:
- Removed commented-out unused imports from blueBidAdapter.js and
  bmsBidAdapter.js to resolve "double comment" appearance and
  improve import block readability.
- Ensured other comments in the affected files are accurate and
  relevant after previous refactoring efforts.

* Fix: Correct linter errors in blue and bms adapters

Resolves linter errors reported for blueBidAdapter.js and bmsBidAdapter.js:
- Corrected the import path for bidderutils.js to be
  `../libraries/blueUtils/bidderutils.js`.
- Removed the direct import of `getBidFloor` from the adapter files,
  as it was unused directly and caused a no-unused-vars error.
  `getBidFloor` is still utilized by shared functions within
  `bidderutils.js`.

* Delete .jscpd.json

* Delete duplication_summary.txt

* Delete jscpd-report.json

* Rename bidderutils.js to bidderUtils.js

* fix capital

* fix capitalization

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* fix userIdAsEids and add ortb (#13240)

* Test suite: Delete nightwatch (#13238)

* Delete nightwatch.conf.js

* Delete nightwatch.json

* Delete nightwatch.browserstack.json

* Update pubmaticRtdProvider_spec.js (#13236)

* Upgrade babel-runtime plugin and move to devDependencies (#13232)

* npm install

* npm fix

* Cwire Bid Adapter: Add network bandwidth to bid payload (#13210)

* Xe util library: remove findindex polyfill import (#13228)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* core: remove findIndex polyfill usage

* Delete AGENTS.md

* fix: SafeStringify (#13162)

Co-authored-by: Sébastien Rufiange <sebastien@rufiange.com>

* move user.eids to ext and revert lockfile (#13155)

* Kargo bid adapter: fix safari 15.6 error from storage stubbing (#13243)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* adapter: handle Safari localStorage stubs

* Delete AGENTS.md

* Bump tar-fs from 3.0.8 to 3.0.9 (#13247)

Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 3.0.8 to 3.0.9.
- [Commits](https://github.com/mafintosh/tar-fs/compare/v3.0.8...v3.0.9)

---
updated-dependencies:
- dependency-name: tar-fs
  dependency-version: 3.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* bump  core-js

* Czech Ad ID: added ID format validation (#13216)

* Add ID format validation

* Fix for trailing space

* Fix tests

* Nativery Bid Adapter : initial release (#13038)

* feat: Nativery bid adapter

* fix: set EUR as default currency and remove video from supported mediaType

* test: try to fix circle ci test

* test: fix utils read only members

* test: translated some tests into english

* docs: translated some comment into english

* feat: restore video as supported mediaType

---------

Co-authored-by: Andrea Fassina <fasenderos@gmail.com>

* Conversant Adapter: remove use of bidRequest.{}.userid (#13198)

* Conversant Adapter: remove use of bidRequest.{}.userid

* Conversant Adapter: get rid of unused lines

* Conversant Adapter: get rid of user.ext.fpc in favor of eids for the userid

---------

Co-authored-by: johwier <john.wier@epsilon.com>

* Test Suite: update e2e test log color scheme (#13252)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* core: force color in e2e logs

* Delete AGENTS.md

* eliminate gulp-sourcemaps (#13245)

gulp 4 readme says we don't need this plugin anymore

* fix-tmax (#13249)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Gulp script: replace gutil with plugin-error and fancy-log (#13242)

* replace gutil with plugin-error and fancy-log

https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
https://www.npmjs.com/package/fancy-log?activeTab=readme
https://www.npmjs.com/package/plugin-error

* Update gulpfile.js

* Update gulpfile.js

* Various modules: remove additional polyfill.js imports (#13257)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* core: remove polyfill imports

* Delete AGENTS.md

* Bump braces and gulp (#11782)

* Bump braces and gulp

Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.


Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

Updates `gulp` from 4.0.2 to 5.0.0
- [Release notes](https://github.com/gulpjs/gulp/releases)
- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
- dependency-name: gulp
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update gulpfile.js

---------

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>

* ensure target always there (#13250)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Update gulpfile.js: calculate coverage in one pass (#13234)

* Update karma.conf.maker.js: del es5-shim (#13246)

* Update karma.conf.maker.js

* Update package.json

* Update package.json

* delete additional unused deps

* fix conflicts

* Bliink bid adapter: fix intermittent test failure (#13261)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* fix: ensure cleanup for keywords coppa test

* Delete AGENTS.md

* Update bliinkBidAdapter_spec.js

* Update bliinkBidAdapter_spec.js

* [criteoBidAdapter] Enable GZIP compression (#13265)

* Revert "[criteoBidAdapter] Enable GZIP compression (#13265)" (#13266)

This reverts commit dd91772ec9d131b5e20ac859b47ee4a46f9f954d.

* Prebid 9.47.0 release

* Increment version to 9.48.0-pre

* kargo and bliink bid adapter: remaining intermittent test failure on safari (#13262)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* adapter: stabilize kargo tests

* Delete AGENTS.md

* Update bliinkBidAdapter_spec.js

* Documentation: guidelines for robots to only submit to forks (#13164)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* Luponmedia Bid Adapter: improve fallback bid alignment and dynamic server resolution (#13020)

* luponmedia adapter update - removed siteId, new keyId structure, build request using ortb converter

* luponmedia: removed console logs

* LuponMedia bid adapter: keyId regex change, change endpoint url if the host part is specified in the keyId

* LuponMedia: removed onBidWon and sendWinningsToServer

* Luponmedia: keyId regex change

* Luponmedia: siteId backward compatibility

* Luponmedia: removed adslot

* Luponmedia: removed imp.context

* Luponmedia: imp.ext.luponmedia initialization fix

* Luponmedia: buildRequests tests cleanup

* Luponmedia: check for dynamicAdBoost

* Luponmedia: submodule name fix

* Luponmedia: removed unused functions, use fromOrtb converter instead of custom code, tests fix

* Luponmedia: code cleanup

* Luponmedia: prevent false sync warning

* Luponmedia: use ortb converter for interpretResponse, minor code refactoring

* Luponmedia: improving test coverage

* dynamicAdBoost - removed all params, keyId will be added autoamtically

* docs change

* Dynamic Ad Boost - removed unnecessary params

* Luponmedia - interpretRespose fallback logic

* Luponmedia Bid Adapter - more clearer interpret response logic

* Luponmedia - interpret response fallback more props added

* Luponmedia - fallback bids from the store, tests and final tweaks

* Luponmedia - ensure that only valid bids stays in store, also remove used bids, proper tests added

* Luponmedia bid adapter final tweaks

* removed custom caching to ensure full compliance

* serializeUids() adapt to bidRequest.userIdAsEids (#13268)

* CodeQL: warn on json request content type (#13148)

* chore(codeql): warn on json request content type

* Update jsonRequestContentType.ql

* Update jsonRequestContentType.ql

* Update jsonRequestContentType.ql

* Update jsonRequestContentType.ql

* Update jsonRequestContentType.ql

* Update jsonRequestContentType.ql

* core: fix typos in comments (#13274)

* docs: fix typos in module documentation (#13273)

* core: enforce no-absolute-path in tests (#13279)

* init new adapter (#13269)

* Gulpfile: replace gulp shell with gulp execa (#13282)

* build: replace gulp-shell usage

* remove gulp-shell

* build: improve missing modules error handling (#13283)

* StroeerCore Bid Adapter: send userIdAsEids instead of userId (#13291)

* HypelabBidAdapter: fixing spec file (#13296)

* core: enforce no-array-constructor in tests (#13275)

* core: enable no trailing spaces in tests (#13271)

* tests: ensure permutive cleanup (#13277)

* RTB House Bid Adapter: PAAPI support removal (#13214)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* set schain for openRTB2.6 (#13300)

* Dependencies : bump fsextra and babel (#13285)

* bump fs-extra

* bump babel

* dlv

* Update package.json

* Update gulpHelpers.js

* Update package-lock.json

* fix typo

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Prebid 9.48.0 release

* Increment version to 9.49.0-pre

* Gulpfile: eliminate gulp connect dependency (#13284)

* core: remove gulp-connect server

* update package-lock

* Update package-lock.json

* Update package-lock.json

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* OneId System : initial release (#12979)

* add oneId system description

* Add one id system

* fix tests

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Revert "OneId System : initial release (#12979)" (#13311)

This reverts commit c95f8bfa127eb21d480400c8f5226ff30c8f8298.

* Valuad Bid Adapter: initial release (#13016)

* Migrate valuad prebid.js to 9.35.0 (bridgeupp requires 9.24+)

* Fix s2s config ad server currency

* Add valuadBidAdapter with all enhancements from 9.14.0

* Remove rise adapter

* Remove s2s adapters in favor of valuad bid adapter

* Import 9.14.0 changes

* Revert smart and yandex adServerCurrency wrong setting

* Added support for onBidWon + fix for Regs

* Remove ad creative/html from the bid won event

* Fixed Coppa and uspConsent

* Replace smartadserver URL transform with a change in the adapter

* Fix style

* Fix setting _VALUAD.serverData wrong response field

* Update bid won to send data to valuad analytics server

added to bid response
- vbid (demand)
- vid (publisher)

* Added support for schain

* Added support for Eids

* Added support for extended ortb2 data

* Added support for video impressions

* Added support for native banners

* Added timeout data to request

* Added RTD data

* Improved storage handeling

* Added memory management for observers

* Update code to most recent working copy live in maariv

* Organize functions for simplicity

* Added unit testing for the adapter + added try-catch on ortbConvertor for bid responses.

* Removed video and native and added a test ad unit

* Added md file for prebid website

* Valuad bid adapter initial release

* Update window size calls to use utils

* Update valuad.md based on adagio, adipolo and copper6ssp

* Removed checks for video and native

* Update window size calls to use util

* Remove irrelevant tests

* Fixed tests to run without using global

* Update tests to not pollute global space

* Removed global window reference and removed un-required test

* Remove window reference and unused tests

* Fix test device language check

* Removed session and pageview enrichment data

* Removed redundant enrichment functions

* Updated the adapter to use information we already have in the request instead of creating it again. Also removed non essential data such as pageview, session, etc.

* Removed unnecessary viewabilty functions and used the percentInView library

* Removed redundant reassembling of the gdprConsent object

---------

Co-authored-by: Natan Abramov <natan@configo.io>
Co-authored-by: Amit Aisikowitz <7425067+pixelgroup-israel@users.noreply.github.com>
Co-authored-by: Tal Lavi <66143754+tal-px@users.noreply.github.com>

* EPOM DSP Bid Adaptor : fix issues (#13215)

* Add EPOM Bid Adapter

* remove warning

* fix epom bid adapter

* fix epom bid adapter

* fix lint error

* fix lint error

* fix issues

* update epomDspBidAdapter

* fix linter

* fix lint issues

* fix test

---------

Co-authored-by: Vladyslav <v.vit@epom.com”>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Automatad adapter: use storage manager (#13322)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* adapter: fix localStorage violation in automatad

* Improve Digital Bid Adapter: Added compression support for outgoing requests (#13317)

* ## FMSC-1967 - Enable request compression in Improve Digital Prebid JS adapter

* **Type:** Feature
* **Scope:** improvedigitalBidAdapter.js, improvedigitalBidAdapter_spec.js
* **Subject:** Enables request compression in Improve Digital's Prebid JS Bid Adapter
* **Breaks:** N/A

* remove expect from multi-format test, since it's redundant

* restore expect in multi-format test

* update bid request URL and fixed video player size reading issue (#13318)

* Update fun-hooks to 1.1.0 (#13312)

* maintenance: fix typos (#13333)

* Pubmatic bid adapter: improve test coverage (#13307)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* adapter: add getUserSyncs tests

* Added uid2 support (#13335)

* DSPx Bid Adapter: Update for Prebid.js v10 - userIdAsEids migration, ortb2 categories, schain enhancements (#13331)

* dspx-update-20250604

* dspx-update-20250604

* dspx-update-20250604

---------

Co-authored-by: avj <avj8383@gmail.com>

* Condorx Bid Adapter : add support to bidfloor and support open RTB requests and responses (#13310)

* add support to bidfloor, support open RTB requests and responses, support all sizes

* fix missing function

* remove application/json

* remove application json check

* Bliink bid adapter: try to stabilize test (#13329)

* adapter: stabilize BLIINK keywords coppa test

* adapter: stabilize bliink keywords coppa test

* StroeerCore Bid Adapter: use bid's meta as-is from server response (#13316)

* StroeerCore Bid Adapter: use bid's meta as-is from server response

* Remove usage of fake server in stroeerCore test

* New Adapter: RocketLab (#13339)

* New Adapter: RocketLab

* fix: typo in SYNC_URL

* Permutive RTD Module: fix duplicate ortb2 keywords (#13326)

* de-duplicate keywords

* unify permutive specs

* increase timeout

* rename spec file

* increase timeout to 300ms

* Update ozoneBidAdapter.js (#13342)

removal of 'venatus' alias support

* Bump sinon (#13288)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* core: silence expected render errors in tests

* pubmatic: relax error fetch tests

* Update test_deps.js

* bump fs-extra

* maintenance: upgrade sinon

* Update package-lock.json

* change sinon

* Update package-lock.json

* add nise

* Update xhr.js

* Update stroeerCoreBidAdapter_spec.js

* adapter: use xhr mock in concert analytics test

* test: use global xhr stub

* tests: replace sinon.sandbox.create

* rtd module: use shared xhr mocks

* tests: use loadExternalScriptStub

* Update adgridBidAdapter_spec.js

* Update nexx360BidAdapter_spec.js

* fix: return undefined on amxId error cases

* adapter: fix utils mock in cointraffic tests

* modules: guard liveIntent stubs

* adapter: handle non-array responses for colombia

* adapter: ensure compass user sync tests run with bidder context

* adapter: stub logError in confiant rtd tests

* Delete test/spec/modules/conversantAnalyticsAdapter_spec.js

This file is gone in ten anyways

* adapter: adjust criteo tests for pre-wrapped logWarn

* adapter: fix sandbox usage in Cwire test

* Update consentManagementUsp_spec.js

* Update intersectionRtdProvider_spec.js

* Update cwireBidAdapter_spec.js

* test: ensure logError stub restored

* core: use shared xhr mock in ftrack spec

* test: avoid double-stubbing logError

* test: fix stub handling

* core: handle missing dataset

* test: fix dmdIdSystem spec stubbing

* Update criteoBidAdapter_spec.js

* test: fix cmp stub restore

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update AGENTS.md

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* Update criteoBidAdapter_spec.js

* test: restore local storage stub

* Update stroeerCoreBidAdapter_spec.js

* Update topLevelPaapi_spec.js

* Update stroeerCoreBidAdapter_spec.js

* Update stroeerCoreBidAdapter_spec.js

* clean up PL

* Update test_deps.js

* tests: fix videojs provider reinit test

* Update AGENTS.md

* test: extend permutive id timeout

* core: handle missing auctionDelay

* Renewing change to permutiveIdentityManagerIdSystem_spec.js

To avoid merge conflict, file was deleted in another pr

* Undo amxIdSystem changes

* Complete undo of amxIdSystem

* do not reuse spy

* fix tests

* Undo auctionDelay guarding

* Undo colombiaBidAdapter

* undo gptPreAuction

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* NodalsAiRtdPropvider: Enable null gdpr object (#13340)

Co-authored-by: slimkrazy <sam@nodls.ai>

* Use userIdsAsEids(bidderRequest) for Prebid 10 compatibility (#13324)

* Core: fix double blank lines lint rule  (#13338)

* Update eslint.config.js

* lintfix

* Update package.json: remove documentation dep (#13348)

* Update package.json

* Update package-lock.json

* Update permutiveCombined_spec.js

* Attekmi: update user syncs (#13346)

* Attekmi: update user syncs

* remove unnecessary param pbjs

* tests fix

* update getUserSyncs using utils

---------

Co-authored-by: Victor <victor.banudz@smart-hub.io>

* Prebid 9.49.0 release

* Increment version to 9.50.0-pre

* kinesso id system: improve test coverage (#13313)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* kinesso: add unit tests

* Adtrue bid adapter: improve test coverage (#13305)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* adapter: add coverage tests for adtrue

* core: sync rtd and id submodules (#13344)

* adapter: fix ua expectation in tests (#13350)

* Prebid 9.49.1 release

* Increment version to 9.50.0-pre

* PubMatic Bid Adapter : send viewability percentage of slots (#13092)

* Add Viewability for Banner and Video slots in Imp object

* Add unit test case for viewability in translator request

* Code optimisation

* Code refactor

* Add viewability wrapper functions to percentInView utility

* Removed linter warnings

---------

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Update pubmaticBidAdapter.js (#13356)

* IX Bid Adapter: fix diag id obj (#13357)

* core: add bot note

* remove bot comment

* bump coveralls (#13360)

* Pubmatic RTD: fix null check for auctionDelay (#13359)

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* PubMatic RTD Module : support for partners in dynamic floors (#13358)

* Add bidder as additional context in Pubmatic Rtd

(cherry picked from commit a012b38722707937b57a01c8daa5d25b789aca76)

* Update getbidder unit test in RTD

(cherry picked from commit fbb1fbc23db4604377f26efc8867bb67676cc9d3)

* Update parameter name for getBidder method

(cherry picked from commit 3ce097323a64c180574046c291cf890288d37b6b)

---------

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* New adapter 360playvid (#13362)

Co-authored-by: Bohdan Lashko <bohdan.lashko@teqblaze.com>

* Revert https://github.com/prebid/Prebid.js/pull/13245/ (#13363)

* Astreriobid analytics: import common code between two adapters (#13320)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* adapter: import common asteriobid helpers

* Asteriobid Analytics Adapters : fix 2 blank lines linting (#13366)

* fix lint

* Update AsteriobidPbmAnalyticsAdapter.js

* imuIdSystem: Pass some parameters required to determine ID (#13367)

* imuIdSystem: Added parameters when getting ID

* imuIdSystem: Update getApiUrl tests to validate URL format with query parameters

* Vidoomy Bid Adapter: support multiple bid response (#13369)

* vidoomy adapter: support for  multiple bids response

* linting fixed

* Replace Deprecated bidderRequest.{}.userId (#13377)

* test-utils: use switchFrame api (#13353)

* test-utils: use switchFrame api

* bump coveralls

* bump webdriver

* bump wdio

* resolve conflict

* TargetVideo Bid Adapter: Send user eids/data; changing load_cookie.html URL (#13374)

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo Bid Adapter: Add GDPR/USP support

* TargetVideo Bid Adapter: Add GDPR/USP support tests

* TargetVideo Bid Adapter: Updating margin rule

* Add Brid bid adapter

* Brid adapter requested changes

* BridBidAdapter: switching to plcmt

* Brid Bid Adapter: getUserSyncs method and interpretResponse updates

* Adding missing semicolon

* TargetVideo Bid Adapter : user sync and response changes

* TargetVideo Bid Adapter : removing duplicate code

* TargetVideo and Brid video adapters: fixing schain

* TargetVideo adding user eids/data processing

* UID2 Module: logError() to catch errors but not spam tests (#13382)

* added log errors to catch the errors

* fixed lint errors

* Prebid 9.50.0 release

* Increment version to 9.51.0-pre

* Support sync iframe bid request flag in MobileFuse Bid Adapter (#13272)

* Adlane Real Time Data Provider Module: release (#13303)

* Add Adlane Real Time Data Provider Module

* Update  Documentation for Adlane Real Time Data Provider Module

* Update Adlane Real Time Data Provider Module

* Update Adlane Real Time Data Provider Module

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Adtelligent Bid Adapter: Add support for age verification flag (#13304)

* Adtelligent Bid Adapter: Add support for age consent

* Update Adtelligent Bid Adapter

* Adtelligent Bid Adapter: Add unit test

* OMS Bid Adapter: remove bidderRequest.userId (#13385)

* Missena Bid Adapter: forward GPID from ortb2Imp to ortb2.ext (#13373)

* fix userIdAsEids (#13391)

* MobkoiBidAdapter  MobkoiIdSystem update: Replace bidRequest.{}.userId with userIdAdEids for 10.0 Compliance (#13397)

* fix(mobkoiId): correct consent object parameter in getId function

* deprecate bidrequest.{}.userId and replaced with eids

* follow ORTB2.6 standard for eids field

* fixed unit test

* Underdog Media Adapter Update: Switch to userIdAsEids for 10.0 Compliance (#13395)

* access user ids using getuserIdsAsEids

* put a conditional protection in case the function does not exist

* underdog media adapter update: switch to userIdAsEids

---------

Co-authored-by: kevpark02 <kpark@underdogmedia.com>

* Taboola's UserId Module : update documentation (#13401)

* new taboola user-id module

* fix comments

* revert bid adapter change

* minor taboolaIdSystem.md text change

* added should skip sync configuration

* fix md file comment

* remove eslint comments

* fix wrong naming in md file

* remove unnecessary

* Video module: do not attempt to render winning bid if there are none (#13405)

* realTimeData: fix bug where different RTD submodules can interfere with each other's targeting (#13394)

* realTimeData: fix bug where different RTD submodules can interfere with each other's targeting

* fix lint

* adapter: share user agent parsing (#13387)

* Updating ttd adapter to allow a publisher ID up to 64 characters (#13396)

* DATA-23357: Liveintent no more id cookies. (#13404)

Co-authored-by: ilya <ikazovsky@liveintent.com>

* New Adapter: fwsspBidAdapter (#13381)

* Add fwsspBidAdapter

* Fix linting issues

* Test updates

* Review updates

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Liveramp ID Submodule: add try catch for atob in identitylink module (#13287)

* liveramp: handle url base64 decode

* Update identityLinkIdSystem.js

* Update identityLinkIdSystem.js

* fix: Do not allow falsy meta mediaTypes (#13407)

* PubMatic ID System: Fix for incorrect reference to gdpr.gdprApplies and gdpr.consentString (#13409)

* fix for incorrect reference to gdpr.gdprApplies and gdpr.consentString

* removed console log statement

* Adds support for passing through deal IDs to adnuntius ad server. (#13410)

* Medianet Analytics Adapter : updates to endpoint configuration and logging behavior (#13403)

* Medianet analytics adapter updates

* update: modify medianet email notification regex

* PubMatic ID System: Few more refactoring updates (#13413)

* few more refactoring updates

* updated test

* core: suppress topics enrollment warning by default (#13361)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Pilotx Bid Adapter : updates logic to have a single server response (#13411)

* adding changes to accomodate banner and video

* adding checks for advertiserDomains in tests

* updating syntax for gulp lint

* Merge branch 'MAINTAG-446' (#13415)

* Ssp_geniee Bid Adapter : Add support for iframe-based cookie sync in BidAdapter and Fix the default value of the ib parameter (#13108)

* 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

---------

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: Thanh Tran <thanhtv@geniee.co.jp>
Co-authored-by: thanhtran-geniee <135969265+thanhtran-geniee@users.noreply.github.com>

* Update mobkoiAnalyticsAdapter_spec.js (#13421)

Reinstate test block from #13397

* change smarty analytical url (#13424)

Co-authored-by: vrishko <vasyl.rishko@smartyads.com>

* fix migrate to userIdAsEids, correct imp_id usage, fix referer stack url (#13399)

- Replaced deprecated `userId` field with ORTB2-compliant `userIdAsEids` via `bidderRequest.userIdAsEids`
- Enhanced user ID mapping to match ResetDigital backend format (e.g. nested ID structures like uid2, lipb, etc.)
- Removed usage of `transactionId` for `imp_id` as per #9781; replaced with `bidId`
- Fixed incorrect access to `refererInfo.stack` (previously outputting an array with `[stack.length - 1]`)
- Maintained backward compatibility with expected payload structure by the ResetDigital bidding endpoint

Related to:
- #11377 (remove deprecated bidderRequest.userId)
- #9781 (avoid leaking transactionId)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Delete src/polyfill.js (#13258)

* Circleci: setup persistent babel cache for tests (#13298)

* Expand AGENTS guidelines

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Update AGENTS.md

* Create CLAUDE.md

* Update AGENTS.md

* core: persist babel cache

* Freepass Bid Adaprer : use user id as eids (#13294)

* FreepassBidAdaptor & IdSystem: use userIdAsEids rather than br.{}.userId

* freepass: change source to freepass.jp

* freepass: shouldn't return fallback

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Revert "Gulpfile: eliminate gulp connect dependency (#13284)" (#13427)

This reverts commit 125b917ba469e6ca160c2eb963d1a6ab92b019d4.

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Prebid 9.51.0 release

* Increment version to 9.52.0-pre

* Added code changes to remove empty format array when there is single size in imp (#13434)

Added code changes to remove empty format array when there is single size in imp

* Pubmatic Id System : refactor code (#13435)

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* Teads Bid Adapter: prefer eids to form userids (#13414)

* chore: Updated adapter to use userIdAsEids instead of userId

* fix: specify our eids

* Bidmatic Bid Adapter: update API  (#13429)

* Big Bidmatic update

* Big Bidmatic update

* Bidmatic bidfloor integration

* Add view parts

* Fix testing

* Cwire Bid Adapter : add floor price in the bid request (#13276)

* Add floor pricing for bid requests

* Set USD instead of CHF for currency

* Wrong name

* Add floor test

* core: convert documentLang (#13354)

* BidViewability: Refactored the init function (#13141)

* Refactored the init function

* Added new line for linting error

* removed the listener before firing the handler

* Removed event listener when module is disabled

---------

Co-authored-by: pm-azhar-mulla <azhar@L2047.local>

* Equativ Bid Adapter: add outstream renderer and pass Prebid version, Sharethrough Bid Adapter: add parameter to activate test endpoint (#13431)

* add support of dsa

* restore topics

* DSA fix for UT

* drafy of adapter

* fixes after dev test

* make world simpler

* fix prev commit

* return empty userSyncs array by default

* adjustments

* apply prettier

* unit tests for Equativ adapter

* add dsp user sync

* add readme

* body can be undef

* support additional br params

* remove user sync

* do not send dt param

* handle floors and network id

* handle empty media types

* get min floor

* fix desc for u.t.

* better name for u.t.

* add u.t. for not supported media type

* improve currency u.t.

* updates after pr review

* SADR-6484: initial video setup for new PBJS adapter

* SADR-6484: Adding logging requirement missed earlier

* SADR-6484: handle ext.rewarded prop for video with new oRTBConverter

* SADR-6484: test revision + not sending bid requests where video obj is empty

* refactoring and u.t.

* rename variable

* Equativ: SADR-6615: adding unit tests for and additional logging to bid adapter to support native requests

* revert changes rel. to test endpoint

* revert changes rel. to test endpoint

* split imp[0] into seperate requests and fix u.t.

* Equativ bid adapter: adding support for native media type

* Equativ bid adapter: update unit test for native-support work

* Equativ bid adapter: removing console.log from unit test file

* Equativ bid adapter: clarifying refinements regarding native-request processing

* Equativ Bid Adapter: updating unit tests for native requests

* PR feedback

* Equativ Bid Adapter: add audio-specific warnings for missing fields in bid requests

* split imp per floor

* restore imp id

* banner media type may be not set

* adapt unit test

* remove unnecessary if statement, adapt unit test

* remove unnecessary if statement

* stx calling eqt endpoint

* restore cleanObject logic; fix and add unit tests for multi imp

* readd comma

* fix linter issues + add unit tests

* remove getBidFloor tests

* dsp user sync

* enable previous auction info

* remove logs

* send previous auction info

* read exp

* remove enablePreviousAuctionInfo library

* set default ttl in converter config

* fix linter

* revert test changes

* add publisherId param to test eqt endpoint

* remove new line

* fixes after dev test

* Add unit tests

* Comment test data. Fix linter issues

* Remove test data. Move duplicated code

* Fix linter issue

* Update calledId

* Fix native test

* Restore getUserSync. Add UT for equativUtils.js

* add prebid version to the request parameters

* test update

* add renderer

* improve u.t.

* remove test data

* change optional param name

* update of u.t

* remove empty line

* remove semicolon

---------

Co-authored-by: Elżbieta SZPONDER <eszponder@smartadserver.com>
Co-authored-by: eszponder <155961428+eszponder@users.noreply.github.com>
Co-authored-by: janzych-smart <jzych@smartadserver.com>
Co-authored-by: Jeff Mahoney <jeff.t.mahoney@gmail.com>
Co-authored-by: Jeff Mahoney <jmahoney@sharethrough.com>
Co-authored-by: janzych-smart <103245435+janzych-smart@users.noreply.github.com>
Co-authored-by: Krzysztof SIEG <ksieg@smartadserver.com>
Co-authored-by: Elżbieta SZPONDER <eszponder@equativ.com>

* Greenbids Rtd Provider : remove preflight requests (#13441)

* remove preflight request from greenbids RTD module

* bump version

* Rubicon Bid Adapter: remove fallback value for rp_maxbids (#13442)

* rubiconBidAdapter: remove default bid limit fallback in bid request

* rubiconBidAdapter: maintain reference ordering consistency in buildRequests

* PubMatic analytics adapter throwing an error when there is no s2sConfig present. (#13440)

* Renamed pbv to dmv and added dm in both logger and tracker

* Revert "Renamed pbv to dmv and added dm in both logger and tracker"

This reverts commit 1292db1112aae7ac817e59a733a2b616043fda69.

* get s2sConfig returns undefined when no server side bidders are added.

* combine if conditions and use optional chaining

* Update pubmaticAnalyticsAdapter.js

* refactor: replace deepAccess with optional chaining (#13154)

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Core: Error Detection for Autoplay Detection (#12952)

* Core: Error Detection for Autoplay Detection

Avoids errors when videoElement.play() does not return a Promise.

Closes #12951

* test: add autoplayDetection no-promise test (#13337)

* Update autoplayDetection_spec.js

* Update autoplayDetection_spec.js

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Update bliinkBidAdapter_spec.js: fix test (#13437)

this is already in the 10 branch, still fails in master

* Zeta SSP Adapter: add GPP support. (#13341)

* Zeta SSP Adapter: add GPP support.

* Zeta SSP Adapter: tests for GPP.

* Update zeta_global_sspBidAdapter.js

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Build Config: Add ES5 flag support (#13436)

* Enhance Babel configuration to support ES5 output

- Added support for an ES5 mode in babelConfig.js, allowing for transpilation to ES5 syntax when the `--ES5` flag is used.
- Updated gulpfile.js and webpack.conf.js to pass the ES5 flag and adjust module handling accordingly.
- Enhanced README.md to document the new ES5 output feature and its usage.

This change improves compatibility with older browsers and environments requiring ES5 syntax.

* Update Babel configuration to conditionally use 'usage' for built-ins in ES5 mode

---------

Co-authored-by: Abdullah Cicekli <abdullah.cicekli@sahibinden.com>

* Cwire Bid Adapter : add autoplay to bid request (#13270)

* Add autoplay to bid request

* Add autoplay test

* Rename param from autoplayEnabled to autoplay

* Prebid 9.52.0 release

* Increment version to 9.53.0-pre

* TTD Adapter: use userIdAsEids instead of userId (#13444)

* Deprecate userId in favor of eid

* Update ttd bid adapter unit tests

* New Module added: jixieIdSystem (#13082)

* Adapter does not seem capable of supporting advertiserDomains #6650
added response comment and some trivial code.

* removed a blank line at the end of file
added a space behind the // in comments

* in response to comment from reviewer. add the aspect of advertiserdomain in unit tests

* added the code to get the keywords from the meta tags if available.

* WIP

* cleaned up

* correcting formatting errors from circleci

* sending floor to our backend for each bid, when available, changed one of the 1st party cookies that we want to send to backend

* fixed spacing issues in code

* 1/ provide the possibility of using the jixie section of the config object to determine what ids to read from cookie and to send
2/ removed ontimeout handling
3/ bidwon just ping the trackingUrl, if any
4/ misc: sending aid (from jixie config if any), prebid version etc

* corrected formatting mistakes

* adding support of handling usersync array from the server side

* add back registerBidder line dropped accidentally

* fixed some formatting flaws

* correcting more formatting issues

* more formatting corrections

* adding JixieIdSystem file and test file

* Linter fixes

* fixed some comments that are not in sync with the parameters

* Update jixieIdSystem.js

* Update jixieIdSystem_spec.js

* Update jixieIdSystem_spec.js

* Update jixieIdSystem_spec.js

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* ChromeAi Rtd Provider: Initial Release (#13286)

* Initial commit

* adding test cases

* Added test cases

* Added default config and accept config from user

* Added confidence as another config

* Changes from master

* Added md file

* Added future support for AI APIs

* Added link for official documentation

* pusing language in global ortb object

* Added instructions for build

* Fixed linting issues

* Fixed test cases

* Added entry in submodules file

* handled linting issues

* handled linting issues

* used textContent instead of innerText

* Added support for summarizer API

* Added test cases

* Updated test cases

* removed consoles

* Resolved linting issues

* Updated md file

* Updated md file

* corrected the order in list

---------

Co-authored-by: pm-azhar-mulla <azhar@L2047.local>

* IX bid adapter - support device.geo, e.g. from geolocationRtdProvider (#13448)

Co-authored-by: Joe Drew <joe.drew@indexexchange.com>

* Reduce circleci resource class (#13456)

* eslint: enable cache (#13293)

* Update .gitignore

* Update AGENTS.md

* Update config.yml

* Update config.yml

* Update config.yml

* Update gulpfile.js

* Update AGENTS.md

* Update config.yml

* Update config.yml

* Update AGENTS.md

* Update AGENTS.md

* Update config.yml

* Update config.yml

* Update config.yml

* Update AGENTS.md

* Test lint failure

Testing lint failure

* Update Renderer.js

* Update gulpfile.js

* Build system: serialize test runs (#13457)

* Reduce circleci resource class

* serialize test runs

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Circleci: bail in e2e, lower disconnect tolerance (#13454)

* ci: persist webpack cache

* Update karma.conf.maker.js

* Update config.yml

* Update wdio.shared.conf.js

* Update crossDomain.js: wait for onload (#13170)

* Update crossDomain.js

* Add comment

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* PBS adapter: add optional gzip compression of requests (#13133)

* Add gzip compression option to PBS adapter

* Fix lint error

* Use URL param instead of header

* test: cover PBS gzip option

* Fix test

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Test suite: eliminate real time waits (#13464)

* test: shorten dgkeywordRtd timeout

* test: use fake timers

* Filter bids without `adm` and `nurl`; Use only `vastXml` (`adm` + `nurl` or `adm` only) or `vastUrl` (`nurl` only) (#13445)

Co-authored-by: solodovnikov <o.i.solodovnikov@globallogic.com>

* Relevatehealth - removed user_id compulsion and used common library (#13471)

* Teads: Send eids to request (#13476)

* PubMaticRTDModule: Add Targeting Keys and Utilize Multipliers for Floor Value Calculation  (#13423)

* Targetting key set for floor applied from PM RTD module

* Test Cases Added

* UPR related changes

* Minor changes

* Added targeting keys in constants

* UOE-12412: Added floorProvider = "PM" related check to set the targeting

* UOE-12412: Removed modelVersion related check

* UOE-12412: Changed Key Name for targeting

* UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config

* UOE-12412: RTD provider error handling for undefined configs

* Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider

* Refactor: Extract bid targeting logic into separate functions

* Refactor: Improve pubmatic RTD provider targeting logic and add test coverage

* Enhance PubMatic RTD floor calculation with multi-size support and targeting precision

* UOE-12413: Changed adServerTargeting to pmTargetingKeys

* Enhance multiplier handling in pubmatic RTD provider

* PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage

* PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited

* Code changes optimisation

* Test case optimized

* Test cases: add unit tests for multiplier extraction in pubmatic RTD provider

* refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json

* Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module

* Refactor: enhance floor value calculation for multi-format ad units and improve logging

* Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests

* chore: remove unused pubmaticRtd example and noconfig files

* PubMatic RTD module markdown file update having targetingKey details

* Fix:  Removed extra whitespace and normalize line endings in RTD provider

* fix: add colon to RTD targeting log message in pubmaticRtdProvider

* Sovrn Bid Adapter : update media type determination when interpreting responses (#13474)

* Corrects media type and ad rendering logic for bids

Updates media type selection to rely on bid mtype instead of bin nurl presence, ensuring accurate banner and video handling.

* add unit test for media type selection

* update creative processing logic

* link CLAUDE.md to AGENTS.md (#13481)

* bump coveralls

* make symlink

* Fix symlink

---------

Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Ozone Bid Adapter: re-factor (#13478)

* Update ozoneBidAdapter.js

refactor adapter code

* Update ozoneBidAdapter_spec.js

updated spec test for ozone 4.0.0 adapter

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* test: clear identitylink local storage (#13463)

* Rayn RTD module: restore logError stub (#13461)

* test: restore logError stub

* test: verify log error call

* Fix rayn tests

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* core: add option to filter PBS ad units (#13355)

* core: add option to filter invalid PBS ad units

* core: rename filterInvalidImps option

* Apply suggestions from code review

Co-authored-by: Demetrio Girardi <demetrio.girardi@proton.me>

* Update adapterManager.js

* do not let zero-len bidder list through

---------

Co-authored-by: Demetrio Girardi <demetrio.girardi@proton.me>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Prebid 9.53.0 release

* Increment version to 9.53.1-pre

* Build system: split coverage test run in chunks (#13483)

* Prebid 9.53.1 release

* Increment version to 9.53.2-pre

* Updated Freedom Ad Network adapter to newer API. (#13408)

* Build system: fix missing yargs dependency (9.53.x-legacy) (#13523)

* add support for nexxen id (#13648)

* Pubmatic Bid Adapter: Adding test cases for bid adapter (#13530)

* adding test cases for bid adapter

* Adding test cases in legacy branch

* fixing linting errors

* fixing linting changes

* Fixing linting errors

---------

Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local>

* 9.53.x legacy: backport of userId: alias requests' .userIdAsEids to ortb2.user.ext.eids (#13679)

* userId: alias requests userIdAsEids to ortb2.user.ext.eids

* restore setting bid.userId

Previous commit removed logic that was setting `bid.userId` in the `addIdData` function, causing the `UID2` tests to fail because they expected `bid.userId` to be populated.  This commit restores it.

* fix lint error: trailing spaces

---------

Co-authored-by: Konstantin Mikhalyov <konstantin.mikhalyov@postindustria.com>

* Prebid 9.53.2 release

* Increment version to 9.53.3-pre

* PubMatic Bid Adapter: Add support for disabling gzip (#13684)

* PubMatic RTD Module Optimisation - 9.x (#13714)

* Refactor: simplify floor bid detection using rejection reason constant-prebid10

* Lint Issue:  remove whitespace and trailing commas in pubmaticRtdProvider_spec.js

* Lint issue resolved

* PubMatic Analytics Adapter Optimization - 9.x (#13716)

* UOE-11861: PubMAtic Analytics Changes

* UOE-11862-making changes acc to ow and adding ctr key

* UOE-11861:Changes for ctr and resolving issue for it

* PubMatic Analtyics Spec file updated

* UOE-11862:missing bidid for marketplace

* refactor: fix s2sBidders initialization and cleanup whitespace in analytics adapter

* Merge remote-tracking branch 'pupstream/master' into UOE_11861

* fix: add error handling and payload validation for analytics logger calls

* Refactor: extract validateAndSendRequest helper for analytics requests

* Lint issue resolved: Removed trailing whitespace in pubmatic adapter files

* style: format code and add vanilla integration example

* Add ctr in tracker call

* UOE-12692: Add country code extraction from ortb2 user data in pubmatic analytics tracker

* UOE-12692: ctr issue fixed

* Refactor: Remove owAdUnitId field from default bid details

* style: remove trailing whitespace in pubmaticAnalyticsAdapter_spec.js

---------

Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local>

* userId: reintroduce `userIdAsEids` into adUnit bids (9.53.x-legacy) (#13733)

* userId: reintroduce `userIdAsEids` into adUnit bids

* fix tests

* TTD Bid Adapter: Remove setting buyeruid legacy 9.53.x (#13756)

* Remove setting buyeruid on the ttd adapter

* Remove buyeruid test from ttdBidAdapter

* PubMatic: Refactored publisher id, profile id and version id in legacy 9.53.x (#13748)

* standardization of publisher ID, profile ID, and profile version ID

* Update pubmaticRtdProvider.js

* Update pubmaticIdSystem.js

* merging the impressions for same adunit (#13846)

Co-authored-by: pm-azhar-mulla <azhar@L2047.local>

* userId: fix bug with duplicate UIDs (#13865)

* Adagio multi modules: placement params (#13857)

* Pubmatic Bid adapter : add biddercode in translator payload for reporting purposes (#13882)

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* PubMatic Analytics Adapter :  preserve original mediaTypes and sizes when copying bid details in analytics - 9.53.x (#13887)

* Preserve original mediaTypes and sizes when copying bid details in analytics in case of marketplace scenario

* Lint Issue: Remove unnecessary whitespace in pubmatic analytics bid handling

* Pubmatic bid adapter: remove extra transactionId from bidder request (#14085)

* Comment transactionId: passed in global ext.wrapper. Not being used in Adserver

* Comment out unused code of setting transactionId

* Remove unused code of setting transactionId

---------

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* Core: fix bug where activity checks on RTD modules can hide data from unrelated modules (9.53.x backport) (#14108)

* Core: fix bug where activity checks on RTD modules can hide data from unrelated modules

* Lint

* Prebid 9.53.3 release

* Increment version to 9.53.4-pre

* Sparteo   backport adapter changes (#14145)

* Sparteo Bid Adapter: add Outstream support with custom video renderer, configured by bidResponse (#13512)

* Sparteo Bid Adapter:  support new optional query params (#13986)

---------

Co-authored-by: jperquy-sparteo <j.perquy@sparteo.com>

* FWSSP Adapter: add schain and caid fallback to 9.53 legacy release (#14173)

Co-authored-by: Josh Kraskin <jkraskin@freewheel.com>

* Fix sevioBidAdapter to be backwards compatible with legacy versions (#14202)

* Build system: set lockfile version 2 and lock eslint version (#14211)

* Optable RTD Module: Wait for Optable event on HandleRTD (backport (#14217)

9.53-legacy)

* Pubmatic Rtd Provider: add dynamic timeout plugin & code refactoring (legacy) (#14103)

* WIP : Single API RTD

* Create pubmaticUtils for utility functions

* RTD : Code Refactor

* RTD : Add KVP code

* Update the multiplier path for floors.json

* WIP : BidderOptimisation.js file is added in pubmatic Utils

* WIP : BidderOptimisation model weight logic add, skipRate logic in RTD

* Comment BO code

* Single API and plugin RTD restructered

* Dynamic Timeout : Add plugin to pubmatic rtd, add bidderUtills common library

* Dynamic Timeout: handle default skipRate & handle negative rules

* Remove unwanted comments

* Dynamic timeout update test case

* Update default UPR multiplier value

---------

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* PubMatic Analytics Adapter : add getFloor() method in bidderDone Event [legacy] (#14016)

* Add getFloor() method in bidderDone Event

(cherry picked from commit 6f8795a44adfc13c74f684a10a24700a598331fc)

* Update condition to check getFloor method

* removed lint error

---------

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* Removed spread operator (#14213)

Co-authored-by: pm-azhar-mulla <azhar@L2047.local>

* Revert "Removed spread operator (#14213)" (#14219)

This reverts commit 3c531cc2f85e7095de61005a861f219dd0878799.

* sevioBidAdapter: fix tests (#14220)

* RTD Module: Fix spread operator preventing RTD changes from persisting during auction (9.53.x-legacy) (#14221)

* sevioBidAdapter: fix tests

* 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>

* Removed spread operator

* make test meaningful

* Add more tests and adjust logic

* lint

---------

Co-authored-by: mosherBT <115997271+mosherBT@users.noreply.github.com>
Co-authored-by: pm-azhar-mulla <azhar@L2047.local>

* sevioBidAdapter keyword fixes in legacy branch (#14227)

* Prebid 9.53.4 release

* Increment version to 9.53.5-pre

* Optable RTD Module: Support multiple instances on page (backport) (#14236)

* Optable RTD Module: Support multiple instances on page (backport)

* md

* RealTimeData: fix bug with missing first party data (9.53.x backport) (#14246)

* RealTimeData: fix bug with missing first party data

* Fix test

* sevioBidAdapter - fix contextual data in legacy (#14250)

* sevioBidAdapter context fixes in legacy branch

* sevioBidAdapter change adapter version

* sevioBidAdapter change adapter version

* Prebid 9.53.5 release

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: prebid-startio <prebid@start.io>
Co-authored-by: jkneiphof <64132960+jkneiphof@users.noreply.github.com>
Co-authored-by: pm-shivam-soni <134069292+pm-shivam-soni@users.noreply.github.com>
Co-authored-by: Prebid.js automated release <prebidjs-release@prebid.org>
Co-authored-by: relaido <63339139+relaido@users.noreply.github.com>
Co-authored-by: ishigami_shingo <s.ishigami@relaido.co.jp>
Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>
Co-authored-by: t_bun <t.bun@cmertv.com>
Co-authored-by: n.maeura <n.maeura@cmertv.com>
Co-authored-by: Antonios Sarhanis <antonios@adnuntius.com>
Co-authored-by: Minebomber <Minebomber@users.noreply.github.com>
Co-authored-by: Bohdan <25197509+BohdanVV@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: pm-asit-sahoo <102290803+pm-asit-sahoo@users.noreply.github.com>
Co-authored-by: Milica <110067445+GMilica@users.noreply.github.com>
Co-authored-by: Pete <petropo@playbuzz.com>
Co-authored-by: aanton <aanton@gmail.com>
Co-authored-by: bozghiyy <bozghiyy@gmail.com>
Co-authored-by: pm-tanishka-vishwakarma <54441656+pm-tanishka-vishwakarma@users.noreply.github.com>
Co-authored-by: Tanishka Vishwakarma <tanishkavishwakarma@L1837.local>
Co-authored-by: Jason Quaccia <jlquaccia@gmail.com>
Co-authored-by: dev-adverxo <developer@adverxo.com>
Co-authored-by: agentmoose <computedzero@gmail.com>
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.…
anastasiiapankivFS added a commit to freestarcapital/Prebid.js that referenced this pull request Jan 8, 2026
* Attekmi: add Anzu alias (#13950)

Co-authored-by: Victor <victor.banudz@smart-hub.io>

* Bump @types/google-publisher-tag from 1.20250811.0 to 1.20250811.1 (#13948)

Bumps [@types/google-publisher-tag](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google-publisher-tag) from 1.20250811.0 to 1.20250811.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/google-publisher-tag)

---
updated-dependencies:
- dependency-name: "@types/google-publisher-tag"
  dependency-version: 1.20250811.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump url from 0.11.3 to 0.11.4 (#13947)

Bumps [url](https://github.com/defunctzombie/node-url) from 0.11.3 to 0.11.4.
- [Commits](https://github.com/defunctzombie/node-url/compare/v0.11.3...v0.11.4)

---
updated-dependencies:
- dependency-name: url
  dependency-version: 0.11.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Semantiq RTD Provider: fix outdated cache (#13910)

Change the storage to session storage to prevent the use of data built on the outdated Semantiq configuration.

* Advertising Bid Adapter: Update the regex while parsing bid.impid to support the change to UUID format for bid ids (#13879)

* Bump webdriverio from 9.19.1 to 9.20.0 (#13949)

Bumps [webdriverio](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/webdriverio) from 9.19.1 to 9.20.0.
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.20.0/packages/webdriverio)

---
updated-dependencies:
- dependency-name: webdriverio
  dependency-version: 9.20.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fluctBidAdapter: add-im-rtd-segment data (#13687)

* [fluctBidAdapter] add-im-rtd-segment data

* fix space

* Update atsAnalyticsAdapter.js (#13877)

* Screencore Bid Adapter : initial release (#13833)

* Screencore prebid adapter

* rearrange code

* use lowercase screncore bidder code

* fix tests

* update tests

* trigger CI

* Rimozione campi da adapter Prebid.js (#13956)

Co-authored-by: robin-crazygames <robin@crazygames.com>

* Adding code reviewer assignment workflow (#13954)

* Increment version to 10.13.0-pre

* Prebid 10.12.0 release

* NexMillennium: Added support for some openrtb parameters (#13927)

* fixed typos end changed test endpoint

* changed report endpoint

* fixed tests

* fixed tests

* added support some new pameters for openrtb 2.6

* set version 4.5.0

* save

* Update permissions for code reviewer workflow (#13960)

* Yieldmo Bidder: TDID object not being passed correctly (#13958)

* update

* updates

* add in test

* userId: fix bug with encryptedSignalSources and GPT secureSignalProviders (#13953)

* userId: fix bug with encryptedSignalSources and GPT secureSignalProviders

* clean up tests

* fix tests

* Core: Update Permissions for Code Reviewer Automation (#13962)

* Volunteers use team and update access token

* Core: Update Code Reviewer Automation to Trigger from Pull Request Target (#13966)

* Update to use pull request target

* ADBRO Bid Adapter : Initial Release (#13963)

* Implemented minimal working ADBRO Bid Adapter

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Added ADBRO Bid Adapter description with Test Parameters.

ADBRO-4285

Signed-off-by: Alexander Shvetsov <ashvetsov@adbro.me>

* Added setting up sizes and display manager fields in banner object

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Building TagId using GPID

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Added ADBRO bill notification

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Removed excess params, imports and checks

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Explicitly cast request validity condition to Boolean

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Iterate all requests in buildRequests

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Group imps by Placement ID to send a single request per placement

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Change default and fallback tagid

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Changed billing event to onBidBillable

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Fixed failing fallback tagid

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* ADBRO Bid Adapter is covered with tests

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Set Creative Id from the test config on backend

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Added Bid Response bids existence check

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Review fixes

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Raised default impression expire timeout to 300 sec

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Null-checks are moved out from the isBidRequestValid function

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Covered null cases in isBidRequestValid function

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

* Replaced testing domain with the prod one

ADBRO-4285

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>

---------

Signed-off-by: Ivan Nebritov <inebritov@adbro.me>
Signed-off-by: Alexander Shvetsov <ashvetsov@adbro.me>
Co-authored-by: Alexander Shvetsov <ashvetsov@adbro.me>

* Update test-chunk.yml (#13961)

* IX Bid Adapter : multiformat promotion (#13898)

* chore: promoted multiformat FT [PB-4298]

* chore: updated expected siteId overrides [PB-4298]

* chore: cleaned up tests around multiformat

---------

Co-authored-by: Love Sharma <love.sharma@indexexchange.com>

* Core: expose requestBids hooks (#13957)

* Expose requestBids hooks

* add test

* Adkernel Bid Adapter: add Infinety alias (#13971)

* Core: isolate DNT helper (#13940)

* MediaConsortium Bid Adapter: change outstream renderer (#13452)

* MediaConsortium: change outstream renderer

* MediaConsortium Bid Adapter: add unit outstream renderer unit tests

* MediaConsortium Bid Adapter: fix outstream unit tests

* MediaConsortium Bid Adapter: use local config first

* MediaConsortium Bid Adapter: fix unit tests

* fix lint

* fix lint

---------

Co-authored-by: Vincent Barach <vincent@hubvisor.io>

* Ozone Bid Adapter: support oRTB Ext object (#13951)

* Update ozoneBidAdapter.js

- added support for ortb.ext params
- update on ozlabels custom KVP
- slight tweak to fix submitted to handle empty eid response.

* Update ozoneBidAdapter_spec.js

updated spec file for 4.0.2

* Update ozoneBidAdapter.js

* Update ozoneBidAdapter.js

* AdKernal tests: fix broken test related to DNT helper (#13973)

* Fix getDNT stubbing in utils and Adkernel tests

* Core: Proxy navigator DNT helper

* Core: Move DNT helper to dedicated library

* Core: Restore stub-friendly DNT re-export

* TeqBlaze Lib: add support gpid param (#13974)

* fix isBidRequestValid()

* add support gpid param

* PubMatic Analytics Adapter: Preserve original mediaTypes and sizes when copying bid details in analytics (#13888)

* Targetting key set for floor applied from PM RTD module

* Test Cases Added

* UPR related changes

* Minor changes

* Added targeting keys in constants

* UOE-12412: Added floorProvider = "PM" related check to set the targeting

* UOE-12412: Removed modelVersion related check

* UOE-12412: Changed Key Name for targeting

* UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config

* UOE-12412: RTD provider error handling for undefined configs

* Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider

* Refactor: Extract bid targeting logic into separate functions

* Refactor: Improve pubmatic RTD provider targeting logic and add test coverage

* Enhance PubMatic RTD floor calculation with multi-size support and targeting precision

* UOE-12413: Changed adServerTargeting to pmTargetingKeys

* Enhance multiplier handling in pubmatic RTD provider

* PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage

* PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited

* Code changes optimisation

* Test case optimized

* Test cases: add unit tests for multiplier extraction in pubmatic RTD provider

* refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json

* Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module

* Refactor: enhance floor value calculation for multi-format ad units and improve logging

* Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests

* chore: remove unused pubmaticRtd example and noconfig files

* PubMatic RTD module markdown file update having targetingKey details

* Fix:  Removed extra whitespace and normalize line endings in RTD provider

* fix: add colon to RTD targeting log message in pubmaticRtdProvider

* Preserve original mediaTypes and sizes when copying bid details in analytics in case of marketplace scenario

* UOE-13066: Added mediaTypes and dimensions to raw request of tracker in case of marketplace scenario

* Lint Issue: Remove unnecessary whitespace in pubmatic analytics bid handling

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* UNIQUEST Widget Bid Adapter: initial release  (#13933)

* add uniquestWidgetBidAdapter

* fix uniquestWidgetBidAdapter_spec.js, uniquestWidgetBidAdapter.md

* fix interpretResponse to util

* Removing devicePixelRatio in Bid Request (#13979)

* Updated bidding domain (#13981)

* Bump @eslint/compat from 1.3.2 to 1.4.0 (#13977)

Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 1.3.2 to 1.4.0.
- [Release notes](https://github.com/eslint/rewrite/releases)
- [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md)
- [Commits](https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat)

---
updated-dependencies:
- dependency-name: "@eslint/compat"
  dependency-version: 1.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Bump @babel/core from 7.28.3 to 7.28.4 (#13975)

Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.3 to 7.28.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-version: 7.28.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump fs-extra from 11.3.1 to 11.3.2 (#13976)

Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.1 to 11.3.2.
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.1...11.3.2)

---
updated-dependencies:
- dependency-name: fs-extra
  dependency-version: 11.3.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Linting: fix array-callback-return warnings (#13621)

* Maintenance: fix array-callback-return warnings

* Update eslint.config.js

* Maintenance: fix array-callback-return lint

* Core: fix price bucket capping logic

* Core: move array callback lint exception

* Fix missing returns in adapters

* Update cointrafficBidAdapter.js

* Update index.js

* Update cointrafficBidAdapter.js

* Update ixBidAdapter_spec.js

* Update ixBidAdapter_spec.js

---------

Co-authored-by: Jeff Mahoney <jeff.t.mahoney@gmail.com>

* Build system: reduce number of e2e test retries (#13993)

* Scalibur Bid Adapter : initial release (#13826)

* Add Scalibur bid adapter with comprehensive tests

* finish scalibur bid adapter and tests

* fix

* fix

* add missing params

* convert response price to cpm

* size to valid format

* fix tests

* remove all uses of first party data and Math.random

* fix lint error

* fix some more lint errors

* add support to own fpd

* vlaidate tests and lint

* re tests

* rerun tests

* remove the use of navigator

---------

Co-authored-by: Timor Bibi <timor@Timors-MacBook-Pro-2.local>

* Core: refactor window dimensions utilities to only access DOM APIs when necessary (#13929)

* cachedApiWrapper

* lazy access target

* make parent available to getTarget

* simplify

* consolidate extraWinDimensions

* Remove sketchy dimensions

* adnuntius: remove availWidth/availHeight

* onetag: stop using outer & avail dims

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Core: Adding bidLimit to adUnit (#13930)

* Core: targeting bids limit varying on ad unit

* handling other case

* refactoring

* moving bidLimit to adUnit level

* fixing sendAllBids issue, allowing adunitBidLimit as object

* restoring missing comment

* performance optimization

* Yandex Bid Adapter: Added banner coordinates to the request (#13944)

* Yandex Bid Adapter: Added banner coordinates to the request

* fix webdriver

* Yandex Bid Adapter: Added banner coordinates to the request

* Yandex Bid Adapter: Added banner coordinates to the request

* Update modules/yandexBidAdapter.js

Co-authored-by: Graham Higgins <gwhigs@gmail.com>

---------

Co-authored-by: Graham Higgins <gwhigs@gmail.com>

* new alias Vaaya media (#13995)

Co-authored-by: mderevyanko <mderevyanko24@gmail.com>

* Bump karma-spec-reporter from 0.0.32 to 0.0.36 (#13911)

Bumps [karma-spec-reporter](https://github.com/tmcgee123/karma-spec-reporter) from 0.0.32 to 0.0.36.
- [Commits](https://github.com/tmcgee123/karma-spec-reporter/compare/v0.0.32...v0.0.36)

---
updated-dependencies:
- dependency-name: karma-spec-reporter
  dependency-version: 0.0.36
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* ID5 User Id module - generate targeting tags on the server side (#13992)

Including the tags in GAM is still controlled from the module configuration level. Generating them on the server side gives us more flexibility and simplifies user module.

* Add 'oftmedia' to the approved external JS list (#14001)

Co-authored-by: Andy <arezitopedia@gmail.com>

* Nodals RTD Module: Add support for publisher to override standard TCF consent checks (#14004)

Co-authored-by: slimkrazy <sam@nodls.ai>

* Build system: start browserstack binary explicitly (#13999)

* Core: wait for creative document DOMContentLoaded

* start browserstacklocal explicitly

* debug

* debug

* capitalization

* start as daemon

* Undo unrelated change

* Bump github/codeql-action from 3 to 4 (#14006)

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Msft Bid adapter - initial release (for closed testing) (#13952)

* msftBidAdapter - new adapter to eventually replace appnexusBidAdapter

* add unit test file

* fix import issue in tests

* fix lint issue in adapter file

* add more tests

* add more tests

* update banner test

* update comment

* another set of updates

* update unit tests

* update to readme

* remove tid code

* remove some comments, fix type checks, remove unneeded response function

* edit other comments

* try to fix lint errors

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Craft Bid Adapter : add user.eids to request (#13985)

* [craftBidder] Add user.eids to request

* [craftBidder] Add user.eids to request add test

---------

Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com>

* EmpowerBidAdapter: initial release (#13943)

* EmpowerBidAdapter: initial release

* EmpowerBidAdapter: initial release

* some code changes after lint check

* test bannerServerRequest changes from local url to server url

* some fixes and improvements

* unceswsary line removed

---------

Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com>

* Bump @babel/runtime from 7.28.3 to 7.28.4 (#14008)

Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.28.3 to 7.28.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-version: 7.28.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* optableRtdProvider: update documentation (#14017)

* Update optableRtdProvider.md

* Update optableRtdProvider.md

* AtsAnalyticsAdapter: get the user Ids from userIdAsEids  (#14022)

* [ATS-68316] Update to get userId as per prebid version 10+

* [ATS-68316] Add unit test case for the fix

---------

Co-authored-by: Sunath <sunath@liveramp.com>

* SmartyTech Bid Adapter: Add userId and consent data support with chunking capability (#13945)

* SmartyTech Bid Adapter: Add userId, consent data support and chunking capability

- Add userIdAsEids transmission when available
- Add GDPR, CCPA/USP, and COPPA consent support
- Add configurable chunking of bid requests to control number of ads per request
- Maintain backward compatibility
- Add comprehensive test coverage for all new features

Results of gulp lint: ✅ No issues
Results of gulp test: ✅ All tests pass

* Smartytech bid adapter. Avoid send undefined for gdprApplies and guarantee for config get

* Datawrkz Analytics Adapter: add publisherId and apiKey options (#13899)

* feat(analytics): added Datawrkz analytics adapter

* fix(analytics): lint fixes for Datawrkz Analytics Adapter

* fix(analytics): lint fixes for Datawrkz Analytics Adapter

* feat(analytics): add publisherId and apiKey config in Datawrkz Analytics Adapter

* Datawrkz Analytics Adapter: add tests for publisherId and apiKey config

---------

Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com>
Co-authored-by: Love Sharma <sharmak.love@gmail.com>

* Nativery Bid Adapter: track auction events (#13990)

* feat: track auction events

* style: lint files

* perf: add keepalive on tracking request

* fix: ajax content type

* test: ajax content type

* perf: remove json content type to avoid preflight request

---------

Co-authored-by: Andrea Fassina <fasenderos@gmail.com>

* Omnidex update details (#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

* Added alias for kueezBidAdapter

* 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 onetagBidAdap…
anastasiiapankivFS added a commit to freestarcapital/Prebid.js that referenced this pull request Jan 26, 2026
* 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 populates ortb2.user.ext.eids alongside
bid.userIdAsEids. This exposed a latent bug in the appendFirstPartyData function
that has existed since the adapter's initial release in v5.18.0.

Changes:
- Modified appendFirstPartyData to merge ortb2.user.ext properties using spread operator
- Updated test expectations to verify correct merged behavior instead of nested structure

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: dsravana <deepthi.neeladri.sravana@yahooinc.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

* Prebid 10.20.0 release

* Increment version to 10.21.0-pre

* New adapter: clydo (#13936)

* New adapter: clydo

* remove contentType option

* test fixes

* review fixes

* response fix

* Connatix Bid Adapter: stop storing ids in cookie (#14265)

* added modules and command for fandom build

* revert: cnx master changes

* feat: stop storing ids in cookie

* test: update tests

* fix: remove trailing space

---------

Co-authored-by: dragos.baci <dragos.baci@connatix.com>
Co-authored-by: DragosBaci <118546616+DragosBaci@users.noreply.github.com>
Co-authored-by: Alex <alexander.mihalcea88@gmail.com>

* Attekmi: add region APAC to Markapp (#14258)

* Attekmi: add region to Markapp

* syntax fix

* Markapp uses only http protocol

* endpoints update to https

---------

Co-authored-by: Victor <victor.banudz@smart-hub.io>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* IntentIq ID Module: AB group updates, bug fixes (#14136)

* 0.33 version

* AGT-705: AB group by TC (#49)

* AGT-705: AB group by TC

* Remove extra param in utils method

* AGT-705: abTestUuid and abPercentage by user

* AGT-705: Fix tests, refactoring

* AGT-705: Changes after review

* text changes

---------

Co-authored-by: DimaIntentIQ <dmytro.piskun@intentiq.com>

* partner callback encrypted string (#47)

Co-authored-by: Eyvaz Ahmadzada <eyvazahmadzada@gmail.com>
Co-authored-by: DimaIntentIQ <139111483+DimaIntentIQ@users.noreply.github.com>

* Change communication way between modules. (#50)

* Change communication way between modules.

* Log error refactoring

* fix waiting for CH in tests

* move action file to action/save folder

* fix  "success" process in getting Partner data  from global object

* Share abGroup between modules thru a global object instead of using function in both ones

* fix failed test in CI/CD

* group related updates

* add new parameters related to group

* Analytical adapter config updates, GAM fixes

---------

Co-authored-by: dmytro-po <dmytro.po@intentiq.com>
Co-authored-by: Eyvaz <62054743+eyvazahmadzada@users.noreply.github.com>
Co-authored-by: Eyvaz Ahmadzada <eyvazahmadzada@gmail.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: JulianRSL <88969792+JulianRSL@users.noreply.github.com>

* netads alias added (#14271)

Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan>

* Check on report duplicates only when GAM prediction is enabled (#14272)

* Allegro Bid Adapter: initial release (#14111)

* Allegro Bid Adapter implementation

* copilot review fixes

* Update test/spec/modules/allegroBidAdapter_spec.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* tmp

* Revert "tmp"

This reverts commit a200026cbda8c3a6dba94dc6ad1156218bf3a334.

* retry tests

* trigger tests

* send requests with `text/plain` header

* update docs

* update docs

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: tkogut-allegro <tomasz.kogut@allegro.com>

* IntentIq ID Module: add new query parameter  (#14273)

* add new param to VR request

* use new param in unit test

* nextMillenniumBidAdapter: ImpId generation has been changed (#14266)

* fixed typos end changed test endpoint

* changed report endpoint

* fixed tests

* fixed tests

* nextMillenniumBidAdapter - changed generate impId

* nextMillenniumBidAdapter - fixed bug

* nextMillenniumBidAdapter - revert cahnges file package-lock.json

* Update PR review and testing guidelines in AGENTS.md (#14268)

Clarify PR review guidelines and testing instructions.

* Opera Bid Adapter: change the domain name of some endpoints (#14274)

Co-authored-by: hongxingp <hongxingp@opera.com>

* WURFL RTD: update beacon to use bid.bidder as preferred field (#14276)

* Various modules: Ensure modules use connection utils (#14038)

* Ensure modules use connection utils

* Timeout RTD: remove unused helpers

* PubMatic RTD Provider : Added support for dayOfWeek and hourOfDay floor schema fields (#14257)

* PubMatic RTD Provider: Plugin based architectural changes

* PubMatic RTD Provider: Minor changes to the Plugins

* PubMatic RTD Provider: Moved configJsonManager to the RTD provider…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments