Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Novatiq ID module: sharedID changes #7994

Merged
merged 15 commits into from
Feb 10, 2022
Merged

Novatiq ID module: sharedID changes #7994

merged 15 commits into from
Feb 10, 2022

Conversation

rajsidhunovatiq
Copy link
Contributor

@rajsidhunovatiq rajsidhunovatiq commented Feb 1, 2022

Type of change

  • Bugfix
  • Feature
  • New 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

Use the SharedID module if configured and available.

For any changes that affect user-facing APIs or example code documented on http://prebid.org, please provide:

Other information

novatiq and others added 11 commits February 23, 2021 19:09
Novatiq snowflake userId submodule initial release
added novatiq info /modules/userId/userId.md
added novatiq info /modules/userId/eids.md
added novatiq eids /modules/userId/eids.js
added novatiq module in /modules/.submodules.json
removed unnecessary value from getId response
removed unnecessary srcid value
Novatiq ID System: updated novatiq snowflake ID description
# Conflicts:
#	modules/.submodules.json
#	modules/novatiqIdSystem.js
#	modules/userId/eids.js
#	modules/userId/eids.md
#	modules/userId/userId.md
@lgtm-com
Copy link

lgtm-com bot commented Feb 1, 2022

This pull request introduces 1 alert when merging 11c2e65 into 90cf3f9 - view on LGTM.com

new alerts:

  • 1 for Unneeded defensive code

@rajsidhunovatiq rajsidhunovatiq changed the title SharedID changes Novatiq module SharedID changes Feb 3, 2022
@ChrisHuie ChrisHuie changed the title Novatiq module SharedID changes Novatiq ID module: SharedID changes Feb 9, 2022
@ChrisHuie ChrisHuie changed the title Novatiq ID module: SharedID changes Novatiq ID module: sharedID changes Feb 9, 2022
modules/novatiqIdSystem.js Outdated Show resolved Hide resolved
modules/novatiqIdSystem.js Outdated Show resolved Hide resolved
modules/novatiqIdSystem.js Outdated Show resolved Hide resolved
modules/novatiqIdSystem.js Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
modules/novatiqIdSystem.md Outdated Show resolved Hide resolved
@smenzer
Copy link
Collaborator

smenzer commented Feb 10, 2022

thanks for addressing the issues...seems fine to me now.

@smenzer smenzer merged commit 4f05f95 into prebid:master Feb 10, 2022
aecook pushed a commit to freestarcapital/Prebid.js that referenced this pull request Apr 18, 2022
* Colossus Bid Adapter: fix validator (#7926)

* add video&native traffic colossus ssp

* Native obj validation

* Native obj validation #2

* Added size field in requests

* fixed test

* fix merge conflicts

* move to 3.0

* move to 3.0

* fix IE11 new URL issue

* fix IE11 new URL issue

* fix IE11 new URL issue

* https for 3.0

* add https test

* add ccp and schain features

* fix test

* sync with upstream, fix conflicts

* Update colossussspBidAdapter.js

remove commented code

* Update colossussspBidAdapter.js

lint fix

* identity extensions

* identity extensions

* fix

* fix

* fix

* fix

* fix

* add tests for user ids

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* add gdpr support

* add gdpr support

* id5id support

* Update colossussspBidAdapter.js

add bidfloor parameter

* Update colossussspBidAdapter.js

check bidfloor

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter_spec.js

* use floor module

* Revert "use floor module"

This reverts commit f0c5c248627567e669d8eed4f2bb9a26a857e2ad.

* use floor module

* update to 5v

* fix

* add uid2 and bidFloor support

* fix

* add pbadslot support

* fix conflicts

* add onBidWon

* refactor

* add test for onBidWon()

* fix

* add group_id

* Trigger circleci

* fix

Co-authored-by: Vladislav Isaiko <vladis@smartyads.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Mykhailo Yaremchuk <m.yaremchuk@smartyads.com>

* Integration examples: update the AMP creative (#7911)

* fixing the AMP creative

There's no way the original version of this ever worked. AMP requires calling out to Prebid Cache. The original example was calling for Prebid.js, which isn't present in an AMP environment. 

I just copied the instructions at https://docs.prebid.org/adops/setting-up-prebid-for-amp-in-dfp.html

* added quotes

* Generic viewability module: add new module (#7643)

* - custom viewability core

* - IntersectionObserver implementation

* - support different type of trackers

* - viewability tests wip

* - increase test coverage for viewability

* - move viewability module js

* - remove uneccesary changes

* - allow uncomplete observers to be registered again

* - import explicitly from utils

* - add viewability.md

* - add module name to log messages

* update for higher legibility

* change maintainer email (#7930)

* Compass Adapter: fix validator (#7931)

* add Compass Adapter

* fix

* fix

* fix

* add endpointId

* fix

* RTD module: allow submodules to setBidRequestData without `waitForIt` (#7862)

This change allows all RTD submodules at least one shot to see the `setBidRequestData` hook even if they are not flagged `waitForIt` (previously they would not be run at all in some cases).

Addresses https://github.com/prebid/Prebid.js/issues/7117

* Pilotx Bid Adapter: add new bid adapter (#7816)

* adding pilotx bid adapter and tests

* removing commented code

* appending review changes

Co-authored-by: AnthonyBoozan <tony@pilotx.tv>

* handle weird advertiserDomain scenarios (#7908)

* Gnet Bid Adapter: Change endpoint and add parameter (#7934)

* Add files via upload

* Add files via upload

* Change params on gnetBidder

* ADJ - Use parseSizesInput to get sizes
ADJ - Check serverResponse object
ADJ - Remove getUserSyncs function

* ADJ - Change prebid endpoint

* ADJ - Change endpoint on test

* GnetBidAdapter update for Prebid 5.x

* Change endpoint and add parameter

* import only used function from utils

Co-authored-by: Roberto Hsu Wu <hsuroberto@gmail.com>
Co-authored-by: Roberto Hsu <roberto.wu@grumft.com>
Co-authored-by: Denise Balesteros Silva <denise.balesteros@grumft.com>

* JwPlayer RTD module: Write to oRTB content segments (#7886)

* adds example code

* enriches the ortb2 object

* resolves build errors

* tests content id and data getters

* respects data integrity

* updates documentation

* Prebid 6.7 Release

* Increment pre version

* Prebid core & currency module: fix race condition on slow fetch of currency conversion file (#7851)

The currency module hooks into the auction's `addBidResponse` flow to modify bid responses with currency info. To do this it needs to fetch conversion rates from the network, but the auction expects `addBidResponse` to complete synchronously, and things break down if all bidder network calls complete before the currency file fetch.

This fix allows the `addBidResponse` hook to return a promise. If it does, the auction will wait for it before ending.

Addresses https://github.com/prebid/Prebid.js/issues/7765

* Brandmetrics RTD Module: add new RTD module (#7756)

* First version of brandmetrics RTD- module

* Implement brandmetricsRtdProvider

* Add gdpr and usp consent- checks

* Add user- consent related tests

* Set targeting keys in a more generic way

* Test- logic updates

* Criteo - Add schain support (#7940)

* updates for Prebid v5 (#7878)

* Adagio: remove referrer. reachedTop validation (#7939)

* Gumgum - ADTS-175 Support multiple GG params (#7932)

* Expose vendor ID for TCFv2 enforcement (#7927)

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* displayio bid adapter, tests, doc (#7906)

Co-authored-by: Anna Philippova <annyphilippova@gmail.com>

* Core: fix pbjs.validateAdUnitPos() to handle 0 value (#7944)

Ortb2 spec uses the value `0` for "unknow" position.

* Sovrn Bid Adaptter: add video to Sovrn adapter (#7929)

* Add video to Sovrn adapter

* Update sovrnBidAdapter.js

* Update sovrnBidAdapter.md

* Update sovrnBidAdapter.md

Co-authored-by: Maxim Pakhomov <70204615+maximpakhomov@users.noreply.github.com>

* Undertone bid adapter: support for floors module (#7914)

* * Update undertone adapter - change parameters - placementId parameter is now optional and not mandatory - undertoneBidAdapter.js

* Updated undertone bid adapter tests accordingly - undertoneBidAdapter_spec.js

* * Update undertone adapter - change parameters - placementId parameter is now optional and not mandatory - undertoneBidAdapter.js

 * Updated undertone bid adapter tests accordingly - undertoneBidAdapter_spec.js

* fix lint issue in undertone adapter spec

* added user sync function to undertone adapter

* * Update undertone adapter - change parameters - placementId parameter is now optional and not mandatory - undertoneBidAdapter.js

* Updated undertone bid adapter tests accordingly - undertoneBidAdapter_spec.js

* added user sync function to undertone adapter

* added user sync function to undertone adapter

* revert package-lock.json

* added user sync function to undertone adapter

* Update undertoneBidAdapter.js

* Update browsers.json

* bidfloor support

* package-lock.json master

* bidfloor support

Co-authored-by: omerko <omer.koren@perion.com>
Co-authored-by: Omer Koren <omerko@users.noreply.github.com>
Co-authored-by: AnnaPerion <annat@perion.com>
Co-authored-by: Oran Hollaender <oran@perion.com>
Co-authored-by: tamirnPerion <44399211+tamirnPerion@users.noreply.github.com>

* InteractiveOffers - New fields and remap on the internal object (#7946)

* appnexus bid adapter - add support for auction level keywords (#7951)

* Prebid core: accept and propagate AD_RENDER_FAILED / AD_RENDER_SUCCEEDED events from cross-origin ads (#7917)

* Prebid core: accept and propagate AD_RENDER_FAILED / AD_RENDER_SUCCEEDED events from cross-origin ads

This adds a new type of cross-origin message ('Prebid Event') to allow PUC and other cross-origin renderings to correctly report rendering result, and generates the appropriate events.

Addresses https://github.com/prebid/Prebid.js/issues/7702

Related PUC changes: https://github.com/prebid/prebid-universal-creative/pull/152
Documentation changes TBD

* Emit AD_RENDER_FAILED on x-origin communication errors

* Do not consider bid won if x-origin render fails

* Cleanup (address https://github.com/prebid/Prebid.js/pull/7917#pullrequestreview-856914369)

* Prebid 6.8.0 Release

* Increment pre version

* LunamediaHB Bid Adapter: add user syncs (#7950)

* initial

* initial

* initial

* Update lunamediahbBidAdapter.js

Define traffic type by mediatype property

* Update lunamediahbBidAdapter.md

Remove unnecessary parameter

* Update lunamediahbBidAdapter_spec.js

Test for usage of mediatype for traffic definition

* Update lunamediahbBidAdapter.md

* Update lunamediahbBidAdapter.js

fix native parse

* Update lunamediahbBidAdapter_spec.js

* rever native changes

* remove traffic param

* remove traffic param

* remove traffic param

* add video context handling

* add video context handling

* add userSync

* fix

* fix

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Improve Digital COPPA support (#7948)

Co-authored-by: Samiul Amin Shanto <93644987+samiul-shanto@users.noreply.github.com>

* pass along the order which bidders were called (#7947)

* feat: add aseal bid adapter and test (#7937)

* Richaudience Bid Adapter: uncaught error on non-gdpr locations #7955 (#7962)

Co-authored-by: sgimenez <sergi.gimenez@richaudience.com>

* 'Ogury Bid Adapter: adding location to bid timeout tracks (#7961)

* Weborama RTD submodule: add support to more bid adapters (#7912)

* update .submodules.json to include weborama rtd

update .submodules.json to include weborama rtd submodule

* add support to pubmatic

* improve test format

* improve test format ~

* add support to appnexus/xandr bidder

* fix issue when split set target in two steps: site and user centric data

* add support to rubicon old style

* fix code, update docs

* add support to global and bid ortb2

* remove unused code

* refactor code

* update bidder list

* add global level parameters

* change error to warning

* update doc

* refactor

* add field accountId

* update example

* refactor js concat string

* refactor js concat string 2

* update jsdoc

* correct jsdoc

* add support to pubmatic

* improve test format

* improve test format ~

* add support to appnexus/xandr bidder

* fix issue when split set target in two steps: site and user centric data

* add support to rubicon old style

* fix code, update docs

* add support to global and bid ortb2

* remove unused code

* refactor code

* update bidder list

* add global level parameters

* change error to warning

* update doc

* refactor

* add field accountId

* update example

* refactor js concat string

* refactor js concat string 2

* update jsdoc

* correct jsdoc

* fix log

* update example

* remove todo

* refactor duplicated code in config normalization

* fix jsdoc

* add onData callback

* add unit tests and update docs

* fix doc

* protect onData callback and refactor code

* add new fields

* fix condition

* Prebid Core: refactor bidderSettings to have only one entry point (#7712)

* Refactor bidderSettings to have only one entry point

Add thin wrapper around `$$PREBID_GLOBAL$$.bidderSettings` that reduces some duplicate logic around fallback to `bidderSettings.standard`

* Do not return direct reference to a global array

* Fix bug where result of auction.js/getPriceByGranularity would ignore per-bid granularity after the first call

* Remove redundant utils.deepMerge, move utils unit tests

* Attempt to trick codacy into being a little less helpful

* Use class syntax

* Remove caching of standard adServerTargeting

* Convert recent 'allowZeroCpmBids' to new bidderSettings api

* ogury-adapter: fix some check conditions - US/non-GDPR issue (#7967)

* Conversant adapter support for first party data through the ortb2 and ortb2Imp options (#7966)

* Prebid core: accept MessageChannel communication from cross-origin creatives (#7953)

Accept MessageChannel ports from cross-origin creatives to allow communication with frames behind opaque origins

Addresses https://github.com/prebid/Prebid.js/issues/7870

* PBjs Core - Adloader : add brandmetrics module to approved external js- loaders (#7949)

* First version of brandmetrics RTD- module

* Implement brandmetricsRtdProvider

* Add gdpr and usp consent- checks

* Add user- consent related tests

* Set targeting keys in a more generic way

* Test- logic updates

* Add brandmetrics to approved external js- loaders

* Rise Bid Adapter: support onbid won (#7958)

* add Rise adapter

* fixes

* change param isOrg to org

* Rise adapter

* change email for rise

* fix circle failed

* bump

* bump

* bump

* remove space

* Upgrade Rise adapter to 5.0

* add onBidWon event

* nurl

* add test

* eslint

* fix corcle

* fix circle

* fix

Co-authored-by: Noam Tzuberi <noam.tzuberi@ironsrc.com>
Co-authored-by: Laslo Chechur <laslo.chechur@ironsrc.com>

* Prebid 6.9.0 Release

* Increment pre version

* Hadron Id Submodule: initial release & deprecate Halo Id submodule (#7938)

* rename audigent halo to hadron

* revert package-lock changes

* re-add halo modules for continuity til Prebid 7 deprecation

* revert SSP adapter changes, add halo RTD test

* remove hadron refs from ssp tests

* add contact blurb

* pull hadron from ix bid adapter

* pull hadron from tappx test

* re-add halo id system spec

* Trustpid User ID Module: initial release (#7945)

* feature: Add trustpid user id module

* refactor: Update trustpidSystem module, comments and md file

* refactor: Update trustpidSystem file to handle domain setting regardless of message events

* refactor: Update trustpidSystem module and dependent tests and docs

* refactor: Update trustpid undefined checks and returns

* tests: Update trustpid tests

* docs: Update trustpid docs typo

* refactor: Update trustpid module with storage and logging utils. Adjust tests.

Co-authored-by: Tomasz Januszek <tomasz@teavaro.com>

* Update malltvBidAdapter.md (#7973)

Changing maintainer of bid adapter

* YieldOne Bid Adapter: add IMID support. (#7982)

* PubMatic Bid Adapter : Added support for considering video params from mediaTypes object of Bid (#7980)

* Changed net revenue to True

* Checking for video params in mediaTypes obj of bid

* Added addiotional check for mediaTypes

* Added test cases

Co-authored-by: Azhar <azhar@L1119.local>

* Multiple Adapters & Modules: replace corejs polyfills with simpler stubs (#7942)

* Replace core-js polyfills with simpler stubs

* Update allowedModules / validateImports

* Move stubs to their own package to keep npm imports working without changes

* Vibrant Media Bid Adapter: add new bid adapter (#7824)

* Fluct Bid Adapter: ie polyfill 4 url search params

* more specific import

* see if corejs is white listed

* update to pure core js

* update link

* change format

* add to whitelist

* fix path to web

* add features path

* update path

* drop web in path

* fix path

* try again

* update to root

* Preliminary draft of Vibrant Prebid Adapter

* Refactoring to conform to Prebid.js data structures; Added "bid timeout" and "bid won" handlers

* Added prebid server response parser; Improved request checks; Improved test data in readme; Added URL to data passed to the server; Added tests

* Improved handling of URL sent to the server

* Removed getUserSyncs function (not needed yet); Added support for sizes property outside mediaTypes object; Added mediaSizes property support for video mdias type; Corrected readme ad unit and request examples;

* Added support for native; Added native tests; Cleaned up TODOs and logging

* Corrected prebid service URL and default currency; Bid request transformer now more resilient to different request formats; Added native ad unit to example prebid service request in the readme; Added and improved unit tests

* Removed overly-restrictive ad unit size requirements

* Updated adapter to allow a list of bids; Coding standards improvements

* Major changes to reflect the server now returning data in largely the Prebid structure; Simplified augmenting ad bids with additional required data. (Four tests fail; video renderer still a work in progress)

* Updated render (still work in progress); Fixed failing tests

* Corrected the prebid endpoint

* Removed unnecessary custom video renderer

* Added 'test-' to start of test ad unit codes

* Tweaked example in readme

* Removed debug lines and data; Code clean-up

* Improved description and corrected contact email in readme

* Updated example ad requests in the readme

* Final version of readme example; Improved bid request transform in adapter

* Resolved issues with code style and tests; Reverted package-lock

* Fixed missing comma in allowed modules array

* Fixed failing tests

* Resolved issues with code style and tests; Reverted package-lock

* Fix: Bidder code does not match adapter name

* Added USP consent support

* Changes to clarify company name

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

* sspBC Bid Adapter: improvee native support , matching site/placement, & other maintenance (#7963)

* Update tests for sspBC adapter

Update tests for sspBC adapter:
- change userSync test (due to tcf param appended in v4.6)
- add tests for onBidWon and onTimeout

* [sspbc-adapter] 5.3 updates: content-type for notifications

* [sspbc-adapter] pass CTA to native bid

* [sspbc-5.3] keep pbsize for detected adunits

* [sspbc-5.3] increment adaptor ver

* [sspbc-adapter] maintenance update to sspBCBidAdapter

* remove yarn.lock

* Delete package-lock.json

* remove package-lock.jsonfrom pull request

* [sspbc-adapter] send pageViewId in request

* [sspbc-adapter] update pageViewId test

* [sspbc-adapter] add viewabiility tracker to native ads

* [sspbc-adapter] add support for bid.admNative property

* [sspbc-adapter] ensure that placement id length is always 3 (improves matching response to request)

* [sspbc-adapter] read publisher id and custom ad label, then send them to banner creative

* [sspbc-adapter] adlabel and pubid are set as empty strings, if not present in bid response

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] send tagid in notifications

* [sspbc-adapter] add gvlid to spec; prepare getUserSyncs for iframe + image sync

* [sspbc-adapter] fix notification payload

* [sspbc-adapter] fix notification payload, fix tests

* [sspbc-adapter] add userIds to ortb request

* [sspbc-adapter] update to 4.1, change request to be ortb 2.6 compliant

* [sspbc-adapter] update tests

Co-authored-by: Wojciech Biały <wb@WojciechBialy.local>

* Bump log4js from 6.3.0 to 6.4.1 (#7988)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.3.0 to 6.4.1.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.3.0...v6.4.1)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: indirect
...

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

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

* Bump shelljs from 0.8.4 to 0.8.5 (#7987)

Bumps [shelljs](https://github.com/shelljs/shelljs) from 0.8.4 to 0.8.5.
- [Release notes](https://github.com/shelljs/shelljs/releases)
- [Changelog](https://github.com/shelljs/shelljs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/shelljs/shelljs/compare/v0.8.4...v0.8.5)

---
updated-dependencies:
- dependency-name: shelljs
  dependency-type: indirect
...

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

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

* Bump trim-off-newlines from 1.0.1 to 1.0.3 (#7986)

Bumps [trim-off-newlines](https://github.com/stevemao/trim-off-newlines) from 1.0.1 to 1.0.3.
- [Release notes](https://github.com/stevemao/trim-off-newlines/releases)
- [Commits](https://github.com/stevemao/trim-off-newlines/compare/v1.0.1...v1.0.3)

---
updated-dependencies:
- dependency-name: trim-off-newlines
  dependency-type: indirect
...

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

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

* Bump cached-path-relative from 1.0.2 to 1.1.0 (#7979)

Bumps [cached-path-relative](https://github.com/ashaffer/cached-path-relative) from 1.0.2 to 1.1.0.
- [Release notes](https://github.com/ashaffer/cached-path-relative/releases)
- [Commits](https://github.com/ashaffer/cached-path-relative/commits)

---
updated-dependencies:
- dependency-name: cached-path-relative
  dependency-type: indirect
...

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

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

* Update nextMillenniumBidAdapter.js (#7972)

Fixed an error that occurred if one of the intermediate objects response.body.ext.responsetimemillis is missing

* DSPx adapter: add pbver, pref, mediatypes, pcode (#7964)

Co-authored-by: Alexander <avj83@list.ru>

* add a configurable "bidCacheFilterFunction" (#7993)

* add a configurable "bidCacheFilterFunction" to determine whether to use a cached bid

* tiny != changed to !==

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* [SPY-10745] fixing value for 'at' ad request field for first price model (#7996)

* Mediasquare Adapter - add gvlid (#7970)

* PBS Adapter: allow "extra" bids that are not tied to any request (#7885)

* Explicitly import / setup PBS adapter test dependencies

* Allow "unknown" bidders inside PBS adapter

* Remove code duplication around processNativeAdUnitParams

* Add transactionId to bid response; make requestId optional

* Remove call to bidFactory#createBid from Telaria bid adapter

* Auction index

* Convert bid response validaton to use auctionIndex

* WIP: allow auction to work with optional bid requests (missing - fix pbjs_api_spec.js)

* Allow auction to work with optional requestId

* Remove getBidderRequest

* Mass adapter

* Fix priceFloors for optional requestId

* Add s2sConfig.allowUnknownBidderCodes toggle

* Fix lint

* Fix lint

* Fix use of auction.getProperties (use getAuctionStart instead)

* Fix lint

* Fix LGTM alert

* Adnuntius Bid Adapter: update on no cookies parameter (#7875)

* Added option to pass a user id through ortb2.

* RTD provider added.

* check if use cookie is present in config, and use it accordingly.

* Adding test for no cookie url addition.

* Adnuntius RTD Provider tests added

* Adnuntius RTD Module

* Removed adnuntius RTD provider from this pull request.

* Fix error

* Adnuntius rtd provider: initial release (#7902)

* Added option to pass a user id through ortb2.

* RTD provider added.

* Adnuntius RTD Provider tests added

* Adnuntius Rtd Provider

* name change for file.

* Removed test for other branch.

* Fix to TZO issue in test.

* Addressing changes from comments in pull request 7902.

* Fixed test issue.

* Fixed mergeConfig functions

* Prebid core: isolate global and bidder-specific configuration (#7991)

* Prebid core: isolate global and bidder-specific configuration

https://github.com/prebid/Prebid.js/issues/7956

* Update mergeDeep to not copy arrays by reference

* Malltv bid adapter: added gdpr applies and gdpr consent to bid request parameters (#8000)

* Update malltvBidAdapter.md

Changing maintainer of bid adapter

* Added gdprApplies and gpdrConsent to bid request parameters

Added gdprApplies and gpdrConsent to bid request parameters

* Check for gdprConsent object

* Updated gdpr

* TheMediaGrid: RTD module support with mergeDeep of user.data (#7813)

* Added TheMediaGridNM Bid Adapter

* Updated required params for TheMediaGridNM Bid Adapter

* Update TheMediGridNM Bid Adapter

* Fix tests for TheMediaGridNM Bid Adapter

* Fixes after review for TheMediaGridNM Bid Adapter

* Add support of multi-format in TheMediaGrid Bid Adapter

* Update sync url for grid and gridNM Bid Adapters

* TheMediaGrid Bid Adapter: added keywords adUnit parameter

* Update TheMediaGrid Bid Adapter to support keywords from config

* Implement new request format for TheMediaGrid Bid Adapter

* Fix jwpseg params for TheMediaGrid Bid Adapter

* Update unit tests for The Media Grid Bid Adapter

* Fix typo in TheMediaGrid Bid Adapter

* Added test for jwTargeting in TheMediaGrid Bid Adapter

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Fix empty bidfloor for TheMediaGrid Bid Adapter

* Some change to restart autotests

* Fix userIds format for TheMediaGrid Bid Adapter

* Remove digitrust userId from TheMediaGrid Bid Adapter

* Protocols was added in video section in ad request for TheMediaGrid Bid Adapter

* TheMediaGrid: fix trouble with alias using

* TheMediaGridNM: fix trouble with alias

* TheMediaGrid Bid Adapter: added support of PBAdSlot module

* TheMediaGrid Bid Adapter: fix typo

* GridNM Bid Adapter: use absent in params data from mediaTypes

* GridNM Bid Adapter: fix md file + add advertiserDomains support

* TheMediaGrid and gridNM Bid Adapter: minor netRevenue fixes

* gridNM Bid Adapter updates after review

* TheMediaGrid Bid Adapter: fix keywords workflow

* fix testing and kick off lgtm again

* TheMediaGrid: added ext.bidder.grid.demandSource processing

* TheMediaGrid: added user.id from fpd cookie

* TheMediaGrid: control cookie setting via bidder config

* TheMediaGrid: use localStorage instead cookie

* TheMediaGridNM Bid Adapter: update adapter to use /hbjson endpoint

* TheMediaGridNM: fix unnecessary conditions

* TheMediaGrid: fix bug with nurl field in response

* TheMediaGrid: update test

* TheMediaGridNM: fix possible bug with nurl

* TheMediaGrid: added alias as playwire

* TheMediaGrid: added alias as adlivetech

* TheMediaGrid: added Ftrack Rtd module support

* TheMediaGrid: use mergeDeep instead concat

* TheMediaGrid: support ortb2.user.ext.device from bidderConfig as user.ext.device in bid request

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

* fix: Add back in correct logic for purpose 1 consent check (#8007)

* fix:Add back in correct logic for purpose 1 consent check

* Remove redundant type coercion.

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Prebid 6.10.0 Release

* Increment pre version

* Revert "Bump log4js from 6.3.0 to 6.4.1 (#7988)" (#8010)

This reverts commit ef137775a99f3ebfee9c492b9a8f2d8ba33b5f84.

* RTBHouse Bid Adapter: add global vendor list id (#8002)

* AdYouLike Bid Adapter: add gvlid (#8005)

* add required clickurl in every native adrequest

* allows the native response to be given as is to prebid if possible

* add unit tests on new Native case

* Handle meta object in bid response with default addomains array

* fix icon retrieval in Native case

* Update priorities in case of multiple mediatypes given

* improve robustness and fix associated unit test on picture urls

* add support for params.size parameter

* add unit test on new size format

* Makes sure the playerSize format is consistent

* enable Vast response on bidder adapter

* fix lint errors

* add test on Vast format case

* add userId to bidrequest

* revert package-lock.json changes

* improve multiple mediatype handling

* Expose adyoulike GVL id

* Mediasquare Bid Adapter: add floor module support (#8009)

* remove old userSyncs method

* Update mediasquareBidAdapter.js

* Update mediasquareBidAdapter.js

* Update mediasquareBidAdapter_spec.js

* Mediasquare Bid Adapter: add floor module support

* Prebid Src: pass requestObject to BEFORE_BIDDER_REQUEST event (#7989)

* pass requestObject to BEFORE_BIDDER_REQUEST event

* kick off circleci tests

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

* adot Bid Adapter: upgrade to v6 (#7974)

* [adot] upgrade adapter to v6

Co-authored-by: Alexandre Lorin <alexandre.lorin@adotmob.com>
Co-authored-by: Corentin Verpillat <corentin.verpillat@adotmob.com>

* fix `buildRequests` test

* delete superfluous trailing arguments

* fix navigator language

* fix coverage

* fix bidder code and undefined sizes

Co-authored-by: ramyferjaniadot <90328697+ramyferjaniadot@users.noreply.github.com>
Co-authored-by: Alexandre Lorin <alexandre.lorin@adotmob.com>

* IX Bid Adapter: added trustpid.com support and removed a few user providers (#8012)

* added trustpid.com support and removed few user providers in diagnostics

* small syntax fix

* Fixed Test after removing lotamePanoramaId in diag in IX adapter

* IQzone Bid Adapter: add new param (#8020)

* add IQZone adapter

* add endpointId param

* Kubient Bid Adapter: support coppa, update sync URL (#7855)

* add uspConsent to sunc URL

* kubient: add coppa

* added test for coppa

* fix-test

* replace kdmp.kbntx.ch by matching.kubient.net
remove iframe pixel support
rename us_privacy -> usp
rename consent_str -> consent
use URLSearchParams for GET params

* fix-test-and-code

* removed URLSearchParams

* early exit for getUserSyncs, updated test

* test-back

* test-filter-settings

* test-filter-settings

* test-filter-settings

* test-filter-settings

* fix for review

* fix for review

* fix test for ci passing

* fix 2 for ci passing

* refactored-test-for-ci

* fix-for-review

* fix

* fix

Co-authored-by: Artem Aleksashkin <artem.aleksashkin@kubient.com>
Co-authored-by: Artem Aleksashkin <artem.alexashkin@yandex.ru>

* Fix renderer in rubiconBidAdapter (#8017)

* fix(priceFloors): retrieve matching bid request (#8025)

* Price floors module: expand on bug fix with custom priceFloor schemas tests (#8027)

* fix(priceFloors): retrieve matching bid request

* Make default fieldMatchingFunctions work without request; add unit tests

* Make default fieldMatchingFunctions work without request; add unit tests

Co-authored-by: Julie <julie@hubvisor.io>

* VidoomyAdapter: add schain and bidfloor to vidoomy adapter (#7965)

* feat: add schain and bidfloor to vidoomy adapter

* doc: update vidoomy docs

* fix: add bidfloor validation

* chore: update docs and tests

* Revert "Multiple Adapters & Modules: replace corejs polyfills with simpler stubs (#7942)" (#8028)

This reverts commit e75daddef6f325df8c5bb5d585f22a3dd99432a4.

* Fix `geo` first party data (#8013)

that should not be attached
to `device` but to `user` litteral

Co-authored-by: François Maturel <francoismaturel@dijit.fr>

* add bidder fluct (#8016)

* RichaudienceBidAdapter: Change currency floor module (#8018)

* RichaudienceBidAdapter: Change currency floor module

* New Atempt

* new Atempt

* new Atempt

* remove single quotes

Co-authored-by: sgimenez <sergi.gimenez@richaudience.com>

* Adkernel Bid Adapter: add motionspots alias (#8034)

* Prebid.js 6.11.0 release

* Vidazoo bid adapter: support schain param (#8045)

* feat(module): multi size request

* fix getUserSyncs
added tests

* update(module): package-lock.json from master

* feat(module): padding 'schain' param to the server

Co-authored-by: roman <shmoop207@gmail.com>

* 6.12.0-pre

* Prebid Core: add filename to pbjsGlobals module append (#7969)

* fix: add filename to pbjsGlobals module append

* lint

* update filename

* Novatiq ID module: sharedID changes (#7994)

* Novatiq snowflake userId submodule

Novatiq snowflake userId submodule initial release

* change request updates

added novatiq info /modules/userId/userId.md
added novatiq info /modules/userId/eids.md
added novatiq eids /modules/userId/eids.js
added novatiq module in /modules/.submodules.json
removed unnecessary value from getId response

* Update novatiqIdSystem_spec.js

removed unnecessary srcid value

* Update novatiqIdSystem.md

Novatiq ID System: updated novatiq snowflake ID description

* use the sharedId if available and configured

* updated docs

* test changes

* defensive code not required

* Use the prebid storage manager instead of using native functions

* doc changes

* trailing spaces

Co-authored-by: novatiq <79258366+novatiq@users.noreply.github.com>

* Kubient Bid Adapter: update if bidfloor is zero (#8008)

* add uspConsent to sunc URL

* kubient: add coppa

* added test for coppa

* fix-test

* replace kdmp.kbntx.ch by matching.kubient.net
remove iframe pixel support
rename us_privacy -> usp
rename consent_str -> consent
use URLSearchParams for GET params

* fix-test-and-code

* removed URLSearchParams

* early exit for getUserSyncs, updated test

* test-back

* test-filter-settings

* test-filter-settings

* test-filter-settings

* test-filter-settings

* fix for review

* fix for review

* fix test for ci passing

* fix 2 for ci passing

* refactored-test-for-ci

* fix-for-review

* fix

* fix

* avoid sending zero bid floor if it is not defined

* do not send 0 bidfloor

Co-authored-by: Artem Aleksashkin <artem.aleksashkin@kubient.com>
Co-authored-by: Artem Aleksashkin <artem.alexashkin@yandex.ru>

* Automatad Bid Adapter:  register on timeout event and endpoint changes (#8030)

* added automatad bid adapter

* added automatad bid adapter readme

* added automatad bidder adapter unit test

* updated maintainer email id for automatad adapter

* refactored automatadBidAdapter js

* refactored automatadBidAdapter unit test

* refactored automatadBidAdapter unit test

* added usersync code to automatad bid adapter

* Added unit test for onBidWon in automatadBidAdapter_spec

* removed trailing spaces

* removed trailing space

* changes for getUserSync function

* lint error fixes

* updated usersync url

* additional test for onBidWon function added

* added ajax stub in test

* updated winurl params

* lint fixes

* added adunitCode in bid request

* added test for adunit code

* add placement in impression object

* added code to interpret multiple bid response in seatbid

* added bid meta with advertiserDomains

* endpoint url changes

* added format changes

* macro substitution change added

* Nexx360 Bid Adapter:  add new bid adapter (#8026)

* nexx360 added

* Update nexx360BidAdapter.js

UserEids integrated

* Update nexx360BidAdapter.js

Indent fix

* Build system: specify corejs version for babel (#8065)

* sendFloors option to include floor data in the eventCategory field and include ad unit code in eventAction field (#8055)

Co-authored-by: Rachel Joyce <rachelrj@umich.edy>

* collect user.eids (#8022)

* TheMediaGrid Bid Adapter: support for Interstitial flag (#8039)

* Added TheMediaGridNM Bid Adapter

* Updated required params for TheMediaGridNM Bid Adapter

* Update TheMediGridNM Bid Adapter

* Fix tests for TheMediaGridNM Bid Adapter

* Fixes after review for TheMediaGridNM Bid Adapter

* Add support of multi-format in TheMediaGrid Bid Adapter

* Update sync url for grid and gridNM Bid Adapters

* TheMediaGrid Bid Adapter: added keywords adUnit parameter

* Update TheMediaGrid Bid Adapter to support keywords from config

* Implement new request format for TheMediaGrid Bid Adapter

* Fix jwpseg params for TheMediaGrid Bid Adapter

* Update unit tests for The Media Grid Bid Adapter

* Fix typo in TheMediaGrid Bid Adapter

* Added test for jwTargeting in TheMediaGrid Bid Adapter

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Fix empty bidfloor for TheMediaGrid Bid Adapter

* Some change to restart autotests

* Fix userIds format for TheMediaGrid Bid Adapter

* Remove digitrust userId from TheMediaGrid Bid Adapter

* Protocols was added in video section in ad request for TheMediaGrid Bid Adapter

* TheMediaGrid: fix trouble with alias using

* TheMediaGridNM: fix trouble with alias

* TheMediaGrid Bid Adapter: added support of PBAdSlot module

* TheMediaGrid Bid Adapter: fix typo

* GridNM Bid Adapter: use absent in params data from mediaTypes

* GridNM Bid Adapter: fix md file + add advertiserDomains support

* TheMediaGrid and gridNM Bid Adapter: minor netRevenue fixes

* gridNM Bid Adapter updates after review

* TheMediaGrid Bid Adapter: fix keywords workflow

* fix testing and kick off lgtm again

* TheMediaGrid: added ext.bidder.grid.demandSource processing

* TheMediaGrid: added user.id from fpd cookie

* TheMediaGrid: control cookie setting via bidder config

* TheMediaGrid: use localStorage instead cookie

* TheMediaGridNM Bid Adapter: update adapter to use /hbjson endpoint

* TheMediaGridNM: fix unnecessary conditions

* TheMediaGrid: fix bug with nurl field in response

* TheMediaGrid: update test

* TheMediaGridNM: fix possible bug with nurl

* TheMediaGrid: added alias as playwire

* TheMediaGrid: added alias as adlivetech

* TheMediaGrid: fix sync url workflow

* TrustX: fix sync url worflow + remove old syncurl

* TheMediaGrid: added instl support

* TheMediaGrid: fix test for instl

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

* TrustX Bid Adapter: added instl support (#8042)

* TrustX: added instl support

* TrustX: fix test

* Readme : update built files & add gulp-serve-and-test (#8070)

* Readme : update built files & add gulp-serve-and-t

Issue #8058

* fix typo

* Just Id Userid System: add new ID module (#7985)

* just id user module

* fix

* fix

* docs fix

* basic mode

* fixes

* fix

* .

* .

Co-authored-by: pchrominski <pawel.chrominski@netsprint.eu>

* CircleCI config: use "browsers" image (#8051)

Change the CircleCI image to one that has Chrome to fix failing nightly e2e tests

* Big-Richmedia Bid Adapter: initial release (#8033)

* feature: add Hubvisor richmedia adapter

* feature(hubvisor-bid-adapter): fix lint error

* feature: Replay support for Hubvisor richmedia adapter

* feature: do not need size 1800x1000 for skin

* feature: rename hbvRichmediaAdapter to bigRichmediaAdapter (#7)

* feature: add tests and documentation (#8)

* Richmedia adapter : rename files (#9)

Co-authored-by: Julie <julie@hubvisor.io>
Co-authored-by: JulieLorin <juli.lorin+github@gmail.com>

* BizzClick Bid Adapter: fix schain settings (#8075)

* fix schain settings

* update to single quotes for linting

* remove extra blank line and fix double quote

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

* RichaudienceBidAdapter: Add demand type Skin (#8061)

* RichaudienceBidAdapter: Add demand type Skin

* Test specs

* Test specs 2

* test spec 3

* test spec 4

* test spec 5

Co-authored-by: sgimenez <sergi.gimenez@richaudience.com>

* LKQD Adapter Restore with Adomain (#8047)

* LKQD: restore adapter, convert to oRTB, add adomain

* LKQD: update schain with tests

* LKQD: undo test setup modification

* LKQD: remove unused vars

* LKQD: only import needed from utils

* Prebid core & PBS Adapter: debugging tools to intercept bid requests and mock their response (#7801)

* Build system: improve build for development workflow

This adds a "test-only" gulp task that runs only tests (without clean/lint) and makes the single-spec test environment consistent with the whole-suite case.

* Build system: remove tests from 'serve-fast' task; add 'serve-and-test' task

* Prebid core & PBS Adapter: debugging tools to intercept bid requests and mock their response

This adds the ability to 'intercept' bid requests with a mock response. An intercepted bid does not go through the normal `buildRequests` -> network -> `interpretResponse` flow; a dummy response is instead direclty returned to the auction as if it originated from `interpretResponse`.

This is mostly transparent to other parts of the stack (validation, events, etc), with the exception of user syncs - their interface requires the bidder's HTTP response, so they won't run if all bids in the request are intercepted (and thus no network activity happens).

* Inject sessionStorage during testing - Firefox won't allow stubbing the real one

* Move most debugging logic to its own module

* Add `isDebug` flag to bid responses that have been modified by debugging code

* Remove some redundancy

* Correct merging oversight

* IX Bid Adapter: GPID, dfp_ad_unit_code, pageUrl & bid renderer updates (#8059)

* refactored GPID, dfp_ad_unit_code, pageUrl & bid renderer positions

* resolved gpid for each imp with forEach loop

* AdYouLike Bid Adapter:  fix icon url issue for Native (#8078)

* add required clickurl in every native adrequest

* allows the native response to be given as is to prebid if possible

* add unit tests on new Native case

* Handle meta object in bid response with default addomains array

* fix icon retrieval in Native case

* Update priorities in case of multiple mediatypes given

* improve robustness and fix associated unit test on picture urls

* add support for params.size parameter

* add unit test on new size format

* Makes sure the playerSize format is consistent

* enable Vast response on bidder adapter

* fix lint errors

* add test on Vast format case

* add userId to bidrequest

* revert package-lock.json changes

* improve multiple mediatype handling

* Expose adyoulike GVL id

* fix icurl issue when retreiving icon for Native mediatype

* update unit tests on icon url in native mediatype

* Prebid 6.12.0 release

* Increment version to 6.13.0-pre

* Wider image validation (#8019)

* Limelight Digital Bid Adapter: Prevent duplicate iframe and pixel syncs (#8068)

* User sync improvements

* User sync improvements

* Code review fixes

Co-authored-by: apykhteyev <alex@project-limelight.com>

* Relaido Bid Adapter: change to get the renderer URL for each response (#8085)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* supports for the case where playerUrl is defined inside ads

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

* Sovrn Bid Adapter: updated param checks for video adUnits (#8087)

* this will work better

* rerun CI

* zeta_global_sspBidAdapter: provide device.language (#8088)

Co-authored-by: Surovenko Alexey <surovenko.alexey@gmail.com>

* Prebid Core: Adding support for a global return of consent metadata.  (#8043)

* Adding support for a global return of consent metadata with light test coverage.

* removing duplicate test

* updates for code consistency, timestamp naming

* move tcstring check down, return a zero if not a string

* forgot util import!

* TTD Bid Adapter: initial release (#8073)

* add ttd prebid js adapter

* add first party data support
fix gpid
add multiformat ad unit support
remove unnecessary validation
remove params (secure, categories, keywords)
read bid mediatype from new bid response field

* remove minduration as required param, default to 0 if missing

* set video.protocols during initilization

* increment bidder adapter version

* Pubxai Bid Adapter: added extra field to the winning bid object. (#8095)

* Added extra field to the winning bid object.

* Lint isuues fixes

Co-authored-by: Phaneendra Hegde <phaneendra.hegde@gmail.com>

* IQZone Bidder: add user sync (#8072)

* add IQZone adapter

* add endpointId param

* add user sync

* orbidderBidAdapter: add unit test for price floor module (#8044)

* Update 33acrossBidAdapter.js

* Update smaatoBidAdapter.js

* zeta_global_sspBidAdapter: remove devicetype (#8098)

Co-authored-by: Surovenko Alexey <surovenko.alexey@gmail.com>

* Revert "Merge branch 'patmmccann-patch-1' into master" (#8103)

This reverts commit bd2e9f1cb4c9dac10bfa85f5951083b79f5e2fa9, reversing
changes made to 9c0975a937ea55e36a290092c55b7fd0d494fb95.

* 33across, Smaato, OneVideo, & Sharethrough Bid Adapters: Add GVLID (#8104)

* Update 33acrossBidAdapter.js

* Update smaatoBidAdapter.js

* Update sharethroughBidAdapter.js

* Update oneVideoBidAdapter.js

* Medianet Analytics Adapter: Multiple bidResponse with same requestId fix (#8069)

Co-authored-by: monis.q <monis.q@media.net>

* RhythmOne and Unruly Bid Adapter: add gvlid (#8109)

* Update rhythmoneBidAdapter.js

* Update unrulyBidAdapter.js

* Marsmedia adapter: Remove bidderCode from Response (#8108)

* Change publisherId to zoneId
Add gdpr
Add supply chain
Add video media type

* Remove comments

* Fix unit test coverage

* fix request id bug
add vastXml to video response

* Remove bid response default sizes

* Change endpoint url

* Add unit test for vastXml

* Change end point

* Remove trailing-space

* Add onBidWon function

* New adapter - videofy

* Marsmedia & Videofy - Add onTimeout onSetTargeting

* Create sendbeacon function

* - add viewability

* remove unnecessary utils.getWindowTop()

* Remove bidderCode from response for alias use

* Remove unuse that var

* NextRoll Bid Adapter: update privacy link and icon (#8105)

* Update privacy link and icon for NextRoll BidAdapter

* update adapter spec

* Criteo - Read mediaTypes.banner.sizes instead of bidRequest.Sizes (#8111)

* Smaato: Do not overwrite site.publisher.id (#8112)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Prebid 6.13.0 release

* Increment version to 6.14.0-pre

* VIS.X: fix bug with onTimeout function arguments (#8110)

Co-authored-by: Vladimir Fedoseev <vladimir.fedoseev@yoc.com>

* Adriver id system (#8057)

* initial commit

* adriver id submodule add

* add id system tests, fix adriver bid adapter tests

* add new lines at the end of files

* appnexus bid adapter - add support for pubProvidedId userId (#8015)

* Prebid core: bidder-specific control over storage access via `bidderSettings.storageAllowed` (#7992)

* Prebid core: bidder-specific control over storage access via `bidderSettings.allowStorage`

https://github.com/prebid/Prebid.js/issues/7280

* Refactor signature of getStorageManager

* Refactor calls to getStorageManager from bid adapters

* Use bidderCode for StorageManager enforcement of bidderSettings.storageAllowed

* Update adriver adapter to use new getStorageManager signature

* appnexus bid adapter - convert keywords different for psp endpoint (#8115)

* Rise Bid Adapter: Added support for banner & gpid (#8083)

* add Rise adapter

* fixes

* change param isOrg to org

* Rise adapter

* change email for rise

* fix circle failed

* bump

* bump

* bump

* remove space

* Upgrade Rise adapter to 5.0

* starting to combine adUnits to a single request. Added banner media type

* improved logic

* handle multiple response bids. Updated sent params from buildRequests

* removed the old build request function

* fixed testMode logic

* setting different params by the mediaType, if they're available

* updated media format for adUnits (vastXml / html)

* updated response structure and some request params

* updated request and response structure and logic

* fixed netRevenue param

* syntax and naming fix

* adapter syntax fix and tests partial update according to adapter's new logic

* more tests updated. Small adapter tweaks

* updated tests to match new request and response structures

* fixed config on one of the tests

* improved logic

* separated query for video and banner keys

* added nurl tests

* added display tests

* updated requests structure and tests video/display together

* removed TODO

* changes bids object params to camelCase

* moved tmax to general params instead of bids. Updated params names in spec file

* sending playbackMethod as a single int

* sending playbackMethod as a single int

* support gpid

* changed the playbackMethodValue signal to let

* changed vars signal order

* moved placement_id key to bids object

* changed placementId to camelCase

* fixed issue where placementId tried to access wrong object

* fixed floorPrice bug

* moved currency and netRevenue keys to each bid object

* cr

* updated placementId value. Added condition to currency and netRevenue

* Delete package-lock.json

* added package-lock.json back

* removed line from package.json

* updated some self tests logic

* empty commit

Co-authored-by: Noam Tzuberi <noam.tzuberi@ironsrc.com>
Co-authored-by: noamtzu <noamtzu@gmail.com>
Co-authored-by: Noam Tzuberi <noamtzu@users.noreply.github.com>
Co-authored-by: Laslo Chechur <laslo.chechur@ironsrc.com>

* Colossus Bidder: update user sync (#8050)

* add video&native traffic colossus ssp

* Native obj validation

* Native obj validation #2

* Added size field in requests

* fixed test

* fix merge conflicts

* move to 3.0

* move to 3.0

* fix IE11 new URL issue

* fix IE11 new URL issue

* fix IE11 new URL issue

* https for 3.0

* add https test

* add ccp and schain features

* fix test

* sync with upstream, fix conflicts

* Update colossussspBidAdapter.js

remove commented code

* Update colossussspBidAdapter.js

lint fix

* identity extensions

* identity extensions

* fix

* fix

* fix

* fix

* fix

* add tests for user ids

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* add gdpr support

* add gdpr support

* id5id support

* Update colossussspBidAdapter.js

add bidfloor parameter

* Update colossussspBidAdapter.js

check bidfloor

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter_spec.js

* use floor module

* Revert "use floor module"

This reverts commit f0c5c248627567e669d8eed4f2bb9a26a857e2ad.

* use floor module

* update to 5v

* fix

* add uid2 and bidFloor support

* fix

* add pbadslot support

* fix conflicts

* add onBidWon

* refactor

* add test for onBidWon()

* fix

* add group_id

* Trigger circleci

* fix

* update user sync

Co-authored-by: Vladislav Isaiko <vladis@smartyads.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Mykhailo Yaremchuk <m.yaremchuk@smartyads.com>

* Get floor from correct places on bid object & replace div ID with size (#8093)

Co-authored-by: Rachel Joyce <rachelrj@umich.edy>

* Improve Digital adapter: custom creative renderer (#7975)

* Feature Prebid First Party Data (#2)

* HBT-166: Added PageCategory and Genre to request object from First-Party-Data

* HBT-166: Added PageCategory and Genre to request object from First-Party-Data and Rewrite Test Cases

* Update improvedigitalBidAdapter.js

Version increased

* Improve Digital COPPA support

* Feature/razr integration (#3)

Integrated RAZR rich creative renderer

* Use renderer interface for Razr

Co-authored-by: Faisal Islam <93644923+faisalvs@users.noreply.github.com>
Co-authored-by: Samiul Amin Shanto <93644987+samiul-shanto@users.noreply.github.com>
Co-authored-by: Faisal Islam <faisal.islam@vivacomsolutions.com>

* TheMediaGrid Bid Adapter: added support genre and cat from config ortb2.site (#8041)

* TheMediaGrid: added support genre and cat from config ortb2.site

* TheMediaGrid: fix bug with possible undefined cat or pagecat

* Kargo Bid Adapter: Add currency support for bid response  (#8134)

* Kargo Bid Adapter: Use currency from Bid Response

* Kargo Bid Adapter: Fix failed test

Co-authored-by: Jeremy Sadwith <jeremy@kargo.com>

* Minutemedia Bid Adapter: add new bid adapter (#8056)

* add Rise adapter

* fixes

* change param isOrg to org

* Rise adapter

* change email for rise

* fix circle failed

* bump

* bump

* bump

* remove space

* Upgrade Rise adapter to 5.0

* minutemedia adapter

* change adresses and mails

* mm endpoints

* add gvlid

* fix

* fix tests

Co-authored-by: Noam Tzuberi <noam.tzuberi@ironsrc.com>
Co-authored-by: Laslo Chechur <laslo.chechur@ironsrc.com>

* PBS adapter: partial support of sizeMapping (and sizeMappingV2) (#8084)

* Convert sizeMappingV1 to work on adUnits (and not bid requests)

* Convert sizemappingV2 to work on adUnits (and not bidRequests)

* Warn about unsupported bidder-level sizeMapping configuration in PBS adapter

* Kargo Bid Adapter: Removing Salesforce partner support (#8140)

* Kargo Bid Adapter: Use currency from Bid Response

* Kargo Bid Adapter: Fix failed test

* Removing legacy partner code

Co-authored-by: Wei Wong <wwong@kargo.com>

* Prebid 6.14.0 release

* Increment version to 6.15.0-pre

* New alias for Aniview prebid adapter (#8125)

* Multiple adapters and modules: replace core-js polyfills with simpler stubs (#8136)

* Replace core-js polyfills with simpler stubs

* Update allowedModules / validateImports

* Move stubs to their own package to keep npm imports working without changes

* Move polyfills under src

* GMOSSP Bid Adapte:Add user module, meta_url.  (#8128)

* GMOSSP Bid Adapte:Add user module, meta_url.

* sharedid.id -> pubcid

* un use import getWindowSelf.

* test code fix.

* test code url fix.

* Update RELEASE_SCHEDULE.md (#8142)

* Yahoossp Bid Adapter: enable aliasing (#8118)

* YahooSSP bid adapter: Enable aliasing

* Update text description in test case

* Validate aliasing support by testing the bidder code propery is not being set by the bid adapter

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* added GVLId to goldbachBidAdapter (#8147)

* Gnet Bid Adapter: onBidWon (#8114)

* Add files via upload

* Add files via upload

* Change params on gnetBidder

* ADJ - Use parseSizesInput to get sizes
ADJ - Check serverResponse object
ADJ - Remove getUserSyncs function

* ADJ - Change prebid endpoint

* ADJ - Change endpoint on test

* GnetBidAdapter update for Prebid 5.x

* Change endpoint and add parameter

* import only used function from utils

* NEW - onbidWon function

* FIX - buildRequests test

* FIX - buildRequests test

* FIX - buildRequests test especific ambient error

Co-authored-by: Roberto Hsu Wu <hsuroberto@gmail.com>
Co-authored-by: Roberto Hsu <roberto.wu@grumft.com>
Co-authored-by: Denise Balesteros Silva <denise.balesteros@grumft.com>

* Restructure data for global window variable. (#8152) (#8153)

* Video and banner deal id (#8135)

* Adrino Bid Adapter: add new native bid adapter (#8014)

* Adrino: new native adapter

* add simple check to onBidWon

Co-authored-by: Tomasz Mielcarz <tomasz.mielcarz@adrino.pl>

* Revert "Adrino Bid Adapter: add new native bid adapter (#8014)" (#8155)

This reverts commit 72895a3a5bd58966003bca4b98bdd166602c6c56.

* Prebid core: add support for asynchronous access to consent data (#8071)

This adds `gpdrDataHandler.promise` and `uspDataHandler.promise`, to enable access to USP/GDPR consent data from outside of an auction context (see use case: https://github.com/prebid/Prebid.js/pull/7803)

* Adrino bid adapter: do not use core-js polyfills (#8156)

* Revert "Revert "Adrino Bid Adapter: add new native bid adapter (#8014)" (#8155)"

This reverts commit 3c7b3cdab7c4e6b64bdca1d31171ff07e6895bb2.

* Update Adrino bid adapter to not use core-js polyfill

* Bump url-parse from 1.5.1 to 1.5.9 (#8131)

Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.9.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.9)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: direct:development
...

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

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

* Adloox Analytics/RTD: use refererInfo (#8092)

* SmartHub Bid Adapter: initial release (#8064)

* add SmartHub Prebid.js adapter

* fix unit tests

* fix test params

* fix

* Update smarthubBidAdapter.md

add relevant partnerName

* trigger circleci

* fix response validation

* add netRevenue validation to main condition

Co-authored-by: maksym.voloshyn <maksym.voloshyn@smartyads.com>

* Prebid Server Bid Adapter: add support for all imp parameters (#8159)

* pass imp and fix test

* fix lint

* fix to mergeDeep

* add instl test

* remove overlapping testing

* cwire Bid Adapter: Add new optional parameters (#8143)

* add new global config params

* move params from global config to bidder params

* fix lint

* fix wording, remove unused param

* Prebid 6.15.0 release

* Increment version to 6.16.0-pre

* Add issue tracking workflow (#8162)

This adds a GH action to automatically create a project item for every new issue, and update it with the issue creation date.

* Move issue_tracker.yml to the correct folder

* Novatiq ID System: allow configuration of the sync URL & allow callbacks for specific custom integrations (#8089)

* Novatiq snowflake userId submodule

Novatiq snowflake userId submodule initial release

* change request updates

added novatiq info /modules/userId/userId.md
added novatiq info /modules/userId/eids.md
added novatiq eids /modules/userId/eids.js
added novatiq module in /modules/.submodules.json
removed unnecessary value from getId response

* Update novatiqIdSystem_spec.js

removed unnecessary srcid value

* Update novatiqIdSystem.md

Novatiq ID System: updated novatiq snowflake ID description

* use the sharedId if available and configured

* updated docs

* test changes

* defensive code not required

* Use the prebid storage manager instead of using native functions

* doc changes

* trailing spaces

* Allow configuration of the sync URL and to allow callbacks for specific custom partner integrations

* update documentation

* attempt to fix firefox test timeout

Co-authored-by: novatiq <79258366+novatiq@users.noreply.github.com>

* Rubicon Bid Adapter: Pass along prebid bidId to exchange (#8169)

* rubicon pass bidId in

* remove console log

* targetVideo Bid Adapter: Add GVLID (#8170)

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo Bid Adapter update

* TargetVideo Bid Adapter implementing requested changes

* targetVideo Bid Adapter: Add GVLID

* Yahoo SSP Bid Adapter: remove unnecessary warning (#8174)

* Insticator Bid Adapter: add support schain and eids (#8123)

* InsticatorBidAdapter: add support schain and eids

* rerun circle ci build

* Revert "rerun circle ci build"

This reverts commit 936d712012790f437d4ca0c8ad2255c5cd828d78.

* Revert "Revert "rerun circle ci build""

This reverts commit f7c5a66a3276ffee7d4a1f6413a444bb4da69865.

* Livewrapped adapter: Collect meta data and deal ids (#8176)

* Collect metadata

* Collect Deal Id

* Prebid Core & Browsi RTD provider: Support Vendor Billing with Billable events (#8119)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* initial check in

* first stuff

* Rubicon Passes along Billing Events

* fix rubi test

* update schema

* fix rubi test

* listen to billing events

* merge browsi events

* billable events

* remove line

* camelcase

* lint fixes

* unit test

* unit test

* missing imports

Co-authored-by: robertrmartinez <rrmartinez1552@gmail.com>

* Prebid Core and Several Bid Adapters: fix win notification price bug (#8171)

* Update ttdBidAdapter.js

* Update prebid.js

* Update secureCreatives.js

* Update apacdexBidAdapter.js

* Update brightMountainMediaBidAdapter.js

* Update axonixBidAdapter.js

* Update koblerBidAdapter.js

* Update mediaforceBidAdapter.js

* Update ttdBidAdapter.js

* Update apacdexBidAdapter.js

* Update brightMountainMediaBidAdapter.js

* Update ttdBidAdapter.js

* Changed first party data (#8180)

* AdYouLike bidder adapter: update video endpoint (#8166)

* add required clickurl in every native adrequest

* allows the native response to be given as is to prebid if possible

* add unit tests on new Native case

* Handle meta object in bid response with default addomains array

* fix icon retrieval in Native case

* Update priorities in case of multiple mediatypes given

* improve robustness and fix associated unit test on picture urls

* add support for params.size parameter

* add unit test on new size format

* Makes sure the playerSize format is consistent

* enable Vast response on bidder adapter

* fix lint errors

* add test on Vast format case

* add userId to bidrequest

* revert package-lock.json changes

* improve multiple mediatype handling

* Expose adyoulike GVL id

* fix icurl issue when retreiving icon for Native mediatype

* update unit tests on icon url in native mediatype

* target video endpoint when video mediatype is present

* add unit test on video endpoint

* detect if bid request has video

* remove console log

* Adagio: getPrintNumber fix (#8184)

use `bidderRequestsCount` instead of `bidRequestsCount`

* Rubicon Analytics Adapter: pass along billing events (#8182)

* rubicon listens to billing events

* billingId is required

* remove log

* Adprime Bid Adapter: update user sync (#8158)

* initial

* fix

* remove redundant language mod, use player sizes in video traff

* test modify

* fix

* Adding Tests

* add keywords param

* log

* log

* log

* fix

* add idl

* add idl

* fix test

* lint

* lint

* fix

* lint

* lint

* lint

* lint

* add sync

* fix

* add video params, advertiserDomains and getFloor

* add audiences param

* fix test

* update user sync

Co-authored-by: Aigolkin1991 <Aigolkin1991@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* MediaFuse bid adapter: initial release (#8113)

* created MediaFuse Prebid.js bidder adapter

I have created alias from appnexus Prebid.js adapter and created one for Mediafuse

* updated alias code

* updated spec and BidAdapter.js file

 - Removed mediafuse alias from appenxusBidAdapter.js
 - mediafuseBidAdapter_spec.js is created from appnexusBidAdpater_spec.js
 - Removed mediafuseAnalyticsAdapter.js

* update the code as per the PR comment

* formatted the comment line code

* Magnite GVLID used (#8186)

* Prebid core: fix log message when enabling a missing analytics provider (#8181)

* TheMediaGrid & TrustX bid adapters: reformat first party data (#8146)

* Added TheMediaGridNM Bid Adapter

* Updated required params for TheMediaGridNM Bid Adapter

* Update TheMediGridNM Bid Adapter

* Fix tests for TheMediaGridNM Bid Adapter

* Fixes after review for TheMediaGridNM Bid Adapter

* Add support of multi-format in TheMediaGrid Bid Adapter

* Update sync url for grid and gridNM Bid Adapters

* The…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants