Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
f2f0f61
Floors: Fix panic while getting adunit code for signaling (#4424)
pm-nikhil-vaidya Jul 16, 2025
efda9d5
Stroeercore: Add adomain to bids (#4392)
philipwatson Jul 16, 2025
2b15320
VIS.X: Relay bid currency from bid response (#4381)
vfedoseev Jul 16, 2025
c4884ea
TMax: Add default host config (#4430)
VeronikaSolovei9 Jul 17, 2025
8b17f7b
Fix the package (iterators) to agree with the dir (iterutil). (#4447)
scr-oath Jul 21, 2025
f5183a6
TheTradeDesk: Throw error for malformed endpoint url (#4419)
andre-gielow-ttd Jul 23, 2025
dd6c3af
Smartadserver : Send multi-impression requests without flattening (#4…
nathanleSommer Jul 24, 2025
d34998d
RTB House: Remove PAAPI signals from imp[].ext (#4399)
pjaworski-rtbh Jul 24, 2025
d949d79
GumGum: Enable Opt-In change notification (#4390)
sindhuja-sridharan Jul 24, 2025
03b2e67
Tappx: Add GPID support (#4438)
jordi-tappx Jul 25, 2025
d8cdcd6
New Adapter: progx - Vidazoo alias (#4428)
anna-y-perion Jul 28, 2025
b15dfc2
New Adapter: Kuantyx - Aso alias (#4420)
adserver-online Jul 28, 2025
649aff0
MinuteMedia: Add test endpoint (#4425)
innay Jul 28, 2025
be36172
Adagio: Add site bidder param and web inventory tests (#4403)
GodefroiRoussel Jul 28, 2025
a9dfd9a
Modularity: Add hook code to module invocation context (#4036)
scr-oath Jul 28, 2025
8b1c4cc
Rubicon: Pass ext.prebid.multibid[].maxbids to XAPI (#4412)
AntoxaAntoxic Jul 28, 2025
a514d26
OpenX: Add gpp params to user sync (#4445)
Fuska1 Jul 28, 2025
e557089
New Adapter: Blis (#4304)
tomaskoutny-blis Jul 29, 2025
97489f7
Ogury: Support gpp for cookie sync (#4406)
vincent-ogury Jul 29, 2025
bd00ef2
TheTradeDesk: Resolve AUCTION_PRICE macro (#4448)
andre-gielow-ttd Jul 30, 2025
21d9bab
Fix: Set account http fetcher defaults enabling env vars (#4460)
bsardo Aug 1, 2025
20a81a9
Bidder throttling code to increase network stability. (#4415)
hhhjort Aug 4, 2025
bb60bc8
Yieldlab: Forward ADomain to OpenRTB bid (#4404)
rey1128 Aug 6, 2025
1fdb008
Yandex: Add video support (#4344)
DiMurer Aug 6, 2025
23468de
Request: Add hb_env=amp targeting to AMP responses (#4414)
sigma-software-prebid Aug 7, 2025
804f602
Pubmatic: Forward skadn object in bid request (#4453)
pm-isha-bharti Aug 7, 2025
fc9077f
Adds missing defaults to network throttling code (#4477)
hhhjort Aug 7, 2025
f1778be
New Adapter: Tagoras - Vidazoo alias (#4329)
saar120 Aug 7, 2025
f7fade9
New Adapter: Omnidex - Vidazoo alias (#4441)
anna-y-perion Aug 7, 2025
ae1c9e6
Define An Adapter As White Label Only (#4461)
SyntaxNode Aug 8, 2025
25cd15f
Rules Engine Module: Result functions fix (#4451)
VeronikaSolovei9 Aug 12, 2025
54ca377
Account: Support bid rounding options (#4470)
sigma-software-prebid Aug 19, 2025
120a1b5
Sovrn: Fix passing through imp.ext.gpid (#4413)
sejanick Aug 19, 2025
b3b0e2d
Smartadserver: Add second endpoint for programmatic guaranteed (#4467)
GuillaumeLaubier Aug 19, 2025
df73a4f
sspBC: Updates moving operations to backend service (#4351)
mabielinski-wpm Aug 19, 2025
09883a8
New Adapter: Adipolo - Xeworks alias (#4350)
And-Rud Aug 19, 2025
7ee1050
Modules: Exitpoint Stage (#4435)
pm-nikhil-vaidya Aug 19, 2025
52afcad
New Adapter: Afront (#4380)
Afrontio Aug 19, 2025
4e44ab4
Harden HTTP Response Body Handling (#4489)
SyntaxNode Aug 19, 2025
c6bf80c
New Adapter: TeqBlaze (#4480)
MaksymTeqBlaze Aug 21, 2025
bd3f8d5
Onetag: imp.ext read generalization (#4446)
EmanueleSimonelli Aug 25, 2025
e4d9ac4
Rules Engine Module: Configurable cache update frequency (#4423)
VeronikaSolovei9 Aug 25, 2025
ade6baf
New Adapter: RocketLab (#4383)
leamarty Aug 26, 2025
c48d94d
change zmaticoo.yaml endpoint (#4471)
g-coder-baiai Aug 27, 2025
6c86074
Metrics: Record GVL fetch count (#4500)
guscarreon Sep 4, 2025
5894556
TheTradeDesk: Resolve burl if not resolved (#4481)
andre-gielow-ttd Sep 4, 2025
689c5c8
New Adapter: pinkLion (#4376)
prebidPinkLion Sep 4, 2025
01daa2c
Metrics: Record HTTP connections wanted and obtained (#4518)
guscarreon Sep 4, 2025
f63f77a
Metrics: Record incoming request sizes (#4495)
guscarreon Sep 4, 2025
93c17c2
Modules: Execute mutations in the order they are listed (#4279)
scr-oath Sep 8, 2025
5da447c
Revert "Modules: Execute mutations in the order they are listed (#427…
bsardo Sep 11, 2025
17a06b6
Revert "Metrics: Record HTTP connections wanted and obtained (#4518)"…
guscarreon Sep 18, 2025
51c04c6
New Adapter: Nativery (#4321)
andreafassina Sep 22, 2025
f9475e8
E-Planning: Add support for adomain (#4472)
Nistenf Sep 22, 2025
ca3daa0
SmileWanted: Append zoneId to endpoint path (#4468)
QuentinGallard Sep 22, 2025
a42ab4d
Add configurable dialer timeouts to HTTP clients (#4511)
hhhjort Sep 22, 2025
2df158f
New Adapter: 360playvid (#4395)
pb360playvid Sep 23, 2025
b415ca4
New Adapter: MediaYo (#4391)
mediayo Sep 23, 2025
a934310
33across: Make zoneId the preferred option (#4531)
carlosfelix Sep 23, 2025
a9bbbcd
33across: Remove deprecated video.placement (#4530)
carlosfelix Sep 23, 2025
13c4922
New Adapter: RobustApps - Xeworks alias (#4434)
rbstdev Sep 23, 2025
4a73cf7
Adagio: Remove max length on params (#4524)
GodefroiRoussel Sep 23, 2025
e59241e
fwssp: Add iframe usersync (#4487)
wenyuanzhang-freewheel Sep 23, 2025
066bbe7
Module: Scope3 Real-Time Data (#4397)
bokelley Sep 23, 2025
6a9b4b2
Metrics: Add connection dial metrics by adapter (#4528)
guscarreon Sep 23, 2025
8137d93
KueezRTB: Remove additionalProperties from schema (#4490)
amitbiton01 Sep 23, 2025
bbaa1b7
Kargo: Add email to codepath notification workflow (#4484)
shanel262 Sep 23, 2025
30ec1b5
New Adapter: Contxtful (#4443)
sebhtml Sep 24, 2025
f4640bb
Modules: Exitpoint Hook typo fix (#4542)
pm-nikhil-vaidya Sep 24, 2025
f7d689a
Consumable: Declare geoscope (#4496)
richardngo-consumable Sep 24, 2025
e080d98
Connatix: Copy entire imp[i].ext (#4521)
karimMourra Sep 24, 2025
5a668fa
Fix: Preload Prometheus adapter connection dial metric labels when en…
linux019 Sep 24, 2025
13aacd0
Host Option To Use OS Certs (#4536)
SyntaxNode Sep 24, 2025
fc184a8
CPMStar: imp.ext passthrough (#4450)
ogginger Sep 25, 2025
6ab64e4
MetaX: Add redirect user sync (#4550)
metax-kehan Oct 8, 2025
66e98be
New Adapter: Xapads - AdKernel alias (#4534)
ckbo3hrk Oct 8, 2025
76c02cf
Connatix: Add GPP macros (#4525)
karimMourra Oct 8, 2025
d452406
OpenX: Return buyer exts in response (#4507)
Fuska1 Oct 8, 2025
303a8d3
Yandex: Set referer and target-ref to site.page (#4488)
DiMurer Oct 8, 2025
2c6d6aa
Nextmillennium: New fields and adapter version update (#4486)
allar15 Oct 8, 2025
630bf98
Accounts: Add coop cookiesync priority groups (#4561)
hhhjort Oct 9, 2025
ff5702b
Mobkoi: Remove url endpoint override (#4555)
mbonnafon Oct 20, 2025
b568b72
GDPR: Move enforcement processing upstream (#4567)
bsardo Oct 20, 2025
27a1b7e
Actions: Add publish to docker hub workflow (#4558)
guscarreon Oct 20, 2025
869690d
Omnidex: Add GVL ID (#4568)
anna-y-perion Oct 21, 2025
749028c
Adagio: Fix typo (#4570)
osazos Oct 21, 2025
51817ec
Improve Digital: Switch to HTTPS (#4559)
jbartek25 Oct 21, 2025
2e7ce4b
Mobkoi: Update endpoint (#4523)
mbonnafon Oct 22, 2025
f748b8d
Remove flaky agma test (#4578)
bsardo Oct 22, 2025
366b715
New Adapter: appStockSSP (#4502)
Oct 23, 2025
8070000
Rules Engine Module: Dynamic ruleset from YAML geoscopes (#4509)
bsardo Oct 24, 2025
1400a64
In order to protect users of prebid-server that don't use CGO, add bu…
scr-oath Oct 27, 2025
bdb3903
New Adapter: Gravite (#4547)
teqblaze Oct 28, 2025
4dc672d
New Adapter: Goldbach (#4476)
simonaebli Oct 28, 2025
6df9618
New Adapter: Showheroes (#4533)
FilipStamenkovic Oct 29, 2025
21e0f06
New Adapter: Performist - Limelight Alias (#4283)
quietPusher Oct 30, 2025
85f6a6b
Connatix: Support GZIP (#4575)
karimMourra Nov 3, 2025
2e97ad7
RTBHouse: PMP removal, publisherId parameter extraction (#4564)
pjaworski-rtbh Nov 11, 2025
e672d12
Adnuntius: Pass targeting to ad server (#4545)
mikael-lundin Nov 11, 2025
63abe48
New Adapter: Boldwin Rapid (#4478)
BoldwinDev Nov 11, 2025
30c7364
Scope3: Various fixes to RTD module (#4544)
gravelg Nov 11, 2025
cef3959
PubMatic: Pass alias bidder name through (#4588)
Pubmatic-Supriya-Patil Nov 11, 2025
5ea04fe
BidTheatre: Update endpoint and add redirect user sync (#4562)
andreasgreen Nov 18, 2025
db40c2e
CWire: Add userSync (#4516)
roarc0 Nov 18, 2025
c9b63e1
New Adapter: Clydo (#4535)
cto-clydo Nov 19, 2025
be0a6b2
New Adapter: Microsoft (msft) (#4592)
SyntaxNode Nov 21, 2025
e64cf62
Syncer: Allow Duplicate Syncer Key For Identical Config (#4622)
SyntaxNode Dec 8, 2025
42a25c1
Adagio: Enable site capability (#4590)
osazos Dec 9, 2025
0c228b4
Adagio: Remove hardcoded seat name (#4596)
osazos Dec 9, 2025
f829bea
Warn in auction response for bidders blocked by privacy settings (#4537)
linux019 Dec 9, 2025
f358e24
Logging: Add interface with default glog implementation (#4085)
justadreamer Dec 9, 2025
d08d278
Aso: Add user sync endpoint to adapter and aliases (#4580)
adserver-online Jan 10, 2026
4df0284
Adot: Constrain publisher path to an enum list (#4573)
khouajaSadok Jan 10, 2026
83ce1cd
AdOcean: Remove adapter (#4296)
pgrzegorczyk-gemius Jan 10, 2026
1f3371f
ProgX: Change alias of (#4352)
ProgrammaticX Jan 10, 2026
9428862
AdsInteractive: Change to aliases (#4359)
AdsInteractive Jan 10, 2026
bd6bbfb
ResetDigital: Switch to OpenRTB (#4475)
Valentino3 Jan 10, 2026
3fb0066
Attekmi: Remove Vimayx alias (#4546)
SmartHubSolutions Jan 10, 2026
705eb89
Seedtag: Set bid request currency to USD (#4615)
sangarbe Jan 10, 2026
ee641a0
Flipp: Update endpoint to not use cdn (#4621)
hasan-kanjee Jan 10, 2026
a57a3ac
Adverxo: Remove Mobupps alias (#4323)
dev-adverxo Jan 10, 2026
3a5c5ef
Optidigital: Add GPP support to user sync (#4646)
optidigital-prebid Jan 11, 2026
7816fe2
New Adapter: RadiantFusion - Attekmi alias (#4616)
SmartHubSolutions Jan 11, 2026
efd6f99
Mobilefuse: Add site media types (#4613)
dtbarne Jan 11, 2026
ed6ed55
New Adapter: Bidfuse (#4532)
bidfuse Jan 11, 2026
d0cd97e
Metrics: Standardize adapter connection metrics names (#4549)
guscarreon Jan 15, 2026
16a0652
Seedtag: Adds GPP macros on user sync url (#4465)
sangarbe Jan 20, 2026
6dc102e
Ogury: Allow inventory mapping for in-app traffic. (#4636)
crepi Jan 28, 2026
6395368
DXKulture: Remove Adapter (#4653)
dxtech-git Jan 30, 2026
5081048
New Adapter: ProgrammaticX - Vidazoo Alias (#4456)
anna-y-perion Feb 2, 2026
8619d9f
Gothamads: Rename to intenze (#4333)
support-gotham-ads Feb 3, 2026
21e01fd
Screencore: Convert to Teqblaze alias (#4611)
screencore-dev Feb 3, 2026
828b830
New Adapter: TRUSTX (remove Grid alias) (#4614)
trustXops Feb 3, 2026
c6afd83
Deprecate Embedded Certs (#4625)
SyntaxNode Feb 3, 2026
f336eb7
Scope3: Add rtd targeting in seatbid (#4606)
gravelg Feb 5, 2026
797692a
Fix: Prevent duplicate account IDs in HTTP account fetcher query para…
karwaankit32 Feb 9, 2026
590af5f
Mark video endpoint as deprecated (#4691)
bsardo Feb 20, 2026
d21932f
Adjust white label only error messages (#4690)
bsardo Feb 20, 2026
8eee15c
Drop supportCors user sync YAML config option (#4682)
bsardo Feb 24, 2026
2e13239
Add removed bidder warnings (#4692)
bsardo Feb 24, 2026
c756d44
Kargo: Update endpoint (#4667)
andresmonc Feb 24, 2026
ec0c87a
New Adapter: Alchemyx - Adverxo Alias (#4663)
dev-adverxo Feb 24, 2026
bcbcc0a
Missena: Update parameters and add versioning support (#4557)
ysfbsf Feb 25, 2026
24e2245
New Adapter: Alliance Gravity (#4522)
danielbaud Feb 25, 2026
92f8a91
ORTB Blocking Module: battr media type strictness (#4551)
postindustria-code Feb 25, 2026
4e111e9
Log nested structures from the configuration (#4519)
linux019 Feb 25, 2026
d8d4a1b
HTTP Fetcher: Enable RFC 3986 by Default (#4681)
bsardo Feb 25, 2026
4898ef0
Intertech: Remove Adapter (#4680)
bsardo Feb 25, 2026
064b4af
Stroeercore: Use bid.ext as-is from the response (#4633)
philipwatson Mar 3, 2026
2d3f285
Insticator: Support OpenRTB 2.6 and add app endpoint (#4668)
shubhamc-ins Mar 3, 2026
b9da50d
Mobkoi: Always set TagID with placementID (#4644)
gabrielmougard Mar 3, 2026
c3a6f51
New Limelight Adapters (#4651)
quietPusher Mar 3, 2026
057f03a
Mediasquare: Add user sync & site capabilities (#4589)
mediasquare-alexandre Mar 3, 2026
15b40f3
New adapter: BeOp (#4660)
jeans11 Mar 3, 2026
230d70b
New Adapter: Adastra - Attekmi Alias (#4607)
SmartHubSolutions Mar 3, 2026
ae88696
Nexx360: Add gvlVendorID and update imp.ext field management (#4604)
gchicoye Mar 3, 2026
f601e3f
New Adapter: ElementalTv (#4639)
pavel-ptashyts Mar 4, 2026
b4b730e
GVL: Periodically fetch latest valid IDs indicating deletions (#4700)
bsardo Mar 4, 2026
27dd506
Cookie Sync: Allow turning off sync for specific adapter (#4707)
bsardo Mar 4, 2026
5dbaf35
Fix: Require explicit GVL vendor ID declaration for aliases (#4683)
bsardo Mar 5, 2026
615e5df
Increment package version to v4 (#4710)
bsardo Mar 5, 2026
5d6c775
New Adapter: Nuba (#4565)
nuba-io-devs Mar 20, 2026
99009c0
adds geoscope for deepintent (#4721)
parthshah51999 Mar 25, 2026
33c0e5e
New Adapter: DPAI (#4684)
driftpixelai Apr 3, 2026
51756a8
New Adapter: Amcom - Attekmi alias (#4617)
SmartHubSolutions Apr 3, 2026
3061e44
New Adapter: Adnimation - Vidazoo Alias (#4695)
anna-y-perion Apr 3, 2026
86cff4b
New Adapter: Verben (#4693)
verben-gh Apr 3, 2026
69de874
Conversant: Pass prebid version number through (#4688)
johnwier Apr 3, 2026
ab8961e
Conversant: Fix version package reference (#4739)
bsardo Apr 3, 2026
3c215fb
New Adapter: Apester (#4698)
anna-y-perion Apr 4, 2026
8fdb72f
New Adapter: Harion (#4671)
markappmedia Apr 4, 2026
5744c6a
New Adapter: Harrenmedia - Adverxo Alias (#4597)
dev-adverxo Apr 4, 2026
5f77538
New Adapter: MyCodeMedia (#4630)
teqblaze Apr 4, 2026
9178b98
RTBHouse: Extract tagid from imp fields (#4624)
pjaworski-rtbh Apr 4, 2026
563940c
Adnuntius: Send EIDs in URL instead of body (#4632)
mikael-lundin Apr 4, 2026
e3b3d45
New Adapter: Adsmovil (#4712)
teqblaze Apr 10, 2026
8ce8402
New Module: WURFL Device Enrichment Module (#4158)
lucor Apr 15, 2026
d7f8515
New Adapter: AppMonstaMedia (#4727)
teqblaze Apr 16, 2026
e296530
Insticator: Move DSP seat from TypedBid to Meta to prevent bid reject…
shubhamc-ins May 1, 2026
b7a3442
Upgrade jsonparser from v1.1.1 to v1.1.2 (#4736)
karwaankit32 May 1, 2026
2fae16f
New Adapter: ReklamUp (#4711)
prebid-reklamup May 1, 2026
c472bd0
New Adapter: 9dotsmedialtd - Limelight Alias (#4281)
quietPusher May 6, 2026
843e62f
Sparteo: Add required query params to adapter endpoint (#4556)
t-sormonte May 6, 2026
48a6be2
New Adapter: T Advertising Blis (#4706)
tb-emq May 12, 2026
86b6961
Adipolo: Add GVL Vendor ID (#4734)
dimashirokov May 12, 2026
ad2fd78
Showheroes: Enable gzip compression (#4730)
FilipStamenkovic May 13, 2026
5be4149
New Adapter: Waardex - Adkernel Alias (#4645)
ckbo3hrk May 13, 2026
d546331
Nativo: Add optional placementId param & Prebid Renderer in response …
rafataveira May 13, 2026
d980070
New Adapter: Cortex (#4755)
cortex-tech May 13, 2026
4f77129
New Adapter: RTBStack (#4685)
volokha May 13, 2026
23d7566
Adapter Code Coverage Workflow: Split into two stages (#4775)
bsardo May 14, 2026
2a3bc5e
Pin trivy-action to v0.35.0 SHA for supply chain security (#4776)
bsardo May 14, 2026
f4e2087
Adapter Code Coverage Workflow: Support Go version upgrades (#4760)
anishb-ms May 15, 2026
a90c8d8
Coop Cookie Sync: Add option to skip appending remaining available bi…
anishb-ms May 19, 2026
1d44c3f
audienceNetwork: Add rewarded video support and allow rewarded inters…
PBDMSFT May 19, 2026
471d2f5
Modules: Concurrency module context fix (#4603)
pm-nikhil-vaidya May 26, 2026
3c20de6
MobileFuse: Update to support OpenRTB MType (#4719)
tomaszbmf May 26, 2026
b4476c2
Relevant Digital: Add useSourceBidderCode option (#4694)
hugolm84 May 26, 2026
f0a0339
New Adapter: Scalibur (#4640)
bTimor Jun 2, 2026
494ac27
Validate host & subdomain bidder params (#4802)
patmmccann Jun 5, 2026
e56ddb2
New Adapter: targetVideo (#4593)
pedjoni8 Jun 8, 2026
1649c14
New Adapter: pgamrtb - Limelight Alias (#4714)
quietPusher Jun 8, 2026
48fb440
Parameterize Dockerfile base image (#4817)
anishb-ms Jun 9, 2026
fc0c406
Adagio: Fix usersync URL (#4716)
linux019 Jun 9, 2026
b814614
New Adapter: Adklip - Aso alias (#4581)
adserver-online Jun 9, 2026
5efee05
New Adapter: Selectmedia (#4769)
selectmediaPrebid Jun 9, 2026
f455d83
New Adapter: Native Agents (#4745)
teqblaze Jun 9, 2026
09313be
New Adapter: Anzu SSP (#4778)
anzuprebid Jun 9, 2026
10a021b
Indicue: Set GVL vendor ID to 0 (#4709)
GeneGenie Jun 9, 2026
e02a53a
Displayio: Add audio and native support (#4728)
xdevel Jun 9, 2026
f5f6439
New Adapter: Synapse HX (#4795)
prebid-compas Jun 9, 2026
0ef82cb
Upgrade Go version from 1.24 to 1.26 (#4737)
karwaankit32 Jun 23, 2026
16f2ebd
Attekmi: Update root domain (#4608)
SmartHubSolutions Jul 3, 2026
46b9eec
Fix intermittent EID stripping for permitted bidders (#4838)
anishb-ms Jul 15, 2026
0693f77
Disable iFrame-based syncing for specific bidders and accounts (#4752)
anishb-ms Jul 16, 2026
a159dec
Bump google.golang.org/grpc from 1.56.3 to 1.79.3 (#4821)
dependabot[bot] Jul 16, 2026
d47fe7b
Bump golang.org/x/net from 0.38.0 to 0.55.0 (#4844)
dependabot[bot] Jul 16, 2026
940d4af
Bump golang.org/x/crypto from 0.36.0 to 0.52.0 (#4855)
dependabot[bot] Jul 16, 2026
0d13a08
audienceNetwork: Transform video interstitial shape and honor respons…
PBDMSFT Jul 17, 2026
643268c
New Adapter: Teal (#4765)
ChrisHuie Jul 20, 2026
caaa6fd
New Adapter: Nuclion - Limelight Alias (#4751)
quietPusher Jul 21, 2026
4176778
New Adapter: MediaGo Technology - MediaGo Alias (#4842)
BaronJHYu Jul 25, 2026
504f46b
Seedtag: RON id support (#4744)
sangarbe Aug 4, 2026
0147ea3
New Adapter: AdRubi - Admatic alias (#4808)
bakicam Aug 4, 2026
93c33de
New Adapter: Eskimi (#4806)
AndriusFromLTU Aug 4, 2026
a500253
Yahoo Ads: Migrate to OpenRTB 2.6 (#4803)
MananRPatel Aug 4, 2026
68d1b28
51Degrees: Extend device detection module with new fields (#4740)
justadreamer Aug 6, 2026
6d85229
Triplelift: Add Currency Conversion Support (#4856)
patrickloughrey Aug 11, 2026
ec99cc6
New Adapter: SMB (#4834)
teqblaze Aug 11, 2026
85e52d8
New Adapter: Ezoic (#4823)
austinbyron Aug 11, 2026
df0c2bf
Kargo: Add app capabilites in YAML
lukenovak Aug 11, 2026
b1d17e1
Medianet: Update cookie sync url (#4743)
akshatgmnet Aug 18, 2026
ec855e7
New Adapter: Proxistore (#4731)
anthonyrichir Aug 18, 2026
3d8624c
New Adapter: StackAdapt (#4724)
franklong-sa Aug 18, 2026
64256a7
Taboola: Resolve burl macro (#4720)
talavital7 Aug 18, 2026
f15f943
New Adapter: Pixfuture (#4715)
pixfuture-media Aug 18, 2026
4bdb952
AMX: Add currency normalization (#4758)
sneako Aug 18, 2026
4060540
Fix: createModuleStageNamesCollection move added flag into loop (#4772)
linux019 Aug 18, 2026
589814a
New Adapter: anzuDSP - xeworks alias (#4810)
mo4rock Aug 18, 2026
2cb75c2
New Adapter: m152 (#4816)
teqblaze Aug 18, 2026
3e80fa0
TheTradeDesk: openrtb2.6 and audio support (#4824)
mike-hoyt-ttd Aug 18, 2026
28351b5
Scalibur: Fix compression attribute (#4829)
linux019 Aug 18, 2026
d406410
CWire: Support video media format (#4831)
hellena994 Aug 18, 2026
dd5dc8a
Cortex: Add regional endpoint support (#4832)
cortex-tech Aug 18, 2026
422d8ac
New Adapter: Matterfull - Xeworks alias (#4835)
And-Rud Aug 18, 2026
64dc388
Fix: Surface PrepareCookieForWrite encoder error (#4841)
alibazlamit Aug 18, 2026
0ba3523
Reklamup: Add GVL vendor ID (#4861)
prebid-reklamup Aug 18, 2026
8537cb1
m152: Disable by default (#4921)
bsardo Aug 25, 2026
6fcd268
Record upstream sync through f358e2472 (squashed in #109)
zwl-williamzha Sep 23, 2026
26ac372
Sync with upstream prebid-server v4.9.0
zwl-williamzha Sep 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"dockerfile": "Dockerfile",
"args": {
// Update the VARIANT arg to pick a version of Go
"VARIANT": "1.24",
"VARIANT": "1.26",
// Options
"INSTALL_NODE": "false",
"NODE_VERSION": "lts/*"
Expand Down
77 changes: 77 additions & 0 deletions .github/workflows/adapter-code-coverage-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Adapter Code Coverage Report

on:
workflow_run:
workflows: ["Adapter Code Coverage"]
types: [completed]

permissions:
pull-requests: write
contents: write

jobs:
report-coverage:
if: >
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success'
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Download Coverage Artifacts
uses: actions/download-artifact@v4
with:
name: coverage-results
path: coverage-results
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ github.event.workflow_run.id }}

- name: Read PR Metadata
id: pr_metadata
run: |
echo "pr_number=$(cat coverage-results/pr-metadata/pr_number)" >> $GITHUB_OUTPUT
echo "head_sha=$(cat coverage-results/pr-metadata/head_sha)" >> $GITHUB_OUTPUT
echo "directories=$(cat coverage-results/pr-metadata/directories.json)" >> $GITHUB_OUTPUT
echo "coverage_dir=$(pwd)/coverage-results" >> $GITHUB_OUTPUT

- name: Checkout Coverage Preview Branch
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: coverage-preview
repository: prebid/prebid-server
path: preview-repo

- name: Upload Coverage Results
id: commit_coverage
run: |
timestamp=$(date +%s)
directory=preview-repo/.github/preview/${{ github.event.workflow_run.id }}_${timestamp}
mkdir -p $directory
cp -r coverage-results/*.html $directory/
cd preview-repo
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add .github/preview/*
git commit -m 'Add coverage files for run ${{ github.event.workflow_run.id }}'
git push origin coverage-preview
echo "remote_coverage_preview_dir=.github/preview/${{ github.event.workflow_run.id }}_${timestamp}" >> $GITHUB_OUTPUT

- name: Add Coverage Summary To Pull Request
if: steps.commit_coverage.outputs.remote_coverage_preview_dir != ''
uses: actions/github-script@v7
with:
script: |
const utils = require('./.github/workflows/helpers/pull-request-utils.js')
const helper = utils.coverageHelper({
github, context,
headSha: '${{ steps.pr_metadata.outputs.head_sha }}',
tmpCoverageDir: '${{ steps.pr_metadata.outputs.coverage_dir }}',
remoteCoverageDir: '${{ steps.commit_coverage.outputs.remote_coverage_preview_dir }}',
prNumber: ${{ steps.pr_metadata.outputs.pr_number }}
})
const adapterDirectories = JSON.parse('${{ steps.pr_metadata.outputs.directories }}')
await helper.AddCoverageSummary(adapterDirectories)
2 changes: 1 addition & 1 deletion .github/workflows/helpers/pull-request-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@ class coverageHelper {
this.owner = input.context.repo.owner
this.repo = input.context.repo.repo
this.github = input.github
this.pullRequestNumber = input.context.payload.pull_request.number
this.pullRequestNumber = input.prNumber || input.context.payload.pull_request.number
this.headSha = input.headSha
this.previewBaseURL = `https://htmlpreview.github.io/?https://github.com/${this.owner}/${this.repo}/coverage-preview/${input.remoteCoverageDir}`
this.tmpCoverDir = input.tmpCoverageDir
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/scripts/codepath-notification
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ adapters/ix|imp_ix|ix.json|ix.yaml: pdu-supply-prebid@indexexchange.com
medianet: prebid@media.net
gumgum: prebid@gumgum.com
kargo: kraken@kargo.com
proxistore: proxistore-technics@proxistore.com
2 changes: 1 addition & 1 deletion .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
ref: ${{ github.event.pull_request.head.sha }}

- name: Run Trivy
uses: aquasecurity/trivy-action@master
uses: aquasecurity/trivy-action@57a97c7e7821a5776cebc9bb87c984fa69cba8f1 # v0.35.0
with:
scan-type: 'fs'
ignore-unfixed: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: 1.24.0
go-version: 1.26.2

- name: Checkout Merged Branch
uses: actions/checkout@v4
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
validate:
strategy:
matrix:
go-version: [1.23.x, 1.24.x]
go-version: [1.25.x, 1.26.x]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand All @@ -31,3 +31,4 @@ jobs:
./validate.sh --nofmt --cov --race 10
env:
GO111MODULE: "on"
GOTOOLCHAIN: local
13 changes: 8 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
FROM ubuntu:22.04 AS build
# BASE_IMAGE allows overriding the base image so the build can pull from an
# internal mirror when docker.io is unreachable. Defaults to upstream ubuntu:22.04.
ARG BASE_IMAGE=ubuntu:22.04
FROM ${BASE_IMAGE} AS build
RUN apt-get update && \
apt-get -y upgrade && \
apt-get install -y --no-install-recommends wget ca-certificates
WORKDIR /tmp
RUN wget https://dl.google.com/go/go1.24.0.linux-amd64.tar.gz && \
tar -xf go1.24.0.linux-amd64.tar.gz && \
RUN wget https://dl.google.com/go/go1.26.2.linux-amd64.tar.gz && \
tar -xf go1.26.2.linux-amd64.tar.gz && \
mv go /usr/local
RUN mkdir -p /app/prebid-server/
WORKDIR /app/prebid-server/
Expand All @@ -24,9 +27,9 @@ RUN go mod tidy
RUN go mod vendor
ARG TEST="true"
RUN if [ "$TEST" != "false" ]; then ./validate.sh ; fi
RUN go build -mod=vendor -ldflags "-X github.com/prebid/prebid-server/v3/version.Ver=`git describe --tags | sed 's/^v//'` -X github.com/prebid/prebid-server/v3/version.Rev=`git rev-parse HEAD`" .
RUN go build -mod=vendor -ldflags "-X github.com/prebid/prebid-server/v4/version.Ver=`git describe --tags | sed 's/^v//'` -X github.com/prebid/prebid-server/v4/version.Rev=`git rev-parse HEAD`" .

FROM ubuntu:22.04 AS release
FROM ${BASE_IMAGE} AS release
LABEL maintainer="hans.hjort@xandr.com"
WORKDIR /usr/local/bin/
COPY --from=build /app/prebid-server .
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ test: deps
ifeq "$(adapter)" ""
./validate.sh
else
go test github.com/prebid/prebid-server/v3/adapters/$(adapter) -bench=.
go test github.com/prebid/prebid-server/v4/adapters/$(adapter) -bench=.
endif

# build-modules generates modules/builder.go file which provides a list of all available modules
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Ensure that you deploy the `/static` directory, as Prebid Server requires those

## Developing

Prebid Server requires [Go](https://go.dev) version 1.23 or newer. You can develop on any operating system that Go supports; however, please note that our helper scripts are written in bash.
Prebid Server requires [Go](https://go.dev) version 1.26.2 or newer. You can develop on any operating system that Go supports; however, please note that our helper scripts are written in bash.

1. Clone The Repository
``` bash
Expand Down
14 changes: 7 additions & 7 deletions account/account.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import (

"github.com/prebid/go-gdpr/consentconstants"

"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/metrics"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/stored_requests"
"github.com/prebid/prebid-server/v3/util/iputil"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/metrics"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/stored_requests"
"github.com/prebid/prebid-server/v4/util/iputil"
"github.com/prebid/prebid-server/v4/util/jsonutil"
)

// GetAccount looks up the config.Account object referenced by the given accountID, with access rules applied
Expand Down
14 changes: 7 additions & 7 deletions account/account_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import (
"fmt"
"testing"

"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/metrics"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/stored_requests"
"github.com/prebid/prebid-server/v3/util/iputil"
"github.com/prebid/prebid-server/v3/util/ptrutil"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/metrics"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/stored_requests"
"github.com/prebid/prebid-server/v4/util/iputil"
"github.com/prebid/prebid-server/v4/util/ptrutil"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock"
)
Expand Down
10 changes: 5 additions & 5 deletions adapters/33across/33across.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import (

"github.com/prebid/openrtb/v20/adcom1"
"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"github.com/prebid/prebid-server/v4/adapters"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/util/jsonutil"
)

type TtxAdapter struct {
Expand Down
6 changes: 3 additions & 3 deletions adapters/33across/33across_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package ttx
import (
"testing"

"github.com/prebid/prebid-server/v3/adapters/adapterstest"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/adapters/adapterstest"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/openrtb_ext"
)

func TestJsonSamples(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion adapters/33across/params_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"encoding/json"
"testing"

"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/openrtb_ext"
)

// This file actually intends to test static/bidder-params/33across.json
Expand Down
10 changes: 5 additions & 5 deletions adapters/aax/aax.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import (
"net/url"

"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"github.com/prebid/prebid-server/v4/adapters"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/util/jsonutil"
)

type adapter struct {
Expand Down
6 changes: 3 additions & 3 deletions adapters/aax/aax_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import (

"github.com/stretchr/testify/assert"

"github.com/prebid/prebid-server/v3/adapters/adapterstest"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/adapters/adapterstest"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/openrtb_ext"
)

func TestJsonSamples(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion adapters/aax/params_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"encoding/json"
"testing"

"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/openrtb_ext"
)

// This file actually intends to test static/bidder-params/aax.json
Expand Down
12 changes: 6 additions & 6 deletions adapters/aceex/aceex.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ import (
"text/template"

"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/macros"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"github.com/prebid/prebid-server/v4/adapters"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/macros"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/util/jsonutil"
)

type adapter struct {
Expand Down
6 changes: 3 additions & 3 deletions adapters/aceex/aceex_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package aceex
import (
"testing"

"github.com/prebid/prebid-server/v3/adapters/adapterstest"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/adapters/adapterstest"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/stretchr/testify/assert"
)

Expand Down
2 changes: 1 addition & 1 deletion adapters/aceex/params_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"encoding/json"
"testing"

"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/openrtb_ext"
)

var validParams = []string{
Expand Down
16 changes: 10 additions & 6 deletions adapters/acuityads/acuityads.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@ import (
"text/template"

"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/macros"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"github.com/prebid/prebid-server/v4/adapters"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/errortypes"
"github.com/prebid/prebid-server/v4/macros"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/prebid/prebid-server/v4/util/jsonutil"
"github.com/prebid/prebid-server/v4/util/urlutil"
)

type AcuityAdsAdapter struct {
Expand Down Expand Up @@ -107,6 +108,9 @@ func (a *AcuityAdsAdapter) getImpressionExt(imp *openrtb2.Imp) (*openrtb_ext.Ext
}

func (a *AcuityAdsAdapter) buildEndpointURL(params *openrtb_ext.ExtAcuityAds) (string, error) {
if !urlutil.IsSafeHost(params.Host) {
return "", &errortypes.BadInput{Message: "Invalid Host"}
}
endpointParams := macros.EndpointTemplateParams{Host: params.Host, AccountID: params.AccountID}
return macros.ResolveMacros(a.endpoint, endpointParams)
}
Expand Down
6 changes: 3 additions & 3 deletions adapters/acuityads/acuityads_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package acuityads
import (
"testing"

"github.com/prebid/prebid-server/v3/adapters/adapterstest"
"github.com/prebid/prebid-server/v3/config"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v4/adapters/adapterstest"
"github.com/prebid/prebid-server/v4/config"
"github.com/prebid/prebid-server/v4/openrtb_ext"
"github.com/stretchr/testify/assert"
)

Expand Down
Loading
Loading