Skip to content

Releases: prebid/prebid-server-java

v1.75.0

30 Sep 04:54
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Response Validator: Fix missing ext.prebid.bidder tolerating approach (#1498)
  • Fix 500 on invalid url (#1482)
  • Fix EmptyForIteratorPad to accept last whitespace (#1492)

Bidder-Specific Updates

  • TheMediaGrid: Add keywords parameter (#1456)
  • brightroll - removing host-company specific config (#1495)
  • Move BidderInfo to models (#1464)
  • ImproveDigital: Split request (#1494)
  • Update InMobi UserSync URL (#1447)
  • Add IqZone bidder (#1479)
  • Add Aceex adapter (#1477)
  • Add OpenWeb bidder (#1487)
  • VIS.X: add video instream support (#1468)
  • Add SmartHub bidder (#1442)
  • Add Adagio bidder (#1428)
  • Remove redundant comments from bidders (#1430)
  • New Adapter: Adview (#1471)
  • Yieldmo: Add gpid support (#1452)
  • Added native support to inMobi bidder (#1444)
  • Updating admixer bidder (#1401)
  • Add operaads bidder (#1393)
  • Updated email (#1490)
  • Improve Digital adapter: improvements + dealid (#1347)

Contributors

@And1sS, @bretg, @jbartek25, @laarchenko, @rpanchyk and @snahornyi

v1.74.0

24 Sep 07:48
Compare
Choose a tag to compare

Notice

Please be aware, this release removes adapters.<BIDDER_NAME>.pbs-enforces-gdpr application config property. This property was only used in TCF 1.1 which is not supported by PBS-Java.

What’s Changed

  • Remove bidder pbs-enforces-gdpr property (#1489)
  • Make implicit bidder config defaults more explicit (#1488)
  • Fix unpredictable logging in HttpInteractionLogger (#1486)
  • Remove ObjectUtils (instead of ObjectUtil) (#1485)
  • Add generic bidder (#1391)
  • Extract common bidders config properties to default config (#1390)
  • Add custom ObjectUtils (#1432)
  • Add log of request to adapter by specified bidder (#966)
  • Global bidder parameters support (#1091)
  • Add BidderUtil (#1465)
  • Implement simple metric endpoint (#1484)
  • RemovingGoogleCollection (#1454)
  • Fix Marsmedia adapter (#1473)
  • Fix empty map when targeting is empty because of includebidderkeys is false (#1187)
  • VerizonMedia rebranding into YSSP (#1439)
  • Increase execution time checking in HookStageExecutorTest (#1467)
  • Fixed fluent bug in UidsCookieServiceTest (#1449)
  • updating yeahmobi maintainer email (#1453)
  • GumGum: Add slot param (#1446)
  • Prebid Server prepare for next development iteration (#1481)

Contributors

@And1sS, @BraslavskiyAndrey, @DGarbar, @bretg, @laarchenko, @oath-jac, @rpanchyk and @snahornyi

v1.73.0

16 Sep 08:05
Compare
Choose a tag to compare

Notice

This is a support release that prepares for the building of 'modules' using the feature described in prebid/prebid-server#1734 . We will release full documentation soon.

Please be aware of new project structure where extra folder was added. It contains pom.xml which should be pointed while building if you want to use Prebid Server together with Modules. For more info see "Building" section in README.md file.

What’s Changed

  • Move Maven Release Plugin to extra (aggregator) submodule (#1480)
  • Add version to spring-boot-maven-plugin in bundle POM (#1466)
  • Fix httpclient dependency (#1476)
  • Update README files with new build approach (#1475)
  • Update Java workflow to build with modules (#1474)
  • Add code style documentation (#1469)
  • Blocking module: Override arrays instead of merging (#1463)
  • Fix bundle submodule packaging to be executable jar (#1461)
  • Fix Jackson dependency in bundle submodule (#1459)
  • Add prebid server modules, bundle and aggregator projects (#1448)

Contributors

@rpanchyk, @schernysh and @snahornyi

v1.72.0

03 Sep 09:31
Compare
Choose a tag to compare

What’s Changed

  • Update editor config file (#1457)
  • Add .editorconfig file (#1437)
  • Programmatic Guaranteed implementation (#1438)

Contributors

@rpanchyk, @schernysh and @snahornyi

v1.71.0

30 Aug 18:35
Compare
Choose a tag to compare

What’s Changed

There are two major host-company configuration changes in this release:

  • Make gdpr default value required config (#1422). This one's easy, just make sure you define
  • Revise account configuration structure and migrate to stable JDBC contract (#1431).
    • Please refer to changes in docs/application-settings.md for how account config SQL query has to be tuned.
    • The analytics-sampling-factor setting no longer exists as a common configuration property. Analytics modules relying on this property should be adapted to rely on analytics.modules.<module-name>.sampling-factor property instead (or any like it in analytics module specific configuration sub-space).

Other General Updates

  • Implement flag to allow VAST modification for unknown bidders (#1419) - see issue prebid/prebid-server#1967
  • pricegranularity option handling added (#1435)
  • Fix VtrackHandlerTest with updated Account (#1436)
  • Fix default analytics events config handling (#1434)
  • Add java 11 workflow (#1429)
  • Add account CCPA enabled and per-request-type enabled flags (#1044)
  • Add enabledOnly flag for /info/bidders endpoint (#1421)
  • Wrong duration in resolved request (#1420)

Bidder-Specific Updates

  • Fix Pubmatic bid.ext.bidtype case-sensitivity (#1445)
  • Smaato: Rework multi imp support and add adpod support (#1405)
  • InteractiveOffers - Parameters changed & dynamic endpoint (#1417)
  • Revert Triplelift Endpoint [open source id] (#1427)
  • Rubicon: update passing DFP adUnit code to XAPI (#1403)
  • Tappx: new bidder params (#1410)

Contributors

@And1sS, @IOTiagoFaria, @nickluck8, @nllerandi3lift, @rpanchyk, @schernysh and @snahornyi

v1.70.0

13 Aug 09:14
Compare
Choose a tag to compare

What’s Changed

General Changes

  • Support additional GDPR-related AMP params (#1379) - issue 1817
  • Align /bidder/info endpoint with Go behaviour (#1414) - related to issue 1788
  • Remove Site object when both App and Site present (#1411) - this is related to issue 1947. This workaround may be removed once the Prebid.js update is done and rolled out to most publishers
  • Allow app and site simultaneously in bid request and assume "app" channel in this case (#982)
  • Add content-type header to /vtrack and /status endpoints (#1399)
  • Update allowed metadata add dchain (#1398)
  • Fix integration test against PBS version in debug header (#1416)
  • Remove redundant meta model (#1415)
  • Add headers to response debug section (#1147)
  • Bump commons-compress from 1.19 to 1.21 (#1400)

Bidder-specific Changes

  • Update TripleLift endpoint (#1418) - note, host companies using triplelift need to get a supplier_id from them
  • IX: update required site id field to be more flexible (#1406)
  • InteractiveOffers - New endpoint (#1408)
  • Appnexus: make AdPodId optional (#1397)
  • Support pods in video requests to Appnexus bidder (#1073)
  • Rubicon: fix NPE caused by null deal bid price (#1395)
  • Rubicon: Update site segTaxes, to work with 5 and 6 (#1404)
  • Rubicon: convert boolean FPD to strings (#1389)
  • Added medianet adapter (#1378)
  • Sharethrough: Add support for GPID (#1394)

Contributors

@And1sS, @BraslavskiyAndrey, @IOTiagoFaria, @dependabot, @dependabot[bot], @garrix-fan, @laarchenko, @nickluck8, @rpanchyk, @schernysh and @snahornyi

v1.69.0

30 Jul 07:29
Compare
Choose a tag to compare

What’s Changed

Note: this release contains an important configuration file syntax change that's paving the way for a bigger change in the next release to support prebid/prebid-server#1672

See https://github.com/prebid/prebid-server-java/blob/master/docs/config-app.md -- settings.default-account-config has changed from YAML to JSON.

General Changes

  • Change default account config format to plain json (#1142)
  • Fix AuctionContext model to be suitable for JSON encoding (#1385)
  • Change Cache service to use ttlseconds instead of expiry (#1384) - this aligns PBS-Java with PBS-Go and PBC-Java already supports either param.
  • Add missing header 'Content-Type' in /getuids response (#1382)
  • Fix podconfig duration processing in video endpoint (#1392)
  • Remove duplicated and obsolete docs (#1381)
  • Fix NPE for missing imps, while resolving ext (#1373)
  • Bump jetty-webapp from 9.4.41.v20210516 to 9.4.43.v20210629 (#1377)
  • Add HttpResponseSender to generify HTTP output (#1290)

Bidder-Specific Changes

  • IX bidder: make impTrackers to always be unique (#1396)
  • Pubnative bidder: force currency to USD (#1387)
  • Inmobi: user sync (#1386)
  • Keywords creator code cleanup (#1383)
  • Criteo: Fix fields mapping error when building bid from bidder response (#1380)
  • Review IC bidder (#1372)
  • Simplify bidder tests (#1374)
  • Add Axonix bidder (#1376)
  • Review PubmaticBidder (#1371)

Contributors

@And1sS, @dependabot, @dependabot[bot], @rpanchyk, @schernysh and @snahornyi

v1.68.0

15 Jul 10:12
Compare
Choose a tag to compare

What’s Changed

General Changes

  • Remove TCF1 support (#1129). TCF1-formatted strings are ignored. Note that the adapter.BIDDER.openrtb2-web.tcf.userid_removed metric no longer measures anything. This issue is being discussed.
  • Remove unnessaccery 'pbs-enforces-gdpr' test property (#1368)
  • Simplify integration tests (#1356)
  • Add auctionId to PBS events strings (#1327)
  • Pass bidders' ext without 'bidder' wrapper (#1360) - issue prebid/prebid-server#1676
  • Fix account fetching from stored requests for auctions (#1355)
  • Fill initial bid request with all possible values from query parameters and headers during AMP processing (#1353)
  • Validate bidder code for empty value (#1197)
  • Eid permissions honor bidder aliases (#1207)
  • Update PriceGranularity logic to work with missing values (#1324)
  • Remove call to cache in bidder integration tests (#1329)

Bidder-specific Changes

  • Change MarsMedia endpoint URL (#1370)
  • Add SaLunamedia bidder (#1364)
  • Change SaLunamedia endpoint url (#1367)
  • Fix NullPointerException after MaxMindGeoLocationService could not find country by IP (#1366)
  • Change SmartyAds usersync url (#1365)
  • Pubmatic: Sending GPT slotname in impression extension (#1338)
  • Add smilewanted bidder (#1357)
  • New bidder brightmountain (#1362)
  • Add evolution bidder (#1354)
  • Outbrain adapter: overwrite tagid only if it exists (#1358)
  • New bidder bidmyadz (#1352)
  • Add bidscube bidder (#1350)
  • Add kayzen bidder (#1346)
  • New bidder adxcg (#1342)
  • Add madvertise bidder (#1339)
  • Criteo: Update Json validation schema and maintainer email (#1337)
  • BeachfrontBidder: fix beachfront bid floor (#1334)
  • Sovrn: Change Imp.bidfloor if invalid (#1331)
  • RP adapter: update segtax logic (#1344)
  • Avoid filling response extension with hooks trace output when no hooks have been executed (#1351)
  • Introduce a framework for hooks at different stages of request processing (#1345)
  • Update warnings for corrupted consent (#1348)
  • Fill bids as much as possible before they are cached (#1326)
  • Price Granularity: Update validation logic (#1343)
  • New bidder: Bidmachine (#1328)
  • update interactiveoffers contact info (#1335)
  • remove lifestreet (#1336)

Contributors

@And1sS, @BraslavskiyAndrey, @nickluck8, @rpanchyk, @schernysh and @snahornyi

v1.67.0

23 Jun 05:45
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Implement x-prebid headers support (#1301)
  • Bump httpclient from 4.5.5 to 4.5.13 (#1295)
  • Update test cases for ext prebid meta (#1325)
  • Add analytics metrics to docs (#1323)
  • AnalyticsDelegator: Tolerate with not processed requests (#1322)
  • Create one line logging for requested json (#1318)
  • Make logged request to be without new line and space symbols (#1300)
  • Bump jetty-servlets from 9.4.35.v20201120 to 9.4.41.v20210516 (#1312)
  • Clean user.ext.digitrust when user ids not legal (#1158)
  • Aws deploy instructions update (#1076)

Bidder Updates

  • Pubmatic: add dctr and pmzoneid params (#1320)
  • Pangle: add appid & placementid to bidder param (#1319)
  • RubiconBidder: Copy seatbid.buyer to bid.ext.prebid.meta (#1313)
  • AdOcean adapter - add support for mobile apps (#1317)
  • Outbrain: Transform native eventtrackers (#1299)
  • Log bidresponse validation (#1109)
  • Interactiveoffers bidder (#1306)
  • Between bidder: fix bid floor (#1315)
  • New Bidder: Viewdeos (Alias Of Adtelligent) (#1316)

Contributors

@BraslavskiyAndrey, @dependabot, @dependabot[bot], @nickluck8, @rpanchyk and @snahornyi

v1.66.0

11 Jun 09:13
Compare
Choose a tag to compare

What’s Changed

General

  • Support impression tracking on VAST wrappers (#1310)
  • Update vastModifier to group inserted impression tags with existing (#1309)
  • VAST modify case sensitive issue fix (#1308)
  • Update VAST logic (#1271)
  • Added Prefer deals targeting flag to determine winning bid comparison logic (#1182) Issue prebid/prebid-server#1355
  • Fix windows build issues (#1307)
  • Amp account fetch fix (#1303)
  • Update AnalyticsReporterDelegator to tolerate with missing BidRequest (#1302)
  • Bump hibernate-validator from 6.1.0.Final to 6.1.5.Final (#1298)
  • Make generic HTTP exceptions less wordy (#1296)
  • Add request.ext.prebid.trace flag (not used for now) (#1287)
  • Add check for aliases pointing on disabled bidder (#1209)
  • Extend setting native asset types to all requests (#1285)
  • Allow Native Ad Exchange Specific Types (#1276)
  • Turn on decompression support in Vert.x HTTP server (gzip and deflate as of Netty 4.1.31) (#1284)

Bidder

  • New Adapter: Criteo (#1252)
  • IX: Set bidVideo when category and duration is available (#1274)
  • Add processing of imp.ext.data to mediagrid (#1293)
  • Conversant: fix bid floor (#1291)
  • New Adapter: Loopme (#1270)
  • Loopme integration test update (#1294)
  • Made account fetch as first step fro AMP (driven by modularity) (#1272)
  • Add schain support to beachfront bidder (#1289)
  • New Bidder: Adf (#1288)
  • Handle not found stored auction response by throwing InvalidRequest e… (#1185)
  • New Adapter: AlgoriX (#1275)
  • Add metrics to track settings cache population if it is enabled (#1016)
  • Pubstack analytics module (#1013)

Contributors

@BraslavskiyAndrey, @Bugxyb, @DGarbar, @RodionOrets, @dependabot, @dependabot[bot], @nickluck8, @rpanchyk, @schernysh, @snahornyi and @vsyso