Skip to content

Conversation

@eknis
Copy link
Member

@eknis eknis commented Jul 25, 2025

Type of change

  • Bugfix

  • Feature

  • New bidder adapter

  • Updated bidder adapter

  • Code style update (formatting, local variables)

  • Refactoring (no functional changes, no api changes)

  • Build related changes

  • CI related changes

  • Does this change affect user-facing APIs or examples documented on http://prebid.org?

  • Other

Description of change

Other information

patmmccann and others added 30 commits June 30, 2025 17:43
* ci: persist webpack cache

* Update karma.conf.maker.js

* Update config.yml

* Update wdio.shared.conf.js
* Update crossDomain.js

* Add comment

---------

Co-authored-by: Demetrio Girardi <[email protected]>
* 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 <[email protected]>
* test: shorten dgkeywordRtd timeout

* test: use fake timers
…rl` or `adm` only) or `vastUrl` (`nurl` only) (prebid#13445)

Co-authored-by: solodovnikov <[email protected]>
…or Value Calculation (prebid#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
… responses (prebid#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
* bump coveralls

* make symlink

* Fix symlink

---------

Co-authored-by: Patrick McCann <[email protected]>
* Update ozoneBidAdapter.js

refactor adapter code

* Update ozoneBidAdapter_spec.js

updated spec test for ozone 4.0.0 adapter

---------

Co-authored-by: Patrick McCann <[email protected]>
* test: restore logError stub

* test: verify log error call

* Fix rayn tests

---------

Co-authored-by: Demetrio Girardi <[email protected]>
* core: add option to filter invalid PBS ad units

* core: rename filterInvalidImps option

* Apply suggestions from code review

Co-authored-by: Demetrio Girardi <[email protected]>

* Update adapterManager.js

* do not let zero-len bidder list through

---------

Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
* Prebid 10 : Delete telaria

* EClickAds: rename bidder from EClickAds to eClick (prebid#12145)

* EClickAds: rename bidder from EClickAds to eClick

* Update eclickBidAdapter.js

resuming tests

---------

Co-authored-by: LeViet <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>

* Advertising.com Bid Adapter: Rename IMDS adapter (prebid#12878)

* Prebid 10: Delete modules/cleanmedianetBidAdapter.js (prebid#12870)

* Prebid 10: Delete modules/cleanmedianetBidAdapter.js

* Delete modules/cleanmedianetBidAdapter.md

* Delete test/spec/modules/cleanmedianetBidAdapter_spec.js

* Prebid 10: Delete modules/telariaBidAdapter.js (prebid#12868)

* Prebid 10: Delete modules/telariaBidAdapter.js

partial to prebid#12001

* Delete modules/telariaBidAdapter.md

* Prebid 10: EMX Digital, alias of Cadent (prebid#12864)

* EMX Digital: alias of Cadent

* Update cadentApertureMXBidAdapter.js (prebid#12865)

* Prebid 10: Delete adsinteractiveBidAdapter_spec.js (prebid#12874)

* Prebid 10: Delete adsinteractiveBidAdapter_spec.js

* Delete modules/adsinteractiveBidAdapter.md

* Delete modules/adsinteractiveBidAdapter.js

* Prebid 10: Delete modules/kueezBidAdapter.js (prebid#12869)

* Prebid 10: Delete modules/kueezBidAdapter.js

prebid#12001

* Delete modules/kueezBidAdapter.md

* Delete test/spec/modules/kueezBidAdapter_spec.js

* Prebid 10: Delete modules/akamaiDapRtdProvider (prebid#12862)

* Prebid 10: Delete modules/akamaiDapRtdProvider.md

* Delete modules/akamaiDapRtdProvider.js

* Delete test/spec/modules/akamaiDapRtdProvider_spec.js

* Delete integrationExamples/gpt/akamaidap_segments_example.html

* Update adloader.js

* Update .submodules.json

* Update yahooAdsBidAdapter.js

* Delete modules/saambaaBidAdapter.js (prebid#12863)

follow up to prebid#11992 , partial solution to prebid#12001

* Prebid 10: Delete modules/bidwatchAnalyticsAdapter.js (prebid#12873)

* Prebid 10: Delete modules/bidwatchAnalyticsAdapter.js

replaced by oxxion

* Delete test/spec/modules/bidwatchAnalyticsAdapter_spec.js

* Delete modules/bidwatchAnalyticsAdapter.md

* Delete modules/konduitWrapper.md

* Delete modules/konduitWrapper.js

* Delete modules/konduitAnalyticsAdapter.js

* Delete modules/konduitAnalyticsAdapter.md

* Delete test/spec/modules/konduitWrapper_spec.js

* Delete test/spec/modules/konduitAnalyticsAdapter_spec.js

* Delete modules/globalsunBidAdapter.js

* Delete modules/globalsunBidAdapter.md

* Delete test/spec/modules/globalsunBidAdapter_spec.js

* Delete modules/verizonMediaIdSystem.js

* Delete modules/verizonMediaSystemId.md

* Delete test/spec/modules/verizonMediaIdSystem_spec.js

* Delete test/spec/modules/vubleAnalyticsAdapter_spec.js

* Delete test/spec/modules/serverbidServerBidAdapter_spec.js

* Delete integrationExamples/gpt/serverbidServer_example.html

* remove loglylift adapter (prebid#12897)

* Delete modules/yieldmoSyntheticInventoryModule.js

Yieldmo told me it is superceded and no longer in use

* Delete modules/yieldmoSyntheticInventoryModule.md

* Delete test/spec/modules/yieldmoSyntheticInventoryModule_spec.js

* Core: Remove createBid API and update getHighestUnusedBidResponseForAdUnitCode function  (prebid#12986)

* getHighestUnusedBidResponseForAdUnitCode function to return null if no bid found

* Removed public API pbjs.createBid()

---------

Co-authored-by: Komal Kumari <[email protected]>

* Delete modules/adoceanBidAdapter.js

* Delete test/spec/modules/adoceanBidAdapter_spec.js

* Delete modules/adoceanBidAdapter.md

* Update adpod.js: add deprecation warning (prebid#12993)

* Update adpod.js

* Update adpod.js

* Update adpod.js

* Update tcfControl.js: add defaults on p4,p7 & sf1 (prebid#12994)

* Update tcfControl.js: add defaults on p4,p7 & sf1

fixes prebid#12945

* Update tcfControl.js

* Update tcfControl_spec.js

* Test default p4 behavior

---------

Co-authored-by: Demetrio Girardi <[email protected]>

* rename gothamads to intenze (prebid#13032)

* removing bidder code validation from adapters (prebid#13037)

* Remove mobupps as alias (prebid#13043)

* UserID module: autoRefresh and retainConfig flags (prebid#13021)

* adding autoRefresh, retainConfig, refactor of updateSubmodules

* naming change

* move findBy to utils

* removing findBy

* removing import

---------

Co-authored-by: Patrick McCann <[email protected]>

* removing s2s_vendor constant (prebid#13105)

* PB10: Delete conversantAnalyticsAdapter (prebid#13111)

* Delete test/spec/modules/conversantAnalyticsAdapter_spec.js

* Delete modules/conversantAnalyticsAdapter.js

* Update PR_REVIEW.md (prebid#13068)

* Update browsers.json: bump chrome legacy supported vesion (prebid#13113)

* Update browsers.json

https://github.com/browserslist/caniuse-lite/blob/main/data/regions/US.js shows 109 at .4%, seems to be old chromebooks stuck on 109 or windows 7 users. Safari 15.6-15.8 is .85% of users

* Update browsers.json

* Update browsers.json

15.8 not avail on mac, only ipad/ios

* Prebid 10: allBidsCustomTargeting default value (prebid#13117)

* allBidsCustomTargeting default value

* Update targeting_spec.js

* Update targeting_spec.js

---------

Co-authored-by: Patrick McCann <[email protected]>

* Prebid 10: Del apn transformer (prebid#13129)

* Delete modules/anPspParamsConverter.js

* Delete modules/anPspParamsConverter.md

* Delete test/spec/modules/anPspParamsConverter_spec.js

* Prebid 10.0: pbadslot removal (prebid#13126)

* Prebid 10: Create adserver_spec.js (prebid#13171)

* chore: add logInfo to public API methods (prebid#13173)

* refactor dfp to gam (prebid#13192)

* Build targets: add 'not dead' (prebid#13208)

* Update package.json

* Update karma.conf.maker.js

* Update karma.conf.maker.js

* Update package.json

* Update README.md

* Simplify bid response APIs (prebid#13172)

* Delete modules/radsBidAdapter.md

prebid#13241

* Delete test/spec/modules/radsBidAdapter_spec.js

* Delete modules/radsBidAdapter.js

* Core: Remove getStatusCode and statusMessage from bid object (prebid#13086)

* Remove getStatusCode(), statusMessage and statusCode as parameter from Bid object and createBid

(cherry picked from commit a88e20c)

* Handle status in pubmaticAnalyticsAdapter

* Update opaMarketplaceBidAdapter_spec.js: fix flaky syncing tests (prebid#13070)

* Update opaMarketplaceBidAdapter_spec.js

* Update opaMarketplaceBidAdapter_spec.js

* Update opaMarketplaceBidAdapter_spec.js

* Update omnidexBidAdapter_spec.js

* simplify setup/teardown

* Update omnidexBidAdapter_spec.js

* Update opaMarketplaceBidAdapter_spec.js

* Reset config on the rest of the clone army

---------

Co-authored-by: Demetrio Girardi <[email protected]>
(cherry picked from commit d8f5cd7)

* Remove isActualBid function from targeting.js

---------

Co-authored-by: Komal Kumari <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>

* make adsinteractive alias of ads_interactive adapter (prebid#13251)

Co-authored-by: AdsInteractive <>

* Prebid 10 fix linting (prebid#13254)

* fix linting

* Update prebid.js

* Update prebid.js

* removing sendTargetingKeys (prebid#13255)

Co-authored-by: Patrick McCann <[email protected]>

* Update prebid.js

* Prebid10: Move schain to ortb2.source.ext.schain and use FPD validation (prebid#13264)

* Refactor(schain): Move schain to ortb2.source.schain and use FPD validation

* Updated the comment

* Updated schain consumption in 33across

* removed separate file for schain validation, instead used ortb2 validation

* Removed separate schain files

* Removed testing parameters

* Updated test cases

* Removed schain references

* Added schain support for prebidServerBidAdapter

* Updated all bid adapters to consume schain form ortb2

* Refactored the schain code

* Added precedence logic for schain

* Giving preference to bidderlevel schain over global level

* Added test cases for schain

* Linting

* formated test cases

* Handled schain in libraries folder

* Giving preference to ortb2 schain over schain module

* Added test cases for schain precedence check

* dummy commit

---------

Co-authored-by: pm-azhar-mulla <[email protected]>

* chore pbjs 10 support [PB-4010] (prebid#13302)

Co-authored-by: Love Sharma <[email protected]>

* Updated pr_review for schain related changes (prebid#13321)

Co-authored-by: pm-azhar-mulla <[email protected]>

* maintenance: fix trailing spaces in module docs (prebid#13323)

* lintfix (prebid#13328)

* adapter: move schain to source (prebid#13336)

* Prebid 10: normalize EID and schain in FPD; move legacy schain configuration logic to schain module (prebid#13343)

* normalize EIDs

* normalize schain

* reintroduce schain

* Prebid 10: Update gulpfile.js (prebid#13137)

* Update gulpfile.js

* Update gulpfile.js

* Update gulpfile.js

* Update gulpfile.js

* Update gulpfile.js

* Update gulpfile.js

* Update gulpfile.js

---------

Co-authored-by: Chris Huie <[email protected]>

* bump coveralls

* fix lint

* Revert "removing sendTargetingKeys (prebid#13255)" (prebid#13364)

This reverts commit a52744a.

* Typescript support (prebid#12879)

* Add more eslint exceptions

* Add some more eslint exceptions

* Add some lint exceptions and fix some really weird ones

* Update package-lock.json

* Update .nvmrc and package-lock.json

* ts compilation

* tsc type check only

* do not lint ts files (for now)

* run type checker on build

* WIP: rework build system with precompilation step

* auto-precompile on watch

* fix module detection

* fix build picking up unprecompiled files

* Fix library discovery

* Rename prebid.js -> prebid.ts

* transform ts imports into js imports

* Undo linter & gitignore changes

* enable linting of ts

* fix linter: 33across

* fix ts linter

* extract common build params

* WIP: public API

* Export typed files

* build flag types

* export PrebidJS type

* update CommandQueue

* WIP: public API

* hooks

* improve addApiMethod

* Type async/sync hooks

* bidfactory

* bidderfactory

* WIP: bid response flow

* Metrics

* WIP: bid response flow

* update public API

* Copy d.ts files during precompilation

* fix broken .js imports

* Update validateImports to allow .js instead of .ts

* prefer .js imports

* video.ts

* video bid validation

* reorganize NamedHooks

* rearrange BannerBidProperties

* update bid fields

* native.ts

* Native response properties

* separate properties for BidResponse and Bid

* remove some noise

* Fix ortb prop

* auction.ts

* WIP: bid response flow

* Core handling of Bid objects

* Fix lint

* Minor improvements

* fix source maps

* export more types

* Add some docs

* Small improvements

* videoCache.ts

* currency.ts

* bid response flow: currency

* ORTB dchain

* Fix build of ts modules

* dchain typing

* currency doc comment

* bid response flow: multibid

* bid response flow: bidfloor

* type some Bid-related public methods

* comment cleanup

* fix lint

* Move webpack chunks into dist/chunks

* Put precompiled sources in dist/src

* include package.json in dist/src

* events.ts

* event typing

* use typings from @hogekai

* fix package exports

* add typing for instl

* Allow extensionless import of modules

* remove incomplete ortb type

* adUnits.ts

* refactor count logic

* adunits: banner

* video media type

* include ORTB params for banner

* mediaTypes: native

* use types in native logic

* Ad unit type

* Always log public API invocation

* Use types in adunit validation

* type requestBids

* fix references to global.requestBids

* fix type of getHighestUnusedBidResponseForAdUnitCode

* Fix type of timedAuctionHook

* fix type of bidsBackHandler

* fix hook types

* fix type of bidsBackHandler (again)

* Use DeepPartial for ortb2Imp

* promise.ts

* remove package.json TODO

* type deepClone

* improve promise types

* wait for DOM to load before starting tests

* videoModule/index.ts

* type videoModule

* type adUnit.video

* type ortb2Fragments

* Fix lint

* type renderAd

* type clearAllAuctions

* remove log assertions from tests

* Fix ignored type declarations

* adapterManager.ts

* Add some comments on build logic

* distinct AdUnitBid and AdUnitBidDefinition

* improve native types

* initial BidRequest type

* fix raynRtd tests

* Less verbose type casts

* Less verbose type casts

* use Size type from priceFloors

* BidderRequest

* refererDetection.ts

* fix lint

* consent data

* Remove odd isArray tests

* type getNoBids

* make banner sizes optional

* targeting.ts

* use ByAdUnit in prebid.ts

* update auction types

* Local type definitions

* Include GPT types

* fix lint

* Default targeting

* public API targeting methods

* Fix lint

* more public API methods

* Update bid types

* Update consent meta types

* aliasBidder

* processQueue

* triggerBilling

* Update RequestBidsResult

* discover of video cache props

* WIP AnalyticsAdapter.ts

* WIP: events

* PBS events

* Video events

* Fix psb new invocation

* events public APIs

* isArrayOfNums

* Fix plcmt / playbackmethod

* Normalize w/h and playerSize

* update isArrayOfNums

* Update PBS events

* Allow more than one argument in event typedefs

* ajax.ts

* BIDDER_DONE, BIDDER_ERROR and BEFORE_BIDDER_HTTP

* start of bidder spec api

* more bidder spec

* BEFORE_REQUEST_BIDS, BID_REQUESTED, SET_TARGETING

* event descriptions

* config.ts

* all of core, except debugging

* public config APIs

* storageManager.ts

* userId

* sharedId

* allow import type

* Fix circular import

* Adjust multibid config

* consentManagement: TCF and USP

* consentManagement: gpp

* tcfControl

* mspa

* minor adjustment to currency

* priceFloors

* add bid request userId fields

* Fix default field type

* gptPreAuction

* Fix floors auctionDelay

* fix lint

* schain

* enableAnalytics / registerAnalyticsAdapter

* fix lint

* fix installed modules detection for ts modules

* michaoBidAdapter

* registerBidAdapter

* fix michao tests

* fix type of ortbConverter overrides

* Fix s2sConfigName type

* more pleading to the autocompleter

* Reduce use of any as type param specifier

* ortbConverter context type improvement

* Remove unnecessary linter exceptions

* split precompilation logic

* public versions of modules

* Include all types in core when importing through npm

* make complete types available under prebid.d.ts

* export more types

* do not include summaries in summaries

* prebidServerBidAdapter

* export event type

* rename pure type files

* Fix watch task

* global def & README updates

* Update global definition

* try to reduce linter noise

* firstPartyData config

* update README

* extract userId types

* Improve userId types

* rename SerializedId to SerializableId

* RTD & geolocation

* remove more redundant comments

* bidderSettings

* update package-lock

* Fix jsdoc warnings

* export types from modules

* Update src/adUnits.ts

Co-authored-by: Muki Seiler <[email protected]>

* Update modules/consentManagementTcf.ts

Co-authored-by: Muki Seiler <[email protected]>

* Update modules/schain.ts

Co-authored-by: Muki Seiler <[email protected]>

* Update modules/consentManagementTcf.ts

Co-authored-by: Muki Seiler <[email protected]>

* Fix lint

---------

Co-authored-by: Nepomuk Seiler <[email protected]>
Co-authored-by: Muki Seiler <[email protected]>

* Prebid 10: rename fanAdapter to fanBidAdapter (prebid#13371)

* resolve conflicts package lock

* Prebid 10: delete freewheelssp adapter (prebid#13378)

* adapter: rename freewheelssp adapter files

* Delete modules/freewheelsspBidAdapter.js

* Delete modules/freewheelsspBidAdapter.md

* Delete test/spec/modules/freewheelsspBidAdapter_spec.js

* Prebid 10: fix build-bundle tasks (prebid#13393)

* Prebid 10: fix library bundling (prebid#13418)

* Prebid 10: fix library bundling

* Fix

* Prebid 10: fix serve-and-test build task (prebid#13417)

* Prebid 10: access request credentials check (prebid#13094)

* access request credentials check

* moving accessRequestCredentials rule to storage manager

* hook test

* reorganizing

* Update src/storageManager.js

Co-authored-by: Demetrio Girardi <[email protected]>

* Update modules/tcfControl.js

Co-authored-by: Demetrio Girardi <[email protected]>

* enforce vendor

* adding import

* rule enforcePurpose

* lint fix

* adding types

---------

Co-authored-by: Demetrio Girardi <[email protected]>

* adapter: remove bidadapter from alias names (prebid#13379)

* Prebid 10: Native send targeting keys removal (prebid#13425)

* Prebid 10: native send targeting keys removal

* test fix

* remove adman from 10

* Core : ORTB banner params validation (prebid#13432)

* Validate ortb params from adunits media-type object

* Update src/banner.ts

Co-authored-by: Demetrio Girardi <[email protected]>

---------

Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>

* Prebid 10: sayonara bid.userId (prebid#13386)

* Update index.ts

* Update userId_spec.js

* submodules: update tests for removal of userId (prebid#13388)

* Deluserid: lmpid and zeotap (prebid#13389)

* submodules: update tests for removal of userId

* core: update submodule id tests

* Deluserid (prebid#13390)

* submodules: update tests for removal of userId

* core: update submodule id tests

* core: update userid tests for bid userId removal

* Prebid 10: fill out gvls (prebid#13428)

* adapter: address feedback

* Update braveBidAdapter.js

Undo brave

* Update underdogmediaBidAdapter.js

* Prebid 10: Add yield helper and disable greedy by default (prebid#13368)

* core: add pbYield util and disable greedy

* Update yield.ts

* Update README.md

* Update README.md

* Update README.md

* use await switchToFrame

* Add wait in e2e render tests

* Add option to --enable feature flags

* Update README.md

* revert testing-utils

---------

Co-authored-by: Demetrio Girardi <[email protected]>

* Prebid 10: Introducing enforceStorageType (prebid#13372)

* Prebid 10: introducing enforceStorageType

* + typing

* moving logic to user id module rule

* considering retainConfig + component param condition

* Update AGENTS.md

* New module: storageControl - checking device access against storage disclosures (prebid#13419)

* extract bidder metadata

* compileMetadata

* Prebid 10: rename fanAdapter to fanBidAdapter

* Filter disclosures

* Prebid 10: fix serve-and-test build task

* metadata library

* metadata modules

* Prebid 10: fix library bundling

* include metadata in bundles

* Add storage key as activity param

* Fix

* storageControl rule

* Fix metadata module dependencies

* Fix lint

* fix for unknown storage type in disclosure

* disclosureURL typing

* add do not edit comment in JSON file, remove it as part of precompilation

* filter out disclosures that are only wildcards, or not html5/cookie

* Typos

* core modules metadata and local disclosure jsons

* improve warnings on missing metadata

* sharedId disclosure

* include prebid-core metadata

* separate metadata from modules

* more disclosures

* do not include '1stparty' gvlid in metadata

* disclosure summary

* update browsingTopics disclosed purposes

* Clean up renamed/removed modules metadata

* update metadata for new gvl IDs

* keep track of which modules provide which metadata

* disclosure summary lib

* move disclosure summary to libraries

* fix storageControl tests

* userId: disclose storage use

* pbjs.getStorageUseDisclosures

* handle missing expires config

* remove unused file

* fix lint

* fix 33across test

* allow disclosures to be repeated

* Fix summaries interfering with bundle generation

* Revert "Fix summaries interfering with bundle generation"

This reverts commit 62bd469.

* Do not write disclosure when invoked programmatically

* fix e2e test for prebid#13368

* Adjust e2e test

* use jsdelivr for disclosures published through github

* add disclsoure for chromeAiRtdProvider

* Disclose debugging, prebid.cookieTest

---------

Co-authored-by: Patrick McCann <[email protected]>

* PBS adapter: add type for endpointCompression (prebid#13480)

* Fix package-lock

---------

Co-authored-by: CMDezz <[email protected]>
Co-authored-by: LeViet <[email protected]>
Co-authored-by: pratik-chavan-advertising-dot-com <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: suzuki <[email protected]>
Co-authored-by: Komal Kumari <[email protected]>
Co-authored-by: Komal Kumari <[email protected]>
Co-authored-by: support-gotham-ads <[email protected]>
Co-authored-by: mkomorski <[email protected]>
Co-authored-by: dev-adverxo <[email protected]>
Co-authored-by: AdsInteractive <[email protected]>
Co-authored-by: pm-azhar-mulla <[email protected]>
Co-authored-by: pm-azhar-mulla <[email protected]>
Co-authored-by: Chris Corbo <[email protected]>
Co-authored-by: Love Sharma <[email protected]>
Co-authored-by: Chris Huie <[email protected]>
Co-authored-by: Nepomuk Seiler <[email protected]>
Co-authored-by: Muki Seiler <[email protected]>
Co-authored-by: pm-kapil-tuptewar <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
…ebid#13482)

* RTB House Bid Adapter:bugfix for imp-level ortb2 params passing

* Update rtbhouseBidAdapter_spec.js

---------

Co-authored-by: Patrick McCann <[email protected]>
* add publisherTimeout to teads request

EBA-932

* update code

EBA-932
* adapter: cache GPT slot lookups

* Update ixBidAdapter.js

* Update ixBidAdapter.js

* Update gptUtils.js

* Create gptUtils_spec.js

* Delete test/spec/libraries/test/spec/libraries/gptUtils_spec.js

* Create gptUtils_spec.js
* Update package.json: coveralls-next to devDep

* Update package-lock.json

* Update package-lock.json

* Update package-lock.json
mkomorski and others added 28 commits August 14, 2025 10:36
* add more specific condition on anchor ad elements selection

* test fix
…ack's tree shaking (prebid#13773)

* Build system: fix bug where NPM consumers see modules removed by webpack's tree shaking

* include metadata in sideEffects
* Add support for user ID tiers in price floors module

- Implement `resolveTierUserIds` function to check for user ID tier matches in bid requests.
- Enhance floor selection logic to consider user ID tiers when determining the applicable floor.
- Introduce tests for user ID tier functionality to ensure correct behavior.

* Add validation for user ID tier fields and track valid fields in a global set

* Refactor user ID tier field validation logic for improved clarity and performance
…bid#13770)

* Utiq ID module: Update for complying with storage control module

* Utiq ID module: Update purposes list for complying with storage control module
…d#13710)

* topicsFpdModule: require accessDevice for loading topics iframes

* improve test handling of accessDevice

* lint

* require enrichUfpd, not accessDevice, to insert topics iframes
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.42.0 to 3.45.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.45.0/packages/core-js)

---
updated-dependencies:
- dependency-name: core-js
  dependency-version: 3.45.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <[email protected]>
* add instl support

* falseの場合も明示的に送信するようにした
…r reject reason (prebid#13712)

* Targetting key set for floor applied from PM RTD module

* Test Cases Added

* UPR related changes

* Minor changes

* Added targeting keys in constants

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

* UOE-12412: Removed modelVersion related check

* UOE-12412: Changed Key Name for targeting

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

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

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

* Refactor: Extract bid targeting logic into separate functions

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

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

* UOE-12413: Changed adServerTargeting to pmTargetingKeys

* Enhance multiplier handling in pubmatic RTD provider

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

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

* Code changes optimisation

* Test case optimized

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

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

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

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

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

* chore: remove unused pubmaticRtd example and noconfig files

* PubMatic RTD module markdown file update having targetingKey details

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

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

* Prebid 10: Removed support of bid.status and bidstatusMessage and added test cases related to it

* test: remove unnecessary whitespace in pubmaticRtdProvider spec
Bumps [tmp](https://github.com/raszi/node-tmp) and [@inquirer/editor](https://github.com/SBoudrias/Inquirer.js). These dependencies needed to be updated together.

Updates `tmp` from 0.0.33 to 0.2.4
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](raszi/node-tmp@v0.0.33...v0.2.4)

Updates `@inquirer/editor` from 4.2.15 to 4.2.16
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/[email protected]...@inquirer/[email protected])

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.4
  dependency-type: indirect
- dependency-name: "@inquirer/editor"
  dependency-version: 4.2.16
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <[email protected]>
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.28.0 to 7.28.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-core)

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

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.3.1.
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](jprichardson/node-fs-extra@11.3.0...11.3.1)

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

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* ttlCollection: add has, delete methods

* targeting lock

* fix tests

* remove unused fn

* Fix tests

* Fix tsdoc
* init appStockSSPBidAdapter

* region east update

* fix unit tests

* review updates

---------

Co-authored-by: Kanceliarenko <[email protected]>
Co-authored-by: jsnellbaker <[email protected]>
* Adopt userIdAsEids in bridgewellBidAdapter

* Add userIdAsEids to tests of bridgewellBidAdapter

---------

Co-authored-by: piano <[email protected]>
* Update ozoneBidAdapter.js

bug fix in findAllUserIdsFromEids when bid.userIdAsEids is set but not an array (eg null)

* Update ozoneBidAdapter_spec.js

spec test updated for bugfix

* Update ozoneBidAdapter_spec.js

* Update ozoneBidAdapter.js

* Update ozoneBidAdapter.js

revert let to const

* Update ozoneBidAdapter_spec.js
* add gvlid

* add gvlid

* add gvlid

* add eu region

* add test to eu region

* refactor(adipolo): safely fallback to default endpoint if region is unknown

* add tests to invalid and undefined region

* detect region via timezone for endpoint selection
* libraries: optimize timeoutQueue implementation

* libraries: convert timeoutqueue to typescript

* Delete libraries/timeoutQueue/timeoutQueue.js
* first cut at a scope3 rtd module

* Scope3 RTD Module: Major improvements for agentic execution engine

- Changed from carbon scoring to agentic execution engine (AEE) for real-time media buying
- Now sends COMPLETE OpenRTB request preserving all existing data via deep copy
- Changed publisherId to orgId and removed API key requirement for client-side use
- Updated endpoint to https://prebid.scope3.com/prebid
- Added configurable targeting keys (includeKey, excludeKey, macroKey) for GAM
- Implemented bidder-specific segments using standard OpenRTB user.data format
- Added deal ID support at impression level (ortb2Imp.ext)
- Sends list of bidders to Scope3 (defaults to all bidders in auction)
- Fixed data preservation issue in extractOrtb2Data function
- Updated response format to handle aee_signals structure
- Comprehensive documentation updates with integration examples

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

Co-Authored-By: Claude <[email protected]>

* Fix ESLint issues in Scope3 RTD Provider tests

- Remove trailing spaces on lines 126, 140, and 302
- Add missing newline at end of file

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

Co-Authored-By: Claude <[email protected]>

* Convert Scope3 RTD module to TypeScript

Per maintainer feedback, converted the module to TypeScript:
- Converted scope3RtdProvider.js to scope3RtdProvider.ts
- Added proper TypeScript type declarations
- Fixed module registration in .submodules.json (not modules.json)
- All 13 tests still passing
- Module builds successfully (4.22KB minified)

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

Co-Authored-By: Claude <[email protected]>

* Fix ESLint issues in TypeScript module

- Removed unused imports (isPlainObject, mergeDeep, AllConsentData)
- Removed unused STORAGE_KEY constant
- All linting checks now pass
- All 13 tests still passing

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

Co-Authored-By: Claude <[email protected]>

* Address PR reviewer feedback

- Use GAM-compliant segment names (short codes like 'x82s', 'a91k')
- Remove underscores from examples (GAM doesn't allow them)
- Document that Scope3 uses brand-specific short codes, not IAB taxonomy
- Add more tests to improve coverage (now 19 tests, targeting 90%)
- Fix test failures and improve error handling coverage
- Update documentation to clarify segment format and privacy benefits

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

Co-Authored-By: Claude <[email protected]>

* Remove modules.json - RTD modules only need .submodules.json

Per reviewer feedback, RTD modules should only be registered in
modules/.submodules.json, not in a separate modules.json file.

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

Co-Authored-By: Claude <[email protected]>

* Clarify agent signals are line item targeting instructions

Per reviewer feedback, corrected documentation to accurately describe that:
- Signals are instructions for GAM line item targeting (include/exclude)
- NOT buy/sell decisions or audience segments
- Codes like 'x82s' mean "include this impression in this line item"
- Macro provides data that can be used in creatives

The agent provides targeting instructions that control which line items
can serve on each impression.

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

Co-Authored-By: Claude <[email protected]>

* Fix ESLint trailing spaces in test file

- Removed trailing spaces from lines 376, 378, 382, 399, 403, 406, 442
- All ESLint checks now pass
- All 19 tests still passing

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

Co-Authored-By: Claude <[email protected]>

* Fix GAM-incompatible base64 examples in documentation

- Replace base64 encoded macro values with GAM-compliant alphanumeric codes
- Remove '=' characters and mixed case that GAM doesn't support
- Update bidder integration example to treat macro as opaque string
- All targeting values now use only lowercase letters and numbers

* Improve segment data compatibility and add AppNexus support

- Add segments to multiple locations: site.ext.data.s3kw and site.content.data
- Use proper OpenRTB segtax format (segtax: 600) for vendor-specific taxonomy
- Add AppNexus-specific keyword conversion (s3_seg=value format)
- Segments now available in standard locations for broader bidder compatibility
- Update tests to verify new data structures

* Update segtax ID to 604 for Scope3 AEE Targeting Signals

- Change from generic 600 to specific 604 for Scope3
- Add comment indicating pending registration with IAB
- Update all tests to use new segtax ID
- Prepare for OpenRTB segtax registration PR

* Update to official segtax ID 3333 per IAB OpenRTB PR

- Change segtax from 604 to 3333 as registered in IAB OpenRTB PR prebid#201
- Update all references in code and tests
- Run linter fixes on all files
- Tests passing with new segtax ID

* Fix module name to 'scope3' and enhance debug logging

- Change module name from 'scope3RtdProvider' to 'scope3' to match documentation
- Add enhanced debug logging to help diagnose configuration issues
- Update TypeScript types to match the correct module name
- Fix test assertion to match new error message format
- All tests passing (20/20)

* Update default endpoint to rtdp.scope3.com/prebid

- Change default endpoint from prebid.scope3.com to rtdp.scope3.com
- Update all tests to use new endpoint
- Remove staging endpoint example from documentation
- All tests passing (20/20)

* Revert endpoint back to prebid.scope3.com/prebid

- Change default endpoint back to prebid.scope3.com/prebid
- Update all tests and documentation to match
- All tests passing (20/20)

---------

Co-authored-by: Claude <[email protected]>
Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.3.0 to 8.4.1.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](babel/babel-loader@v8.3.0...v8.4.1)

---
updated-dependencies:
- dependency-name: babel-loader
  dependency-version: 8.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <[email protected]>
Bumps [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) from 9.18.4 to 9.19.1.
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-cli)

---
updated-dependencies:
- dependency-name: "@wdio/cli"
  dependency-version: 9.19.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Chris Huie <[email protected]>
Bumps [@wdio/browserstack-service](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-browserstack-service) from 9.15.0 to 9.19.1.
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.19.1/packages/wdio-browserstack-service)

---
updated-dependencies:
- dependency-name: "@wdio/browserstack-service"
  dependency-version: 9.19.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@github-actions
Copy link

Whoa there, partner! 🌵🤠 We wrangled some duplicated code in your PR:

Reducing code duplication by importing common functions from a library not only makes our code cleaner but also easier to maintain. Please move the common code from both files into a library and import it in each. We hate that we have to mention this, however, commits designed to hide from this utility by renaming variables or reordering an object are poor conduct. We will not look upon them kindly! Keep up the great work! 🚀

@github-actions
Copy link

Tread carefully! This PR adds 26 linter errors (possibly disabled through directives):

  • libraries/dspxUtils/bidderUtils.js (+2 errors)
  • libraries/uid2IdSystemShared/uid2IdSystem_shared.js (+1 error)
  • modules/chromeAiRtdProvider.js (+2 errors)
  • modules/cleanioRtdProvider.js (+1 error)
  • modules/debugging/index.js (+8 errors)
  • modules/dfpAdServerVideo.js (+1 error)
  • modules/dfpAdpod.js (+1 error)
  • modules/mobianRtdProvider.js (+1 error)
  • modules/nativeRendering.js (+1 error)
  • modules/overtoneRtdProvider.js (+1 error)
  • modules/pwbidBidAdapter.js (+1 error)
  • src/activities/rules.js (+1 error)
  • src/creativeRenderers.js (+1 error)
  • src/utils.js (+4 errors)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.