Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
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
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 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 = 32.78 and type = "HTMLCanvasElement" )
( this = "toDataURL" and weight = 32.64 and type = "HTMLCanvasElement" )
or
( this = "getChannelData" and weight = 1033.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 = 195.95 and event = "devicemotion" )
( this = "candidate" and weight = 54.73 and event = "icecandidate" )
or
( this = "beta" and weight = 889.02 and event = "deviceorientation" )
( this = "rotationRate" and weight = 63.55 and event = "devicemotion" )
or
( this = "gamma" and weight = 318.9 and event = "deviceorientation" )
( this = "accelerationIncludingGravity" and weight = 205.08 and event = "devicemotion" )
or
( this = "alpha" and weight = 748.66 and event = "deviceorientation" )
( this = "acceleration" and weight = 64.53 and event = "devicemotion" )
or
( this = "candidate" and weight = 48.4 and event = "icecandidate" )
( this = "alpha" and weight = 784.67 and event = "deviceorientation" )
or
( this = "acceleration" and weight = 59.13 and event = "devicemotion" )
( this = "beta" and weight = 801.42 and event = "deviceorientation" )
or
( this = "rotationRate" and weight = 58.73 and event = "devicemotion" )
( this = "gamma" and weight = 300.01 and event = "deviceorientation" )
or
( this = "absolute" and weight = 480.46 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 = 1249.69 )
( this = "SharedWorker" and weight = 74.12 )
or
( this = "SharedWorker" and weight = 78.96 )
( this = "OfflineAudioContext" and weight = 1062.83 )
or
( this = "RTCPeerConnection" and weight = 36.22 )
( this = "RTCPeerConnection" and weight = 36.17 )
or
( this = "Gyroscope" and weight = 94.31 )
( this = "Gyroscope" and weight = 100.27 )
or
( this = "AudioWorkletNode" and weight = 106.77 )
( this = "AudioWorkletNode" and weight = 145.12 )
}

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

GlobalObjectProperty0() {

( this = "availWidth" and weight = 62.91 and global0 = "screen" )
( this = "availHeight" and weight = 65.33 and global0 = "screen" )
or
( this = "availHeight" and weight = 66.51 and global0 = "screen" )
( this = "availWidth" and weight = 61.95 and global0 = "screen" )
or
( this = "colorDepth" and weight = 36.87 and global0 = "screen" )
( this = "colorDepth" and weight = 38.5 and global0 = "screen" )
or
( this = "pixelDepth" and weight = 43.1 and global0 = "screen" )
( this = "availTop" and weight = 1305.37 and global0 = "screen" )
or
( this = "availLeft" and weight = 730.43 and global0 = "screen" )
( this = "plugins" and weight = 15.16 and global0 = "navigator" )
or
( this = "availTop" and weight = 1485.89 and global0 = "screen" )
( this = "deviceMemory" and weight = 64.15 and global0 = "navigator" )
or
( this = "orientation" and weight = 33.81 and global0 = "screen" )
( this = "getBattery" and weight = 41.16 and global0 = "navigator" )
or
( this = "vendorSub" and weight = 1822.98 and global0 = "navigator" )
( this = "webdriver" and weight = 27.64 and global0 = "navigator" )
or
( this = "productSub" and weight = 381.55 and global0 = "navigator" )
( this = "permission" and weight = 24.67 and global0 = "Notification" )
or
( this = "plugins" and weight = 15.37 and global0 = "navigator" )
( this = "storage" and weight = 35.77 and global0 = "navigator" )
or
( this = "mimeTypes" and weight = 15.39 and global0 = "navigator" )
( this = "onLine" and weight = 18.84 and global0 = "navigator" )
or
( this = "webkitTemporaryStorage" and weight = 32.87 and global0 = "navigator" )
( this = "pixelDepth" and weight = 45.77 and global0 = "screen" )
or
( this = "hardwareConcurrency" and weight = 55.54 and global0 = "navigator" )
( this = "availLeft" and weight = 624.44 and global0 = "screen" )
or
( this = "appCodeName" and weight = 167.7 and global0 = "navigator" )
( this = "orientation" and weight = 34.16 and global0 = "screen" )
or
( this = "onLine" and weight = 18.14 and global0 = "navigator" )
( this = "vendorSub" and weight = 1873.27 and global0 = "navigator" )
or
( this = "webdriver" and weight = 28.99 and global0 = "navigator" )
( this = "productSub" and weight = 381.87 and global0 = "navigator" )
or
( this = "keyboard" and weight = 5673.26 and global0 = "navigator" )
( this = "webkitTemporaryStorage" and weight = 37.97 and global0 = "navigator" )
or
( this = "mediaDevices" and weight = 123.32 and global0 = "navigator" )
( this = "hardwareConcurrency" and weight = 51.78 and global0 = "navigator" )
or
( this = "storage" and weight = 30.23 and global0 = "navigator" )
( this = "appCodeName" and weight = 173.35 and global0 = "navigator" )
or
( this = "deviceMemory" and weight = 62.29 and global0 = "navigator" )
( this = "keyboard" and weight = 1722.82 and global0 = "navigator" )
or
( this = "mediaCapabilities" and weight = 148.31 and global0 = "navigator" )
( this = "mediaDevices" and weight = 149.07 and global0 = "navigator" )
or
( this = "permissions" and weight = 92.01 and global0 = "navigator" )
( this = "mediaCapabilities" and weight = 142.34 and global0 = "navigator" )
or
( this = "permission" and weight = 25.87 and global0 = "Notification" )
( this = "permissions" and weight = 89.71 and global0 = "navigator" )
or
( this = "getBattery" and weight = 40.45 and global0 = "navigator" )
( this = "webkitPersistentStorage" and weight = 134.12 and global0 = "navigator" )
or
( this = "webkitPersistentStorage" and weight = 121.43 and global0 = "navigator" )
( this = "requestMediaKeySystemAccess" and weight = 18.22 and global0 = "navigator" )
or
( this = "requestMediaKeySystemAccess" and weight = 22.53 and global0 = "navigator" )
or
( this = "getGamepads" and weight = 275.28 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 = 361.7 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 = 5673.26 and global0 = "Gyroscope" )
( this = "x" and weight = 4255.55 and global0 = "Gyroscope" )
or
( this = "y" and weight = 5673.26 and global0 = "Gyroscope" )
( this = "y" and weight = 4255.55 and global0 = "Gyroscope" )
or
( this = "z" and weight = 5673.26 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.94 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.84 )
( this = "devicePixelRatio" and weight = 18.39 )
or
( this = "outerWidth" and weight = 104.3 )
( this = "screenX" and weight = 366.36 )
or
( this = "outerHeight" and weight = 177.3 )
( this = "screenY" and weight = 320.66 )
or
( this = "indexedDB" and weight = 21.68 )
( this = "outerWidth" and weight = 104.67 )
or
( this = "screenX" and weight = 411.93 )
( this = "outerHeight" and weight = 154.1 )
or
( this = "screenY" and weight = 369.99 )
( this = "screenLeft" and weight = 321.49 )
or
( this = "screenLeft" and weight = 344.06 )
( this = "screenTop" and weight = 322.32 )
or
( this = "screenTop" and weight = 343.13 )
( this = "indexedDB" and weight = 23.36 )
or
( this = "openDatabase" and weight = 128.91 )
( 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 = "getImageData" and weight = 55.51 and contextType = "2d" )
( this = "getExtension" and weight = 24.59 and contextType = "webgl" )
or
( this = "getParameter" and weight = 30.58 and contextType = "webgl" )
( this = "getParameter" and weight = 28.11 and contextType = "webgl" )
or
( this = "measureText" and weight = 46.82 and contextType = "2d" )
( this = "getImageData" and weight = 62.25 and contextType = "2d" )
or
( this = "getParameter" and weight = 70.22 and contextType = "webgl2" )
( this = "measureText" and weight = 43.06 and contextType = "2d" )
or
( this = "getShaderPrecisionFormat" and weight = 128.74 and contextType = "webgl2" )
( this = "getParameter" and weight = 67.61 and contextType = "webgl2" )
or
( this = "getExtension" and weight = 71.78 and contextType = "webgl2" )
( this = "getShaderPrecisionFormat" and weight = 138.74 and contextType = "webgl2" )
or
( this = "getContextAttributes" and weight = 190.28 and contextType = "webgl2" )
( this = "getExtension" and weight = 69.66 and contextType = "webgl2" )
or
( this = "getSupportedExtensions" and weight = 560.85 and contextType = "webgl2" )
( this = "getContextAttributes" and weight = 201.04 and contextType = "webgl2" )
or
( this = "getExtension" and weight = 26.27 and contextType = "webgl" )
( this = "getSupportedExtensions" and weight = 360.36 and contextType = "webgl2" )
or
( this = "getShaderPrecisionFormat" and weight = 1175.17 and contextType = "webgl" )
( this = "readPixels" and weight = 24.33 and contextType = "webgl" )
or
( this = "getContextAttributes" and weight = 1998.53 and contextType = "webgl" )
( this = "getShaderPrecisionFormat" and weight = 1347.35 and contextType = "webgl" )
or
( this = "getSupportedExtensions" and weight = 1388.64 and contextType = "webgl" )
( this = "getContextAttributes" and weight = 2411.38 and contextType = "webgl" )
or
( this = "readPixels" and weight = 22.43 and contextType = "webgl" )
( this = "getSupportedExtensions" and weight = 1484.82 and contextType = "webgl" )
or
( this = "isPointInPath" and weight = 5210.68 and contextType = "2d" )
( this = "isPointInPath" and weight = 4255.55 and contextType = "2d" )
or
( this = "readPixels" and weight = 610.19 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 = 92.53 )
( this = "start" and weight = 105.54 )
}

float getWeight() {
Expand Down
115 changes: 115 additions & 0 deletions integrationExamples/gpt/adcluster_banner_example.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Adcluster Adapter Test</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 40px;
background: #f9f9f9;
}

#div-gpt-ad-300x250 {
width: 300px;
height: 250px;
}
</style>

<!-- Prebid build (your adapter compiled into it) -->
<script src="../../build/dev/prebid.js"></script>

<!-- Google Publisher Tag (GPT) -->
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
</head>

<body>
<h2>Prebid.js Live Adapter Test</h2>
<div id="div-gpt-ad-300x250"></div>

<script>
window.pbjs = window.pbjs || {};
pbjs.que = pbjs.que || [];

window.googletag = window.googletag || {
cmd: [],
};

// --- GPT slot setup ---
googletag.cmd.push(function () {
googletag
.defineSlot("/1234567/test", [[300, 250]], "div-gpt-ad-300x250")
.addService(googletag.pubads());
googletag.pubads().disableInitialLoad();
googletag.enableServices();
});

// --- Prebid setup ---
pbjs.que.push(function () {
pbjs.setConfig({
debug: true,
bidderTimeout: 800,
});

const adUnits = [
{
code: "div-gpt-ad-300x250",
mediaTypes: {
banner: {
sizes: [[300, 250]],
},
video: {
context: "outstream",
playerSize: [300, 250],
mimes: ["video/mp4"],
},
},
bids: [
{
bidder: "adcluster",
params: {
unitId: "42d1f525-5792-47a6-846d-1825e53c97d6",
previewMediaId: "256b938b-bf3d-4093-ade5-540a1002bec4",
},
},
],
},
];

pbjs.addAdUnits(adUnits);

pbjs.requestBids({
bidsBackHandler: function (_bids) {
console.log(_bids);
const bids = _bids["div-gpt-ad-300x250"].bids;
const win = bids && bids[0];
if (!win) {
console.log("No bids");
return;
}
const slot = document.getElementById("div-gpt-ad-300x250");

// create an iframe and render the Prebid creative into it
const iframe = document.createElement("iframe");
iframe.width = win.width;
iframe.height = win.height;
iframe.frameBorder = 0;
iframe.scrolling = "no";
slot.innerHTML = "";
slot.appendChild(iframe);

const doc = iframe.contentWindow.document;
doc.body.style.setProperty("margin", "0", "important");
// pbjs.renderAd knows how to find the creative by adId
pbjs.renderAd(doc, win.adId);
},
});

// optional debug hooks
pbjs.onEvent("bidResponse", (e) => console.log("[Bid Response]", e));
pbjs.onEvent("auctionEnd", (e) => console.log("[Auction End]", e));
pbjs.onEvent("bidWon", (e) => console.log("[Bid Won]", e));
});
</script>
</body>
</html>
Loading
Loading