Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1255 commits
Select commit Hold shift + click to select a range
1231bcb
Maintenance: apply npm audit fix updates (#15160)
patmmccann Jun 22, 2026
9c4bc7f
Build system: fix Windows build (#15075)
dgirardi Jun 22, 2026
fb814b9
Core: lint superfluous function arguments (#15163)
patmmccann Jun 22, 2026
8eb5016
Address UID2 test argument cleanup (#15101)
patmmccann Jun 23, 2026
45470c3
Build: replace fancy-log with gulplog (#15149)
derdeka Jun 23, 2026
01712dd
Update adapter billow_rtb25 : Add sharedId support (#15126)
chinaAdministrator Jun 23, 2026
83b506d
ConnectAd Adapter Update (#14978)
rtuschkany Jun 23, 2026
083d9df
Yieldmo Bid Adapter: revert badv support (keep bcat) (#15190)
ym-aaron Jun 23, 2026
16dbf91
Prebid Server Adapter: align sync browser restrictions (#15162)
patmmccann Jun 23, 2026
3ab2426
Fix for Superfluous trailing arguments (#15185)
patmmccann Jun 23, 2026
f676673
New Adapter: m152 (#15112)
teqblaze Jun 24, 2026
8d96a10
Prebid 11.20.0 release
prebidjs-release Jun 24, 2026
ffbb2fa
Increment version to 11.21.0-pre
prebidjs-release Jun 24, 2026
1535a68
Allegro Bid Adapter: update bidder URL and expose advertiser metadata…
PawResz Jun 24, 2026
076dc04
Uniquest Bid Adapters: send im_uid from Intimatemerger EID (#15215)
kazutoshi-uekawa-muneee Jun 24, 2026
43ef4db
ADBRO Bid Adapter: Device Connection Type support for Bid Request (#1…
inebritov Jun 24, 2026
0a5f55a
Core: upgrade load action github-script (#15221)
patmmccann Jun 24, 2026
d974238
Linting: prevent redundant conditionals (#15165)
patmmccann Jun 24, 2026
7962ecd
Core: update browserslist target (#15227)
patmmccann Jun 24, 2026
7efb914
Onetag Bid Adapter: add category and creative attribute meta fields i…
fliccione Jun 24, 2026
69284e9
TTD Bid Adapter: configurable endpointCompression support (#15233)
anastasiiapankivFS Jun 24, 2026
b02a47f
bidResponseFilter: fix attr enforcement incorrectly expecting a singl…
dgirardi Jun 24, 2026
d6d179c
Linting: catch implicit operand conversions (#15164)
patmmccann Jun 24, 2026
0e60ab2
Linting: harden superfluous argument rule and expand to tests (#15178)
patmmccann Jun 24, 2026
6434540
Core: guard renderer lookup when bid has no ad unit (#15232)
anastasiiapankivFS Jun 25, 2026
fa1aa3c
remove custom header (#15226)
DeepthiNeeladri Jun 25, 2026
cf04d28
Mediago bidder: enforce Compatible parameter data types for gpid (#15…
BaronJHYu Jun 25, 2026
b248452
Tests: enforce unused variable checks (#15161)
patmmccann Jun 25, 2026
2a761ec
Medianet Analytics Adapter Updates (#15111)
shubham-si Jun 25, 2026
36ed7f7
Allegro Bid Adapter: fix config stub tests (#15239)
patmmccann Jun 25, 2026
d890d73
Fix USP consent spec lint (#15240)
patmmccann Jun 25, 2026
581680b
Fix for Useless assignment to local variable (#15243)
patmmccann Jun 25, 2026
dfd6487
Prebid 11.21.0 release
prebidjs-release Jun 25, 2026
e8299e3
Increment version to 11.22.0-pre
prebidjs-release Jun 25, 2026
072ecda
mediaeyesBidAdapter: fix placement (#15237)
patmmccann Jun 25, 2026
8c39a92
Enable no-useless-assignment linter rule (#15250)
dgirardi Jun 25, 2026
d37d3f2
Tests: spelling fixes (#15238)
patmmccann Jun 25, 2026
73f6496
Stack Up rtd module: initial release (#15014)
Anton-stackup Jun 25, 2026
06868cf
Remove unused plugin and gulpfile variables (#15251)
patmmccann Jun 25, 2026
4170376
Attekmi: add new adapter Adnex (#15252)
SmartHubSolutions Jun 26, 2026
75df636
Core: declare terser webpack plugin (#15257)
patmmccann Jun 29, 2026
02761f2
Generic analytics: fill in additional types (#15079)
patmmccann Jun 29, 2026
4cadf8c
IntimateMerger Analytics Adapter : fix cache (#14990)
eknis Jun 29, 2026
d1e9569
Adloox and human rtd: place preloads behind activity control (#15263)
dgirardi Jun 30, 2026
58233d0
IAS RTD Provider: add ias-qc custom field mapping (#15246)
vcananau-ias Jun 30, 2026
c52f99a
Update storage disclosure guidelines in pr reviews (#15266)
patmmccann Jun 30, 2026
b114981
bidResponseFilter: declaring disallowed values/filters in module conf…
mkomorski Jun 30, 2026
351852a
Start.io: test mode, placementId, prebid v. added to Bid Adapter (#…
IlliaMil Jul 1, 2026
1cdeff0
Revert "TTD Bid Adapter: configurable endpointCompression support (#1…
anastasiiapankivFS Jul 1, 2026
47f389c
Bump @babel/helper-validator-option from 7.27.1 to 7.29.7 (#15283)
patmmccann Jul 1, 2026
75e179c
Bump actions/cache from 5 to 6 (#15270)
dependabot[bot] Jul 1, 2026
eab36d8
Prebid 11.22.0 release
prebidjs-release Jul 1, 2026
69d64bf
Increment version to 11.23.0-pre
prebidjs-release Jul 1, 2026
374eb64
Bump actions/checkout from 6 to 7 (#15271)
dependabot[bot] Jul 2, 2026
e20617a
CI: warn about naming convention violations in PRs (#15306)
dgirardi Jul 3, 2026
2ba68a7
OneTag Bid Adapter: report bid timeouts (#15305)
fliccione Jul 3, 2026
0161f90
Tcf control module: fix TypeError: Cannot read properties of undefine…
suchhanda-crazygames Jul 3, 2026
12ede54
JJTech Bid Adapter: new banner bid adapter (#15312)
bhavinjjt Jul 5, 2026
0039e2b
Cadent Aperture MX Bid Adapter: migrate endpoints to ssp.cadent.com (…
EMXDigital Jul 6, 2026
f364e2a
Mediago Bid Adapter:adapter upgrade to support native ad (#15298)
BaronJHYu Jul 6, 2026
9b5be47
Dependabot target: bump babel plugins (#15289)
patmmccann Jul 7, 2026
6e4fe5f
Adtrgtme Bid Adapter: add Video & Native support, migrate to ortbConv…
tarasmatokhniuk Jul 8, 2026
2741eb3
Adplus Adapters: expand payload fields and normalize IDs (#15323)
tccdeniz Jul 8, 2026
7c28380
Equativ Bid Adapter: skip invalid bid requests and address review com…
pierreted90 Jul 8, 2026
28afe27
Core: escape user sync iframe URL in HTML (#15047)
patmmccann Jul 8, 2026
cc974ce
CI: check for and warn about possible missing polyfills (#15268)
dgirardi Jul 8, 2026
dcf5fa9
PBS Adapter: Host company vendor consent check (#15136)
mkomorski Jul 8, 2026
f15e4c5
Update AGENTS.md (#15310)
patmmccann Jul 8, 2026
495a6b6
Prebid 11.23.0 release
prebidjs-release Jul 8, 2026
d88aedf
Increment version to 11.24.0-pre
prebidjs-release Jul 8, 2026
03a3953
Core: fix superfluous test arguments (#15245)
patmmccann Jul 9, 2026
ef4b7ab
Core: remove deprecated istanbul dependency (#15330)
patmmccann Jul 9, 2026
8941d5d
Utils: code quality nitpicks (#15332)
patmmccann Jul 9, 2026
2bb5cad
tests: adapter manager code quality findings (#15336)
patmmccann Jul 9, 2026
98829f5
CI: update workflows that comment on PRs to update a single comment (…
dgirardi Jul 10, 2026
96dab7c
CI: fix e2e tests on older Chrome versions (#15342)
dgirardi Jul 10, 2026
5d52085
CI: fix incorrect diff base in some workflows (#15340)
dgirardi Jul 10, 2026
0afd2fe
Bump morgan from 1.10.1 to 1.11.0 (#15346)
dependabot[bot] Jul 10, 2026
927a10e
Core: bump webpack (#15334)
patmmccann Jul 10, 2026
2b60976
New Adapter: MediaGo Technology LLC Bid Adapter (#15301)
BaronJHYu Jul 10, 2026
744c378
fix undefined bidfloor (#15347)
MaksymTeqBlaze Jul 13, 2026
8a4cd42
Prebid 11.24.0 release
prebidjs-release Jul 14, 2026
00d43e6
Increment version to 11.25.0-pre
prebidjs-release Jul 14, 2026
08f6b13
gamAdserverVideo: fix array encoding of cust_params (#15358)
dgirardi Jul 14, 2026
3d3feb8
Equativ Bid Adapter: add placementuuid param and forward all inventor…
szhang-str Jul 15, 2026
cf8537d
Core: fix bug with styling of usersync iframes (#15362)
dgirardi Jul 15, 2026
f0cb84c
Bump websocket-driver from 0.7.4 to 0.7.5 (#15364)
dependabot[bot] Jul 16, 2026
2362750
Build system: bump wdio-browserstack-service (#15366)
dgirardi Jul 16, 2026
d39b2dd
Core: fix rendering bug with GAME_MANUAL_INTERSTITIAL on mobile (#15363)
dgirardi Jul 17, 2026
d8c8e32
OCM Bid Adapter: add bidder adapter, docs and tests (#15324)
ocm-peter Jul 17, 2026
a61ed07
New Bid Adapter : pinelake (#15080)
hasanideepak Jul 18, 2026
dc81142
Cortex Bid Adapter: add region routing by timezone (#15229)
cortex-tech Jul 18, 2026
452dd4d
Aso Bid Adapter: Added GVL IDs, code clean up (#15370)
adserver-online Jul 20, 2026
77c7b31
Pinelake Bid Adapter: fix lint errors (#15371)
patmmccann Jul 20, 2026
3701f58
Prebid 11.25.0 release
prebidjs-release Jul 20, 2026
88fee5c
Increment version to 11.26.0-pre
prebidjs-release Jul 20, 2026
e7dab26
Bump axios from 1.16.0 to 1.18.1 (#15372)
dependabot[bot] Jul 22, 2026
2405564
Bump fast-xml-parser from 5.9.3 to 5.10.1 (#15378)
dependabot[bot] Jul 23, 2026
e608419
Bump fast-uri from 3.1.2 to 3.1.4 (#15376)
dependabot[bot] Jul 23, 2026
837397f
Bump body-parser from 1.20.5 to 1.20.6 (#15375)
dependabot[bot] Jul 23, 2026
8fbb02f
Bump tar from 7.5.16 to 7.5.21 (#15377)
dependabot[bot] Jul 23, 2026
2c97410
TRUSTX Bid Adapter: include params.video in OpenRTB requests (#15373)
trustXops Jul 23, 2026
86a8667
Core: fpd validation library (#15333)
mkomorski Jul 23, 2026
a59a691
Core: remove Topics API handling (#15369)
patmmccann Jul 23, 2026
f5be6b4
gamAdServerVideo: Add GPP consent information to the DFP video url (#…
robin-crazygames Jul 25, 2026
a852c96
New Module: DAA AdChoices Signal (#15138)
rvidakovic Jul 25, 2026
ec48e71
HyperBrainz Bid Adapter: new adapter (#15137)
krishnarx Jul 25, 2026
b49abe1
New adapter: SMB (#15236)
teqblaze Jul 25, 2026
d9ecdd6
Module EightPod Adapter: update bid and analytics adapters (#15253)
ad8pod Jul 25, 2026
1fe763d
GumGum Bid Adapter: add growthcode.io to pubProvidedId allowlist (#15…
MartinGumGum Jul 25, 2026
c391415
Blue Bid Adapter: remove GVL ID (#15392)
patmmccann Jul 27, 2026
82abedf
WURFL RTD: report configurable caps in beacon via wurfl_caps (#15293)
lucor-sm Jul 27, 2026
87e112b
Axonix Bid Adapter - Modernize Refactor for 2026 (#15234)
RickShea Jul 27, 2026
4d9b2f2
GumGum Bid Adapter: use getWindowTop for browser params (#15394)
MartinGumGum Jul 27, 2026
fab567e
realTimeData module: Allow post-install (#15116)
olafbuitelaar Jul 27, 2026
a538b46
CI: don't lint the whole repo when the changed-file list is empty (#1…
dgirardi Jul 28, 2026
c86964f
Copper6 adapter: change utility suite (#14991)
anna-y-perion Jul 28, 2026
d3d57a2
Dianomi Bid Adapter: support new endpoint (#15260)
michael-stevens Jul 28, 2026
8c788a1
adQuery ID System: resolve qid synchronously without backend round-tr…
adzida-adquery Jul 28, 2026
30cce05
Vidazoo utils: add event callbacks (#15335)
anna-y-perion Jul 28, 2026
f101039
Yaleo Bid Adapter: support configurable endpoint via config (#15397)
alexandr-kim-vl Jul 28, 2026
5b9e513
Revert "Vidazoo utils: add event callbacks (#15335)" (#15400)
patmmccann Jul 28, 2026
c84e43e
Revert "HyperBrainz Bid Adapter: new adapter (#15137)" (#15401)
patmmccann Jul 28, 2026
c4b5c7f
Tests: demonstrate tracking pixel URL HTML insertion isn't dangerous …
patmmccann Jul 28, 2026
a574ac4
Prebid 11.26.0 release
prebidjs-release Jul 28, 2026
80aa951
Increment version to 11.27.0-pre
prebidjs-release Jul 28, 2026
b0415a9
MGID Bid Adapter: populate bid request with MGID session props (#15006)
EricPoul Jul 28, 2026
2e2d804
Mantis RTD: New RTD Module Added (#15315)
mantissolutions Jul 29, 2026
0ab1ae0
userId: Refactor PPID validation logic with official regex (#15411)
robin-crazygames Jul 29, 2026
0b020c1
Yieldmo Bid Adapter: remove dead Topics handling (#15414)
ym-aaron Jul 29, 2026
d587d77
Build system: turn off webpack's experiments.typescript (#15412)
dgirardi Jul 29, 2026
c4c72d4
Build system: clean up runtime dependencies (#15413)
dgirardi Jul 29, 2026
0e91380
Tercept Analytics Adapter: fix page view tracking for in-page (SPA) n…
mdusmanalvi Jul 29, 2026
b1ebe34
Gam integration: propagate viewurl from creatives (#15318)
patmmccann Jul 29, 2026
3073fbf
Teads Bid Adapter: forward the COPPA flag (#15419)
github-mickael-leclerc Jul 30, 2026
92441df
CI: use bundled Safari for browser tests (#15422)
patmmccann Jul 31, 2026
48439f9
Core: escape values interpolated into generated VAST XML (#15407)
dgirardi Jul 31, 2026
72159ad
Build Dependencies: patch brace-expansion and js-yaml (#15423)
patmmccann Jul 31, 2026
58c258b
Yieldmo Bid Adapter: guard getFloor, unmatched video imps, empty resp…
ym-aaron Jul 31, 2026
ccd6250
Adkernel Bid Adapter: remove obsolete aliases (#15409)
ckbo3hrk Jul 31, 2026
8b74ffa
AdSpirit Bid Adapter: fix Native ORTB handling (#15420)
carsten1980 Jul 31, 2026
7329ea0
Don't use group for listed browser (#15345)
DimaIntentIQ Jul 31, 2026
6ff40de
Reklamup Bid Adapter: update adapter (#15361)
prebid-reklamup Jul 31, 2026
5738ac7
dgkeywordsRtdProvider and sonobiBidAdapter: fix direct access to stor…
dgirardi Aug 1, 2026
ac8f4d9
Core: escape HTML-unsafe characters in encodeMacroURI macro names (#1…
dgirardi Aug 2, 2026
952d083
Bump github/codeql-action from 4 to 4.37.3 (#15424)
dependabot[bot] Aug 2, 2026
ea36e5e
Prebid 11.27.0 release
prebidjs-release Aug 3, 2026
1985237
Increment version to 11.28.0-pre
prebidjs-release Aug 3, 2026
c1335d0
Bump actions/setup-node from 6 to 7 (#15425)
dependabot[bot] Aug 3, 2026
cb0d849
Pstudio Bid Adapter : Change Get User from Cookies to LocalStorage (#…
afifmahdi95 Aug 3, 2026
1bdec34
adQuery Bid Adapter: pass qid to user sync URL (#15265)
adzida-adquery Aug 3, 2026
8681b90
Core: name the modules that cannot be mapped to metadata (#15432)
dgirardi Aug 3, 2026
e3bf994
Yieldmo Bid Adapter: do not bid on or sync COPPA (child-directed) req…
ym-aaron Aug 3, 2026
d679ee3
Core: expose COPPA to bidder user syncs (#15431)
patmmccann Aug 3, 2026
17ece01
AdSmartx Adapter : Rebranded to Agenticx & Added support for audio ad…
pritishmd-talentica Aug 3, 2026
90049d3
Bump undici (#15437)
dependabot[bot] Aug 4, 2026
08ae6f3
Bump ip-address from 10.2.0 to 10.4.0 (#15434)
dependabot[bot] Aug 4, 2026
ade9d5a
Bump fast-uri from 3.1.4 to 3.1.5 (#15438)
dependabot[bot] Aug 4, 2026
1aa0643
Examples: delete topics-server.js... (#15440)
anupamme Aug 4, 2026
2e1cf81
Bump socket.io-parser from 4.2.6 to 4.2.7 (#15439)
dependabot[bot] Aug 4, 2026
1b42b76
Apply suggested fix to metadata/compileMetadata.mjs from Copilot Auto…
patmmccann Aug 4, 2026
807e2b7
Apply suggested fix to test/spec/unit/core/bidderFactory_spec.js from…
patmmccann Aug 4, 2026
ea49e63
Prebid 11.28.0 release
prebidjs-release Aug 4, 2026
bdf6c98
Increment version to 11.29.0-pre
prebidjs-release Aug 4, 2026
ef8817b
VISX Bid Adapter: Added support for TID (#15445)
vfedoseev Aug 4, 2026
a0b5131
CI: classify PR files as core by component ownership (#15444)
dgirardi Aug 5, 2026
a2e9d66
feat: add LunamediaHB bidder adapter with updated parameters and regi…
deferoper Aug 5, 2026
9244b9f
Agt 632 migrating modules to type script (#89) (#15436)
eyvazahmadzada Aug 5, 2026
f430329
Tests: eliminate dead code (#15447)
patmmccann Aug 5, 2026
677017d
Copper6SSP Adapter Update: temporary override until GVL 1356 deviceSt…
anna-y-perion Aug 5, 2026
56fbd5f
OCM Bid Adapter: improve user syncing and request timeout handling (#…
ocm-peter Aug 5, 2026
6f9900a
Various Bid Adapters: use user sync COPPA argument (#15454)
patmmccann Aug 5, 2026
a01d74d
Core: start net timer at request dispatch (#15433)
robertrmartinez Aug 5, 2026
6a4bcd9
DevTools MCP module: initial release (#15356)
patmmccann Aug 5, 2026
facedb3
Tests: TripleLift E2E Tests (#15191)
ccobaledaTL Aug 5, 2026
298adb4
Yieldmo: Potential fixes for 4 code quality findings in tests (#15448)
patmmccann Aug 6, 2026
0e36998
HyperBrainz Bid Adapter: new adapter (#15405)
krishnarx Aug 6, 2026
6165c50
AdPlus ID System: add storage disclosure metadata (#15460)
tccdeniz Aug 6, 2026
4951c6e
Vidazoo bidder: resubmit utility changes (#15455)
anna-y-perion Aug 6, 2026
2306f4b
Ocm bid adapter: code quality findings (#15468)
patmmccann Aug 6, 2026
8ca3ef5
Core: fix analytics provider configuration types (#15467)
dgirardi Aug 6, 2026
f806cbb
Synapse HX Bid Adapter : initial release (#15331)
prebid-compas Aug 6, 2026
f8feaa9
Prebid 11.29.0 release
prebidjs-release Aug 6, 2026
d9abba0
Increment version to 11.30.0-pre
prebidjs-release Aug 6, 2026
02b77e8
CI: correct coverage instrumentation scope and reporting gate (#15465)
dgirardi Aug 6, 2026
689df72
Bid Espresso Bid Adapter: new bid adapter (#15466)
bidespresso143 Aug 6, 2026
9d3a299
Apply suggested fix to modules/intentIqIdSystem.ts from Copilot Autof…
patmmccann Aug 6, 2026
ea8b183
Core: fix Typescript definitions for NPM consumers (#15395)
dgirardi Aug 7, 2026
7117a70
OMS Bid Adapter: add new params to request (#15415)
siminkovladyslav Aug 7, 2026
afbf7ba
AutomatadAnalyticsAdapter: Capture Video Events (#15300)
shambu-m Aug 7, 2026
87182a8
Update AGENTS.md with module params and storage guidelines (#15470)
patmmccann Aug 7, 2026
f96322f
Richaudience Bid Adapter: clean up request payload and fix response h…
jordicher-exte Aug 7, 2026
c9b8da6
Unicorn Bid Provider: add slot position & viewability module (#15379)
harufujimoto Aug 8, 2026
574cf65
Sparteo Bid Adapter: outstream iframe rendering and vastUrl/nurl corr…
t-sormonte Aug 8, 2026
d43d83d
New bid adapter: advertronic (#15475)
advertronic Aug 9, 2026
e00b4c9
Rename advertronic.md to advertronicBidAdapter.md
patmmccann Aug 9, 2026
ba83c5c
Intenze Bid Adapter - leverage ortb requests (#15367)
devops473 Aug 11, 2026
008eb30
Nexx360 Analytics Adapter: add analytics adapter (#15388)
gchicoye Aug 12, 2026
0b6415d
Nexx360BidAdapter: Add disabledSsps field to BidderParams interface (…
robin-crazygames Aug 12, 2026
9f634c8
Allegro Bid Adapter: add publisherId param for inventory identificati…
PawResz Aug 12, 2026
f9b1d9d
Unicorn Bid Adapter: forward GPID; rename imp.ext.unicorn to imp.ext.…
harufujimoto Aug 12, 2026
025df1a
Ogury Bid Adapter: fix SecurityError in cross-origin iframes (#15480)
RemyLespagnol Aug 12, 2026
0e7d1a4
humansecurity RTD: park auctions that start before the script has loa…
florianerl Aug 13, 2026
75d4a44
msft bid adapter - correct md file (#15489)
jsnellbaker Aug 13, 2026
8aae7a6
Core: add public removeUserSyncs() to remove user sync iframes (#15380)
Pubstream Aug 17, 2026
8f1fbbc
Anonymised id system module (#15492)
kyrylenko Aug 17, 2026
0ab46af
51Degrees RTD Module: per-type 51Did eids, on-page integration, and s…
justadreamer Aug 17, 2026
928d547
Floxis Bid Adapter: first-party fallback id (user.ext.floxisId) (#15295)
floxis-admin Aug 18, 2026
8660b47
Microsoft Bid Adapter: move Project Agora alias from AppNexus (#15441)
mariosk5 Aug 20, 2026
f79ed97
Remove gvlid from revantageBidAdapter (#15508)
patmmccann Aug 24, 2026
4b05d96
Nexx360 Analytics Adapter: declare GVL ID (#15509)
gchicoye Aug 24, 2026
40acea1
bmsBidAdapter.js: Remove GVLID (#15512)
patmmccann Aug 24, 2026
f494b59
Build system: update ES5 build to do a second pass of babel (#15261)
dgirardi Aug 24, 2026
b8401d0
Remove gvlid from revantageBidAdapter spec (#15501)
patmmccann Aug 24, 2026
19e7e68
Geoedge RTD Provider: outstream video monitoring (#15416)
erani-n Aug 24, 2026
6f2bfca
SuperEdge: add new adapter (#15351)
LeeZXin Aug 24, 2026
4122e22
Oncore Digital: Remove GVLIDs (#15518)
patmmccann Aug 24, 2026
0feae96
Prebid 11.30.0 release
prebidjs-release Aug 24, 2026
5da903c
Increment version to 11.31.0-pre
prebidjs-release Aug 24, 2026
d52fa2e
Taboola Bid Adapter: respect ortb2 site.content.language and split nu…
talavital7 Aug 24, 2026
0de9ebf
Add typings for the optableRtdProvider (#15497)
robin-crazygames Aug 24, 2026
7cbdd3f
Bump @grpc/grpc-js and @wdio/browserstack-service (#15520)
dependabot[bot] Aug 24, 2026
a469b09
Core: run post-auction tracking pixels as background tasks (#15500)
mkomorski Aug 24, 2026
fb019ec
MS Bid Adapter: fix native tracker test assertion (#15519)
patmmccann Aug 25, 2026
b8b8f90
Geoedge docs: fixes for 3 code quality findings (#15523)
patmmccann Aug 25, 2026
e7c5785
Build system: exclude dead browsers from browserslist (#15524)
dgirardi Aug 25, 2026
8194b06
Engerio adapter: Schain support (#15526)
david-thinkeasy Aug 25, 2026
495b2a3
Prebid 11.31.0 release
prebidjs-release Aug 25, 2026
c963d0e
Increment version to 11.32.0-pre
prebidjs-release Aug 25, 2026
8ec67df
AppNexus, Rubicon, and Index Exchange Bid Adapters: add parameter ty…
patmmccann Aug 26, 2026
0223283
Limelight: Update adapters BalanceX and Nasrev (#15478)
quietPusher Aug 26, 2026
c8d9945
RTB House Bid Adapter: migrate to ortbConverter (#15525)
pjaworski-rtbh Aug 26, 2026
d0ef9f8
Build system: cache precompilation, and rewrite the agent command gui…
dgirardi Aug 27, 2026
f5c4414
Update gvlid for adrubi in admaticBidAdapter (#15539)
patmmccann Aug 27, 2026
d74847c
Criteo: Handle RemoveUserSyncIframe (#15522)
TheodorCiuciucCriteo Aug 27, 2026
52be0c5
adstir Bid Adapter: add price floor module support (#15504)
yujiyunited Aug 27, 2026
3fa5e1b
userId: a filtered refresh must not release the auction early
MO-Thibault Aug 28, 2026
fe18f01
docs: fix typo recomended -> recommended (#15554)
vaibhav8a Aug 29, 2026
d01f387
Merge branch 'master' into mo/userid-refresh-preserves-pending-init
MO-Thibault Aug 31, 2026
f9a7156
Copper6sspBid Adapter - update subdomain (#15560)
anna-y-perion Aug 31, 2026
e5413f5
Nexx360 Bid Adapter: fix incorrect gvlid on prismassp and scoremedia …
sujanchalla0510 Aug 31, 2026
4489f7a
Update Safari testing environment to macos-latest (#15543)
patmmccann Aug 31, 2026
34eb919
Apacdex Adapter: read device info from ortb2.device instead of naviga…
sujanchalla0510 Aug 31, 2026
56b3629
Stackup RTD Module: disclose sessionStorage cache keys and fix ortb2 …
Anton-stackup Aug 31, 2026
dfcebf7
Gopl adapter: rebrand from sspbc (#15360)
decemberWP Aug 31, 2026
1e13399
Fix for Call to eval-like DOM function (#15521)
patmmccann Aug 31, 2026
24216c8
Merge branch 'master' into mo/userid-refresh-preserves-pending-init
MO-Thibault Aug 31, 2026
436343c
userId: a refresh supersedes pending callbacks for every module it names
MO-Thibault Aug 31, 2026
6b2541a
userId: track pending callbacks per submodule, not per batch
MO-Thibault Aug 31, 2026
bd68820
userId: bind pending entries to a callback generation, register them …
MO-Thibault Aug 31, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 0 additions & 12 deletions .circleci/config.yml

This file was deleted.

3 changes: 3 additions & 0 deletions .devcontainer/postCreate.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
echo "Post Create Starting"

export NVM_DIR="/usr/local/share/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

nvm install
nvm use
npm install gulp-cli -g
Expand Down
47 changes: 47 additions & 0 deletions .github/actions/combine-coverage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Combine coverage
description: Combine and cache coverage results
inputs:
cache-key:
description: cache key to use
lcov:
description: output LCOV file name
source-artifact:
description: Source code artifact name
runs:
using: 'composite'
steps:
- name: Restore from cache
id: restore
uses: actions/cache/restore@v5
with:
path: ${{ runner.temp }}/coverage.info
key: ${{ inputs.cache-key }}
- name: Restore source
if: ${{ steps.restore.outputs.cache-hit != 'true' }}
uses: ./.github/actions/load
with:
name: ${{ inputs.source-artifact }}
- name: Combine coverage results
if: ${{ steps.restore.outputs.cache-hit != 'true' }}
shell: bash
run: |
sudo apt-get update
sudo apt-get install lcov -y
find build/coverage/chunks -name 'lcov.info' -printf ' -a %p' | xargs lcov -o ${{ runner.temp }}/coverage.info
- name: Save to cache
if: ${{ steps.restore.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v5
with:
path: ${{ runner.temp }}/coverage.info
key: ${{ inputs.cache-key }}
- name: Rename file
shell: bash
run: |
mv "${{ runner.temp }}/coverage.info" "${{ inputs.lcov }}"
- name: Save as artifact
uses: actions/upload-artifact@v7
with:
name: ${{ inputs.lcov }}
path: ${{ inputs.lcov }}


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@v5
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@v5
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 }}"
49 changes: 49 additions & 0 deletions .github/actions/load/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Load working directory
description: Load working directory saved with "actions/save"
inputs:
name:
description: The name used with actions/save

runs:
using: 'composite'
steps:
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
- uses: actions/github-script@v9
id: platform
with:
result-encoding: string
script: |
const os = require('os');
return os.platform();
- name: 'Clear working directory'
shell: bash
run: |
rm -r "$(pwd)"/*
- name: Download artifact
id: download
continue-on-error: true
uses: actions/download-artifact@v7
with:
path: '${{ runner.temp }}'
name: '${{ inputs.name }}'
- name: Delay before retrying download
if: steps.download.outcome != 'success'
shell: bash
run: sleep 10
- name: Retry downloading artifact
if: steps.download.outcome != 'success'
uses: actions/download-artifact@v7
with:
path: '${{ runner.temp }}'
name: '${{ inputs.name }}'
- name: 'Untar working directory'
shell: bash
run: |
wdir="$(pwd)"
parent="$(dirname "$wdir")"
target="$(basename "$wdir")"
export MSYS=winsymlinks:lnk
tar ${{ steps.platform.outputs.result == 'win32' && '--force-local' || '' }} -C "$parent" -xf '${{ runner.temp }}/${{ inputs.name }}.tar' "$target"
23 changes: 23 additions & 0 deletions .github/actions/npm-ci/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: NPM install
description: Run npm install and cache dependencies

runs:
using: 'composite'
steps:
- name: Restore dependencies
id: restore-modules
uses: actions/cache/restore@v5
with:
path: "node_modules"
key: node_modules-${{ hashFiles('package-lock.json') }}
- name: Run npm ci
if: ${{ steps.restore-modules.outputs.cache-hit != 'true' }}
shell: bash
run: |
npm ci
- name: Cache dependencies
if: ${{ steps.restore-modules.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v5
with:
path: "node_modules"
key: node_modules-${{ hashFiles('package-lock.json') }}
45 changes: 45 additions & 0 deletions .github/actions/polyfills/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: polyfills
description: Manage cached polyfills.json
inputs:
sha:
description: commit SHA
required: true
output:
description: Output file name
input:
description: Input file name
default: ''
fail-on-cache-miss:
description: Fail on cache miss
default: 'false'
outputs:
cache-hit:
description: true if polyfills.json was found in cache
value: ${{ steps.restore.outputs.cache-hit == 'true' }}
runs:
using: 'composite'
steps:
- name: Restore from cache
id: restore
uses: actions/cache/restore@v5
with:
path: ${{ runner.temp }}/polyfills.json
key: polyfills-${{ inputs.sha }}
fail-on-cache-miss: ${{ inputs.fail-on-cache-miss }}
- name: Rename file
if: ${{ inputs.input != '' && steps.restore.outputs.cache-hit != 'true' }}
shell: bash
run: |
cp "${{ inputs.input }}" ${{ runner.temp }}/polyfills.json
- name: Save to cache
if: ${{ inputs.input != '' && steps.restore.outputs.cache-hit != 'true' }}
id: save
uses: actions/cache/save@v5
with:
path: ${{ runner.temp }}/polyfills.json
key: polyfills-${{ inputs.sha }}
- name: Rename file
if: ${{ inputs.output != '' && (steps.restore.outputs.cache-hit == 'true' || inputs.input != '') }}
shell: bash
run: |
mv "${{ runner.temp }}/polyfills.json" "${{ inputs.output }}"
41 changes: 41 additions & 0 deletions .github/actions/save/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Save working directory
description: Save working directory, preserving permissions
inputs:
prefix:
description: Prefix to use for autogenerated names
required: false
name:
description: a name to reference with actions/load
required: false
outputs:
name:
description: a name to reference with actions/load
value: ${{ fromJSON(steps.platform.outputs.result).name }}

runs:
using: 'composite'
steps:
- uses: actions/github-script@v9
id: platform
with:
script: |
const os = require('os');
const crypto = require("crypto");
const id = crypto.randomBytes(16).toString("hex");
return {
name: ${{ inputs.name && format('"{0}"', inputs.name) || format('"{0}" + id', inputs.prefix || '') }},
platform: os.platform(),
}
- name: Tar working directory
shell: bash
run: |
wdir="$(pwd)"
parent="$(dirname "$wdir")"
target="$(basename "$wdir")"
tar ${{ fromJSON(steps.platform.outputs.result).platform == 'win32' && '--force-local' || '' }} -C "$parent" -cf "${{ runner.temp }}/${{ fromJSON(steps.platform.outputs.result).name }}.tar" "$target"
- name: Upload artifact
uses: actions/upload-artifact@v7
with:
path: '${{ runner.temp }}/${{ fromJSON(steps.platform.outputs.result).name }}.tar'
name: ${{ fromJSON(steps.platform.outputs.result).name }}
overwrite: true
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@v9
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"
28 changes: 28 additions & 0 deletions .github/actions/wait-for-browserstack/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
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:
- shell: bash
run: |
while
status=$(curl -u "${BROWSERSTACK_USERNAME}:${BROWSERSTACK_ACCESS_KEY}" \
-X GET "https://api-cloud.browserstack.com/automate/plan.json" 2> /dev/null)
echo "Response: $status"
running=$(jq -e '.parallel_sessions_running' <<< $status || echo "0")
max_running=$(jq -e '.parallel_sessions_max_allowed' <<< $status || echo "-1")
queued=$(jq -e '.queued_sessions' <<< $status || echo "0")
max_queued=$(jq -e '.queued_sessions_max_allowed' <<< $status || echo "0")
spare=$(( ${max_running} + ${max_queued} - ${running} - ${queued} ))
required=${{ inputs.sessions }}
echo "Browserstack status: ${running} sessions running, ${queued} queued, ${spare} free"
(( ${required} > ${spare} ))
do
delay=$(( 60 + $(shuf -i 1-60 -n 1) ))
echo "Waiting for ${required} sessions to free up, checking again in ${delay}s"
sleep $delay
done
23 changes: 23 additions & 0 deletions .github/codeql/queries/autogen_fpDOMMethod.qll
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// this file is autogenerated, see fingerprintApis.mjs

class DOMMethod extends string {

float weight;
string type;

DOMMethod() {

( this = "toDataURL" and weight = 31.74 and type = "HTMLCanvasElement" )
or
( this = "getChannelData" and weight = 996.5 and type = "AudioBuffer" )
}

float getWeight() {
result = weight
}

string getType() {
result = type
}

}
Loading
Loading