Skip to content

PFG-3984: Prebid 9.39.0 #224

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

Merged
merged 1,034 commits into from
Apr 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1034 commits
Select commit Hold shift + click to select a range
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…
JonGoSonobi 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
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
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
f50b606
Teads Bid Adapter: add extra information to request payload (#12802)
teads-antoine-azar Feb 25, 2025
90f96e3
Fix gdprConsent undefined error (#12812)
eldzis Feb 27, 2025
f4bd46f
fluct Bid Adapter : add gpp support (#12805)
s103ng Feb 27, 2025
49699ea
AdMatic Bid Adapter : sync bug fixed (#12801)
fatihkaya84 Feb 27, 2025
e800318
Debugging module: make mock creatives respect requested sizes (#12804)
dgirardi Feb 27, 2025
971e8f0
Ssp_geniee Bid Adapter : add support for GPID and pbadslot (#12806)
furukawaTakumi Feb 27, 2025
8dc9267
Yieldmo Bid Adapter : add tagid, divid and allow video.api greater th…
ym-eruiz Feb 27, 2025
43a4976
Pass replacements with request; Provide s2s winning ad source in Preb…
s-solodovnikov Feb 27, 2025
473093f
Overtone RTD Module : initial release (#12681)
CKBrennan Feb 27, 2025
3d4fd34
Re-add x-integration-type to TTD adapter (#12818)
andre-gielow-ttd Feb 27, 2025
3b24736
RediAds Bid Adapter : added params and bugfixes to backend (#12798)
rediads Feb 27, 2025
698408c
Dailymotion bid adapter: add ortb converter and floor price support (…
kvnsw Feb 27, 2025
4b8935d
Codepath alerts (#12809)
bretg Feb 28, 2025
59467c0
EXCO Bid Adapter: Support of new `publisherId`, `accountId` and `tagI…
pb-pete Feb 28, 2025
066465b
BMS bid adapter: use triggerPixel for bid won notifications and enabl…
iagoBMS Mar 1, 2025
9bfb0d2
Core: start yielding control of the main thread (#12025)
dgirardi Mar 1, 2025
2ad1d23
IntentIq ID & Analytics Modules: GDPR support and update documentatio…
dmytro-po Mar 2, 2025
7b7506e
fix(): ExcoAdapter Unit tests according to latest ortb converter chan…
pb-pete Mar 2, 2025
1f01ea4
migratin vdo.ai ad server (#12713)
vdo-ai-tech Mar 3, 2025
826d610
Prebid 9.33.0 release
prebidjs-release Mar 3, 2025
fa2634d
Increment version to 9.34.0-pre
prebidjs-release Mar 3, 2025
0e9f070
PubMatic User ID Submodule: Initial Release (#12828)
jlquaccia Mar 3, 2025
3179bf7
Update README with supported feature tags (#12829)
dgirardi Mar 3, 2025
5310f5e
Bump actions/checkout from 3 to 4 (#12826)
dependabot[bot] Mar 4, 2025
4926374
Bump actions/setup-node from 3 to 4 (#12827)
dependabot[bot] Mar 4, 2025
04c73f6
TargetVideo and Brid Adapter: Fixing schain (#12821)
grajzer Mar 4, 2025
f673448
AdagioRtdProvider: fix apntag event callback (#12837)
osazos Mar 6, 2025
8a3aa81
Revert TTD integration type header due to flaky bidding (#12841)
andre-gielow-ttd Mar 7, 2025
b9d1330
Adgrid Bid Adapter: support userSync feature (#12714)
soman Mar 7, 2025
d6b3efb
Sonobi Bid Adapter - add new video params (#12834)
JonGoSonobi Mar 7, 2025
b250266
YieldOne Bid Adapter: add UID2.0 support (#12836)
kiho-shige Mar 7, 2025
1519fdd
Core: support for expandable / flex slots (#12379)
dgirardi Mar 7, 2025
04457d5
Prebid 9.34.0 release
prebidjs-release Mar 7, 2025
4a830ea
Increment version to 9.35.0-pre
prebidjs-release Mar 7, 2025
f2d02d2
Bridgeupp Bid Adapter: include auction start on all requests (#12817)
sharon-bridgeupp Mar 10, 2025
0c93a8b
Added "dm" and "dmv" keys to logger and tracker (#12854)
pm-asit-sahoo Mar 10, 2025
fc555cd
UserID: improve handling of IDs coming from multiple alternate source…
dgirardi Mar 10, 2025
a77ad8d
Core: always signal rendererVersion to PUC (#12699)
dgirardi Mar 11, 2025
ebe9a7f
OpenX Bid Adapter: mtype cleanup (#12855)
sergseven Mar 11, 2025
928b8ba
Update xeUtils/bidderUtils.js: pass full gdprConsent object to the bi…
dimashirokov Mar 11, 2025
9060767
PAAPI: automatically enable adAuctionHeaders when PAAPI is enabled (#…
dgirardi Mar 12, 2025
074c8e3
Bump @babel/helpers from 7.25.6 to 7.26.10 (#12877)
dependabot[bot] Mar 13, 2025
daf37ec
Bump @babel/runtime from 7.24.7 to 7.26.10 (#12875)
dependabot[bot] Mar 13, 2025
1533b36
Update paapiForGpt.js (#12857)
patmmccann Mar 13, 2025
91808b0
RichAudience Bid Adapter : remove deprecated params for video player …
richaudience Mar 13, 2025
6994bfb
Agma Analytics Adapter : check before accessing getWindowTop (#12872)
steffenmllr Mar 13, 2025
0d27993
Conversant Bid Adapter: Native Support (#12851)
johnwier Mar 13, 2025
4795a84
Add IncrementX Adapter for Video(Instream) (#12838)
Prebid-Vertoz Mar 13, 2025
af95902
Smarthub Bid Adapter : add UserSyncs (#12842)
SmartHubSolutions Mar 13, 2025
18d9167
Vidoomy Bid Adapter: include widths and heights on requests (#12811)
VidoomyHoratiu Mar 13, 2025
cda77e2
Nexx360 Bid Adapter: prismassp alias added (#12807)
gchicoye Mar 13, 2025
a07bf08
getBoundingClientRect and percent Inview library: replace layout calc…
mkomorski Mar 13, 2025
a8f6609
CEE Id System : added functionality to request endpoint for ID (#12788)
decemberWP Mar 13, 2025
3bc0351
Gamoshi Bid Adapter : update alias - adding alias of cleanmedianet (#…
mmoses Mar 13, 2025
ec2c681
Prebid 9.35.0 release
prebidjs-release Mar 13, 2025
c40d3fa
Increment version to 9.36.0-pre
prebidjs-release Mar 13, 2025
4370f87
Build system: upgrade eslint (#12884)
dgirardi Mar 13, 2025
bfff989
Various modules: fix jsdoc linter warnings (#12885)
dgirardi Mar 13, 2025
10cb259
Bump axios from 1.7.4 to 1.8.3 (#12876)
dependabot[bot] Mar 14, 2025
b2f1df8
Previous Auction Info: Module release (#12831)
jlquaccia Mar 14, 2025
ea17034
anonymisedRtdProvider: can load Anonymised Marketing Tag external scr…
kyrylenko Mar 14, 2025
50fafb9
Limelight bid adapter: update gvl ids (#12859)
apykhteyev Mar 15, 2025
20d2c93
Oubtrain Bid Adapter : netRevenue simplification (#12888)
markkuhar Mar 18, 2025
ccbc147
Better handling of legacy native requests and ad server responses. (#…
antosarho Mar 18, 2025
39c8e0f
Equativ Bid Adapter: implement Multi-Impressions Objects (MIO) logic …
janzych-smart Mar 18, 2025
83c0f47
Onetag Bid Adapter: add native support (#12858)
fliccione Mar 19, 2025
895c052
PubMatic Bid Adapter : support media type/format specific floors. (#1…
pm-kapil-tuptewar Mar 19, 2025
4f9c025
update: Remove the outdated publisher ID field and the code responsib…
zeeye Mar 20, 2025
d956c08
Teads Bid Adapter : send outbrain id (#12891)
github-mickael-leclerc Mar 20, 2025
80f1354
Prebid 9.36.0 release
prebidjs-release Mar 20, 2025
425b73f
Increment version to 9.37.0-pre
prebidjs-release Mar 20, 2025
5527ec2
Add 2 new sizes to Rubicon Adapter (#12910)
mwilsonmagnite Mar 21, 2025
13eaa55
ResetDigital Bid Adapter: keywords params validation (#12909)
jhonja93 Mar 21, 2025
6b3b1fb
Browsi RTD & Analytics Adapters : improvements (#12815)
StavBenShlomoBrowsi Mar 21, 2025
34704a0
Goldbach Bid Adapter : switching to ortb endpoint, added uid when con…
bevenio Mar 24, 2025
0ed3867
Revert "Goldbach Bid Adapter : switching to ortb endpoint, added uid …
ChrisHuie Mar 24, 2025
6c5ca15
PubMatic Bid Adapter : analyse bid adjustment patterns (#12906)
pm-komal-kumari Mar 24, 2025
e2bea7b
UNIQUEST Bid Adapter: initial release (#12846)
kazutoshi-uekawa-muneee Mar 25, 2025
a5e6104
Core: Local cache for video bids (#12598)
mkomorski Mar 25, 2025
68a91fc
PAAPI: parallel auction missing async signals (#12887)
vraybaud Mar 25, 2025
3c59f01
Endpoint updated (#12920)
NikhilGopalChennissery Mar 25, 2025
128c5ff
PubxAI RTD Module : update docs (#12921)
tej656 Mar 25, 2025
5c178e9
Contxtful Rtd Provider : add ad unit positions (#12792)
sebastienrufiange Mar 26, 2025
b0e77c7
added medianet in codepath-notification (#12913)
monisq Mar 26, 2025
46bf79d
Adds a flag to suppress losing bid custom targeting values (#12911)
evans-sam Mar 26, 2025
b25e340
PubMatic RTD Provider - Initial Release (#12732)
pm-komal-kumari Mar 26, 2025
850e44c
NodalsAi Rtd Module : integrate with major version 1 of Nodals' JS Li…
slimkrazy Mar 26, 2025
fbe3346
adds generic open pair support (#12599)
therevoltingx Mar 26, 2025
95b1139
Adgrid Bid Adapter : add new param placement (#12901)
soman Mar 27, 2025
dd03a73
Robusta Bid Adapter: New bid adapter (#12797)
robustadev Mar 27, 2025
e258231
consentManagementTcf: do not require CMP API to be available when Pre…
dgirardi Mar 27, 2025
86f32b7
LiveIntent User ID Module And Analytics Adapter: Built-in Treatment/H…
3link Mar 27, 2025
9e4a5b7
Update adloader.js (#12929)
patmmccann Mar 27, 2025
07c83d6
PBS Bid Adapter : add BEFORE_PBS_HTTP event (#12889)
Sir-Will Mar 27, 2025
be33218
Prebid 9.37.0 release
prebidjs-release Mar 27, 2025
c6dc75b
Increment version to 9.38.0-pre
prebidjs-release Mar 27, 2025
7ea5fe8
Ozone Bid Adapter : support vastURL & vastXML (#12936)
AskRupert-DM Mar 31, 2025
0f7c725
New RTD submodule: optableRtdProvider (#12850)
zapo Mar 31, 2025
e2d074d
Smaato: Add iframe UserSyncs (#12924)
el-chuck Mar 31, 2025
9ab9cc9
Build system: clear event log between test suites (#12946)
dgirardi Apr 2, 2025
0e36c52
NewsPassID Bid Adapter: refactor (#12923)
omlid Apr 2, 2025
03585a8
StackAdapt Bid Adapter: initial release (#12896)
BenBoonsiri Apr 2, 2025
f68ce78
NodalAiRtdModule: stricter consent checks (#12931)
slimkrazy Apr 2, 2025
08a4c3f
Optable RTD submodule: check for cached data before firing a request …
justadreamer Apr 2, 2025
316a859
Core tests: eliminate some sinon.reset (#12942)
patmmccann Apr 2, 2025
c030f53
Vistars bid adapter: initial release (#12813)
Hamper Apr 3, 2025
6fff6a9
Criteo Bid Adapter: Use optional chaining for callbacks (#12950)
gwhigs Apr 3, 2025
9b4aae9
Build system: setup dist directory for NPM release (#12959)
dgirardi Apr 3, 2025
cf488e3
Adtrgtme Bid Adapter: function renaming (#12958)
tarasmatokhniuk Apr 3, 2025
24b0af0
Prebid 9.38.0 release
prebidjs-release Apr 3, 2025
cb909c5
Increment version to 9.39.0-pre
prebidjs-release Apr 3, 2025
5cbb466
PubMatic RTD : fixed unit test cases (#12962)
pm-komal-kumari Apr 4, 2025
76c34d9
Yandex Bid Adapter : pass document language as site.content.language …
PixelQuasar Apr 4, 2025
46a349a
placement support added (#12953)
gchicoye Apr 8, 2025
e7a7649
CondorX Bid Adapter: add subid (#12972)
CondorXIO Apr 8, 2025
0f59e37
AdagioBidAdapter: add support for instl, rwdd ortb2 signals (#12961)
osazos Apr 8, 2025
063d88e
added user agent and structured user agent to request (#12969)
TommyHPettersen Apr 8, 2025
42aba01
MAINTAG-321 (#12976)
f-cali Apr 8, 2025
86acd34
Missena Bid Adapter : refactor payload to use ORTB2 (#12977)
pdamoc Apr 8, 2025
39885b0
Dochase Bid Adapter : Initial Release (#12803)
hasanideepak Apr 8, 2025
8d42640
Bugfix: Update adRendering.js styling for iframe in case of instersti…
hi-ubaid Apr 8, 2025
cfffce6
Brave Bid Adapter : add support for bidfloor and eids (#12971)
thebraveio Apr 9, 2025
66aab4d
Core: Getting window dimensions unification (#12925)
mkomorski Apr 9, 2025
02c35be
MediaEyes Bid Adapter : initial release (#12899)
giathinhly Apr 10, 2025
33b2905
Medianet Analytics & Adapter : refactor to shared utils (#12968)
Pratik3307 Apr 10, 2025
767345f
Core: use 'async' hooks for asynchronous hooks (#12933)
dgirardi Apr 10, 2025
4f64834
PubmaticRTDProvider: read and apply configurations (#12984)
priyankadeshmane Apr 10, 2025
66dd5ad
Equativ Bid Adapter: add DSP cookie sync (#12787)
janzych-smart Apr 10, 2025
34e9de0
Fix: vastTracker url to have updated cpm (#12833)
Pratik3307 Apr 10, 2025
f348988
Prebid 9.39.0 release
prebidjs-release Apr 10, 2025
c1ce767
prebid 9.39.0
anastasiiapankivFS Apr 11, 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
  •  
  •  
  •  
137 changes: 0 additions & 137 deletions .eslintrc.js

This file was deleted.

37 changes: 37 additions & 0 deletions .github/workflows/code-path-changes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Notify Code Path Changes

on:
pull_request_target:
types: [opened, synchronize]
paths:
- '**'

env:
OAUTH2_CLIENT_ID: ${{ secrets.OAUTH2_CLIENT_ID }}
OAUTH2_CLIENT_SECRET: ${{ secrets.OAUTH2_CLIENT_SECRET }}
OAUTH2_REFRESH_TOKEN: ${{ secrets.OAUTH2_REFRESH_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

permissions:
contents: read

jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4

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

- name: Install dependencies
run: npm install axios nodemailer

- name: Run Notification Script
run: |
node .github/workflows/scripts/send-notification-on-change.js
18 changes: 18 additions & 0 deletions .github/workflows/scripts/codepath-notification
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# when a changed file paths matches the regex, send an alert email
# structure of the file is:
#
# javascriptRegex : email address
#
# For example, in the Prebid.js repo, the file pattern is generally
#
# /modules/BIDDERCODE
# /spec/modules/BIDDERCODE
#
# The aim is to find a minimal set of regex patterns that matches any file in these paths

rubicon|magnite : [email protected]
/modules/ix|/spec/modules/ix : [email protected]
appnexus : [email protected]
pubmatic : [email protected]
openx : [email protected]
medianet : [email protected]
139 changes: 139 additions & 0 deletions .github/workflows/scripts/send-notification-on-change.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
// send-notification-on-change.js
//
// called by the code-path-changes.yml workflow, this script queries github for
// the changes in the current PR, checks the config file for whether any of those
// file paths are set to alert an email address, and sends email to multiple
// parties if needed

const fs = require('fs');
const path = require('path');
const axios = require('axios');
const nodemailer = require('nodemailer');

async function getAccessToken(clientId, clientSecret, refreshToken) {
try {
const response = await axios.post('https://oauth2.googleapis.com/token', {
client_id: clientId,
client_secret: clientSecret,
refresh_token: refreshToken,
grant_type: 'refresh_token',
});
return response.data.access_token;
} catch (error) {
console.error('Failed to fetch access token:', error.response?.data || error.message);
process.exit(1);
}
}

(async () => {
const configFilePath = path.join(__dirname, 'codepath-notification');
const repo = process.env.GITHUB_REPOSITORY;
const prNumber = process.env.GITHUB_PR_NUMBER;
const token = process.env.GITHUB_TOKEN;

// Generate OAuth2 access token
const clientId = process.env.OAUTH2_CLIENT_ID;
const clientSecret = process.env.OAUTH2_CLIENT_SECRET;
const refreshToken = process.env.OAUTH2_REFRESH_TOKEN;

// validate params
if (!repo || !prNumber || !token || !clientId || !clientSecret || !refreshToken) {
console.error('Missing required environment variables.');
process.exit(1);
}

// the whole process is in a big try/catch. e.g. if the config file doesn't exist, github is down, etc.
try {
// Read and process the configuration file
const configFileContent = fs.readFileSync(configFilePath, 'utf-8');
const configRules = configFileContent
.split('\n')
.filter(line => line.trim() !== '' && !line.trim().startsWith('#')) // Ignore empty lines and comments
.map(line => {
const [regex, email] = line.split(':').map(part => part.trim());
return { regex: new RegExp(regex), email };
});

// Fetch changed files from github
const [owner, repoName] = repo.split('/');
const apiUrl = `https://api.github.com/repos/${owner}/${repoName}/pulls/${prNumber}/files`;
const response = await axios.get(apiUrl, {
headers: {
Authorization: `Bearer ${token}`,
Accept: 'application/vnd.github.v3+json',
},
});

const changedFiles = response.data.map(file => file.filename);
console.log('Changed files:', changedFiles);

// match file pathnames that are in the config and group them by email address
const matchesByEmail = {};
changedFiles.forEach(file => {
configRules.forEach(rule => {
if (rule.regex.test(file)) {
if (!matchesByEmail[rule.email]) {
matchesByEmail[rule.email] = [];
}
matchesByEmail[rule.email].push(file);
}
});
});

// Exit successfully if no matches were found
if (Object.keys(matchesByEmail).length === 0) {
console.log('No matches found. Exiting successfully.');
process.exit(0);
}

console.log('Grouped matches by email:', matchesByEmail);

// get ready to email the changes
const accessToken = await getAccessToken(clientId, clientSecret, refreshToken);

// Configure Nodemailer with OAuth2
// service: 'Gmail',
const transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: '[email protected]',
clientId: clientId,
clientSecret: clientSecret,
refreshToken: refreshToken,
accessToken: accessToken
},
});

// Send one email per recipient
for (const [email, files] of Object.entries(matchesByEmail)) {
const emailBody = `
${email},
<p>
Files relevant to your integration have been changed in open source ${repo}. The <a href="https://github.com/${repo}/pull/${prNumber}">pull request is #${prNumber}</a>. These are the files you monitor that have been modified:
<ul>
${files.map(file => `<li>${file}</li>`).join('')}
</ul>
`;

try {
await transporter.sendMail({
from: `"Prebid Info" <[email protected]>`,
to: email,
subject: `Files have been changed in open source ${repo}`,
html: emailBody,
});

console.log(`Email sent successfully to ${email}`);
console.log(`${emailBody}`);
} catch (error) {
console.error(`Failed to send email to ${email}:`, error.message);
}
}
} catch (error) {
console.error('Error:', error.message);
process.exit(1);
}
})();
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Built Files
node_modules/
build
# dist and npmignore are generated by "gulp build"
/dist/
.npmignore

# Test Files
test/app
Expand Down
19 changes: 18 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,24 @@ Or, if you are consuming Prebid through npm, with the `disableFeatures` option i
}
```

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

- `VIDEO` - support for video bids;
- `NATIVE` - support for native bids;
- `UID2_CSTG` - support for UID2 client side token generation (see [Unified ID 2.0](https://docs.prebid.org/dev-docs/modules/userid-submodules/unified2.html))
- `GREEDY` - disables the use blocking, "greedy" promises within Prebid (see below).

#### Greedy promises

By default, Prebid attempts to hold control of the main thread when possible, using a [custom implementation of `Promise`](https://github.com/prebid/Prebid.js/blob/master/libraries/greedy/greedyPromise.js) that does not submit callbacks to the scheduler once the promise is resolved (running them immediately instead).
Disabling this behavior instructs Prebid to use the standard `window.Promise` instead; this has the effect of breaking up task execution, making them slower overall but giving the browser more chances to run other tasks in between, which can improve UX.

You may also override the `Promise` constructor used by Prebid through `pbjs.Promise`, for example:

```javascript
var pbjs = pbjs || {};
pbjs.Promise = myCustomPromiseConstructor;
```

## Unminified code

Expand Down
17 changes: 0 additions & 17 deletions allowedModules.js

This file was deleted.

2 changes: 2 additions & 0 deletions creative/constants.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@

// eslint-disable-next-line prebid/validate-imports
import {AD_RENDER_FAILED_REASON, EVENTS, MESSAGES} from '../src/constants.js';

// eslint-disable-next-line prebid/validate-imports
export {PB_LOCATOR} from '../src/constants.js';
export const MESSAGE_REQUEST = MESSAGES.REQUEST;
export const MESSAGE_RESPONSE = MESSAGES.RESPONSE;
Expand Down
Loading