Skip to content

Releases: prebid/prebid-server

v3.27.0

30 Sep 21:46
fc184a8
Compare
Choose a tag to compare

Caution

A build pipeline issue prevented a DockerHub image from being generated for this release.

Changes

  • CPMStar: imp.ext passthrough (#4450)

Contributors

v3.26.0

30 Sep 21:43
13aacd0
Compare
Choose a tag to compare

Caution

A build pipeline issue prevented a DockerHub image from being generated for this release.

Future Breaking Changes

This release adds support for using operating system certificates for secure connections instead of embedded certificates. Prebid Server currently follows this approach for using embedded certificates for portability, which is complicated to maintain and is considered a bad practice.

We encourage testing the new certificates_use_system config in this release (defaults to false). This will become the default in Prebid Server 4.0 with no option to return to embedded certificates.

Networking Changes

We identified a networking configuration issue that can affect Prebid Server's outgoing connection queue. This release introduces new configuration options with the following default values. Please review and test these settings before upgrading to this version or newer.

Auction Connection Pool

New Setting Default Description
http_client.tls_handshake_timeout_seconds 10 Timeout for the TLS handshake step of establishing connections.
http_client.expect_continue_timeout_seconds 1 Timeout for following redirects.
http_client.dialer.timeout_seconds 30 Overall timeout for establishing connections.
http_client.dialer.keep_alive_seconds 15 TCP keep-alive interval.

Prebid Cache Connection Pool

New Setting Default Description
http_client_cache.tls_handshake_timeout_seconds 10 Timeout for the TLS handshake step of establishing connections.
http_client_cache.expect_continue_timeout_seconds 1 Timeout for following redirects.
http_client_cache.dialer.timeout_seconds 30 Overall timeout for establishing connections.
http_client_cache.dialer.keep_alive_seconds 15 TCP keep-alive interval.

Floors Data Connection Pool

New Setting Default Description
price_floors.tls_handshake_timeout_seconds 10 Timeout for the TLS handshake step of establishing connections.
price_floors.expect_continue_timeout_seconds 1 Timeout for following redirects.
price_floors.dialer.timeout_seconds 30 Overall timeout for establishing connections.
price_floors.dialer.keep_alive_seconds 15 TCP keep-alive interval.

Changes

  • Modules: Execute mutations in the order they are listed (#4279)
  • Revert "Modules: Execute mutations in the order they are listed" (#4529)
  • Revert "Metrics: Record HTTP connections wanted and obtained" (#4538)
  • New Adapter: Nativery (#4321)
  • E-Planning: Add support for adomain (#4472)
  • SmileWanted: Append zoneId to endpoint path (#4468)
  • Add configurable dialer timeouts to HTTP clients (#4511)
  • New Adapter: 360playvid (#4395)
  • New Adapter: MediaYo (#4391)
  • 33across: Make zoneId the preferred option (#4531)
  • 33across: Remove deprecated video.placement (#4530)
  • New Adapter: RobustApps - Xeworks alias (#4434)
  • Adagio: Remove max length on pa0rams (#4524)
  • fwssp: Add iframe usersync (#4487)
  • Module: Scope3 Real-Time Data (#4397)
  • Metrics: Add connection dial metrics by adapter(#4528)
  • KueezRTB: Remove additionalProperties from schema (#4490)
  • Kargo: Add email to codepath notification workflow (#4484)
  • New Adapter: Contxtful (#4443)
  • Modules: Exitpoint Hook typo fix (#4542)
  • Consumable: Declare geoscope (#4496)
  • Connatix: Copy entire imp[i].ext (#4521)
  • Fix: Preload Prometheus adapter connection dial metric labels when enabled (#4543)
  • Host Option To Use OS Certs (#4536)

Contributors

@andreafassina, @pb360playvid, @mediayo, @carlosfelix, @rbstdev, @wenyuanzhang-freewheel, @amitbiton01, @shanel262, @richardngo-consumable, @karimMourra, @scr-oath, @bsardo, @guscarreon, @Nistenf, @QuentinGallard, @hhhjort, @GodefroiRoussel, @bokelley, @amitbiton01, @sebhtml, @pm-nikhil-vaidya, @linux019, @SyntaxNode

v3.25.0

04 Sep 21:19
f63f77a
Compare
Choose a tag to compare

Changes

  • Metrics: Record incoming request sizes (#4495)
  • Metrics: Record HTTP connections wanted and obtained (#4518)
  • New Adapter: pinkLion (#4376)
  • TheTradeDesk: Resolve burl if not resolved (#4481)
  • Metrics: Record GVL fetch count (#4500)
  • zMaticoo: Update endpoint (#4471)
  • New Adapter: RocketLab (#4383)
  • Rules Engine Module: Configurable cache update frequency (#4423)
  • Onetag: imp.ext read generalization (#4446)
  • New Adapter: TeqBlaze (#4480)

Contributors

@EmanueleSimonelli, @MaksymTeqBlaze, @VeronikaSolovei9, @andre-gielow-ttd, @g-coder-baiai, @guscarreon, @leamarty and @prebidPinkLion

v3.24.0

19 Aug 19:56
4e44ab4
Compare
Choose a tag to compare

Changes

  • Harden HTTP Response Body Handling (#4489)
  • New Adapter: Afront (#4380)
  • Modules: Exitpoint Stage (#4435)
  • New Adapter: Adipolo - Xeworks alias (#4350)
  • sspBC: Updates moving operations to backend service (#4351)
  • Smartadserver: Add second endpoint for programmatic guaranteed (#4467)
  • Sovrn: Fix passing through imp.ext.gpid (#4413)
  • Account: Support bid rounding options (#4470)
  • Rules Engine Module: Result functions fix (#4451)
  • Define An Adapter As White Label Only (#4461)
  • New Adapter: Omnidex - Vidazoo alias (#4441)
  • New Adapter: Tagoras - Vidazoo alias (#4329)
  • Adds missing defaults to network throttling code (#4477)
  • Pubmatic: Forward skadn object in bid request (#4453)
  • Request: Add hb_env=amp targeting to AMP responses (#4414)
  • Yandex: Add video support (#4344)
  • Yieldlab: Forward ADomain to OpenRTB bid (#4404)
  • Bidder throttling code to increase network stability. (#4415)
  • Fix: Set account http fetcher defaults enabling env vars (#4460)

Contributors

@Afrontio, @And-Rud, @DiMurer, @GuillaumeLaubier, @SyntaxNode, @VeronikaSolovei9, @anna-y-perion, @bsardo, @hhhjort, @mabielinski-wpm, @pm-isha-bharti, @pm-nikhil-vaidya, @rey1128, @saar120, @sejanick and @sigma-software-prebid

v3.23.0

30 Jul 19:34
bd00ef2
Compare
Choose a tag to compare

Changes

  • TheTradeDesk: Resolve AUCTION_PRICE macro (#4448)
  • Ogury: Support gpp for cookie sync (#4406)
  • New Adapter: Blis (#4304)
  • OpenX: Add gpp params to user sync (#4445)
  • Rubicon: Pass ext.prebid.multibid[].maxbids to XAPI (#4412)
  • Modularity: Add hook code to module invocation context (#4036)
  • Adagio: Add site bidder param and web inventory tests (#4403)
  • MinuteMedia: Add test endpoint (#4425)
  • New Adapter: Kuantyx - Aso alias (#4420)
  • New Adapter: progx - Vidazoo alias (#4428)
  • Tappx: Add GPID support (#4438)
  • GumGum: Enable Opt-In change notification (#4390)
  • RTB House: Remove PAAPI signals from imp[].ext (#4399)
  • Smartadserver : Send multi-impression requests without flattening (#4402)
  • TheTradeDesk: Throw error for malformed endpoint url (#4419)
  • Fix the package (iterators) to agree with the dir (iterutil). (#4447)

Contributors

@AntoxaAntoxic, @Fuska1, @GodefroiRoussel, @adserver-online, @andre-gielow-ttd, @anna-y-perion, @innay, @jordi-tappx, @nathanleSommer, @piotrj-rtbh, @scr-oath, @sindhuja-sridharan, @tomaskoutny-blis and @vincent-ogury

v3.22.0

17 Jul 13:54
c4884ea
Compare
Choose a tag to compare

Changes

  • TMax: Add default host config (#4430)
  • VIS.X: Relay bid currency from bid response (#4381)
  • Stroeercore: Add adomain to bids (#4392)
  • Floors: Fix panic while getting adunit code for signaling (#4424)
  • New Adapter: Exco (#4250)
  • New Adapter: Zentotem (#4053)
  • New Adapter: Akcelo (#4237)
  • Record metric unsuccessful for PBC non-200 response status code or error (#4341)
  • Zeta Global SSP: Declare OpenRTB 2.6 and GPP support (#4389)
  • New Adapter: Rediads (#4233)
  • Missena: Pass full openrtb request (#4394)

Contributors

@VeronikaSolovei9, @abermanov-zeta, @jney, @linux019, @pb-pete, @philipwatson, @pm-nikhil-vaidya, @rediads, @rogerDyl, @vfedoseev and @zentotem

v3.21.0

08 Jul 20:01
4c48b39
Compare
Choose a tag to compare

Notes

Module users should prefer this version to v3.20.X as it restores performance to pre-3.20.0 levels.

Changes

  • RichAudience: change endpoint to https (#4384)
  • Fix: Remove module per request JSON marshal and add custom viper decoder (#4422)

Contributors

@bsardo and @richaudience

v3.20.1

03 Jul 19:16
d07733a
Compare
Choose a tag to compare

Changes

  • PubMatic: Fix missing bid type in bid response (#4417)

Contributors

@pm-isha-bharti

v3.20.0

30 Jun 13:43
8c04789
Compare
Choose a tag to compare

Known Issues

PubMatic Adapter: A regression was introduced in v3.20.0 where the bid.ext.prebid.type field is unintentionally omitted from bid responses. This may lead to downstream issues in some environments that expect this field (e.g., for media type detection).
A fix has been submitted via #4417 and included in v3.20.1. Please use v3.20.1 instead or apply the patch manually.

Changes

  • New Adapter: Sparteo (#4275)
  • Rules Engine Module: Phase 1 (#4407)
  • Pubmatic: Set bid.meta.mediaType=video when bid.ext.ibv=true (#4189)
  • Targeting: Add configurable targeting prefix (#4355)
  • HTTP Fetcher: Implement RFC 3986 compatibility as optional (#4272)
  • New Adapter: Nexx360 (#4286)
  • Kobler: Remove sensitive device and user data (#4295)
  • Seedtag: Fix required content-type header on http calls (#4299)
  • GumGum: Collect ad unit name for reporting (#4302)
  • Gothamads: Add Intenze alias (#4319)
  • Rubicon: Add bid meta seat (#4348)
  • New Adapter: Flatads (#4243)

Contributors

@AntoxaAntoxic, @ShayanK16GumGum, @TommyHPettersen, @bsardo, @flatads, @gchicoye, @pm-priyanka-bagade, @sangarbe, @sigma-software-prebid, @support-gotham-ads and @t-sormonte

v3.19.0

19 Jun 17:34
705f21b
Compare
Choose a tag to compare

Changes

  • MobileFuse: Remove tagid_src and pub_id params (#4303)
  • Dianomi: Update user syncs to send gdpr_consent (#4345)
  • Add some iterator utilities to go with the v1.23.0 upgrade. (#4238)

Contributors

@michael-stevens, @scr-oath and @tomaszbmf