Releases: prebid/prebid-server-java
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
v1.76.0
v1.75.0
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
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
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)