Releases: prebid/prebid-server-java
v1.85.0
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
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
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
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
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
What’s Changed
Two general updates of note in this release:
- imp.ext.gpid is now supported. This is important for the new GPT-Pre-Auction PBJS module. prebid/prebid-server#2088
- 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
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
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
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 withaddtl_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