Skip to content

Releases: prebid/prebid-server-java

v1.85.0

29 Mar 06:18
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Tcf definer service remove warning erasure (#1783)
  • Tests for native stored response with missing asset id (#1781)
  • Refactor TcfDefinerService (#1780)
  • Fix empty user fpd data field (#1774)
  • Add bidder error bid validation type (#1107)
  • Fix asset missing id resolving (#1777)
  • Tests for 'pbjs' and 'web' channels (#1766)
  • Fix amp consent resolution (#1769)
  • Remove redundant amp validations (#1705)
  • Refactor channel support (#1708)
  • Add stored-requests.md (#1765)
  • Update developers documentation (#1764) - reorganizing, minor cleanup
  • Prebid Server prepare for next development iteration (#1756)

Bid Adapter Updates

  • PubMatic: Add "kadfloor" parameter (#1775)
  • AdkernelAdn: add static endpoint host (#1776)
  • YahooSSP adapter video support. (#1779)
  • Telaria: add pod support (#1763)
  • Amx: Fix request imps resolving logic (#1768)
  • Adkernel: Add static endpoint (#1760)
  • New Bidder: Janet (Alias Of Adtelligent) (#1759)

Contributors

@And1sS, @BraslavskiyAndrey, @CTMBNara, @SerhiiNahornyi, @marki1an, @mtuchkova and @oath-jac

v1.84.0

23 Feb 06:37
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Fix uids cookie trimming (#1742) - host-cookie.max-cookie-size-bytes is now enforced after base64 encoding
  • Add another way to represent BidRequest.Source.Ext.Schain (#1743) - prebid/prebid-server#2080
  • PG targeting update (#1747) - $in operator now converts integer on the LHS to string when necessary
  • Update pgdealsonly logic (#1752) - now also implies 'dealsonly'
  • Rename integration to channel in account config tests (#1605)
  • Update tests for bidders which not satisfy json-schema (#1674)
  • Bump postgresql from 42.2.25 to 42.3.3 (#1739)
  • Prebid Server prepare for next development iteration (#1748)

Adapter-Specific Updates

  • Adf adapter: lacked gross/net parameter support (#1689)
  • Richaudience: Add video and multibid (#1721)
  • TheMediaGrid: support skadn field (#1744)
  • SomoAudience: Remove Adapter (#1750)
  • Apacdex : add new adapter and remove Valueimpression adapter. (#1685)
  • Operaads: support multiformat request (#1709)
  • Algorix: Add Rewarded Video detected and fix for BidResponse MediaType Resource. (#1670)
  • Fix Yieldlab test. (#1740)
  • Consolidate Unruly Adapter: Refactor (#1662)
  • Invibes Bidder: replaced Host macro with ZoneID (#1745)
  • Add spock steps to Allure, fix test naming in report (#1638)
  • Synacormedia: update email and usersync config (#1751)

Contributors

@And1sS, @Bugxyb, @CTMBNara, @SerhiiNahornyi, @marki1an and @mtuchkova

v1.83.0

17 Feb 16:28
Compare
Choose a tag to compare

What’s Changed

This release contains improvements to the /cookie_sync endpoint:

  • Optimize filtering so PBS always returns the max number of sync URLs allowed. Previously, GDPR filtering would happen after reaching the limit, so it could sync less than the limit.
  • New host-level config cookie-sync.coop-sync.default-limit
  • New host-level config cookie-sync.coop-sync.max-limit

General Changes

  • Refine cookie_sync (#1732)
  • Add pgdealsonly flag. (#1720)
  • Fix for premature container termination (#1734)
  • Fix default cookie sync limit property name (#1737)
  • Add coop-sync.max-limit and coop-sync.default-limit (#1736)
  • Add documentation for the debug control (#1735)
  • Add PG tests infrastructure (#1581)
  • Refactor analytics. Add skipped event handling. (#1667)
  • Add account level metrics control (#1462)
  • Add support meta DemandSource (Minor) (#1731)
  • Refactor deals test. (#1687)
  • Move the container creation from the parameterization block to the test (#1719)
  • Bump postgresql from 42.1.4 to 42.2.25 (#1716)
  • Prebid Server prepare for next development iteration (#1718)

Bidder-Specific Changes

Note that the bid adapter for 33across has been renamed at their request. It can now be referenced as thirtythreeacross, 33acros, or ttx.

  • Ttx: Add alias and tests for aliases (#1738)
  • Add caller info to 33across bid requests. (#1656)
  • Add Vidoomy bidder (#1717)
  • Tappx remove host parameter (#1722)
  • Add one more way for Rubicon bidder to represent User.BuyerUid. (#1701)
  • Adot: Add OpenRTB macros resolution (#1703)
  • Orbidder : bidfloor currency handling (#1714)
  • Add Coinzilla bidder (#1711)
  • Add Videobyte bidder (#1610)
  • Triplelift: Add iframe sync (#1726)
  • Rubicon: support app video (#1729)

Contributors

@And1sS, @CTMBNara, @Net-burst, @SerhiiNahornyi, @bretg, @dependabot, @dependabot[bot], @hupaloo, @marki1an, @mtuchkova, @nllerandi3lift and @yevhenii-viktorov

v1.82.0

04 Feb 10:10
Compare
Choose a tag to compare

What’s Changed

General Updates

  • Change host-cookie.max-cookie-size-bytes config value to 4096 (#1713)
  • Cleanup Openrtb bidder abstraction. (#1698)
  • Refactor bidder bid (#1684)
  • Update channel support (#1683) - add AMP support
  • Bump h2 from 2.0.206 to 2.1.210 (#1700)
  • Prebid Server prepare for next development iteration (#1697)

Bidder-Specific Updates

  • PubMatic + OpenWrap: Support request level Bidder Params (#1660)
  • Rid Pulsepoint bidder of OpenrtbBidder. (#1652)
  • Adnuntius : read device information from ortb Request (#1707)
  • Adagio : remove adapter (#1706)
  • Adman: Extend from Bidder interface (#1694)
  • Openx: Switch cookiesync primary type to iframe (#1710)
  • Adgeneration: Device info in headers and query params (#1696)
  • Adyoulike : update yaml (minor) (#1704)
  • Compass : Add new bidder (#1675)
  • Move Appnexus iab static map to configuration. (#1677)
  • Add Adnuntius bidder (#1615)
  • Openx: Add iframe sync (#1636)
  • Beachfront: Add bid floor conversion (#1688)
  • Add Bizzclick bidder (#1673)
  • Rid Medianet bidder of OpenrtbBidder. (#1650)
  • Remove FacebookNative (#1691)

Contributors

@And1sS, @CTMBNara, @Net-burst, @marki1an, @rpanchyk and @yevhenii-viktorov

v1.81.0

21 Jan 10:07
Compare
Choose a tag to compare

What’s Changed

Programmatic Guaranteed updates

  • Fix PG intersects expression to avoid NPE (#1693)
  • Extend PG Targeting to match single String or Integer value (#1653)
  • Extend site.domain PG targeting matching (#1679)
  • Increase timeout for PG tests (#1635)

General updates

  • Tests for validation amp request (#1648)
  • Bump log4j-api from 2.17.0 to 2.17.1 (#1668)
  • Bump h2 from 2.0.202 to 2.0.206 (#1671)
  • Extend AMP consent validation based on consent type (#1663)
  • Add warning for invalid consent query param (#1659)
  • Tests: Make container count to be configurable (#1655)
  • Drop bidders which don't satisfy the json-schema (#964)
  • Bump h2 from 1.4.200 to 2.0.202 (#1643)
  • Bump log4j-api from 2.16.0 to 2.17.0 (#1644)
  • Add missing warning for invalid consent_type (#1676)
  • Stabilize test for default request (#1658)
  • Remove redundant code (#1645)
  • Update logging libraries to safe versions (#1639)
  • Get rid of validation in AmpRequestFactory (#1642)
  • Fix Stored vs Default request merging (#1629)
  • Update deprecated code with new approaches (#1622)
  • Update deprecated Vert.x setHandler with onComplete (#1620)
  • Remove flaky tests for timeout (#1623)

Bidder-specific updates

  • Change Richaudience configuration class name for consistency. (#1672)
  • Adyoulike: Add an iframe sync endpoint (#1637)
  • Algorix: Add Server Region Support (minor) (#1669)
  • Alias Of PubMatic : Add adapter Groupm (#1640)
  • Rid Colossus bidder of OpenrtbBidder. (#1646)
  • Add currency conversion to Adview bidder (#1609)
  • Fix typo in json validation schema for RubiconBidder (#1630)
  • Update zoneId acceptable types for Marsmedia bidder. (#1628)
  • Unruly: Change usersync (#1631)
  • Rid Sonobi bidder of OpenrtbBidder. (#1624)
  • Rubicon adapter: accept accountId, siteId, zoneId as strings (#1627)
  • Rid Yieldmo bidder of OpenrtbBidder. (#1616)
  • Rid Rtbhouse bidder of OpenrtbBidder. (#1621)
  • Rid RevContent bidder of OpenrtbBidder. (#1625)

Contributors

@And1sS, @BraslavskiyAndrey, @CTMBNara, @Net-burst, @dependabot, @dependabot[bot], @marki1an, @mtuchkova, @rpanchyk, @snahornyi and @yevhenii-viktorov

v1.80.0

10 Dec 14:32
Compare
Choose a tag to compare

What’s Changed

Two general updates of note in this release:

  1. imp.ext.gpid is now supported. This is important for the new GPT-Pre-Auction PBJS module. prebid/prebid-server#2088
  2. When hooked to the Netacuity IP-lookup service, PBS-Java was returning alpha-2 country codes in device.geo.country. This is a bug as openrtb specifies alpha-3 country codes in that field. If your downstream servers were happy with alpha-2, then (A) be aware this is a change and (B) please let us know about such issues sooner!

General Updates

  • Add gpid to supported imp ext fields (#1585)
  • Add alpha-2 to alpha-3(and inverse) country code mapping (#1601)
  • Cleanup HttpBidderRequester (#1613)
  • Bump jetty-webapp from 9.4.43.v20210629 to 9.4.44.v20210927 (#1611)
  • Bump dependencies (#1576)
  • Remove extraInfo field for bidder configuration properties (#1594)
  • Refactor SetuidHandler (#1607)
  • Tests for debug log for ccpa,coppa,gdpr (#1577)
  • Prebid Server prepare for next development iteration (#1580)

Bidder-specific Updates

  • AMX Bid Adapter Config: Set AMX vendor ID to 737 (#1612)
  • Add Richaudience bidder (#1584)
  • Fix typo in redirect-url for Tripleliftnative bidder. (#1608)
  • 33Across: Enable support for SRA requests. (#1604)
  • Add NextMillenium bidder (#1572)
  • Add new bid parameters to Adprime (#1569)
  • Add currency stopgap for Beachfront bidder. (#1599)
  • Add new bidder: Impactify (#1553)
  • Rubicon adapter fpd updates (#1583)
  • Change url in usersync, add intl field to json and update smaato.json (#1600)
  • Convert Adform adapter to Adf alias. (#1596)
  • Refactor AdfBidder (#1575)
  • Algorix: add Server Region Support (#1598)
  • Adding adagio's usersync uid param (#1593)
  • New Adapter: Streamkey (Alias for Adtelligent) (#1587)
  • Fix typo in Viewdeos alias. (#1586)

Contributors

@And1sS, @Bugxyb, @CTMBNara, @bretg, @dependabot, @dependabot[bot], @mtuchkova, @nickjacob, @rpanchyk, @yevhenii-viktorov and Oleksandr Zhevedenko

v1.79.0

16 Nov 10:20
Compare
Choose a tag to compare

What’s Changed

This is mostly a maintenance release -- working to clear the PBS-Java PR backlog.

There is, however, one config change that PBS-Java host companies should make after applying this release, related to prebid/prebid-server#2044. See the query example below to see how you might make this migration.

General Updates

  • Rename integration to channel in account config (#1558) prebid/prebid-server#2044
  • Put version in response header (#1537) prebid/prebid-server#2010
  • Add maven parents to submodules (#1579)
  • Update tests for PBC metrics (#1574)
  • Tests for bidders not satisfying the json-schema (#1567)
  • Timeout tests (#1551)
  • Fix site and app propagation in video stored request processor (#1578)
  • Add gzip support for bidder requests (#1518)
  • Remove docs which are present on prebid.org (#1502)
  • Update tests for metrics (#1573)
  • Update test dependencies (#1527)
  • Divide cache creative size metrics into xml and json (#1499)
  • Refactoring of AuctionContext workflow (#815)
  • Remove analytics.model.HttpContext and replace it with HttpRequestCon… (#1388)
  • Add category mapping enabled toggle (#1565)
  • Refactor HttpRequest to support body as array of bytes (#1535)
  • Update docs for selecting account query from DB (#1568)
  • Refactoring for video amp response (#1534)
  • Add admin endpoint to update PG deals state on demand (#1472)
  • Actualize category mapping feature (#1562)
  • Remove hardcoded media type for /bidders/params endpoint (#1554)
  • Change Docker image from JDK to JRE (#1559)
  • Long form video category mapping (#952)
  • Fix more timeouts in functional tests (#1557)
  • Prebid Server prepare for next development iteration (#1556)

Bidder-Specific Updates

  • Actualize Appnexus bidder changes (#1570)
  • Adhese: Add payload to request (#1571)
  • EmxDigital: Return bids without modifying (#1560)
  • Adf adpater: new params, multi-format bids support (#1544)
  • VIS.X: mediatype handling fix for complex requests (#1555)
  • Marsmedia: Change bid params from zone to zoneId (#1538)

Contributors

@And1sS, @BraslavskiyAndrey, @DGarbar, @Net-burst, @braizhas, @hupaloo, @mtuchkova, @rpanchyk, @snahornyi and @yevhenii-viktorov

Appendix

Here are some SQL updates that will change "integration-enabled" JSON to "channel-enabled". Your table structure may vary, so careful review is recommended.

UPDATE accounts_account
SET tcf_config = JSON_INSERT(
        JSON_REMOVE(tcf_config, '$."integration-enabled"'),
        '$."channel-enabled"',
        JSON_EXTRACT(tcf_config, '$."integration-enabled"')
    )
WHERE JSON_EXTRACT(tcf_config, '$."integration-enabled"') IS NOT NULL;

UPDATE accounts_account
SET config = JSON_INSERT(
        JSON_REMOVE(config, '$.privacy.ccpa."integration-enabled"'),
        '$.privacy.ccpa."channel-enabled"',
        JSON_EXTRACT(config, '$.privacy.ccpa."integration-enabled"')
    )
WHERE JSON_EXTRACT(config, '$.privacy.ccpa."integration-enabled"') IS NOT NULL;

UPDATE accounts_account
SET config = JSON_INSERT(
        JSON_REMOVE(config, '$.privacy.gdpr."integration-enabled"'),
        '$.privacy.gdpr."channel-enabled"',
        JSON_EXTRACT(config, '$.privacy.gdpr."integration-enabled"')
    )
WHERE JSON_EXTRACT(config, '$.privacy.gdpr."integration-enabled"') IS NOT NULL;

v1.78.0

28 Oct 09:14
Compare
Choose a tag to compare

What’s Changed

Every PR to PBS-Java now goes through automated tests.

General Updates

  • Functional testing framework for PBS (#1536)
  • Split GitHub action for unit tests and functional tests (#1543)
  • Fix PBS startup warning: Illegal reflective access by afterburner (#1533)
  • Missing header 'Content-Type' (#1510)
  • Fix /info/bidders enabledonly query string param handling (#1540)
  • Update test timeouts to fix test flakiness (#1550)
  • Prebid Server prepare for next development iteration (#1539)

Bidder-Specific Updates

  • Brightroll: remove blocking attributes in favor of blocking module (#1552)
  • Beachfront: include primary category in response (#1546)
  • Added video type to VRTCAL bidder (#1511)
  • Stabilize analytics tests for Pubstack (#1545)
  • Replace Sonobi adapter partner ID with a placeholder (#1542)
  • Engagebdr: Remove GVL ID (#1541)

Contributors

@And1sS, @Net-burst, @bretg, @laarchenko, @mtuchkova and @rpanchyk

v1.77.0

19 Oct 10:30
Compare
Choose a tag to compare

What’s Changed

General Changes

  • Turn off debug by Publisher, by bidder (#1443) - prebid/prebid-server#1650
  • Rename bidder.debug.allowed to allow (#1529)
  • Remove privacy.enforce-ccpa occurrences (#1530, #1458) - this was a redundant config, replaced with privacy.ccpa.enabled
  • Change timeouts configuration (#1526) - AMP-specific timeout configuration is no longer supported, using the regular auction endpoint values. This brings PBS-Java more in line with PBS-Go.
  • Debug warnings fix (#1528)
  • Interstitial behavior in banner validation (#1508)
  • Refactor bidder configuration files (#1523)
  • Fix #1520 use qualified timeout resolver (#1521)
  • Disable cache by default (#1433)
  • Add DebugWarning when Site and App present, remove redundant validation (#1440) - prebid/prebid-server#1947
  • Replace AMP attl_consent param with addtl_consent (#1441)
  • Cover HttpInteractionLogger by unit tests (#1503)
  • Drop zero non deal bids and add debug warning (#1470)
  • Add ttl value circuit breaker config (#1460)
  • Fix resolving of PriceGranularity in VideoRequest (#1455)
  • Improve ORTB2-Blocking module support documentation (#1504)
  • Clean code smells (#1532)
  • Prebid Server prepare for next development iteration (#1516)

Bidder Specific Changes

  • Algorix: add placementId Support (#1525)
  • IQzone Bidder Adapter: add new bid param (#1512)
  • Refactor InteractiveOffers (#1517)
  • Adot: Add Usersync (#1522)
  • Yieldlab: Resolve video bid adm (#1519)
  • Yieldmo: Use the name gpid instead of pbadslot in YieldmoImpExt. (#1507)

Contributors

@And1sS, @Bugxyb, @muuki88, @rpanchyk, @snahornyi, @yevhenii-viktorov and @ym-dan

v1.76.0

05 Oct 08:49
Compare
Choose a tag to compare

What’s Changed

  • Move to Java 11 (#1501)
  • Set back SCM urls to root POM (#1515)
  • Set core module version explicitly in modules (#1514)
  • Prebid Server prepare for next development iteration (#1500)

Contributors

@rpanchyk