github prebid/prebid-server v2.0.0

latest releases: v2.23.0, v2.22.0, v2.21.0...
8 months ago

Major Release

This release marks the first time we've incremented Prebid Server's major version, bringing substantial changes that warrant extra attention and vetting from host companies before deployment. For further details, consult the Prebid Server 2.0 Release issue.

Changes include:

  1. Six bidders have been removed. Please see the linked issue and ensure these adapters aren't used by your publishers. We hope some adapters will return to the project in the future. If you have current contact information for any of these adapters, please have them reach out to us at prebid-server(at)prebid.org.
  2. The encoding/json package from the standard Go library is replaced by JSON-Iterator in core code (not yet adapters), resulting in a 300% performance improvement for encoding/decoding OpenRTB payloads. While our rigorous testing looks good, we highly recommend thorough testing with your own traffic. Please report any edge cases or bugs in a new issue. It is expected for encoding error messages to be different.
  3. Bidder codes are now case insensitive. This should not affect the reponse or analytics. However, metrics now report bidder names in lowercase. For example, the "stroerCore" adapter is now logged to metrics as "stroercore". Please update your dashboards and alerts accordingly.
  4. In previous updates to Prebid Server 0.x, we've strived to preserve backward compatibility with deprecated configuration. In this release, we've discontinued this backward compatibility as part of a tech debt cleanup effort. Host companies are required to migrate to the updated configuration with this release.
  5. We've improved the setup of hardcoded aliases, streamlining the process to require just one configuration file and no code. Half of the aliases are migrated in this release, with the remainder planned for migration in version 2.1.0.

Changes

Features

  • JSON Serialization: Change Libraries (#3225)
  • DOOH Support (#2758)

2.0 Release Support

  • Increment Package Version To V2 (#3245)
  • Update release workflow to support major version release (#3235)
  • Fix adapter code-coverage github action (#3145)

Support Case Insensitive Bidder Names

  • Adapter Name Case Insensitive: Alternate Bidder Codes (#3229)
  • Adapter Name Case Insensitive: Auction Request (#3113)
  • Adapter Name Case Insensitive: BidAdjustmentFactors (#3140)
  • Adapter Name Case Insensitive: BidAdjustmentFactors Update/Fix (#3210)
  • Adapter Name Case Insensitive: BidderInfo endpoint (#3136)
  • Adapter Name Case Insensitive: BuyerUIDs (#3152)
  • Adapter Name Case Insensitive: Cookie Sync Endpoint (#3103)
  • Adapter Name Case Insensitive: EID Permissions (#3141)
  • Adapter Name Case Insensitive: EID Permissions Update/Fix (#3187)
  • Adapter Name Case Insensitive: Events Endpoint (#3199)
  • Adapter Name Case Insensitive: MultiBid (#3217)
  • Adapter Name Case Insensitive: First Party Data (#3211)
  • Adapter Name Case Insensitive: SetUID Endpoint (#3186)
  • Adapter Name Case Insensitive: Stored Bid Responses (#3139)
  • Adapter Name Case Insensitive: Stored Bid Responses Update/Fix (#3197)
  • Adapter Name Case Insensitive: /vtrack endpoint (#3196)
  • Metrics Lower Case Bidder Name: InfluxDB (#3209)
  • Metrics Lower Case Bidder Name: Prometheus (#3198)

Remove Support For Deprecated Config

  • Remove Config Backwards Compatibility: Account GDPR Purpose (#3154)
  • Remove Config Backwards Compatibility: Account GDPR/CCPA Integration Enabled (#3155)
  • Remove Config Backwards Compatibility: DB Connection Info (#3146)
  • Remove Config Backwards Compatibility: Enable Events (#3135)
  • Remove Config Backwards Compatibility: Enable GZIP (#3125)
  • Remove Config Backwards Compatibility: File System Stored Requests (#3124)
  • Remove Config Backwards Compatibility: Host GDPR Options (#3153)
  • Remove Config Backwards Compatibility: User Sync URL (#3163)
  • Remove Deprecated Config: Account Blacklist (#3156)

Hardcoded Adapter Alias

  • Enable Adapter Alias Feature (#3179)
  • Adapter Alias Syncer Changes (#3082)
  • Migrate adform alias to use new pattern (#3180)
  • Migrate apacdex aliases to use new pattern (#3184)
  • Migrate copper6 alias to use new pattern (#3182)
  • Migrate janet alias to use new pattern (#3189)
  • Migrate limelight aliases to follow new pattern (#3183)
  • Migrate pgam alias to use new pattern (#3190)
  • Migrate streamkey alias to use new pattern (#3191)
  • Migrate viewdeos alias to use new pattern (#3192)
  • Restore Hardcoded Alias User Syncs (#3244)

Bidder Rule Enforcement

  • Welcome Back: Define Media (#3242)
  • Welcome Back: yeahmobi (#3228)
  • Remove Adapter: Applogy (#3130)
  • Remove Adapter: Define Media (#3132)
  • Remove Adapter: engageBDR (#3131)
  • Remove Adapter: Kubient (#3133)
  • Remove Adapter: Nano Interactive (#3134)
  • Remove Adapter: NinthDecimal (#3142)
  • Remove Adapter: RhythmOne (#3129)
  • Remove Adapter: Yeahmobi (#3143)
  • Update Contact Info: lunamedia (#3137)

Bidder Specific Updates

  • New Adapter: DXKulture (#3176)
  • New Adapter: Edge226 (#3105)
  • New Adapter: IQX (#3164)
  • New Adapter: LemmaDigital (#3157)
  • New Adapter: smartx (#3109)
  • New Adapter: Teads (#3112)
  • Adnuntius: Add Price Type (#3084)
  • HuaweiAds: Fix Fill Rate Issue (#3219)
  • ImproveDigital: Updates (#3077)
  • OneTag: ORTB 2.6 initial support (#3128)
  • orbidder: Add supportCors To user Sync Config (#3193)
  • ORBIDDER: Add User Sync Redirect URL (#3118)
  • pubmatic: Add Fledge Support (#3174)
  • Rubicon: Remove Eids Logic (#3111)
  • Silvermob: Host Validation (us, eu, apac) (#3110)
  • Sovrn: Make minduration Optional (#3185)
  • VRTCAL: Updated User Sync Support and GPP Support Flag (#3181)

Other

  • Cleanup Prometheus Type Conversions (#3106)
  • Analytics activities (#3024)
  • Record tmax Timeout Error In Adapter Error Metric (#3104)

Contributors

@AlexBVolcy, @Edge226Ads, @EmanueleSimonelli, @IQzoneIT, @SerhiiNahornyi, @Sonali-More-Xandr, @SyntaxNode, @VeronikaSolovei9, @ahmetfaruk59, @arneschulz1984, @bretg, @bsardo, @dennisjay, @fkoch-sc, @freemmy, @gargcreation1992, @github-maxime-liege, @guscarreon, @ikagotso, @ishihanvcs, @kmdevops, @lm-ved, @mikael-lundin, @minaguib, @onkarvhanumante, @pm-nilesh-chate and @vrtcal-dev

Don't miss a new prebid-server release

NewReleases is sending notifications on new releases.