Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
8c5b2a0
CI: improve PR review assignment automation (#14177)
dgirardi Nov 20, 2025
bfa9fb8
CI: fix issue with PR review automation (#14179)
dgirardi Nov 20, 2025
7e1a7c9
sevioBidAdapter: send currency if this is set in the config (#14143)
petrican Nov 20, 2025
135ecb9
CI: bump chrome 109 to 113 and move it off browserstack (#14187)
dgirardi Nov 20, 2025
9e07ab9
Core: fix proxy identity issue in objectGuard by caching wrapped obje…
mosherBT Nov 20, 2025
2d039f7
StartioBidAdapter: Change the protocol from http to https (#14128)
SvenKoster Nov 20, 2025
705c1d7
Rename greenbids bid adapter spec file (#14191)
patmmccann Nov 20, 2025
adf81ba
SeenThis Brand Stories Rendering Module: initial release (fixed) (#14…
seenthis-alex Nov 20, 2025
d900387
Various modules: fix tests (#14194)
dgirardi Nov 21, 2025
72ca897
Set localIdentifier for browserstack tests (#14195)
dgirardi Nov 21, 2025
4519cd1
Screencore Bid Adapter: add endpointId parameter (#14169)
screencore-dev Nov 21, 2025
b35fe2c
Rubicon Bid Adapter: Remove PAAPI and Privacy Sandbox support (#14197)
apukh-magnite Nov 21, 2025
48001e2
fix bug in AmxBidAdapter userSync settings handling (#14200)
sneako Nov 24, 2025
4ee6fb6
Prebid 10.18.0 release
prebidjs-release Nov 24, 2025
c08b2be
Increment version to 10.19.0-pre
prebidjs-release Nov 24, 2025
3b7c942
CodeQL: scope JSON request check to bid adapters (#14189)
patmmccann Nov 24, 2025
7881c62
Onetag Adapter: remove screenLeft usage (#14184)
patmmccann Nov 24, 2025
8114fde
Core: test cookies can be set as part of cookiesAreEnabled (#14125)
dgirardi Nov 24, 2025
f3fd447
Optable RTD Module: Wait for Optable event on HandleRTD (#14178)
mosherBT Nov 24, 2025
1f0764c
Permutive modules: allow for vendorless consent / allow option to use…
patmmccann Nov 25, 2025
e9558aa
Core: override send dependency (#14185)
patmmccann Nov 25, 2025
efc9fe9
Build system: set lockFileVersion=2 (#14208)
dgirardi Nov 25, 2025
54a03a5
datablocks bid adapter: Remove colorDepth and availheight and width (…
patmmccann Nov 25, 2025
bbac9ca
Core: fix resizing of anchor slots (#14107)
dgirardi Nov 25, 2025
06cb210
yieldmo bid adapter: fix prebid adapter start delay (#14204)
ym-aaron Nov 25, 2025
6edf928
lock eslint version (#14210)
dgirardi Nov 26, 2025
78a4b02
fluct Add support for floor price retrieval via getFloor() (#14142)
s103ng Nov 26, 2025
76ffea4
RTD Module: Fix spread operator preventing RTD changes from persistin…
pm-azhar-mulla Nov 27, 2025
55d6e71
Impactify Bid Adapter: Removing unused logger on onBidderError. (#14215)
filipeneves Nov 27, 2025
65ea7c7
Add oftmediaRtdProvider to the RTD module list (#14225)
arezitopedia Nov 28, 2025
43a3583
Sharethrough Bid Adapter: drop supporting cdep (#14199)
krzysztofequativ Dec 1, 2025
97c37b6
Handle a case when getUserIds is not present (#14222)
pm-nitin-shirsat Dec 1, 2025
91627a6
ID5 Analytics module - support gzip compression of large events (#14129)
abazylewicz-id5 Dec 1, 2025
32bc0c6
Refactor native asset handling for datablocks and mediaforce (#14186)
patmmccann Dec 1, 2025
7b556c2
Attekmi: add RadiantFusion alias (#14223)
SmartHubSolutions Dec 1, 2025
5c18fed
clickioBidAdapter: add IAB GVL ID and TCFEU support (#14224)
ClickioTech Dec 1, 2025
955b817
Ogury Bid Adapter: sync from mobile-web-prebid (#14229)
RemyLespagnol Dec 2, 2025
020968e
sevioBidAdapter: adapter fix keywords to be sent as array (#14226)
petrican Dec 2, 2025
6658e93
Various Adapters: nullify banned device metrics (#14188)
patmmccann Dec 2, 2025
f4e7feb
WURFL RTD: Add low latency device detection (#14115)
lucor Dec 2, 2025
f411575
limelightDigital Bid Adapter: support get floor module (#14144)
RuzannaAvetisyan Dec 2, 2025
1234265
Flipp: update endpoint to not use cdn (#14232)
hasan-kanjee Dec 2, 2025
f269d7e
LI Analytics: include ad size as a field that in the data collected b…
zeta-xiao Dec 3, 2025
b4c7428
Prebid 10.19.0 release
prebidjs-release Dec 3, 2025
d459ef8
Increment version to 10.20.0-pre
prebidjs-release Dec 3, 2025
81313d4
Various adapters: Centralize timezone retrieval (#14193)
patmmccann Dec 3, 2025
b5d0701
Optable RTD Module: Support multiple instances on page (#14228)
mosherBT Dec 3, 2025
8d139bf
Adquery Bid Adapter: added video outstreamsupport (#14166)
adquery Dec 4, 2025
2a7e9b4
OMS Bid Adapter: fix response for video (add vastXml), fix banner siz…
siminkovladyslav Dec 4, 2025
b218de6
fix tests path in CONTRIBUTING.md (#14235)
alexandr-kim-vl Dec 4, 2025
3444445
Add support for pairId to permutiveIdentityManagerIdSystem (#14237)
talbotja Dec 4, 2025
8f3cd34
Core: Add timeToRespond in noBid responses (#14097)
rogerDyl Dec 5, 2025
84e5430
PubMatic RTD Provider: Dynamic timeout plugin & code refactoring (#14…
pm-nitin-shirsat Dec 5, 2025
b5dd9dc
Rubicon Bid Adapter: Remove Topics support (#14242)
apukh-magnite Dec 8, 2025
5171e2f
Taboola - add support to deferred billing (#14243)
talavital7 Dec 8, 2025
6f6dc93
Core: Add support to also use keywords from application/ld+json to 1p…
dgirardi Dec 8, 2025
13b9d3f
Revnew Bid Adapter: transfer from alias (#14212)
gchicoye Dec 8, 2025
371e886
RealTimeData: fix bug with missing first party data (#14245)
dgirardi Dec 9, 2025
0b17c03
init (#14248)
ikagotso Dec 9, 2025
5654327
sevioBidAdapter: change how pageTitle and pageDescription are sent to…
petrican Dec 9, 2025
3f78470
Update _fw_gdpr value (#14253)
FreeWheelVIS Dec 9, 2025
78a27e7
TRUSTX Bid Adapter: initial release (#14218)
trustXops Dec 9, 2025
c1318e9
WURFL RTD: Remove fingerprinting APIs from LCE detection (#14251)
lucor Dec 9, 2025
b27b3d1
mycodemedia/prebid.js (#14254)
teqblaze Dec 9, 2025
c688391
Pixfuture_adapter uids update (#14092)
Arthur482 Dec 10, 2025
f1883a5
use bidderRequestCount (#14264)
ybootin Dec 12, 2025
65fd43d
Yahoo Ads Adapter: fix user.ext merging to prevent nested structure (…
DeepthiNeeladri Dec 12, 2025
e3226f7
Prebid 10.20.0 release
prebidjs-release Dec 12, 2025
517e526
Increment version to 10.21.0-pre
prebidjs-release Dec 12, 2025
9585e8f
New adapter: clydo (#13936)
cto-clydo Dec 12, 2025
58cfdc3
Connatix Bid Adapter: stop storing ids in cookie (#14265)
Dan-Lucian Dec 15, 2025
941bbd9
Attekmi: add region APAC to Markapp (#14258)
SmartHubSolutions Dec 15, 2025
29ff442
IntentIq ID Module: AB group updates, bug fixes (#14136)
DimaIntentIQ Dec 15, 2025
cf72e63
netads alias added (#14271)
gchicoye Dec 16, 2025
0452e8d
Check on report duplicates only when GAM prediction is enabled (#14272)
DimaIntentIQ Dec 16, 2025
ebf3907
Allegro Bid Adapter: initial release (#14111)
m-figurski-allegro Dec 16, 2025
28d5ee4
IntentIq ID Module: add new query parameter (#14273)
DimaIntentIQ Dec 16, 2025
f199fca
nextMillenniumBidAdapter: ImpId generation has been changed (#14266)
mhlm Dec 16, 2025
7f3b02f
Update PR review and testing guidelines in AGENTS.md (#14268)
patmmccann Dec 16, 2025
dc9f338
Opera Bid Adapter: change the domain name of some endpoints (#14274)
duduchristian Dec 17, 2025
2323c4a
WURFL RTD: update beacon to use bid.bidder as preferred field (#14276)
lucor Dec 17, 2025
e480e4f
Various modules: Ensure modules use connection utils (#14038)
patmmccann Dec 17, 2025
2c5fde9
PubMatic RTD Provider : Added support for dayOfWeek and hourOfDay flo…
pm-abhinav-deshpande Dec 17, 2025
c9fb203
IncrementX Adapter Update (#14269)
Prebid-Vertoz Dec 17, 2025
bcb5026
add 51degrees property thirdpartycookiesenabled (#14262)
justadreamer Dec 17, 2025
9644891
WURFL RTD: remove usage of window.devicePixelRatio from LCE detection…
lucor Dec 18, 2025
5386caa
TopOn Bid Adapter: add user syncs (#14275)
ftchh Dec 18, 2025
31a92b1
Various adapters: consolidate devicepixelratio usage into approximati…
patmmccann Dec 18, 2025
66a74d7
modify TopOnBidderAdapter's UserSyncsUrlPath (#14296)
ftchh Dec 23, 2025
60baec6
Uid2 library: BugFix for Refresh so id always shows latest UID2/EUID …
ashleysmithTTD Dec 26, 2025
a3c449f
Onetag Bid Adapter: remove unused fields sLeft and sTop (#14302)
fliccione Jan 6, 2026
bfa7193
Limelight Digital Bid Adapter: new alias Performist and Oveeo (#14315)
quietPusher Jan 7, 2026
242ebc9
Tercept Analytics Adapter: Ehanced bid response fields capture & BIDD…
mdusmanalvi Jan 8, 2026
2322c2d
Nuba Bid Adapter: update endpoint and remove unused getUserSyncs (#14…
nuba-io Jan 12, 2026
7780410
Bump qs, express and body-parser (#14305)
dependabot[bot] Jan 13, 2026
c69a840
Bump actions/upload-artifact from 4 to 6 (#14306)
dependabot[bot] Jan 13, 2026
ed7808a
Add DAS Bid Adapter and refactor ringieraxelspringerBidAdapter use DA…
aszydlo-ras Jan 13, 2026
88b4ebc
tcfControl: add deferS2Sbidders flag (#14252)
mkomorski Jan 13, 2026
8289168
CI: fix check-duplication action (#14327)
dgirardi Jan 13, 2026
061dc51
Bump actions/checkout from 5 to 6 (#14307)
dependabot[bot] Jan 13, 2026
2c257c3
Bump actions/download-artifact from 6 to 7 (#14308)
dependabot[bot] Jan 13, 2026
85e5dec
CI: set metadata override for ringieraxelspringer (#14335)
dgirardi Jan 14, 2026
a260eb6
CI: fix linter warning and duplicate detection actions (#14339)
dgirardi Jan 14, 2026
4f732cd
Mediago Bid Adapter: fix ID uniqueness and auctionId leak (#14316)
SylviaF Jan 14, 2026
d9cd735
Fix: 'render' is not a function (#14304)
anastasiiapankivFS Jan 14, 2026
8493b1f
Core: add argument to requestBids event (#13634)
dgirardi Jan 14, 2026
f6238b5
PubMatic Bid Adapter: Removal of PAAPI support (#14297)
pm-abhinav-deshpande Jan 14, 2026
f23794f
AdMatic Bid Adapter : ortb2Imp added (#14294)
fatihkaya84 Jan 14, 2026
544df0f
NodalsAi RTD Module: Prevent engine reference on auctions 2+ (#14303)
slimkrazy Jan 14, 2026
8d4c6e7
Chrome AI Summarizer User Activation Handling (#14292)
pm-azhar-mulla Jan 14, 2026
0096bcf
Adkernel Bid Adapter: add AppMonsta alias (#14298)
ckbo3hrk Jan 14, 2026
01c1b59
Optable RTD Module: Read cache for targeting data (#14291)
mosherBT Jan 14, 2026
753309b
Revert "Optable RTD Module: Read cache for targeting data (#14291)" (…
patmmccann Jan 14, 2026
a8af90c
Bump undici from 6.21.3 to 6.23.0 (#14341)
dependabot[bot] Jan 15, 2026
bbf7ff2
Core: Bidder alwaysHasCapacity flag (#14326)
mkomorski Jan 15, 2026
dce4841
Prebid 10.21.0 release
prebidjs-release Jan 15, 2026
7c1d1ad
Increment version to 10.22.0-pre
prebidjs-release Jan 15, 2026
e1796eb
CI: remove override for uniquestwidget (#14344)
dgirardi Jan 15, 2026
a47d75e
CI: fix review assignment GH action (#14346)
dgirardi Jan 15, 2026
68b2396
CI: fix test workflow (#14347)
dgirardi Jan 15, 2026
9464c93
APS Bid Adapter Initial Release (#14255)
bjoberg-amzn Jan 16, 2026
5e2875d
Add new AdverxoAdapter alias: alchemyx (#14348)
dev-adverxo Jan 16, 2026
c6ffa19
Added src field to client bidRequests to ensure consistent payload st…
anastasiiapankivFS Jan 20, 2026
f8a4c66
ADBRO Bid Adapter: HTTP Request Compression support (#14349)
inebritov Jan 20, 2026
84a66a8
InvibesBidAdapter: fix tests (#14355)
dgirardi Jan 20, 2026
2f8afb2
New Adapter: Panxo - AI traffic monetization SSP (#14351)
css12s Jan 20, 2026
0f45194
Core: normalize FPD fields that have different ORTB 2.5 / 2.6 names; …
dgirardi Jan 21, 2026
c4063a1
fix(priceFloors): handle undefined adUnit.bids in updateAdUnitsForAuc…
himu62 Jan 21, 2026
2b07b17
Core: fix package updates (#14356)
patmmccann Jan 21, 2026
dd6b399
Revert "New Adapter: Panxo - AI traffic monetization SSP (#14351)" (#…
patmmccann Jan 21, 2026
381152e
Prebid 10.22.0 release
prebidjs-release Jan 21, 2026
521af37
Increment version to 10.23.0-pre
prebidjs-release Jan 21, 2026
4c620e7
Rubicon Bid Adapter: add support for primaryCatId and secondaryCatIds…
ourcraig Jan 21, 2026
4ab7cc3
Bump lodash from 4.17.21 to 4.17.23 (#14368)
dependabot[bot] Jan 22, 2026
b764b8a
Yield one bid adapter: support Interstitial (instl param) in building…
alukonin1 Jan 22, 2026
f46d47e
New Adapter: Panxo - AI traffic monetization SSP (#14365)
css12s Jan 22, 2026
f2c15cb
Bridgewell Bid Adapter: expand request data (#14320)
donnychang Jan 22, 2026
b121eda
Remove "emetriq" as "appnexus" alias (#14369)
tb-emq Jan 23, 2026
9f69dc9
Added size ids for 1080x1920 (#14376)
ptomasroos Jan 26, 2026
b1836ae
IntentIq ID Module & Analytical Adapter: increase default server call…
DimaIntentIQ Jan 26, 2026
ea0fb57
Core: adding ima params to local cache request (#14312)
mkomorski Jan 26, 2026
2d65a14
AdOceanBidAdapter: add gvlid (#14382)
mmuras Jan 27, 2026
cdcc67a
Connatix Bid Adapter: Add coppa & gpp signals (#14379)
daniel-barac Jan 27, 2026
d36de0e
Core: granular settings for main thread yielding (#13789)
dgirardi Jan 28, 2026
f11060f
Taboola support extra signals (#14299)
talavital7 Jan 28, 2026
d16f9f8
Prebid 10.23.0 release
prebidjs-release Jan 28, 2026
437ed3d
Increment version to 10.24.0-pre
prebidjs-release Jan 28, 2026
c174470
udpate variable (#14380)
ym-aaron Jan 29, 2026
b747335
Replace global.navigator with window.navigator (#14389)
ptomasroos Jan 30, 2026
020d175
s3rtd: update default params and docs (#14378)
gravelg Jan 30, 2026
fa92d37
Adkernel Bid Adapter: add Intellectscoop alias (#14395)
ckbo3hrk Jan 30, 2026
34d18ab
Bump fast-xml-parser from 5.2.5 to 5.3.4 (#14401)
dependabot[bot] Jan 31, 2026
3081572
Bump actions/upload-artifact from 4 to 6 (#14402)
dependabot[bot] Feb 2, 2026
9987e58
Updated size id from rubicon production, api endpoint (#14377)
ptomasroos Feb 2, 2026
cd236ae
BeOp Bid Adapter: Fix slot name detection to use best practices (#14399)
sebrobert Feb 4, 2026
5436847
realTimeData: fix bug where setting circular references in FPD causes…
dgirardi Feb 4, 2026
ae94b3b
Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#14410)
dependabot[bot] Feb 4, 2026
969ac6a
ID5 ID module: add option to use custom external targeting (#14324)
pgomulka-id5 Feb 5, 2026
155226f
Core: loading external scripts linting rule (#14354)
mkomorski Feb 5, 2026
c3cea1d
Remove PAAPI-related functionality from Unruly adapter (#14358)
mpimentel-nexxen Feb 5, 2026
8c2ad77
New library: placement position &bbidmaticBidAdapter: update viewabil…
Gunnar97 Feb 5, 2026
957ebcf
Humansecurity RTD Provider: migrate to TypeScript and optimize token …
florianerl Feb 5, 2026
439b0aa
WURFL RTD: update module documentation (#14364)
lucor Feb 5, 2026
16c5f97
Change humansecurityRtdProvider.js to .ts extension
patmmccann Feb 5, 2026
8a5fb8b
Kobler bid adapter: pass adunitcode in bid request. (#14392)
acsbendi Feb 5, 2026
3d91b02
percentInView: fix bug where viewability calculation is inaccurate in…
dgirardi Feb 5, 2026
39455b5
New module: Shaping rules (#14079)
mkomorski Feb 5, 2026
11c4757
Update yandexBidAdapter.md (#14416)
yndxcdn Feb 5, 2026
d467970
new rubicon apex url (#14417)
robertrmartinez Feb 5, 2026
cceccba
TeqBlaze Sales Agent Bid Adapter: initial release (#14413)
MaksymTeqBlaze Feb 5, 2026
ddf5a0f
Prebid 10.24.0 release
prebidjs-release Feb 6, 2026
7e17a89
Increment version to 10.25.0-pre
prebidjs-release Feb 6, 2026
ba3f9d8
Yahoo Ads Bid Adapter: Add Transaction ID (TID) Support (#14403)
DeepthiNeeladri Feb 6, 2026
c091e0c
gam video module: Include us_privacy based on gpp when downloading VA…
robin-crazygames Feb 9, 2026
ba1334c
Optidigital Bid Adapter: Adding ortb2 device, keywords, addtlConsent,…
optidigital-prebid Feb 10, 2026
1c99000
LocID User ID Submodule: add locIdSystem (#14367)
tpc-brian Feb 10, 2026
341735e
Github Actions: bump download artifact (#14440)
patmmccann Feb 10, 2026
ea803f1
33acrossId System: stabilize ID wipe unit tests (#14441)
patmmccann Feb 10, 2026
4ec1f1c
Bump axios from 1.13.2 to 1.13.5 (#14443)
dependabot[bot] Feb 10, 2026
88841db
Core: update storage disclosure for prebid.storage (#14442)
dgirardi Feb 10, 2026
3e83493
Build process: Add .cache to gulp clean (#14438)
patmmccann Feb 11, 2026
8a10fc8
Add GPP consent support to user sync URL in Missena adapter (#14436)
ysfbsf Feb 11, 2026
093a4d7
Agent guidelines: Add context for repo history access (#14430)
patmmccann Feb 11, 2026
a9f3281
Set alwaysHasCapacity for Sovrn bid adapter (#14454)
dmitrybor Feb 11, 2026
f7c34c3
Sevio bid adapter fallback natives (#14390)
petrican Feb 11, 2026
315e789
Yaleo Bid Adapter: initial release (#14452)
alexandr-kim-vl Feb 11, 2026
4273a96
feat: Mile Bid Adapter - Initial release (#14388)
shashankatd Feb 11, 2026
3326f76
bidMatic bid adapter: update placement info logic (#14418)
dgirardi Feb 11, 2026
d31c344
Panxo RTD Provider: initial release (#14419)
css12s Feb 12, 2026
79d4aa6
Core: remove type declaration for `getStatusCode` (#14431)
dgirardi Feb 12, 2026
7ed7cef
Prebid 10.25.0 release
prebidjs-release Feb 12, 2026
abc8ac6
Increment version to 10.26.0-pre
prebidjs-release Feb 12, 2026
9011bf7
limelight: Send open rtb bid requests from our prebid js adapter (#14…
RuzannaAvetisyan Feb 12, 2026
a4f9918
OMS Bid Adapter: add prebid js version to request payload (#14421)
siminkovladyslav Feb 12, 2026
778c4fb
Bump qs from 6.14.1 to 6.14.2 (#14478)
dependabot[bot] Feb 17, 2026
2acd2fe
Bump fast-xml-parser from 5.3.4 to 5.3.6 (#14482)
dependabot[bot] Feb 18, 2026
9b6ccba
Floor module: add enforcement allowlist config option (#14455)
patmmccann Feb 18, 2026
299f207
Various modules: remove legacy GPT targeting fallbacks (#14450)
patmmccann Feb 20, 2026
ebb775c
TargetVideo bid adapter: send price floor param (#14406)
danijel-ristic Feb 20, 2026
50bc036
New adapter: Verben (#14494)
verben-gh Feb 20, 2026
9459b52
Teal bid adapter: include native and video media types (#14493)
johnclc Feb 20, 2026
956dea0
Proxistore Bid Adapter: migration to OpenRTB (#14411)
anthonyrichir Feb 20, 2026
f49bd50
Floxis Bid Adapter: initial release (#13934)
floxis-tech Feb 20, 2026
0b27b80
InsurAds Bid Adapter: Initial Implementation (#14470)
JoseClimaco Feb 20, 2026
faf5651
LeagueM BId Adapter: initial release (#14479)
mo4rock Feb 20, 2026
bcd5f8b
New Adapter: Harion (#14398)
markappmedia Feb 20, 2026
31d34c2
Core: disabling fingerprinting apis (#14404)
mkomorski Feb 20, 2026
326de7b
Fix several typos in comments and tests (#14498)
VedantMadane Feb 21, 2026
7abc65e
Bump ajv from 6.12.6 to 6.14.0 (#14499)
dependabot[bot] Feb 23, 2026
cbb723d
Setting alwaysHasCapacity flag to true (#14500)
pm-priyanka-deshmane Feb 23, 2026
6485feb
Adcluster Bid Adapter: Support Adcluster (#14050)
adclusterdev Feb 23, 2026
abc8b82
ReVantage Bid Adapter: initial release (#14180)
v0idxyz Feb 23, 2026
4fb207b
AdMatic Bid Adapter : add adrubi alias (#14504)
fatihkaya84 Feb 23, 2026
371a9de
OMS Bid Adapter: add instl flag to imp in request (#14501)
siminkovladyslav Feb 23, 2026
a7b5796
Zeta SSP Analytics Adapter: pass floors. (#14350)
abermanov-zeta Feb 23, 2026
b69b8fa
Revert "Various modules: remove legacy GPT targeting fallbacks (#1445…
dgirardi Feb 23, 2026
a5197e7
Prebid 10.26.0 release
prebidjs-release Feb 23, 2026
8dc0819
Increment version to 10.27.0-pre
prebidjs-release Feb 23, 2026
d59df0d
DPAI bid adapter: initial release (#14434)
driftpixelai Feb 23, 2026
c4c923e
Core: remove stale transformBidParams references (#14512)
patmmccann Feb 23, 2026
30c1cfe
docs: adding documentation for mobianMpaaRating, mobianContentTaxonom…
briguy-mobian Feb 26, 2026
410e87e
Bump minimatch (#14520)
dependabot[bot] Feb 26, 2026
db117a9
Bump basic-ftp from 5.0.5 to 5.2.0 (#14522)
dependabot[bot] Feb 26, 2026
6101561
Chrome AI RTD Provider: fix QuotaExceededError with large page conten…
drpaulfarrow Feb 26, 2026
a718fce
Neuwo Rtd Module: Version v2.0.0 and Quality of Life Improvements (#1…
gregneuwo Feb 26, 2026
37b0231
aceexBidAdapter: initial release (#14352)
rishko00 Feb 26, 2026
06dee12
Mediasquare bid adapter: manage burl object (#14357)
matthieularere-msq Feb 26, 2026
ec41457
Insticator Bid Adapter: Add support for 2.6rtb request/response (#14373)
shubhamc-ins Feb 26, 2026
734386e
Conceptx bid adapter: Update request destination (#14420)
cpcpn-emil Feb 26, 2026
698241b
Refactor TTL usage in ttdBidAdapter (#14517)
patmmccann Feb 26, 2026
a00315e
Shaping rules: Make some TypeScript fields optional (#14514)
rogerDyl Feb 26, 2026
4d062ac
OMS Adapter: extract shared OMS/Onomagic helper utilities (#14508)
patmmccann Feb 26, 2026
4fbb6e7
bidResponseFilter: cattax handling (#14428)
mkomorski Feb 26, 2026
969a50b
new adapter - Apester; remove alias from limelightDigital (#14516)
anna-y-perion Feb 26, 2026
21342e3
New adapter - Adnimation (#14502)
anna-y-perion Feb 26, 2026
336b9bc
TeqBlaze Bidder Utils: fix uspConsent string handling in getUserSyncs…
MaksymTeqBlaze Feb 27, 2026
064d3a4
GumGum Adapter: migrate identity extraction to EIDs (#14511)
ahzgg Feb 27, 2026
192f96a
mediafuseBidAdapter - Updates and Refactor (#14469)
ibhattacharya-dev Feb 27, 2026
2451e1e
Revert "mediafuseBidAdapter - Updates and Refactor (#14469)" (#14529)
patmmccann Feb 27, 2026
d8fb435
Performax adapter: Add user sync and reporting URLs (#14429)
michalkvacek Feb 27, 2026
2ba56bd
Revert "Performax adapter: Add user sync and reporting URLs (#14429)"…
patmmccann Feb 27, 2026
865eb93
Bump browserstack-local from 1.5.5 to 1.5.11 (#14533)
dependabot[bot] Feb 27, 2026
2a6e78c
Bump fast-xml-parser from 5.3.6 to 5.4.1 (#14534)
dependabot[bot] Feb 27, 2026
cd2c4c7
pubstackBidAdapter: initial release (#14490)
gpolaert Feb 27, 2026
3607ace
Bump actions/upload-artifact from 6 to 7 (#14539)
dependabot[bot] Mar 2, 2026
2edbe0c
Bump actions/download-artifact from 7 to 8 (#14540)
dependabot[bot] Mar 2, 2026
b6e0f36
Prebid 10.27.0 release
prebidjs-release Mar 2, 2026
f096787
Increment version to 10.28.0-pre
prebidjs-release Mar 2, 2026
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
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/actions/install-deb/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Install deb
description: Download and install a .deb package
inputs:
url:
description: URL to the .deb file
required: true
name:
description: A local name for the package. Required if using this action multiple times in the same context.
default: package.deb
required: false

runs:
using: 'composite'
steps:
- name: Restore deb
id: deb-restore
uses: actions/cache/restore@v4
with:
path: "${{ runner.temp }}/${{ inputs.name }}"
key: ${{ inputs.url }}
- name: Download deb
if: ${{ steps.deb-restore.outputs.cache-hit != 'true' }}
shell: bash
run: |
wget --no-verbose "${{ inputs.url }}" -O "${{ runner.temp }}/${{ inputs.name }}"
- name: Cache deb
if: ${{ steps.deb-restore.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v4
with:
path: "${{ runner.temp }}/${{ inputs.name }}"
key: ${{ inputs.url }}
- name: Install deb
shell: bash
run: |
sudo apt-get install -y --allow-downgrades "${{ runner.temp }}/${{ inputs.name }}"
10 changes: 7 additions & 3 deletions .github/actions/load/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,14 @@ runs:
rm -r "$(pwd)"/*

- name: Download artifact
uses: actions/download-artifact@v5
uses: Wandalen/wretry.action@v3.8.0
with:
path: '${{ runner.temp }}'
name: '${{ inputs.name }}'
action: actions/download-artifact@v7
attempt_limit: 2
attempt_delay: 10000
with: |
path: '${{ runner.temp }}'
name: '${{ inputs.name }}'

- name: 'Untar working directory'
shell: bash
Expand Down
52 changes: 52 additions & 0 deletions .github/actions/unzip-artifact/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Unzip artifact
description: Download and unzip artifact from a triggering workflow
inputs:
name:
description: Artifact name
outputs:
exists:
description: true if the artifact was found
value: ${{ steps.download.outputs.result }}

runs:
using: 'composite'
steps:
- name: 'Delay waiting for artifacts to be ready'
shell: bash
run: sleep 10
- name: 'Download artifact'
id: download
uses: actions/github-script@v8
with:
result-encoding: string
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
return artifact.name == "${{ inputs.name }}"
})[0];
if (matchArtifact == null) {
return "false"
}
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip',
});
const fs = require('fs');
const path = require('path');
const temp = '${{ runner.temp }}/artifacts';
if (!fs.existsSync(temp)){
fs.mkdirSync(temp);
}
fs.writeFileSync(path.join(temp, 'artifact.zip'), Buffer.from(download.data));
return "true";

- name: 'Unzip artifact'
shell: bash
if: ${{ steps.download.outputs.result == 'true' }}
run: unzip "${{ runner.temp }}/artifacts/artifact.zip" -d "${{ runner.temp }}/artifacts"
7 changes: 5 additions & 2 deletions .github/actions/wait-for-browserstack/action.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: Wait for browserstack sessions
description: Wait until enough browserstack sessions have become available

inputs:
sessions:
description: Number of sessions needed to continue
default: "6"
runs:
using: 'composite'
steps:
Expand All @@ -14,7 +17,7 @@ runs:
queued=$(jq '.queued_sessions' <<< $status)
max_queued=$(jq '.queued_sessions_max_allowed' <<< $status)
spare=$(( ${max_running} + ${max_queued} - ${running} - ${queued} ))
required=6
required=${{ inputs.sessions }}
echo "Browserstack status: ${running} sessions running, ${queued} queued, ${spare} free"
(( ${required} > ${spare} ))
do
Expand Down
4 changes: 2 additions & 2 deletions .github/codeql/queries/autogen_fpDOMMethod.qll
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ class DOMMethod extends string {

DOMMethod() {

( this = "toDataURL" and weight = 25.89 and type = "HTMLCanvasElement" )
( this = "toDataURL" and weight = 32.64 and type = "HTMLCanvasElement" )
or
( this = "getChannelData" and weight = 806.52 and type = "AudioBuffer" )
( this = "getChannelData" and weight = 1009.41 and type = "AudioBuffer" )
}

float getWeight() {
Expand Down
16 changes: 8 additions & 8 deletions .github/codeql/queries/autogen_fpEventProperty.qll
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,21 @@ class EventProperty extends string {

EventProperty() {

( this = "accelerationIncludingGravity" and weight = 158.1 and event = "devicemotion" )
( this = "candidate" and weight = 54.73 and event = "icecandidate" )
or
( this = "beta" and weight = 887.22 and event = "deviceorientation" )
( this = "rotationRate" and weight = 63.55 and event = "devicemotion" )
or
( this = "gamma" and weight = 361.7 and event = "deviceorientation" )
( this = "accelerationIncludingGravity" and weight = 205.08 and event = "devicemotion" )
or
( this = "alpha" and weight = 354.09 and event = "deviceorientation" )
( this = "acceleration" and weight = 64.53 and event = "devicemotion" )
or
( this = "candidate" and weight = 69.81 and event = "icecandidate" )
( this = "alpha" and weight = 784.67 and event = "deviceorientation" )
or
( this = "acceleration" and weight = 64.92 and event = "devicemotion" )
( this = "beta" and weight = 801.42 and event = "deviceorientation" )
or
( this = "rotationRate" and weight = 64.37 and event = "devicemotion" )
( this = "gamma" and weight = 300.01 and event = "deviceorientation" )
or
( this = "absolute" and weight = 709.73 and event = "deviceorientation" )
( this = "absolute" and weight = 281.45 and event = "deviceorientation" )
}

float getWeight() {
Expand Down
10 changes: 5 additions & 5 deletions .github/codeql/queries/autogen_fpGlobalConstructor.qll
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ class GlobalConstructor extends string {

GlobalConstructor() {

( this = "OfflineAudioContext" and weight = 1111.66 )
( this = "SharedWorker" and weight = 74.12 )
or
( this = "SharedWorker" and weight = 93.35 )
( this = "OfflineAudioContext" and weight = 1062.83 )
or
( this = "RTCPeerConnection" and weight = 49.52 )
( this = "RTCPeerConnection" and weight = 36.17 )
or
( this = "Gyroscope" and weight = 98.72 )
( this = "Gyroscope" and weight = 100.27 )
or
( this = "AudioWorkletNode" and weight = 72.93 )
( this = "AudioWorkletNode" and weight = 145.12 )
}

float getWeight() {
Expand Down
52 changes: 26 additions & 26 deletions .github/codeql/queries/autogen_fpGlobalObjectProperty0.qll
Original file line number Diff line number Diff line change
Expand Up @@ -7,57 +7,57 @@ class GlobalObjectProperty0 extends string {

GlobalObjectProperty0() {

( this = "cookieEnabled" and weight = 15.36 and global0 = "navigator" )
( this = "availHeight" and weight = 65.33 and global0 = "screen" )
or
( this = "availHeight" and weight = 69.48 and global0 = "screen" )
( this = "availWidth" and weight = 61.95 and global0 = "screen" )
or
( this = "availWidth" and weight = 65.15 and global0 = "screen" )
( this = "colorDepth" and weight = 38.5 and global0 = "screen" )
or
( this = "colorDepth" and weight = 34.39 and global0 = "screen" )
( this = "availTop" and weight = 1305.37 and global0 = "screen" )
or
( this = "deviceMemory" and weight = 75.15 and global0 = "navigator" )
( this = "plugins" and weight = 15.16 and global0 = "navigator" )
or
( this = "availTop" and weight = 1256.76 and global0 = "screen" )
( this = "deviceMemory" and weight = 64.15 and global0 = "navigator" )
or
( this = "getBattery" and weight = 124.12 and global0 = "navigator" )
( this = "getBattery" and weight = 41.16 and global0 = "navigator" )
or
( this = "webdriver" and weight = 30.18 and global0 = "navigator" )
( this = "webdriver" and weight = 27.64 and global0 = "navigator" )
or
( this = "permission" and weight = 22.23 and global0 = "Notification" )
( this = "permission" and weight = 24.67 and global0 = "Notification" )
or
( this = "storage" and weight = 170.65 and global0 = "navigator" )
( this = "storage" and weight = 35.77 and global0 = "navigator" )
or
( this = "orientation" and weight = 38.3 and global0 = "screen" )
( this = "onLine" and weight = 18.84 and global0 = "navigator" )
or
( this = "onLine" and weight = 20.05 and global0 = "navigator" )
( this = "pixelDepth" and weight = 45.77 and global0 = "screen" )
or
( this = "pixelDepth" and weight = 38.22 and global0 = "screen" )
( this = "availLeft" and weight = 624.44 and global0 = "screen" )
or
( this = "availLeft" and weight = 539.55 and global0 = "screen" )
( this = "orientation" and weight = 34.16 and global0 = "screen" )
or
( this = "vendorSub" and weight = 1462.45 and global0 = "navigator" )
( this = "vendorSub" and weight = 1873.27 and global0 = "navigator" )
or
( this = "productSub" and weight = 525.88 and global0 = "navigator" )
( this = "productSub" and weight = 381.87 and global0 = "navigator" )
or
( this = "webkitTemporaryStorage" and weight = 40.85 and global0 = "navigator" )
( this = "webkitTemporaryStorage" and weight = 37.97 and global0 = "navigator" )
or
( this = "hardwareConcurrency" and weight = 70.43 and global0 = "navigator" )
( this = "hardwareConcurrency" and weight = 51.78 and global0 = "navigator" )
or
( this = "appCodeName" and weight = 152.93 and global0 = "navigator" )
( this = "appCodeName" and weight = 173.35 and global0 = "navigator" )
or
( this = "keyboard" and weight = 2426.5 and global0 = "navigator" )
( this = "keyboard" and weight = 1722.82 and global0 = "navigator" )
or
( this = "mediaDevices" and weight = 123.07 and global0 = "navigator" )
( this = "mediaDevices" and weight = 149.07 and global0 = "navigator" )
or
( this = "mediaCapabilities" and weight = 124.39 and global0 = "navigator" )
( this = "mediaCapabilities" and weight = 142.34 and global0 = "navigator" )
or
( this = "permissions" and weight = 70.22 and global0 = "navigator" )
( this = "permissions" and weight = 89.71 and global0 = "navigator" )
or
( this = "webkitPersistentStorage" and weight = 113.71 and global0 = "navigator" )
( this = "webkitPersistentStorage" and weight = 134.12 and global0 = "navigator" )
or
( this = "requestMediaKeySystemAccess" and weight = 16.88 and global0 = "navigator" )
( this = "requestMediaKeySystemAccess" and weight = 18.22 and global0 = "navigator" )
or
( this = "getGamepads" and weight = 202.54 and global0 = "navigator" )
( this = "getGamepads" and weight = 209.55 and global0 = "navigator" )
}

float getWeight() {
Expand Down
2 changes: 1 addition & 1 deletion .github/codeql/queries/autogen_fpGlobalObjectProperty1.qll
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class GlobalObjectProperty1 extends string {

GlobalObjectProperty1() {

( this = "enumerateDevices" and weight = 329.65 and global0 = "navigator" and global1 = "mediaDevices" )
( this = "enumerateDevices" and weight = 595.56 and global0 = "navigator" and global1 = "mediaDevices" )
}

float getWeight() {
Expand Down
6 changes: 3 additions & 3 deletions .github/codeql/queries/autogen_fpGlobalTypeProperty0.qll
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ class GlobalTypeProperty0 extends string {

GlobalTypeProperty0() {

( this = "x" and weight = 7033.93 and global0 = "Gyroscope" )
( this = "x" and weight = 4255.55 and global0 = "Gyroscope" )
or
( this = "y" and weight = 7033.93 and global0 = "Gyroscope" )
( this = "y" and weight = 4255.55 and global0 = "Gyroscope" )
or
( this = "z" and weight = 7033.93 and global0 = "Gyroscope" )
( this = "z" and weight = 4255.55 and global0 = "Gyroscope" )
}

float getWeight() {
Expand Down
2 changes: 1 addition & 1 deletion .github/codeql/queries/autogen_fpGlobalTypeProperty1.qll
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class GlobalTypeProperty1 extends string {

GlobalTypeProperty1() {

( this = "resolvedOptions" and weight = 18.83 and global0 = "Intl" and global1 = "DateTimeFormat" )
( this = "resolvedOptions" and weight = 19.01 and global0 = "Intl" and global1 = "DateTimeFormat" )
}

float getWeight() {
Expand Down
18 changes: 9 additions & 9 deletions .github/codeql/queries/autogen_fpGlobalVar.qll
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,23 @@ class GlobalVar extends string {

GlobalVar() {

( this = "devicePixelRatio" and weight = 18.91 )
( this = "devicePixelRatio" and weight = 18.39 )
or
( this = "screenX" and weight = 355.18 )
( this = "screenX" and weight = 366.36 )
or
( this = "screenY" and weight = 309.2 )
( this = "screenY" and weight = 320.66 )
or
( this = "outerWidth" and weight = 109.86 )
( this = "outerWidth" and weight = 104.67 )
or
( this = "outerHeight" and weight = 178.05 )
( this = "outerHeight" and weight = 154.1 )
or
( this = "screenLeft" and weight = 374.27 )
( this = "screenLeft" and weight = 321.49 )
or
( this = "screenTop" and weight = 373.73 )
( this = "screenTop" and weight = 322.32 )
or
( this = "indexedDB" and weight = 18.81 )
( this = "indexedDB" and weight = 23.36 )
or
( this = "openDatabase" and weight = 134.7 )
( this = "openDatabase" and weight = 146.11 )
}

float getWeight() {
Expand Down
30 changes: 15 additions & 15 deletions .github/codeql/queries/autogen_fpRenderingContextProperty.qll
Original file line number Diff line number Diff line change
Expand Up @@ -7,35 +7,35 @@ class RenderingContextProperty extends string {

RenderingContextProperty() {

( this = "getExtension" and weight = 17.76 and contextType = "webgl" )
( this = "getExtension" and weight = 24.59 and contextType = "webgl" )
or
( this = "getParameter" and weight = 20.31 and contextType = "webgl" )
( this = "getParameter" and weight = 28.11 and contextType = "webgl" )
or
( this = "getParameter" and weight = 65.17 and contextType = "webgl2" )
( this = "getImageData" and weight = 62.25 and contextType = "2d" )
or
( this = "getShaderPrecisionFormat" and weight = 107.03 and contextType = "webgl2" )
( this = "measureText" and weight = 43.06 and contextType = "2d" )
or
( this = "getExtension" and weight = 70.03 and contextType = "webgl2" )
( this = "getParameter" and weight = 67.61 and contextType = "webgl2" )
or
( this = "getContextAttributes" and weight = 175.38 and contextType = "webgl2" )
( this = "getShaderPrecisionFormat" and weight = 138.74 and contextType = "webgl2" )
or
( this = "getSupportedExtensions" and weight = 487.31 and contextType = "webgl2" )
( this = "getExtension" and weight = 69.66 and contextType = "webgl2" )
or
( this = "getImageData" and weight = 44.3 and contextType = "2d" )
( this = "getContextAttributes" and weight = 201.04 and contextType = "webgl2" )
or
( this = "measureText" and weight = 47.23 and contextType = "2d" )
( this = "getSupportedExtensions" and weight = 360.36 and contextType = "webgl2" )
or
( this = "getShaderPrecisionFormat" and weight = 595.72 and contextType = "webgl" )
( this = "readPixels" and weight = 24.33 and contextType = "webgl" )
or
( this = "getContextAttributes" and weight = 1038.26 and contextType = "webgl" )
( this = "getShaderPrecisionFormat" and weight = 1347.35 and contextType = "webgl" )
or
( this = "getSupportedExtensions" and weight = 805.83 and contextType = "webgl" )
( this = "getContextAttributes" and weight = 2411.38 and contextType = "webgl" )
or
( this = "readPixels" and weight = 20.6 and contextType = "webgl" )
( this = "getSupportedExtensions" and weight = 1484.82 and contextType = "webgl" )
or
( this = "isPointInPath" and weight = 7033.93 and contextType = "2d" )
( this = "isPointInPath" and weight = 4255.55 and contextType = "2d" )
or
( this = "readPixels" and weight = 73.62 and contextType = "webgl2" )
( this = "readPixels" and weight = 1004.16 and contextType = "webgl2" )
}

float getWeight() {
Expand Down
2 changes: 1 addition & 1 deletion .github/codeql/queries/autogen_fpSensorProperty.qll
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class SensorProperty extends string {

SensorProperty() {

( this = "start" and weight = 104.06 )
( this = "start" and weight = 105.54 )
}

float getWeight() {
Expand Down
Loading
Loading