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

Pull upstream #24

Merged
merged 355 commits into from
Jul 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
355 commits
Select commit Hold shift + click to select a range
6dbad9a
BidWatch Analytics Adapter: add new analytics adapter (#8302)
matthieularere-msq May 10, 2022
c66840c
Native ads: change asset param (#8371)
jbartek25 May 10, 2022
bcfb127
TPMN Bidder Adapter: write id in first party domain; force syncs wit…
tpmn-admin May 10, 2022
a322c34
Jixie Bid Adapter: send device info (#8397)
jxdeveloper1 May 10, 2022
87b7dc8
LKQD Bid Adapter: remove device ip bug (#8400)
david-carver May 10, 2022
8a4fd44
cpex Id System: initial release (#8364)
EskelCz May 10, 2022
04fefef
UserID module: graceful handling of exceptions from ID submodules (#8…
dgirardi May 10, 2022
2651c7b
removing floor field from bid request when not defined (#8398)
mbouallagui May 10, 2022
b74cd10
passing floors signal to PBS (#8392)
robertrmartinez May 10, 2022
9b22db3
add adunit floor min price floors (#8396)
robertrmartinez May 10, 2022
14c9bc7
AirGrid RTD module: Support for xandr / appnexus auction level keywo…
ydennisy May 10, 2022
9b55a42
Alkimi Bid Adapter: change maintainer email (#8405)
pro-nsk May 11, 2022
8141fe9
TheMediaGrid: support ortb2.site.content.data (#8404)
TheMediaGrid May 11, 2022
af993df
PubMatic Bid Adapter : Remove GroupM as alias (#8386)
pm-azhar-mulla May 11, 2022
6d9ea73
Intentiq module: adding dynamic ttl and rtt and storing data in local…
JulianRSL May 11, 2022
a604480
Floc ID Module: remove call for floc (#8402)
patmmccann May 11, 2022
31c4c0f
Multiple modules: replace all usage of `require` with `import` (#8379)
dgirardi May 11, 2022
390be4c
Sirdata RTD Module: bug fixes & add new bidders (#8406)
RemiSirdata May 11, 2022
18c8d16
AdagioBidAdapter: fix site information detection (use refererInfo) (#…
osazos May 11, 2022
6c90ba6
Criteo : Add support of PAF response model (#8359)
leonardlabat May 11, 2022
5d6d208
JwPlayer RTD Module: Set Ortb content to config (#8354)
karimMourra May 11, 2022
7a80c65
Audigent analytics adapter: add new analytics adapter (#8347)
jlaso May 12, 2022
37cf17f
Sspbc Bid Adapter: Gather language in payload; various formatting cha…
wojciech-bialy-wpm May 12, 2022
28231c7
Prebid 6.24.0 release
prebidjs-release May 12, 2022
22b80a0
Increment version to 6.25.0-pre
prebidjs-release May 12, 2022
737ef37
fix(deps): declare required deps for webpack build (#8411)
johngeorgewright May 12, 2022
e47b908
Multiple modules: automatically fill in PPID for DFP video URLs (#8365)
dgirardi May 12, 2022
450fd11
Prebid 6.24.1 release
prebidjs-release May 12, 2022
f41a6a7
Increment version to 6.25.0-pre
prebidjs-release May 12, 2022
5534049
Invibes Bid Adapter: write id to first party from bid adapter (#8202)
mihaisandu07 May 13, 2022
80ff16b
Weborama RTD submodule: specify list of bidders to share data (#8350)
peczenyj May 16, 2022
873d314
TrustP ID Module: Refactor acronyms handler (#8228)
jkthomas May 16, 2022
5712d2c
appnexus bid adapter - fix in psp keywords logic (#8382)
jsnellbaker May 16, 2022
e6b70c9
UserID module: do not start initialization until `pbjs.processQueue()…
dgirardi May 17, 2022
26621fd
Add PGAM client side (#8418)
GeneGenie May 17, 2022
3ef3cf4
IX Bid Adapter: Outstream Support Update (#8412)
lksharma May 17, 2022
7f6914c
Alkimi Bid Adapter: Markdown file example update (#8422)
kalidas-alkimi May 17, 2022
49ea721
BeOp Bid Adapter: prefer canonical URL when present & prepend protoco…
cyppan May 17, 2022
4afcada
feat: add detected page url to ixdiag [PB-978] (#8425)
shahinrahbariasl May 17, 2022
8edfbc7
LiveIntent Id Submodule: Update live-connect to 2.3.3; better consent…
3link May 17, 2022
34622e3
support cta and privacyLink (#8403)
HashimotoLogly May 17, 2022
621a88d
Kargo Bid Adapter: adding media type to bid response, supporting vast…
andyrusiecki May 18, 2022
9d43d81
Improve Digital adapter: adding Extend mode (#8399)
jbartek25 May 18, 2022
979663e
Update sync URLs (#8431)
federicoizuel May 18, 2022
058a1e3
AdagioBidAdapter: remove useless data in bid request. (#8434)
osazos May 19, 2022
361730f
Prebid 6.25.0 release
prebidjs-release May 19, 2022
b2c496c
Increment version to 6.26.0-pre
prebidjs-release May 19, 2022
e23dba3
Ogury Bid Adapter: Add device infos with size in bidrequest (#8416)
jogury May 19, 2022
4ec44d2
Video Heroes Bid Adapter: add new bid adapter (#8310)
thebraveio May 20, 2022
a759c89
cpex Id module: Remove window reference (#8440)
EskelCz May 20, 2022
128d925
Jixie Bid Adapter: add schain (#8439)
jxdeveloper1 May 20, 2022
e700568
Gravito User Id submodule: initial release (#8414)
rahulgravito May 23, 2022
06ecc38
Rename id to aoneId from dacId (#8453)
haruka-yamashita2 May 24, 2022
c434889
Akamai RTD: fixed bugs on rtd module and added the entropy values (#8…
visrivastava May 24, 2022
f11bcda
Zeta global ssp bid adapter: add shortname param (#8454)
asurovenko-zeta May 24, 2022
a6e3c44
Remove medianetRtdProvider tests (#8463)
dgirardi May 24, 2022
170f6fd
Revert "Akamai RTD: fixed bugs on rtd module and added the entropy va…
patmmccann May 24, 2022
e728f54
Prebid 6.26.0 release
prebidjs-release May 24, 2022
b01ec40
Increment version to 6.27.0-pre
prebidjs-release May 24, 2022
14ae8d5
Update fintezaAnalyticsAdapter_spec.js (#8467)
patmmccann May 24, 2022
b97a0ea
Hadron analytics adapter: fix cross-origin exception on init (#8472)
dgirardi May 25, 2022
ce82891
Pulling the URL check out from the logic. Whatever the user passes wi…
ftxmoJason May 25, 2022
e106682
Update conversant adapter to accept position from the AdUnit (#8477)
johnwier May 25, 2022
80430aa
NovatiqId User Module - Include IAB Vendor ID (#8479)
rajsidhunovatiq May 25, 2022
8aaf01b
Multiple modules: attempt to reduce test flakiness, improved logging …
dgirardi May 25, 2022
5882444
Update to move floors logic after placement.sizes are defined (#8476)
mmoschovas May 26, 2022
0ab7e82
Adloox Analytics/RTD: prefer gpid over pbadslot (#8455)
jimdigriz May 26, 2022
2f33e7d
Akamai RTD: fixed bugs on rtd module and added the entropy values (#8…
visrivastava May 26, 2022
f39d849
SOVRN Bid Adapter: refactor old test code (#8430)
cpabst May 26, 2022
7576a67
Tests: remove console.log (#8481)
asurovenko-zeta May 26, 2022
a7891db
Kobler adapter: remove outdated parameters, simplify testing (#8445)
acsbendi May 26, 2022
b898bba
NaveggId module: fixed regex used to get naveggId from LocalStorage (…
jvnnc May 26, 2022
7116c9c
Taboola bid adapter: initial release (#8483)
mikizi May 26, 2022
d3ee8c7
Prebid 6.27.0 release
prebidjs-release May 26, 2022
90af31d
Increment version to 6.28.0-pre
prebidjs-release May 26, 2022
ac47d81
Ftrack Id Module: replace native appendChild with Prebid's loadExtern…
ftxmoJason May 26, 2022
0af8aa3
IncrementX Bid Adapter: Initial Release (#8316)
Prebid-Vertoz May 26, 2022
1463225
added tests for medianet rtd without loading js (#8485)
monis0395 May 27, 2022
8702ee5
Adyoulike Bidder Adapter - schain support (#8486)
guiann May 27, 2022
8976ebc
ZetaGlobalSsp BidAdapter: shortname to url (#8471)
asurovenko-zeta May 27, 2022
78bba8e
Akamai RTD Module: Fixed randomly failing test cases and updated the …
visrivastava May 27, 2022
783ec07
Adriver ID system: fix spurious test failure (#8489)
dgirardi May 27, 2022
5f2ed0f
Inskin bid adapter: use loadExternalScript utility instead of appendC…
cciocov May 30, 2022
5e44a1b
TheMediaGrid: support bid.ortb2.site.content.id (#8492)
TheMediaGrid May 31, 2022
e5b3877
Fix for #8421 (#8493)
parisholley May 31, 2022
9179779
Sending no decode whole url options to true, to avoid errors while de…
shubham-si May 31, 2022
f26ae66
Automatad Bid Adapter: changes to ajax request options for bid reques…
kanchika-kapoor May 31, 2022
0354c00
Various Magnite Adapters: GVL ID update (#8501)
bretg May 31, 2022
97f2a8b
Adf adapter: avoid preflight request (#8498)
braizhas May 31, 2022
fffd1f3
Hadron RTD module: use internal methods (#8496)
jlaso May 31, 2022
611338b
using internal methods for loading external scripts in medianetRtdPro…
monis0395 Jun 1, 2022
74e7d20
Criteo - Update Publisher Tag version referenced by prebid adapter (#…
leonardlabat Jun 1, 2022
60d8fd6
Kargo Bid Adapter: onTimeout Support (#8449)
jsadwith Jun 1, 2022
4a8d6d0
Prebid 6.28.0 release
prebidjs-release Jun 1, 2022
08622d3
Increment version to 6.29.0-pre
prebidjs-release Jun 1, 2022
72732f8
CAPT-74: Pass ext section of each bid for prebid slot ID and GPID (#8…
ecammit Jun 1, 2022
f97f3df
Insticator Bid adapter: Adds Support for Video (#8452)
EugeneVigonny Jun 1, 2022
5ece4bb
Gdpr Enforcement module and sharedId/pubCommonId modules: vendor cons…
goldun Jun 2, 2022
11fd250
PubMatic Analytics Adapter : Added support for logging multiple bids …
pm-azhar-mulla Jun 6, 2022
80f86b1
AdOcean bid adapter: support for SupplyChain object (#8518)
mmuras Jun 6, 2022
2118146
Taboola Bid Adapter: api support for https (#8520)
mikizi Jun 6, 2022
2e940b1
ixBidAdapter: change to new endpoint and README (#8529)
ix-peiyuan Jun 7, 2022
a2fcadf
Vidazoo bid adapter: fix spurious test failure (#8515)
dgirardi Jun 7, 2022
302411b
Added support for IDs for multiple sources (#8499)
Nick-Merkle Jun 7, 2022
4d786ee
Prebid 6.29.0 release
prebidjs-release Jun 8, 2022
105ef94
Increment version to 7.0.0-pre
prebidjs-release Jun 8, 2022
6f4fb5b
Prebid 7 (#8530)
patmmccann Jun 8, 2022
ee86cb0
Prebid 7.0.0 release
prebidjs-release Jun 8, 2022
f3fe2aa
Increment version to 7.1.0-pre
prebidjs-release Jun 8, 2022
3b4fce8
Consent management: update GDPR example (#8525)
dgirardi Jun 8, 2022
f5cf0eb
AdxPremium analytics adapter: do not generate network activity after …
dgirardi Jun 8, 2022
9f14ab2
Triplelift Bid Adapter: get opeCloud data from local storage (#8542)
nllerandi3lift Jun 8, 2022
5f9d9d0
* add floor prices to the prebid request (#8507)
MichaelErmer Jun 9, 2022
ee8ab7b
Aduptech bid adapter: fix failing test (#8548)
dgirardi Jun 9, 2022
2eee11d
Cwire Bid Adapter: fix cwcreative parameter conversion (#8544)
espen-j Jun 9, 2022
ba28444
Prebid core: fix logic detecting if prebid is already loaded (#8549)
dgirardi Jun 9, 2022
6d66da7
TrafficGate Bid Adapter: add new bid adapter (#8328)
vlaktion Jun 10, 2022
5584057
Add piano dmp analytics adapter (#8413)
DmitriyMishutin Jun 10, 2022
f2f87e7
CAPT-252: Synacormedia bid adapter: add tmax to requests based upon p…
ecammit Jun 10, 2022
c607656
Consent management: use last consent provided by CMP on timeout (#8524)
dgirardi Jun 13, 2022
90c9d77
Prebid Core: Library support (#8527)
karimMourra Jun 14, 2022
c4fb4e6
Prebid 7.1.0 release
prebidjs-release Jun 14, 2022
8dc235c
Increment version to 7.2.0-pre
prebidjs-release Jun 14, 2022
033eac2
[criteoBidAdapter] Update HEM collection documentation (#8556)
FlorentDancy Jun 14, 2022
9858633
IX Bid Adapter: Outstream Video Float Support (#8528)
lksharma Jun 14, 2022
c31d51a
StroeerCore bid adapter: add page URL to bid request (#8469)
philipwatson Jun 14, 2022
da46bf2
Prebid core: automatic dynamic loading of debugging module (#8106)
dgirardi Jun 14, 2022
dc7d8d3
Prebid Core: Resolved warning in console during allowedAlternateBidde…
pm-azhar-mulla Jun 14, 2022
48ad719
Reset ID system at end of parrable tests (#8560)
dgirardi Jun 14, 2022
f7dca5b
Criteo Id System: add support for user sync pixels (#8555)
afewcc Jun 14, 2022
28b429b
Blueconic RTD submodule: initial release (#8419)
Soni-Goyal Jun 14, 2022
5e1c581
IDX Bid Adaper: added new bid adapter (#8531)
ffqs Jun 15, 2022
1de9f8a
add kueez bid adapter (#8558)
lasloche Jun 16, 2022
f965401
Alkimi bid adapter: added supply chain, GDPR TCF, COPPA, & USP suppor…
kalidas-alkimi Jun 16, 2022
583c80b
Missena Bid Adapter: added getUserSyncs and testmode (#8547)
pdamoc Jun 16, 2022
5b4987d
Prebid core & PBS adapter: Feature tags and optional compilation of n…
dgirardi Jun 17, 2022
1b5ea86
Add ad unit size handling to bid request (#8504)
nkloeber Jun 17, 2022
5d087d2
Prebid 7.2.0 release
prebidjs-release Jun 17, 2022
072ebd3
Increment version to 7.3.0-pre
prebidjs-release Jun 17, 2022
d1ce984
bugfix - generate new qid (#8578)
adquery Jun 17, 2022
4996ec2
Prebid Core: update governance.md (#8572)
patmmccann Jun 18, 2022
4d0b063
Tnc id module: initial release (#8435)
annavane Jun 18, 2022
596dc3c
chore: Set permissions for GitHub actions (#8575)
naveensrinivasan Jun 18, 2022
2bcda31
chore: Included githubactions in the dependabot config (#8583)
naveensrinivasan Jun 19, 2022
20a600e
Rise Bid Adapter: Add support for loop number (#8569)
noamtzu Jun 20, 2022
79569f4
Update README to mention `gulp bundle` (#8586)
dgirardi Jun 20, 2022
282c9ae
Finative bid Adapter: initial release (#8557)
sag-henmus Jun 21, 2022
0727222
Sovrn: Update adapter to remove tpids and how it gets sizes (#8581)
TWrightSovrn Jun 21, 2022
59ffde0
Nativo Bid Adapter: added bid size qs parameter to the request (#8523)
jsfledd Jun 21, 2022
b74a97f
Lasso bid adapter: add new bid adapter (#8503)
victorlassomarketing Jun 21, 2022
9770ddb
33accross Bid Adapter: add 33across_mgni alias (#8570)
anthonyjl92 Jun 21, 2022
c3e0639
Gumgum Bid Adapter: prebid changes to support jp products (#8552)
john-ivan Jun 21, 2022
1819d85
FPD module: fix bug with fpd enrichment / validation not running on r…
dgirardi Jun 21, 2022
3e77176
Update README to mention feature tags (#8593)
dgirardi Jun 21, 2022
df068a6
Yieldone bid adapter: Add AudienceOne ID, language, screen_size to p…
haruka-yamashita2 Jun 21, 2022
3bed2b7
Send extId when build bid request (#8590)
rey1128 Jun 21, 2022
9e5a0b4
Sonobi Bid Adapter: fix gpid bid request value and add media type val…
JonGoSonobi Jun 22, 2022
1a4e718
Yieldmo Bid Adapter: update adapter to perform user synchronization (…
ym-ainiguez Jun 22, 2022
0cb87ac
Prebid Core: Implement transaction id on imp.ext.tid (#8591)
shahinrahbariasl Jun 22, 2022
033a301
Dianomi Bid adapter: add new bid adapter (#8519)
DianomiJH Jun 23, 2022
d026a72
cpex Id System: Fixes and cleanup, adds eids, changes cookie name (#8…
EskelCz Jun 23, 2022
9c9dd3d
Update adkernel adapter (#8604)
ckbo3hrk Jun 23, 2022
38ac438
medianetBidAdapter refererInfo, transactionId and ortb2 changes (#8607)
monis0395 Jun 23, 2022
60e2466
Build system: do not use `require.resolve` for resolving library file…
dgirardi Jun 23, 2022
e2231fe
Prebid 7.3.0 release
prebidjs-release Jun 23, 2022
1c4d7cf
Increment version to 7.4.0-pre
prebidjs-release Jun 23, 2022
2906ef2
Readpeak Bid Adapter: Add onBidWon Callback (#8516)
readpeaktuomo Jun 23, 2022
d594516
Shinez Bid Adapter: update adapter to comply with latest Prebid versi…
Soterix Jun 26, 2022
dbb3dac
added native support (#8533)
lksharma Jun 28, 2022
06e2976
Insticator Bid adapter: Add video placement param (#8600)
StalmIlya Jun 28, 2022
cb171a2
Openx Ortb2 Bid Adapter: initial release (#8409)
bwschmidt Jun 28, 2022
86399d9
Ventes Bid Adapter: stage Url to production (#8620)
jessoventes Jun 29, 2022
2b423e1
Missena bidAdapter: pass gdpr data to sync frame (#8611)
pdamoc Jun 29, 2022
91aa018
Kargo Bid Adapter: fixing adm for legacy vast support (#8616)
andyrusiecki Jun 29, 2022
0d49ff6
Added GDPR, CCPA, COPPA, and timeout passing support (#8612)
vrtcal-dev Jun 30, 2022
ac62d04
Debugging module: multiple bugfixes (#8582)
dgirardi Jun 30, 2022
5a3c835
Relaido Bid Adapter: Add support for bids[].params.video.playerSize (…
relaido Jun 30, 2022
6ab07f8
Prebid 7.4.0 release
prebidjs-release Jun 30, 2022
ff3d517
Increment version to 7.5.0-pre
prebidjs-release Jun 30, 2022
c2965c3
Fix browserstack tests (#8632)
dgirardi Jun 30, 2022
5b174a1
Build system: use local identifiers for browserstack tunnels (#8634)
dgirardi Jul 1, 2022
6ef1277
IX Bid Adapter: Add support for IMG based user syncs (#8606)
ccorbo Jul 5, 2022
f567365
Topics FPD module: initial release (#8630)
dgirardi Jul 5, 2022
e2bcc43
Revert "Topics FPD module: initial release (#8630)"
dgirardi Jul 5, 2022
b5c9c06
Cwire Bid Adapter: Update adUnit example with cwcreative property as …
espen-j Jul 5, 2022
62c6a4a
Hadron Analytics/Bid Adapters: adding partnerId to options and _it pa…
jlaso Jul 5, 2022
828e102
Seedtag Bid Adapter: report auctionStart and ttfb (#8639)
ybootin Jul 6, 2022
e3a0e78
Taboola Bid Adapter: update documentation and bid response TTL (#8615)
jennylt Jul 6, 2022
72f4ad4
Criteo - Forward LS availability to bidder backend (#8640)
leonardlabat Jul 6, 2022
bd4f220
Appnexus Bid Adapter: support native feature flags (#8597)
jsnellbaker Jul 6, 2022
001d491
Revert "Gdpr Enforcement module and sharedId/pubCommonId modules: ven…
dgirardi Jul 6, 2022
6c1a7f6
SharedId: proper revert of https://github.com/prebid/Prebid.js/commit…
dgirardi Jul 6, 2022
7d3d67b
Sharethrough Bid Adapter: getUserSyncs URL clean up (#8638)
Jul 7, 2022
932f581
Kargo Analytics Adapter: Bid response time logging (#8510)
jsadwith Jul 7, 2022
72ce4ec
ADOT Bid Adapter: fix handle empty refererInfo (#8643)
ako-adot Jul 7, 2022
84eca1f
Prebid 7.5.0 release
prebidjs-release Jul 7, 2022
2009048
Increment version to 7.6.0-pre
prebidjs-release Jul 7, 2022
1cb6914
ATS-analytics-adapter - remove envelope source from check, should we …
mamatic Jul 7, 2022
a29cafd
imRtdProvider: update ix bidderDefaultFunction (#8657)
eknis Jul 7, 2022
be0e69b
IX Bid Adapter: Add support for impression level transactionId (imp[]…
shahinrahbariasl Jul 8, 2022
0e03988
PBjs Core Price Floors Module: improve logging on bid rejections to c…
dgirardi Jul 11, 2022
cae46d6
Adgeneration Bid Adpter: add Criteo system and ID5 system and update …
kakikei Jul 11, 2022
b09f9f0
ADOT Bid Adapter: handle schain & pubProvidedId (#8670)
ako-adot Jul 11, 2022
5166dc9
byData Analytics Adapter : send data on bidwon, update adunit path, &…
Prebid-bydata Jul 11, 2022
28d51c6
Adrino Adapter: New config parameter for a custom adserver domain (#8…
tmielcarz Jul 12, 2022
099a4df
Adnuntius Bid Adapter: Video Instream capabilities (#8631)
mikael-lundin Jul 12, 2022
5681e50
consumableBidAdapter - add shared ID (#8605)
jpiros Jul 12, 2022
f2ca64f
add support for loop number. Add test coverage for loop number (#8673)
OronW Jul 12, 2022
ea29fa1
Seedtag Bid Adapter: add compliance to usp/ccpa (#8602)
ybootin Jul 12, 2022
cdbc08a
Eplanning Bid Adapter: viewability refactor and fix in search the div…
fndigrazia Jul 12, 2022
c09108b
PubxaiAnalyticsAdapter: Added extra fields to winning bid object (#8644)
pnhegde Jul 12, 2022
a2462cc
Newspassid Bid Adapter: initial release (#8567)
newspassid-prebid Jul 12, 2022
6f7f56b
Add gvlid to ogury (#8680)
muuki88 Jul 12, 2022
9af6d0c
Update select media gvlid (#8684)
GeneGenie Jul 13, 2022
0be4560
NextMillennium Bid Adapter: Add ortb and element offsets (#8671)
JacobKlein26 Jul 13, 2022
c99e849
Ras Bid Adapter: Initial release (#8551)
wsusrasp Jul 14, 2022
6d8303b
TheMediaGrid: added ortb2.user.data to gridNMBidAdapter (#8652)
TheMediaGrid Jul 14, 2022
995a010
Prebid 7.6.0 release
prebidjs-release Jul 14, 2022
a7d9331
Increment version to 7.7.0-pre
prebidjs-release Jul 14, 2022
b613039
1plusX RTD submodule: New RTD Module (#8614)
bwhisp Jul 14, 2022
4e1ed0c
IX Bid Adapter: add inventory identifiers info to ixDiag (#8683)
shahinrahbariasl Jul 14, 2022
d73091c
Impactify Bid Adapter: Remove use of local storage debugging flag (#8…
thomasdseao Jul 15, 2022
cd91429
Seeding Alliance Bid Adapter: Add GVLID (#8697)
sag-jonhil Jul 18, 2022
00436fb
Jixie Bid Adapter: change cookie ls names (#8695)
jxdeveloper1 Jul 18, 2022
3fd47e2
removed localstorage bypass. (#8702)
jvnnc Jul 18, 2022
a51ee4a
Updated TTL for banner and video (#8704)
rimaburder-index Jul 18, 2022
fff550c
consumableBidAdapter - add schain and coppa support (#8703)
jpiros Jul 18, 2022
cd0529a
IX Bid Adapter : GPID and Bug Fix (#8698)
ccorbo Jul 18, 2022
34e5b70
AdOcean Bid Adapter: send slave ids which are taking part in auction.…
mmuras Jul 18, 2022
809c379
BLIINK Bid Adapter: new api endpoint & ccpa support (#8625)
samous Jul 18, 2022
99e3877
TargetVideo Bid Adapter: Add GDPR/USP support (#8589)
grajzer Jul 19, 2022
1a9f4c0
Core & multiple modules: refactor usage of Promise to avoid deferrals…
dgirardi Jul 19, 2022
aa0fce8
nextmillennium: update maintainer contact info (#8711)
bretg Jul 20, 2022
8e945b4
Big Richemedia Adapter : fix Creative size (#8713)
JulieLorin Jul 20, 2022
cb7c510
Update 1plusX RTD Provider doc (#8714)
bwhisp Jul 20, 2022
453ece2
Rubicon Bid Adapter: Do not send storedrequests (#8717)
robertrmartinez Jul 21, 2022
d86712f
PBS Bid Adapter: Setting bidderCode and adapterCode for a bid (#8696)
pm-azhar-mulla Jul 21, 2022
9f9f589
onetag Bid Adapter : add support for price floors, supply chain, and …
onetag-dev Jul 21, 2022
f0596c4
Prebid 7.7.0 release
prebidjs-release Jul 21, 2022
bef135e
Increment version to 7.8.0-pre
prebidjs-release Jul 21, 2022
c4c621a
update ogury adapter (#8722)
vfourny-ogury Jul 21, 2022
45b4daf
Rubicon Bid Adapter: remove fpd warning (#8688)
musikele Jul 21, 2022
16b74a7
Yieldlift Bid Adapter: improve adomain (#8708)
yieldlift Jul 21, 2022
2684aa3
Prisma Bid Adapter: initial bid adapter release (#8681)
gchicoye Jul 21, 2022
f39c698
openxOrtbBidAdapter: avoid error logging when response body is null (…
kenan-gillet Jul 21, 2022
f7196dc
Ftrack Id Module: adding parameter to callback in getId return object…
ftxmoJason Jul 21, 2022
b5479d9
Smartx Bid Adapter: update to newest smartclip outstream player versi…
Skylinar Jul 21, 2022
a838c8f
rasBidAdapter - enpoint bugfix (#8726)
skoklowski Jul 21, 2022
213ea71
support for ID5 (#8712)
haruka-yamashita2 Jul 21, 2022
44077e0
Merge branch 'master' of github.com:prebid/Prebid.js
bartholomews Jul 22, 2022
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
  •  
  •  
  •  
29 changes: 12 additions & 17 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,26 +36,30 @@ aliases:

- &run_endtoend_test
name: BrowserStack End to end testing
command: echo "127.0.0.1 test.localhost" | sudo tee -a /etc/hosts && gulp e2e-test --host=test.localhost
command: gulp e2e-test

# Download and run BrowserStack local
- &setup_browserstack
name : Download BrowserStack Local binary and start it.
- &download_browserstack
name : Download BrowserStackLocal binary
command : |
# Download the browserstack binary file
wget "https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip"
# Unzip it
unzip BrowserStackLocal-linux-x64.zip
# Run the file with user's access key
./BrowserStackLocal ${BROWSERSTACK_ACCESS_KEY} &

- &start_browserstack
name: Start BrowserStackLocal
command: ./BrowserStackLocal --key ${BROWSERSTACK_ACCESS_KEY} --automate-only --local-identifier ${CIRCLE_WORKFLOW_JOB_ID}
background: true

- &unit_test_steps
- checkout
- restore_cache: *restore_dep_cache
- run: npm ci
- save_cache: *save_dep_cache
- run: *install
- run: *setup_browserstack
- run: *download_browserstack
- run: *start_browserstack
- run: *run_unit_test

- &endtoend_test_steps
Expand All @@ -64,7 +68,8 @@ aliases:
- run: npm install
- save_cache: *save_dep_cache
- run: *install
- run: *setup_browserstack
- run: *download_browserstack
- run: *start_browserstack
- run: *run_endtoend_test

version: 2
Expand All @@ -82,16 +87,6 @@ workflows:
commit:
jobs:
- build
nightly:
triggers:
- schedule:
cron: "0 0 * * *"
filters:
branches:
only:
- master
jobs:
- e2etest

experimental:
pipelines: true
14 changes: 11 additions & 3 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ module.exports = {
globals: {
'$$PREBID_GLOBAL$$': false,
'BROWSERSTACK_USERNAME': false,
'BROWSERSTACK_KEY': false
'BROWSERSTACK_KEY': false,
'FEATURES': 'readonly',
},
// use babel as parser for fancy syntax
parser: '@babel/eslint-parser',
Expand All @@ -45,12 +46,19 @@ module.exports = {
'no-throw-literal': 'off',
'no-undef': 2,
'no-useless-escape': 'off',
'no-console': 'error'
'no-console': 'error',
},
overrides: Object.keys(allowedModules).map((key) => ({
files: key + '/**/*.js',
rules: {
'prebid/validate-imports': ['error', allowedModules[key]]
'prebid/validate-imports': ['error', allowedModules[key]],
'no-restricted-globals': [
'error',
{
name: 'require',
message: 'use import instead'
}
]
}
})).concat([{
// code in other packages (such as plugins/eslint) is not "seen" by babel and its parser will complain.
Expand Down
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
5 changes: 5 additions & 0 deletions .github/workflows/issue_tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,13 @@ on:
issues:
types:
- opened
permissions:
contents: read

jobs:
track_issue:
permissions:
contents: none
runs-on: ubuntu-latest
steps:
- name: Generate token
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,14 @@ on:
branches:
- master

permissions:
contents: read

jobs:
update_release_draft:
permissions:
contents: write # for release-drafter/release-drafter to create a github release
pull-requests: write # for release-drafter/release-drafter to add label to PR
runs-on: ubuntu-latest
steps:
# Drafts your next Release notes as Pull Requests are merged into "master"
Expand Down
13 changes: 11 additions & 2 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,16 @@ Follow steps above for general review process. In addition, please verify the fo
- 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 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).
- First party data must be read from [getConfig('ortb2');](https://docs.prebid.org/dev-docs/publisher-api-reference/setConfig.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 `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.
- 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
- Impression-specific OpenRTB fields should come from bidrequest.ortb2imp
- instl
- 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`
Expand Down Expand Up @@ -123,6 +128,10 @@ Follow steps above for general review process. In addition:
- 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

### Reviewing changes to the `debugging` module

The debugging module cannot import from core in the same way that other modules can. See this [warning](https://github.com/prebid/Prebid.js/blob/master/modules/debugging/WARNING.md) for more details.

## Ticket Coordinator

Each week, Prebid Org assigns one person to keep an eye on incoming issues and PRs. Every Monday morning a reminder is sent to the prebid-js slack channel with a link to the spreadsheet. If you're on rotation, please check that list each Monday to see if you're on-duty.
Expand Down
37 changes: 36 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ Or for Babel 6:
}
```

Then you can use Prebid.js as any other npm depedendency
Then you can use Prebid.js as any other npm dependency

```javascript
import pbjs from 'prebid.js';
Expand Down Expand Up @@ -193,8 +193,43 @@ Most likely your custom `prebid.js` will only change when there's:

Having said that, you are probably safe to check your custom bundle into your project. You can also generate it in your build process.

**Build once, bundle multiple times**

If you need to generate multiple distinct bundles from the same Prebid version, you can reuse a single build with:

```
gulp build
gulp bundle --tag one --modules=one.json
gulp bundle --tag two --modules=two.json
```

This generates slightly larger files, but has the advantage of being much faster to run (after the initial `gulp build`). It's also the method used by [the Prebid.org download page](https://docs.prebid.org/download.html).

<a name="Run"></a>

### Excluding particular features from the build

Since version 7.2.0, you may instruct the build to exclude code for some features - for example, if you don't need support for native ads:

```
gulp build --disable NATIVE --modules=openxBidAdapter,rubiconBidAdapter,sovrnBidAdapter # substitute your module list
```

Or, if you are consuming Prebid through npm, with the `disableFeatures` option in your Prebid rule:

```javascript
{
test: /.js$/,
include: new RegExp(`\\${path.sep}prebid\\.js`),
use: {
loader: 'babel-loader',
options: require('prebid.js/babelConfig.js')({disableFeatures: ['NATIVE']})
}
}
```

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

## Test locally

To lint the code:
Expand Down
6 changes: 3 additions & 3 deletions babelConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function useLocal(module) {
})
}

module.exports = function (test = false) {
module.exports = function (options = {}) {
return {
'presets': [
[
Expand All @@ -18,12 +18,12 @@ module.exports = function (test = false) {
'useBuiltIns': 'entry',
'corejs': '3.13.0',
// a lot of tests use sinon.stub & others that stopped working on ES6 modules with webpack 5
'modules': test ? 'commonjs' : 'auto',
'modules': options.test ? 'commonjs' : 'auto',
}
]
],
'plugins': [
path.resolve(__dirname, './plugins/pbjsGlobals.js'),
[path.resolve(__dirname, './plugins/pbjsGlobals.js'), options],
useLocal('babel-plugin-transform-object-assign'),
],
}
Expand Down
16 changes: 16 additions & 0 deletions bundle-template.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* <%= prebid.name %> v<%= prebid.version %>
Updated: <%= (new Date()).toISOString().substring(0, 10) %>
Modules: <%= modules %> */

if (!window.<%= prebid.globalVarName %> || !window.<%= prebid.globalVarName %>.libLoaded) {
$$PREBID_SOURCE$$
<% if(enable) {%>
<%= prebid.globalVarName %>.processQueue();
<% } %>
} else {
try {
if(window.<%= prebid.globalVarName %>.getConfig('debug')) {
console.warn('Attempted to load a copy of Prebid.js that clashes with the existing \'<%= prebid.globalVarName %>\' instance. Load aborted.');
}
} catch (e) {}
}
3 changes: 3 additions & 0 deletions features.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[
"NATIVE"
]
16 changes: 5 additions & 11 deletions governance.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,9 @@ This document describes the governance model for the Prebid project. The Prebid

### Roles and Responsibilities:
- **User:** Any individual who consumes / uses the Prebid.js library.
- **Contributor:** Any individual who contributes code that is subsequently merged to the project. Contributed code is governed by the Prebid.js [license](https://github.com/prebid/Prebid.js/blob/master/LICENSE). Contributors are required to sign a CLA before any code can be committed (CLA pending).
- **Core Team Member:** An individual contributor who has been appointed by the Tech Lead on the project to maintain it and further it’s stated goals.
- **Tech Lead:** The Tech Lead is responsible for overall technical direction of the project. The Tech Lead will work closely with Core Team members to facilitate development and further the project goals.
- **Contributor:** Any individual who contributes code that is subsequently merged to the project. Contributed code is governed by the Prebid.js [license](https://github.com/prebid/Prebid.js/blob/master/LICENSE).
- **Core & Review Team Member:** An individual contributor who has been appointed by the Tech Lead on the project to maintain it and further it’s stated goals.
- **Identity Team Member:** An individual contributor who has been appointed by the Identity PMC to review and maintain the identity modules and further the PMC stated goals.
- **Tech Lead:** The Tech Lead is responsible for overall technical direction of the project & serves as the PMC chair. The Tech Lead will work closely with Core Team members to facilitate development and further the project goals.

### Current Prebid.js Core Team
- @mkendall07 (Tech Lead)
- @jsnellbaker
- @matthewlane
- @jaiminpanchal27
- @snapwich
- @harpere
- @mike-chowla
The Core team is currently visible at https://github.com/orgs/prebid/teams/core/members to project members.
77 changes: 60 additions & 17 deletions gulpHelpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,12 @@ const MANIFEST = 'package.json';
const through = require('through2');
const _ = require('lodash');
const gutil = require('gulp-util');
const submodules = require('./modules/.submodules.json');
const dependencyMap = require('./modules/.submodules.json');
const submodules = dependencyMap.parentModules;
const libraries = dependencyMap.libraries;

const MODULE_PATH = './modules';
const LIBRARY_PATH = './libraries';
const BUILD_PATH = './build/dist';
const DEV_PATH = './build/dev';
const ANALYTICS_PATH = '../analytics';
Expand Down Expand Up @@ -68,34 +71,68 @@ module.exports = {
}
});

Object.keys(libraries).forEach(library => {
if (!modules.includes(library) && modules.some(module => libraries[library].dependants.includes(module))) {
modules.unshift(library);
}
});

return modules;
},
getParentLibraries(moduleName) {
const libraryNames = [];
Object.keys(libraries).forEach(libraryName => {
const library = libraries[libraryName];
if (library.dependants.includes(moduleName)) {
libraryNames.push(libraryName);
}
});
return libraryNames;
},
getLibraryFiles(name) {
const library = libraries[name];
const files = library.files.map((file) => path.resolve('./libraries/', name, file))
return files;
},
isLibrary(name) {
return !!libraries[name];
},
getModules: _.memoize(function(externalModules) {
externalModules = externalModules || [];
var internalModules;
try {
var getInternalModules = function(absolutePath) {
return fs.readdirSync(absolutePath)
.filter(file => (/^[^\.]+(\.js)?$/).test(file))
.reduce((memo, file) => {
var moduleName = file.split(new RegExp('[.\\' + path.sep + ']'))[0];
var modulePath = path.join(absolutePath, file);
if (fs.lstatSync(modulePath).isDirectory()) {
modulePath = path.join(modulePath, 'index.js')
}
if (fs.existsSync(modulePath)) {
memo[modulePath] = moduleName;
}
return memo;
}, {});
};

var absoluteModulePath = path.join(__dirname, MODULE_PATH);
internalModules = fs.readdirSync(absoluteModulePath)
.filter(file => (/^[^\.]+(\.js)?$/).test(file))
.reduce((memo, file) => {
var moduleName = file.split(new RegExp('[.\\' + path.sep + ']'))[0];
var modulePath = path.join(absoluteModulePath, file);
if (fs.lstatSync(modulePath).isDirectory()) {
modulePath = path.join(modulePath, 'index.js')
}
if (fs.existsSync(modulePath)) {
memo[modulePath] = moduleName;
}
return memo;
}, {});
var absoluteLibraryPath = path.join(__dirname, LIBRARY_PATH);

internalModules = getInternalModules(absoluteModulePath);
var internalLibraries = getInternalModules(absoluteLibraryPath);
Object.assign(internalModules, internalLibraries);
} catch (err) {
internalModules = {};
}
return Object.assign(externalModules.reduce((memo, module) => {
try {
// prefer internal project modules before looking at project dependencies
var modulePath = require.resolve(module, {paths: ['./modules']});
if (modulePath === '') modulePath = require.resolve(module);
var modulePath = require.resolve(module, {paths: [MODULE_PATH, LIBRARY_PATH]});
if (modulePath === '') {
modulePath = require.resolve(module);
}

memo[modulePath] = module;
} catch (err) {
Expand Down Expand Up @@ -169,5 +206,11 @@ module.exports = {
}

return options;
}
},
getDisabledFeatures() {
return (argv.disable || '')
.split(',')
.map((s) => s.trim())
.filter((s) => s);
},
};
Loading