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

Merge upstream #3

Merged
merged 419 commits into from
Oct 1, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
419 commits
Select commit Hold shift + click to select a range
bab94f0
TrueReach Bidder Adapter (#5423)
mmprebid Jul 17, 2020
b25e57d
New Bid adapter: Performax (#5480)
VasekProchazka Jul 17, 2020
2f861c9
Add meta.advertiserDomains to pbs adapter (#5437)
patmmccann Jul 17, 2020
884e7fc
mantis privacy support, removed unsupported media types (#5494)
parisholley Jul 20, 2020
c56a03f
Lunamedia ad size parameter update (#5490)
trchandraprakash Jul 20, 2020
bb91d54
Updating seedingAlliance Adapter (#5517)
Jul 21, 2020
3a8f5cd
Update consentManagementUsp.js to not store and reuse null consent (#…
patmmccann Jul 21, 2020
3b7cb37
[synacormedia] Update adapter to support Consent Management Module (#…
coreykress Jul 22, 2020
e68cfd1
New bid adapter for Smaato (#5418)
sbrosinski Jul 22, 2020
34ea366
new boldwin bid adapter (#5454)
Wls-demo Jul 23, 2020
4bd0d32
Undertone 24910 video in prebid (#5485)
AnnaPerion Jul 23, 2020
8786b06
Onetag update (#5503)
onetag-dev Jul 23, 2020
77c67b6
Bid request endpoint update (#5523)
ix-prebid-support Jul 23, 2020
e4ff582
Pass Referer to bidding endpoint for Yieldlab Adapter (#5530)
mirkorean Jul 23, 2020
7535132
Media.net Analytics improvements
monis0395 Jul 23, 2020
6e71525
Fix double encoded targeting string for Yieldlab adapter (#5522)
mirkorean Jul 23, 2020
bf5c7c7
Advanced Size Mapping - Code Refactoring. (#5487)
Fawke Jul 23, 2020
215bc0e
AdkernelAdn: Configurable user-sync types support (#5445)
ckbo3hrk Jul 23, 2020
0336acd
Prebid 3.27.0 Release
smenzer Jul 23, 2020
9f7195c
increment pre version
jsnellbaker Jul 23, 2020
0403ba7
Vidazoo Adapter: Feature/alternate-param-names (#5527)
uditalias Jul 23, 2020
61ba086
Prebid 4.0 updates (#5534)
jsnellbaker Jul 23, 2020
1d555d3
Revert "Vidazoo Adapter: Feature/alternate-param-names (#5527)" (#5535)
mkendall07 Jul 23, 2020
92e2f7a
Prebid 4.0.0 release
jsnellbaker Jul 23, 2020
6256e5a
increment pre version
jsnellbaker Jul 23, 2020
c67198f
YIELDONE adapter - support CMer Player (#5461)
kusapan Jul 23, 2020
eb467f4
Added native support for Mediaforce Bid Adapter (#5528)
Niksok Jul 23, 2020
9d85fde
OpenX test parameter is added in order to help publishers test video …
deivydas Jul 23, 2020
accd757
GumGum: add default sizes (#5492)
susyt Jul 23, 2020
a71d376
waardexAdaper, removed placementId from request (#5507)
mshuhaliia Jul 24, 2020
c933c4f
OpenX: Add floor module support (#5468)
jimee02 Jul 24, 2020
abb33d6
Vidazoo Adapter: Feature/alternate-param-names (#5540)
uditalias Jul 27, 2020
93e1b93
Update PR_REVIEW.md (#5536)
patmmccann Jul 27, 2020
ec030f4
Pbadslot phase2 (#5525)
msm0504 Jul 27, 2020
0d04c36
Add host field into limelight bidder adapter (#5363)
imedvedko Jul 28, 2020
aef5517
New Bid Adapter - Saambaa (#5526)
trchandraprakash Jul 29, 2020
f9631fb
Instream and Outstream video support for medianetBidAdapter (#5482)
c3p-0 Jul 29, 2020
29c7fff
pubGENIUS bid adapter: fix schain, use canonical URL and send page re…
edmonl Jul 29, 2020
7f901c6
Pb ad slot module (#5539)
msm0504 Jul 29, 2020
b36f11a
Rubicon analytics supress floor data from other providers (#5552)
robertrmartinez Jul 29, 2020
4a4e922
Update floors module for #5511 (#5538)
diDNA-matt Jul 29, 2020
84dddb6
Prebid 4.1.0 Release
jsnellbaker Jul 29, 2020
ad4dc44
increment pre version
jsnellbaker Jul 29, 2020
2980d69
Grid Adapter: New request format (#5541)
TheMediaGrid Jul 30, 2020
4adba22
gptPreAuction module - check that pubads fn is defined (#5557)
msm0504 Jul 30, 2020
42b6523
Prebid 4.1.1 Release
jsnellbaker Jul 30, 2020
cfc557e
increment pre version
jsnellbaker Jul 30, 2020
522a4c0
fixed bug with sortByDealAndPriceBucketOrCpm (#5504)
Jul 31, 2020
e6d3a5c
Mediasquare bidder: add metrics to onBidWon Event (#5556)
matthieularere-msq Jul 31, 2020
477fe0c
Replace third party deep-equal library with native implementation (#5…
Fawke Jul 31, 2020
a0cc8e6
Pubperf analytics adapter added. (#5550)
doubaokun Aug 3, 2020
5ab0f2d
AdButler Bid Adapter: Add ability to include extra query params (#5543)
dharton Aug 3, 2020
b4b77af
Add apstream adapter (#5508)
frstua Aug 4, 2020
609da19
floorProvider can come from data obj now (#5559)
robertrmartinez Aug 4, 2020
d048f27
GumGum: adds support for floor module (#5532)
susyt Aug 4, 2020
22f0974
[Synacormedia] Fix bug with regex regarding ad size (#5561)
coreykress Aug 4, 2020
a770ca7
parrableIdSystem: Populate userIdAsEid with Parrable ID and Optout da…
icflournoy Aug 4, 2020
c3a193c
Update warning message (#5565)
xwang202 Aug 4, 2020
71e70df
README - legal notice (#5570)
bretg Aug 5, 2020
35f2755
Prebid 4.2.0 Release
Aug 5, 2020
0ffe83f
increment prebid version
Aug 5, 2020
7d74129
Fix a bug for bids originating from DALE (#5566)
mefjush Aug 5, 2020
0438f7c
OpenX: Fix bug with floors module for non USD currencies. (#5576)
jimee02 Aug 6, 2020
412b0ce
Switch Adhese adapter to POST method (#5574)
mefjush Aug 6, 2020
44e4e7a
Automatad Bid Adapter: Add adunit code to bid request (#5567)
kanchika-kapoor Aug 6, 2020
ea45ae6
Vidazoo Adapter: Feature/unique-deal-id (#5488)
uditalias Aug 6, 2020
f95e267
Teads adapter: support time to first byte (#5575)
nailyk Aug 7, 2020
46eb769
Support IDL solution (#5579)
Adprime Aug 7, 2020
54ee857
Adkernel: schain supported (#5558)
ckbo3hrk Aug 7, 2020
96af098
Add RtbSape adapter (#5520)
ne0n Aug 7, 2020
7d24bb8
Orbidder: fix getting the end point url for developoment and integrat…
hendrikiseke1979 Aug 10, 2020
fa3378c
Yieldmo adapter: environment parameter removed to fix bug #4107 & opt…
arconamagi Aug 10, 2020
cc47283
Fix for 5588; (#5591)
pm-harshad-mane Aug 10, 2020
70ab950
33Across: Updating the endpoint url (#5586)
terryc33x Aug 10, 2020
7d113e0
Updated YuktaMedia Analytics Adapter: updated request body with more …
shrikantpatwari Aug 11, 2020
73880cd
Adkernel: deals support (#5585)
ckbo3hrk Aug 11, 2020
3a7a741
update link to id5 docs for prebid (#5590)
smenzer Aug 11, 2020
b591906
Adagio bid adapter 2.3.0 (#5498)
osazos Aug 12, 2020
4d2b401
Triplelift: Add Instream support (#5472)
sdao-tl Aug 12, 2020
d88bd0e
Add mtp (maxTouchPoints) parameter to Yieldmo adapter (#5597)
arconamagi Aug 12, 2020
3bedc79
Brightom Bid Adapter: Add GDPR support (#5594)
vyatsun Aug 12, 2020
b9ebe16
user id module refresh ids when consent changes (#5451)
smenzer Aug 13, 2020
ef00b3f
Fix v2CmpResponseCallback handle (#5564)
akiselicki-liveramp Aug 13, 2020
c34786d
TCFv2.0 Purpose 7 (#5444)
Fawke Aug 13, 2020
a761b31
prebid.js 4.3.0 release
mkendall07 Aug 13, 2020
22a59bd
4.4.0-pre
mkendall07 Aug 13, 2020
7ede93b
PubMatic to support passing content object set in pbjs.setConfig (#5592)
pm-harshad-mane Aug 14, 2020
db02d8a
PubMatic: Support for Outstream Renderer (BlueBilyWig Renderer) (#5553)
pm-shashank-jain Aug 14, 2020
84e2361
AdButler Bid Adapter: Add Doceree as alias (#5598)
dharton Aug 17, 2020
952e0fb
Digitrust removal, broader identity support, floor-module support (#5…
rtuschkany Aug 17, 2020
7696428
Adds support for additional consent (#5600)
patmmccann Aug 17, 2020
97713dd
pass along providers (#5610)
robertrmartinez Aug 17, 2020
f983af2
Emx bid adapter: gdpr user sync update (#5611)
EMXDigital Aug 18, 2020
cc58b23
Yieldone Analytics Adapter: Fix empty events (#5617)
hbanalytics Aug 18, 2020
8646ba7
Add Bright Mountain Media Bid Adapter (#5593)
BrightMountainMediaInc Aug 18, 2020
38e078e
Added IronSource bidder tests and adapter according to specs (#5568)
liranbaruch Aug 18, 2020
0e182b7
add provider when noData (#5621)
robertrmartinez Aug 18, 2020
6c61de8
Configure Adhese gvlid, filter out empty params to reduce the Adhese …
mefjush Aug 18, 2020
28a4c34
Update rubicon adapter for liveramp userid requirements change (#5620)
Aug 18, 2020
3b5a747
Add intentIq (#5624)
yuvalgg Aug 18, 2020
fb72d51
Adds advertiserDomains to kargo adapter (#5625)
patmmccann Aug 18, 2020
c0850e9
Adding alias (#5622)
itaynave Aug 18, 2020
b01fe09
oneVideo Adapter: User sync pixel updates (VIDEOPUB-17981) (#5583)
adam-browning Aug 18, 2020
e1100af
surround getFloor in try catch (#5628)
robertrmartinez Aug 19, 2020
23af840
Extending the Real Time Data Module (#5519)
omerDotan Aug 19, 2020
f0e4433
Update dfpAdServerVideo.js to allow for vast4 (#5608)
patmmccann Aug 20, 2020
ce00f4c
purposes in call for invibes (#5533)
invibes Aug 20, 2020
2c0ea15
Update rubicon adapter for sharedid userid support (#5627)
Aug 20, 2020
1a38f40
Allow hp:0 in supply chain nodes passed to Rubicon (#5629)
mgriego Aug 20, 2020
a1692da
Add a new bidder adapter :mediagoBidderAdapter (#5614)
SylviaF Aug 20, 2020
0d8d9bf
updated userid module to stop caching the entire consent object (#5641)
smenzer Aug 20, 2020
b4c6b47
New bidder & analytics adapter: Concert (attempt #2) (#5623)
jplhomer Aug 20, 2020
40e5c7d
rename simpleHash to cyrb53Hash to make it clearer which hash functio…
smenzer Aug 20, 2020
67d184a
DMX support for video instream and more user id support (#5618)
stevealliance Aug 20, 2020
494015f
JW Player Real Time Data Provider (#5537)
karimMourra Aug 20, 2020
1d1ffa3
Prebid 4.4.0 Release
robertrmartinez Aug 20, 2020
8513f13
Increment pre version
robertrmartinez Aug 20, 2020
32066aa
module rule documentation updates (#5619)
bretg Aug 22, 2020
29bd8de
Add sspBC adapter (#5531)
wojciech-bialy-wpm Aug 24, 2020
b26bfe3
[IdentityLinkIdSystem] - pass tcfv2 consent string to envelope api (#…
NemanjaRajkovic9 Aug 24, 2020
01f4b28
Fix bug and add tests to catch next time (#5656)
robertrmartinez Aug 24, 2020
7001a23
Update vidazooBidAdapter_spec.js (#5639)
patmmccann Aug 25, 2020
71ff934
Add smartxBidAdapter (#5275)
smartclip-adtech Aug 25, 2020
e2c4e69
Add GDPR parameters to yieldlab delivery adtag (#5658)
mirkorean Aug 26, 2020
eb1aea4
Change ironsource to be lower case all over code (#5649)
liranbaruch Aug 26, 2020
347be07
aniviewBidAdapter - update renderer config (#5636)
itaynave Aug 26, 2020
353d2c4
yuktamedia Analytics Adapter: added pageViewId, language & refererInf…
AbhijitBhosale72 Aug 26, 2020
d38b5d0
fixed running of single spec file (#5648)
monis0395 Aug 26, 2020
a234c87
RP Bid Adapter read user.id (#5666)
Aug 26, 2020
aaae81f
add bidResponse object to cpmAdjustment calculator (#5609)
robertrmartinez Aug 26, 2020
ae956be
RP Bid Adapter: Use EID data set from userId/eids.js (#5657)
Aug 27, 2020
4274342
Prebid 4.5.0 Release
mike-chowla Aug 27, 2020
3f0ae07
Increment pre version
mike-chowla Aug 27, 2020
2b05803
qcadapter - tcf2 remove germany specific logic (#5664)
SleimanJneidi Aug 28, 2020
3d4e25d
merkleId Identity submodule submission (#5577)
angelamerkelprebid Aug 28, 2020
2d3b3bd
Added schain support and usersync output to cpmstarBidAdapter (#5660)
JoshuaMGoldstein Aug 28, 2020
6c41243
OpenX: Analytics Adapter update (#5449)
jimee02 Aug 31, 2020
a2f2ac6
Update rubiconAnalyticsAdapter.js with gvlid (#5681)
patmmccann Aug 31, 2020
e4bfe40
SpotX: Set ad_mute correctly. (#5486)
nathan-lapinski Aug 31, 2020
d642ebe
[Synacormedia] Update bid url scheme (#5665)
coreykress Aug 31, 2020
c4c060e
Rubicon Bid Adapter: fix incorrect sharedid param (#5671)
Aug 31, 2020
6af92be
Add native support to ablida Bid Adapter (#5545)
Sep 1, 2020
d90642d
update parameter field from consentManagement iframe call (#5505)
jsnellbaker Sep 1, 2020
c8a6010
remove cmpuishown event for tcf2 logic (#5642)
jsnellbaker Sep 1, 2020
0e054a5
bug sync RA (#5678)
richaudience Sep 2, 2020
badaab8
ATS-analytics - add gvlid property (#5672)
mamatic Sep 2, 2020
bafa139
Automatad Bid Adapter: Fix built request json to support multiple bid…
kanchika-kapoor Sep 2, 2020
cb3a3b3
Fix typo in warning (#5682)
patmmccann Sep 2, 2020
bb18807
Price Floors: Fix bug when caching floor lookup (#5673)
robertrmartinez Sep 2, 2020
bba4b02
smartxBidAdapter.js - removed unused variables, removed debug, added …
smartclip-adtech Sep 2, 2020
6842e8b
Prebid 4.6.0 Release
Sep 2, 2020
e783c75
Increment pre version
Sep 2, 2020
deb7d5b
parrableIdSystem: Add an optional timezone and timezone offset allow/…
icflournoy Sep 3, 2020
7743713
Blue Billywig bid adapter update (#5584)
K-JBoon Sep 4, 2020
9626398
Vidazoo Adapter: refactor/user-sync (#5654)
uditalias Sep 5, 2020
783a3bb
New Bid Adapter: a4g (#5688)
Junus Sep 7, 2020
cacb5eb
Adding errors event listener (#5563)
ofirpaBrowsi Sep 8, 2020
33e1691
Prebid 4.7.0 Release
smenzer Sep 8, 2020
bcf7b5a
added adapters for gjirafa and malltv (#5587)
drilon-kastrati Sep 8, 2020
c3c04f5
minor validation update to consentManagement.js (#5701)
harpere Sep 8, 2020
44a3797
New Bid Adapter: decenterads (#5711)
vlaktion Sep 8, 2020
1676c76
fix GPT Pre-Auction PBS path (#5650)
Sep 8, 2020
22ce19f
Increment pre version
smenzer Sep 8, 2020
d41a946
Merge branch 'master' of github.com:prebid/Prebid.js
smenzer Sep 8, 2020
0d3c632
GumGumBidAdapter: Add support for multiple sizes (#5626)
estavillo Sep 8, 2020
05283d0
Add host to gulpfile (#5710)
VasekProchazka Sep 9, 2020
b96c1cc
Move test and publisherId parameters to bidder specific config (#5692)
frstua Sep 9, 2020
3726fd6
fix userId_example.html (#5606)
shikhar-dev-proj Sep 9, 2020
3c9e42f
MediaNet SChain Support (#5685)
c3p-0 Sep 9, 2020
b071457
PubWise.io Analytics Module Update - SPOT Support, Module Rules & Min…
GLStephen Sep 9, 2020
565d329
update amx bid adapter (#5605)
nickjacob Sep 9, 2020
85cf495
Add Pub-X Bid adapter (#5676)
Pub-X Sep 9, 2020
9a92a22
New adapter "Cointraffic" added (#5695)
stsepelin Sep 9, 2020
a2da917
Send GDPR data in analytics request (#5653)
bjorn-lw Sep 10, 2020
8f249dc
GDPR Enforcement - Bugfix (#5686)
Fawke Sep 10, 2020
2acca6f
changes SameSite from None to Lax for tests on Chrome 85.0.4183 which…
bansawbanchee Sep 10, 2020
c01cab1
implement issue #5687 (#5716)
robertrmartinez Sep 10, 2020
466b49e
allow publisher to define backup renderer (#5638)
patmmccann Sep 10, 2020
22bb758
Automatad Bid Adapter: Support multiple bids in response (#5699)
kanchika-kapoor Sep 10, 2020
277fb9b
Fix: check mandatory video params (#5470)
cabama Sep 10, 2020
3c6e075
add verizon alias to aol (#5722)
ETNOL Sep 11, 2020
ba8ef86
Add prebid version to ad-server call (#5730)
arconamagi Sep 11, 2020
1e9be73
Zeotap ID+ submodule (#5640)
shikharsharma-zeotap Sep 11, 2020
896cc0f
Prebid Server returns exp rather than ttl (#5715)
bretg Sep 11, 2020
65b8dc0
Update the checking rule of bid param for bridgewellBidAdapter (#5736)
rigelbibi Sep 14, 2020
fd38cff
Add gvlid (#5737)
GLStephen Sep 14, 2020
0bd72ab
Triplelift: fpd and advertiser name support (#5731)
colbertk Sep 14, 2020
1e065e4
Package Lock Should Match Package.json (#5734)
GLStephen Sep 14, 2020
1704572
PubMatic BidAdapter: pass auctionId as default value for wiid param (…
pm-harshad-mane Sep 14, 2020
30a069c
Audigent HaloID User Id System Module (#5524)
antlauzon Sep 15, 2020
7da0521
Fix typo in TheMediaGrid Bid Adapter (#5589)
TheMediaGrid Sep 15, 2020
183ff52
Check localstorage availability before accessing it (#5616)
Swiiip Sep 15, 2020
f61be0c
Add Supply Supply Chain Object Module support for Yieldlab Adapter (#…
mirkorean Sep 15, 2020
cb733da
Livewrapped support for video (#5724)
bjorn-lw Sep 15, 2020
04ea603
Intentiq id value change (#5746)
yuvalgg Sep 16, 2020
298139f
add quantcast ID submodule (#5727)
mckurt Sep 16, 2020
bce32dc
upgrade ci resource (#5725)
Fawke Sep 16, 2020
140a67c
Rubicon analytics v2 (#5698)
robertrmartinez Sep 16, 2020
fd9a0d4
Add gdpr support to ablida bid adapter (#5741)
Sep 16, 2020
a3aa5f4
added onBidWon event (#5679)
adxpremium Sep 16, 2020
9452050
mapping spotx dealid to bid object (#5745)
khatibda Sep 16, 2020
bfb182a
fix broken unit tests for zeotap (#5758)
robertrmartinez Sep 16, 2020
a2c6128
Add guideline to check for GVL ID (#5757)
Fawke Sep 17, 2020
172980b
Added instream BID_WON tracking (#5481)
monis0395 Sep 17, 2020
db225e9
feat: add getEvents method to the public API (#5703)
gpolaert Sep 17, 2020
5911c6e
Prebid 4.8.0 Release
robertrmartinez Sep 17, 2020
cd4d0d8
Increment pre version
robertrmartinez Sep 17, 2020
89d829f
【MediaGoBidderAdapter】notify server if the page is secure and check m…
SylviaF Sep 18, 2020
6480715
ConnectAd Update: gvlid, better bidfloor support, transform type for …
rtuschkany Sep 19, 2020
743d6fc
No bid version 1.2.8 (#5630)
redaguermas Sep 21, 2020
f1793d3
adds support for zone and pubId params (#5728)
susyt Sep 21, 2020
e7501a9
Change the data type of gdpr and schain object in Payload (#5770)
thuyhq Sep 21, 2020
8ef4f9d
Update Openx analytics adapter (#5761)
kenan-gillet Sep 21, 2020
7c9c60d
Only set dimensions if can be resolved (#5769)
robertrmartinez Sep 21, 2020
b211409
Native support for Logicad adapter (#5742)
yuki-tsuchiya Sep 21, 2020
9297612
welect: update parameters to match backend specs of tcf2.0 (#5613)
nduitz Sep 22, 2020
52ff5e6
Initial checkin jixie adapter files (#5751)
jxdeveloper1 Sep 22, 2020
c210287
Rubicon Bid Adapter: Let host be configurable (#5779)
robertrmartinez Sep 22, 2020
4bddb0b
Rubicon Analytics Adapter: Custom Key Value reporting (#5778)
robertrmartinez Sep 22, 2020
b3e81e4
Prebid 4.9.0 Release
jsnellbaker Sep 22, 2020
540c7de
increment pre version
jsnellbaker Sep 22, 2020
1b932a0
Britepool user id module update (#5750)
bansawbanchee Sep 23, 2020
5f598b4
Add a new param cid to bridgewellBidAdapter (#5764)
rigelbibi Sep 23, 2020
8b9b86a
Refactor refererDetection to allow for URL discovery on AMP pages. (#…
mgriego Sep 23, 2020
6ea04f9
Intentiq id add url params (#5771)
yuvalgg Sep 24, 2020
7f2d81a
added instream video ad support (#5766)
drilon-kastrati Sep 24, 2020
80fc5b6
feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)
fgcloutier Sep 24, 2020
27fe52a
Add GVL ID and bidder code to CriteoId module (#5781)
jesusalber1 Sep 24, 2020
3612308
Update BrightMountainMedia cookie sync URL (#5740)
BrightMountainMediaInc Sep 24, 2020
f1ea594
Convert id5id to an object to support passing additional data points …
smenzer Sep 24, 2020
7aff389
Smaato: Support in-app use cases (#5765)
sbrosinski Sep 25, 2020
0fd7205
Added GVLID to Media.net Analytics Adapter (#5789)
monis0395 Sep 25, 2020
c8176d7
Add video ad support to ablida bid adapter (#5782)
Sep 25, 2020
05a5a96
Add adrelevantis adapter (#5735)
ghguo Sep 25, 2020
ecd05a3
Adnow bidder (#5738)
vingood Sep 25, 2020
b2f0c6d
Improve error and documentation for publisherId (#5788)
jsut Sep 25, 2020
280e957
SpotX bid adapter: add page parameter (#5784)
agdillon Sep 28, 2020
ebb51fb
Media.net Analytics improvements (#5755)
monis0395 Sep 28, 2020
c696e00
adagio Bid Adapter: add support for CCPA, COPPA (#5749)
osazos Sep 28, 2020
a054aa0
PubMatic analytics adapter: Not passing GDPR information (#5791)
pm-harshad-mane Sep 28, 2020
8168453
GumGum: adds support for new field - iriscat (#5790)
susyt Sep 29, 2020
eb9cf3f
fix a few id5 docs (#5793)
smenzer Sep 29, 2020
739bad8
New PubProvided Id UserId Submodule (#5767)
YerkovichM Sep 29, 2020
92e234c
standardize rubicon get config calls (#5780)
robertrmartinez Sep 29, 2020
242efdc
Prebid 4.10.0 Release
Sep 29, 2020
08e2bf2
Increment pre version
Sep 29, 2020
61e1485
Add Inmar bidder adapter (#5674)
zandree-owneriq Sep 30, 2020
083d76e
added detect referer (#5759)
ignat-one Sep 30, 2020
0c9bbf9
Qwarry bid adapter (#5662)
pro-nsk Sep 30, 2020
9573a42
Allow selection of supported default targeting keys at configuration …
mimenet Sep 30, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ aliases:
- &environment
docker:
# specify the version you desire here
- image: circleci/node:8.9.0
- image: circleci/node:12.16.1
resource_class: xlarge
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
Expand Down Expand Up @@ -94,4 +94,4 @@ workflows:
- e2etest

experimental:
pipelines: true
pipelines: true
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.9
12.16.1
2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ master branch.
Pull requests must have 80% code coverage before beign considered for merge.
Additional details about the process can be found [here](./PR_REVIEW.md).

There are more details available if you'd like to contribute a [bid adapter](https://docs.prebid.org/dev-docs/bidder-adaptor.html) or [analytics adapter](https://docs.prebid.org/dev-docs/integrate-with-the-prebid-analytics-api.html).

## Issues
[prebid.org](http://prebid.org/) contains documentation that may help answer questions you have about using Prebid.js.
If you can't find the answer there, try searching for a similar issue on the [issues page](https://github.com/prebid/Prebid.js/issues).
Expand Down
36 changes: 20 additions & 16 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,17 @@ For modules and core platform updates, the initial reviewer should request an ad
- Review for obvious errors or bad coding practice / use best judgement here.
- If the change is a new feature / change to core prebid.js - review the change with a Tech Lead on the project and make sure they agree with the nature of change.
- If the change results in needing updates to docs (such as public API change, module interface etc), add a label for "needs docs" and inform the submitter they must submit a docs PR to update the appropriate area of Prebid.org **before the PR can merge**. Help them with finding where the docs are located on prebid.org if needed.
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/bidder.md file):
- Add support for GDPR consentManagement module > add `gdpr_supported: true`
- Add support for US Privacy consentManagement module > add `usp_supported: true`
- Add support for userId module > add `userId: pubCommon, digitrust, newProviderHere`
- Add support for video and/or native mediaTypes > add `media_types: video, native`
- Add support for COPPA > add `coppa_supported: true`
- Add support for SChain > add `schain_supported: true`
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/BIDDER.md file):
- If they support the GDPR consentManagement module and TCF1, add `gdpr_supported: true`
- If they support the GDPR consentManagement module and TCF2, add `tcf2_supported: true`
- If they support the US Privacy consentManagementUsp module, add `usp_supported: true`
- If they support one or more userId modules, add `userId: (list of supported vendors)`
- If they support video and/or native mediaTypes add `media_types: video, native`. Note that display is added by default. If you don't support display, add "no-display" as the first entry, e.g. `media_types: no-display, native`
- If they support COPPA, add `coppa_supported: true`
- If they support SChain, add `schain_supported: true`
- If their bidder doesn't work well with safeframed creatives, add `safeframes_ok: false`. This will alert publishers to not use safeframed creatives when creating the ad server entries for their bidder.
- If they're setting a deal ID in some scenarios, add `bidder_supports_deals: true`
- If they have an IAB Global Vendor List ID, add `gvl_id: ID`. There's no default.
- If all above is good, add a `LGTM` comment and request 1 additional core member to review.
- Once there is 2 `LGTM` on the PR, merge to master
- Ask the submitter to add a PR for documentation if applicable.
Expand All @@ -31,17 +35,17 @@ For modules and core platform updates, the initial reviewer should request an ad
- Follow steps above for general review process. In addition, please verify the following:
- Verify that bidder has submitted valid bid params and that bids are being received.
- Verify that bidder is not manipulating the prebid.js auction in any way or doing things that go against the principles of the project. If unsure check with the Tech Lead.
- Verify that the bidder is being as efficient as possible, ideally not loading an external library, however if they do load a library it should be cached.
- Verify that code re-use is being done properly and that changes introduced by a bidder don't impact other bidders.
- If the adapter being submitted is an alias type, check with the bidder contact that is being aliased to make sure it's allowed.
- If the adapter is triggering any user syncs make sure they are using the user sync module in the Prebid.js core.
- Requests to the bidder should support HTTPS
- Responses from the bidder should be compressed (such as gzip, compress, deflate)
- Bid responses may not use JSONP: All requests must be AJAX with JSON responses
- All user-sync (aka pixel) activity must be registered via the provided functions
- Adapters may not use the $$PREBID_GLOBAL$$ variable
- All adapters must support the creation of multiple concurrent instances. This means, for example, that adapters cannot rely on mutable global variables.
- Adapters may not globally override or default the standard ad server targeting values: hb_adid, hb_bidder, hb_pb, hb_deal, or hb_size, hb_source, hb_format.
- All required global and bidder-adapter rules defined in the [Module Rules](https://docs.prebid.org/dev-docs/module-rules.html) must be followed. Please review these rules often - we depend on reviewers to enforce them.
- All bidder parameter conventions must be followed:
- Video params must be read from AdUnit.mediaTypes.video when available; however bidder config can override the ad unit.
- First party data must be read from [`fpd.context` and `fpd.user`](https://docs.prebid.org/dev-docs/publisher-api-reference.html#setConfig-fpd).
- Adapters that accept a floor parameter must also support the [floors module](https://docs.prebid.org/dev-docs/modules/floors.html) -- look for a call to the `getFloors()` function.
- Adapters cannot accept an schain parameter. Rather, they must look for the schain parameter at bidRequest.schain.
- The bidRequest page referrer must checked in addition to any bidder-specific parameter.
- If they're getting the COPPA flag, it must come from config.getConfig('coppa');

- After a new adapter is approved, let the submitter know they may open a PR in the [headerbid-expert repository](https://github.com/prebid/headerbid-expert) to have their adapter recognized by the [Headerbid Expert extension](https://chrome.google.com/webstore/detail/headerbid-expert/cgfkddgbnfplidghapbbnngaogeldmop). The PR should be to the [bidder patterns file](https://github.com/prebid/headerbid-expert/blob/master/bidderPatterns.js), adding an entry with their adapter's name and the url the adapter uses to send and receive bid responses.

## Ticket Coordinator
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ This README is for developers who want to contribute to Prebid.js.
Additional documentation can be found at [the Prebid homepage](http://prebid.org).
Working examples can be found in [the developer docs](http://prebid.org/dev-docs/getting-started.html).

Prebid.js is open source software that is offered for free as a convenience. While it is designed to help companies address legal requirements associated with header bidding, we cannot and do not warrant that your use of Prebid.js will satisfy legal requirements. You are solely responsible for ensuring that your use of Prebid.js complies with all applicable laws. We strongly encourage you to obtain legal advice when using Prebid.js to ensure your implementation complies with all laws where you operate.

**Table of Contents**

- [Usage](#Usage)
Expand Down Expand Up @@ -112,7 +114,7 @@ prebid.requestBids({
$ cd Prebid.js
$ npm install

*Note:* You need to have `NodeJS` 8.9.x or greater installed.
*Note:* You need to have `NodeJS` 12.16.1 or greater installed.

*Note:* In the 1.24.0 release of Prebid.js we have transitioned to using gulp 4.0 from using gulp 3.9.1. To comply with gulp's recommended setup for 4.0, you'll need to have `gulp-cli` installed globally prior to running the general `npm install`. This shouldn't impact any other projects you may work on that use an earlier version of gulp in its setup.

Expand Down Expand Up @@ -266,17 +268,15 @@ As you make code changes, the bundles will be rebuilt and the page reloaded auto

## Contribute

Many SSPs, bidders, and publishers have contributed to this project. [60+ Bidders](https://github.com/prebid/Prebid.js/tree/master/src/adapters) are supported by Prebid.js.
Many SSPs, bidders, and publishers have contributed to this project. [Hundreds of bidders](https://github.com/prebid/Prebid.js/tree/master/src/adapters) are supported by Prebid.js.

For guidelines, see [Contributing](./CONTRIBUTING.md).

Our PR review process can be found [here](https://github.com/prebid/Prebid.js/tree/master/PR_REVIEW.md).

### Add a Bidder Adapter

To add a bidder adapter module, see the instructions in [How to add a bidder adaptor](http://prebid.org/dev-docs/bidder-adaptor.html).

Please **do NOT load Prebid.js inside your adapter**. If you do this, we will reject or remove your adapter as appropriate.
To add a bidder adapter module, see the instructions in [How to add a bidder adapter](https://docs.prebid.org/dev-docs/bidder-adaptor.html).

### Code Quality

Expand Down
3 changes: 1 addition & 2 deletions allowedModules.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ module.exports = {
'fun-hooks/no-eval',
'just-clone',
'dlv',
'dset',
'deep-equal'
'dset'
]
};
49 changes: 35 additions & 14 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable no-console */
'use strict';

var _ = require('lodash');
Expand Down Expand Up @@ -32,8 +33,8 @@ var prebid = require('./package.json');
var dateString = 'Updated : ' + (new Date()).toISOString().substring(0, 10);
var banner = '/* <%= prebid.name %> v<%= prebid.version %>\n' + dateString + ' */\n';
var port = 9999;
const mockServerPort = 4444;
const host = argv.host ? argv.host : 'localhost';
const FAKE_SERVER_HOST = argv.host ? argv.host : 'localhost';
const FAKE_SERVER_PORT = 4444;
const { spawn } = require('child_process');

// these modules must be explicitly listed in --modules to be included in the build, won't be part of "all" modules
Expand Down Expand Up @@ -109,6 +110,7 @@ function watch(done) {
connect.server({
https: argv.https,
port: port,
host: FAKE_SERVER_HOST,
root: './',
livereload: true
});
Expand Down Expand Up @@ -238,25 +240,25 @@ function test(done) {
];
}

//run mock-server
const mockServer = spawn('node', ['./test/mock-server/index.js', '--port=' + mockServerPort]);
mockServer.stdout.on('data', (data) => {
// run fake-server
const fakeServer = spawn('node', ['./test/fake-server/index.js', `--port=${FAKE_SERVER_PORT}`]);
fakeServer.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
mockServer.stderr.on('data', (data) => {
fakeServer.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});

execa(wdioCmd, wdioOpts, { stdio: 'inherit' })
.then(stdout => {
// kill mock server
mockServer.kill('SIGINT');
// kill fake server
fakeServer.kill('SIGINT');
done();
process.exit(0);
})
.catch(err => {
// kill mock server
mockServer.kill('SIGINT');
// kill fake server
fakeServer.kill('SIGINT');
done(new Error(`Tests failed with error: ${err}`));
process.exit(1);
});
Expand Down Expand Up @@ -326,11 +328,27 @@ function setupE2e(done) {
done();
}

gulp.task('updatepath', function () {
function injectFakeServerEndpoint() {
return gulp.src(['build/dist/*.js'])
.pipe(replace('https://ib.adnxs.com/ut/v3/prebid', 'http://' + host + ':' + mockServerPort + '/'))
.pipe(replace('https://ib.adnxs.com/ut/v3/prebid', `http://${FAKE_SERVER_HOST}:${FAKE_SERVER_PORT}`))
.pipe(gulp.dest('build/dist'));
});
}

function injectFakeServerEndpointDev() {
return gulp.src(['build/dev/*.js'])
.pipe(replace('https://ib.adnxs.com/ut/v3/prebid', `http://${FAKE_SERVER_HOST}:${FAKE_SERVER_PORT}`))
.pipe(gulp.dest('build/dev'));
}

function startFakeServer() {
const fakeServer = spawn('node', ['./test/fake-server/index.js', `--port=${FAKE_SERVER_PORT}`]);
fakeServer.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
fakeServer.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
}

// support tasks
gulp.task(lint);
Expand All @@ -355,9 +373,12 @@ gulp.task('build', gulp.series(clean, 'build-bundle-prod'));
gulp.task('build-postbid', gulp.series(escapePostbidConfig, buildPostbid));

gulp.task('serve', gulp.series(clean, lint, gulp.parallel('build-bundle-dev', watch, test)));
gulp.task('serve-fast', gulp.series(clean, gulp.parallel('build-bundle-dev', watch)));
gulp.task('serve-fake', gulp.series(clean, gulp.parallel('build-bundle-dev', watch), injectFakeServerEndpointDev, test, startFakeServer));

gulp.task('default', gulp.series(clean, makeWebpackPkg));

gulp.task('e2e-test', gulp.series(clean, setupE2e, gulp.parallel('build-bundle-prod', watch), 'updatepath', test));
gulp.task('e2e-test', gulp.series(clean, setupE2e, gulp.parallel('build-bundle-prod', watch), injectFakeServerEndpoint, test));
// other tasks
gulp.task(bundleToStdout);
gulp.task('bundle', gulpBundle.bind(null, false)); // used for just concatenating pre-built files with no build step
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
<!-- Test page for Size Mapping V2 module. Don't forget to include that module in the build before you run this page!
Feel free to play around with different settings and configurations for size mapping v2 -->

<!DOCTYPE html>
<html>

Expand All @@ -8,15 +11,16 @@
const FAILSAFE_TIMEOUT = 3300;
const PREBID_TIMEOUT = 1000;

// Example of a multi-format ad unit setup with uses the module `sizeMappingV2.js`.
const adUnits = [{
code: 'div-gpt-ad-1460505748561-0',
mediaTypes: {
banner: {
sizeConfig: [
{ minViewPort: [0, 0], sizes: [] }, // remove if < 750px
{ minViewPort: [750, 0], sizes: [[300, 250], [300, 600]] }, // between 750px and 1199px
{ minViewPort: [1200, 0], sizes: [[970, 90], [728, 90], [300, 250]] }, // between 1200px and 1599px
{ minViewPort: [1600, 0], sizes: [[1000, 300], [970, 90], [728, 90], [300, 250]] } // greater than 1600px
{ minViewPort: [750, 0], sizes: [[300, 250], [300, 600]] }, // between 750px and 1199px, use sizes: [[300, 250], [300, 600]]
{ minViewPort: [1200, 0], sizes: [[970, 90], [728, 90], [300, 250]] }, // between 1200px and 1599px, use sizes: [[970, 90], [728, 90], [300, 250]]
{ minViewPort: [1600, 0], sizes: [[1000, 300], [970, 90], [728, 90], [300, 250]] } // greater than 1600px, use sizes: [[1000, 300], [970, 90], [728, 90], [300, 250]]
]
},
video: {
Expand All @@ -31,9 +35,9 @@
required: true,
sizes: [150, 50]
},

// native media type enters auction only if device width is > 600px
sizeConfig: [
{ minViewPort: [0, 0], active: false },
{ minViewPort: [0, 0], active: false },
{ minViewPort: [600, 0], active: true }
]
}
Expand All @@ -54,12 +58,33 @@
siteId: 70608,
zoneId: 498816
},
// example of a bidder level size config. In the scenario below, bidder 'rubicon' enters auction only if the device width
// is between 850-1200 and it'll only send request for the 'native' media type.
sizeConfig: [
{ minViewPort: [0, 0], relevantMediaTypes: ['none'] },
{ minViewPort: [850, 0], relevantMediaTypes: ['native'] },
{ minViewPort: [1200, 0], relevantMediaTypes: ['none'] }
]
}]
}, {
// Example of an 'Identical Ad Unit' (same 'code' as previous ad unit but different 'mediaTypes' object)
// Ad Unit makes use of the 'labelAll' operator. (the label operators can be applied at the bidder lever as well)
code: 'div-gpt-ad-1460505748561-0',
labelAll: ['tablet'], // Label check fails since labels passed to pbjs.requestBids() equals ['mobile']. This disables the entire ad unit.
mediaTypes: {
banner: {
sizeConfig: [
{ minViewPort: [800, 0], sizes: [[360, 400], [640, 200]] },
{ minViewPort: [1000, 0], sizes: [] }
]
}
},
bids: [{
bidder: 'appnexus',
params: {
placementId: 4232323
}
}]
}];
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
Expand All @@ -75,9 +100,11 @@

pbjs.que.push(function () {
pbjs.addAdUnits(adUnits);
pbjs.setConfig({debug: true});
pbjs.requestBids({
bidsBackHandler: sendAdserverRequest,
timeout: PREBID_TIMEOUT
timeout: PREBID_TIMEOUT,
labels: ['mobile']
});
});

Expand Down
5 changes: 0 additions & 5 deletions integrationExamples/gpt/audigentSegments_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -162,11 +162,6 @@
params: {
// change to Parrable Partner Client ID(s) you received from the Parrable Partners you are using
partner: '30182847-e426-4ff9-b2b5-9ca1324ea09b'
},
storage: {
type: "cookie",
name: "_parrable_eid", // create a cookie with this name
expires: 365 // cookie can last for a year
}
}, {
name: "pubCommonId",
Expand Down
Loading