LimeLight: new alias pgamrtb#14561
Merged
Merged
Conversation
8 tasks
Collaborator
Pull Request Test Coverage Report for Build 23763952809Warning: This coverage report may be inaccurate.This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.
Details
💛 - Coveralls |
|
Tread carefully! This PR adds 1 linter error (possibly disabled through directives):
|
Collaborator
|
@quietPusher fix linting |
Contributor
|
@patmmccann it's fixed |
patmmccann
approved these changes
Apr 2, 2026
mike-lei
pushed a commit
to wishabi/Prebid.js
that referenced
this pull request
Apr 21, 2026
* new alias pgamrtb * Remove unnecessary blank line in limelightDigitalBidAdapter --------- Co-authored-by: mderevyanko <mderevyanko24@gmail.com> Co-authored-by: Alexander Pykhteyev <alex.pykhteyev@gmail.com>
Alex404Damsa
added a commit
to Connatix/Prebid.js
that referenced
this pull request
May 18, 2026
* Increment version to 10.28.1-pre
* Core: bid targeting exclusion (#14453)
* Core: bid targeting exclusion
* passing filteredBids to exclusion function
* Add disableFingerprintingApis option in config
Added option to disable specific fingerprinting APIs.
* Update config.ts
* handling exceptions
* Update bidTargetingExclusion documentation
Clarify the description of bidTargetingExclusion function.
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Document common adapter types and references (#14577)
Added guidelines for common adapter types and type references.
* adds badv and bcat support for deepintent bid adapter (#14528)
* Performax adapter: Add user sync and reporting URLs (#14547)
* Add user sync and reporting urls
* add tests, minor refactor
* add window.addEventListener only once
* fix JSON.parse can return null
* Fix unconditional setting user.ext.uids
* Add test
* swap uids from storage and original user.ext.uids
* Add keepalive and log only when debug is turned on
* add stub
* Fixed codex issues with json parsing
* Fix merge
* Fix linter
---------
Co-authored-by: Michal Kváček <michal.kvacek@performax.cz>
Co-authored-by: Martin Mach <martin.mach@tiscalimedia.cz>
* Optout Bid Adapter: migrate endpoints and batch requests with custom params (#14282)
* updated optout adapter to include single request, custom params
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* changes for copilot review
* more fixes for copilot review
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* add more test coverage and improvements to adapter
* fix errors
* remove duplicate code/refactored code
* fixed test case with invalid url
* fixed test case with invalid url attempt 2
* remove invalid url check altogether
* remove trailing spaces
* remove trailing spaces
* Update modules/optoutBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/optoutBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/optoutBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Taboola: support native (#14486)
* add deferredBilling support using onBidBillable
* update burl setting
* support nurl firing logic
* add extra signals to taboola request
* add extra ad signals
* fix missing semicolon
* use Prebid's built-in counters
* updated detectBot logic
* In Taboola adapter, added support for native and adjusted the existing banner support.
Added and updated tests.
* In Taboola adapter, added support for native and adjusted the existing banner support.
Added and updated tests.
* removed test page pushed accidentally
* Wrapped native tests with NATIVE feature check
* updated media type checks
* added missing tab
* removed tab
* support multiformat
* updated media type resolving, removed some redundant code that's default behavior in prebid
* removed mtype handling as taboola server doesn't return mtype, mediaType is based on the request context which is set per media type
---------
Co-authored-by: Tal Avital <tal.a@taboola.com>
Co-authored-by: tal avital <talavital1993@gmail.com>
* Taboola multiformat test page (#14543)
* add deferredBilling support using onBidBillable
* update burl setting
* support nurl firing logic
* add extra signals to taboola request
* add extra ad signals
* fix missing semicolon
* use Prebid's built-in counters
* updated detectBot logic
* Add html test page for the Taboola adapter testing multiformat ad support (banner, native)
---------
Co-authored-by: Tal Avital <tal.a@taboola.com>
Co-authored-by: tal avital <talavital1993@gmail.com>
* Fix formatting of bidderReq object in test
* fix version number for 10.29
* Prebid 10.29.0 release
* Increment version to 10.29.1-pre
* Prebid 11.0 (#14433)
* Remove quantcastId (#14045)
* Remove quantcastIdSystem.
* Remove references to quantcastId.
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Remove quantcast bid adapter (#14054)
* Remove quantcast bid adapter.
* Update metadata.
* Update modules.json
* Add quantcastBidAdapter.json metadata file
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* Delete modules/ringieraxelspringerBidAdapter.md
* Delete test/spec/modules/ringieraxelspringerBidAdapter_spec.js
* Delete modules/ringieraxelspringerBidAdapter.js
* Delete metadata/modules/ringieraxelspringerBidAdapter.json
* Remove ringieraxelspringerBidAdapter from overrides
* Delete modules/dfpAdServerVideo.js
* Delete modules/dfpAdpod.js
* Delete modules/express.js
* Prebid 11: remove PAAPI (#14432)
* core: remove paapi support
* PAAPI: remove paapi modules
* Core: remove getBidToRender
* Debugging: remove paapi support
* Core: remove paapi events
* PBS bid adapter: remove paapi support
* VidazooUtils: remove paapi support
* paapiTools: remove paapiTools
* remove stray references to paapi methods
* criteo bid adapter: remove paapi support
* ix bid adapter: remove paapi support
* logicAd bid adapter: remove paapi support
* gumgum bid adapter: remove paapi support
* ccx bid adapter: remove paapi support
* Remove stray paapi tests
* kargo bid adapter: remove paapi support
* rtb house bid adapter: remove references to fledge in docs
* onetag bid adapter: remove paapi support
* medianet bid adapter: remove paapi support
* lucead bid adapter: remove paapi support
* openxBidAdapter: remove paapi support
* optable bid adapter: remove paapi support
* sharethrough bid adapter: remove paapi support
* silverpush bid adapter: remove paapi support
* sspBC bid adapter: remove paapi support
* taboola bid adapter: remove paapi support
* triplelift bid adapter: remove paapi support
* ozone bid adapter: remove paapi support
* lint
* Delete modules/optableBidAdapter.js
* Delete modules/optableBidAdapter.md
* Delete test/spec/modules/optableBidAdapter_spec.js
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Fix JSON formatting in quantcastBidAdapter.json
* Core: default storageControl enforcement to strict (#14439)
* Core: remove bidAccepted event emission (#14449)
* 33across ID System: fix getId storage test stub isolation (#14457)
* ShinezRtb Adapter: stabilize unique deal id timing test (#14446)
* ShinezRtb Adapter: stabilize unique deal id test (#14458)
* Core: remove null callback placeholders from storage manager reads/writes (#14461)
* Prebid 11: remove adpod mediatype (#14451)
* Core: remove dead adpod code paths from appnexus and mediafuse
* Delete libraries/categoryTranslationMapping/index.js
* Delete modules/categoryTranslation.js
* Delete metadata/modules/categoryTranslation.json
* Delete test/spec/modules/categoryTranslation_spec.js
* Delete metadata/disclosures/prebid/categoryTranslation.json
* Remove notifyTranslationModule and its hook registration
Removed notifyTranslationModule function and its registration.
* Remove brand category exclusion from payload
Removed brand category uniqueness setting from payload.
* Remove brand category uniqueness from payload
Removed brand category uniqueness setting from payload.
* Update appnexusBidAdapter_spec.js
* Update mediafuseBidAdapter_spec.js
* Update gamAdServerVideo.js
* Update test_deps.js
* Adapters: remove adpod media type handling across bidders (#14456)
* Update aidemBidAdapter.js
* Update aidemBidAdapter_spec.js
* Prebid 11: 33across id system: make compatible with storage control change (#14462)
* 33across ID Adapter: stabilize hashed email cleanup test
* 33across Id System: gate HEM persistence on storeFpid
* Update 33acrossIdSystem.js
* remove unnecessary storageControl import
* Prebid 11: turn off storageControl during testing (#14464)
* Prebid 11: turn off storageControl during testing
* remove unnecessary setConfig
* Revert "Core: remove null callback placeholders from storage manager reads/wr…" (#14465)
This reverts commit 1794187c266838e230a04e70909a9f331342b4e7.
* Prebid 11: remove superfluous addAdUnits and seat_non_bid event emission (#14466)
* Core: remove addAdUnits event emission
* Core: remove analytics subscriptions for addAdUnits
* Core: remove addAdUnits event constant
* Core: remove seatNonBid event constant
* 33across Analytics Adapter: handle seatnonbid via pbsAnalytics (#14471)
* Update 33acrossAnalyticsAdapter.js
* Update 33acrossAnalyticsAdapter_spec.js
* Prebid 11: remove deprecated DNT/DoNotTrack usage and force static dnt handling (#14448)
* Fix data formatting in gmosspBidAdapter tests
* Remove DNT signal handling from bid request
Removed deprecated DNT signal handling from request.
* Update video startdelay, skip, and bidfloor values
* Update viewability checks to expect 0 instead of null
* Update video startdelay and skip expectations
* Update bidfloor and no bid response expectations
* Remove dnt test case from rhythmoneBidAdapter_spec
Removed test case for 'dnt is correctly set to 1' in rhythmoneBidAdapter_spec.js.
* Update video startdelay and skip expectations
* Update mileBidAdapter.ts
* OpenX Adapter: restore getDNT usage for dnt field (#14472)
* Core: restore getDNT payload mapping across adapters (#14474)
* Update displayioBidAdapter.js
* Update mediakeysBidAdapter.js
* Update openxBidAdapter.js
* Update yahooAdsBidAdapter.js
* Update yieldmoBidAdapter.js
* Update yieldmoBidAdapter_spec.js
* Update enrichment.ts
* Update openxBidAdapter.js
* Update trafficgateBidAdapter_spec.js
* Update trafficgateBidAdapter_spec.js
* Update trafficgateBidAdapter_spec.js
* Update trafficgateBidAdapter.js
* Update trafficgateBidAdapter.js
* Do not add DNT to adapters that don't care about it
* linter
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Prebid 11: add `adUnit.element` option (#14467)
* Core: add elementSelector property of ad units
* core: use getAdUnitElement
* various adapters: use getAdUnitElement
* various modules: use getAdUnitElement
* various adapters: use getAdUnitElement
* use .element, not .elementSelector
* lint
* fix secureCreatives tests
* Update ixBidAdapter.js
* Remove TODO note; update type
* lint
* pubmaticBidAdapter: use getAdUnitElement
* placement position: use getAdUnitElement
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Prebid 11: native event trackers handling (#14524)
* Prebid 11: native event trackers handling
* field name fix
* Prebid 11: gpt slots matching to ad units logic unification (#14480)
* Promoting customSlotMatching to config
* Update gptPreAuction.ts
* Update gptPreAuction.ts
* renaming
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Module: Remove dmd userid module (#14545)
* Remove dmd userid module
* Remove dmd userId module test coverage
---------
Co-authored-by: mfitzgerald_dmd <mfitzgerald@dmdconnects.com>
* lint fix
* Prebid 11: document encouraging TypeScript for new source files (#14488)
* Docs: require TypeScript for new src/modules/libraries files
* Encourage TypeScript for new files in specific directories
Rephrase recommendation for TypeScript usage in new files.
* Update PR_REVIEW.md
* CI: comment on newly added JS files in TS paths (#14526)
* Reword to focus on public interface
* Update linter.yml
Linter check comment
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Prebid 11: Bid viewability event trackers (#14505)
* Prebid 11: Bid viewability event trackers
* naming conflict fix
* sspBCBidAdapter vurls fallback
* removing firePixels config, fixing event listener, removing gdpr, adding lib spec file
* native & js handling
* lint
* revert adapter changes
* revert
* remove gpt impression listener first
* sspBCBidAdapter refactor
* sspBCBidAdapter tests fix
* missing import
* Update bidViewability.js
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Prebid 11: remove intersectionRtdProvider, use IntersectionObserver in percentInView (#14525)
* Core: add elementSelector property of ad units
* core: use getAdUnitElement
* various adapters: use getAdUnitElement
* various modules: use getAdUnitElement
* various adapters: use getAdUnitElement
* use .element, not .elementSelector
* lint
* fix secureCreatives tests
* Update ixBidAdapter.js
* Remove TODO note; update type
* lint
* pubmaticBidAdapter: use getAdUnitElement
* placement position: use getAdUnitElement
* percentInView: use IntersectionObserver
* adlooxRtdProvider: do not depend on intersectionObserver
* remove intersectionrtdprovider
* check the right element has intersected
* keep size override
* handle missing intersection observer
* Fix tests
* DOMRect weirdness
* remove unnecessary sort
* More aggressive static fallback
* Update percentInView.js
* Update percentInView.js
* whitespace
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Prebid 11: toss mediatype mismatch bids; avoid mediaType mismatch rejects when adapter omits mediaType (#14496)
* Core: preserve omitted mediaType behavior in bid validation
* Update bidderFactory to retain mediaType
Retain mediaType information from adapter response.
* tests fixing
* lint
* Core: split unknown vs invalid mediaType rejection flags (#14569)
---------
Co-authored-by: mkomorski <marcin.komorski@pollub.edu.pl>
* adloox analytics: do not disable if not enabled
* connatixBidAdapter: fix tests
* connatixBidAdapter: fix the fix to the test
* percentInView: add timeout, adjust intersection thresholds (#14579)
* remove debugger statement
* mediaFuse: fix test failing on safari (regex lookbehind not supported)
* Revert "mediaFuse: fix test failing on safari (regex lookbehind not supported)"
This reverts commit 85860a8278f8cf1cea5c4809c5e36eadff3f0d0e.
* mediafuse: reapply adpod changes
* mediafuse: fix lint
* mediafuse: use getAdUnitElement
* magnite utils: use getAdUnitElement
* Prebid 11: normalize onBidViewable behavior (#14586)
* Prebid 11: normalize onBidViewable behavior
* lint
* Delete scope3_segtax_pr.md
* taboola: fix missing import
---------
Co-authored-by: dpapworth-qc <50959025+dpapworth-qc@users.noreply.github.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: mkomorski <marcin.komorski@pollub.edu.pl>
Co-authored-by: Matt Fitzgerald <matthewfitz@gmail.com>
Co-authored-by: mfitzgerald_dmd <mfitzgerald@dmdconnects.com>
* Prebid 11.0.0 release
* Increment version to 11.1.1-pre
* StroeerCore Bid Adapter: add support for TIDs and GPID (#14548)
* StroeerCore Bid Adapter: add support for TIDs and GPID
* Fix lint
* Incorporate ortb2Imp.ext.data as kv in ad request. (#14549)
* Various modules: revert GPT targeting changes (#14591)
* Various modules: revert GPT targeting changes
* keep intentiq changes
* Prebid 11.1.0 release
* Increment version to 11.2.0-pre
* Bump flatted from 3.3.1 to 3.4.1 (#14593)
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.1 to 3.4.1.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.1)
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump undici from 6.23.0 to 6.24.1 (#14595)
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.23.0...v6.24.1)
---
updated-dependencies:
- dependency-name: undici
dependency-version: 6.24.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Holid Bid Adapter: respect auction timeout, ORTB merges, usersync robustness (#14530)
* Holid: respect auction timeout, safer ortb merges, improve usersync
* Holid Bid Adapter: add unit tests
* chore: re-run CI
* Add Alliance Gravity Bid Adapter (#14267)
* feat(adapter): ts implementation
* feat(adapter): removed amx support
* test: added tests
* fix(bid-adapter): renamed file
* fix(library): folder name
* update(bid-adapter): imported module
* update: test creds in adUnit
* fix(cookie): added guard on object slicing
* fix(enrichImp): removed divId parameter
* fix(tests): adapted test w/o divId
---------
Co-authored-by: Mickael van der Beek <mickael.van.der.beek+github@gmail.com>
* gppControl modules: add missing transmitUfpd check (#14604)
* gppControl modules: add missing transmitUfpd check
* Update activityControls.js
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Bump fast-xml-parser from 5.4.1 to 5.5.6 (#14608)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.4.1 to 5.5.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.4.1...v5.5.6)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.5.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* 51DegreesRtdProvider: populate device.hwv, improve device.model (#14598)
* 51d: populate device.hwv
+ optionally use hardwarenameprefix as device.module
* 51d update doc
* fix typo
* adtelligentBidAdapter: gather placement pos info (#14555)
* adtelligentBidAdapter-update
* lint fix
---------
Co-authored-by: k-piekharieva <k.piekharieva@adtelligent.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Reformat import statements in gravityBidAdapter (#14610)
* Reformat import statements in gravityBidAdapter
* Fix import statement formatting for Renderer
* Fix formatting of cookies in user sync test
* Format code for consistency in buildRequests function
* BeOpBidAdapter: Refacto beopid cookie to caudid (#14584)
* Change beopid cookie to caudid
* Add caudid_date cookie
* Post review commit
* Bump socket.io-parser from 4.2.4 to 4.2.6 (#14613)
Bumps [socket.io-parser](https://github.com/socketio/socket.io) from 4.2.4 to 4.2.6.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-parser@4.2.4...socket.io-parser@4.2.6)
---
updated-dependencies:
- dependency-name: socket.io-parser
dependency-version: 4.2.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add 'device.ifa' to user paths in redactor.ts (#14606)
* Core: allow vast xml without using cache (#14611)
* Core: allow vast xml without using cache
* renaming
* Bump fast-xml-parser from 5.5.6 to 5.5.7 (#14619)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.5.6 to 5.5.7.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.6...v5.5.7)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.5.7
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump flatted from 3.4.1 to 3.4.2 (#14621)
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.4.1 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.4.1...v3.4.2)
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* datamage rtd contextual provider: initial release (#14485)
* Create datamage RTD integration
* remove test.html files
* update example.html
* siplify architecture, adding back in linting, improve load
* fixed caching issues and bot comments from original pr
* fix issues identified by bot
* replace dep GPT api calls to modern format
* update btoa to support non typical url encodings, strip common tracking params
* remove misc local test files
* fix fetchPromise transient failur potential
* reduce key value size and unusued keys in payload to gam and ortb
* update Rtd spec file naming
* update prebid js path in example
* include datamageRtdprovider in submodules json
* Update AGENTS.md with review guidelines (#14612)
Added review guidelines for PR reviews and module rules. Work in progress
* hostname qsp added to anonymised tag loader src (#14623)
Co-authored-by: Pavlo <pavlo@id-ward.com>
* Openx bid adapter: support for MAP requests (#14477)
* WIP deduplicate request
* Cleanup of tests and buildRequest function
* Improve tests
* Revert changing platformID in test
* Add additional tests
* Search banner imp by id in test
* Format tests
* Fix lint errors
---------
Co-authored-by: Rafal Sieczka <rafal.sieczka@openx.com>
Co-authored-by: Rafał Sieczka <bukrain1@gmail.com>
* Start.io: Create User ID submodule and improve adapter (#14583)
* Start.io - Create User ID submodule and improve adapter
* Update modules/startioIdSystem.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix: Adjust spacing formatting in getStorageManager parameters
* Fix: Adjust spacing formatting in getStorageManager parameters (#2)
* Refactor: Remove unused storage management logic from StartIO ID module and set default storage expiration
* Refactor: Remove unused storage management logic from StartIO ID module and set default storage expiration
* Enhance: Add configurable storage options and expiration to StartIO ID module
* Docs: Update StartIO ID module documentation with storage configuration details
* Docs: Update StartIO ID module documentation with storage configuration details
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Prebid 11.2.0 release
* Increment version to 11.3.0-pre
* Overtone: changing internal API endpoint (#14625)
* overtoneRtdProvider and overtoneRtdProvider_spec
* Added markdown
* Updated overtoneRtdProvider.md with relevant changes
* Update overtoneRtdProvider.md
Updated markdown text for clarification
* Update overtoneRtdProvider_spec.mjs
Removed timeout and added additional tests
* Modified for getBidRequestData test case
* Switch RTD module from /contextual to /VendorService endpoint
- Endpoint: prebid-1.overtone.ai/contextual → prebid-1.overtone.ai/VendorService
- URL param: ?URL={url}&InApp=False → ?pageUrl={url}
- Response parsing: extract segment IDs from sources[0].segments[].id
- Output format unchanged: { categories: ["ovtn_001", ...] }
- Updated tests to match new response format
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Namespace Overtone data under site.ext.data.overtone to avoid overwriting
Uses Prebid mergeDeep utility to safely merge into ortb2Fragments
instead of replacing site.ext.data. Preserves pre-existing FPD
and data from other RTD modules.
Added tests verifying merge behavior with and without existing data.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Fix lint errors: merge utils imports, use log helper instead of reassigning logMessage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Subiksha <bikshaaa@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Start.io: setting buyeruid on the OpenRTB request, md files updated (#14650)
* Start.io - Create User ID submodule and improve adapter
* Update modules/startioIdSystem.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix: Adjust spacing formatting in getStorageManager parameters
* Fix: Adjust spacing formatting in getStorageManager parameters (#2)
* Refactor: Remove unused storage management logic from StartIO ID module and set default storage expiration
* Refactor: Remove unused storage management logic from StartIO ID module and set default storage expiration
* Enhance: Add configurable storage options and expiration to StartIO ID module
* Docs: Update StartIO ID module documentation with storage configuration details
* Docs: Update StartIO ID module documentation with storage configuration details
* Docs: Add build instructions and module details to Start.io ID system file (#4)
* Docs: Add build instructions and module details to Start.io ID system documentation (#5)
* Apply suggestion from @IlliaMil
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Matan Arbel <matan.arbel@start.io>
* Bump brace-expansion (#14653)
Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.
Updates `brace-expansion` from 1.1.12 to 1.1.13
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)
Updates `brace-expansion` from 5.0.3 to 5.0.5
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)
Updates `brace-expansion` from 2.0.2 to 2.0.3
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.13
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 5.0.5
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 2.0.3
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 path-to-regexp (#14654)
Bumps and [path-to-regexp](https://github.com/pillarjs/path-to-regexp). These dependencies needed to be updated together.
Updates `path-to-regexp` from 0.1.12 to 0.1.13
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13)
Updates `path-to-regexp` from 8.2.0 to 8.4.0
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13)
---
updated-dependencies:
- dependency-name: path-to-regexp
dependency-version: 0.1.13
dependency-type: indirect
- dependency-name: path-to-regexp
dependency-version: 8.4.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 picomatch (#14647)
Bumps and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together.
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)
Updates `picomatch` from 4.0.2 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump handlebars from 4.7.8 to 4.7.9 (#14651)
Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
- [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
- [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.8...v4.7.9)
---
updated-dependencies:
- dependency-name: handlebars
dependency-version: 4.7.9
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: fix windows failing to create symlinks (#14656)
* New adapter - Playstream (#14523)
* New adapter - Playstream
* Refactor playstreamBidAdapter: streamline request parameters and enforce HTTPS protocol
---------
Co-authored-by: Yash Chotaliya <yashc@adsolut.in>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* wurfl rtd: add storage control disclaimer (#14629)
* feat(wurfl-rtd): add storageControl disclosure URL
Declare localStorage usage for the `wurflrtd` key so that storageControl
strict mode does not block caching.
* chore(wurfl-rtd): bump version to 2.8.0
* Adnuntius Bid Adapter: send network ID along with ad request (#14628)
* adgenerationBidAdapter: Set mediaType=BANNER for banner bids, bump version to 1.6.6 (#14659)
* Msft Bid Adapter - Documentation update in md file (#14660)
* Update msftBidAdapter.md
* Minor update to the keyword format
---------
Co-authored-by: Jason Crane <jasoncrane@microsoft.com>
* Jixie Bid Adapter: send site and user in request (#14641)
* userId: fix optout flags to disable userId as a whole rather than storage (#14667)
* userId: fix optout flags to disable userId as a whole rather than storage
* fix refresh behavior
* Bump @xmldom/xmldom from 0.8.10 to 0.8.12 (#14662)
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.10 to 0.8.12.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.10...0.8.12)
---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
dependency-version: 0.8.12
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump release-drafter/release-drafter from 6 to 7 (#14670)
Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 6 to 7.
- [Release notes](https://github.com/release-drafter/release-drafter/releases)
- [Commits](https://github.com/release-drafter/release-drafter/compare/v6...v7)
---
updated-dependencies:
- dependency-name: release-drafter/release-drafter
dependency-version: '7'
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 nick-fields/retry from 3 to 4 (#14669)
Bumps [nick-fields/retry](https://github.com/nick-fields/retry) from 3 to 4.
- [Release notes](https://github.com/nick-fields/retry/releases)
- [Commits](https://github.com/nick-fields/retry/compare/v3...v4)
---
updated-dependencies:
- dependency-name: nick-fields/retry
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>
* Bump actions/create-github-app-token from 2 to 3 (#14668)
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 2 to 3.
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](https://github.com/actions/create-github-app-token/compare/v2...v3)
---
updated-dependencies:
- dependency-name: actions/create-github-app-token
dependency-version: '3'
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>
* Core: skipLibCheck avoidance adjustments in TS build (#14599)
* Core: skipLibCheck avoidance adjustments in TS build
* linting
* fixing order
* package-lock
* change googletag to any
* allowJs: false
* clean up
* clean up
* Remove the statusMess (#14648)
* Core: Removing cdep (Chrome cookie deprecation label) support (#14664)
* Core: Removing cdep
* lint
* Adquery Bid Adapter: added video outstream/instream support (#14588)
* adquery_video_work8
* adquery_video_work8
* adquery_video_work8
* adquery_video_work8
* adquery_video_work8
---------
Co-authored-by: Adrian Dzida <a.dzida@openmobi.pl>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: adquery <p.pydys@openmobi.pl>
Co-authored-by: adquery <89853721+adquery@users.noreply.github.com>
* TTD Bid Adapter: Remove the test HTTP2 endpoint and set alwaysHasCapacity (#14665)
* Remove the HTTP2 endpoint from TTD Bid Adapter
* Remove HTTP2 endpoint from test
* Add alwaysHasCapacity property to spec
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* Build system: remove metadata override for categoryTranslation (#14678)
* Bump lodash from 4.17.23 to 4.18.1 (#14677)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)
---
updated-dependencies:
- dependency-name: lodash
dependency-version: 4.18.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* LimeLight: new alias pgamrtb (#14561)
* new alias pgamrtb
* Remove unnecessary blank line in limelightDigitalBidAdapter
---------
Co-authored-by: mderevyanko <mderevyanko24@gmail.com>
Co-authored-by: Alexander Pykhteyev <alex.pykhteyev@gmail.com>
* Prebid 11.3.0 release
* Increment version to 11.4.0-pre
* LOGLY Bidder Adapter: add new bidder adapter (#14673)
* add logly bidder adapter
* LOGLY Bid Adapter: guard interpretResponse when bids is missing
* Core: add minTargetedBidCacheTTL so winning bids don't expire (#12987) (#14536)
* Refactor bid TTL handling to introduce effective minimum TTL logic
- Updated auction and auctionManager to utilize getEffectiveMinBidCacheTTL for determining bid TTL based on targeting status.
- Added minWinningBidCacheTTL configuration to allow for differentiated TTL handling for winning bids.
- Enhanced bidTTL module with new functions to support effective TTL calculations.
- Updated tests to cover new TTL logic and configurations, ensuring correct behavior for bids with and without targeting set.
* Update bid TTL handling to use minTargetedBidCacheTTL
- Refactored bid TTL logic to replace minWinningBidCacheTTL with minTargetedBidCacheTTL for better clarity and functionality.
- Updated related functions and configurations to reflect the new naming and ensure correct behavior for bids with targeting set.
- Enhanced tests to validate the new TTL handling for targeted bids, ensuring accurate cache expiration logic.
* chore: remove unnecessary documentation drafts
Made-with: Cursor
* Reformat import statements in auction.ts
* Update auctionManager.js
* Import AdUnitDefinition type in auction.ts
* Update bidTTL.ts
* Fix import formatting in auctionmanager_spec.js
* Update auctionmanager_spec.js
* Update auctionmanager_spec.js
---------
Co-authored-by: Harrrdik18 <patelhardik999666@gmail.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* added ts for teqblaze utils and some fixes (#14680)
* Bump basic-ftp from 5.2.0 to 5.2.1 (#14689)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.1.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.1)
---
updated-dependencies:
- dependency-name: basic-ftp
dependency-version: 5.2.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* PubstackAdapter: add default value for tll & netRevenue (#14637)
* fix: add default value for tll & netRevenue
* fix: add OpenRtbBid's type
* fix: remove unused netrevenue
* Pubstack Adapter: align element resolution and tests
* fix: Using ortbConverter to enhance the bid
---------
Co-authored-by: gpolaert <gpolaert@pubstack.io>
* New Bid Adapter - adsmovil (#14551)
* New adapter adsmovil
* fix(adapter): http to https
* feat(admovile): js to ts
* feat(admovile): removed js file
* refactor(adapter): ts fix
---------
Co-authored-by: adsmovil <prebid@adsmovil.com>
* Bump axios from 1.13.5 to 1.15.0 (#14697)
Bumps [axios](https://github.com/axios/axios) from 1.13.5 to 1.15.0.
- [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.13.5...v1.15.0)
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.15.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Core: Support build options in non-Webpack bundlers (#14649)
* feat: add virtualBuildOptions as a protocol by following the existing pattern
* refactor: webpackLoader adapt the protocol of virtual file concept
* feat: introduce rollupPlugin
* docs: update main README and link to the README of customize options available at built time
* fix: window paths
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Bump basic-ftp from 5.2.1 to 5.2.2 (#14700)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.1 to 5.2.2.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.1...v5.2.2)
---
updated-dependencies:
- dependency-name: basic-ftp
dependency-version: 5.2.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fixes issue for reading dealid as per openrtb spec (#14699)
* Magnite Bid Adapter: support params.floor like rubiconBidAdapter (#14694)
* support params.floor like rubiconAdapter does
* Update modules/magniteBidAdapter.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/magniteBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* docs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Fluct Bid Adapter: Correct bid endpoint URL (#14696)
* fix endpoint
* fix path
* PBS Adapter: do not send empty bidder array in eidpermissions (#14646)
* PBS Adapter: do not send empty bidder array in eidpermissions
* remove restricted EIDs that are not for any requested bidder
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Sparteo Bid Adapter: fix consent handling, vastUrl clobber, params mutation, and dead code (#14704)
- Add GPP consent support to getUserSyncs (5th parameter)
- Fix USP consent: treat as plain string, not object (matching Prebid contract)
- Encode USP value with encodeURIComponent for consistency
- Fix vastUrl being clobbered to null when no cache URL exists (preserve ortbConverter nurl fallback)
- Shallow-copy bidRequest.params to avoid mutating the original object
- Remove dead site+app conflict resolution (ortbConverter's clientSectionChecker already handles this)
- Update tests to match all fixes
* Vast trackers: additional event injection feature (#14409)
* ADD changes for adding the vast trackers and test cases
* FIX failing test cases
* MODIFY syntactical changes
* MODIFY added fallback support and imposed new structure on the respective adapters
* MODIFY remove the redundant test case
* MODIFY medianetAnalyticAdapter changes with the latest cahnges
* FIX spacing issues
Made-with: Cursor
* FIX duplicate code fix
* MODIFY medianetAnalyticAdapter changes with the latest cahnges
* Anonymised RTD: removed tagUrl setting (#14675)
* removed obsolete tagUrl setting
* strip the protocol from MARKETING_TAG_URL when building the querySelector selector, so it matches http://, https://, and protocol-relative (//) src values.
* logs a deprecation warning when tagUrl is set
---------
Co-authored-by: Pavlo <pavlo@id-ward.com>
* ssp_genieeBidAdapter add param schain and floor price (#14674)
* 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
* Add param floor price for aladdin bidder send to backend
* Add param schain for aladdin bidder send to backend
* hotfix accept send floor price value zero aladdin bidder
* format code
---------
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: hieund-geniee <hieund@geniee.co.jp>
Co-authored-by: hieund-geniee <127374021+hieund-geniee@users.noreply.github.com>
* Prebid 11.4.0 release
* Increment version to 11.5.0-pre
* Core & PBS adapter: flag some video specific code to be disabled when the video feature is disabled (#14705)
* InsurAds Rtd Provider: initial release (#14558)
* InsurAds Rtd Provider
* Update Example with Rtd config
* Enrich the slot with targeting
* Wait for context before executing the callback
* Remove import not in use
* Remove changes that are not needed anymore on interpretResponse and import it directly
* Update test/spec/modules/insuradsRtdProvider_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Clear keyvalues on non-ok responses
* Initialize api call promise as resolved as per suggestion
Promise.race([apiCallPromise, timeoutPromise]) will resolve immediately if apiCallPromise is still null/undefined (race treats non-Promise values as already-resolved). To ensure the intended behavior, default it to a resolved Promise (or initialize apiCallPromise in module scope) before racing.
* Update test/spec/modules/insuradsRtdProvider_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Clear keyValues on error or empty responses
* Remove tests on functions that doesn't exist anymore
* Fix module name
* Improve rtdData handling
* Remove tests not needed
* Fix tests to match updated rtcData location
* Fix failing tests
* InsurAds RTD Provider: Register in parentModules map and standardize naming
- Add insuradsRtdProvider to parentModules.rtdModule in modules/.submodules.json
- Rename module from insurAdsRtdProvider to insuradsRtdProvider for consistency
- Rename file from insurAdsRtdProvider.ts to insuradsRtdProvider.ts
- Update export and references in module and test files
* InsurAds Bid Adapter: Replace any type with AdapterRequest in getRtdTargetingFromRequest
* InsurAds RTD Provider: Remove keepalive option from fetch request
* InsurAds RTD Provider: Remove hardcoded credentials to honor privacy consent
* InsurAds RTD Provider: Fix unit test expectations for fetch options
* InsurAds RTD Provider: type config and validate publicId
* align docs with bidder-only enrichment
* Update test/spec/modules/insuradsBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* make async test deterministic
* Update modules/insuradsBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/insuradsRtdProvider_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* document params.timeout
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* iPROM Bid Adapter: support ortb/endpoint params and relax dimension requirement (#14573)
* Remove dimension parameter validation for missing values; bump version to v1.1.0
* iPROM Adapter: simplify payload fields and add consent/referer warnings
* iPROM Adapter: support custom endpoint with ORTB request/response
* iPROM Adapter: move custom endpoint to bidder config only
* iPROM Adapter: refactor request building and response handling
* iPROM Adapter: move endpoint and ortb settings to ad unit params with request grouping
Move endpoint and ortb config from bidder-level config to per-ad-unit
params. buildRequests now groups bids by (endpoint, ortb) and returns
an array of requests, allowing different ad units to target different
endpoints with different payload formats independently.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* iPROM Adapter: add referer info to ORTB request site.ext
Add reachedTop, numIframes, and stack from refererInfo to site.ext
in the ORTB payload via a custom request processor on ortbConverter.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Minor fixes
* Removed tests that were testing internal implementaion
* Hardened endpoint param validation.
* feat: Sendin id and dimension bid params in ortb request paylod.
* fix: Lint errors.
---------
Co-authored-by: Gasper Zagar <gasper.zagar@iprom.si>
Co-authored-by: oskarcokl <oskar.cokl@iprom.si>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Adplus id v2 updates (#14576)
* Adplus: Adplus ID V2 Updates
* Updated storage logic & logs
* Added cokkie check method & updated api call
* Updated tests
* removed cookie storage validator function due to a fixed bug
* Adplus Bidder Adapter: Added new fields to ad request
* AdplusID: Updated rotation interval to 1 hour
* Adplus ID: Fixed codex review issues
* PixFuture adapter update added VIDEO format (#14582)
* Pixfuture_adapter uids update
* added video format
* bid validation update
---------
Co-authored-by: pixfuture-media <v.ioussoupov@pixfuture.com>
Co-authored-by: Vitali Ioussoupov <84333122+pixfuture-media@users.noreply.github.com>
Co-authored-by: Client Support <client-support@pixfuture.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Revealon Bid Adapter: initial release (#14618)
* Revealon Bid Adapter: initial release
* Revealon Bid Adapter: convert to TypeScript
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Reklamup Bid Adapter: add new adapter (#14550)
* Reklamup Bid Adapter: add new adapter
* Reklamup Bid Adapter: migrate adapter to TypeScript
---------
Co-authored-by: Reklamup <support@reklamup.com>
* support for USP (#14687)
* Add Rediads user ID submodule and docs examples (#14640)
* Add Rediads user ID submodule and docs examples
* Add fixes for review comments
---------
Co-authored-by: rediads <123890182+rediads@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Prebid 11.5.0 release
* Increment version to 11.6.0-pre
* Core: provide arrays of bids to bidsBackCallback (#14657)
* Core: provide arrays of bids to bidsBackCallback
* lint
* jixie: do storage disclosures locally (#14681)
* 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
* jixie disclosures work
* changed a file name
* removed 1 cookie lookup from jixie bid adapter
added 3 cookie to jixie bid adapter disclosure
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* AdSmartx Bid Adapter : New Bidder Adapter (#14559)
* RM-1476 : Prebid adapter for adsmartx
* RM-1476 : Improved unit test coverage
* RM-1476 : Updated bidder documentation description
* RM-1476 : Review comments handled
* RM-1476 : Minor changes
* RM-1476 : Dedupe code for adapter risemediatech
* Added only ssp_id for user sync flow
* Fixed bugs
* RM-1476 : handled all copilot review comments
* RM-1476 : Handled copilot review comments
* RM-1476 : Handled prebid js PR review comments
* RM-1476 : Handled review comment to log a warning that risemediatech bid adapter is deprecated
* RM-1476: Added a function to disable the adapter.
* RM-1476 : Updated unit tests
---------
Co-authored-by: Sushant Dey <sushant.dey@talentica.com>
* Tercept Analytics Adapter: single request per auction, concurrent auction isolation & payload optimisation (#14679)
* tercept analytics: refactor to single request per auction
- Replace shared events object with per-auctionId Map to fix data loss
when multiple auctions run concurrently
- Accumulate BID_WON, AD_RENDER_SUCCEEDED, AD_RENDER_FAILED and
BIDDER_ERROR into the bids array; flush once 1.5s after AUCTION_END
- Use navigator.sendBeacon on visibilitychange so data survives page exit
- Add disableAnalytics to clear pending timers and maps on teardown
- Add try/catch around track() to prevent adapter errors disrupting page
- Remove ad, native and adUrl fields from bid payloads to reduce size
- Limit auctionInit.bidderRequests to first entry (device/site data
is identical across all bidder requests)
- Add is_pl flag (true on first bid of first auction per page load)
* tercept analytics: rewrite test suite for refactored adapter
Replace tests that assumed multiple requests per auction and separate
top-level keys (bidWon, adRenderSucceeded, etc.) with tests matching
the new single-request-per-auction design. Covers:
- Request timing: no send before 1.5s timer, one request per auction
- Payload structure: top-level shape, bidderRequests trimmed to first,
host/path/search attached at send time, ad/native/adUrl absent
- All event handlers: BID_REQUESTED, BID_RESPONSE, BID_TIMEOUT, NO_BID,
BID_WON, AD_RENDER_SUCCEEDED, AD_RENDER_FAILED, BIDDER_ERROR
- is_pl flag: true on first bid of first auction only, reset on disable
- Concurrent auction isolation: separate bids and auctionInit per id
- visibilitychange flush via sendBeacon
- disableAnalytics: cancels timers, clears maps, resets firstSent
- Error resilience: unknown auctionIds and undefined args do not throw
* tercept analytics: fix linting, visibilitychange target, sendBeacon import
- Fix 81 indent errors by properly indenting the try block body
- Replace window.addEventListener with document.addEventListener for
visibilitychange — the event is non-bubbling and fires on document,
so window never received it in Firefox/Safari
- Replace navigator.sendBeacon with the ajax.js sendBeacon wrapper
as required by Prebid.js linting rules
- Update test to stub ajax.sendBeacon and dispatch event on document
* fix(tercept): fix object-property-newline lint errors in test file
Split multi-property spread objects onto separate lines to satisfy
the @stylistic/object-property-newline ESLint rule.
* New adapter: AppMonstaMedia (#14634)
* New adapter: AppMonstaMedia
* migrate adapter to ts
---------
Co-authored-by: AppMonstaMedia <>
* Build System: remove unused opn dependency (#14716)
* Bump follow-redirects from 1.15.11 to 1.16.0 (#14721)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-version: 1.16.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Permutive RTD: support msft bidder custom cohorts (#14655)
* Permutive RTD: support msft bidder custom cohorts via configurable storage read
Add a `bidders` config to the Permutive RTD module that allows configuring
per-bidder custom cohort storage sources. This enables the msft bidder
(Microsoft/Xandr) to read custom cohorts from the same localStorage key
(`_papns`) used by appnexus, resolving an issue where publishers migrating
from appnexus to msft lost custom cohort targeting.
Refactors `updateOrtbConfig` to receive resolved `customCohortsData` directly
instead of performing the lookup internally, keeping segment resolution
centralized in `setBidderRtb`.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: update permutiveRtdProvider.md for msft bidder custom cohorts
Add msft to supported custom cohort bidders list, document the new
params.bidders configuration, and note the appnexus-to-msft migration path.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* remove hardcoded msft default, document publisher config instead
Per review feedback, removes the default msft bidder config from
getModuleConfig to avoid publishers upgrading solely for built-in
compatibility. Publishers now need to explicitly configure the
bidders param for msft custom cohorts. Updated docs with example config.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Impactify Bid Adapter: add instream support and improve request/render handling (#14686)
* 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>
* Include publisherId in site object
* Add support for instream video
* Add render parameter
* Rename publisherId to accountId
* Add tests for render fields in ImpactifyAdapter
* Add instream context and player size test for video impressions in ImpactifyAdapter
* Refactor isBidRequestValid function to simplify validation logic for bid parameters
* Add bid response mapping to support video media type
* Remove unused tests
* Update video bid handling to use vast for instream
* Refactor bidResponses handling
* Update instream checks
* Add viewability measurement to impactifyBidAdapter
* Remove random buyer uid
* Refactor createOpenRtbRequest
* Remove x-impact header
* Forward more video params
* Remove header tests
* Add tests to improve code coverage
* Change bid URL, use vast_url
* Remove hash and expiry
* Add guards
* Fix import
* Edit impactifyBidAdapter.md
* Remove deprecated DNT import
* Preserve video imp selection for mixed-media bids
---------
Co-authored-by: Filipe Neves <me@filipeneves.net>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* chore: bump mocha to 11.x (#14714)
* Relevad RTD: use Prebid ad server targeting flow (#14711)
* Core: do not use local cache on bids that should not be cached (#14638)
* Core: local cache bypass for already cached bids
* Revert "Core: local cache bypass for already cached bids"
This reverts commit e18c38d925b80441f1ee4dc3295d2e9426ac4dbb.
* tryVideoAddBid refactor
* moving caching logic to videoCache.ts + adding unit tests
* normalize caching local vs remote
* lint
* fix non-cache case
* improve test case for no-cache
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Core: clear scheduled ttl purge timer correctly (#14710)
* Build system: update to node 24 (#14720)
* Update to node 24
* Revert "Update to node 24"
This reverts commit b3915c47b7c41e95df8f246816051f2245abb4e5.
* Build system: update to node 24
* use node-version-file
* Agentic Audiences RTD Module: initial release (#14626)
* adds agentic audiences
* fixes typo and updates docs
* fixes data object
* adds example
* uses multiple data entries
* adds agentic audiences spec
* uses snakecase
* cleans up implementation
* updates to latest extension
* adds vendorless id
* adds to submodules.json
* remove gvlid and multiple providers
---------
Co-authored-by: Miguel Morales <miguel@iabtechlab.com>
* Core: Fix circular dep (#14723)
* fix: remove circular dependency
* refactor: suggest bidFilters instead of filters
* test: update
* fix: import
* fix: import change
* Core: add new method `pbjs.getBidResponseByAdId` (#14724)
* Core: local cache bypass for already cached bids
* Revert "Core: local cache bypass for already cached bids"
This reverts commit e18c38d925b80441f1ee4dc3295d2e9426ac4dbb.
* tryVideoAddBid refactor
* moving caching logic to videoCache.ts + adding unit tests
* normalize caching local vs remote
* lint
* fix non-cache case
* improve test case for no-cache
* extract trackers from cache
* add getBidResponseByAdId
* lint
* handle bid = null, markAsUsed = true
* robots
* Potential fix for pull request finding 'Semicolon insertion'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
---------
Co-authored-by: mkomorski <marcin.komorski@pollub.edu.pl>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
* Core: avoid constructing errors in ceeId ajax handler (#14707)
* AgenticAudience Adapter: rename RTD module to RtdProvider convention (#14728)
* Prebid 11.6.0 release
* Increment version to 11.7.0-pre
* Smartx Bid Adapter: fix outstream renderer tests and wire adUnitCode (#14727)
The three oustreamRender tests in smartxBidAdapter_spec.js currently fail
against master with 'Cannot read properties of undefined (reading find)'
thrown from isRendererPreferredFromAdUnit in src/Renderer.js. The adapter
tests import the module directly without running a full pbjs init, so
pbjs.adUnits is undefined and the .find() call in that core function
throws as soon as bid.renderer.render() runs in the describe block. The
second and third tests then cascade with 'Attempted to wrap
getElementById which is already wrapped' because the first test throws
before its sinon stub is restored.
Seed pbjs.adUnits = [] in a before() hook at the top of the spec so the
core lookup has an iterable to traverse. This is the same workaround
showheroes-bsBidAdapter_spec.js already ships (with the same inline
comment about the Renderer.js call path), so it is a known-good pattern
for this class of outstream adapter tests.
While here, pass the bid request's adUnitCode into Renderer.install so
that in a real auction a publisher can override the smartx-supplied
renderer via their adUnit renderer configuration. The adapter was
previously constructing the renderer with no adUnitCode at all, which
meant isRendererPreferredFromAdUnit always matched against nothing and
publisher overrides were silently ignored. Same pattern as
showheroes-bsBidAdapter.js.
No functional change when the adUnitCode is absent (current test fixture
shape); the new argument is an additive option on Renderer.install.
* Vidazoo adapter: add onBillable and onBidWon handling (#14627)
* align spec on all adapters that we manage; add coverage to libraries/vidazooUtils/bidderUtils.js; changes are backward-compatible
* more coverage
* more coverage for vidazoo bidder utilities
* more coverage; utils function full coverage
* remove comments
* fix tests after the code removal in new master code: check of bidderRequest.paapi.enabled
* fixing get headers
* fixing single request
* adding burl to createInterpretResponseFn
* adding more tests for coverage
* fixing latest changes to support the right data
* fixing tests
---------
Co-authored-by: Anna Yablonsky <annay+perion@perion.com>
* PilotX: consent changes (#14688)
* adding changes to accomodate banner and video
* adding checks for advertiserDomains in tests
* updating syntax for gulp lint
* a…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type of change
Bugfix
Feature
New bidder adapter
Updated bidder adapter Limelight New Adapter: pgamrtb prebid.github.io#6469
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