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

Prebid 9.15.0 #201

Merged
merged 495 commits into from
Oct 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
495 commits
Select commit Hold shift + click to select a range
7458aeb
JW Player RTD Module : fallback to lone player on page (#11186)
karimMourra Jul 3, 2024
9529ae3
Anonymised RTD: Added Global Vendor List ID (#11919)
kyrylenko Jul 3, 2024
e0a8c58
permutiveRtd : transform integers to strings (#11910)
AntonioGargaro Jul 3, 2024
a2a9a22
AF-3683 added currencies: CHF and SEK (#11923)
Goncakkd Jul 4, 2024
ed6a92b
Reduce log spamming (#11922)
muuki88 Jul 4, 2024
9bdc5d5
Supporting battr param to pubmaticBidAdapter in banner requests (#11917)
pm-nitin-shirsat Jul 4, 2024
0110b3c
PubxAi Analytics Adapter : code cleanup and additional data collectio…
pnhegde Jul 4, 2024
a4cc27c
Linter checks: dom manipulation, network traffic, and direct storage …
patmmccann Jul 4, 2024
8f817bd
Discovery Bid Adapter : add ext params (#11877)
ecoeco163 Jul 4, 2024
61b46af
AdmixerBidAdapter: rtbstack change endpointId to tagId (#11925)
dariaboyko Jul 5, 2024
42e55d0
Medianet Bid Adapter: passing uidsAsEids in adapter and log refactor …
adish1997 Jul 5, 2024
b6184e2
AdagioRtdProvider: add support for AB Testing (#11935)
osazos Jul 5, 2024
4422d44
Connatix Bid Adapter: Support For Video Media Type (#11933)
Alex404Damsa Jul 5, 2024
c30f105
AzerionEdge RTD Module: Compatibility with GDPR/USP Privacy Modules (…
garciapuig Jul 6, 2024
cfc2ed9
Playdigo: add user sync (#11939)
Yanivplaydigo Jul 8, 2024
ba3279e
Update jscpd.yml (#11940)
patmmccann Jul 8, 2024
3511b54
SmileWanted : add schain support (#11804)
QuentinGallard Jul 8, 2024
c140dc0
Adkernel Bid Adapter: add voisetech alias (#11942)
ckbo3hrk Jul 8, 2024
907fa73
CORE: check if the body is available before adding the locator iframe…
olafbuitelaar Jul 8, 2024
eada00f
Less aggressive linter check workflow (#11945)
dgirardi Jul 8, 2024
ba82380
DSPx Bid Adapter: add ortb2 content, topics support (#11941)
onlsol Jul 8, 2024
5d2fc68
IntentIQ Analytics Adapter: initial release (#11930)
DimaIntentIQ Jul 8, 2024
2a64490
UA utils: fix tests (#11947)
dgirardi Jul 8, 2024
e8964d4
Core: Add Session Storage Manager & Contxtful RTD Provider: use sessi…
sebastienrufiange Jul 8, 2024
c4360d3
Smaato: Add UserSyncs (#11932)
el-chuck Jul 9, 2024
b26107c
Validation module: jsdoc fixes (#11952)
patmmccann Jul 9, 2024
4343dda
AdvRed Analytics Adapter : initial release (#11703)
danoykin Jul 10, 2024
10fcd20
Dailymotion Bid Adapter: add consent enforcement to read the advertis…
kvnsw Jul 10, 2024
c8b4b5b
TargetVideo Bid Adapter : add video support (#11867)
danijel-ristic Jul 10, 2024
37d742c
Dynamic creatives: fix exception on rendering (#11956)
dgirardi Jul 10, 2024
5b4797e
Appnexus bid adapter add ortb2 device (#11788)
jwrosewell Jul 10, 2024
865252b
EightPod Bid Adapter + EightPod Analytic Adapter - Support multiple a…
GreDiSe Jul 11, 2024
ff15574
sizeMapping: do not require configuration (#11920)
dgirardi Jul 11, 2024
9b8b6e3
Core: Remove default value for unused timeoutBuffer config (#11960)
dgirardi Jul 11, 2024
5074acd
PAAPI: fix bug where configuration is not picked up correctly by the …
dgirardi Jul 11, 2024
efbf6ad
Update eightPodAnalyticsAdapter.js (#11962)
patmmccann Jul 11, 2024
1bd87b7
gptPreAuction: pass publisher provided signals to GPT (#11946)
mkomorski Jul 11, 2024
3ae8423
Prebid 9.5.0 release
prebidjs-release Jul 11, 2024
d285f79
Increment version to 9.6.0-pre
prebidjs-release Jul 11, 2024
af742ce
Adagio Bid Adapter|Analytics Adapter: use rtd uid as auctionid (#11958)
Abyfall Jul 12, 2024
85e6ef1
removes idx and loop to create 5 syncs (#37) (#11968)
nickllerandi Jul 12, 2024
20bf00e
AdagioBidAdapter: GPP: remove useless logic (#11971)
osazos Jul 12, 2024
eccf064
amxId fix (#11973)
gchicoye Jul 15, 2024
6a85621
AdagioAnalyticsAdapter: send PBA for all auctions (#11961)
Abyfall Jul 15, 2024
57f7453
add global clearAllAuctions method (#11912)
mmoschovas Jul 16, 2024
ef9388f
ConnectIdSystem.js: fix storage bypass (#11964)
patmmccann Jul 16, 2024
62f50cb
Smarthub bid adapter: alias vimayx (#11874)
SmartHubSolutions Jul 16, 2024
db59494
uid2IdSystem_shared.js : better logging messages (#11969)
patmmccann Jul 16, 2024
bb5dcef
Rise utils: initial commit (#11951)
patmmccann Jul 16, 2024
5311922
Update adkernelBidAdapter.js (#11983)
patmmccann Jul 16, 2024
71c1087
Nexx360 Bid Adapter: 1accord alias added (#11984)
gchicoye Jul 16, 2024
721ea31
Update resetdigitalBidAdapter.md (#11985)
javimartos Jul 16, 2024
b561a15
AIDEM Bid Adapter: Added gvlid param for Europe GDPR compliance (#11987)
Wazabit Jul 17, 2024
730d679
Adkernel Bid Adapter: add global_sun alias (#11986)
ckbo3hrk Jul 17, 2024
cdd3b5a
update prebid-serer bidder params for impressions (#11982)
shubhamc-ins Jul 17, 2024
40b906d
kimberliteBidAdapter: video media type support (#11981)
os-solta Jul 17, 2024
8e555ec
Prebid 9.6.0 release
prebidjs-release Jul 17, 2024
5ef3952
Increment version to 9.7.0-pre
prebidjs-release Jul 17, 2024
62099b9
Prebid Core: Adding idImportLibrary to activity controls (#11976)
mkomorski Jul 18, 2024
37ffcf1
CleanmedianetBidAdapter.js: bug fix on plcmt (#11891)
patmmccann Jul 18, 2024
b865952
OwnAdX Bid Adapter : initial release (#11855)
ownAdx-prebid Jul 18, 2024
43e7f3f
Revert "Appnexus Bid Adapter: parse the currency from the bid if spec…
saitoukun Jul 18, 2024
dc6c0c3
Modified endpoint (#12002)
sgounder-viant Jul 18, 2024
465096c
Update viantOrtbBidAdapter_spec.js
patmmccann Jul 19, 2024
7110bc7
MobianRtdModule: Add more signals from API endpoint to first-party da…
ehb-mtk Jul 19, 2024
d38a06d
docereeAdManager Bid Adapter : Updated bid adapter (#11996)
Doceree-techStack Jul 19, 2024
cda06f4
Update docereeAdManagerBidAdapter.js
patmmccann Jul 19, 2024
115e7c6
Vidazoo - update build request (#11918)
amitbiton01 Jul 22, 2024
1192400
Rise Utils: Bugfixes (#12012)
zkosanovic Jul 22, 2024
80781d0
51d module update doc (#12013)
justadreamer Jul 22, 2024
196d040
Dailymotion Bid Adapter: send user sync status in request (#11975)
kvnsw Jul 22, 2024
264db8c
Sharethrough bid adapter add ortb2 device (#11785)
jwrosewell Jul 22, 2024
996b235
remove reference to garm in output of mobian brand-safety (#12014)
ehb-mtk Jul 22, 2024
f658dbf
Update PULL_REQUEST_TEMPLATE.md (#12019)
patmmccann Jul 23, 2024
0c6b844
Reading pmp from ortb2Imp object (#12020)
kapil-tuptewar Jul 23, 2024
9135793
ID5 User Id module - use userId storage mechanism to store request nb…
abazylewicz-id5 Jul 24, 2024
9d5bede
Readme : fix broken link to docs (#12031)
ChrisHuie Jul 24, 2024
6b2b59e
Core: ORTB video params validation (work on dupe) (#11970)
osazos Jul 25, 2024
e4efe07
Greenbids RTD provider: debug flag (#12037)
maelmrgt Jul 25, 2024
c68d96c
Update default to maintenance (#12022)
ChrisHuie Jul 25, 2024
530cf2b
Revert "Update default to maintenance (#12022)" (#12040)
patmmccann Jul 25, 2024
fa78a8b
Update release-drafter.yml (#12041)
patmmccann Jul 25, 2024
5cefb01
WURFL RTD submodule: initial version (#11840)
lucor Jul 26, 2024
d6a58ae
ttd bid adapter: configurable endpoint (#12004)
tongwu-sh Jul 26, 2024
450f3a6
Prebid 9.7.0 release
prebidjs-release Jul 26, 2024
ac84d65
Increment version to 9.8.0-pre
prebidjs-release Jul 26, 2024
d979682
Rubicon Bid Adapter: fix hb_size undefined value for native media typ…
apukh-magnite Jul 28, 2024
fa3f86a
Update omsBidAdapter.js (#12048)
patmmccann Jul 29, 2024
295fc5e
GitHub Actions: Update jscpd.yml (#12045)
patmmccann Jul 30, 2024
cd13fc4
Rise Utils: Fix typo (#12058)
zkosanovic Jul 30, 2024
a103a2e
CORE: prevent unbound growth of suspendedTimeouts and possible NaN va…
olafbuitelaar Jul 30, 2024
d7f69fe
admixerBidAdapter: fix bid floor (#12062)
dariaboyko Jul 31, 2024
aa4d430
Contxtful RTD Provider: Pass module config (#12034)
sebastienrufiange Jul 31, 2024
b98353b
IX Bid Adapter: propagate atype in uids (#12050)
sajidbsk Jul 31, 2024
7289e2b
Pubxai Analytics Adapter: add additional event listener to collect bi…
pnhegde Jul 31, 2024
be37440
mgid bid adapters: refactoring for trimmer code (#12057)
sanychtasher Jul 31, 2024
cbec10c
new adapter (#12067)
Pubrise Jul 31, 2024
2f43ed6
Dailymotion bid adapter: add player name (#12068)
sebmil-daily Jul 31, 2024
62e6d89
Update cwire adapter for new inventory management (#12066)
GMilica Jul 31, 2024
39fa308
Ccx bid adapter: Protected Audence, add request param imp.ext.ae (#12…
mjaworskiccx Jul 31, 2024
0d021fe
PubxAI Rtd module update: Make the endpoint call optional; read from …
pnhegde Jul 31, 2024
2ada5d1
fix 8podAnalytics tests (#12071)
dgirardi Aug 1, 2024
c0d5658
Multiple modules: extract deviceMemory / hardwareConcurrency to libra…
dgirardi Aug 1, 2024
b1fb6dd
Smarthub: add alias FelixAds (#12072)
SmartHubSolutions Aug 1, 2024
1947d97
increment version (#12075)
sanychtasher Aug 1, 2024
cf98f85
ortbConverter: do not override EIDS provided as first party data (#12…
dgirardi Aug 1, 2024
0b63c8f
Prebid 9.8.0 release
prebidjs-release Aug 2, 2024
33366a3
Increment version to 9.9.0-pre
prebidjs-release Aug 2, 2024
d5c4ecc
add mobian contextual variables directly to site.ext.data rather than…
ehb-mtk Aug 2, 2024
bfea83e
reduce cardinality of fields added to site.ext.data (#12085)
ehb-mtk Aug 3, 2024
625185b
Discovery Bid Adapter: remove calls to navigator (#12088)
lhxx121 Aug 5, 2024
49cf610
Doceree AdManager Bid Adapter : changes in fields and test coverage (…
Doceree-techStack Aug 5, 2024
8c4936a
Feature change on Prebid Request (#12089)
afifmahdi95 Aug 5, 2024
781787e
EClickAds Bid Adapter : initial release (#12087)
CMDezz Aug 5, 2024
7f15127
GumGum Bid Adapter: Send new tpl paramter which is topmostLocation (…
MartinGumGum Aug 5, 2024
b8659d4
Navegg UserID Submodule: conform with pub storage configuration (#12032)
p-ribeiro Aug 5, 2024
58dd99a
Target Video Ad Server Module: initial release (#11761)
danijel-ristic Aug 5, 2024
e10a58c
#9573 adding onAddRenderSucceeded to bidder spec (#11998)
mkomorski Aug 5, 2024
81459cd
Ogury Adapter add gpid in bid request (#12091)
jogury Aug 5, 2024
22d913e
fix isBidRequestValid() (#12093)
MykhailoTeqBlaze Aug 7, 2024
2565562
openxBidAdapter remove PAF, bugfix ortbConverter response (#12105)
bwschmidt Aug 8, 2024
6998a3d
Appnexus Bid Adapter: fix parse of the encoded string to check for as…
astartsky Aug 8, 2024
439d6ed
Richaudience Bid Adapter : add compability with DSA (#12099)
richaudience Aug 8, 2024
5f7e86e
Add new TGM adapter (#12100)
apykhteyev Aug 8, 2024
c0048a3
Prebid 9.9.0 release
prebidjs-release Aug 8, 2024
6b96cba
Increment version to 9.10.0-pre
prebidjs-release Aug 8, 2024
2a62970
deprecate old copper6 alias (#12112)
GeneGenie Aug 9, 2024
776b7fd
LimelightDigital Adapter: Add support of ortb2 and ortb2Imp objects (…
apykhteyev Aug 9, 2024
284058f
update configuration example (#12109)
DimaIntentIQ Aug 9, 2024
b74b366
FPD Enrichment: Replace device values `w` and `h` with screen size; a…
BohdanVV Aug 11, 2024
09e7484
Core: fix broken native resizing (#12096)
dgirardi Aug 11, 2024
54efa3c
Weborama RTD Module: BUGFIX on user-centric profile validation (#12095)
peczenyj Aug 11, 2024
50d30c4
Anyclip Bid Adapter : refactor bid adapter (#12030)
Chucky-choo Aug 12, 2024
549e222
Digital Matter Bid Adapter: initial release (#12114)
Chucky-choo Aug 12, 2024
0b05b08
IX Bid Adapter: Remove client FT pbjs_allow_all_eids (#12117)
sajidbsk Aug 14, 2024
57acaa1
SeedingAlliance Adapter: rework to properly use openRTB standard inte…
sag-henmus Aug 14, 2024
e0651f6
saambaaBidAdapter.js: make alias of advangelist (#11992)
patmmccann Aug 14, 2024
88cc9f1
Prebid 9.10.0 release
prebidjs-release Aug 15, 2024
faceb40
Increment version to 9.11.0-pre
prebidjs-release Aug 15, 2024
1409a4a
Core: make sure adUnitCodes are unique in auction events (#12127)
dgirardi Aug 16, 2024
edb2d9d
Mobian RTD provider: update API endpoint (#12121)
ehb-mtk Aug 16, 2024
c30a7fe
Initial Commit for Symitri Analytics Adapter (#12132)
mp4symitri Aug 16, 2024
f649e11
Djax Bid Adapter : initial release (#12120)
dream-djaxtech Aug 17, 2024
4835e08
Preciso : Added new library to remove code duplication in bid adapter…
NikhilGopalChennissery Aug 18, 2024
c452306
33across - allow aliasing (#12138)
andyblackwell Aug 19, 2024
d374348
Updating isBidRequestValid logic to account for aliasing of bidder na…
jefftmahoney Aug 19, 2024
c4c8711
Digitalmatter Bid Adapter : add dichange alias (#12133)
Chucky-choo Aug 19, 2024
0f3a853
add media consortium adapter (#11892)
yki-t Aug 19, 2024
9e2c63e
UserID: merge EIDs with first party data (#12110)
dgirardi Aug 20, 2024
4d06091
Bump ws, @wdio/browserstack-service, @wdio/cli and @wdio/local-runner…
dependabot[bot] Aug 20, 2024
825fc6e
Smartadserver Bid Adapter : add DSA support (#12141)
eszponder Aug 21, 2024
8a544ca
Change consent default param name (#12154)
danijel-ristic Aug 21, 2024
1231b4c
Freedom Ad Network Bid Adapter: initial release (#12153)
freedomadnetworkdev Aug 21, 2024
8fe3e53
deleted bidder name check (#12157)
OctaviaS20 Aug 21, 2024
95c8118
Connatix Bid Adapter : support eids (#12142)
OctaviaS20 Aug 21, 2024
23ac002
PrebidServer Bid Adapter : update to use gloablly defined alias or s2…
mmoschovas Aug 22, 2024
84d3238
PubMatic Bid Adapter MD : update configuration document for user sync…
pm-azhar-mulla Aug 22, 2024
9f8829e
Paapi tools: add constants for importing (#12160)
patmmccann Aug 22, 2024
54230fb
Sharethrough Bid Adapter: support battr property in bid requests (#12…
jefftmahoney Aug 22, 2024
5bb13cf
Prebid 9.11.0 release
prebidjs-release Aug 22, 2024
3b86b5a
Increment version to 9.12.0-pre
prebidjs-release Aug 22, 2024
cd6681c
ConnectAd Bid Adapter: Sync endpoint Update (#11650)
rtuschkany Aug 23, 2024
3c30238
Sovrn bid adapter add ortb2 device (#11784)
jwrosewell Aug 23, 2024
99e16eb
Update connectadBidAdapter.js (#12170)
patmmccann Aug 23, 2024
5241469
IntentIq Analytics Adapter: add pcid value to the payload (#12169)
DimaIntentIQ Aug 23, 2024
769e7fe
ssp_geniee Bid Adapter : initial release (#12131)
Takamasa-Murano Aug 23, 2024
87e198f
Add content language extraction in bidderUtils (#12172)
saar120 Aug 25, 2024
8932942
Incrx Bid Adapter : add incrementX banner and vast (#12115)
Prebid-Vertoz Aug 28, 2024
06ead4c
Debugging module: fix bug where mocked bidders always time out with a…
dgirardi Aug 28, 2024
dd35fd8
Edge226 Bid Adapter : updates to use the teqblaze library (#12178)
Edge226Ads Aug 28, 2024
76e74a7
Playdigo Bid Adapter : add GVLID (#12179)
Yanivplaydigo Aug 28, 2024
14b3b35
null check config.rate and config.defaultRate (#12175)
olafbuitelaar Aug 29, 2024
acdeb27
Add COPPA compliance check in bid request data (#12190)
hellyalpern Aug 29, 2024
7911ddd
Adagio Analytics Adapter: add bidders code (#12188)
GodefroiRoussel Aug 29, 2024
541888a
Dailymotion bid adapter: add publisher restrictions in consent enforc…
sebmil-daily Aug 29, 2024
ac5cc64
QT bid adapter: add gvlid (#12189)
qt-io Aug 29, 2024
d690c86
AdagioAnalyticsAdapter: fix `rtdUid` getter (#12187)
osazos Aug 29, 2024
b7efc5a
PubxaiAnalyticsAdapter Update: Added an extra field in the auction pa…
pnhegde Aug 29, 2024
360c3ea
Greenbids Analytics : send cpm on any valid bid (#12174)
AlexisBRENON Aug 30, 2024
f0b45e8
Invibes Bid Adapter: added us consent support (#12183)
danielminvibes Sep 3, 2024
fe19361
IntentIQ Analytics Adapter: browser blacklist (#12119)
eyvazahmadzada Sep 3, 2024
25667cd
symitriDapRtdProvider : Hash user identity before using it (#12129)
mp4symitri Sep 3, 2024
56b0985
Jsdoc Lint: fix types in modules userId (#12196)
someden Sep 3, 2024
9f1bf51
OMS Bid Adapter: add user syncs, test coverage and update documentati…
siminkovladyslav Sep 3, 2024
b4f6df6
Bump webpack from 5.92.0 to 5.94.0 (#12195)
dependabot[bot] Sep 3, 2024
a8b7e98
AdMatic Bid Adapter : default currency removed (#12198)
fatihkaya84 Sep 3, 2024
fe190c3
RTB House Bid Adapter: paapi response interpreter uses additional con…
piotrj-rtbh Sep 3, 2024
c2fdee7
Eskimi Bid Adapter: Endpoint adjustments and cookie-sync endpoint (#1…
myDisconnect Sep 4, 2024
213caa7
Rubicon Bid Adapter tests: migrate querystring to URLSearchParams (#1…
apukh-magnite Sep 4, 2024
9c16cfb
Core: Truncating IPs using geo activity (#12107)
mkomorski Sep 4, 2024
675cf35
Core: fix bug where custom priceGranularity does not work with setBid…
dgirardi Sep 5, 2024
c82ce31
Fix if dot is in adUnitCode (#12206)
robertrmartinez Sep 5, 2024
034bd70
Prebid 9.12.0 release
prebidjs-release Sep 5, 2024
d9676ce
Increment version to 9.13.0-pre
prebidjs-release Sep 5, 2024
a6fc47e
Intentiq Analytics: Referrer Info Update (#12155)
eyvazahmadzada Sep 5, 2024
1d094e9
Remove duplicate event call for actionDebug event (#12193)
pm-komal-kumari Sep 6, 2024
48916ae
Yahoo Ads Bid Adapter: Fix to only set bid response renderer for vide…
zach-bowman Sep 6, 2024
5b18978
PBS Adapter: Add PBS_ANALYTICS Event (#12044)
spotxslagle Sep 9, 2024
78fa92e
Tappx Bid Adapter : fix multiple format sizes (#12209)
prebidtappx Sep 9, 2024
ff822b8
feat: include all context api response fields in ortb2site.ext.data o…
MrAAAgent Sep 9, 2024
f728178
Check for valid data before adding to tracker (#12212)
pm-azhar-mulla Sep 9, 2024
1d2b583
Refactor: Consolidate shared adapter methods into dspxUtils, reduce r…
onlsol Sep 9, 2024
123d8aa
Symetri RTD module: OnBidResponse method added (#12214)
mp4symitri Sep 9, 2024
1944f84
Yandex Id System: add ext for eids (#12202)
someden Sep 9, 2024
4eb7515
HUMAN Security RTD Provider (#12192)
mkikot-px Sep 9, 2024
72bf1cf
geoedge rtd module: support site override (#12213)
GeoEdge-r-and-d Sep 9, 2024
08c1cc0
Trigger iframe based sync pixel (#12144)
afewcc Sep 9, 2024
4d9c15a
Connatix Bid Adapter: support viewability (#12122)
rares-mihai-preda Sep 9, 2024
0a7627e
Yahoo Ads Bid Adapter: Fix to not set bidResponse vastUrl field with …
zach-bowman Sep 9, 2024
657228d
PAAPI: fix bug where auctions break if adunits have only placeholder …
dgirardi Sep 10, 2024
6429318
MgidX Bid Adapter : fix EU domain (#12220)
xmgiddev Sep 10, 2024
fa33f7c
Yieldlab Bid Adapter: Fix meta.advertiserDomains (#12223)
mirkorean Sep 10, 2024
88ec0b2
AdGrid Bid Adapter : initial release (#12152)
soman Sep 11, 2024
219283e
Doceree AdManager Bid Adapter : added support for TCF 2.2 (#12226)
Doceree-techStack Sep 11, 2024
86ec40c
Bump dset from 3.1.2 to 3.1.4 (#12229)
dependabot[bot] Sep 12, 2024
cdec638
Video values, update logic concerning (#12217)
jefftmahoney Sep 12, 2024
a52aa9c
Update ogury adapter and unit test to support gpp (#12235)
AurelienMozoo Sep 12, 2024
773022a
sends ortb2 site cat, cattax and pagecat signal in payload (#12237)
sangarbe Sep 12, 2024
82b3888
Prebid 9.13.0 release
prebidjs-release Sep 12, 2024
22b65f2
Increment version to 9.14.0-pre
prebidjs-release Sep 12, 2024
59e830f
modify adUnit infomation (#12241)
Takamasa-Murano Sep 13, 2024
782f6d5
Dailymotion bid adapter: add internal `ts` parameter (#12227)
sebmil-daily Sep 16, 2024
1f3b684
Zeta Global Ssp Adapter: add bcat and badv to payload (#12228)
orazumov-zeta Sep 16, 2024
1f428f4
sspBC Bid Adapter : add support for PAAPI, detection of interstitials…
wojciech-bialy-wpm Sep 17, 2024
c776805
bidders list updated (#12253)
kyrylenko Sep 18, 2024
b2831c5
Add canonical into ad request to Adnuntius ad server (#12255)
antosarho Sep 19, 2024
6d2e37a
IntentIQ Analytics Adapter: fix fpid issue (#12254)
eyvazahmadzada Sep 19, 2024
24516d3
NextMillennium Bid Adapter : sending a request with several imp objec…
mhlm Sep 19, 2024
38ecf2a
consentManagementGpp: pause auctions when user is reviewing / updatin…
dgirardi Sep 19, 2024
9a06e30
Core: Adding useBaseGvlid to aliasBidAdapter (#12247)
mkomorski Sep 19, 2024
16abe42
fix: identity link throwing unhandled promises (#12249)
yagovelazquezfreestar Sep 19, 2024
3f9ef25
Prebid 9.14.0 release
prebidjs-release Sep 19, 2024
8b1d121
Increment version to 9.15.0-pre
prebidjs-release Sep 19, 2024
3bbf614
Yandex Id System: refactoring (#12219)
someden Sep 22, 2024
20c1898
Dependency updates to reduce vulnerability (#12259)
renebaudisch Sep 22, 2024
1536afc
linter.yml: also install dependencies for PR branch (#12262)
renebaudisch Sep 22, 2024
0804978
pubxaiAnalyticsAdapter : collect rejected and nobid cases' data in a …
pnhegde Sep 23, 2024
a4822db
AdagioAnalyticsAdapter: add adg-pba aTag to beacon (#14103) (#12264)
JonasSprenger Sep 23, 2024
d693107
userId: fix unhandled rejection from refreshUserIds (#12246)
dgirardi Sep 23, 2024
fa9c7e6
Digital Matter Bid Adapter : overhaul adapter (#12203)
digital-matter Sep 24, 2024
5135da2
Connatix Bid Adapter: Support Events (#12199)
rares-mihai-preda Sep 24, 2024
4675958
Core: deferred rendering (#11914)
dgirardi Sep 24, 2024
77b974d
Various modules: Send beacon wrapping fix (#12236)
mkomorski Sep 24, 2024
2b5a767
Ozone Project Bid Adapter: Support for auctionId and transactionId wh…
AskRupert-DM Sep 25, 2024
44b2a46
DeepIntent Bid Adapter: add bid floor support (#12266)
caplock221b Sep 25, 2024
ceb8c45
appnexus bid adapter - initial support for pixel userSync (#12271)
jsnellbaker Sep 27, 2024
d253486
Appnexus Bid Adapter: Add support for custom Native fields (#12272)
JaroVDH Sep 27, 2024
3f4aebf
Prebid 9.15.0 release
prebidjs-release Sep 27, 2024
e4aafd5
Merge tag 'tags/9.15.0' into prebid-9.15.0
AnatoliiBaidaFS Oct 11, 2024
cb1de51
built prebid 9.15.0
AnatoliiBaidaFS Oct 11, 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
  •  
  •  
  •  
4 changes: 1 addition & 3 deletions .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: cimg/node:16.20-browsers
- image: cimg/node:20.14.0-browsers
resource_class: xlarge
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
Expand All @@ -18,8 +18,6 @@ aliases:
- &restore_dep_cache
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- &save_dep_cache
paths:
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG VARIANT="12"
ARG VARIANT="20"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT}

RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg
Expand Down
38 changes: 38 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ module.exports = {
'no-useless-escape': 'off',
'no-console': 'error',
'jsdoc/check-types': 'off',
'jsdoc/no-defaults': 'off',
'jsdoc/newline-after-description': 'off',
'jsdoc/require-jsdoc': 'off',
'jsdoc/require-param': 'off',
Expand Down Expand Up @@ -89,11 +90,48 @@ module.exports = {
name: 'require',
message: 'use import instead'
}
],
'prebid/no-global': [
'error',
...['localStorage', 'sessionStorage'].map(name => ({name, message: 'use storageManager instead'})),
{
name: 'XMLHttpRequest',
message: 'use ajax.js instead'
},
],
'prebid/no-member': [
'error',
{
name: 'cookie',
target: 'document',
message: 'use storageManager instead'
},
{
name: 'sendBeacon',
target: 'navigator',
message: 'use ajax.js instead'
},
...['outerText', 'innerText'].map(name => ({
name,
message: 'use .textContent instead'
}))
]
}
})).concat([{
// code in other packages (such as plugins/eslint) is not "seen" by babel and its parser will complain.
files: 'plugins/*/**/*.js',
parser: 'esprima'
}, {
files: '**BidAdapter.js',
rules: {
'no-restricted-imports': [
'error', {
patterns: [
'**/src/events.js',
'**/src/adloader.js'
]
}
]
}
}])
};
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ For any user facing change, submit a link to a PR on the docs repo at https://gi
}
```

Be sure to test the integration with your adserver using the [Hello World](/integrationExamples/gpt/hello_world.html) sample page. -->
Be sure to test the integration with your adserver using the [Hello World](https://github.com/prebid/Prebid.js/blob/master/integrationExamples/gpt/hello_world.html) sample page. -->


## Other information
Expand Down
3 changes: 3 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@ paths:
- src
- modules
- libraries
queries:
- name: Prebid queries
uses: ./.github/codeql/queries
14 changes: 14 additions & 0 deletions .github/codeql/queries/deviceMemory.ql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**
* @id prebid/device-memory
* @name Access to navigator.deviceMemory
* @kind problem
* @problem.severity warning
* @description Finds uses of deviceMemory
*/

import prebid

from SourceNode nav
where
nav = windowPropertyRead("navigator")
select nav.getAPropertyRead("deviceMemory"), "deviceMemory is an indicator of fingerprinting"
14 changes: 14 additions & 0 deletions .github/codeql/queries/hardwareConcurrency.ql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**
* @id prebid/hardware-concurrency
* @name Access to navigator.hardwareConcurrency
* @kind problem
* @problem.severity warning
* @description Finds uses of hardwareConcurrency
*/

import prebid

from SourceNode nav
where
nav = windowPropertyRead("navigator")
select nav.getAPropertyRead("hardwareConcurrency"), "hardwareConcurrency is an indicator of fingerprinting"
36 changes: 36 additions & 0 deletions .github/codeql/queries/prebid.qll
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import javascript
import DataFlow

SourceNode otherWindow() {
result = globalVarRef("top") or
result = globalVarRef("self") or
result = globalVarRef("parent") or
result = globalVarRef("frames").getAPropertyRead() or
result = DOM::documentRef().getAPropertyRead("defaultView")
}

SourceNode connectedWindow(SourceNode win) {
result = win.getAPropertyRead("self") or
result = win.getAPropertyRead("top") or
result = win.getAPropertyRead("parent") or
result = win.getAPropertyRead("frames").getAPropertyRead() or
result = win.getAPropertyRead("document").getAPropertyRead("defaultView")
}

SourceNode relatedWindow(SourceNode win) {
result = connectedWindow(win) or
result = relatedWindow+(connectedWindow(win))
}

SourceNode anyWindow() {
result = otherWindow() or
result = relatedWindow(otherWindow())
}

/*
Matches uses of property `prop` done on any window object.
*/
SourceNode windowPropertyRead(string prop) {
result = globalVarRef(prop) or
result = anyWindow().getAPropertyRead(prop)
}
8 changes: 8 additions & 0 deletions .github/codeql/queries/qlpack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
library: false
warnOnImplicitThis: false
name: queries
version: 0.0.1
dependencies:
codeql/javascript-all: ^1.1.1
codeql/javascript-queries: ^1.1.0
4 changes: 4 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@

name-template: 'Prebid $RESOLVED_VERSION Release'
tag-template: '$RESOLVED_VERSION'
autolabeler:
- label: 'maintenance'
title:
- '/^(?!.*(bug|initial|release|fix)).*$/i'
categories:
- title: '🚀 New Features'
label: 'feature'
Expand Down
124 changes: 124 additions & 0 deletions .github/workflows/jscpd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Check for Duplicated Code

on:
pull_request_target:
branches:
- master

jobs:
check-duplication:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for all branches
ref: ${{ github.event.pull_request.head.sha }}

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
run: |
npm install -g jscpd diff-so-fancy

- name: Create jscpd config file
run: |
echo '{
"threshold": 20,
"minTokens": 100,
"reporters": [
"json"
],
"output": "./",
"pattern": "**/*.js",
"ignore": "**/*spec.js"
}' > .jscpd.json

- name: Run jscpd on entire codebase
run: jscpd

- name: Fetch base and target branches
run: |
git fetch origin +refs/heads/${{ github.event.pull_request.base.ref }}:refs/remotes/origin/${{ github.event.pull_request.base.ref }}
git fetch origin +refs/pull/${{ github.event.pull_request.number }}/merge:refs/remotes/pull/${{ github.event.pull_request.number }}/merge

- name: Get the diff
run: git diff --name-only origin/${{ github.event.pull_request.base.ref }}...refs/remotes/pull/${{ github.event.pull_request.number }}/merge > changed_files.txt

- name: List generated files (debug)
run: ls -l

- name: Upload unfiltered jscpd report
if: always()
uses: actions/upload-artifact@v4
with:
name: unfiltered-jscpd-report
path: ./jscpd-report.json

- name: Filter jscpd report for changed files
run: |
if [ ! -f ./jscpd-report.json ]; then
echo "jscpd-report.json not found"
exit 1
fi
echo "Filtering jscpd report for changed files..."
CHANGED_FILES=$(jq -R -s -c 'split("\n")[:-1]' changed_files.txt)
echo "Changed files: $CHANGED_FILES"
jq --argjson changed_files "$CHANGED_FILES" '
.duplicates | map(select(
(.firstFile?.name as $fname | $changed_files | any(. == $fname)) or
(.secondFile?.name as $sname | $changed_files | any(. == $sname))
))
' ./jscpd-report.json > filtered-jscpd-report.json
cat filtered-jscpd-report.json

- name: Check if filtered jscpd report exists
id: check_filtered_report
run: |
if [ $(wc -l < ./filtered-jscpd-report.json) -gt 1 ]; then
echo "filtered_report_exists=true" >> $GITHUB_ENV
else
echo "filtered_report_exists=false" >> $GITHUB_ENV
fi

- name: Upload filtered jscpd report
if: env.filtered_report_exists == 'true'
uses: actions/upload-artifact@v4
with:
name: filtered-jscpd-report
path: ./filtered-jscpd-report.json

- name: Post GitHub comment
if: env.filtered_report_exists == 'true'
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const filteredReport = JSON.parse(fs.readFileSync('filtered-jscpd-report.json', 'utf8'));
let comment = "Whoa there, partner! 🌵🤠 We wrangled some duplicated code in your PR:\n\n";
function link(dup) {
return `https://github.com/${{ github.event.repository.full_name }}/blob/${{ github.event.pull_request.head.sha }}/${dup.name}#L${dup.start + 1}-L${dup.end - 1}`
}
filteredReport.forEach(duplication => {
const firstFile = duplication.firstFile;
const secondFile = duplication.secondFile;
const lines = duplication.lines;
comment += `- [\`${firstFile.name}\`](${link(firstFile)}) has ${lines} duplicated lines with [\`${secondFile.name}\`](${link(secondFile)})\n`;
});
comment += "\nReducing code duplication by importing common functions from a library not only makes our code cleaner but also easier to maintain. Please move the common code from both files into a library and import it in each. We hate that we have to mention this, however, commits designed to hide from this utility by renaming variables or reordering an object are poor conduct. We will not look upon them kindly! Keep up the great work! 🚀";
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: comment
});

- name: Fail if duplications are found
if: env.filtered_report_exists == 'true'
run: |
echo "Duplications found, failing the check."
exit 1
Loading
Loading