Releases: prebid/prebid-server
v3.27.0
v3.26.0
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
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
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
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
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
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
v3.20.0
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