Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
921 commits
Select commit Hold shift + click to select a range
99e888c
Copper6ssp Bid Adapter: add gvl_id (#12498)
Copper6SSP Nov 27, 2024
36f60c1
vastTrackers: make request and auction info available to VAST tracker…
dgirardi Nov 27, 2024
8056514
IntentIq ID & Analytics Modules : CMP values and browser detection bu…
dmytro-po Nov 27, 2024
789d500
Updates the Lotame User ID module to honor a publisher-supplied stora…
Tonsil Nov 27, 2024
c8dc64c
Prebid 9.21.0 release
prebidjs-release Nov 27, 2024
15f7e93
Increment version to 9.22.0-pre
prebidjs-release Nov 27, 2024
957d1fa
Adkernel: add Pixelpluses alias (#12520)
ckbo3hrk Nov 29, 2024
f7e44cc
Add kuantyx alias (#12523)
adserver-online Nov 30, 2024
f7e8034
Mobian Bid Adapter : push context data to GAM (#12389)
arielmtk Dec 2, 2024
cafb7f7
AGT-388: Add missed params and return old params (#12524)
DimaIntentIQ Dec 2, 2024
0b8d774
Refactor craftBidAdapter (#12517)
crumbjp Dec 2, 2024
7facccb
Qortex RTD module : code removal & cleanup (#12515)
rrochwick Dec 3, 2024
d014440
Price floors module : accept null floors (#12295)
mkomorski Dec 3, 2024
0175c36
Medianet Analytics Adapter: ADD bid properties in logs and small fix …
vivekyadav15 Dec 3, 2024
dfd1932
Core: fix bug where adRenderSucceeded event payloads are sometimes mi…
dgirardi Dec 3, 2024
a8dccf5
Add adtarget gvlid (#12531)
GeneGenie Dec 3, 2024
a7fb4ad
Currency Module: Adding auction delay handling (#12364)
mkomorski Dec 3, 2024
6398c68
BeOpAdapter - First Party Cookie read and set (#16) (#12486)
sebrobert Dec 3, 2024
1475988
Core: fix bug where queue is processed before processQueue is called …
dgirardi Dec 3, 2024
72b5262
richAudience Bid Adapter : update functionality of bid param: keywor…
richaudience Dec 4, 2024
189a7ce
Prebid Core: Added TTL validation for suppressing expired ads (#12532)
pm-azhar-mulla Dec 4, 2024
8b00a5d
Prebid 9.22.0 release
prebidjs-release Dec 4, 2024
a9958be
Increment version to 9.23.0-pre
prebidjs-release Dec 4, 2024
5e1a3c2
Equativ Bid Adapter: add support for video media type (#12514)
krzysztofequativ Dec 4, 2024
840f5ab
Core: remove individual bids from cache when minBidCacheTTL is set (#…
dgirardi Dec 4, 2024
7d7e540
Various bid adapters: Currency config cleanup (#12102)
mkomorski Dec 4, 2024
438522e
Bidmatic Bid Adapter: add syncing (#12541)
GeneGenie Dec 4, 2024
ec420b6
Missena Bid Adapter : refactor getUserSyncs, send screen size (#12497)
pdamoc Dec 4, 2024
08467c8
Core: support adAuctionHeaders (#12542)
dgirardi Dec 5, 2024
6a2c4cd
Goldfish Ads RTD Adapter: Fix Description Typo (#12550)
keithdoggett Dec 5, 2024
272d67c
Bump path-to-regexp and express (#12552)
dependabot[bot] Dec 6, 2024
f9327ff
Core & multiple modules: replace `deepAccess` with optional chaining …
gwhigs Dec 6, 2024
0ca1fee
targeting keys issue when sendAllBids is true (#12518)
pm-priyanka-deshmane Dec 6, 2024
06024e8
Yandex Metrica Analytics: updated links to the interface (#12548)
Dec 6, 2024
80364ce
sspBC Bid Adapter : added support for transactionID and update tests …
wojciech-bialy-wpm Dec 6, 2024
05d9c74
Core: Sync between ortb2Imp and mediaTypes (#12423)
mkomorski Dec 9, 2024
e364847
Fix deep access (#12558)
ChrisHuie Dec 9, 2024
7aa0638
craftBidAdapter: Fix netRevenue (#12536)
crumbjp Dec 9, 2024
df356f5
Unicorn Bid Adapter : fix net revenue (#12509)
ctylim Dec 9, 2024
39e6418
Compass Bid Adapter : add gvlid (#12561)
CompassSSP Dec 9, 2024
84a2278
AdMatic Bid Adapter: adt sync url updated (#12565)
fatihkaya84 Dec 11, 2024
0b1c521
Nexverse Bid Adapter : initial relese (#12297)
anand-nexverse Dec 11, 2024
528519d
Ensure the correct winning bid is recorded if an adapter is returning…
bjorn-lw Dec 11, 2024
b4d6dd4
Adagio rtd provider: fix traffic going outside the ab test (#12563)
Abyfall Dec 11, 2024
892f2bc
Equativ Bid Adapter: support native bid requests (#12566)
jefftmahoney Dec 11, 2024
9ec218d
feat: auctionsCounter at adUnit level (#12557)
Pratik3307 Dec 11, 2024
f5ab059
Core: fix bug where FPD enrichments can modify bidder configuration (…
dgirardi Dec 12, 2024
52de91d
Rise Bid Adapter: Add ORTB2 device data to request payload (#12017)
jwrosewell Dec 12, 2024
0aa1fc0
nextMillennium Bid Adapter : added gpid support (#12567)
JacobKlein26 Dec 12, 2024
f0adee0
Reading advertiserDomains from adv response. (#12573)
antosarho Dec 12, 2024
91ae090
Added page view ID to Kobler bid adapter. (#12556)
acsbendi Dec 12, 2024
3782de4
PBS Adapter: fix inconsistency in how bidderconfig is merged, with a …
dgirardi Dec 12, 2024
0310305
Mobian RTD Module: Docs Update (#12576)
richmtk Dec 12, 2024
c42cff1
Prebid 9.23.0 release
prebidjs-release Dec 12, 2024
fb8fb3d
Increment version to 9.24.0-pre
prebidjs-release Dec 12, 2024
9fe52d9
Lasso Bid Adapter : add npi support (#12545)
victorlassomarketing Dec 13, 2024
0a0325f
Initial commit for ResponsiveAds bid adapter (#12554)
pzagor2 Dec 16, 2024
faace6f
Bridgeupp Bidder Adapter : initial release (#12549)
sharon-bridgeupp Dec 16, 2024
cb1dc74
AcuityAds Bid Adapter: add gvlid (#12581)
AcuityAdsIntegrations Dec 16, 2024
28b44c9
Use credentials in requests in Aniview Bid Adapter (#12579)
s-solodovnikov Dec 16, 2024
2106a40
Add screen and viewport to ad request (#12553)
antosarho Dec 16, 2024
9d8af28
Add first-party data handling to kueezRtbBidAdapter (#12503)
saar120 Dec 16, 2024
e2a4631
AdGeneration Bid Adapter : change endpoint and add ortb converter (#1…
ss-toshihide-tajima Dec 16, 2024
b39d070
Rediads Bid Adapter : initial release (#12525)
rediads Dec 17, 2024
e060b74
Greenbids Bidder Adapter (#12510)
jeremy-greenbids Dec 17, 2024
8686d9e
Brainx Bid Adapter : initial release (#12413)
Hugh0222 Dec 17, 2024
d3f3696
dfpAdServerVideo: set vconp (continuous playblack on) when playbackme…
dgirardi Dec 18, 2024
cc2e8d2
PBS Adapter: only include known bidders in eidpermissions (#12594)
dgirardi Dec 18, 2024
cc3e707
Bug fix: Export getProperties method (#12587)
vivekyadav15 Dec 18, 2024
8162df6
Adf Bid Adapter: use common ortb2 data (#12582)
braizhas Dec 18, 2024
c13b1b8
33across ID System: Include hashed email from storage (#12529)
carlosfelix Dec 18, 2024
6fe63f6
Smarthub Bid Adapter : set skipPbsAliasing to false (#12601)
SmartHubSolutions Dec 19, 2024
2baacb1
AdMatic Bid Adapter : add yobee alias (#12588)
fatihkaya84 Dec 19, 2024
5ddf361
Integration example: Create id_lift_measurement.html (#12577)
patmmccann Dec 19, 2024
1bd2a88
AdPlayerPro Video Module : add PLCMT (#12593)
artemAdp Dec 19, 2024
22ced7d
adtelligent bid adapter: add new allias (#12559)
Gunnar97 Dec 19, 2024
eee512b
Doceree AdManager Bid Adapter : maintainence (#12578)
Doceree-techStack Dec 19, 2024
cd6997b
Prebid 9.24.0 release
prebidjs-release Dec 19, 2024
cb18124
Increment version to 9.25.0-pre
prebidjs-release Dec 19, 2024
2f713dd
PBS Adapter: handle edge case with duplicated EID permissions (#12595)
dgirardi Dec 19, 2024
eb225a8
Autoplay detection update: ignore NotSupportedError exceptions (#12603)
github-matthieu-wipliez Dec 23, 2024
059e77f
Taboola bid adapter add ortb2 device (#11750)
jwrosewell Dec 26, 2024
9ec45f6
Adagio Bid Adapter: Add full ORTB2 device data to request payload (#1…
jwrosewell Dec 26, 2024
6e42abe
Vidazoo Bid Adapter: Add ORTB2 device data to request payload (#12074)
jwrosewell Dec 26, 2024
9b15b22
ImRtdProvider: add imuid param (#12475)
eknis Dec 26, 2024
24e1780
TNC Id Module : user input url validation and optimizations (#12527)
annavane Dec 26, 2024
0a14016
Goldbach Bid Adapter: connecting to new backend, reduced bid paramete…
bevenio Dec 26, 2024
9d733b5
Yield one bid adapter: Conditionally stop sending push_sync requests …
alukonin1 Dec 26, 2024
7651cb3
Aniview: send `format` and `w`/`h` with banner request + refactoring …
s-solodovnikov Dec 26, 2024
1ae6814
Update with testing params (#12600)
victorlassomarketing Dec 26, 2024
12e70fd
nextMillenniumBidAdapter: Added support `imp.video.pos` and `imp.bann…
mhlm Dec 26, 2024
0419f1a
Retailspot bidAdapter : Endpoint update (#12602)
rs-guian Dec 26, 2024
3bfc452
Revert "Vidazoo Bid Adapter: Add ORTB2 device data to request payload…
patmmccann Dec 27, 2024
08a8481
LuponMedia BidAdapter: Add adomain to bidResponse (#12604)
adxpremium Dec 27, 2024
db7bb11
Prebid 9.25.0 release
prebidjs-release Dec 27, 2024
b6cd2e6
Increment version to 9.26.0-pre
prebidjs-release Dec 27, 2024
a88e801
Akcelo bid adapter : initial release (#12583)
rogerDyl Dec 27, 2024
376a491
Analytics adapters: attach arbitrary labels to analytics events (#12597)
dgirardi Dec 27, 2024
97594d9
Mobian RTD Provider: Adds prefix to ortb data as per config (#12596)
arielmtk Dec 30, 2024
a363b69
Mobian RTD Module: Documentation update (#12608)
richmtk Dec 31, 2024
f030154
Attekmi add new alias artechnology (#12609)
SmartHubSolutions Dec 31, 2024
7e0cda1
Escalax Bid Adapter: initial release (#12483)
escalax Jan 2, 2025
6ba8de6
Adkernel: add UrekaMedia alias (#12614)
ckbo3hrk Jan 4, 2025
03a2ea5
Adtrgtme bid adapter changes (#12580)
tarasmatokhniuk Jan 4, 2025
e16153e
MadSense Bid Adapter : initial release (#12546)
madsenseops Jan 4, 2025
5e57caa
Bitmedia Bidder Adapter : initial release (#12610)
BitmediaDevTeam Jan 4, 2025
a8f4d5b
Nexverse Bid Adapter : remove slash from the endpoint (#12617)
yogeshverse Jan 6, 2025
83ba93c
Prebid 9.26.0 release
prebidjs-release Jan 6, 2025
64df88d
Increment version to 9.27.0-pre
prebidjs-release Jan 6, 2025
445ca14
AdagioRtdProvider: always set session.expiry (#12611)
Abyfall Jan 6, 2025
3d91b5c
YieldlabBidAdapter forward consent under param gdpr_consent (#12623)
rey1128 Jan 7, 2025
1f838f8
Orbit soft bid Module: Change aliases (#12628)
VitalyOrbit Jan 8, 2025
b2d1619
Equativ Bid Adapter: add warning messages for audio-related propertie…
jefftmahoney Jan 8, 2025
a63a49c
Contxtful Bid Adapter: Updates the default sampling rate (#12622)
sebastienrufiange Jan 8, 2025
6790c78
PBjs Core : fix creation of per-bidder syncOptions (#12615)
wojciech-bialy-wpm Jan 8, 2025
9cad047
Eskimi Bid Adapter: use credentials in requests (#12629)
AndriusFromLTU Jan 8, 2025
24c4a07
ConceptX Bid Adapter: add gvlid (#12632)
cpcpn-emil Jan 9, 2025
44ce97e
JW Player Video Adapter: Determine Size before player is rendered (#1…
karimMourra Jan 9, 2025
fab7207
IX Bid Adapter: fix request options field [PB-3461] (#12637)
shahinrahbariasl Jan 9, 2025
7a210da
Vidazoo bid adapter add ortb2 device (#12640)
jwrosewell Jan 10, 2025
16d892e
Blue Bid Adapter : initial release (#12513)
maqtulio Jan 13, 2025
743f100
OpenX Bid Adapter : support native (#12625)
gmiedlar-ox Jan 13, 2025
ea87c0e
33across ID System: Store hashed email when feature is enabled via co…
carlosfelix Jan 13, 2025
09fa200
encode hints in report (#12652)
DimaIntentIQ Jan 14, 2025
f499398
UserID: allow any contents in EIDs (#12651)
dgirardi Jan 14, 2025
f1019c1
symitriDapRtdProvider - Enable X2 Tokenize endpoint (#12636)
jpalladino84 Jan 15, 2025
0954a82
Missena Bid Adapter : send bid sizes (#12560)
pdamoc Jan 15, 2025
ea2aaa9
Adloox Analytics Module: apply 'js' param constraint (#12618)
jimdigriz Jan 15, 2025
ac89272
LiveIntent Rtd Provider: initial release (#12631)
wi101 Jan 15, 2025
8ed696d
fix: source and account params (#12657)
escalax Jan 15, 2025
c52ee5d
feat(docs): updates permutive GDPR docs (#12660)
mcgizzle Jan 15, 2025
b5f9de7
Rise Bid Adapters: native and multiformat support (#12653)
michachen Jan 15, 2025
8ed14d8
fix: error logging (#12656)
sebastienrufiange Jan 15, 2025
3fd2066
EPlanning Bid Adapter : adding support for schain (#12635)
maximilianozurita Jan 16, 2025
634ff5d
AcuityAds Bid Adapter: add endpointId param (#12644)
AcuityAdsIntegrations Jan 16, 2025
f14229a
SharedIdSystem: add configurable inserter (#12664)
dgirardi Jan 16, 2025
e0fe3ac
feat: session marker (#12634)
sebastienrufiange Jan 16, 2025
582e649
native Rendering : fix bug where click trackers are not fired (#12655)
dgirardi Jan 16, 2025
6b37ddc
Prebid 9.27.0 release
prebidjs-release Jan 16, 2025
57e1767
Increment version to 9.28.0-pre
prebidjs-release Jan 16, 2025
32689b4
Change expected nodes greater than 2 to less than or equal to 2 (#12670)
maximilianozurita Jan 17, 2025
b6ce350
Bump live-connect dependency (#12677)
3link Jan 21, 2025
cfe1e79
Liveintent Id Module: support for additional eid (#12659)
patmmccann Jan 21, 2025
5b0024e
ZetaGlobalSspAnalytics Adapter: domain and page (#12674)
asurovenko-zeta Jan 21, 2025
7eb00b5
GPP MSPA Control Module: add support for usnat version 2 (#12667)
dgirardi Jan 21, 2025
9355e47
PubMatic Analytics Adapter: Moving slot level parameters to root leve…
pm-priyanka-deshmane Jan 21, 2025
57936b2
WURFL Rtd Provide: add wurfl_id to device.ext (#12675)
lucor Jan 22, 2025
65aade6
OMS Adapter: add video support, test coverage and update documentatio…
siminkovladyslav Jan 22, 2025
da5039e
Bump undici from 6.19.8 to 6.21.1 (#12679)
dependabot[bot] Jan 22, 2025
b19ae7c
feat: signal ext.ibv and pass it through [PB-3505] (#12666)
ccorbo Jan 22, 2025
2e9b00a
Pubmatic analytics: fix whitespace (#12684)
dgirardi Jan 22, 2025
e5bf921
Improve Digital Bid Adapter : remove razr creative logic (#12678)
cciocov Jan 22, 2025
e5da6c8
Consumable Bid Adapter: remove EID non-objects (#12646)
jpiros Jan 22, 2025
75cb76f
Prebid 9.28.0 release
prebidjs-release Jan 23, 2025
d782fc5
Increment version to 9.29.0-pre
prebidjs-release Jan 23, 2025
c867a9b
Rubicon bid adapter: Support rtipartner and rtiPartner (#12688)
apukh-magnite Jan 23, 2025
1e1381a
Ogury Bid Adapter : integrate ORTB Converter Library (#12661)
antoinezaz Jan 24, 2025
3ee33a2
TeqBlaze Utils : added support of bcat, badv, bapp, battr (#12685)
MaksymTeqBlaze Jan 24, 2025
0786b85
Smarthub Bid Adapter : add Adinify alias (#12672)
SmartHubSolutions Jan 24, 2025
a68abf3
Update x-domain creative example, to use double quotes (#12682)
Sir-Will Jan 24, 2025
3ad2f39
priceFloors & PBS adapter: support mediaType and size specific floors…
dgirardi Jan 27, 2025
0c60b11
Update ortbConverter README with mention of ext.bidfloor (#12693)
dgirardi Jan 27, 2025
698ede8
OpenX Bid Adapter : fix to determine bid mediaType based on ad markup…
gmiedlar-ox Jan 28, 2025
6d9e068
RichAudience Bid Adapter : change user eids (#12703)
richaudience Jan 30, 2025
d7e4b7f
take meta mediaType into account (#12700)
robertrmartinez Jan 30, 2025
17bb431
Attekmi: add Addigi alias (#12697)
SmartHubSolutions Jan 30, 2025
4999339
Teal Bid Adapter: initial release (#12709)
ollyburns Jan 30, 2025
b89d9e6
Adds native support for adnuntius. (#12708)
antosarho Jan 30, 2025
a1e8b12
AirGrid RTD Provider: update TCF ID with MiQ TCF ID (#12710)
alexander-kislitsyn Jan 30, 2025
b33d77c
Module: appnexusBidAdapter. handle the case when userId is set, but u…
olafbuitelaar Jan 30, 2025
c49cbc0
ConceptX: bug fix (#12715)
cpcpn-emil Jan 31, 2025
f40ff57
Prebid 9.29.0 release
prebidjs-release Jan 31, 2025
5864b98
Increment version to 9.30.0-pre
prebidjs-release Jan 31, 2025
1613721
ADD video placement logic (#12722)
vivekyadav15 Feb 4, 2025
c28fe9f
Update ttdBidAdapter.js: hang pmp off imp (#12719)
patmmccann Feb 4, 2025
2029e09
Add cordless alias (#12728)
adserver-online Feb 4, 2025
31268d5
Prebid Server adapter: fix bug with disabling some of multiple instan…
dgirardi Feb 6, 2025
824ecc0
Connatix Bid Adapter : fix consent query params & refactor post messa…
daniel-barac Feb 6, 2025
1377d17
Missena Bid Adapter : send viewport (#12736)
pdamoc Feb 6, 2025
09456ba
Merge user.ext.data into kv field of bid request. (#12712)
antosarho Feb 6, 2025
7c36992
Added missing param to hadronId JS snippet load (#12737)
anastasiiapankivFS Feb 6, 2025
a855400
Nodals AI RTD Module : initial release (#12649)
slimkrazy Feb 7, 2025
2060abc
Prebid 9.30.0 release
prebidjs-release Feb 7, 2025
388b31f
Increment version to 9.31.0-pre
prebidjs-release Feb 7, 2025
f298144
R2B2 Analytic Adapter : initial release (#12555)
jansima-r2b2 Feb 8, 2025
47678b4
Rubicon Bid Adapter: Fix client Hints full ver (#12740)
robertrmartinez Feb 10, 2025
0c1a859
Prebid Core: Fix wrong targeting being applied when multibid module i…
i-atanasov-az Feb 10, 2025
48a6c23
LiveIntent Analytics Adapter: Make auctionId an object field before p…
3link Feb 10, 2025
789d302
Id5Id: Provisioning EIDs from server-side response (#12745)
pkowalski-id5 Feb 10, 2025
31057ff
CondorX Bid Adapter : initial release (#12643)
CondorXIO Feb 11, 2025
337c645
Vidazoo bidder: pass coppa flag on syncs (#12755)
hellyalpern Feb 12, 2025
d7f915e
wurfl Rtd Provider : fix invalid types for pxratio and js in ORTB2 de…
lucor Feb 12, 2025
53e9b7a
Pass on sizes on native ad requests to ad server. (#12742)
antosarho Feb 12, 2025
a0b4c45
Make adserver end points configurable from client. (#12743)
antosarho Feb 12, 2025
34f6070
PubMatic Analytics Adapter: Sending 'ds' in tracker (#12735)
pm-asit-sahoo Feb 12, 2025
b4253d9
Core: mild mergedeep speedup (#12718)
patmmccann Feb 13, 2025
da36d6a
bugfix: looking at wrong config location for bidderSettings, update t…
nickjacob Feb 13, 2025
756ff37
Sonobi - Changed HTTP method to POST. Sending POST data as form url e…
jongo593 Feb 13, 2025
7a66733
Core: mild speedup on deepEqual (#12717)
patmmccann Feb 13, 2025
af5703d
Mediago Bid Adapter : add param publisherid (#12753)
BaronJHYu Feb 13, 2025
d23c529
appnexus bid adapter - fix issue with start delay (#12770)
jsnellbaker Feb 14, 2025
f9666bc
Add support for zetassp id (#12769)
3link Feb 14, 2025
319dcfd
Send transaction Id in the data object. (#12765)
MartinGumGum Feb 14, 2025
a23f7f9
SeedingAlliance Adapter: fix wrong cur value (#12759)
sag-henmus Feb 14, 2025
5f8d616
LimelightDigital Bid Adapter : add new aliases (#12756)
apykhteyev Feb 14, 2025
d27b0c2
symitriDap Rtd Provider : set content-type header in correct spot (#1…
jpalladino84 Feb 14, 2025
27aab5c
Michao Bid Adapter: Initial release (#12507)
hogekai Feb 17, 2025
d3be53b
Doceree AdManager Bid Adapter : define GVLID (#12774)
Doceree-techStack Feb 18, 2025
35e4c15
ID5 User Id module - add documentation about `canCookieSync` configur…
abazylewicz-id5 Feb 18, 2025
aa7fc97
Allow config of ortb2 data for anayltics adapter during runtime (#12778)
steffenmllr Feb 18, 2025
0d60466
Added logic to send pos to pubmatic adapter (#12768)
pm-asit-sahoo Feb 18, 2025
8fa21f6
Handle legacy style native bid requests. (#12773)
antosarho Feb 18, 2025
c32889a
Alkimi Bid Adapter : added support for Imp extention object (#12750)
kalidas-alkimi Feb 18, 2025
49d6656
Attekmi: add Jambojar adapter (#12754)
SmartHubSolutions Feb 18, 2025
b1d3f71
Core: improve some error messages (#12782)
dgirardi Feb 18, 2025
73ce266
New Module: MinBidToWin Notifications: Created a new module to suppor…
jlquaccia Feb 18, 2025
17c3b41
Holid Bid Adapter : enhance logic for regs.ext and updated docs (#12761)
holidio Feb 18, 2025
c22ba5f
Rixengine Bid Adapter : add "algorix" as an alias (#12789)
xiaochang Feb 19, 2025
6901d5f
Add integration type header (#12786)
andre-gielow-ttd Feb 19, 2025
7516343
Qortex Rtd Provider : implements code version and adjusts for new exp…
shilohannese Feb 19, 2025
be1cee4
Improve Digital Bid Adapter: Added support for MultiBid (#12777)
lyubomirshishkov Feb 19, 2025
53288b6
UserId & multiple userId modules: pass all consent, not just TCF, to …
dgirardi Feb 19, 2025
c64cbbd
Targeting.js: Fixed Slot Targeting Bug when RTD is Enabled (#12780)
akshat-vijaywargiya Feb 19, 2025
01a73c1
Core & PBS Adapter: support `eventtrackers`, and normalize `burl` / `…
dgirardi Feb 19, 2025
3ae342b
Add new features to HB request
teads-antoine-azar Feb 19, 2025
ed011ea
PubMatic Analytics Adapter : sending 'ffs' floors param in tracker an…
pm-asit-sahoo Feb 19, 2025
e04bfc2
Mobkoi Bidder Adapter: Initial Release (#12647)
zeeye Feb 19, 2025
ff56019
Mobkoi User ID module: Initial Release (#12733)
zeeye Feb 20, 2025
fd9e031
Fix when dataItem.name is undefined (#12734)
MartinGumGum Feb 20, 2025
4c3c927
IntentIq ID & Analytics Modules: GAM reporting (#12785)
dmytro-po Feb 20, 2025
589f8c0
Debugging Module: Bid responses for various media types (+ TestBidder…
mkomorski Feb 20, 2025
cacab4f
Lane4 Bid Adapter : initial release (#12749)
hasanideepak Feb 20, 2025
3ac1ba2
Ozone Bid Adapter : support for multi-size adUnits (#12680)
AskRupert-DM Feb 20, 2025
5216f36
GumGum Bid Adapter: Send content url and additional vid params (#12741)
john-ivan Feb 20, 2025
a344188
Added support for IAB segtax 7 in Rubicon bid adapter; Added unit tes…
apukh-magnite Feb 20, 2025
ebc06e2
Prebid 9.31.0 release
prebidjs-release Feb 20, 2025
34e0c84
Increment version to 9.32.0-pre
prebidjs-release Feb 20, 2025
8813b40
Bugfix for GAM cmd (#12795)
dmytro-po Feb 20, 2025
13b18fa
Core: suspend auctions during prerendering (#12763)
dgirardi Feb 20, 2025
866b18e
SemantIQ RTD Provider: initial release (#12668)
alexandr-kim-vl Feb 21, 2025
44bd817
Add test case for domComplexity feature
teads-antoine-azar Feb 24, 2025
c8cc9e3
add default value domComplexity
teads-antoine-azar Feb 24, 2025
86dccc4
revert integration type header due to CORS error (#12800)
andre-gielow-ttd Feb 24, 2025
b60dca8
Prebid 9.32.0 release
prebidjs-release Feb 24, 2025
da0a7fe
Increment version to 9.33.0-pre
prebidjs-release Feb 24, 2025
f86d267
Mobkoi Analystics Adapter: Initial Implementation (#12648)
zeeye Feb 24, 2025
9079ca8
BMS Bid Adapter : initial release (#12621)
iagoBMS Feb 24, 2025
882a992
Adding Adnuntius as an analytics adapter (#12496)
antosarho Feb 24, 2025
f5a9b04
Merge branch 'master' into add_features_to_teads_adapter
teads-antoine-azar Feb 25, 2025
d5629b4
Teads Bid Adapter: use getTimeToFirstByte from library
teads-antoine-azar Feb 25, 2025
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