Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge master to develop #4

Open
wants to merge 322 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
00b749a
Revert "Core: Finish transition period for alias resolving (#2644)" (…
SerhiiNahornyi May 13, 2024
3d42462
Adkernel: Unsecured endpoint url (#3109)
AntoxaAntoxic May 16, 2024
51f3f82
CPMStar: updated to use iframe based usersync (#3175)
JoshuaMGoldstein May 16, 2024
7ce1ecb
Core: Ortb26 downgrader update (#3196)
SerhiiNahornyi May 20, 2024
b318b1a
Prebid Server prepare release 3.0.0
SerhiiNahornyi May 21, 2024
337c6a0
Prebid Server prepare for next development iteration
SerhiiNahornyi May 21, 2024
66fde3e
Onetag: Add redirect userSync support (#3100)
onetag-dev May 21, 2024
5991bcf
Roulax: Add Adapter (#3094)
osulzhenko May 21, 2024
cb4cae2
Sonobi: Add Consent Macros to UserSync URL (#3098)
AntoxaAntoxic May 21, 2024
dd39b72
OpenX: accept incoming string fields to support Prebid.js 9 (#3178)
laurb9 May 21, 2024
3208ea2
Rise: Add placementId parameter to bidder ext (#3119)
zkosanovic May 21, 2024
79c3065
YahooAdapter: Remove warning message (#3181)
aishwaryapatil May 21, 2024
ac4a017
Evolution: Add IFrame (#3099)
AntoxaAntoxic May 21, 2024
460081e
RTB House: Video support (#3130)
piotrj-rtbh May 21, 2024
88ba248
Rubicon: Remove imp.ext.context references (#3195)
SerhiiNahornyi May 22, 2024
37cd7aa
PulsePoint Adapter: ensuring ct/cp params can be either int or string…
anand-venkatraman May 22, 2024
f10fbe4
Core: Update `NextMillennium` bidder (#3103)
marki1an May 22, 2024
8a6ca71
Aso: Add adapter (#3087)
AntoxaAntoxic May 22, 2024
4a440de
Medianet: Fledge support (#3129)
May 22, 2024
610e724
Consumable: Rewrite to support full ORTB from GO (#2927)
SuprPhatAnon May 22, 2024
1b062b4
Trustedstack: New Adapter (#3111)
product-trustedstack May 24, 2024
0ea7194
Theadx: Add Adapter (#3093)
AntoxaAntoxic May 24, 2024
38e6aad
Bwx: Add new bidder (#3095)
marki1an May 24, 2024
d8691a9
AdView: Support Multi Imp Request (#3101)
AntoxaAntoxic May 24, 2024
04bfffe
SeedingAlliance: Deprecate SeatId (#3097)
AntoxaAntoxic May 24, 2024
9084807
Tests: Increase eids spec (#3171)
marki1an May 27, 2024
98d42d7
Test: Increase coverage for targeting spec (#3088)
marki1an May 28, 2024
d0c97aa
Tests: `nbr` field (#3189)
marki1an May 28, 2024
dbef995
Prebid Server prepare release 3.1.0
SerhiiNahornyi May 29, 2024
e02e094
Prebid Server prepare for next development iteration
SerhiiNahornyi May 29, 2024
edd4dd1
CodeStyle: Fixed a bunch of inspection issues. (#3215)
And1sS May 29, 2024
0b89797
Tests: `BidResponse validations` (#3114)
marki1an May 29, 2024
4c7b77b
Core: Add DSA Validations (#3133)
AntoxaAntoxic May 29, 2024
44d56ba
Rubicon: Adapter Eid Enhancement (#3194)
AntoxaAntoxic May 29, 2024
6160015
Docs: Added strict-app-site-dooh doc. (#3219)
And1sS Jun 3, 2024
1a8b551
Tests: Fix test issue (#3214)
osulzhenko Jun 3, 2024
2319ff7
Loyal: New Adapter (#3140) (#3183)
przemkaczmarek Jun 3, 2024
17ba578
Core: Add invalidate for cached account errors (#3113)
osulzhenko Jun 3, 2024
4626c55
Playdigo: New Adapter (#3210)
przemkaczmarek Jun 3, 2024
e7ba1a7
GitHub: Add pull request checklist (#3227)
And1sS Jun 4, 2024
5dc0167
Yieldmo: Add currency conversion for bid floors (#3200)
ym-winston Jun 5, 2024
29b6bc3
Prebid Server prepare release 3.2.0
SerhiiNahornyi Jun 6, 2024
6107397
Prebid Server prepare for next development iteration
SerhiiNahornyi Jun 6, 2024
7f7bd84
Rubicon: Remove video.size_id logic (#3193)
SerhiiNahornyi Jun 12, 2024
3dc1b9a
Core: Add analytics tags to response (#3197)
CTMBNara Jun 17, 2024
6dcde09
Core: Always Return Bid Exp (#3213)
AntoxaAntoxic Jun 19, 2024
2a5a014
Epsilon: Currency conversion (#3199)
johnwier Jun 19, 2024
13c9a37
Core: Add `account.privacy.gdpr.eea-countries` property (#3212)
CTMBNara Jun 21, 2024
f9192e8
Rubicon: Remove only server side video.size_id logic (#3255)
SerhiiNahornyi Jun 21, 2024
79e5f04
Core: Log for failed gpp sid parse (#3233)
SerhiiNahornyi Jun 24, 2024
674c45b
Rubicon: Revert size_id changes
SerhiiNahornyi Jun 24, 2024
3a2f893
Prebid Server prepare release 3.3.0
SerhiiNahornyi Jun 25, 2024
61a30d5
Prebid Server prepare for next development iteration
SerhiiNahornyi Jun 25, 2024
8eef402
Core: Bump minor dependencies (#3252)
Net-burst Jun 25, 2024
4557bfc
Core: Add Logback support for metrics (#3246)
ianwow Jun 25, 2024
c561d6f
Core: Add No Signal Bidder Feature for Price Floors (#3026)
AntoxaAntoxic Jun 25, 2024
49e6a7a
Rubicon: No longer copy FPD fields (#3263)
SerhiiNahornyi Jun 26, 2024
a2e376c
Core: Add Greenbids Analytics Adapter (#3096)
EvgeniiMunin Jun 26, 2024
1424524
Core: Add support for multiple cases for account (#3224)
CTMBNara Jun 27, 2024
47ad588
Prebid Server prepare release 3.4.0
SerhiiNahornyi Jun 28, 2024
1ef4447
Prebid Server prepare for next development iteration
SerhiiNahornyi Jun 28, 2024
9cf4f7a
Bugfixes: Remove redundant modifiers. (#3268)
CTMBNara Jun 28, 2024
53c23ae
CPMStar: Updated vendor-id for TCF/GVL (#3269)
JoshuaMGoldstein Jun 28, 2024
fabd396
Epsilon: Update endpoint and ORTB supported version (#3262)
AaronColbyPrice Jul 1, 2024
2a90a68
Readpeak: New adapter (#3198)
przemkaczmarek Jul 2, 2024
3f8dc42
Documentation: Add missed account properties (#3272)
CTMBNara Jul 2, 2024
1776bdf
Concert: Add bidder (#3271)
CTMBNara Jul 2, 2024
4677a09
51Degrees: Initial module commit (#3156)
jwrosewell Jul 2, 2024
8f06db1
Docs: Update build-aws.md (#3267)
thyagram-aws Jul 2, 2024
a82a123
Core: Module storage logic (#3248)
SerhiiNahornyi Jul 3, 2024
c288579
Appnexus: Forward GPID (#3280)
AntoxaAntoxic Jul 4, 2024
bb0e075
Pubmatic: Pass gpid (#3279)
CTMBNara Jul 4, 2024
a0a281a
Docs: PBS sample (#3281)
And1sS Jul 5, 2024
9e8cf37
DefinedMedia: Revert Bidder Removing (#3284)
AntoxaAntoxic Jul 5, 2024
c202639
Core: Add Metrics for Activity Controls (#3217)
AntoxaAntoxic Jul 8, 2024
3f0b7f7
Rubicon: Support Segtax (#3278)
AntoxaAntoxic Jul 9, 2024
87185ea
Mabidder: Set geoscope to CAN (#3288)
SerhiiNahornyi Jul 9, 2024
0bd9f74
Nobid: Add iframe sync support (#3287)
SerhiiNahornyi Jul 9, 2024
53fada1
Boldwin: update maintainer email (#3289)
SerhiiNahornyi Jul 9, 2024
a2dc722
Axonix: Add userSync (#3291)
SerhiiNahornyi Jul 9, 2024
b84b310
IX: indicate support for OpenRTB 2.6 (#3290)
SerhiiNahornyi Jul 9, 2024
01c5fd7
BugFix: Seat Non Bid Returning on the Stored Response with bids (#3259)
AntoxaAntoxic Jul 9, 2024
30d0fed
Core: Add properties and validation for exponential backoff retry mec…
And1sS Jul 9, 2024
d0ee1d8
PgamSSP: Gpp support (#3292)
SerhiiNahornyi Jul 10, 2024
172a85d
Smarthub Bidder: Markapp Alias (#3293)
AntoxaAntoxic Jul 10, 2024
cc651ee
Core: Make app required field for module storage (#3294)
SerhiiNahornyi Jul 10, 2024
6518251
Workflows: Update issue tracking node version (#3295)
SerhiiNahornyi Jul 10, 2024
519be8d
Smaato: Update Client Version (#3296)
AntoxaAntoxic Jul 10, 2024
1585262
Yandex: Bidder Params (#3298)
AntoxaAntoxic Jul 10, 2024
c5f2939
SmartHub: JDPMedia Alias (#3297)
AntoxaAntoxic Jul 10, 2024
feeccec
Core: Add Bidder Dimension to Price Floors (#3190)
AntoxaAntoxic Jul 10, 2024
95ac4d0
Prebid Server prepare release 3.5.0
SerhiiNahornyi Jul 12, 2024
d530495
Prebid Server prepare for next development iteration
SerhiiNahornyi Jul 12, 2024
d557da7
Tests: Migrate to Junit 5 (#3149)
Net-burst Jul 12, 2024
76f856f
Ix: Update bidder (#3299)
CTMBNara Jul 16, 2024
7bc8db9
GreenbidsAnalyticsReporter: Add CPM, bidder params, UserAgent, PBS fl…
EvgeniiMunin Jul 16, 2024
b163d36
Rubicon: Remove pchain support (#3305)
SerhiiNahornyi Jul 16, 2024
3ef40fb
Yeahmobi: Update bidder (#3302)
CTMBNara Jul 17, 2024
004a9d7
Admatic: Add Bidder (#3300)
AntoxaAntoxic Jul 17, 2024
d745965
Driftpixel: Add Bidder (#3301)
AntoxaAntoxic Jul 17, 2024
013c155
Cointraffic: Add Bidder (#3306)
AntoxaAntoxic Jul 17, 2024
368cc05
Rubicon: Ability to disable sizeId processing logic (#3307)
SerhiiNahornyi Jul 17, 2024
2dd8e0a
Vidazoo: Add Bidder (#3304)
AntoxaAntoxic Jul 17, 2024
4179119
MediaGo: Add Bidder (#3303)
AntoxaAntoxic Jul 17, 2024
6181118
Smarthub: Tredio Alias (#3308)
AntoxaAntoxic Jul 17, 2024
eb01950
Prebid Server prepare release 3.6.0
SerhiiNahornyi Jul 18, 2024
e491cd7
Prebid Server prepare for next development iteration
SerhiiNahornyi Jul 18, 2024
65e8bf7
Openweb: Update bidder (#3311)
CTMBNara Jul 23, 2024
7cf8154
Freewheelssp: Update bidder (#3316)
CTMBNara Jul 23, 2024
c12de27
Rubicon: Video SizeId Pass-Through Logic (#3317)
AntoxaAntoxic Jul 23, 2024
2151a83
MediaGrid: Native Support (#3312)
AntoxaAntoxic Jul 23, 2024
28574b5
Core: Stored Auction Response on Global Level (#3247)
AntoxaAntoxic Jul 24, 2024
9505a8f
Bugfix: Skip Auction logic revert (#3324)
AntoxaAntoxic Jul 24, 2024
b40181a
Displayio: Add Bidder (#3319)
AntoxaAntoxic Jul 24, 2024
c6e3425
InMobi: Include iframe & native for M-Web (#3321)
AntoxaAntoxic Jul 24, 2024
08bb1ab
Prebid Server prepare release 3.7.0
SerhiiNahornyi Jul 30, 2024
585445f
Prebid Server prepare for next development iteration
SerhiiNahornyi Jul 30, 2024
10cadb7
Adprime: Added usersync (#3334)
AntoxaAntoxic Jul 30, 2024
b9a0c44
Criteo: Native Support (#3329)
AntoxaAntoxic Jul 30, 2024
febfa08
Adkernel: Bid type resolving update (#3331)
SerhiiNahornyi Jul 30, 2024
101be17
ConnectAd: Update bidder (#3333)
CTMBNara Jul 30, 2024
5c2c4d8
Bigoad: Add bidder (#3328)
CTMBNara Jul 30, 2024
73a0c1c
Core: Rename module-cache to pbc-storage (#3330)
SerhiiNahornyi Jul 30, 2024
85a1b8c
Core: Add support for TCF Policy Version 5. (#3339)
CTMBNara Jul 31, 2024
5e07a59
Prebid Server prepare release 3.8.0
SerhiiNahornyi Aug 1, 2024
230760c
Prebid Server prepare for next development iteration
SerhiiNahornyi Aug 1, 2024
27b9b42
Smaato: Bidder Updates (#3332)
AntoxaAntoxic Aug 1, 2024
9a919bc
Triplelift Native: Bidder Update (#3335)
AntoxaAntoxic Aug 1, 2024
42b0883
Unruly: Add duration to video bids (#3345)
SerhiiNahornyi Aug 5, 2024
6f75a73
AMX: Demand Source and aDomain support (#3350)
SerhiiNahornyi Aug 5, 2024
03fc557
Housekeeping: JaCoCo config cleanup (#3349)
Net-burst Aug 6, 2024
5753a03
Core: Redefine logic regarding `imp.ext.<bidder>` (#3318)
CTMBNara Aug 6, 2024
356e7ae
Tests: Fix flaky floors test (#3354)
Net-burst Aug 6, 2024
190ae6e
Gumgum: Remove video validations (#3357)
gg-natalia Aug 6, 2024
075fd90
Rubicon: Add multiformat support (#3347)
bretg Aug 7, 2024
b93c5ce
OpenX: Populate BidderBid.videoInfo for targeting (#3364)
laurb9 Aug 9, 2024
73b9b17
Criteo: Support Fledge (#3344)
AntoxaAntoxic Aug 9, 2024
68cc842
QT: Add adapter (#3355)
SerhiiNahornyi Aug 9, 2024
7c61b39
Bugfix: Price Floors Test Fix (#3369)
AntoxaAntoxic Aug 12, 2024
3017465
Playdigo: Usersync Support (#3368)
AntoxaAntoxic Aug 12, 2024
af6fcb4
Core: Case Insensitive Check for Bidder Controls (#3352)
AntoxaAntoxic Aug 12, 2024
c1bd6fb
Core: Add More Seat Non Bid Codes (#3240)
AntoxaAntoxic Aug 12, 2024
ef313c0
Core: Fix naming for storage service (#3374)
SerhiiNahornyi Aug 12, 2024
8609e25
Core: Support Bidder Specific Imp Level Params (#3254)
AntoxaAntoxic Aug 13, 2024
f486ca5
OwnAdx: Add new bidder (#2868)
marki1an Aug 13, 2024
344cb98
TheTradeDesk: Add Bidder (#3370)
AntoxaAntoxic Aug 13, 2024
e056b48
Rubicon: Updated xapi integration (#3377)
And1sS Aug 13, 2024
4c8363c
Prebid Server prepare release 3.9.0
Net-burst Aug 15, 2024
de7a71d
Prebid Server prepare for next development iteration
Net-burst Aug 15, 2024
53d615a
Rubicon: Fix currency conversion bug (#3380)
CTMBNara Aug 20, 2024
e034cae
LimeLightDigital: Filmzie Alias (#3384)
AntoxaAntoxic Aug 20, 2024
796ee57
Liftoff: Rename to Vungle (#3383)
AntoxaAntoxic Aug 20, 2024
39c7a9f
Core: Remove all imp.ext.prebid.imp (#3378)
osulzhenko Aug 21, 2024
4f0d564
MetaX: New bidder (#3386)
Compile-Ninja Aug 21, 2024
b8dac64
MeloZen: Add Bidder (#3381)
AntoxaAntoxic Aug 21, 2024
5de2cb7
Workflows: Fixed GHCR workflow. (#3398)
And1sS Aug 22, 2024
0f9a409
Prebid Server prepare release 3.10.0
Compile-Ninja Aug 22, 2024
4225687
Prebid Server prepare for next development iteration
Compile-Ninja Aug 22, 2024
39e1cbf
Adnuntius: Use format=prebid on adserver requests (#3401)
Compile-Ninja Aug 23, 2024
4deacab
Smarthub: New aliasses (`VimayX`, `FelixAds`) (#3403)
Compile-Ninja Aug 23, 2024
3e13b00
Consumable: Endpoint update (#3402)
Compile-Ninja Aug 23, 2024
56c9a4f
Core: Bidders Ortb Version Update (#3406)
AntoxaAntoxic Aug 26, 2024
d718aa1
Pubrise: Add Bidder (#3405)
AntoxaAntoxic Aug 26, 2024
88bef61
Dependencies: Wiremock 3.9.1 (#3404)
sullis Aug 26, 2024
e827e45
Bugfix: Fix merging imp.ext.prebid.imp into imp (#3396)
AntoxaAntoxic Aug 26, 2024
56d3d82
OpenX: indicate support for OpenRTB 2.6 (#3400)
bwschmidt Aug 27, 2024
60e20c4
Loopme: Add Bidder (#3394)
ambalashov Aug 27, 2024
f1065d3
Taboola: App Support (#3407)
AntoxaAntoxic Aug 27, 2024
8102f04
Bugfix: Incorrect usage of Promise (#3385)
CTMBNara Aug 27, 2024
317621b
Tests: Move privacy-related fields from extensions to their root obje…
Net-burst Aug 27, 2024
3e5e980
Adtarget and Adtelligent: Change Aid Type (#3387)
AntoxaAntoxic Aug 28, 2024
e016946
GitHub Actions: Fix release flow (#3408)
And1sS Sep 2, 2024
c32b972
Prebid Server prepare release 3.11.0
Net-burst Sep 2, 2024
537ff6c
Prebid Server prepare for next development iteration
Net-burst Sep 2, 2024
af21014
Rubicon: Remove `use-video-size-id-logic` processing (#3410)
Compile-Ninja Sep 3, 2024
cfbb6fb
Core: Bidder accepted currency functionality (#3416)
Compile-Ninja Sep 4, 2024
0c56933
PBJ: Not stable Price Floors test fix (#3426)
CTMBNara Sep 5, 2024
65960a5
Rubicon: Remove unnecessary property (#3422)
Compile-Ninja Sep 5, 2024
01cc32c
Docs: Update code-reviews.md (#3431)
bretg Sep 9, 2024
509d2a4
Oraki: Add new adapter (#3423)
Compile-Ninja Sep 9, 2024
1e02fc4
RTB House: Resolve oRTB `AUCTION_PRICE` macro (#3421)
piotrj-rtbh Sep 9, 2024
4fac10c
Core: S3 application settings (#3418)
CTMBNara Sep 9, 2024
6454683
Docs: Dockerfile documentation clarifications (#3427)
Net-burst Sep 9, 2024
411bd33
Copper6Ssp: New adapter (#3428)
Compile-Ninja Sep 9, 2024
d5c1ae6
Escalax: Add bidder (#3429)
AntoxaAntoxic Sep 9, 2024
c6c4153
Tests: Fix startup for `localstack` container (#3436)
marki1an Sep 12, 2024
bfe348b
Bizzclick: Rename to Blasto (#3435)
AntoxaAntoxic Sep 12, 2024
a69e3be
Bugfix: RemoteFileSyncer handling of error responses (#3440)
Net-burst Sep 13, 2024
8ecf1a4
Core: Add `video.poddedupe` field (#3424)
CTMBNara Sep 16, 2024
1afd0a1
Adtonos: Add new adapter (#3446)
Compile-Ninja Sep 17, 2024
b5c8d8e
Github Actions: Add support for multiplatform docker image (x86-64, a…
And1sS Sep 17, 2024
1d5400b
Modules: Response Correction Module (#3409)
AntoxaAntoxic Sep 17, 2024
dd5b29b
Core: Add hb_env=amp for Amp Requests (#3433)
AntoxaAntoxic Sep 19, 2024
f588358
Tests: Temporary disable not-stable test (#3450)
Compile-Ninja Sep 19, 2024
e5a16ad
Prebid Server prepare release 3.12.0
Compile-Ninja Sep 20, 2024
81c7b9d
Prebid Server prepare for next development iteration
Compile-Ninja Sep 20, 2024
f94b1d4
Core: Make Response correction module bean name more explicit (#3454)
Net-burst Sep 23, 2024
2f4667b
Ortb-Blocking: Aliases bug fix (#3447)
CTMBNara Sep 23, 2024
d241304
Core: Bump protobuf-java (#3451)
dependabot[bot] Sep 23, 2024
4b2929a
TGM: Add limelightdigital Alias (#3455)
AntoxaAntoxic Sep 23, 2024
8a43d31
Agma: Analytics Adapter (#3419)
AntoxaAntoxic Sep 23, 2024
22fb331
Agma: Leftovers (#3458)
And1sS Sep 23, 2024
01fa5b7
Core: Configure analytics adapters per account (#3443)
Compile-Ninja Sep 24, 2024
2e8de3a
Core: Minor Bidders Updates (#3460)
AntoxaAntoxic Sep 24, 2024
fe2daa2
Adnuntius: DSA Support (#3457)
AntoxaAntoxic Sep 24, 2024
16f5081
Nativo: Fix usersync redirect url
rafataveira Sep 24, 2024
1e2a4f4
Nativo: Fix usersync redirect url (#3462)
rafataveira Sep 25, 2024
e43cf2a
Refactoring: Extract code from exchangeService (#3464)
Compile-Ninja Sep 25, 2024
ed717af
Sovrn: Enable Gzip compression (#3475)
ikagotso Sep 30, 2024
f552612
Refactoring: Extract bidAdjustments code from exchangeService (#3476)
Compile-Ninja Sep 30, 2024
4e21d57
Tests: Update functional test for Ortb2Blocking module (#3472)
osulzhenko Sep 30, 2024
b0a953f
Core: Rename Response Correction Hook (#3468)
AntoxaAntoxic Sep 30, 2024
a813112
Streamlyn: New Adapter (#3473)
AntoxaAntoxic Sep 30, 2024
91bec69
Core: Passthrough bid.ext.prebid.meta (#3479)
AntoxaAntoxic Sep 30, 2024
31d0738
Core: Update Currency Warning (#3459)
AntoxaAntoxic Sep 30, 2024
075bdf8
Core: Add storedAuctionResponse on imp level. (#3461)
CTMBNara Oct 1, 2024
ecd509d
Core: Remove Empty EIDs + add new ortb fields (#3465)
AntoxaAntoxic Oct 1, 2024
3e80047
Tests: Rename package name (#3481)
marki1an Oct 3, 2024
2245587
Core: Fix ext.analytics population (#3483)
AntoxaAntoxic Oct 3, 2024
09d0049
Core: Default enabled property is true in analytics acc config (#3485)
Compile-Ninja Oct 7, 2024
d35b934
Prebid Server prepare release 3.13.0
Compile-Ninja Oct 8, 2024
e00b80c
Prebid Server prepare for next development iteration
Compile-Ninja Oct 8, 2024
68142cc
Yieldmo: Update ortb-version to 2.6 (#3497)
ym-winston Oct 10, 2024
b038c5d
InMobi: Mtype Support (#3477)
AntoxaAntoxic Oct 11, 2024
def9b90
Sonobi: Native and Currency Conversion Support (#3492)
AntoxaAntoxic Oct 11, 2024
b5ec50b
Core: Update TCF policy version validation (#3498)
CTMBNara Oct 15, 2024
6cac67b
Missena: Add Bidder (#3501)
AntoxaAntoxic Oct 15, 2024
c12606c
Yieldlab: Support for Ad Unit Sizes (#3494)
AntoxaAntoxic Oct 15, 2024
351657d
Bidmatic: Add Bidder (#3489)
AntoxaAntoxic Oct 15, 2024
f02440b
Sovrn: Accept Imp.ext Bidfloor either as a number or string (#3484)
ikagotso Oct 15, 2024
2dfd97a
Response correction: Fix VAST matching (#3493)
And1sS Oct 16, 2024
dedd923
ORTB-Blocking Module: Add new configuration options (#3480)
CTMBNara Oct 16, 2024
6d8cdc9
Github: Add CodeQl action support (#3512)
Compile-Ninja Oct 17, 2024
a947d66
Merge branch 'prebid:master' into master
rafataveira Oct 17, 2024
c0adbd7
Prebid Server prepare release 3.14.0
Compile-Ninja Oct 18, 2024
87e36d9
Prebid Server prepare for next development iteration
Compile-Ninja Oct 18, 2024
1cb10a3
BlueSea: Site Support (#3515)
AntoxaAntoxic Oct 21, 2024
c2af8b3
Tests: Fix invalid functional test (#3519)
osulzhenko Oct 21, 2024
4f6ee8e
Tests: Increase default number for `tests.max-container-count` (#3518)
osulzhenko Oct 23, 2024
b5815fe
Bidders: Triplelift, Unruly, GumGum Bidders Updates (#3513)
AntoxaAntoxic Oct 28, 2024
79669e6
Github: Add Reviewer Checklist (#3520)
AntoxaAntoxic Oct 28, 2024
7269ba8
Tradplus: New adapter (#3508)
tradplus Oct 28, 2024
508180f
Displayio: Bidfloor Validation Update (#3516)
AntoxaAntoxic Oct 28, 2024
ec488db
Core: Update PBC integration (#3499)
And1sS Oct 28, 2024
1d26a18
Loopme: Update bidder params (#3529)
ambalashov Oct 30, 2024
87fbbe9
Docs: Added docs for admin endpoints. (#3531)
And1sS Oct 31, 2024
4ca292e
Agma: Bugfixes (#3495)
steffenmllr Nov 4, 2024
af321ad
Improvedigital: Remove consented_providers logic (#3534)
Compile-Ninja Nov 4, 2024
98e8065
Price Granularity: Defaults Fix (#3511)
AntoxaAntoxic Nov 4, 2024
00e5d44
Merge branch 'prebid:master' into master
rafataveira Nov 4, 2024
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/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# From https://github.com/microsoft/vscode-dev-containers/blob/master/containers/go/.devcontainer/Dockerfile
ARG VARIANT="17-jdk-bookworm"
ARG VARIANT="21-jdk-bookworm"
FROM mcr.microsoft.com/vscode/devcontainers/java:${VARIANT}
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"dockerfile": "Dockerfile",
"args": {
// Update the VARIANT arg to pick a version of Java
"VARIANT": "17-jdk-bookworm",
"VARIANT": "21-jdk-bookworm",
}
},
"containerEnv": {
Expand Down
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ ij_java_for_statement_wrap = off
ij_java_generate_final_locals = false
ij_java_generate_final_parameters = false
ij_java_if_brace_force = never
ij_java_imports_layout = *,|,javax.**,java.**,|,$*
ij_java_imports_layout = *,|,javax.**,jakarta.**,java.**,|,$*
ij_java_indent_case_from_switch = true
ij_java_insert_inner_class_imports = false
ij_java_insert_override_annotation = true
Expand Down
41 changes: 41 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
### 🔧 Type of changes
- [ ] new bid adapter
- [ ] update bid adapter
- [ ] new feature
- [ ] new analytics adapter
- [ ] new module
- [ ] bugfix
- [ ] documentation
- [ ] configuration
- [ ] tech debt (test coverage, refactorings, etc.)

### ✨ What's the context?

What's the context for the changes? Are there any


### 🧠 Rationale behind the change

Why did you choose to make these changes? Were there any trade-offs you had to consider?


### 🔎 New Bid Adapter Checklist
- [ ] verify email contact works
- [ ] NO fully dynamic hosts
- [ ] geographic host parameters are NOT required
- [ ] NO direct use of HTTP is prohibited - *implement an existing Bidder interface that will do all the job*
- [ ] if the ORTB is just forwarded to the endpoint, use the generic adapter - *define the new adapter as the alias of the generic adapter*
- [ ] cover an adapter configuration with an integration test


### 🧪 Test plan

How do you know the changes are safe to ship to production?


### 🏎 Quality check

- [ ] Are your changes following [our code style guidelines](https://github.com/prebid/prebid-server-java/blob/master/docs/developers/code-style.md)?
- [ ] Are there any breaking changes in your code?
- [ ] Does your test coverage exceed 90%?
- [ ] Are there any erroneous console logs, debuggers or leftover code in your changes?
48 changes: 48 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: "CodeQL"

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
language: [ 'java' ]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 21

- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-

- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}

- name: Build with Maven
run: mvn -B package --file extra/pom.xml

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
with:
category: "/language:${{ matrix.language }}"
30 changes: 21 additions & 9 deletions .github/workflows/docker-image-publish.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
name: Publish Docker image for new tag/release

on:
workflow_run:
workflows: [Publish release]
types:
- completed
push:
tags:
- '*'

env:
REGISTRY: ghcr.io
Expand All @@ -19,42 +18,55 @@ jobs:
packages: write
strategy:
matrix:
java: [ 17 ]
dockerfile-path: [Dockerfile, extra/Dockerfile]
java: [ 21 ]
dockerfile-path: [Dockerfile, Dockerfile-modules]
include:
- dockerfile-path: Dockerfile
build-cmd: mvn clean package -Dcheckstyle.skip -Dmaven.test.skip=true
package-name: ghcr.io/${{ github.repository }}
- dockerfile-path: extra/Dockerfile

- dockerfile-path: Dockerfile-modules
build-cmd: mvn clean package --file extra/pom.xml -Dcheckstyle.skip -Dmaven.test.skip=true
package-name: ghcr.io/${{ github.repository }}-bundle
steps:
- name: Check out Repository
uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
cache: 'maven'
java-version: ${{ matrix.java }}

- name: Build .jar via Maven
run: ${{ matrix.build-cmd }}
- name: Checkout repository
uses: actions/checkout@v4

- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker Image
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ matrix.package-name }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ${{ matrix.dockerfile-path }}
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
2 changes: 1 addition & 1 deletion .github/workflows/issue_prioritization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
- name: Generate token
id: generate_token
uses: tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0
uses: tibdex/github-app-token@v2.1.0
with:
app_id: ${{ secrets.PBS_PROJECT_APP_ID }}
private_key: ${{ secrets.PBS_PROJECT_APP_PEM }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-functional-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

strategy:
matrix:
java: [ 17 ]
java: [ 21 ]

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-java-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

strategy:
matrix:
java: [ 17 ]
java: [ 21 ]

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-module-functional-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

strategy:
matrix:
java: [ 17 ]
java: [ 21 ]

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-asset-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 17 ]
java: [ 21 ]
steps:
- uses: actions/checkout@v4
- name: Set up JDK
Expand Down
15 changes: 4 additions & 11 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,20 @@ name: Publish release

on:
push:
branches:
- master
tags:
- '*'

jobs:
update_release_draft:
name: Publish release with notes
runs-on: ubuntu-latest
if: "contains(github.event.head_commit.message, 'Prebid Server prepare release ')"
steps:
- name: Extract tag from commit message
run: |
target_tag=${COMMIT_MSG#"Prebid Server prepare release "}
echo "TARGET_TAG=$target_tag" >> $GITHUB_ENV
env:
COMMIT_MSG: ${{ github.event.head_commit.message }}
- name: Create and publish release
uses: release-drafter/release-drafter@v5
with:
config-name: release-drafter-config.yml
publish: true
name: "v${{ env.TARGET_TAG }}"
tag: ${{ env.TARGET_TAG }}
name: "v${{ github.ref_name }}"
tag: ${{ github.ref_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,4 @@ target/

.DS_Store

.allure/
src/main/proto/
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM amazoncorretto:17
FROM amazoncorretto:21

WORKDIR /app/prebid-server

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile-modules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM amazoncorretto:17
FROM amazoncorretto:21

WORKDIR /app/prebid-server

Expand Down
32 changes: 25 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ For more information how to build the server follow [documentation](docs/build.m

## Configuration

The source code includes an example configuration file `sample/prebid-config.yaml`.
Also, check the account settings file `sample/sample-app-settings.yaml`.
The source code includes an example configuration file `sample/configs/prebid-config.yaml`.
Also, check the account settings file `sample/configs/sample-app-settings.yaml`.

For more information how to configure the server follow [documentation](docs/config.md). There are many settings you'll want to consider such as which bidders you're going to enable, privacy defaults, admin endpoints, etc.

Expand All @@ -83,7 +83,7 @@ For more information how to configure the server follow [documentation](docs/con

Run your local server with the command:
```bash
java -jar target/prebid-server.jar --spring.config.additional-location=sample/prebid-config.yaml
java -jar target/prebid-server.jar --spring.config.additional-location=sample/configs/prebid-config.yaml
```
For more options how to start the server, please follow [documentation](docs/run.md).

Expand All @@ -100,12 +100,30 @@ There are a couple of 'hello world' test requests described in sample/requests/R

## Running Docker image

Starting from PBS Java v2.9, you can download prebuilt Docker images from [GitHub Packages](https://github.com/orgs/prebid/packages?repo_name=prebid-server-java) page,
and use them instead of plain .jar files. This prebuilt images are delivered with or without extra modules.
Starting from PBS Java v3.11.0, you can download prebuilt Docker images from [GitHub Packages](https://github.com/orgs/prebid/packages?repo_name=prebid-server-java) page,
and use them instead of plain .jar files. These prebuilt images are delivered in 2 flavors:
- https://github.com/prebid/prebid-server-java/pkgs/container/prebid-server-java is a bare PBS and doesn't contain modules.
- https://github.com/prebid/prebid-server-java/pkgs/container/prebid-server-java-bundle is a "bundle" that contains PBS and all the modules.

In order to run such image correctly, you should attach PBS config file. Easiest way is to mount config file into container,
To run PBS from image correctly, you should provide the PBS config file. The easiest way is to mount the config file into the container,
using [--mount or --volume (-v) Docker CLI arguments](https://docs.docker.com/engine/reference/commandline/run/).
Keep in mind, that config file should be mounted into specific location: ```/app/prebid-server/``` or ```/app/prebid-server/conf/```.
Keep in mind that the config file should be mounted into a specific location: ```/app/prebid-server/conf/``` or ```/app/prebid-server/```.

PBS follows the regular Spring Boot config load hierarchy and type.
For simple configuration, a single `application.yaml` mounted to `/app/prebid-server/conf/` will be enough.
Please consult [Spring Externalized Configuration](https://docs.spring.io/spring-boot/reference/features/external-config.html) for all possible ways to configure PBS.

You can also supply command-line parameters through `JAVA_OPTS` environment variable which will be appended to the `java` command before the `-jar ...` parameter.
Please pay attention to line breaks and escape them if needed.

Example execution using sample configuration:
```shell
docker run --rm -v ./sample:/app/prebid-server/sample:ro -p 8060:8060 -p 8080:8080 ghcr.io/prebid/prebid-server-java:latest --spring.config.additional-location=sample/configs/prebid-config.yaml
```
or
```shell
docker run --rm -v ./sample:/app/prebid-server/sample:ro -p 8060:8060 -p 8080:8080 -e JAVA_OPTS=-Dspring.config.additional-location=sample/configs/prebid-config.yaml ghcr.io/prebid/prebid-server-java:latest
```

# Documentation

Expand Down
3 changes: 2 additions & 1 deletion checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,15 @@
autovalue.shaded.com.google,
org.inferred.freebuilder.shaded.com.google,
org.apache.commons.lang"/>
<property name="illegalClasses" value="org.junit.Test" />
</module>
<module name="RedundantImport"/>
<module name="UnusedImports">
<property name="processJavadoc" value="true"/>
</module>
<module name="ImportOrder">
<property name="option" value="bottom"/>
<property name="groups" value="*,/^java/"/>
<property name="groups" value="*,/^java|^jakarta/"/>
<property name="ordered" value="false"/>
<property name="separated" value="true"/>
<property name="caseSensitive" value="true"/>
Expand Down
Loading
Loading