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

Sync with Prebidd.js master #10

Merged
merged 760 commits into from
May 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
760 commits
Select commit Hold shift + click to select a range
6347324
Prebid 8.39.0 release
prebidjs-release Mar 1, 2024
9da6ef0
Increment version to 8.40.0-pre
prebidjs-release Mar 1, 2024
99247d0
Opsco Bid Adapter : initial release (#11112)
ops-co Mar 3, 2024
eb08d22
ID5 User Id module - expose euid as a separate eid object (#11158)
abazylewicz-id5 Mar 4, 2024
94bb619
Triplelift Bid Adapter: Optimize EID Signals (#11168)
patrickloughrey Mar 4, 2024
37e91e7
Azerion Edge RTD Module: Initial release (#11134)
garciapuig Mar 5, 2024
b97b55a
feat: pangle multi format (#11175)
pangle-fe Mar 5, 2024
e873c71
NoBid Analytics Adapter: support for multiple currencies (#11171)
redaguermas Mar 5, 2024
2553471
Fix for bids without userId specified. (#11170)
antosarho Mar 5, 2024
9cb0df5
adstirBidAdapter support topic api (#11177)
ryohamadaumt Mar 6, 2024
1a3a6ed
inline ttd and refactor test (#11174)
wi101 Mar 6, 2024
06bf1e4
NextMillennium Bid Adapter: removed the use of the events module (#11…
mhlm Mar 6, 2024
0210d2e
Colossus Bid Adapter: Add GPP Support and Accept eids from publisher …
bhasker-ddh Mar 6, 2024
0bb0df1
Cwire adapter: Add gvl_id for tcfeu compliance  (c-wire/support#117) …
espen-j Mar 7, 2024
48e88f3
Vidazoo Bid Adapter : more ortb2 data and fledge support (#11182)
saar120 Mar 7, 2024
2b3a62b
[JW Player RTD Module] Deprecate playerID (#11179)
karimMourra Mar 7, 2024
e7eb2be
Delete test/spec/modules/enrichmentFpdModule_spec.js (#11188)
patmmccann Mar 8, 2024
8a92067
Prebid 8.40.0 release
prebidjs-release Mar 8, 2024
920a36d
Increment version to 8.41.0-pre
prebidjs-release Mar 8, 2024
edf27c8
Discovery Bid Adapter : Extend the expiration time of pmguid (#11154)
lhxx121 Mar 11, 2024
2da6055
ext.vastxml to adm (#11164)
gchicoye Mar 11, 2024
59466ad
fix kueezRtbBidAdapter timeout logic #9787 (#11193)
elad-yosifon Mar 11, 2024
a068355
HypeLab Bid Adapter: support floors and bugfixes (#11165)
Minebomber Mar 11, 2024
0756379
Sspbc Bid Adapter : add support for dsa and pass non standard ids (#1…
wojciech-bialy-wpm Mar 11, 2024
404caa4
Publir Bid Adapter : initial release (#10851)
mdghousesaqlain Mar 12, 2024
101ec94
Pstudio Bid Adapter: initial release (#10980)
cckowalewska Mar 12, 2024
691f159
Adkernel Bid Adapter: add digiad alias (#11199)
ckbo3hrk Mar 12, 2024
643cbd0
Update rtbhouseBidAdapter.js (#11185)
patmmccann Mar 12, 2024
6bd8ba6
Onetag Bid Adapter: add reading of addtlConsent GDPR field (#11202)
onetag-dev Mar 13, 2024
22d10dd
PubMatic Analytics Adapter : Logging price bucket value of the bid (#…
pm-azhar-mulla Mar 13, 2024
c9faa28
SmartyadsBidAdapter/add_SGP_region (#11205)
rishko00 Mar 13, 2024
b68759d
Automatad Analytics Adapter : expose queue as a global object (#11203)
shashankatd Mar 13, 2024
1c57789
Taboola Bid Adapter : providing visibility in case of bid error (#11195)
barRubi Mar 13, 2024
77254c2
Kargo Bid Adapter: floors and CreativeID update (#11153)
sj1815 Mar 14, 2024
b8a8031
fix mismatch (#11208)
ikagotso Mar 14, 2024
e939aee
Ras Bid Adapter : add support for native mediaType (#11180)
kzwolinskirasp Mar 14, 2024
e45e5ca
Weborama RTD Module : update gdpr purpose ids verification for TCF v2…
peczenyj Mar 14, 2024
fa8c030
Zeta Global SSP Bid Adapter: add gvlid. (#11211)
abermanov-zeta Mar 14, 2024
e5d87df
Sharethrough Bid Adapter : Support for dsa transparency (#11191)
pierreted90 Mar 14, 2024
5018b6b
Pstudio Bid Adapter: update endpoint to production (#11210)
cckowalewska Mar 14, 2024
4b4e83e
ZetaGlobalSsp Adapter: crop page (#11198)
asurovenko-zeta Mar 14, 2024
9a978bd
Userid module: allow postInstall (#11215)
olafbuitelaar Mar 15, 2024
44717bc
NextMillennium Bid Adapter : fix imp.video.mimes (#11216)
mhlm Mar 15, 2024
28cceb9
Prebid 8.41.0 release
prebidjs-release Mar 15, 2024
2ecfa99
Increment version to 8.42.0-pre
prebidjs-release Mar 15, 2024
90bc7f4
Bump follow-redirects from 1.15.4 to 1.15.6 (#11220)
dependabot[bot] Mar 15, 2024
a7a8f74
Removing protocol check (#11219)
desidiver Mar 15, 2024
d17c44b
jixie Bid Adapter : adding handling of userSync urls sent from server…
jxdeveloper1 Mar 15, 2024
ecdeb25
Update ssp endpoint (#11226)
mrsmoking Mar 18, 2024
40dd3b6
Connatix Bid Adapter: GPP Integration (#11229)
Sabau-Adrian-Cnx Mar 18, 2024
4b4648e
Taboola Bid Adapter : add for support fledge (#11192)
aleskanderl Mar 19, 2024
90822c6
Criteo Bid Adapter: use igi.igs to register fledge auction configs (…
vraybaud Mar 19, 2024
48113b1
setupad Bid Adapter: initial commit (#11008)
pashaGhub Mar 19, 2024
dfdf912
New Bidder Adapter: Adlive Plus (#11176)
aymeric45 Mar 19, 2024
1d66b92
Discovery Bid Adapter : support topics (#11209)
lhxx121 Mar 19, 2024
075abb7
Autoplay detection library: initial release && Teads Bid Adapter: det…
github-matthieu-wipliez Mar 20, 2024
91512b9
Adquery Bid Adapter: bidWon bugfix (#11227)
awiackiewicz Mar 20, 2024
b1d4679
Adf Bid Adapter: set vastUrl (#11243)
Pupis Mar 20, 2024
31f7581
Magnite Analytics Adapter: add indication of cookieless traffic (#11241)
apukh-magnite Mar 20, 2024
9648399
PubMatic Bid Adapter: Support for DSA (#11245)
jlquaccia Mar 21, 2024
2fbdf06
Kargo Bid Adapter: Adds ortb2 and ortb2Imp to request (#11248)
nickllerandi Mar 21, 2024
708a696
NextMillennium: Added some parameters for video (#11235)
mhlm Mar 21, 2024
9088112
Debugging module: add PAAPI support (#11240)
dgirardi Mar 22, 2024
d9245b0
AdMatic Bid Adapter : gvlid and video renderer feature added (#11212)
fatihkaya84 Mar 22, 2024
4bad7e4
Uid2 Token Gen Library: Allow EUID key prefixes (#11250)
ssundahlTTD Mar 25, 2024
e5da9e4
Update DM wrappers TTL default (#11255)
apukh-magnite Mar 25, 2024
af20eda
Aso Bid Adapter: refactoring to use ortb converter (#11249)
adserver-online Mar 25, 2024
c5e8af7
OMS Adapter: add gpid support (#11238)
prBigBrother Mar 25, 2024
e3789a6
Prebid 8.42.0 release
prebidjs-release Mar 26, 2024
b64724e
Increment version to 8.43.0-pre
prebidjs-release Mar 26, 2024
8e5b35c
Bump express from 4.18.2 to 4.19.2 (#11258)
dependabot[bot] Mar 26, 2024
673f44f
Smartyads Bid Adapter : add user id fields (#11221)
rishko00 Mar 26, 2024
0d681ef
Adkernel Bid Adapter: add monetix alias (#11264)
ckbo3hrk Mar 27, 2024
ec34fa4
Documentation : change day on release notes (#11257)
ChrisHuie Mar 27, 2024
af3e7fa
DeepIntent Bid Adapter : add gpp and coppa compliance support (#11239)
parthshah51999 Mar 27, 2024
f072634
OpenWeb adapter refactoring (#11115)
alexander-plotnikov-openweb Mar 28, 2024
74d63a4
Evolution Bid Adapter: add gvlid (#11272)
e-volution-tech Apr 1, 2024
3a808fe
Gamma Bid Adapter : Support multi endpoint by region (#11263)
gammassp Apr 1, 2024
cddb934
AppNexus Bid Adapter - add support for video plcmt field (#11244)
jsnellbaker Apr 2, 2024
c27f64b
Optimize splitChunk config; import paapi from fledgeFromGpt (#11269)
dgirardi Apr 3, 2024
74a404c
Smartadserver Bid Adapter: Update default value of startDelay video p…
krzysztofequativ Apr 3, 2024
b8786a9
core: allow bid adapters to return null fledgeAuctionConfigs (#11271)
dgirardi Apr 3, 2024
f63b3ad
Build system: fix e2e tests (#11287)
dgirardi Apr 4, 2024
32e952c
PXYZ Bid Adapter : add GumGum iframe url to usersync list (#11280)
giri-playgroundxyz Apr 4, 2024
0bcd57f
Anyclip Bid Adapter : initial release (#11200)
basil79 Apr 4, 2024
797adc1
GumGum Bid Adapter : add support for displaymanager and displaymanage…
ahzgg Apr 4, 2024
d1d1564
MediaImpact Bid Adapter : add custom size parameter to request (#11254)
nalexand Apr 4, 2024
af21c55
Yieldmo Bid Adapter : support for cookie deprecation label (#11294)
desidiver Apr 4, 2024
e405ca9
Build system: fix source maps (#11293)
dgirardi Apr 4, 2024
a76da0e
Core: fix build for node 12 (#11299)
dgirardi Apr 5, 2024
dc3b7c6
Prebid 8.43.0 release
prebidjs-release Apr 5, 2024
0aed5ce
Increment version to 8.44.0-pre
prebidjs-release Apr 5, 2024
eac5e04
Lasso Bid Adapter: add gpp support (#11256)
victorlassomarketing Apr 8, 2024
b37baca
Criteo Bid Adapter: Fix invalid DSA adrender field mapping (#11306)
leonardlabat Apr 8, 2024
7f93cb2
Agma Analytics Adapter: adds deviceHeight and deviceWidth to request …
steffenmllr Apr 8, 2024
668c7c7
Remove the sending of experian rtd data through the fpd object (#11307)
JonGoSonobi Apr 9, 2024
4577159
Appnexus Bid Adapter: added emetriq as an alias (#11302)
Pubstream Apr 9, 2024
ca5162b
Adkernel Bid Adapter: remove legacy native impl (#11291)
ckbo3hrk Apr 9, 2024
db0b1bd
refactors code for userIds; updates userId tests (#29) (#11298)
nickllerandi Apr 9, 2024
beeb901
Removed sending of experian data to Sonobi's bid endpoint (#11309)
JonGoSonobi Apr 9, 2024
de42f8d
Adagio Analytics: change bidder code for aliases and add bidder cpm (…
soupape34 Apr 10, 2024
7dbcb47
GumGum Bid Adapter : Add support for the DSA (#11311)
MartinGumGum Apr 10, 2024
458036a
JW Player RTD Module : populate content url, title and description (#…
karimMourra Apr 11, 2024
5e48d3b
Limelight Digital Bid Adapter : add page field (#11312)
imedvedko Apr 11, 2024
3aed8aa
Adnuntius Bid Adapter: change ad request format (#11321)
antosarho Apr 11, 2024
007a3b0
teads: Add more device information to payload (#11316)
github-mickael-leclerc Apr 11, 2024
e51046e
Grid Bid Adapter : fix invalid DSA adrender field mapping (#11313)
leonardlabat Apr 11, 2024
9aff4ad
Loyal Bid Adapter: initial release (#11253)
teqblaze Apr 11, 2024
19fce05
Discovery Bid Adapter : build UTM tag data (#11317)
ecoeco163 Apr 12, 2024
bee8ce7
Prebid 8.44.0 release
prebidjs-release Apr 12, 2024
eb9b407
Increment version to 8.45.0-pre
prebidjs-release Apr 12, 2024
32eebd0
removed transformbidparams from pubmaticbidadapter (#11328)
kapil-tuptewar Apr 15, 2024
7cbc29b
Criteo Bid Adapter : add support for grid bid parameters (#11315)
afewcc Apr 15, 2024
216c690
Piridsystem: New ID System for WPM (#11267)
decemberWP Apr 15, 2024
cf8cf49
add topics and eids to payload (#11338)
dalmenarDevST Apr 15, 2024
5ad4877
beacon calls - we need to switch this domain to ce.lijit.com instead …
g-kitiashvili Apr 15, 2024
2fd1b74
Insticator Bid Adaptor: add support for different privacy platforms, …
shubhamc-ins Apr 15, 2024
3dda9d2
KRKPD-996: refactors interpretResponse (#30) (#11340)
nickllerandi Apr 15, 2024
ea8692c
ZetaGlobalSsp Bid Adapter: modify timeout object (#11236)
asurovenko-zeta Apr 15, 2024
ed2b823
Build Related : rename constants.json to constants.js (#11292)
muuki88 Apr 15, 2024
269437b
Adnuntius Bid Adapter: network-scope metadata from adserver. (#11324)
antosarho Apr 16, 2024
d2117fe
encode the 33across `fp` query parameter (#11342)
carlosfelix Apr 16, 2024
5ee5129
permutiveRtdProvider: add support for topics (#11330)
CremboC Apr 16, 2024
2307f93
SAS Bid Adapter: Fledge support (#11348)
krzysztofequativ Apr 16, 2024
3ae46e0
Add PBS ARs flag to adUnit (#11347)
apukh-magnite Apr 16, 2024
8cafa68
AzerionEdge RTD Module: Documentation: Required parameters (#11346)
garciapuig Apr 16, 2024
d9ea9a9
topicsFpdModule: add undertone (#11334)
kerenga Apr 16, 2024
8748f8f
Magnite Analytics: auction index + small cleanup (#11345)
robertrmartinez Apr 16, 2024
da3e7d2
Greenbids Analytics Adapter: debug flag analytics (#11297)
maelmrgt Apr 16, 2024
524617d
Improvedigital Bid Adapter : update razr (#11290)
cciocov Apr 16, 2024
44e8e9f
Revert "SAS Bid Adapter: Fledge support (#11348)" (#11349)
krzysztofequativ Apr 16, 2024
122a72a
PAAPI: add top level auction example (#11259)
dgirardi Apr 17, 2024
43680d4
Criteo Bid Adapter : Add support of pixel based user sync (#11303)
leonardlabat Apr 17, 2024
bf4967f
Core: fix bidderRequestsCount (#11295)
dgirardi Apr 17, 2024
e576447
PgamSSP Bid Adapter: gpp support (#11354)
PGAMSSP Apr 17, 2024
75602dc
Adkernel Bid Adapter: bid.mtype support (#11355)
ckbo3hrk Apr 18, 2024
08ac74f
Dailymotion Bid Adaptor: initial release (#10970)
kvnsw Apr 18, 2024
ed7e942
Core: update creative code and example (#11350)
dgirardi Apr 18, 2024
b6e368b
added gvlid for truested stack alias (#11314)
adish1997 Apr 18, 2024
37d87da
Prebid 8.45.0 release
prebidjs-release Apr 19, 2024
56b43f0
Increment version to 8.46.0-pre
prebidjs-release Apr 19, 2024
3384717
PubMatic Bid Adapter : passing property connectiontype in device obje…
kapil-tuptewar Apr 22, 2024
a3ec0ee
Add optable bidder (#11368)
zapo Apr 22, 2024
3d23dfe
Sirdata RTD Module : fix empty bidders param array bug & various opti…
nouchy Apr 22, 2024
61f4052
StroeerCore Bid Adapter: add Cookie Deprecation Label support (#11371)
MartinLopez14 Apr 23, 2024
91aa96e
add gpp suport (#11381)
optidigital-prebid Apr 23, 2024
d11851e
Relaido Bid Adapter: add pagekvt to request and add ogUrl to params (…
relaido Apr 23, 2024
ce125a7
Adnuntius Bid Adapter: send script-override parameter to ad server (#…
antosarho Apr 23, 2024
d3d452e
GumGum Bid Adapter: stringify dsa object (#11386)
MartinGumGum Apr 23, 2024
129cfb5
ortbConverter: fix bug where ${AUCTION_PRICE} in nurl is not escaped …
dgirardi Apr 24, 2024
f5d16a4
LiveIntent user id module: Increase wait time and fix test config pa…
3link Apr 24, 2024
f9fa9b4
AdGeneration adapter : use NovatiqSystem in Android OS (#11364)
ss-toshihide-tajima Apr 24, 2024
be66a45
Yandex Analytics Adapter: added ad rendering analytics (#11374)
enovikov11 Apr 24, 2024
fadc303
JW Player Bid Adapter : initial release (#11344)
karimMourra Apr 25, 2024
51bcf81
Alkimi Bid Adapter : add handling for user-sync URL and pass custom o…
kalidas-alkimi Apr 25, 2024
0fd106d
Called replaceAuctionMacro in viantOrtbBidAdapter to replace Auction…
skapoor-viant Apr 25, 2024
49c0d87
Prebid 8.46.0 release
prebidjs-release Apr 25, 2024
546595f
Increment version to 8.47.0-pre
prebidjs-release Apr 25, 2024
cbbd524
ViantOrtb Bid Adapter : called replaceAuctionMacro to replace Auction…
skapoor-viant Apr 25, 2024
b557f04
UtiqMtpIdSystem: create the Utiq MTP ID submodule (#11372)
jdelhommeau Apr 25, 2024
2be3f29
Rename idWardRtdProvider to anonymisedRtdProvider (#10176)
kyrylenko Apr 26, 2024
c835325
Sovrn Bid Adapter: Fledge module integration (#11382)
ikagotso Apr 26, 2024
6c0648b
Skip response processing if empty (#11376)
chrisg93 Apr 26, 2024
4deba89
Appnexus Bid Adapter: add support for ast_override_div debug feature …
astartsky Apr 26, 2024
4db5ae6
ConsentManagementGpp module: throw error on some invalid sections (#1…
patmmccann Apr 26, 2024
1243f21
appnexusBidAdapter - video plcmt logic fix (#11403)
jsnellbaker Apr 28, 2024
7b77515
Remove 'transformBidParams' from relevantdigitalBidAdapter (#11412)
samuel-palmer-relevant-digital Apr 29, 2024
428ae3b
Criteo Bid Adapter: fix issue where bidder conf pubid param is not se…
leonardlabat Apr 29, 2024
ee509d3
Using origbidid instead of piid (#11415)
pm-azhar-mulla Apr 29, 2024
b38c0a6
NoBid Bid Adapter : update version 1.3.4 (#11420)
redaguermas Apr 30, 2024
51532c6
Limelight Digital Bid Adapter: add sua field (#11422)
imedvedko Apr 30, 2024
a6aba0e
Criteo Bid Adapter: Add missing tmax along the request send to backen…
leonardlabat Apr 30, 2024
14ef0c1
yieldlabBidAdapter support topics (#11421)
rey1128 Apr 30, 2024
ecb9218
Kargo Bid Adapter: test spec overhaul (#11417)
nickllerandi Apr 30, 2024
bf6de06
Build system: fix standalone debugging & inclusion of node dependenci…
dgirardi Apr 30, 2024
51c63b6
Pubx.ai RTD Provider - Initial Release (#11300)
pruthvimuga May 1, 2024
0e58601
lockr AIM user module: initial release (#11159)
KEPlockr May 1, 2024
670a859
OpenWeb Bid Adapter : remove multi currency support (#11430)
IgorKulemzin May 1, 2024
16616c5
STN Bid Adapter: remove multi currency support (#11429)
Dedis23 May 1, 2024
c561843
MinuteMedia Bid Adapter: remove multi currency support (#11428)
Dedis23 May 1, 2024
0bb0ad3
Rise Bid Adapter : remove multi currency support (#11427)
Dedis23 May 1, 2024
3cb4c16
Prebid 8.47.0 release
prebidjs-release May 1, 2024
54c87ba
Increment version to 8.48.0-pre
prebidjs-release May 1, 2024
f4d0ef0
Bump ejs from 3.1.9 to 3.1.10 (#11432)
dependabot[bot] May 1, 2024
3350dee
Add lmpIdSystem userId submodule (#11431)
ecdrsvc May 1, 2024
8c72bc2
EXADS Bid Adapter: initial release (#11284)
giuseppe-exads May 2, 2024
5cfae1b
Eight Pod Bid / Analytics Adapter : initial release (#11260)
GreDiSe May 2, 2024
7ab6165
Limelight Digital Bid Adapter: fix page field filling (#11436)
imedvedko May 2, 2024
7d52b11
Conversant Adapter - remove transformBidParams (#11441)
johnwier May 6, 2024
8a57af7
[Smaato] Migrating to ortbConverter requests build process (#11433)
Enigo May 6, 2024
3a1dff0
ID5 ID module: config call as bounce (#11424)
pkowalski-id5 May 6, 2024
2bb9f97
DeepIntent Id Module : fix user ids not being passed on page reload d…
parthshah51999 May 6, 2024
55d008a
Discovery Bid Adapter : get UTM tag data (#11380)
ecoeco163 May 6, 2024
3ccef43
README: note about build-bundle-dev (#11448)
bretg May 6, 2024
b6c25e1
adding the domain when calling home (#11440)
jlaso May 6, 2024
9353327
Update PULL_REQUEST_TEMPLATE.md (#11449)
bretg May 6, 2024
14d2a0e
Dailymotion Bid Adapter: accept ortb2 field (#11366)
sebmil-daily May 7, 2024
685d72c
enhance fledge (#11455)
ikagotso May 7, 2024
80f627d
Mabidder Bid Adapter : use ortbConverter facility to pass ortb2 (#11447)
ecdrsvc May 7, 2024
8ebc22d
Update sharethroughBidAdapter.js (#11451)
jefftmahoney May 7, 2024
ff458c5
remove format guard (#11452)
0tarof May 7, 2024
10830ee
EXADS bid adapter: replace broken logic with merely bad logic (#11456)
dgirardi May 7, 2024
4a4ada8
look for gpid in the ortb2Imp.ext.gpid (#11460)
JonGoSonobi May 7, 2024
eb5ae98
Performax Bid Adapter: New bidder adapter (#11325)
lukashakl May 7, 2024
0b574b3
faster-deep-clone (#11418)
bbaresic May 7, 2024
3870124
LiveIntent User ID Module: Stabilize Tests (#11463)
3link May 8, 2024
5438945
Smaato: Change server response type (#11450)
Enigo May 8, 2024
8c5c9d5
EXADS Bid Adapter : update bidder code before adapter is published (#…
giuseppe-exads May 8, 2024
85fd44e
Rubicon Bid Adapter: Provide backwards compatibility for transparency…
harrykingriches May 8, 2024
b76cddd
Playdigo: new adapter (#11378)
Yanivplaydigo May 8, 2024
3c81410
Twist Digital Bid Adapter: initial release (#11370)
saar120 May 8, 2024
3c4ebab
Telaria bid adapter typo (#11471)
jorgealgaba May 9, 2024
c902d6c
chore: code cleanup [PB-2828] (#11468)
lksharma May 9, 2024
0a5e9de
Prebid 8.48.0 release
prebidjs-release May 9, 2024
ef42add
Increment version to 8.49.0-pre
prebidjs-release May 9, 2024
37ab555
9789 tmax/timeout set to value from bidderRequest (#11469)
mkomorski May 10, 2024
b6159c0
Various Adapters: Delete s2s transform bid params for adapters with n…
patmmccann May 13, 2024
3a5f386
KRAK-4688: Adds support for PAAPI module (#34) (#11480)
nickllerandi May 13, 2024
1604431
Site Ext Data to kvs. (#11465)
mikael-lundin May 13, 2024
48c884c
Remove Email (#11484)
ChrisHuie May 14, 2024
ddb66fd
AdagioBidAdapter: validate `plcmt` video param () (#11487)
osazos May 14, 2024
0612325
AdsYield Bid Adapter: move to limelight (#11483)
imedvedko May 14, 2024
f47540b
Vidazoo Bid Adapter : rector gpid value assignment (#11491)
saar120 May 15, 2024
7a507b7
Refactor gpid extraction logic. (#11492)
saar120 May 15, 2024
85cee26
Seedtag Bid Adapter : allows sending bcat and badv ortb2 params in re…
sangarbe May 15, 2024
5426945
Invibes Bid Adapter : reading page referer and cookie handlid (#11477)
rcheptanariu May 15, 2024
dd398f1
Brid Bid Adapter: switching to plcmt (#11502)
grajzer May 16, 2024
2c55a6a
Tappx Bid Adapter : change to plcmt (#11504)
prebidtappx May 16, 2024
f3c4760
Prebid 8.49.0 release
prebidjs-release May 16, 2024
b71b555
Increment version to 8.50.0-pre
prebidjs-release May 16, 2024
501e596
OpenX Bid Adapter: remove use of deprecated video.placement (#11496)
bwschmidt May 16, 2024
2b50b76
Core: include dynamic renderer in native messages (#11343)
dgirardi May 18, 2024
059aa64
51Degrees RTD submodule: initial commit (#11414)
jwrosewell May 18, 2024
2002798
Create sharethroughAnalyticsAdapter.md (#11513)
jefftmahoney May 19, 2024
f2282e4
Improve Digital Bid Adapter : remove parsing of addtlConsent (#11514)
jbartek25 May 20, 2024
ecdde0f
Adding new GVL ID for Adzymic adapter (#11517)
kampungkat May 20, 2024
1faf5e9
Yieldmo Bid Adapter: adding Prebid 9 compatibility (#11507)
desidiver May 20, 2024
581a0ba
Driftpixel Bid Adapter : initial release (#11454)
driftpixelai May 20, 2024
a0a5f22
optimeraRtd: hotfix for handling score file URIs (#11520)
dgarbartopti May 21, 2024
8d4c170
Adxcg Bid Adapter : remove transformBidParams function (#11523)
adxcgcom May 21, 2024
1848b66
1plusX Rtd Provider : add First Party Cookie ID option (#11493)
luca1x May 21, 2024
00144d5
Better warning on misconfigured end points (#11501)
antosarho May 21, 2024
aa118c7
Adagio Bid Adapter: preparation for new Rtd module and Prebid.js 9 (…
osazos May 21, 2024
ec455f2
Smarthub Bid Adapter : update convertOrtbToNative (#11411)
SmartHubSolutions May 21, 2024
85aa6b4
medianet PAAPI support (#11476)
adish1997 May 21, 2024
b4d6a82
ZetaGlobalSsp Analytics Adapter: refactoring (#11479)
asurovenko-zeta May 21, 2024
39787dc
FreeWheel Bid Adapter: remove .innerText for PrebidJS 9.0 (#11532)
xwang202 May 21, 2024
8590378
Mediafuse Bid Adapter : remove transformBidParams function (#11534)
balajimediafuse May 21, 2024
040dc1c
cee Id System : initial ID module release (#11510)
decemberWP May 22, 2024
adb3399
Browsi RTD : add split key (#11445)
omerDotan May 22, 2024
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 .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ aliases:
- &environment
docker:
# specify the version you desire here
- image: circleci/node:12.16.1-browsers
- image: cimg/node:16.20-browsers
resource_class: xlarge
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
Expand Down
36 changes: 34 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,25 @@ module.exports = {
node: {
moduleDirectory: ['node_modules', './']
}
},
'jsdoc': {
mode: 'typescript',
tagNamePreference: {
'tag constructor': 'constructor',
extends: 'extends',
method: 'method',
return: 'return',
}
}
},
extends: 'standard',
extends: [
'standard',
'plugin:jsdoc/recommended'
],
plugins: [
'prebid',
'import'
'import',
'jsdoc'
],
globals: {
'BROWSERSTACK_USERNAME': false,
Expand All @@ -29,6 +42,7 @@ module.exports = {
sourceType: 'module',
ecmaVersion: 2018,
},
ignorePatterns: ['libraries/creative-renderer*'],

rules: {
'comma-dangle': 'off',
Expand All @@ -46,6 +60,24 @@ module.exports = {
'no-undef': 2,
'no-useless-escape': 'off',
'no-console': 'error',
'jsdoc/check-types': 'off',
'jsdoc/newline-after-description': 'off',
'jsdoc/require-jsdoc': 'off',
'jsdoc/require-param': 'off',
'jsdoc/require-param-description': 'off',
'jsdoc/require-param-name': 'off',
'jsdoc/require-param-type': 'off',
'jsdoc/require-property': 'off',
'jsdoc/require-property-description': 'off',
'jsdoc/require-property-name': 'off',
'jsdoc/require-property-type': 'off',
'jsdoc/require-returns': 'off',
'jsdoc/require-returns-check': 'off',
'jsdoc/require-returns-description': 'off',
'jsdoc/require-returns-type': 'off',
'jsdoc/require-yields': 'off',
'jsdoc/require-yields-check': 'off',
'jsdoc/tag-lines': 'off'
},
overrides: Object.keys(allowedModules).map((key) => ({
files: key + '/**/*.js',
Expand Down
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ For any user facing change, submit a link to a PR on the docs repo at https://gi
<!-- Remove items that don't apply and/or select an item by changing [ ] to [x] -->
- [ ] Bugfix
- [ ] Feature
- [ ] New bidder adapter <!-- IMPORTANT: if checking here, also submit your bidder params documentation here https://github.com/prebid/prebid.github.io/tree/master/dev-docs/bidders -->
- [ ] New bidder adapter <!-- IMPORTANT: also submit your bidder parameter documentation as noted in https://docs.prebid.org/dev-docs/bidder-adaptor.html#submitting-your-adapter -->
- [ ] Updated bidder adapter <!-- IMPORTANT: (1) consider whether you need to upgrade your bidder parameter documentation in https://github.com/prebid/prebid.github.io/tree/master/dev-docs/bidders and (2) if you have a Prebid Server adapter, please consider whether that should be updated as well. -->
- [ ] Code style update (formatting, local variables)
- [ ] Refactoring (no functional changes, no api changes)
- [ ] Build related changes
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql/codeql-config.yml
Expand All @@ -57,7 +57,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -70,4 +70,4 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
2 changes: 1 addition & 1 deletion .github/workflows/issue_tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
steps:
- name: Generate token
id: generate_token
uses: tibdex/github-app-token@0914d50df753bbc42180d982a6550f195390069f
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a
with:
app_id: ${{ secrets.ISSUE_APP_ID }}
private_key: ${{ secrets.ISSUE_APP_PEM }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
steps:
# Drafts your next Release notes as Pull Requests are merged into "master"
- uses: release-drafter/release-drafter@v5
- uses: release-drafter/release-drafter@v6
with:
config-name: release-drafter.yml
env:
Expand Down
1 change: 0 additions & 1 deletion PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ Follow steps above for general review process. In addition, please verify the fo
- 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 bidderRequest.refererInfo.referer must be checked in addition to any bidder-specific parameter.
- If they're getting the COPPA flag, it must come from config.getConfig('coppa');
- Page position must come from bidrequest.mediaTypes.banner.pos or bidrequest.mediaTypes.video.pos
- Global OpenRTB fields should come from [getConfig('ortb2');](https://docs.prebid.org/dev-docs/publisher-api-reference/setConfig.html#setConfig-fpd):
- bcat, battr, badv
Expand Down
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,16 @@ Or, if you are consuming Prebid through npm, with the `disableFeatures` option i

**Note**: this is still a work in progress - at the moment, `NATIVE` is the only feature that can be disabled this way, resulting in a minimal decrease in size (but you can expect that to improve over time).

## Unminified code

You can get a version of the code that's unminified for debugging with `build-bundle-dev`:

```bash
gulp build-bundle-dev --modules=bidderA,module1,...
```

The results will be in build/dev/prebid.js.

## Test locally

To lint the code:
Expand All @@ -237,6 +247,12 @@ To lint the code:
gulp lint
```

To lint and only show errors

```bash
gulp lint --no-lint-warnings
```

To run the unit tests:

```bash
Expand All @@ -245,7 +261,7 @@ gulp test

To run the unit tests for a particular file (example for pubmaticBidAdapter_spec.js):
```bash
gulp test --file "test/spec/modules/pubmaticBidAdapter_spec.js"
gulp test --file "test/spec/modules/pubmaticBidAdapter_spec.js" --nolint
```

To generate and view the code coverage reports:
Expand All @@ -255,6 +271,12 @@ gulp test-coverage
gulp view-coverage
```

Local end-to-end testing can be done with:

```bash
gulp e2e-test --local
```

For Prebid.org members with access to BrowserStack, additional end-to-end testing can be done with:

```bash
Expand Down
2 changes: 1 addition & 1 deletion RELEASE_SCHEDULE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

## Release Schedule

We aim to push a new release of Prebid.js every week on Tuesday.
We aim to push a new release of Prebid.js each week barring any unforseen circumstances or in observance of holidays.

While the releases will be available immediately for those using direct Git access,
it will be about a week before the Prebid Org [Download Page](https://docs.prebid.org/download.html) will be updated.
Expand Down
10 changes: 3 additions & 7 deletions allowedModules.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@

const sharedWhiteList = [
];

module.exports = {
'modules': [
...sharedWhiteList,
'criteo-direct-rsa-validate',
'crypto-js',
'live-connect' // Maintained by LiveIntent : https://github.com/liveintent-berlin/live-connect/
],
'src': [
...sharedWhiteList,
'fun-hooks/no-eval',
'just-clone',
'klona',
'dlv',
'dset'
],
'libraries': [
...sharedWhiteList // empty for now, but keep it to enable linting
],
'creative': [
]
};
44 changes: 44 additions & 0 deletions creative/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
## Dynamic creative renderers

The contents of this directory are compiled separately from the rest of Prebid, and intended to be dynamically injected
into creative frames:

- `crossDomain.js` (compiled into `build/creative/creative.js`, also exposed in `integrationExamples/gpt/x-domain/creative.html`)
is the logic that should be statically set up in the creative.
- At build time, each folder under 'renderers' is compiled into a source string made available from a corresponding
`creative-renderer-*` library. These libraries are committed in source so that they are available to NPM consumers.
- At render time, Prebid passes the appropriate renderer's source string to the remote creative, which then runs it.

The goal is to have a creative script that is as simple, lightweight, and unchanging as possible, but still allow the possibility
of complex or frequently updated rendering logic. Compared to the approach taken by [PUC](https://github.com/prebid/prebid-universal-creative), this:

- should perform marginally better: the creative only runs logic that is pertinent (for example, it sees native logic only on native bids);
- avoids the problem of synchronizing deployments when the rendering logic is updated (see https://github.com/prebid/prebid-universal-creative/issues/187), since it's bundled together with the rest of Prebid;
- is easier to embed directly in the creative (saving a network call), since the static "shell" is designed to change as infrequently as possible;
- allows the same rendering logic to be used both in remote (cross-domain) and local (`pbjs.renderAd`) frames, since it's directly available to Prebid;
- requires Prebid.js - meaning it does not support AMP/App/Mobile (but it's still possible for something like PUC to run the same dynamic renderers
when it receives them from Prebid, and fall back to separate AMP/App/Mobile logic otherwise).

### Renderer interface

A creative renderer (not related to other types of renderers in the codebase) is a script that exposes a global `window.render` function:

```javascript
window.render = function(data, {mkFrame, sendMessage}, win) { ... }
```

where:

- `data` is rendering data about the winning bid, and varies depending on the bid type - see `getRenderingData` in `adRendering.js`;
- `mkFrame(document, attributes)` is a utility that creates a frame with the given attributes and convenient defaults (no border, margin, and scrolling);
- `sendMessage(messageType, payload)` is the mechanism by which the renderer/creative can communicate back with Prebid - see `creativeMessageHandler` in `adRendering.js`;
- `win` is the window to render into; note that this is not the same window that runs the renderer.

The function may return a promise; if it does and the promise rejects, or if the function throws, an AD_RENDER_FAILED event is emitted in Prebid. Otherwise an AD_RENDER_SUCCEEDED is fired
when the promise resolves (or when `render` returns anything other than a promise).

### Renderer development

Since renderers are compiled into source, they use production settings even during development builds. You can toggle this with
the `--creative-dev` CLI option (e.g., `gulp serve-fast --creative-dev`), which disables the minifier and generates source maps; if you do, take care
to not commit the resulting `creative-renderer-*` libraries (or run a normal build before you do).
9 changes: 9 additions & 0 deletions creative/constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// eslint-disable-next-line prebid/validate-imports
import { AD_RENDER_FAILED_REASON, EVENTS, MESSAGES } from '../src/constants.js';

export const MESSAGE_REQUEST = MESSAGES.REQUEST;
export const MESSAGE_RESPONSE = MESSAGES.RESPONSE;
export const MESSAGE_EVENT = MESSAGES.EVENT;
export const EVENT_AD_RENDER_FAILED = EVENTS.AD_RENDER_FAILED;
export const EVENT_AD_RENDER_SUCCEEDED = EVENTS.AD_RENDER_SUCCEEDED;
export const ERROR_EXCEPTION = AD_RENDER_FAILED_REASON.EXCEPTION;
92 changes: 92 additions & 0 deletions creative/crossDomain.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
import {
ERROR_EXCEPTION,
EVENT_AD_RENDER_FAILED, EVENT_AD_RENDER_SUCCEEDED,
MESSAGE_EVENT,
MESSAGE_REQUEST,
MESSAGE_RESPONSE
} from './constants.js';

const mkFrame = (() => {
const DEFAULTS = {
frameBorder: 0,
scrolling: 'no',
marginHeight: 0,
marginWidth: 0,
topMargin: 0,
leftMargin: 0,
allowTransparency: 'true',
};
return (doc, attrs) => {
const frame = doc.createElement('iframe');
Object.entries(Object.assign({}, attrs, DEFAULTS))
.forEach(([k, v]) => frame.setAttribute(k, v));
return frame;
};
})();

export function renderer(win) {
return function ({adId, pubUrl, clickUrl}) {
const pubDomain = new URL(pubUrl, window.location).origin;

function sendMessage(type, payload, responseListener) {
const channel = new MessageChannel();
channel.port1.onmessage = guard(responseListener);
win.parent.postMessage(JSON.stringify(Object.assign({message: type, adId}, payload)), pubDomain, [channel.port2]);
}

function onError(e) {
sendMessage(MESSAGE_EVENT, {
event: EVENT_AD_RENDER_FAILED,
info: {
reason: e?.reason || ERROR_EXCEPTION,
message: e?.message
}
});
// eslint-disable-next-line no-console
e?.stack && console.error(e);
}

function guard(fn) {
return function () {
try {
return fn.apply(this, arguments);
} catch (e) {
onError(e);
}
};
}

function onMessage(ev) {
let data;
try {
data = JSON.parse(ev.data);
} catch (e) {
return;
}
if (data.message === MESSAGE_RESPONSE && data.adId === adId) {
const renderer = mkFrame(win.document, {
width: 0,
height: 0,
style: 'display: none',
srcdoc: `<script>${data.renderer}</script>`
});
renderer.onload = guard(function () {
const W = renderer.contentWindow;
// NOTE: on Firefox, `Promise.resolve(P)` or `new Promise((resolve) => resolve(P))`
// does not appear to work if P comes from another frame
W.Promise.resolve(W.render(data, {sendMessage, mkFrame}, win)).then(
() => sendMessage(MESSAGE_EVENT, {event: EVENT_AD_RENDER_SUCCEEDED}),
onError
)
});
win.document.body.appendChild(renderer);
}
}

sendMessage(MESSAGE_REQUEST, {
options: {clickUrl}
}, onMessage);
};
}

window.pbRender = renderer(window);
4 changes: 4 additions & 0 deletions creative/renderers/display/constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// eslint-disable-next-line prebid/validate-imports
import { AD_RENDER_FAILED_REASON } from '../../../src/constants.js';

export const ERROR_NO_AD = AD_RENDER_FAILED_REASON.NO_AD;
21 changes: 21 additions & 0 deletions creative/renderers/display/renderer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import {ERROR_NO_AD} from './constants.js';

export function render({ad, adUrl, width, height}, {mkFrame}, win) {
if (!ad && !adUrl) {
throw {
reason: ERROR_NO_AD,
message: 'Missing ad markup or URL'
};
} else {
const doc = win.document;
const attrs = {width, height};
if (adUrl && !ad) {
attrs.src = adUrl;
} else {
attrs.srcdoc = ad;
}
doc.body.appendChild(mkFrame(doc, attrs));
}
}

window.render = render;
Loading