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