Releases: prebid/prebid-server-java
v3.28.0
Important notice
(#4048) PR adds a toggle to change the behaviour of PBS HTTP client DNS resolution to a round-robin. Presently, HTTP client DNS resolver always takes the first IP address from the DNS response, even if there are multiple addresses. This creates a heavy load skew towards the first IP in the list and makes one of the HTTP load balancing techniques ineffective.
For now, old behaviour is kept intact for the sake of having a grace period, but this will change in one of the feature releases. New behaviour is to take and use all IP addresses from the DNS response in a round-robin manner, which should lower the load on the adapter endpoint in some cases.
Host companies will still be able to opt in old DNS resolution behavior if they desire so.
What’s Changed
- Core: Add toggle to enable round-robin inet address selection of the ip address to use (#4048)
- Housekeeping: Move DB drivers to test scope (#4017)
Vendor-Specific Updates
- Flatads: New Adapter (#4045)
- BidTheatre: New Adapter (#4023)
- Smoot: New Adapter (#4021)
- AdupTech: New Adapter (#4024)
- Adagio: New Adapter (#4027)
- FreewheelSSP: new alias fwssp (#4019)
- Inmobi: Port usersync redirect (#4029)
- MobileFuse: Add usersync info (#4011)
- Adport & Bidsmind: Change user sync urls (#4012)
- Pubmatic: Enable Gzip compression (#4013)
- Colossus: Declare OpenRTB 2.6 support (#4014)
- Admatic: New alias Netaddiction (#4018)
- Dianomi: Update user syncs to send gdpr_consent (#4022)
- Rubicon: Remove default maxbids value (#4041)
- Gothamads: New Intenze Alias (#4042)
- Kobler: Remove sensitive device and user data (#4043)
- MobileFuse: Remove tagid_src and pub_id params (#3915)
- GumGum: Collect the ad unit name for reporting (#3912)
- GumGum: Enable Opt-In change notification for GumGum Adapter (#4006)
Contributors
@And1sS, @AntoxaAntoxic, @JimTharioAmazon, @Net-burst, @ShayanK16GumGum, @kim-ng93, @osulzhenko, @sindhuja-sridharan and @tomaszbmf
v3.27.0
What’s Changed
- Core: Bid Ranking (#3977)
- Core: Cache endpoint split for response (#3981)
- Core: Adjust Floors for Bidadjustments (#3910)
- Core: Update exception handler log filter (#3986)
- Core: Support bid rounding options (#3957)
- Core: Add Account auction.cache.enabled Flag (#3955)
- Dependencies: Bump spring.boot.version from 3.4.4 to 3.4.5 (#3980)
- Documentation: Update README.md - Add the required JAVA SDK version (#4003)
- Tests: Fix flaky functional test (#4009)
Vendor-Specific Updates
- 51Degrees module: update
devicetype
mapping. (#3978) - Ogury: Enable in app traffic (#3975)
- Start.io: New Adapter (#3941)
- Adnuntius: Add multi-format and native support (#3964)
- Missena: Add formats and settings params (#3970)
- Adkernel: New 152 Media Alias (#3829)
- TTD: New Thetradedesk Alias (#3829)
- Mobkoi: New Adapter (#3942)
- Сriteo: ortb 2.6 support (#3969)
- Kueez: New Adapter (#3930)
- EPlanning: Add schain support (#3914)
- Rubicon: set additional meta fields (#3960)
Contributors
@And1sS, @AntoxaAntoxic, @JimTharioAmazon, @YuriyVelichkoPI, @andre-gielow-ttd, @armando-fs, @justadreamer, @katherynhrabik, @kim-ng93, @krdzo, @mbonnafon, @osulzhenko, @prebid-startio and @przemkaczmarek
v3.26.0
What’s Changed
- Tests: Fix invalid functional tests (#3967)
- Tests: Fix invalid GPP tests (#3965)
- ActivityInfrastructure: Add exception handling (#3961)
- Core: Price Floor Logs Update (#3950)
- Revert "Core: Pad GPP consent string sections" (#3963)
- Test: Rename
ModelGroup
(#3949) - Core: Support bidder-specific device data (#3922)
- GitHub: Add TheTradeDesk codepath notifications (#3959)
Vendor-Specific Updates
- Epsilon: native support (#3880)
- InvibesBidder: fix parameter parsing issue (#3956)
- TheTradeDesk: Dynamically construct endpoint using supplySourceId (#3951)
- Seedtag: New Adapter (#3916)
- NextMillennium: Pass adapter and server version (#3814)
Contributors
@AntoxaAntoxic, @CTMBNara, @Net-burst, @andreacastello, @johnwier, @marki1an, @osulzhenko, @przemkaczmarek and @sangarbe
v3.25.0
Important notice
This is a big maintenance release that includes a lot of core dependency updates to fix potential security vulnerabilities. No external behaviour changes are expected, and the release was thoroughly tested, but extreme edge cases could have been missed, so please deploy the update with additional testing.
What’s Changed
- Core: Fix Stored Request Merging (#3931)
- Dependencies: Bump core component versions (#3906)
- Core: Pad GPP consent string sections (#3921)
- Core: Compare currencies ignoring case (#3932)
- Core: Move Checkstyle to the root pom.xml (#3797)
- Core: Add AWS default credentials provider (#3842)
Vendor-Specific Updates
- Addigi: Fix test (#3937)
- Velonium: New Limelight Alias (#3840)
- Algorix: Add site support (#3843)
- AppNexus: Support member param as int (#3908)
- AdTarget.org: New Limelight Alias (#3909)
- Smilewanted: change endpoint to HTTPS (#3845)
- Addigi: New alias for Smarthub (#3848)
- Connatix: Enhance endpoint with DC (#3878)
- Algorix: Add site support (#3919)
- Pubmatic: adapter seems to crash occasionally on invalid native ads (#3918)
- Smaato: Add iframe user sync (#3911)
Contributors
@AntoxaAntoxic, @Bugxyb, @CTMBNara, @Net-burst, @QuentinGallard, @ianwow, @jbartek25, @karimMourra, @katherynhrabik, @osulzhenko and @przemkaczmarek
v3.24.0
What’s Changed
- Core: Multiple Bidder Codes (#3855) - please consult prebid/prebid-server#3363 for details
- Modules execution plan: fix NPE (#3902)
- Tests: Fix flaky (#3907)
Vendor-Specific Updates
- OMS: add video support (#3779)
- FeedAd: New Adapter (#3869)
- Improve Digital: Add iframe user sync (#3913)
- Lionads: Add GVL ID (#3871)
- Nextmillennium: Add gzip compression (#3876)
- Smilewanted: change endpoint to HTTPS (#3877)
Contributors
@AntoxaAntoxic, @CTMBNara, @EmilNadimanov, @Net-burst, @marki1an and @przemkaczmarek
v3.23.0
What’s Changed
- Core: Enforce Random Bid Id Feature (#3867)
- Dependencies: bump IAB GPP library (#3870)
- Docker: Update base Docker image version (#3847)
- Core: Multiple Bidder Codes (#3799)
- Core: Multiple Bidder Codes Fix (#3849)
- Revert "Multiple Bidder Codes" (#3854)
- Revert "Multiple Bidder Codes Fix" (#3853)
- Core: Skipped Privacy Modules (#3835)
- Dependencies: resolve maven conflicts between core and bundle (#3793)
- Docs: Update bid-adapter-porting-guide.md (#3820)
Vendor-Specific Updates
- New Adapter: Kobler adapter ported from Go (#3684)
- Kobler: Fix NPE (#3885)
- New Adapter: port Ogury adapter from Go (#3788)
- New Adapter: Pixad - Admatic alias (#3872)
- New Adapter: MonetixAds - Admatic alias (#3873)
- New Adapter: AdmaticDe - Admatic alias (#3874)
- New Adapter: Yobee - Admatic alias (#3875)
- New Adapter: OrangeClickMedia - Limelight Alias (#3838)
- New Adapter: Port Connatix adapter from PBS-Go (#3781)
- New Adapter: Streamvision - LimelightDigital Alias (#3805)
- New Adapter: Adverxo adapter ported from Go (#3705)
- Aidem: Support only banner and video formats (#3839)
- OpenX: Determine bid type based on mtype (#3811)
- Rubicon: Segtax update (#3813)
- Attekmi: remove partnerName param requirement (#3817)
- Vidazoo: Declare OpenRTB 2.6 support (#3806)
- Alkimi: Added support for Imp extention object (#3743)
Contributors
@And1sS, @AntoxaAntoxic, @CTMBNara, @Net-burst, @bretg, @gmiedlar-ox, @kalidas-alkimi, @katherynhrabik, @kim-ng93, @osulzhenko, @przemkaczmarek and @zxPhoenix
v3.22.0
What’s Changed
- UsGen Privacy: Add option to disable PersonalConsents check (#3798) - the new option is allowPersonalDataConsent2.
- Tests: Fix Maven build issue with IAB Tech Lab's Protobuf (#3807)
- Docs: Create a Doc with Guidance for Porting from Go (#3768)
- Docs: documentation for Prebid Cache traceability improvements (#3774)
- GitHub: Adding other SSPs to codepath-notification (#3808)
- Housekeeping: Update 3rd party dependencies (#3786)
Vendor-Specific Updates
- Admatic: Update headers for adapter (#3732)
- NextMillennium: Adapter and server version (#3773)
- NextMillennium : Revert "NextMillennium: Adapter and server version (#3773)" (#3809)
- Rubicon: simplify logic for truncating segtaxes (#3796)
- Rubicon: pass bid request ID to XAPI (#3791)
- Jambojar: port new alias of StartHub from Go (#3792)
- Adinify: port new alias of StartHub from Go (#3794)
- Artechnology: port new alias of StartHub from Go (#3795)
- Undertone: Declare OpenRTB 2.6 support (#3790)
- Adt: port new alias of Admatic from Go (#3778)
- sspBC: Endpoint update (#3777)
- Pubrise: Fix endpoint (#3776)
- Copper6SSP: Fix endpoint (#3775)
Contributors
@AntoxaAntoxic, @CTMBNara, @JimTharioAmazon, @Net-burst, @bretg, @osulzhenko and @przemkaczmarek
v3.21.0
What’s Changed
- Core: Improve traceability for Prebid Cache stores (#3757) - see prebid/prebid-server#4230
- Core: Use a hard-alias schema if present (#3739)
- Core: Fix bad Input Error if pbjs s2s config contains alias configuration for a disabled adapter (#3650)
- Tests: hard-alias schema (#3759)
Vendor-Specific Updates
- Greenbids: Populate AppliedTo and change structure of analytics results in Analytics Tag (#3728)
- New adapter: Connektai - Xeworks alias #3730 (#3738)
- Trustedstack: Add iframe usersync (#3764)
- Consumable: Updating Endpoint (#3756)
- RTB House: declare oRTB 2.6 support (#3755)
- Rubicon: Set RendererUrl Metadata (#3682)
- IX: Fix IX bidder crash (#3767)
- Adnuntius: Copy advertiserDomains to ORTB bid response adomain #3736 (#3740)
- Compass: Add user sync GPP support #3734 (#3737)
- Blue: Add placementId bidder param #3609 (#3733)
- CWire: add cwire.json and CwireTest.java #3693 (#3726)
Contributors
@AntoxaAntoxic, @EvgeniiMunin, @Net-burst, @SuprPhatAnon, @marki1an, @piotrj-rtbh, @product-trustedstack, @przemkaczmarek and @zxPhoenix
v3.20.0
What’s Changed
- Core: Support testing the USGen privacy module (#3695)
- Docs: Document multiple UIDS cookie property (#3723)
- GitHub: Update code-path-changes.yml (#3713)
Vendor-Specific Updates
- Yieldlab: Forward consent under param gdpr_consent (#3720)
- Insticator: fix video validation logic (#3724)
- Vrtcal: ORTB 2.6 support (#3721)
- Criteo: Add pubid/uid fields (#3714)
- SmartHub: update to Attekmi (#3699)
- Greenbids: Add account level config for modules RTD, analytics (#3596)
Contributors
@AntoxaAntoxic, @EvgeniiMunin, @Net-burst, @bretg and @kim-ng93
v3.19.0
Important notice
Please be advised that in the scope of the prebid/prebid-server#4080, the role of several cookie metrics has changed. Please read the section (9.iii) of the ticket to learn about the extent of changes. Specifically, you will notice the "usersync.BIDDER.sizedout.count" metric will drop substantially while "usersync.BIDDER.sizeblocked.count" may go up some.
What’s Changed
- Core: Multiple Uids Cookies Support (#3668) - See prebid/prebid-server#4080. Note that we suggest checking with your lawyers before enabling multiple uids cookies.
- Core: Transition PAAPI parameters (#3670) (#3715) - See prebid/prebid-server#3536
- Core: Buyeruid Scrubbed Metric (#3674) - See #3122
- Core: Eidpermissions Request Validation Update (#3666) - See prebid/prebid-server#4114
- Core: Add adUnitCode to the imp.ext.prebid exception list (#3610) - see prebid/prebid-server#4077
- Core: Fix RemoteFileSupplier (#3683)
- Core: Fix Bidder Aliases Validation (#3696)
- Tests: Fix issue with connection for tests (#3704)
Vendor-Specific Updates
- Adnuntius: Use format=prebidServer on adserver requests (#3673)
- Silvermob: Use mtype and add global host #3602 (#3664)
- Metax: Update bidder (#3631) (#3660)
- TradPlus: Update bidder (#3680)
- IX: added comment about endpoint (#3665)
- Greenbids module: Fix locale. (#3708)
- Greenbids module: fix geolookup: fetch from official MaxMind URL + mock dbReader UT (#3626)
Contributors
@And1sS, @AntoxaAntoxic, @CTMBNara, @EvgeniiMunin, @Net-burst, @bretg, @osulzhenko, @przemkaczmarek and @tradplus