Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
816 commits
Select commit Hold shift + click to select a range
62b16ea
Enrichment lift measurement module (#6007)
mkomorski May 5, 2025
f3eb766
Update no-adserver.md (#6027)
patmmccann May 7, 2025
eb6c913
One PBS bidder to a page (#6032)
bretg May 13, 2025
f37e12a
updating algolia api key (#6035)
bretg May 13, 2025
09a1508
Adtrgtme Bid Adapter: documentation changes (#6034)
tarasmatokhniuk May 13, 2025
c481c79
Nativo: Updating JS documentation (#6016)
rafataveira May 15, 2025
a124b09
Add documentation for new scoremedia aliases (#6037)
Pubstream May 15, 2025
ac43f93
EX.CO adapter: Fix typo in param name (#6038)
pb-pete May 15, 2025
29fba14
Epsilon - removing documentation for analytics as we are removing tha…
AaronColbyPrice May 15, 2025
b5102a4
Update ozone.md: add strictly necessary cookie description (#5967)
patmmccann May 15, 2025
8603791
Docs update: support LoopMe Prebid.js bid adapter (#6023)
EpanchinE May 15, 2025
fdac1d7
Docs/update missena params (#6013)
ysfbsf May 15, 2025
f7c3b65
Basic example with debugging module instead of AppNexus placement (#5…
lpagnypubstack May 15, 2025
2641987
docs for gzip support for bid requests (#6011)
jlquaccia May 22, 2025
caba1c6
updated gzip doc text (#6045)
jlquaccia May 22, 2025
c4d415f
updated gzip docs to add a few more details (#6046)
jlquaccia May 22, 2025
474224f
Adds Adnuntius analytics documentation. (#5726)
antosarho May 23, 2025
42be01b
Add OpaMarketplace bidder adapter documentation (#5999)
saar120 May 23, 2025
1da1c51
8538: video media type will be supported in mediaforce bid adapter (#…
madmazoku May 23, 2025
0042ee2
browsi rtd provider fixes (#6024)
StavBenShlomoBrowsi May 23, 2025
a419bac
added spm.md documentation (#6025)
Pubstream May 23, 2025
3af802c
docs: fix various typos (#6055)
patmmccann May 26, 2025
74917cb
Fix markdownlint issues (#6061)
patmmccann May 26, 2025
18b9276
fix markdownlint issues in docs (#6060)
patmmccann May 27, 2025
a83b0f9
Codex support: Update README.md and define AGENTS.md (#6059)
patmmccann May 27, 2025
460029f
docs: add failsafe checks to more examples (#6056)
patmmccann May 27, 2025
733e5d4
Update prebidServer.md: routing to multiple pbs instances (#6026)
patmmccann May 27, 2025
065df9a
Adding supported schain to logicad bid adapter documentation (#6029)
naru-tsujine May 27, 2025
18a388f
Update geoedgeRtdProvider.md (#6047)
robin-crazygames May 27, 2025
1a26884
docs: clarify imp-level floorMin location (#6066)
patmmccann May 27, 2025
e5284f6
fix typos (#6063)
patmmccann May 27, 2025
958c238
Fix GPT script references and clean JSDoc (#6054)
patmmccann May 27, 2025
f19f8ee
docs(prebid-mobile): fix markdownlint issues (#6062)
patmmccann May 27, 2025
7708e32
fix bidder markdown lint (#6064)
patmmccann May 27, 2025
8139303
added new endpoint compression flag (#6070)
jlquaccia May 28, 2025
1d6d32c
Welect Adapter: update docs with new params (#6058)
jkneiphof May 29, 2025
3b3ad1b
movingup and glomex added (#6068)
gchicoye May 29, 2025
4f2cd47
Update docs for getAllPrebidWinningBids API (#6069)
pm-komal-kumari May 29, 2025
b9e3172
update weborama rtd module documentation (#6050)
Floz42 May 29, 2025
46e0423
ProgrammaticX: new adapter (#6049)
ProgrammaticX May 29, 2025
7cd168d
docs(consentManagementGpp): document actionTimeout (#6071)
patmmccann May 29, 2025
aa1daab
docs: add missing fpidStorageType parameter for 1plusX RTD (#6072)
patmmccann May 29, 2025
e61d72d
Fix markdown lint issues (#6075)
patmmccann Jun 3, 2025
850bb6f
Codex/document gvlmapping based on tests (#6082)
patmmccann Jun 3, 2025
053517f
docs: document additional bidder params (#6081)
patmmccann Jun 3, 2025
bda8bc3
EPlanning: Update bidder docs information (#6080)
sebaperez Jun 3, 2025
19ee99b
docs: add parameter tables for several modules (#6077)
patmmccann Jun 3, 2025
04adbcd
Codex: Add config upload and zip download (#6065)
patmmccann Jun 3, 2025
186aeee
add fwssp.md (#6000)
ghluo-fw Jun 6, 2025
fb811cc
Codex/document undocumented public api functions (#6092)
patmmccann Jun 7, 2025
f6b8d9f
docs: fix markdownlint issues (#6091)
patmmccann Jun 7, 2025
4889951
docs: fix typos (#6090)
patmmccann Jun 7, 2025
ccb57c9
Document additional module parameters (#6088)
patmmccann Jun 7, 2025
1177052
Update ix-server.md (#6084)
rimaburder-index Jun 7, 2025
882a5a1
Update ix.md (#6083)
rimaburder-index Jun 7, 2025
30ba476
RTB House: PAAPI support removed (#6078)
piotrj-rtbh Jun 7, 2025
602b7fb
docs: document additional bidder params (#6089)
patmmccann Jun 7, 2025
5bb816a
Adagio Prebid Server Adapter: Add section Bid Params for Prebid Serve…
GodefroiRoussel Jun 10, 2025
271023c
Nativery: Add Adapter Documentation (#6015)
andreafassina Jun 11, 2025
9ee68cb
Add valuad bid adapter (#6001)
natanavra Jun 12, 2025
59b1ac6
New Adapter: RocketLab (#6099)
leamarty Jun 13, 2025
058ccd2
Update vidcrunch.md to align with whitelabel bidder aniview (#6098)
blakemart557 Jun 13, 2025
6f395b1
Add Omnidex Bidder Adapter documentation (#6020)
saar120 Jun 18, 2025
b69a8a2
Luponmedia bid adapter update, DynamicAdBoost rtd module docs (#6005)
milosandrejic Jun 23, 2025
17b02f2
New Adapter: Start.io (#6018)
prebid-startio Jun 23, 2025
a58eb85
Update documentation for Epom Bid Adapter (#6073)
epomrnd Jun 24, 2025
4600da3
add taboolaId user id submodule documentation (#6106)
talavital7 Jun 24, 2025
14d6cb4
IntentIq ID & Analytics Modules: Supports additional configuration pa…
DimaIntentIQ Jun 25, 2025
40cf5bc
Impression tracking for Mobile Original api (#5713)
ValentinPostindustria Jun 26, 2025
05850fd
Update fwssp dev-docs for Prebid.js fwsspBidAdapter (#6104)
FreeWheelVIS Jun 26, 2025
282ede5
Fix dev-docs formatting (#6112)
FreeWheelVIS Jun 27, 2025
8b1196c
Add documentation for new bidstailamedia aliase (#6028)
Pubstream Jun 27, 2025
f65a753
fixed typo in config example (#6107)
jlquaccia Jun 27, 2025
165d228
Documentation for Adlane Real Time Data Provider Module (#6094)
Gunnar97 Jun 27, 2025
eb075d5
Ogury: set pbs_app_supported to true (#6041)
krdzo Jun 27, 2025
ae2c655
Add documentation for Improve Digital Bid Adapter's newly added suppo…
lyubomirshishkov Jun 27, 2025
591f71f
DATA-25163 (#6109)
peixunzhang Jun 27, 2025
8ec4dc9
add support to bidfloor + open RTB (#6095)
CondorXIO Jun 27, 2025
3e23d1e
DynamicAdBoost RTD module docs update (#6111)
milosandrejic Jun 27, 2025
7919ad8
Update Adapter: Optidigital (#5976)
optidigital-prebid Jun 30, 2025
62db876
PubMatic RTD Module doc updated with KVP details (#6115)
pm-nitin-nimbalkar Jul 2, 2025
489962e
NewsPassID Adapter: README updates (#6117)
omlid Jul 2, 2025
cbecb88
docs: fix broken links (#6121)
OlenaPostindustria Jul 2, 2025
2201641
Equativ Bid Adapter: adding integration examples (#6122)
krzysztofequativ Jul 2, 2025
29d7193
Relevatehealth - removed user_id compulsion and used common library (…
hasanideepak Jul 2, 2025
3a143e7
New Adapter: Flatads (#5920)
flatads Jul 2, 2025
12a34ff
EClickAds: rename bidder from EClickAds to eClick (#5556)
CMDezz Jul 2, 2025
21eaced
Rename imds adapter to advertising to reflect ownership change to adv…
pratik-chavan-advertising-dot-com Jul 2, 2025
1526ca6
dvgroup bid adapter (#6008)
boris-polyakov-dv Jul 2, 2025
052708b
rename gothamads to intenze (#6010)
support-gotham-ads Jul 2, 2025
dbaeaee
adding documentation for jixie Id module which is applying for submis…
jxdeveloper1 Jul 2, 2025
cc75a12
add suim docs (#6040)
rororo Jul 2, 2025
df680f9
Prebid10: updated schain docs for prebid10 (#6093)
pm-azhar-mulla Jul 2, 2025
4b13422
New PBS Adapters: Sparteo (#6100)
t-sormonte Jul 2, 2025
c5ebe7c
Zeta SSP Adapter: add GPP support. (#6101)
abermanov-zeta Jul 2, 2025
d721bac
New adapter 360playvid (#6103)
pb360playvid Jul 2, 2025
f4c4a5a
Prebid 10 release notes (#6113)
patmmccann Jul 2, 2025
eebce06
fix typo on bidRequestUserId on utiq.md (#6127)
mazaraki Jul 7, 2025
90bd047
Document new userId and PBS parameters (#6124)
patmmccann Jul 7, 2025
1e22923
pbs adapter: request compressions (#6118)
patmmccann Jul 9, 2025
9c43a37
Edge226: change tcfeu_supported value change to true (#6138)
Edge226Ads Jul 10, 2025
602a89b
Kuantyx Adapter: endpoint example update (#6132)
adserver-online Jul 10, 2025
ca6f2c0
Acuity update (#6126)
AcuityAdsIntegrations Jul 10, 2025
5d02757
declare GPP support (#6123)
smounitz Jul 10, 2025
84c436c
Update ozone.md (#6120)
AskRupert-DM Jul 10, 2025
1f6c748
add bidders on UtiqMtp ID configuration, add TCF integration section …
mazaraki Jul 10, 2025
510515a
add text on UtiqMtp ID configuration, add row on table for bidders (#…
mazaraki Jul 15, 2025
237a48b
Adding bidResponseFilter reference (#6145)
mkomorski Jul 15, 2025
7b01a5e
PBJS: new storageControl module docs (#6116)
dgirardi Jul 15, 2025
32f6e3c
Enable Prebid Server support for Akcelo (#6148)
rogerDyl Jul 15, 2025
4f0af52
Update nextMillennium.md: placement_id optional (#6146)
JacobKlein26 Jul 15, 2025
dc4dd40
SPM integration (#6153)
mdanylov-sigma Jul 16, 2025
a3824f2
humansecurityMalvDefense Rtd Provider: replacement for cleanioRtdProv…
eugen-tikhonov Jul 16, 2025
4edf690
Update ix-server.md (#6156)
rimaburder-index Jul 17, 2025
e1fdd7d
Add Teads to codepath-notification (#6152)
github-baptiste-haudegand Jul 17, 2025
930349d
updated option safeframe_ok in documentation (#6158)
mhlm Jul 18, 2025
aac9322
Update ix.md (#6155)
rimaburder-index Jul 18, 2025
fd2647c
updated doc for user sync inpementation (#6147)
zeeye Jul 18, 2025
1dc618a
PubMatic Bid Adapter: Updated the pubmatic.md file for gzip support (…
pm-asit-sahoo Jul 22, 2025
d7c6279
Ogury update prebid doc (#6159)
krdzo Jul 22, 2025
799e30a
Add theads alias to admixer (#6144)
dariaboyko Jul 23, 2025
d4a4272
AppNexus Prebid Cache Deprecation (#6170)
PBDMSFT Jul 23, 2025
00c23fe
Update fwssp.md for skip params (#6169)
FreeWheelVIS Jul 24, 2025
b475de6
Add rumble bidder docs (#6139)
EwalksRumble Jul 24, 2025
19e320a
Appnexus cache deprecation GAM screenshot (#6173)
PBDMSFT Jul 24, 2025
a6c117d
T Advertising Solutions Bid Adapter: initial release (#6134)
tb-emq Jul 25, 2025
b754944
Fix #6154 Recommend typescript as adapter language (#6157)
muuki88 Jul 27, 2025
d61c2da
Update fwssp.md remove skip from Bid Params (#6175)
FreeWheelVIS Jul 28, 2025
a008bed
Document nexxen (#6161)
3link Jul 29, 2025
19d5cde
Updated Multi Format Support field (#6180)
f-cali Jul 29, 2025
ba94966
Criteo bid adapter - Update prebid server documentation (#6179)
vraybaud Jul 29, 2025
083e248
New adapter: newdream (#6176)
newdreamglobal Jul 30, 2025
ab2d09b
Docs/update missena params (#6136)
ysfbsf Jul 30, 2025
69b06a0
Update assets url in setting-up-prebid-video-in-dfp.md (#6186)
muuki88 Jul 31, 2025
e07a05b
Add Chrome AI RTD Provider documentation (#6174)
patmmccann Jul 31, 2025
13972c0
oprx bidder adapter documentation (#6164)
Ivan-Z-Oprx Jul 31, 2025
d6a63b7
Dailymotion bid adapter: update contact email (#6185)
kvnsw Aug 1, 2025
c873b53
add banner support for showheroes (#6184)
FilipStamenkovic Aug 1, 2025
6253b62
Update lasso adapter documentation aimonly (#6162)
victorlassomarketing Aug 1, 2025
da68a42
Adipolo Bid Adapter: update tcfeu support (#6172)
Chucky-choo Aug 2, 2025
d3036ae
custom endpoint doc update (#6151)
khang-vu-ttd Aug 4, 2025
9fb0dc7
[Pubmatic]Document changes for formatting table of bid params and rem…
pm-tanishka-vishwakarma Aug 5, 2025
063cb58
Add Adklip adapter (#6189)
adserver-online Aug 5, 2025
7ed006e
New Adapter: Blis (#5994)
tomaskoutny-blis Aug 6, 2025
0d8e28b
cache-reference-cleanup (#6200)
PBDMSFT Aug 12, 2025
756978f
fix optable module code to optableRtdProvider (#6206)
justadreamer Aug 12, 2025
a744f0f
Nativo: Fixing typo (#6205)
rafataveira Aug 12, 2025
c82df8e
Sharethrough Bid Adapter: add documentation for new bidder param (#6199)
jefftmahoney Aug 12, 2025
6b7d9b7
Modify medianet doc (#6197)
vivekyadav15 Aug 12, 2025
28a378d
Update documentation URL (#6196)
ksieg-equativ Aug 12, 2025
520f906
Typo in floors.md (#6195)
robin-crazygames Aug 12, 2025
d5efa3f
AGT-659: partnerClientId documentation (#15) (#6194)
DimaIntentIQ Aug 12, 2025
4ba7146
add digitalcaramel adapter (#6193)
Hamper Aug 12, 2025
33983d1
RiseMediaTech Bidder Documentation : New Bidder Adapter (#6150)
pritishmd-talentica Aug 17, 2025
c9f9239
Updated CleanMediaNet reference to the gamoshi adaptor code, update d…
mmoses Aug 17, 2025
3180a82
Add Kargo email to codepath notification workflow (#4) (#6208)
shanel262 Aug 18, 2025
7e02fd6
including prebid server configuration after Omnidex server approval: …
anna-y-perion Aug 18, 2025
8f7614b
Add notes on schain and prebid 10 (#6210)
dgirardi Aug 18, 2025
240d4be
nextMillenniumBidAdapter: Added support new parameters (#6190)
mhlm Aug 18, 2025
14d2e49
This Copper6 no longer in master (#6219)
ChrisHuie Aug 19, 2025
6010b2b
Equativ Bid Adapter: adding information about keyword targeting (#6218)
krzysztofequativ Aug 19, 2025
8e57b7e
Mobile: UI/UX policy (#6204)
YuriyVelichkoPI Aug 19, 2025
0d13f23
Create sevio.md (#6137)
petrican Aug 19, 2025
f8df2c2
Update: bwx.md (#6212)
And-Rud Aug 19, 2025
ed17b32
Update xe.md (#6213)
And-Rud Aug 19, 2025
0571c86
New Adapter: smootai (#6215)
quietPusher Aug 19, 2025
d1ee487
fix: example showing pbjs.addAdUnits as variadic (#6216)
lyricwulf Aug 19, 2025
399d330
Remove duplicated bidder copper6 (#6222)
muuki88 Aug 19, 2025
502097b
pbs added (#6171)
gchicoye Aug 19, 2025
53c1613
Document targetingControls.lock (#6223)
dgirardi Aug 19, 2025
819f7cd
New PBS-Java module: optable-targeting (#5931)
zapo Aug 22, 2025
35d76e7
nextMillenium: Fixed typo. (#6224)
mhlm Aug 28, 2025
797fa02
PubMatic Analytics & ID System: Refactored the publisher Id & Profile…
pm-asit-sahoo Aug 29, 2025
2776381
ID5 UserId - added docs for gamTargetingPrefix (#6178)
abazylewicz-id5 Aug 29, 2025
0970b1a
adunit format added (#6188)
Ivan-Z-Oprx Aug 29, 2025
24737f5
Update medianet.md: video is optional and not required (#6232)
robin-crazygames Aug 29, 2025
6ed51e4
Typo Fix in Js Getting Started for Developers (#6226)
ChrisHuie Sep 1, 2025
d87b219
Update Start.io adapter documentation with additional features suppor…
prebid-startio Sep 1, 2025
a1829fa
Added and updated AdPlus docs (#6114)
tccdeniz Sep 1, 2025
b28fa99
added inmobi mobile plugin renderer (#6234)
riteshghodrao Sep 2, 2025
1e74b85
Update TIDs for pr that made them bidder specific (#6229)
ChrisHuie Sep 2, 2025
5d9b332
new adapter stellorMediaRtb (#6209)
quietPusher Sep 2, 2025
2caf56f
Update dailymotion.md (#6239)
ChrisHuie Sep 3, 2025
58f2e75
pbs set to true (#6105)
leamarty Sep 4, 2025
e95f2a5
Remove mobupps adapter (#6009)
dev-adverxo Sep 4, 2025
bcb1483
Removed adocean adapter (#5991)
patryk-grzegorczyk Sep 4, 2025
33098dd
Update documentation for PubMatic Bid Adapter (#6240)
pm-komal-kumari Sep 8, 2025
443ef05
New adapter: Anzu Exchange (#6241)
quietPusher Sep 8, 2025
39070b2
New Adapter: Adnimation (#6242)
quietPusher Sep 8, 2025
76d2175
New Adapter: Rtb Demand (#6243)
quietPusher Sep 8, 2025
c2ffd3b
New Adapter: Altstar Media (#6244)
quietPusher Sep 8, 2025
a56fbc0
Valuad Bid Adapter: Update tcf support (#6236)
natanavra Sep 8, 2025
b6eb610
CTV : add requirements doc for comment (#6255)
ChrisHuie Sep 11, 2025
ecfddd7
IntentIq ID & Analytics Modules: Client Hints timeout documentation (…
dmytro-po Sep 15, 2025
a33398c
New bidder adapter: Zentotem (#5553)
zentotem Sep 15, 2025
67e0c3e
Update adipolo docs (#6048)
And-Rud Sep 15, 2025
91cc159
New Adapter: PinkLion (#6087)
prebidPinkLion Sep 15, 2025
df3d09f
Enable PBS support in tagoras.md (#6130)
saar120 Sep 15, 2025
f00dad3
Documentation for 152media RTD module (#6135)
arezitopedia Sep 15, 2025
854f390
init appstockSSP Bid Adapter (#6177)
AppstockLTD Sep 15, 2025
4c7b994
Add Gemius ID submodule documentation. (#6191)
mmuras Sep 16, 2025
bcd9289
fix : gpt url link update in introduction (#6253)
pm-komal-kumari Sep 17, 2025
c6aaefa
Update userId.md (#6250)
robin-crazygames Sep 17, 2025
7925722
Update intentiq.md (#6249)
robin-crazygames Sep 17, 2025
874d81e
Update fwssp.md after prebidjs-10.10.0 release (#6248)
FreeWheelVIS Sep 17, 2025
7770f81
added instructions for first party data (#6260)
hasanideepak Sep 17, 2025
2921d20
Update body-end.html (#6263)
muuki88 Sep 19, 2025
0fbab18
PubxAi doc added + other fix (#6245)
gchicoye Sep 29, 2025
6b9d8c1
MediaYo: new adapter (#6102)
mediayo Oct 1, 2025
8ab0034
added instructions for first party data (#6262)
hasanideepak Oct 1, 2025
ee44c5c
enable prebid.js for screencore (#6237)
screencore-dev Oct 2, 2025
f78b7dd
NexMillennium: Added support for some openrtb parameters (#6265)
mhlm Oct 2, 2025
f8d4107
docs: enable pbs support (#6108)
andreafassina Oct 2, 2025
8929089
Adkernel: documenting SmartyExchange alias (#6261)
ckbo3hrk Oct 3, 2025
ca90443
Adkernel: documenting Infinety alias (#6280)
ckbo3hrk Oct 4, 2025
cd059c9
Update exco bidder documentation (#6276)
pb-pete Oct 4, 2025
f77616f
Add Alva (alvads) bidder adapter documentation (#6231)
SamuelAlejandroNT Oct 6, 2025
0d1ec99
Add Scope3 RTD Provider documentation (#6217)
bokelley Oct 6, 2025
338fe5c
Revert "Add Alva (alvads) bidder adapter documentation (#6231)" (#6283)
muuki88 Oct 6, 2025
ad0a2a0
feat: afront adapter doc (#6097)
Afrontio Oct 6, 2025
df81ce1
New pbs adapter 360playvid (#6131)
pb360playvid Oct 6, 2025
0abf92d
New Adapter: RobustApps (#6142)
rbstdev Oct 6, 2025
4aba11b
Local video cache: Mentioning getVastXml method (#6285)
mkomorski Oct 7, 2025
d10495f
Update infinety.md (#6282)
ckbo3hrk Oct 7, 2025
53e8b94
Alvads (#6284)
SamuelAlejandroNT Oct 7, 2025
2f2058c
UNIQUEST Widget Bid Adapter: initial release (#6266)
kazutoshi-uekawa-muneee Oct 7, 2025
5125ae4
Adagio: Update Prebid Server Doc (#6247)
GodefroiRoussel Oct 13, 2025
e2d6f12
Add bid parameters for Contxtful bid adapter and document Prebid Serv…
sebhtml Oct 14, 2025
1d8dde6
Add audio mediaType (#6183)
mkomorski Oct 15, 2025
f7e6f4e
Attekmi: add Anzu (#6273)
SmartHubSolutions Oct 20, 2025
11395e2
Adding onIntervention, browserIntervention (#6275)
mkomorski Oct 20, 2025
99a0191
New Adapter: Empower (#6271)
ferrerodbgm Oct 20, 2025
9ab2742
Update SmartyTech adapter documentation with userId, consents, and ch…
Artem-Maliuha Oct 20, 2025
767918f
Create xapads.md (#6257)
ckbo3hrk Oct 20, 2025
6a64a49
align: docs with code changes (#6228)
anna-y-perion Oct 20, 2025
4fcbcbb
Recommend hb_ver over @latest for PUC (#6288)
dgirardi Oct 20, 2025
e3ab8cc
new bidder page for the Microsoft bid adapter (#6289)
jsnellbaker Oct 20, 2025
14b8c8a
new adapter vaayamedia (#6292)
quietPusher Oct 20, 2025
4853a83
fix: update scope3 RTD module name (#6299)
gravelg Oct 20, 2025
a5362e1
docs: Update Neuwo RTD module documentation to reflect new API suppor…
gregneuwo Oct 20, 2025
4a45f98
New pbs adapter: Showheroes (#6256)
FilipStamenkovic Oct 21, 2025
33bba64
[craftBidder] Update feature (#6300)
crumbjp Oct 21, 2025
36654a8
Adding bid limit on ad unit (#6296)
mkomorski Oct 22, 2025
f6fbfb4
MSFT bidder page - adjust notice meessage (#6309)
jsnellbaker Oct 26, 2025
c6c21e2
RTB House Bid Adapter: add GPP support (#6303)
piotrj-rtbh Oct 27, 2025
8c08a91
Update ttd.md to include the useHttp2 parameter (#6307)
robin-crazygames Oct 30, 2025
1264d7b
Adkernel: documenting Qohere alias (#6308)
ckbo3hrk Oct 30, 2025
e735d5e
New Adapter: ADBRO (#6277)
ashvetsov Oct 30, 2025
fc9664e
TIDs Docs : consistent TIDs update (#6317)
ChrisHuie Oct 31, 2025
3768737
Consent Management : reset functionality to properly disable TCF/GPP …
pm-nitin-shirsat Nov 2, 2025
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
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"image": "mcr.microsoft.com/devcontainers/jekyll:2",
"customizations": {
"vscode": {
"extensions": [
"rebornix.Ruby",
"DavidAnson.vscode-markdownlint"
]
}
}
}
2 changes: 2 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@

Please make the PR writeable. This allows us to fix typos, grammar and linting errors ourselves, which makes
merging and reviewing a lot faster for everybody.

⚠️ The documentation is merged after the related code changes are merged and release ⚠️
-->

## 🏷 Type of documentation

Check failure on line 11 in .github/pull_request_template.md

View workflow job for this annotation

GitHub Actions / run markdownlint

First line in a file should be a top-level heading

.github/pull_request_template.md:11 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## 🏷 Type of documentation"] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md041.md

Check failure on line 11 in .github/pull_request_template.md

View workflow job for this annotation

GitHub Actions / run markdownlint

First line in a file should be a top-level heading

.github/pull_request_template.md:11 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## 🏷 Type of documentation"] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md041.md
<!-- Remove items that don't apply and/or select an item by changing [ ] to [x] -->
- [ ] new bid adapter
- [ ] update bid adapter
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ jobs:
name: run markdownlint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: tj-actions/changed-files@v41
- uses: tj-actions/changed-files@v46
id: changed-files
with:
files: '**/*.md'
separator: ","
- uses: DavidAnson/markdownlint-cli2-action@v15
- uses: DavidAnson/markdownlint-cli2-action@v16
if: steps.changed-files.outputs.any_changed == 'true'
with:
globs: "${{ steps.changed-files.outputs.all_changed_files }},!_includes"
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/code-path-changes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Notify Code Path Changes

on:
pull_request_target:
types: [opened, synchronize]
paths:
- '**'

env:
OAUTH2_CLIENT_ID: ${{ secrets.OAUTH2_CLIENT_ID }}
OAUTH2_CLIENT_SECRET: ${{ secrets.OAUTH2_CLIENT_SECRET }}
OAUTH2_REFRESH_TOKEN: ${{ secrets.OAUTH2_REFRESH_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

permissions:
contents: read

jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm install axios nodemailer

- name: Run Notification Script
run: |
node .github/workflows/scripts/send-notification-on-change.js
18 changes: 18 additions & 0 deletions .github/workflows/scripts/codepath-notification
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# when a changed file paths matches the regex, send an alert email
# structure of the file is:
#
# javascriptRegex : email address
#
# For example, in the Prebid docs repo, the file pattern is generally
#
# /dev-docs/bidders/BIDDERCODE.md
#
# The aim is to find a minimal set of regex patterns that matches any file in these paths

/dev-docs/bidders/rubicon : header-bidding@magnite.com
/dev-docs/bidders/ix : pdu-supply-prebid@indexexchange.com
/dev-docs/bidders/appnexus|/dev-docs/bidders/msft : prebid@microsoft.com
/dev-docs/bidders/pubmatic : header-bidding@pubmatic.com
/dev-docs/bidders/openx : prebid@openx.com
/dev-docs/bidders/teads : tech-ssp-video@teads.tv
/dev-docs/bidders/kargo : kraken@kargo.com
139 changes: 139 additions & 0 deletions .github/workflows/scripts/send-notification-on-change.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
// send-notification-on-change.js
//
// called by the code-path-changes.yml workflow, this script queries github for
// the changes in the current PR, checks the config file for whether any of those
// file paths are set to alert an email address, and sends email to multiple
// parties if needed

const fs = require('fs');
const path = require('path');
const axios = require('axios');
const nodemailer = require('nodemailer');

async function getAccessToken(clientId, clientSecret, refreshToken) {
try {
const response = await axios.post('https://oauth2.googleapis.com/token', {
client_id: clientId,
client_secret: clientSecret,
refresh_token: refreshToken,
grant_type: 'refresh_token',
});
return response.data.access_token;
} catch (error) {
console.error('Failed to fetch access token:', error.response?.data || error.message);
process.exit(1);
}
}

(async () => {
const configFilePath = path.join(__dirname, 'codepath-notification');
const repo = process.env.GITHUB_REPOSITORY;
const prNumber = process.env.GITHUB_PR_NUMBER;
const token = process.env.GITHUB_TOKEN;

// Generate OAuth2 access token
const clientId = process.env.OAUTH2_CLIENT_ID;
const clientSecret = process.env.OAUTH2_CLIENT_SECRET;
const refreshToken = process.env.OAUTH2_REFRESH_TOKEN;

// validate params
if (!repo || !prNumber || !token || !clientId || !clientSecret || !refreshToken) {
console.error('Missing required environment variables.');
process.exit(1);
}

// the whole process is in a big try/catch. e.g. if the config file doesn't exist, github is down, etc.
try {
// Read and process the configuration file
const configFileContent = fs.readFileSync(configFilePath, 'utf-8');
const configRules = configFileContent
.split('\n')
.filter(line => line.trim() !== '' && !line.trim().startsWith('#')) // Ignore empty lines and comments
.map(line => {
const [regex, email] = line.split(':').map(part => part.trim());
return { regex: new RegExp(regex), email };
});

// Fetch changed files from github
const [owner, repoName] = repo.split('/');
const apiUrl = `https://api.github.com/repos/${owner}/${repoName}/pulls/${prNumber}/files`;
const response = await axios.get(apiUrl, {
headers: {
Authorization: `Bearer ${token}`,
Accept: 'application/vnd.github.v3+json',
},
});

const changedFiles = response.data.map(file => file.filename);
console.log('Changed files:', changedFiles);

// match file pathnames that are in the config and group them by email address
const matchesByEmail = {};
changedFiles.forEach(file => {
configRules.forEach(rule => {
if (rule.regex.test(file)) {
if (!matchesByEmail[rule.email]) {
matchesByEmail[rule.email] = [];
}
matchesByEmail[rule.email].push(file);
}
});
});

// Exit successfully if no matches were found
if (Object.keys(matchesByEmail).length === 0) {
console.log('No matches found. Exiting successfully.');
process.exit(0);
}

console.log('Grouped matches by email:', matchesByEmail);

// get ready to email the changes
const accessToken = await getAccessToken(clientId, clientSecret, refreshToken);

// Configure Nodemailer with OAuth2
// service: 'Gmail',
const transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: 'info@prebid.org',
clientId: clientId,
clientSecret: clientSecret,
refreshToken: refreshToken,
accessToken: accessToken
},
});

// Send one email per recipient
for (const [email, files] of Object.entries(matchesByEmail)) {
const emailBody = `
${email},
<p>
Files owned by you have been changed in open source ${repo}. The <a href="https://github.com/${repo}/pull/${prNumber}">pull request is #${prNumber}</a>. These are the files you own that have been modified:
<ul>
${files.map(file => `<li>${file}</li>`).join('')}
</ul>
`;

try {
await transporter.sendMail({
from: `"Prebid Info" <info@prebid.org>`,
to: email,
subject: `Files have been changed in open source ${repo}`,
html: emailBody,
});

console.log(`Email sent successfully to ${email}`);
console.log(`${emailBody}`);
} catch (error) {
console.error(`Failed to send email to ${email}:`, error.message);
}
}
} catch (error) {
console.error('Error:', error.message);
process.exit(1);
}
})();
Binary file added ADS - Acceso directo.lnk
Binary file not shown.
7 changes: 7 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Agent Guidelines

- Run `markdownlint` on any edited Markdown files using the repository configuration with `markdownlint --config .markdownlint.json README.md`. Replace `README.md` with each file you change.
- If lint errors occur, fix them before creating a pull request.
- Verify the site builds with `bundle exec jekyll build` when possible.
- Please name your branch to include codex or agent in the branch name
- If you cannot run markdownlint please warn your user to setup their environment using the instructions in README.md and document your failure in your pr description
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
source 'https://rubygems.org'
gem 'github-pages', '>= 228'

gem 'ffi', '1.16.3'
gem "webrick", "~> 1.7"
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,26 @@ This means an adaptor is not available to download from Prebid.org as soon as th

* [jekyll - check for non empty](https://michaelcurrin.github.io/dev-cheatsheets/cheatsheets/jekyll/liquid/conditionals/non-empty.html)

## Codex

To get started with Codex with Ruby 3.4.4 preinstalled on this repo, you can set up your environment like this

```bash
echo "3.4.4" > .ruby-version
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
gem install jekyll bundler
npm install boostrap
gem install github-pages --no-document --force
npm install -g markdownlint-cli
bundle install
```

Codex can then check for linting success with

```bash
markdownlint --config .markdownlint.json "**/*.md"
```

## Thanks

Many thanks to the following people who have submitted content to Prebid.org. We really appreciate the help!
Loading