Skip to content

Releases: prebid/prebid-server-java

v3.4.0

28 Jun 12:23
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Add No Signal Bidder Feature for Price Floors (#3026)
  • Add Logback support for metrics (#3246)
  • Add support for multiple cases for account (#3224) - this will allow account config to be kebab-case, snake_case, or camelCase. It's a step towards getting PBS-Go and PBS-Java on the same config.
  • Housekeeping: Bump minor dependencies (#3252)

Vendor-specific Updates

  • Add Greenbids Analytics Adapter (#3096)
  • Rubicon: No longer copy FPD fields (#3263)

Contributors

@AntoxaAntoxic, @CTMBNara, @EvgeniiMunin, @Net-burst, @SerhiiNahornyi and @ianwow

v3.3.0

25 Jun 07:23
Compare
Choose a tag to compare

What’s Changed

General Updates

Bidder-Specific Updates

  • Epsilon Bid Adapter: requests have to be made in USD or it will be re… (#3199)

Contributors

@AntoxaAntoxic, @CTMBNara, @SerhiiNahornyi and @johnwier

v3.2.0

06 Jun 11:52
Compare
Choose a tag to compare

What’s Changed

General Updates

  • GitHub: Add pull request checklist (#3227)
  • Add invalidate for cached account errors (#3113)
  • Docs: Add information about auction.strict-app-site-dooh property (#3219)
  • Add DSA Validations (#3133) - prebid/prebid-server#3438
  • Test: BidResponse validations (#3114)
  • Fix flaky test (#3214)
  • Fix inspection issues (#3215)

Bidder-specific updates

  • Yieldmo Adapter: add currency conversion for bid floors (#3200)
  • New Adapter: Playdigo (#3166) (#3210)
  • Loyal: New Adapter (#3140) (#3183)
  • Revert Rubicon Adapter Eid Enhancement (#3194)

Contributors

@And1sS, @AntoxaAntoxic, @SerhiiNahornyi, @marki1an, @osulzhenko, @przemkaczmarek and @ym-winston

v3.1.0

29 May 11:46
Compare
Choose a tag to compare

What’s Changed

This release mainly works towards catching up on the open source backlog created by the extended 3.0 release period, including several new bid adapters and quite a few small bidder-specific updates.

General Updates

  • Test: nbr field (#3189)
  • Test: Increase coverage for targeting spec (#3088)
  • Tests: Eids (#3171)

Bidder-specific updates

  • Add new bwx bidder (#3095)
  • Add Theadx Adapter (#3093)
  • New Adapter: Trustedstack (#3111)
  • Add Aso Adapter (#3087)
  • Add Roulax Adapter (#3094)
  • SeedingAlliance: Deprecate SeatId (#3097)
  • AdView: Support Multi Imp Request (#3101)
  • Consumable Adapter: Rewrite to support full ORTB from GO (#2927)
  • Medianet: fledge support (#3129)
  • Update NextMillennium bidder (#3103)
  • PulsePoint Adapter: ensuring ct/cp params can be either int or string (#3184)
  • Rubicon: Remove imp.ext.context references (#3195)
  • RTB House: video ads support (#3130)
  • Evolution: Add IFrame (#3099)
  • yahooAdapter: Remove warning message (#3181)
  • Rise: Add placementId parameter to bidder ext (#3119)
  • OpenX: accept incoming string fields to support Prebid.js 9 (#3178)
  • Sonobi: Add Consent Macros to UserSync URL (#3098)
  • Onetag: add redirect userSync support (#3100)

Contributors

@AntoxaAntoxic, @SerhiiNahornyi, @SuprPhatAnon, @aishwaryapatil, @anand-venkatraman, @b-chinmay, @laurb9, @marki1an, @onetag-dev, @osulzhenko, @piotrj-rtbh, @product-trustedstack and @zkosanovic

v3.0.0

21 May 09:16
Compare
Choose a tag to compare

Welcome to Prebid Server 3.0!

There are not many features in this release, but it's a major infrastructure upgrade that host companies will need to review their configuration.

Infrastructure updates

  • Java 21
  • Vert.x 4.5.5
  • Spring Boot 3.2.3
  • Many library dependencies have had major upgrades
  • JUnit 5 support (entire test suite migration will happen in the later version)
  • MySQL and PostgreSQL clients now use prepared statements (c3p0, hikari and jdbc client were removed entirely)
    • PostgreSQL now fully supports SASL SCRAM-SHA-256
  • Maven dependency reorganization: now all dependencies are defined at the root pom.xml level so that all child pom.xml can benefit from using the centralized dependency management section. This should help with dependency versioning inconsistency. Modules retain the right to add new dependencies if those dependencies are not creating conflicts. If the dependency is already present in the project, modules should declare their dependency without version tag so that version is synchronized with the project.

Feature additions/deprecations

  • Switzerland has been added to the default list of countries considered to be in the European Economic Area. prebid/prebid-server#3678
  • OpenRTB 2.6 field downgrade to 2.5 is now performed only for ext fields, see prebid/prebid-server#3613
  • Programmatic Guaranteed feature was removed from the code base along with associated properties and metrics
  • removed bidder url validations for urls with macros inside them
  • The following bidder adapters were converted to the generic bidder alias: adrino, ccx, infytv, loopme, zeta_global_ssp
    • if you wish to continue to use aforementioned bidder adapters, please move their respective configuration from adapters.{bidder} to adapters.generic.aliases.{bidder}

Configuration changes

  • The JDBC client was removed in favor of modern Async DB client. Please be aware of syntax differences between MySQL and PostgreSQL and update your queries if needed. The following properties might need to be changed if you use PostgreSQL:
    • settings.in-memory-cache.database-update.update-query
    • settings.in-memory-cache.database-update.amp-init-query
    • settings.in-memory-cache.database-update.amp-update-query
  • auction.strict-app-site-dooh is now set to true by default - this means that any requests coming into Prebid Server that contain more than one of site/app/dooh will be rejected. It's known that there are still publishers that do this. Host companies may want to monitor the logs for rejections.
  • privacy.gdpr.purposes.p4.eid.activity_transition is now false by default
  • settings.database.provider-class has been removed. It's not needed by the Async DB client.

Note: there was a configuration change we had wanted to make but forgot to add to 3.0. PBS host companies may want to take the opportunity to review how they want to handle the default ortb.multiformat-supported adapter config.

Added properties

  • settings.database.idle-connection-timeout - Set the idle timeout, time unit is seconds. Zero means don't timeout. This determines if a connection will timeout and be closed and get back to the pool if no data is received nor sent within the timeout.
  • settings.database.enable-prepared-statement-caching - Enable caching of the prepared statements so that they can be reused. Defaults to false. Please be vary of the DB server limitations as cache instances is per-database-connection.
  • settings.database.max-prepared-statement-cache-size - Set the maximum size of the prepared statement cache. Defaults to 256. Has any effect only when settings.database.enable-prepared-statement-caching is set to true. Please note that the cache size is multiplied by settings.database.pool-size.
  • settings.in-memory-cache.jitter-seconds - jitter (in seconds) for settings.in-memory-cache.ttl-seconds parameter.

Removed properties

All of these configurations were related to Programmatic Guaranteed, which has been removed.

  • admin-endpoints.deals-status.*
  • admin-endpoints.lineitem-status.*
  • admin-endpoints.force-deals-update.*
  • admin-endpoints.e2eadmin.*
  • deals.*
  • device-info.*

Renamed properties

  • settings.in-memory-cache.jdbc-update.init-query renamed to settings.in-memory-cache.database-update.init-query
  • settings.in-memory-cache.jdbc-update.update-query renamed to settings.in-memory-cache.database-update.update-query
  • settings.in-memory-cache.jdbc-update.amp-init-query renamed to settings.in-memory-cache.database-update.amp-init-query
  • settings.in-memory-cache.jdbc-update.amp-update-query renamed to settings.in-memory-cache.database-update.amp-update-query
  • settings.in-memory-cache.jdbc-update.refresh-rate renamed to settings.in-memory-cache.database-update.refresh-rate
  • settings.in-memory-cache.jdbc-update.timeout renamed to settings.in-memory-cache.database-update.timeout
  • auction.blacklisted-accounts renamed to auction.blocklisted-accounts
  • auction.blacklisted-apps renamed to auction.blocklisted-apps
  • vertx.http-server-instances was removed, please use server.http.server-instances instead
  • http.port was removed, please use server.http.port instead
  • http.max-headers-size was removed, please use server.max-headers-size instead
  • http.max-initial-line-length was removed, please use server.max-initial-line-length
  • http.idle-timeout was removed, please use server.idle-timeout
  • http.ssl was removed, please use server.ssl instead
  • http.jks-path was removed, please use server.jks-path instead
  • http.jks-password was removed, please use server.jks-password instead
  • auction.max-timeout-ms was removed, please use auction.biddertmax.max instead
  • auction.generate-source-tid was removed

Metrics change

  • requests.(blacklisted_account|blacklisted_app).* renamed to requests.(blocklisted_account|blocklisted_app).*

v2.15.0

04 Apr 19:30
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Core: Stop removing AuctionRequest.video.plcmt during OpenRTB downgrade (#3092) - Note: we would prefer that bid adapters start supporting ORTB 2.6 directly.
  • Feature: Cross-currency conversion capability (#3084) - Issue prebid/prebid-server#3566

Bidder-Specific Updates

  • Medianet: Using mtype for getting bidtype (#3048)

Contributors

@Net-burst and @amanpatniajmer

v2.14.0

02 Apr 12:34
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Core: Early Geo Lookup update for IP in headers (#3081)
  • Core: Null handling to not throw exceptions (#3035)
  • Refactoring: Default Account Resolving (#3012)
  • Dependency: junit 5.10.2 (#3074)
  • Tests: Add tests for exponential backoff (#2970)
  • Tests: Remove unused allure report (#3073)

Bidder-Specific Updates

  • Smrtconnect: Add new bidder (#3060)
  • Add new zMaticoo bidder (#3055)
  • Adprime: Resolve BidType from Mtype (#3036)
  • Yieldlab: Add Digital Service Act (DSA) support (#3011)
  • Adf adapter: cookie matching domain updated (#3072)
  • Adnuntius: add ability to fetch data from site.ext (#3051)
  • RTB House: regional endpoints (#3023)
  • MediaGrid: Add GPP Macros (#3042)
  • Bizzclick: host parameter update (#2962)
  • Iqzone: Add mType support (#3044)

Contributors

@AntoxaAntoxic, @Net-burst, @SerhiiNahornyi, @VeryExtraordinaryUsername, @amanpatniajmer, @braizhas, @marki1an, @osulzhenko, @piotrj-rtbh, @psmrt, @sullis and @william-harris

v2.13.0

22 Mar 00:12
Compare
Choose a tag to compare

What’s Changed

General Updates

Bidder-Specific Updates

  • Update mgidx.yaml (#3053)

Contributors

@AntoxaAntoxic, @Net-burst, @SerhiiNahornyi, @bretg, @marki1an and @sullis

v2.12.0

14 Mar 14:27
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Add TransmitEids activity (#2901) - prebid/prebid-server#2904
  • Workflows: Add trivy dependency scanner (#3024)
  • Remove documentation references to metrics that are no longer available (#3016)
  • Tests: Fix flaky tests (#3015)
  • Disable module tests for default maven verify runs (#3013)
  • Refactoring: Add TimeoutContext (#2976)
  • Update index page (#3014)

Bidder Specific Updates

  • Yieldlab: Fix the default endpoint (#3021)
  • MinuteMedia: Add new bidder (#3019)
  • Confiant AdQuality: Skip scanning for bidders with empty bids (#3000)
  • Medianet: Upgrade to Openrtb 2.6 (#3007)

Contributors

@CTMBNara, @IvanTsymbal, @Net-burst, @SerhiiNahornyi, @bretg, @brushmate, @kuleszaj, @marki1an, @osulzhenko and @rajatgoyal2510

v2.11.0

23 Feb 13:10
Compare
Choose a tag to compare

What’s Changed

General Updates

Bidder-Specific Updates

  • Medianet: enable gzip and update usersync url (#2994)

Contributors

@AntoxaAntoxic, @CTMBNara, @SerhiiNahornyi, @dependabot, @dependabot[bot] and @rajatgoyal2510