Releases: prebid/prebid-server-java
v3.8.0
What’s Changed
This is an important release for anyone hosting Prebid Server where TCF consent is relevant. Some CMPs have started to return TCF Policy version 5, which causes Fetch Bids rejections. See prebid/prebid-server#3828 for more details.
General Updates
- Add support for TCF Policy Version 5. (#3339)
- Core: Rename module-cache to pbc-storage (#3330) - this beta feature will be documented soon.
Bidder-Specific Updates
- Bigoad: Add bidder (#3328)
- ConnectAd: Update bidder (#3333)
- Adkernel: Bid type resolving update (#3331)
- Criteo Bidder: Native Support (#3329)
- Adprime Bidder Update (#3334)
Contributors
v3.7.0
What’s Changed
General Updates
- Stored Auction Response on Global Level (#3247) - Part of prebid/prebid-server#2518
Bidder-Specific Updates
- InMobi: include iframe & native for M-Web (#3321)
- Displayio Bidder (#3319)
- SkipAuction Fix (#3324)
- MediaGrid Bidder: Native Support (#3312)
- Rubicon Bidder: Video SizeId Pass-Through Logic (#3317)
- Freewheelssp: Update bidder (#3316)
- Openweb: Update bidder (#3311)
Contributors
v3.6.0
What’s Changed
General Updates
- Core Test: Junit 5 (#3149)
Bidder-Specific Updates
- Smarthub Bidder: Tredio Alias (#3308)
- MediaGo Bidder (#3303)
- Vidazoo Bidder (#3304)
- Cointraffic Bidder (#3306)
- Driftpixel Bidder (#3301)
- Admatic Bidder (#3300)
- Rubicon: Ability to disable sizeId processing logic (#3307)
- Rubicon: Remove pchain support (#3305)
- Yeahmobi: Update bidder (#3302)
- GreenbidsAnalyticsReporter: Add CPM, bidder params, UserAgent, PBS flag (#3282)
- Ix: Update bidder (#3299)
Contributors
@AntoxaAntoxic, @CTMBNara, @EvgeniiMunin, @Net-burst and @SerhiiNahornyi
v3.5.0
What’s Changed
General Updates
- Core: Module storage logic (#3248) // Issue 3512
- Core: Make app required field for module storage (#3294)
- Add Bidder Dimension to Price Floors (#3190) // Issue 3406
- Add Metrics for Activity Controls (#3217)
- Retry: Add properties and validation for exponential backoff retry mechanism enablement (#2362)
- Fix Seat Non Bid Returning on the Stored Response (#3259)
- Docs: PBS sample directory (#3281)
- Remove redundant modifiers (#3268)
- Documentation: Add missed account properties (#3272)
- Workflows: Update issue tracking node version (#3295)
Bidder-Specific Updates
- SmartHub Bidder: JDPMedia Alias (#3297)
- Yandex: Bidder Params (#3298)
- Smaato Bidder: Update Client Version (#3296)
- Smarthub Bidder: Markapp Alias (#3293)
- PgamSSP: Gpp support (#3292)
- IX: indicate support for OpenRTB 2.6 (#3290)
- Axonix: Add userSync (#3291)
- Boldwin: update maintainer email (#3289)
- Nobid: Add iframe sync support (#3287)
- Mabidder: Set geoscope to CAN (#3288)
- Rubicon Bidder: Support Segtax (#3278)
- Revert DefinedMedia Bidder Removing (#3284)
- Pubmatic: pass gpid (#3279)
- Appnexus Bidder: Forward GPID (#3280)
- Update build-aws.md to include documentation on Prebid Server Deployment on AWS Solution (#3267)
- 51Degrees module: initial commit (#3156)
- Concert: Add bidder (#3271)
- New adapter readpeak (#3142) (#3198)
- Epsilon: Update endpoint and ORTB supported version (#3262)
- CPMStar: Updated vendor-id for TCF/GVL (#3269)
Contributors
@AaronColbyPrice, @And1sS, @AntoxaAntoxic, @CTMBNara, @JoshuaMGoldstein, @SerhiiNahornyi, @jwrosewell, @przemkaczmarek and @thyagram-aws
v3.4.0
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
Contributors
@AntoxaAntoxic, @CTMBNara, @EvgeniiMunin, @Net-burst, @SerhiiNahornyi and @ianwow
v3.3.0
What’s Changed
General Updates
- Core: Log for failed gpp sid parse (#3233)
- Add
account.privacy.gdpr.eea-countries
property (#3212) - Always Return Bid Exp (#3213)
- Add analytics tags to response (#3197) - See prebid/prebid-server#3615
Bidder-Specific Updates
- Epsilon Bid Adapter: requests have to be made in USD or it will be re… (#3199)
Contributors
v3.2.0
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
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
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
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}
toadapters.generic.aliases.{bidder}
- if you wish to continue to use aforementioned bidder adapters, please move their respective configuration from
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 totrue
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 nowfalse
by defaultsettings.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 tofalse
. 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 to256
. Has any effect only whensettings.database.enable-prepared-statement-caching
is set totrue
. Please note that the cache size is multiplied bysettings.database.pool-size
.settings.in-memory-cache.jitter-seconds
- jitter (in seconds) forsettings.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 tosettings.in-memory-cache.database-update.init-query
settings.in-memory-cache.jdbc-update.update-query
renamed tosettings.in-memory-cache.database-update.update-query
settings.in-memory-cache.jdbc-update.amp-init-query
renamed tosettings.in-memory-cache.database-update.amp-init-query
settings.in-memory-cache.jdbc-update.amp-update-query
renamed tosettings.in-memory-cache.database-update.amp-update-query
settings.in-memory-cache.jdbc-update.refresh-rate
renamed tosettings.in-memory-cache.database-update.refresh-rate
settings.in-memory-cache.jdbc-update.timeout
renamed tosettings.in-memory-cache.database-update.timeout
auction.blacklisted-accounts
renamed toauction.blocklisted-accounts
auction.blacklisted-apps
renamed toauction.blocklisted-apps
vertx.http-server-instances
was removed, please useserver.http.server-instances
insteadhttp.port
was removed, please useserver.http.port
insteadhttp.max-headers-size
was removed, please useserver.max-headers-size
insteadhttp.max-initial-line-length
was removed, please useserver.max-initial-line-length
http.idle-timeout
was removed, please useserver.idle-timeout
http.ssl
was removed, please useserver.ssl
insteadhttp.jks-path
was removed, please useserver.jks-path
insteadhttp.jks-password
was removed, please useserver.jks-password
insteadauction.max-timeout-ms
was removed, please useauction.biddertmax.max
insteadauction.generate-source-tid
was removed
Metrics change
requests.(blacklisted_account|blacklisted_app).*
renamed torequests.(blocklisted_account|blocklisted_app).*
v2.15.0
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)