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

[LSSP-110] Update Prebid core #16

Closed
wants to merge 273 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
273 commits
Select commit Hold shift + click to select a range
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
1df6a22
cointrafficBidAdapter: added support responding in different currenci…
stsepelin Oct 1, 2020
303ccae
Send proper slot info in case of adUnitPath (#5810)
monis0395 Oct 1, 2020
c1c6aaa
Update to rubiconBidAdapter to include criteoId support (#5806)
mmoschovas Oct 1, 2020
804ff2f
appnexus bid adapter: criteo back to tpuids (#5808)
jsnellbaker Oct 1, 2020
907a9c7
Intentiq id add validation (#5797)
yuvalgg Oct 1, 2020
b5cf481
remove digitrust from rubicon bid adapter (#5798)
robertrmartinez Oct 5, 2020
ca22a45
add native preset handling and automatic price macro replacement (#5807)
mlequain Oct 5, 2020
664ec3b
fix some video request params (#5799)
robertrmartinez Oct 5, 2020
aa1e5e3
expose full user id config (including storage) to user id modules (#5…
smenzer Oct 6, 2020
ea498f9
Fix timeToFirstByte unit test (#5820)
Viewtiful Oct 6, 2020
8982e09
rubicon: adding pubcid support (#5824)
bretg Oct 6, 2020
16fabf4
Appnexus: Add omid support (#5821)
Fawke Oct 7, 2020
f907ee6
new userId module - neustar's fabrick (#5802)
andersonbd1 Oct 7, 2020
c57bab7
Integrate option to pass clickThrough urls to renderAd method (#5796)
renebaudisch Oct 7, 2020
ba1a35c
Add credentials and explicit options to CriteoIdSystem (#5822)
Swiiip Oct 7, 2020
e082c83
AdYouLike bidAdapter - Add information in bid request (#5828)
guiann Oct 7, 2020
84e7121
4.11.0 release
mkendall07 Oct 7, 2020
752bd27
4.12.0-pre
mkendall07 Oct 7, 2020
7d27095
IDx user id submodule (#5826)
rtoscani Oct 8, 2020
ab4f80a
Adding Test mode for the IronSource bidder (#5831)
liranbaruch Oct 8, 2020
32495f9
Adtelligent: Add new alias (#5825)
GeneGenie Oct 9, 2020
8449994
Add vuukle adapter (#5773)
Hamper Oct 9, 2020
b6bfbef
Handling video outstream in smartadserver adapter. (#5739)
tadam75 Oct 9, 2020
e39a812
add stroeerCoreBidAdapter (#5830)
Kubitini Oct 12, 2020
ad41a19
Added the ability to send multiple bids in one ad request for mediafo…
Niksok Oct 12, 2020
77293a4
Force refresh userId (#5819)
TLadd Oct 13, 2020
511e16a
Hybrid adapter. Added support In-Image format (#5754)
hybrid-ai Oct 13, 2020
a2c63e1
PubMatic Analytics: internal kgpv param support in analytics (#5849)
pm-harshad-mane Oct 13, 2020
666c82f
TrueReach Bidder Adapter: Added User Sync Support (#5846)
mmprebid Oct 13, 2020
1b76f45
Don't parse the querystring when extracting the protocolHost (#5851)
kero75 Oct 13, 2020
3bc0bf9
Add rubicon size 548 (#5853)
ACannuniRP Oct 13, 2020
c251ad5
PR Review Process: Adding RTD, UserId. General modernization. (#5829)
bretg Oct 13, 2020
916972b
ATS-analytics - add retry logic to not fire request for envelope ever…
mamatic Oct 14, 2020
c4d0f99
Add examples and tests for criteo User Id Module (#5838)
Swiiip Oct 14, 2020
681b4ea
Fix size validate (#5841)
r-ishigami Oct 14, 2020
e9d1fb5
fix adunit.bid undefined edge case (#5827)
Fawke Oct 14, 2020
4df3696
PubMatic Analytics: pass device platform related information (#5855)
pm-harshad-mane Oct 14, 2020
2c1cd89
Prebid 4.12.0 Release
robertrmartinez Oct 14, 2020
13a0425
git commit -m "Increment pre version"
robertrmartinez Oct 14, 2020
f545a56
add ooloAnalyticsAdapter (#5852)
roygiladi Oct 15, 2020
4662f06
Add sharedid support to pubcommon (#5850)
pycnvr Oct 15, 2020
aaa7dc9
PR Review process tweaks (#5862)
bretg Oct 16, 2020
368b602
Added basic support for ID Module (#5835)
jrosendahl Oct 16, 2020
926ccc6
Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)
GLStephen Oct 16, 2020
d8f43de
Adding Medianet outstream renderer support (#5854)
c3p-0 Oct 20, 2020
449a9fa
PR-review: fixed getFloor function name (#5876)
bretg Oct 20, 2020
5d9a0e6
Real Time Data Module - Phase3 (#5783)
omerDotan Oct 20, 2020
c4eb742
Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)
Oct 20, 2020
291caa1
[AD-963] - Update JW Player RTD Provider for compliance with RTD Modu…
karimMourra Oct 20, 2020
9c1d1a2
Reconciliation Real Time Data Provider (#5774)
vfedoseev Oct 20, 2020
01eb953
Update instream logic to account for multimp (#5872)
sdao-tl Oct 21, 2020
3423e7b
Verizon Media user id module (#5786)
slimkrazy Oct 21, 2020
820ec1d
Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)
TheMediaGrid Oct 21, 2020
73b4fc7
Floors Module update to include floorMin (#5805)
mmoschovas Oct 21, 2020
372fbbd
Prebid 4.13.0 Release
mike-chowla Oct 21, 2020
73d880f
Increment pre version
Oct 21, 2020
d3c0ded
configurable TTL for impressions (#5880)
jrosendahl Oct 21, 2020
05606c6
PulsePoint Adapter: Fix on multi-format support (#5857)
anand-venkatraman Oct 22, 2020
0576ee2
ID5 user id module: migrate publishers to use local storage instead o…
smenzer Oct 22, 2020
b2ecc7e
add us_privacy to id5 id module (#5858)
smenzer Oct 22, 2020
081a9f2
Rubicon Bid Adapter - Interpret response adds new meta values (#5864)
mmoschovas Oct 22, 2020
22677c1
[Synacormedia] Config override for site.domain property (#5885)
slaufer Oct 23, 2020
da480f2
AOL Adapter: User ID Support (#5886)
slimkrazy Oct 23, 2020
fb95850
the code to require local storage will be released in 4.14.0 not 4.13…
smenzer Oct 23, 2020
6360492
fix: schain complete can be 0 (#5902)
Oct 27, 2020
894c1d7
[AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)
karimMourra Oct 27, 2020
6f531d5
Add support for Publisher Common ID Module (#5871)
madma Oct 27, 2020
5bda2f1
Liveintent id module doesn't fall back to the default implementations…
Oct 27, 2020
7da5dad
aol bid adapter: support IE (#5894)
robertrmartinez Oct 28, 2020
9d37b25
add check for config to make sure its defined (#5873)
Fawke Oct 28, 2020
9dbc998
Prebid 4.14.0 Release
smenzer Oct 28, 2020
d966829
Increment pre version
smenzer Oct 28, 2020
78a2d28
Media type renderers (#5760)
MikeSperone Oct 29, 2020
9a75d26
Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)
lowendavid Oct 29, 2020
51f2405
New krushmedia Prebid.js adapter (#5833)
Krushmedia Oct 30, 2020
348a4f5
eTarget: adapter update (#5881)
etargetse Oct 30, 2020
e3a9c60
DMX Fix video bug (#5910)
stevealliance Nov 2, 2020
eb55e67
fix failing lint errors on circle ci (#5918)
Fawke Nov 2, 2020
1a76a46
IX missing sizes testing and diagnosis (#5856)
ix-certification Nov 2, 2020
ae1b4d7
Add apacdex bid adapter & Merge valueimpression, quantumdex to apacde…
thuyhq Nov 2, 2020
640a3cd
Adkernel: basic meta forwarding (#5836)
ckbo3hrk Nov 2, 2020
78d5117
Add skip params to Beachfront adapter (#5847)
jsalis Nov 2, 2020
39df31f
AMX RTB: improve URL handling in request (#5905)
nickjacob Nov 2, 2020
d19f4ca
feat: add the elapsed time to events for debugging (#5868)
gpolaert Nov 2, 2020
024cac8
remove 'only' to run all tests (#5926)
Fawke Nov 3, 2020
07ec2bc
Add Auction Options Config (#5787)
ncolletti Nov 3, 2020
84649e8
TL: Add GVLID, update validation method, add unit tests (#5904)
sdao-tl Nov 3, 2020
38a1c8e
rubicon - support all userIds (#5923)
harpere Nov 3, 2020
97766fb
Adds tcf v2 support (#5883)
onetag-dev Nov 3, 2020
1da9ca6
get dynamic ttl from the server response (#5896)
liranbaruch Nov 4, 2020
fa2394f
Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)
nailyk Nov 4, 2020
7bbb053
Smaato: Add userIds to BidRequest (#5927)
sbrosinski Nov 4, 2020
7729bb7
Mediasquare: add native and video support (#5823)
matthieularere-msq Nov 4, 2020
31e00f2
33Across: Added Video Support (#5884)
curlyblueeagle Nov 4, 2020
014b65f
Prebid 4.15.0 Release
robertrmartinez Nov 4, 2020
d3eec3a
Increment pre version
robertrmartinez Nov 4, 2020
28473bc
Improve Digital adapter: eids support (#5935)
jbartek25 Nov 5, 2020
bb60431
Adkernel: andbeyond alias (#5922)
ckbo3hrk Nov 5, 2020
f9fdc9c
LunamediaHB bid adapter (#5906)
lunamedia Nov 6, 2020
7efc333
Add User ID Targeting to googletag.cmd as a fallback when GPT API is …
lyubomirshishkov Nov 9, 2020
83279da
No bid version 1.2.9 (#5794)
redaguermas Nov 9, 2020
49f0be3
EMX Adding Schain forwarding (#5946)
EMXDigital Nov 9, 2020
0a6b322
pubGENIUS bid adapter: fix bug that requestBids timeout is not respec…
edmonl Nov 9, 2020
ffc6210
Updated the text in line 292 (#5937)
rimaburder-index Nov 9, 2020
7070b1f
Update for Qwarry bid adapter (#5936)
pro-nsk Nov 9, 2020
9676ce0
Adagio Bid Adapter: support UserId's (#5938)
osazos Nov 10, 2020
690709b
userId module: fix auctionDelay submodules with callbacks (#5891)
FilipStamenkovic Nov 10, 2020
fee75c7
fix circle ci failing lint error (#5952)
Fawke Nov 10, 2020
1bbe837
PR-Review process: fleshing out RTD review (#5948)
bretg Nov 10, 2020
0de9caf
delete pubcommon test cookie for domainOverride after writing it in a…
smenzer Nov 10, 2020
e065e87
Gamoshi - Add new alias (#5895)
Nov 10, 2020
7d97720
adot: add publisher id retrieval from bidder config (#5928)
mlequain Nov 11, 2020
2b0bd53
Lemma bid adapter: Add user sync support (#5934)
lm-abhijit Nov 12, 2020
954acdb
ID Library (#5863)
SKOCHERI Nov 12, 2020
17beca2
Zeta-Prebid (#5813)
mwehr-zeta Nov 12, 2020
d5c2c8f
Prebid 4.16.0 Release
robertrmartinez Nov 12, 2020
ef7fb86
Increment pre version
robertrmartinez Nov 12, 2020
09468bf
[AD-1043] JW Player RTD - add targeting info to bid.rtd (#5950)
karimMourra Nov 13, 2020
5f36be9
Update pubCommonIdSystem.js
jdwieland8282 Nov 13, 2020
92a9a09
Update pubCommonIdSystem.js (#5974)
jdwieland8282 Nov 15, 2020
840c04d
[CriteoId] Add local storage check and migrate cookie check to use St…
jesusalber1 Nov 16, 2020
fb32955
Audigent RTD configurable per-bidder segment mappings (#5903)
Nov 16, 2020
ac686e5
added feature/getNoBidsForAdUnitCode function (#5932)
Nov 16, 2020
a4a194c
update quantcastBidAdapter to make user sync flag non-constant (#5949)
mckurt Nov 16, 2020
a126dcf
Update for Qwarry bid adapter: onBidWon hotfix (#5955)
pro-nsk Nov 16, 2020
1664f4e
FIX typo's in CONTRIBUTING (#5956)
jsut Nov 16, 2020
5aa0fe6
Add a note to the readme about adapter aliases (#5968)
jsut Nov 16, 2020
c04bd6d
update quantcastBidAdapter to pass quantcast fpa in the bid request (…
mckurt Nov 17, 2020
fe7acf8
improve console ogging of user id module by listing all user id modul…
smenzer Nov 17, 2020
f6e3465
Add IdentityLink support to Beachfront adapter (#5977)
jsalis Nov 17, 2020
f47287e
Vidazoo Adapter: Feature/spec-gvlid (#5980)
uditalias Nov 17, 2020
842f21c
Update sharedIdSystem.js with GVLID (#5988)
jdwieland8282 Nov 17, 2020
18afadd
FreeWheel SSP - Added GDPR to userSync (#5969)
evalenciano Nov 17, 2020
b73ab25
Fix request size validate (#5951)
relaido Nov 17, 2020
96989ca
Prebid Server Bid Adapter: Expose errors and server response times al…
robertrmartinez Nov 17, 2020
71e9cc7
Between: schain support was added (#5982)
ignat-one Nov 18, 2020
efbc9d3
fix source lowercase bug (#5989)
robertrmartinez Nov 18, 2020
da87e57
Add consent to sync url (#5981)
SmartyAdman Nov 18, 2020
c308898
add provider as an option in id5 config params to identity prebid ide…
smenzer Nov 18, 2020
8340be8
Prebid 4.17.0 Release
Nov 18, 2020
a84b4e9
Increment pre version
Nov 18, 2020
57fb14c
Instream video support for Yieldmo adapter (#5973)
arconamagi Nov 19, 2020
d5a08ce
PubxAi analytics adapter (#5915)
Nov 19, 2020
6fea844
init bizzclick prebid.js adapter (#5914)
BizzClick Nov 19, 2020
172df7f
Appnexus: Update maintainer (#5987)
jaiminpanchal27 Nov 19, 2020
578213c
Fix import warning for webpack 5 (#5933)
GLStephen Nov 20, 2020
c98a633
PulsePoint Adapter: Fixing issue with multi-format requests (#5995)
anand-venkatraman Nov 20, 2020
1e98aef
Fix/test code set cookie (#5996)
relaido Nov 20, 2020
04c941f
Honour bidFloor key in params (#5999)
monis0395 Nov 20, 2020
8135e5d
adform adapter - allow to pass custom eids param (#6008)
braizhas Nov 21, 2020
e5e899d
Add video response type param to Beachfront adapter (#6011)
jsalis Nov 21, 2020
022bcea
fix appnexus segment field format (#6013)
Nov 21, 2020
cebae4a
New haxmedia bidder adapter (#6001)
haxmediagithub Nov 23, 2020
8930be4
[Triplelift] Add advertiserDomains support (#5993)
Nov 24, 2020
015c48b
Browsi RTD provider docs (#5920)
omerDotan Nov 24, 2020
1f24ee4
Add Geoedge RTD provider submodule (#5869)
GeoEdge-r-and-d Nov 24, 2020
678ffdf
sspBC adapter: update to v4.6 (notifications, user sync) (#5941)
wojciech-bialy-wpm Nov 25, 2020
99fe1a7
Appnexus - Send CriteoId in eids array. (#6025)
Fawke Nov 25, 2020
e202cf5
allow users to be sent to dmx even when gdpr is configured in prebid …
MenelikTucker-districtm Nov 25, 2020
1137a64
Admixer adapter update - add user syncs (#6024)
Galphimbl Nov 25, 2020
939c455
Add support for `backupOnly` option in mediaType video renderer (#5972)
osazos Nov 25, 2020
18086e4
New mobfox prebid adapter (#5978)
mobfxoHB Nov 30, 2020
4b3faf4
Update adkernelBidAdapter.js (#5957)
Avimobi Nov 30, 2020
a7beb57
RP Analytics Adapter update for UTM KVs (#5998)
mmoschovas Nov 30, 2020
57ef24a
remove pubcommon optout from user id module checks (#5994)
smenzer Nov 30, 2020
4638dff
ID5 ID module - pass gdpr and usp parameters in body instead of query…
smenzer Nov 30, 2020
6f147c6
Prebidmanager analytics adapter: fix console error when utm is null a…
Prebid-Manager Dec 1, 2020
d5f228b
Rp adapter unit tests - userid mod support (#5985)
nickllerandi Dec 1, 2020
0820790
Read floor data in analytic + support for Criteo Id (#6003)
bjorn-lw Dec 1, 2020
24cae18
Admixer adapter update - add deal id (#6042)
Galphimbl Dec 1, 2020
2609a1b
FID-251: Update Reconciliation RTD Provider to 2.1 (#6037)
vfedoseev Dec 1, 2020
6963bb3
grid Bid Adapter: Fix empty bidfloor (#6031)
TheMediaGrid Dec 1, 2020
804d76c
Add fabrick to eids file (#6022)
andersonbd1 Dec 1, 2020
1739faf
Added pubProvidedIdSystem to .submodules.json (#6056)
mkendall07 Dec 1, 2020
30fa056
Add getUserSync implementation into adapter (#6052)
Krushmedia Dec 1, 2020
a52e943
.babelrc.js - changed IE target from 10 to 11 (#6035)
Slind14 Dec 2, 2020
ca45244
6060 Fix for: Changing globalVarName causes gulp serve tests to fail …
pm-harshad-mane Dec 2, 2020
03ed221
update ttl value (#6041)
steve-a-districtm Dec 2, 2020
6d29360
oneVideo Adapter - Custom Key Value Pair targeting support (SAPR-1547…
adam-browning Dec 2, 2020
53b0ed0
appnexusBidAdapter - remove tpuids (#6074)
Fawke Dec 2, 2020
bb501f0
Rubicon Bid Adapter remove rp_floor param if floor not set (#6062)
mmoschovas Dec 2, 2020
571c6a1
Prebid 4.18.0 Release
jsnellbaker Dec 2, 2020
b8eb346
increment pre version
jsnellbaker Dec 2, 2020
cfe9786
LKQD: update adapter to include new parameters (#6033)
david-carver Dec 2, 2020
19da021
pubGENIUS bid adapter: support video (#6040)
edmonl Dec 3, 2020
ddebc4a
Add Optional Params to Concert Adapter (#6064)
jeninedrew Dec 4, 2020
2b730a8
adagioBidAdapter: add Video support (#6038)
osazos Dec 4, 2020
5552473
Not using utils.isEmpty on non objects (#6036)
telariaEng Dec 4, 2020
4b0b82f
Update adkernelBidAdapter.js for client alias (#6055)
iskmerof Dec 4, 2020
8107da6
Add GVLID RichaudienceAdapter (#6071)
richaudience Dec 4, 2020
8ea3f3b
GumGum: sets mediaType of bidRequest depending on product id (#6066)
susyt Dec 4, 2020
93536f0
pubgenius: remove video cache key to be future-proof (#6081)
edmonl Dec 4, 2020
b9a4cc6
fix pubgenius unit test (#6090)
jsnellbaker Dec 7, 2020
5f6dab3
6012: Fix for passing US Privacy string in buildVideoUrl and buildAdp…
pm-harshad-mane Dec 7, 2020
dbd0d84
fix prebid server playerwidth and height (#6073)
ReinoutStevens Dec 7, 2020
93f393a
Fix iframe __tcfapi arguments (#6058)
polo2ro Dec 7, 2020
12d55b9
Feature/vmuid connectid rebrand (#6045)
slimkrazy Dec 8, 2020
4c047f9
Beachfront adapter: Add banner tagid param (#6086)
jsalis Dec 9, 2020
cbd1169
changed events endpoint (#6088)
jxdeveloper1 Dec 9, 2020
478e045
[Triplelift] Fix FPD key-value pairs logic (#6065)
Dec 9, 2020
dd51f24
Add new adapter - adWMGBidAdapter (#6070)
nyakove Dec 9, 2020
9143962
Add PubWise Bid Adapter (#6044)
GLStephen Dec 9, 2020
a95f1db
Vdoai adapter update - Added video mediaType support (#5970)
cpuBird Dec 9, 2020
c0af432
Price Floors update to include modelTimestamp displaying when the flo…
mmoschovas Dec 9, 2020
a17c234
Adagio Bid Adapter: hotfix - detect support for intersectionObserver …
osazos Dec 9, 2020
83bafc0
Adt new alias (#6004)
GeneGenie Dec 9, 2020
09601b6
Prebid 4.9.0 Release
Dec 9, 2020
3496b3f
Increment pre version
Dec 9, 2020
f7a91ca
Add Release Drafter Instructions to PR_REVIEW.md (#6085)
GLStephen Dec 9, 2020
03b8213
fix typo in PREVENT_WRITING_ON_MAIN_DOCUMENT (#6102)
olafbuitelaar Dec 10, 2020
754ce67
appnexusBidAdapter - update segment param logic (#6103)
jsnellbaker Dec 10, 2020
c8353d3
Change craftBidAdapter request URL (#6096)
crumbjp Dec 10, 2020
0a5f9db
Add Kubient bid adapter, Remove alias from Fidelity bid adapter. (#6084)
onaydenov Dec 11, 2020
9f38423
[Sharethrough] Add Support for badv/bcat and Identity Link User ID (#…
maphe Dec 11, 2020
2527051
Sovrn: Pass the imp.ext.deals field (#6098)
egsgordeev Dec 14, 2020
42be508
oneVideo Adapter - Dynamic TTL support (SAPR-15473) (#6108)
adam-browning Dec 14, 2020
a2454a5
Add Gulp Review-Start Task (#6067)
GLStephen Dec 14, 2020
94c9dcc
appnexusBidAdapter - add support for test flag (#6119)
jsnellbaker Dec 14, 2020
2102f4a
feat(sublimeBidAdapter): updating sublimeBidAdapter module (#6113)
fgcloutier Dec 14, 2020
0fec20d
oneTag Bid Adapter: bidRequest object adjustments (#6105)
onetag-dev Dec 14, 2020
30711be
a/b testing framework baked in to the ID5 user id module (#6076)
smenzer Dec 14, 2020
f6f27dd
Add Zemanta adapter (#6039)
rokostik Dec 14, 2020
6b4494c
vdoai Bid Adapter: added multisize array in bid requests (#6101)
cpuBird Dec 15, 2020
53e6291
Sovrn Bid Adapter: Change TTL field (#6083)
VadimGush Dec 16, 2020
a9f1795
Change bidder url for Qwarry adapter (#6128)
pro-nsk Dec 16, 2020
1410a73
Add Automatic Release Drafter Functionality to Prebid Repository (#5954)
GLStephen Dec 16, 2020
54df547
Price Floors update to include modelWeight in the bid request to give…
mmoschovas Dec 16, 2020
eebdee2
Prebid 4.20.0 Release
smenzer Dec 16, 2020
282866a
Increment pre version
smenzer Dec 16, 2020
47e96ad
GumGum: makes slot and invideo products avail with pubId (#6107)
susyt Dec 16, 2020
453e080
Add support for tagId parameter (#6133)
readpeaktuomo Dec 18, 2020
78917f5
Inmar bidder adapter: Make adNetId an optional paramater (#6136)
zandree-owneriq Dec 18, 2020
2c1e535
Added VOX Bidder Adapter (#6030)
hybrid-ai Dec 19, 2020
5dd60a1
added Engageya bid adapter (#6109)
reemeng Dec 21, 2020
d68f2e0
Fix userIds format for TheMediaGrid Bid Adapter (#6142)
TheMediaGrid Dec 21, 2020
3e73c11
ID Library feat: turn off fullscan by default (#6140)
iamnewton Dec 21, 2020
2f05506
update release process for notes on release drafter checks (#6137)
smenzer Dec 21, 2020
5d2ccb2
Sspbc Bid Adapter: multiple updates (#6118)
wojciech-bialy-wpm Dec 21, 2020
4bfd475
oneVideo Adapter - Content Object support (SAPR-15477) (#6110)
adam-browning Dec 22, 2020
be14e4c
GumGum: adds support for new field - irisid (#6129)
lbenmore Dec 22, 2020
64c560b
AdmixerBidAdapter - add alias , add adapter config (#6120)
Galphimbl Dec 22, 2020
30af7a0
Zeta updates - Pass additional data through adapter (#6134)
mwehr-zeta Dec 22, 2020
080b6b7
Yieldlab - Update Adsize Handling (#6123)
BertiBauer Dec 28, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .babelrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ module.exports = {
"safari >=8",
"edge >= 14",
"ff >= 57",
"ie >= 10",
"ie >= 11",
"ios >= 8"
]
}
Expand Down
28 changes: 28 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

name-template: 'Prebid $RESOLVED_VERSION Release'
tag-template: '$RESOLVED_VERSION'
categories:
- title: '🚀 New Features'
label: 'feature'
- title: '🛠 Maintenance'
label: 'maintenance'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
change-template: '- $TITLE (#$NUMBER)'
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: patch
template: |
## In This Release
$CHANGES
18 changes: 18 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Release Drafter

on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- master

jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
# Drafts your next Release notes as Pull Requests are merged into "master"
- uses: release-drafter/release-drafter@v5
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Contributions are always welcome. To contribute, [fork](https://help.github.com/
commit your changes, and [open a pull request](https://help.github.com/articles/using-pull-requests/) against the
master branch.

Pull requests must have 80% code coverage before beign considered for merge.
Pull requests must have 80% code coverage before being 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).
Expand Down Expand Up @@ -59,7 +59,7 @@ When you are adding code to Prebid.js, or modifying code that isn't covered by a
Prebid.js already has many tests. Read them to see how Prebid.js is tested, and for inspiration:

- Look in `test/spec` and its subdirectories
- Tests for bidder adaptors are located in `test/spec/modules`
- Tests for bidder adapters are located in `test/spec/modules`

A test module might have the following general structure:

Expand Down
110 changes: 87 additions & 23 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,49 +5,113 @@ If the PR is for a standard bid adapter or a standard analytics adapter, just th

For modules and core platform updates, the initial reviewer should request an additional team member to review as a sanity check. Merge should only happen when the PR has 2 `LGTM` from the core team and a documentation PR if required.

### Running Tests and Verifying Integrations

General gulp commands include separate commands for serving the codebase on a built in webserver, creating code coverage reports and allowing serving integration examples. The `review-start` gulp command combinese those into one command.

- Run `gulp review-start`, adding the host parameter `gulp review-start --host=0.0.0.0` will bind to all IPs on the machine
- A page will open which provides a hub for common reviewer tools.
- If you need to manually acceess the tools:
- Navigate to build/coverage/lcov-report/index.html to view coverage
- Navigate to integrationExamples/gpt/hellow_world.html for basic integration testing
- The hello_world.html and other exampls can be edited and used as needed to verify functionality

### General PR review Process
- 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.
- Checkout the branch (these instructions are available on the github PR page as well).
- Verify PR is a single change type. Example, refactor OR bugfix. If more than 1 type, ask submitter to break out requests.
- Verify code under review has at least 80% unit test coverage. If legacy code has no unit test coverage, ask for unit tests to be included in the PR.
- Verify code under review has at least 80% unit test coverage. If legacy code doesn't have enough unit test coverage, require that additional unit tests to be included in the PR.
- Verify tests are green in Travis-ci + local build by running `gulp serve` | `gulp test`
- Verify no code quality violations are present from linting (should be reported in terminal)
- Make sure the code is not setting cookies or localstorage directly -- it must use the `StorageManager`.
- 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):
- 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.
- Add a line into the [draft release](https://github.com/prebid/Prebid.js/releases) notes for this submission. If no draft release is available, create one using [this template]( https://gist.github.com/mkendall07/c3af6f4691bed8a46738b3675cb5a479)
- Add the PR to the appropriate project board (I.E. 1.23.0 Release) for the week, [see](https://github.com/prebid/Prebid.js/projects)

### New Adapter or updates to adapter process
- Follow steps above for general review process. In addition, please verify the following:
- If all above is good, add a `LGTM` comment and, if the change is in PBS-core or is an important module like the prebidServerBidAdapter, request 1 additional core member to review.
- Once there are 2 `LGTM` on the PR, merge to master
- The [draft release](https://github.com/prebid/Prebid.js/releases) notes are managed by [release drafter](https://github.com/release-drafter/release-drafter). To get the PR added to the release notes do the steps below. A github action will use that information to build the release notes.
- Adjust the PR Title to be appropriate for release notes
- Add a label for `feature`, `maintenance`, `fix`, `bugfix` or `bug` to categorize the PR
- Add a semver label of `major`, `minor` or `patch` to indicate the scope of change

### Reviewing a New or Updated Bid Adapter
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/bidder-adaptor.html

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 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.
- 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 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 `getFloor()` 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');

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

### Reviewing a New or Updated Analytics Adapter
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/integrate-with-the-prebid-analytics-api.html

No additional steps above the general review process and making sure it conforms to the [Module Rules](https://docs.prebid.org/dev-docs/module-rules.html).

Make sure there's a docs pull request

### Reviewing a New or Updated User ID Sub-Module
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/modules/userId.html#id-providers

Follow steps above for general review process. In addition:
- Try running the new user ID module with a basic config and confirm it hits the endpoint and stores the results.
- the filename should be camel case ending with `IdSystem` (e.g. `myCompanyIdSystem.js`)
- the `const MODULE_NAME` value should be camel case ending with `Id` (e.g. `myCompanyId` )
- the response of the `decode` method should be an object with the key being ideally camel case similar to the module name and ending in `id` or `Id`, but in some cases this value is a shortened name and sometimes with the `id` part being all lowercase, provided there are no other uppercase letters. if there's no id or it's an invalid object, the response should be `undefined`. example "valid" values (although this is more style than a requirement)
- `mcid`
- `mcId`
- `myCompanyId`
- make sure they've added references of their new module everywhere required:
- modules/.submodules.json
- modules/userId/eids.js
- modules/userId/eids.md
- modules/userId/userId.md
- tests can go either within the userId_spec.js file or in their own _spec file if they wish
- GVLID is recommended in the *IdSystem file if they operate in EU
- make sure example configurations align to the actual code (some modules use the userId storage settings and allow pub configuration, while others handle reading/writing cookies on their own, so should not include the storage params in examples)
- the 3 available methods (getId, extendId, decode) should be used as they were intended
- decode (required method) should not be making requests to retrieve a new ID, it should just be decoding a response
- extendId (optional method) should not be making requests to retrieve a new ID, it should just be adding additional data to the id object
- getId (required method) should be the only method that gets a new ID (from ajax calls or a cookie/local storage). this ensures that decode and extend do not unnecessarily delay the auction in places where it is not expected.
- in the eids.js file, the source should be the actual domain of the provider, not a made up domain.
- in the eids.js file, the key in the array should be the same value as the key in the decode function
- make sure all supported config params align in the submodule js file and the docs / examples
- make sure there's a docs pull request

### Reviewing a New or Updated Real-Time-Data Sub-Module
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/add-rtd-submodule.html

Follow steps above for general review process. In addition:
- The RTD Provider must include a `providerRtdProvider.md` file. This file must have example parameters and document a sense of what to expect: what should change in the bidrequest, or what targeting data should be added?
- Try running the new sub-module and confirm the provided test parameters.
- Confirm that the module
- is not loading external code. If it is, escalate to the #prebid-js Slack channel.
- is reading `config` from the function signature rather than calling `getConfig`.
- is sending data to the bid request only as either First Party Data or in bidRequest.rtd.RTDPROVIDERCODE.
- is making HTTPS requests as early as possible, but not more often than needed.
- doesn't force bid adapters to load additional code.
- Consider whether the kind of data the module is obtaining could have privacy implications. If so, make sure they're utilizing the `consent` data passed to them.
- Make sure there's a docs pull request

## Ticket Coordinator

Each week, Prebid Org assigns one person to keep an eye on incoming issues and PRs. Every Monday morning a reminder is
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ This runs some code quality checks, starts a web server at `http://localhost:999

### Build Optimization

The standard build output contains all the available modules from within the `modules` folder.
The standard build output contains all the available modules from within the `modules` folder. Note, however that there are bid adapters which support multiple bidders through aliases, so if you don't see a file in modules for a bid adapter, you may need to grep the repository to find the name of the module you need to include.

You might want to exclude some/most of them from the final bundle. To make sure the build only includes the modules you want, you can specify the modules to be included with the `--modules` CLI argument.

Expand Down
Loading