Skip to content

[pull] master from prebid:master #1618

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

Open
wants to merge 664 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
664 commits
Select commit Hold shift + click to select a range
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
ee16079
Increment version to 9.40.0-pre
prebidjs-release Apr 10, 2025
214792e
AdSpirit Bid Adapter : updated version with native support (#12776)
carsten1980 Apr 10, 2025
00267f1
semantiqRtdProvider: avoid adding default company ID if companyId par…
alexandr-kim-vl Apr 10, 2025
7fb331e
Previous auction module: added new highestBidCurrency field to payloa…
jlquaccia Apr 11, 2025
c034daa
Snigel Bid Adapter: delegate consent-related checks to user sync ifra…
snigelweb Apr 11, 2025
a55f2ac
semantiqRtdProvider: dispatch page impression event on initialization…
alexandr-kim-vl Apr 11, 2025
253cec8
PAAPI: support `createAuctionNonce` and `getInterestGroupAdAuctionDat…
dgirardi Apr 11, 2025
2061529
BeOp Bid Adapter: support getUserSyncs (#12944)
sebrobert Apr 15, 2025
845c505
PubMatic Adapter : Using ORTB Converter library for request/response …
pm-kapil-tuptewar Apr 15, 2025
f89550a
Adipolo Bid Adapter : initial release (#12883)
Chucky-choo Apr 15, 2025
ed74a03
SSP_Genie Bid Adapter : ID5 Compatible Adapter (#12974)
hrkhito Apr 15, 2025
8ae234e
Kobler bid adapter: pass cid in bid response. (#12999)
acsbendi Apr 16, 2025
b34f19b
Prebid 9.40.0 release
prebidjs-release Apr 16, 2025
d71b0c8
Increment version to 9.41.0-pre
prebidjs-release Apr 16, 2025
398b783
Bump esbuild and tsx (#13000)
dependabot[bot] Apr 16, 2025
6efd1b0
Add support for the adapter version and display manager (#13003)
filipov Apr 17, 2025
046f7bd
Bump tar-fs and @wdio/mocha-framework (#12938)
dependabot[bot] Apr 17, 2025
067c7fa
added ortb functionality and uid when consent is granted (#12965)
bevenio Apr 17, 2025
fef7338
raveltechRtdProvider: Initial release (#12832)
mnguyen-raveltech Apr 17, 2025
a317d54
EPOM Bid Adapter : initial release (#12687)
epomrnd Apr 17, 2025
8475cc8
RPRD-2088: send auctionCount instead of bidderRequestsCount (#13011)
michachen Apr 21, 2025
7a4a695
Equativ Bid Adapter: fetch TTL from bid response (#13009)
krzysztofequativ Apr 21, 2025
9ffc98a
site ref fix BraveAdapter (#13008)
thebraveio Apr 21, 2025
ae29ff9
Build system: do not rely on sed being available (#13018)
dgirardi Apr 24, 2025
9d8df5c
add meta.mediaType (#13022)
dalmenarDevST Apr 24, 2025
7049051
support for GPID (#13026)
kiho-shige Apr 24, 2025
833ac59
Prebid 9.41.0 release
prebidjs-release Apr 24, 2025
5c0d274
Increment version to 9.42.0-pre
prebidjs-release Apr 24, 2025
3de11a6
Parse timeout as tmax and send a minimum of 400 to TheTradeDesk (#13027)
andre-gielow-ttd Apr 24, 2025
9da076e
UID2 Shared Module: Moved over shared uid2 code from module to librar…
ashleysmithTTD Apr 24, 2025
50e5a21
TimeoutRtdProvider: Auction timeout have more precendence than bidder…
pm-komal-kumari Apr 26, 2025
a736e06
dvgroup bid adapter: initial release (#13029)
boris-polyakov-dv Apr 27, 2025
67b0da8
LoopMe Bid Adapter: initial release (#12997)
EpanchinE Apr 27, 2025
14d86f9
Allow more sizes (#13035)
CondorXIO Apr 28, 2025
07a719f
New module: Enrichment Lift Measurement (#12980)
mkomorski Apr 29, 2025
602e443
remove ADPOD (#13041)
ikagotso Apr 29, 2025
8b366be
endpoint param handling updated as per policy (#13036)
symplor-alpha Apr 29, 2025
d2318f9
OMS Adapter: by default add banner property to imp buildRequests func…
siminkovladyslav Apr 29, 2025
d5cb105
MobileFuse Bid Adapter : initial release (#13034)
dtbarne Apr 30, 2025
98ce3a0
IntentIq ID & Analytics Modules: Updates for adType, placementId and …
dmytro-po May 1, 2025
f8a666a
fix for window.inner... (#13057)
ChrisHuie May 1, 2025
d4b2c08
Prebid 9.42.0 release
prebidjs-release May 1, 2025
a1365e2
Increment version to 9.43.0-pre
prebidjs-release May 1, 2025
e53bb9d
Add OpaMarketplace Bidder Adapter (#13010)
saar120 May 2, 2025
d17b3e0
blue Bid Adapter : implement onBidWon pixel triggers (#12790)
iagoBMS May 2, 2025
456ab20
Add Omnidex Bid Adapter implementation (#13050)
saar120 May 2, 2025
48c1297
sspBC Bid Adapter : fix floor price currency (#13064)
decemberWP May 5, 2025
f004f11
Core: allow for splitting bid requests on pbsHost (#13061)
mmoschovas May 5, 2025
ce2fcc5
Nexx360 Bid Adapter: spm alias added (#13065)
Pubstream May 5, 2025
3bd6a3b
IAS RTD Module: allow iasRtdProvider to store fetched data (#13059)
oryabchuk-ias May 5, 2025
124b710
Core: eliminate Array.from polyfill use (#13052)
patmmccann May 6, 2025
d8f5cd7
Update opaMarketplaceBidAdapter_spec.js: fix flaky syncing tests (#13…
patmmccann May 6, 2025
4519bb3
Update Proxistore endpoint URLs in adapter and tests (#13083)
anthonyrichir May 8, 2025
c6f0fa9
Ogury Adapter - reintroduce previous BID_WON logic to avoid some disc…
antoinezaz May 8, 2025
7b89f86
Logicad Bid Adapter: Add schain support (#13077)
naru-tsujine May 8, 2025
5e63db1
Goldbach Bid Adapter : added gdpr signals to cookiesync (#13078)
bevenio May 8, 2025
54d13d5
Nexx360 Bid Adapter: bidstailamedia alias added (#13067)
Pubstream May 8, 2025
abd6a4a
TTD: remove imp.video overwrite (#13085)
anastasiiapankivFS May 8, 2025
3c0c769
Build system: wait for DOM to load before starting tests (#13089)
dgirardi May 9, 2025
5aa98d8
Core: fix bug with cached VAST URLs (#13088)
dgirardi May 12, 2025
f37c901
Taboola User Id Sub-Module: release (#13093)
talavital7 May 12, 2025
0de09e9
Bidglass Bid Adapter : remove params.adUnitId numeric requirement (#1…
dliebner May 12, 2025
cd35640
init (#13098)
ikagotso May 13, 2025
eedeab5
Core: allow routing to specific s2s instances (#13074)
dgirardi May 13, 2025
40da4f2
Yandex Bid Adapter : Bid handler changed (#13096)
filipov May 13, 2025
127913b
ortbConverter: prepend nurl to creative markup (#13081)
dgirardi May 13, 2025
e91484f
Nexx360 Bid Adapter: scoremedia alias added (#13102)
Pubstream May 14, 2025
3a16749
8538: add video media type support to mediaforce bid adapter (#13101)
madmazoku May 14, 2025
8a19e0b
Limelight adapter: update user sync headers (#13090)
apykhteyev May 14, 2025
d4b2a7b
Bid Glass Bid Adapter : add consent data to requests (#13097)
dliebner May 14, 2025
81e6e46
Onetag Bid Adapter : added native legacy support (#13084)
f-cali May 14, 2025
3e3871f
Equativ Bid Adapter: benefit from Previous Auction Info module (#13028)
krzysztofequativ May 15, 2025
fa07a4b
Prebid 9.43.0 release
prebidjs-release May 15, 2025
aefe48c
Increment version to 9.44.0-pre
prebidjs-release May 15, 2025
1dc4d07
Adkernel Bid Adapter: vast/nurl changes (#13079)
ckbo3hrk May 15, 2025
f32cb59
IX Bid Adapter: add device.ip to bid requests [PB-3506] (#12689)
shahinrahbariasl May 15, 2025
80776e4
Extract eids from bid requests (#13002)
antosarho May 15, 2025
1bff039
Bump undici from 6.21.1 to 6.21.3 (#13112)
dependabot[bot] May 15, 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
3 changes: 3 additions & 0 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ jobs:
- name: Check out PR
run: git checkout ${{ github.event.pull_request.head.sha }}

- name: Install dependencies
run: npm ci

- name: Run linter on PR
run: npx eslint --no-inline-config --format json $(cat __changed_files.txt | xargs stat --printf '%n\n' 2> /dev/null) > __pr.json || true

Expand Down
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
Loading
Loading