Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2770 commits
Select commit Hold shift + click to select a range
a8556f9
Realry Bid Adapter: new bidder (#14997)
trgsteve Jun 5, 2026
7575672
fluct Bid Adapter: remove CORS preflight by switching to text/plain (…
s103ng Jun 5, 2026
b758986
[IdSystem]: Added typings for publinkId, euid, uid2, pubProvided (#15…
robin-crazygames Jun 6, 2026
3dc655b
CI: coverage annotations on PRs (#15007)
dgirardi Jun 6, 2026
62bbd22
Tercept Analytics Adapter: immediate batch flush with dedicated win b…
mdusmanalvi Jun 6, 2026
7cbf1b1
Floxis Bid Adapter: add onTimeout/onBidderError telemetry callbacks (…
floxis-admin Jun 7, 2026
03a89da
CI: fix check-duplication action (#15016)
dgirardi Jun 9, 2026
13329d5
Consent Management: quiet expected unhandled rejections (#14995)
patmmccann Jun 9, 2026
504c816
Fluct Bid Adapter: send autoplay capability as a signal (#15003)
YOwatari Jun 9, 2026
9b1558c
Core: expose shared ID system public types (#14903)
patmmccann Jun 9, 2026
10df0e0
Ftrack id module: Add TypeScript declarations (#14909)
patmmccann Jun 9, 2026
9059a02
Prebid 11.16.0 release
prebidjs-release Jun 9, 2026
479eec1
Increment version to 11.17.0-pre
prebidjs-release Jun 9, 2026
8ca1a6b
Attekmi: add Stackup (#15024)
SmartHubSolutions Jun 9, 2026
54cc275
riseBidAdapter: support meta object (#15025)
lasloche Jun 9, 2026
1fc7176
Yieldmo Bid Adapter: support bcat/badv on banner, fix ortb2 path & me…
ym-aaron Jun 9, 2026
41285a6
adtelligent Bid Adapter: remove deprecated aliases streamkey, janet, …
PiekharievaK Jun 9, 2026
b2f5532
MagicBid Bid Adapter: add new adapter (#14930)
Satyajit-magicbid Jun 9, 2026
57f3370
Various Modules: add explicit semicolons (#15051)
patmmccann Jun 10, 2026
927c583
Fix for Useless assignment to property (#15029)
patmmccann Jun 10, 2026
d8488ff
Rise bid adapter: Potential fixes for 3 code quality findings (#15039)
patmmccann Jun 10, 2026
d18a4a0
Fix for Comparison between inconvertible types (#15036)
patmmccann Jun 10, 2026
f4fb4a7
tests(liveIntentAnalyticsAdapter): fix failing test when using custom…
derdeka Jun 10, 2026
eb547f7
ViewdeosDX Bid Adapter: deprecate adapter (#15022)
PiekharievaK Jun 10, 2026
11424fd
Core: Turn on semi linter rule (#15061)
dgirardi Jun 10, 2026
0baaff1
Fix for Missing space in string concatenation (#15034)
patmmccann Jun 10, 2026
5d950e2
Silverpush bid adapter: Fix for Use of returnless function (#15030)
patmmccann Jun 10, 2026
a74a666
msft Bid Adapter - Add msftstaila alias (#15012)
Pubstream Jun 10, 2026
aeb80b9
Fix for Variable not declared before use (#15031)
patmmccann Jun 10, 2026
5a2ba01
Add semicolons for CodeQL ASI findings (#15062)
patmmccann Jun 10, 2026
e716a36
Yieldmo bid adapter: Potential fixes for 4 code quality findings (#15…
patmmccann Jun 10, 2026
c35e66d
Build system: fix broken imports in prebid.public.js (#15065)
dgirardi Jun 10, 2026
179f471
CI: Move Safari testing back to GH runners (#15063)
dgirardi Jun 10, 2026
35539cf
Ferio Bid Adapter: add featuretv client-side alias (#15066)
deferoper Jun 11, 2026
0f7b624
Prebid 11.17.0 release
prebidjs-release Jun 11, 2026
b62e0b4
Increment version to 11.18.0-pre
prebidjs-release Jun 11, 2026
b9be964
Fix for Duplicate HTML element attributes (#15067)
patmmccann Jun 11, 2026
7d93b3b
Fix for Template syntax in string literal (#15032)
patmmccann Jun 11, 2026
60fe128
tests(locIdSystem): remove redundant no_3384_spec.mjs test (#15072)
derdeka Jun 11, 2026
5cb977d
tests(adagioRtdProvider): fix failing test when using custom pbjs var…
derdeka Jun 11, 2026
f78febd
Core: gate IX RTI identity data on GDPR consent presence (#15043)
patmmccann Jun 11, 2026
213ad50
Connectid: fix test wordings (#15074)
patmmccann Jun 11, 2026
81657db
Generic Analytics Adapter: fix constructor invocation handling (#15077)
patmmccann Jun 11, 2026
4f7d71c
FWSSP Bid Adapter: fix version test expectations (#15073)
patmmccann Jun 11, 2026
323433d
Tercept Anlytics Adapter: Add video support and other bug fixes (#15078)
mdusmanalvi Jun 12, 2026
2c12c7f
Core: enable/disable analytics on consent change (#15027)
dgirardi Jun 12, 2026
10fc2bf
Scaleable Analytics Adapter: Major rewrite to support latest Prebid v…
cconnors1515 Jun 12, 2026
9423b19
Nexx360 Bid Adapter: default to non-gzipped requests and honor per-al…
gchicoye Jun 12, 2026
e619bb6
ReVantage Bid Adapter: Add revbidortb alias (#14972)
v0idxyz Jun 13, 2026
c681d0a
Bump esbuild and tsx (#15095)
dependabot[bot] Jun 14, 2026
b4a5d86
Nexx360: spelling fixes (#15096)
patmmccann Jun 14, 2026
6c388e0
Fix local assignment declarations (#15085)
patmmccann Jun 14, 2026
cf3fa54
Mediago Bid Adapter:udpate banenr.format param key,match ortb (#15098)
BaronJHYu Jun 15, 2026
95ed8c6
IntentIQ ID: fix test readData arguments (#15086)
patmmccann Jun 15, 2026
df7cb1d
Global: Potential fixes for 2 code quality findings (#15070)
patmmccann Jun 15, 2026
891de9a
Alliance_Gravity: handle video context and media type correctly as we…
Mickael-van-der-Beek Jun 15, 2026
e2297d4
Kargo Bid Adapter: fix test helper arguments (#15087)
patmmccann Jun 15, 2026
3835c5e
Fix for Unused variable, import, function or class (#15090)
patmmccann Jun 15, 2026
f486049
Fix for Useless conditional (#15091)
patmmccann Jun 15, 2026
3af2efb
Bump tmp from 0.2.6 to 0.2.7 (#15100)
dependabot[bot] Jun 15, 2026
fa22982
New bid adapter: Engerio (#14926)
david-thinkeasy Jun 15, 2026
d912fea
Prebid 11.18.0 release
prebidjs-release Jun 15, 2026
9137415
Increment version to 11.19.0-pre
prebidjs-release Jun 15, 2026
887d904
Bump @babel/core from 7.28.4 to 7.29.6 (#15103)
dependabot[bot] Jun 15, 2026
37a4405
Bump form-data from 4.0.5 to 4.0.6 (#15104)
dependabot[bot] Jun 15, 2026
004ed46
Bump protobufjs from 7.6.1 to 7.6.4 (#15106)
dependabot[bot] Jun 15, 2026
09f9b21
Bump tar from 7.5.15 to 7.5.16 (#15105)
dependabot[bot] Jun 15, 2026
5432182
<!-- (#15109)
andyalam Jun 15, 2026
d83e864
Automatad Analytics Adapter: clean fake timer warnings (#15107)
patmmccann Jun 16, 2026
9143d7f
Bump ws, engine.io, socket.io-adapter and webpack-bundle-analyzer (#1…
dependabot[bot] Jun 16, 2026
b599bea
VDOAI Bid Adapter: support for floor module (#14960)
vdo-ai-tech Jun 16, 2026
d83d03b
Revise PR review guidelines to clarify module file naming (#15117)
patmmccann Jun 16, 2026
16f7d86
new alias datafusion (#15119)
quietPusher Jun 16, 2026
93796e4
CI: do not run code-patch-changes workflow on forks (#15121)
derdeka Jun 16, 2026
c56f348
Docs: spelling fixes (#15122)
patmmccann Jun 16, 2026
47a56b3
IntentIQ ID: fix storeData, storeCounters arguments (#15127)
oleksandrhn-code Jun 17, 2026
ff7d398
vidoomyBidAdapter: forward ortb2Imp.ext.gpid to endpoint (#15128)
nisart007 Jun 17, 2026
1c02fde
CI: scan for contributed domain blacklists (#15129)
dgirardi Jun 17, 2026
08b8767
Aps adapter: fix test descriptions (#15110)
patmmccann Jun 17, 2026
d969a29
Core: PBS ortb converter safe renderer support (#15013)i
mkomorski Jun 17, 2026
3dc0075
Fix syntax error in safeRenderer.js
patmmccann Jun 18, 2026
6c74699
Prebid 11.19.0 release
prebidjs-release Jun 18, 2026
063914b
Increment version to 11.20.0-pre
prebidjs-release Jun 18, 2026
79109c1
Unruly Adapter: validate outstream renderer URL (#15046)
patmmccann Jun 18, 2026
44d1a46
Floxis Bid Adapter: declare TCF GVL Vendor ID 1609 (#15011)
floxis-admin Jun 18, 2026
0f8b85d
Core: bump WDIO Mocha framework (#15134)
patmmccann Jun 18, 2026
ee152c6
Jixieid submodule: Fixes for Useless conditionals (#15102)
patmmccann Jun 18, 2026
d5a98b9
Remove redundant defensive guards (#15088)
patmmccann Jun 18, 2026
87f8f62
Remove unused module variables (#15093)
patmmccann Jun 18, 2026
bfe5ae7
Fix for Property access on null or undefined (#15033)
patmmccann Jun 19, 2026
1d25f1a
Fix for Comparison between inconvertible types (#15035)
patmmccann Jun 19, 2026
52421d7
Fix duplicate regex character classes (#15089)
patmmccann Jun 19, 2026
0bea84b
CI: bump WDIO (#15142)
derdeka Jun 20, 2026
77cf5e6
Floxis Bid Adapter: read user-sync from response body (ext.sync), hea…
floxis-admin Jun 20, 2026
f2a5c04
Bump undici from 6.24.1 to 6.27.0 (#15144)
dependabot[bot] Jun 20, 2026
0f72c38
Build: replace through2 with native Node.js streams (#15147)
derdeka Jun 22, 2026
b9fcb6a
Build: replace fs-extra with native node:fs (#15146)
derdeka Jun 22, 2026
cfb9114
CI: pin macos e2e github runner version (#15156)
patmmccann Jun 22, 2026
a0222a4
Smarthub: Potential fixes for 3 code quality findings (#15041)
patmmccann Jun 22, 2026
24fc3b1
Tests: remove unused import (#15069)
patmmccann Jun 22, 2026
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
99745d5
Merge tag '11.27.0' into feature/update-11.27.0-v2
JSzychulec Aug 12, 2026
9f43658
Fix ESLint errors in fork files caught by the 11.27.0 toolchain (CI)
JSzychulec Aug 12, 2026
4373126
Drop topicsFpdModule - fully gutted no-op upstream, only adds a console
JSzychulec Aug 12, 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
  •  
  •  
  •  
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 }}


4 changes: 2 additions & 2 deletions .github/actions/install-deb/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
steps:
- name: Restore deb
id: deb-restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: "${{ runner.temp }}/${{ inputs.name }}"
key: ${{ inputs.url }}
Expand All @@ -25,7 +25,7 @@ runs:
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
uses: actions/cache/save@v5
with:
path: "${{ runner.temp }}/${{ inputs.name }}"
key: ${{ inputs.url }}
Expand Down
21 changes: 16 additions & 5 deletions .github/actions/load/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ runs:
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '20'
- uses: actions/github-script@v8
node-version-file: '.nvmrc'
- uses: actions/github-script@v9
id: platform
with:
result-encoding: string
Expand All @@ -22,17 +22,28 @@ runs:
shell: bash
run: |
rm -r "$(pwd)"/*

- name: Download artifact
uses: actions/download-artifact@v5
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"
4 changes: 2 additions & 2 deletions .github/actions/npm-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ runs:
steps:
- name: Restore dependencies
id: restore-modules
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: "node_modules"
key: node_modules-${{ hashFiles('package-lock.json') }}
Expand All @@ -17,7 +17,7 @@ runs:
npm ci
- name: Cache dependencies
if: ${{ steps.restore-modules.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v4
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 }}"
4 changes: 2 additions & 2 deletions .github/actions/save/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ outputs:
runs:
using: 'composite'
steps:
- uses: actions/github-script@v8
- uses: actions/github-script@v9
id: platform
with:
script: |
Expand All @@ -34,7 +34,7 @@ runs:
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@v4
uses: actions/upload-artifact@v7
with:
path: '${{ runner.temp }}/${{ fromJSON(steps.platform.outputs.result).name }}.tar'
name: ${{ fromJSON(steps.platform.outputs.result).name }}
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@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"
11 changes: 6 additions & 5 deletions .github/actions/wait-for-browserstack/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ runs:
run: |
while
status=$(curl -u "${BROWSERSTACK_USERNAME}:${BROWSERSTACK_ACCESS_KEY}" \
-X GET "https://api-cloud.browserstack.com/automate/plan.json" 2> /dev/null);
running=$(jq '.parallel_sessions_running' <<< $status)
max_running=$(jq '.parallel_sessions_max_allowed' <<< $status)
queued=$(jq '.queued_sessions' <<< $status)
max_queued=$(jq '.queued_sessions_max_allowed' <<< $status)
-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"
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 = 27.48 and type = "HTMLCanvasElement" )
( this = "toDataURL" and weight = 31.74 and type = "HTMLCanvasElement" )
or
( this = "getChannelData" and weight = 849.03 and type = "AudioBuffer" )
( this = "getChannelData" and weight = 996.5 and type = "AudioBuffer" )
}

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

EventProperty() {

( this = "candidate" and weight = 76.95 and event = "icecandidate" )
( this = "accelerationIncludingGravity" and weight = 78.38 and event = "devicemotion" )
or
( this = "accelerationIncludingGravity" and weight = 238.43 and event = "devicemotion" )
( this = "beta" and weight = 843.31 and event = "deviceorientation" )
or
( this = "beta" and weight = 736.03 and event = "deviceorientation" )
( this = "gamma" and weight = 209.31 and event = "deviceorientation" )
or
( this = "gamma" and weight = 279.41 and event = "deviceorientation" )
( this = "alpha" and weight = 802.54 and event = "deviceorientation" )
or
( this = "alpha" and weight = 737.51 and event = "deviceorientation" )
( this = "acceleration" and weight = 39.04 and event = "devicemotion" )
or
( this = "acceleration" and weight = 58.12 and event = "devicemotion" )
( this = "rotationRate" and weight = 38.63 and event = "devicemotion" )
or
( this = "rotationRate" and weight = 57.64 and event = "devicemotion" )
or
( this = "absolute" and weight = 344.13 and event = "deviceorientation" )
( this = "absolute" and weight = 421.13 and event = "deviceorientation" )
}

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

GlobalConstructor() {

( this = "SharedWorker" and weight = 78.9 )
( this = "SharedWorker" and weight = 77.56 )
or
( this = "OfflineAudioContext" and weight = 1110.27 )
( this = "OfflineAudioContext" and weight = 211.55 )
or
( this = "RTCPeerConnection" and weight = 56.31 )
( this = "Gyroscope" and weight = 79.76 )
or
( this = "Gyroscope" and weight = 109.74 )
or
( this = "AudioWorkletNode" and weight = 138.2 )
( this = "AudioWorkletNode" and weight = 344.56 )
}

float getWeight() {
Expand Down
Loading
Loading