Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
ea0eac1
Remove quantcastId (#14045)
dpapworth-qc Jan 28, 2026
117981a
Remove quantcast bid adapter (#14054)
dpapworth-qc Jan 28, 2026
37a37c8
Delete modules/ringieraxelspringerBidAdapter.md
patmmccann Jan 28, 2026
282f3c9
Delete test/spec/modules/ringieraxelspringerBidAdapter_spec.js
patmmccann Jan 28, 2026
869f470
Delete modules/ringieraxelspringerBidAdapter.js
patmmccann Jan 28, 2026
076b9a7
Delete metadata/modules/ringieraxelspringerBidAdapter.json
patmmccann Jan 28, 2026
f5999ae
Remove ringieraxelspringerBidAdapter from overrides
patmmccann Jan 28, 2026
e102bac
Delete modules/dfpAdServerVideo.js
patmmccann Jan 28, 2026
2af37d6
Delete modules/dfpAdpod.js
patmmccann Jan 28, 2026
043fec2
Delete modules/express.js
patmmccann Jan 29, 2026
61ac0fc
Merge branch 'master' into prebid-11.0
dgirardi Feb 9, 2026
0fdb2a2
Prebid 11: remove PAAPI (#14432)
dgirardi Feb 9, 2026
c2bb76e
Fix JSON formatting in quantcastBidAdapter.json
patmmccann Feb 9, 2026
ffdfb59
Core: default storageControl enforcement to strict (#14439)
patmmccann Feb 10, 2026
4db9b20
Merge branch 'master' into prebid-11.0
patmmccann Feb 10, 2026
3b00da4
Merge branch 'master' into prebid-11.0
patmmccann Feb 11, 2026
f0cff68
Core: remove bidAccepted event emission (#14449)
patmmccann Feb 11, 2026
a3001da
33across ID System: fix getId storage test stub isolation (#14457)
patmmccann Feb 11, 2026
c0c52f0
ShinezRtb Adapter: stabilize unique deal id timing test (#14446)
patmmccann Feb 11, 2026
bdfc719
Merge branch 'master' into prebid-11.0
patmmccann Feb 11, 2026
4e9759a
ShinezRtb Adapter: stabilize unique deal id test (#14458)
patmmccann Feb 11, 2026
1794187
Core: remove null callback placeholders from storage manager reads/wr…
patmmccann Feb 11, 2026
50fbdbd
Prebid 11: remove adpod mediatype (#14451)
patmmccann Feb 11, 2026
b077e17
Prebid 11: 33across id system: make compatible with storage control c…
patmmccann Feb 11, 2026
75b391b
Merge branch 'master' into prebid-11.0
dgirardi Feb 11, 2026
69ee641
remove unnecessary storageControl import
dgirardi Feb 11, 2026
7cc3c7e
Prebid 11: turn off storageControl during testing (#14464)
dgirardi Feb 11, 2026
76d8f08
Revert "Core: remove null callback placeholders from storage manager …
patmmccann Feb 11, 2026
3323a20
Merge branch 'master' into prebid-11.0
patmmccann Feb 12, 2026
46c23df
Prebid 11: remove superfluous addAdUnits and seat_non_bid event emiss…
patmmccann Feb 18, 2026
23b196b
Prebid 11: remove deprecated DNT/DoNotTrack usage and force static dn…
patmmccann Feb 19, 2026
5c9209e
Merge branch 'master' into prebid-11.0
dgirardi Feb 23, 2026
6e425b3
Prebid 11: add `adUnit.element` option (#14467)
dgirardi Feb 26, 2026
f861ef4
Prebid 11: native event trackers handling (#14524)
mkomorski Feb 26, 2026
3465856
Prebid 11: gpt slots matching to ad units logic unification (#14480)
mkomorski Feb 27, 2026
18627fd
Module: Remove dmd userid module (#14545)
matthewfitz Mar 3, 2026
d6cff13
Merge branch 'master' into prebid-11.0
patmmccann Mar 9, 2026
6ab1634
lint fix
patmmccann Mar 9, 2026
69b42b5
Prebid 11: document encouraging TypeScript for new source files (#14488)
patmmccann Mar 10, 2026
89950b5
Prebid 11: Bid viewability event trackers (#14505)
mkomorski Mar 11, 2026
10d5ccd
Prebid 11: remove intersectionRtdProvider, use IntersectionObserver i…
dgirardi Mar 11, 2026
dfb3bc1
Prebid 11: toss mediatype mismatch bids; avoid mediaType mismatch rej…
patmmccann Mar 11, 2026
0338a76
Merge branch 'master' into prebid-11.0
patmmccann Mar 11, 2026
a669a8a
adloox analytics: do not disable if not enabled
dgirardi Mar 11, 2026
76052e8
Merge branch 'prebid-11.0' of github.com:prebid/Prebid.js into prebid…
dgirardi Mar 11, 2026
2f61b5e
Merge branch 'master' into prebid-11.0
patmmccann Mar 11, 2026
24521a2
connatixBidAdapter: fix tests
dgirardi Mar 11, 2026
5bb2075
connatixBidAdapter: fix the fix to the test
dgirardi Mar 11, 2026
7216f22
percentInView: add timeout, adjust intersection thresholds (#14579)
dgirardi Mar 11, 2026
6874bd7
Merge branch 'master' into prebid-11.0
patmmccann Mar 11, 2026
2fa14f2
remove debugger statement
dgirardi Mar 12, 2026
85860a8
mediaFuse: fix test failing on safari (regex lookbehind not supported)
dgirardi Mar 12, 2026
7153b51
Revert "mediaFuse: fix test failing on safari (regex lookbehind not s…
dgirardi Mar 12, 2026
bdb0dc4
Merge branch 'master' into prebid-11.0
dgirardi Mar 12, 2026
29cb33f
mediafuse: reapply adpod changes
dgirardi Mar 12, 2026
21978c6
mediafuse: fix lint
dgirardi Mar 12, 2026
5cb3f88
Merge branch 'master' into prebid-11.0
dgirardi Mar 12, 2026
01b51eb
mediafuse: use getAdUnitElement
dgirardi Mar 12, 2026
10e07b9
Merge branch 'master' into prebid-11.0
dgirardi Mar 12, 2026
76a187f
magnite utils: use getAdUnitElement
dgirardi Mar 12, 2026
87c9311
Prebid 11: normalize onBidViewable behavior (#14586)
dgirardi Mar 12, 2026
4444f4e
Delete scope3_segtax_pr.md
patmmccann Mar 12, 2026
39ab92d
Merge branch 'master' into prebid-11.0
dgirardi Mar 12, 2026
e7bc23f
Merge branch 'master' into prebid-11.0
dgirardi Mar 12, 2026
55bc055
taboola: fix missing import
dgirardi Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 30 additions & 10 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: "20"

- name: Checkout code
uses: actions/checkout@v6
Expand All @@ -35,6 +35,9 @@ jobs:
- name: Get the diff
run: git diff --name-only origin/${{ github.event.pull_request.base.ref }}...refs/remotes/pull/${{ github.event.pull_request.number }}/merge | grep '^\(modules\|src\|libraries\|creative\)/.*\.js$' > __changed_files.txt || true

- name: Get newly added JS files in TS migration paths
run: git diff --name-only --diff-filter=A origin/${{ github.event.pull_request.base.ref }}...refs/remotes/pull/${{ github.event.pull_request.number }}/merge | grep '^\(modules\|src\|libraries\)/.*\.js$' > __new_js_files.txt || true

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

Expand All @@ -56,7 +59,7 @@ jobs:
const fs = require('fs');
const path = require('path');
const process = require('process');

function parse(fn) {
return JSON.parse(fs.readFileSync(fn)).reduce((memo, data) => {
const file = path.relative(process.cwd(), data.filePath);
Expand All @@ -67,7 +70,7 @@ jobs:
return memo;
}, {})
}

function mkDiff(old, new_) {
const files = Object.fromEntries(
Object.entries(new_)
Expand All @@ -83,12 +86,23 @@ jobs:
return memo;
}, {errors: 0, warnings: 0, files})
}
function mkComment({errors, warnings, files}) {

function mkComment({errors, warnings, files}, newJsFiles) {
function pl(noun, number) {
return noun + (number === 1 ? '' : 's')
}
if (errors === 0 && warnings === 0) return;
const comments = [];

if (newJsFiles.length > 0) {
let jsComment = 'Whoa there partner! This project is migrating to typescript. Consider changing the new JS files to TS, with well-defined types for what interacts with the prebid public API (for example: bid params and configuration). Thanks!\n\n';
newJsFiles.forEach((file) => {
jsComment += ` * \`${file}\`\n`;
});
comments.push(jsComment);
}

if (errors === 0 && warnings === 0) return comments.length > 0 ? comments.join('\n') : undefined;

const summary = [];
if (errors) summary.push(`**${errors}** linter ${pl('error', errors)}`)
if (warnings) summary.push(`**${warnings}** linter ${pl('warning', warnings)}`)
Expand All @@ -99,12 +113,18 @@ jobs:
if (warnings) summary.push(`+${warnings} ${pl('warning', warnings)}`)
cm += ` * \`${file}\` (${summary.join(', ')})\n`
})
return cm;
comments.push(cm);
return comments.join('\n');
}

function readLines(fn) {
if (!fs.existsSync(fn)) return [];
return fs.readFileSync(fn, 'utf8').split('\n').map(line => line.trim()).filter(Boolean);
}

const [base, pr] = ['__base.json', '__pr.json'].map(parse);
const comment = mkComment(mkDiff(base, pr));
const comment = mkComment(mkDiff(base, pr), readLines('__new_js_files.txt'));

if (comment) {
fs.writeFileSync("${{ runner.temp }}/comment.json", JSON.stringify({
issue_number: context.issue.number,
Expand Down
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ This file contains instructions for the Codex agent and its friends when working

## General guidance
- Node.js `>=20` is required; dependencies are managed with `npm`.
- Whenever possible, new modules should provide Typescript types for their public interface.
- Added or modified code must have at least 80% unit test coverage.
- Link any required documentation PRs in the PR description.
- Avoid modifying files in `node_modules` or generated build artifacts under `build`.
Expand Down
3 changes: 3 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ master branch.
Pull requests must have 80% code coverage before being considered for merge.
Additional details about the process can be found [here](./PR_REVIEW.md).

Whenever possible, new modules should provide Typescript types for their public interface.
Examples of public interface are bid parameters and configuration (including configuration for analytics, userId, or real time data modules).

There are more details available if you'd like to contribute a [bid adapter](https://docs.prebid.org/dev-docs/bidder-adaptor.html) or [analytics adapter](https://docs.prebid.org/dev-docs/integrate-with-the-prebid-analytics-api.html).

## Issues
Expand Down
1 change: 1 addition & 0 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ General gulp commands include separate commands for serving the codebase on a bu

### General PR review Process

- Whenever possible, new modules should provide Typescript types for their public interface. Examples of public interface are bid parameters and configuration (including configuration for analytics, userId, or real time data modules).
- All required global and bidder-adapter rules defined in the [Module Rules](https://docs.prebid.org/dev-docs/module-rules.html) must be followed. Please review these rules often - we depend on reviewers to enforce them.
- Checkout the branch (these instructions are available on the GitHub PR page as well).
- Verify PR is a single change type. Example, refactor OR bugfix. If more than 1 type, ask submitter to break out requests.
Expand Down
15 changes: 15 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,21 @@ module.exports = [
object: 'navigator',
message: 'use ajax.js instead'
},
{
property: 'doNotTrack',
object: 'navigator',
message: 'DNT was deprecated by W3C; Prebid no longer supports DNT signals'
},
{
property: 'msDoNotTrack',
object: 'navigator',
message: 'DNT was deprecated by W3C; Prebid no longer supports DNT signals'
},
{
property: 'doNotTrack',
object: 'window',
message: 'DNT was deprecated by W3C; Prebid no longer supports DNT signals'
},
...['outerText', 'innerText'].map(property => ({
property,
message: 'use .textContent instead'
Expand Down
3 changes: 0 additions & 3 deletions integrationExamples/gpt/raveltechRtdProvider_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -256,9 +256,6 @@
"expires": 28
}
},
{
"name": "quantcastId"
},
{
"name": "criteo"
},
Expand Down
3 changes: 0 additions & 3 deletions integrationExamples/gpt/userId_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -234,9 +234,6 @@
"expires": 28
}
},
{
"name": "quantcastId"
},
{
"name": "criteo"
},
Expand Down
148 changes: 0 additions & 148 deletions integrationExamples/longform/basic_w_bidderSettings.html

This file was deleted.

Loading
Loading