github prebid/prebid-server v3.26.0

latest release: v3.27.0
7 hours ago

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

Don't miss a new prebid-server release

NewReleases is sending notifications on new releases.