From fba0e3720b01b851e98828b0dfd64646a2ebf1ec Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Fri, 27 Jun 2025 11:00:59 -0400 Subject: [PATCH 01/24] docs: add Prebid 10 release notes --- dev-docs/pb10-notes.md | 89 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 dev-docs/pb10-notes.md diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md new file mode 100644 index 0000000000..2b37a6de96 --- /dev/null +++ b/dev-docs/pb10-notes.md @@ -0,0 +1,89 @@ +--- +layout: page_v2 +title: Prebid.js 10.0 Release Notes & Publisher API Changes +description: Description of the breaking changes included for Prebid.js 10.0 +sidebarType: 1 +--- + +# Prebid.js 10.0 Bidder Interface and Publisher API Changes + +{:.no_toc} + +This document describes the changes included for Prebid.js version 10.0. + +* TOC +{:toc} + +## Publisher Summary + +1. A large number of obsolete modules have been removed. See below for the list. +2. `bid.userId` has been removed in favor of `bid.userIdAsEids`. +3. `pbadslot` has been removed. Use `ortb2Imp.ext.gpid` instead. +4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. +5. TypeScript support has landed and Node.js 20+ is required to build. +6. `targetingControls.allBidsCustomTargeting` now defaults to `false`. +7. Many modules were renamed and minor APIs updated. Details follow. + +## Removed Modules + +The following modules have been removed from Prebid.js as part of the 10.0 release. Publishers building with one of them will need to point to its replacement or remove the module from their build. + +{: .table .table-bordered .table-striped } + +| Module | Replacement | +|:-----------------------------|:-------------------------| +| telariaBidAdapter | | +| cleanmedianetBidAdapter | | +| kueezBidAdapter | | +| saambaaBidAdapter | | +| adoceanBidAdapter | | +| radsBidAdapter | | +| freewheelsspBidAdapter | | +| akamaiDapRtdProvider | | +| bidwatchAnalyticsAdapter | oxxionAnalyticsAdapter | +| conversantAnalyticsAdapter | | +| konduitAnalyticsAdapter | | +| konduitWrapper | | +| globalsunBidAdapter | | +| verizonMediaIdSystem | | +| loglyliftBidAdapter | | +| yieldmoSyntheticInventoryModule | | +| adsinteractiveBidAdapter | ads_interactiveBidAdapter | +| admanBidAdapter | | + +## Consent and Data Handling + +* Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. +* Global vendor list IDs have been filled in for a number of bidder and analytics modules. +* The user ID module introduces an `enforceStorageType` flag alongside `autoRefresh` and `retainConfig` options. + +## TypeScript and Build Updates + +* TypeScript files are now accepted in the code base. Tooling and linting were updated accordingly. +* Build targets include `not dead` browsers and the gulp tasks were modernized. +* The `pbYield` helper was added and greedy rendering is disabled by default. + +## API Changes + +* The deprecated `createBid` helper and bid `statusMessage` fields were removed. +* `bid.userId` is no longer populated; modules should rely on `userIdAsEids`. +* Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. +* Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. +* Native adapters no longer send legacy targeting keys. + +## Ad Server Updates + +* The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). +* Support for the legacy `pbadslot` field has been removed from all utilities and adapters. + +## Miscellaneous Changes + +* Several adapters were renamed (e.g. EClickAds to eClick, IMDS to advertising, gothamads to intenze, fanAdapter to fanBidAdapter). +* The build includes additional validation for banner parameters and request credentials. +* Bidder aliases may not include the word `BidAdapter`. +* Many lint fixes and test updates were made across modules. + +## Further Reading + +* [Publisher API Reference](/dev-docs/publisher-api-reference.html) +* [First Party Data](/features/firstPartyData.html) From fd7d8d1169716339813b2b604608b1c1f4ceca20 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Fri, 27 Jun 2025 11:03:09 -0400 Subject: [PATCH 02/24] Update release-notes.md --- dev-docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/release-notes.md b/dev-docs/release-notes.md index 90b21a65c9..19e49c530f 100644 --- a/dev-docs/release-notes.md +++ b/dev-docs/release-notes.md @@ -15,6 +15,7 @@ This page has links to release notes for each of the projects associated with Pr ## Prebid.js + [Release notes on GitHub](https://github.com/prebid/Prebid.js/releases) ++ [Prebid.js 10 Release Notes](/dev-docs/pb10-notes.html) + [Prebid.js 9 Release Notes](/dev-docs/pb9-notes.html) + [Prebid.js 8 Release Notes](/dev-docs/pb8-notes.html) + [Prebid.js 7 Release Notes](/dev-docs/pb7-notes.html) From 53cd9d60d4d94398fa9f25501e633fb80ec9a9a5 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Fri, 27 Jun 2025 11:26:41 -0400 Subject: [PATCH 03/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 2b37a6de96..440a3a9cd1 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -16,9 +16,9 @@ This document describes the changes included for Prebid.js version 10.0. ## Publisher Summary -1. A large number of obsolete modules have been removed. See below for the list. -2. `bid.userId` has been removed in favor of `bid.userIdAsEids`. -3. `pbadslot` has been removed. Use `ortb2Imp.ext.gpid` instead. +1. A large number of obsolete modules have been removed. Many modules have changed name. See below for the list. +2. The legacy method of native targeting keys has been removed. +3. `pbadslot` has been removed from the . Use `ortb2Imp.ext.gpid` instead. 4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. 5. TypeScript support has landed and Node.js 20+ is required to build. 6. `targetingControls.allBidsCustomTargeting` now defaults to `false`. From 2410007e03d333424c0d06e66bba2ac559eb8fec Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Fri, 27 Jun 2025 13:07:00 -0400 Subject: [PATCH 04/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 440a3a9cd1..67000383e4 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -23,6 +23,7 @@ This document describes the changes included for Prebid.js version 10.0. 5. TypeScript support has landed and Node.js 20+ is required to build. 6. `targetingControls.allBidsCustomTargeting` now defaults to `false`. 7. Many modules were renamed and minor APIs updated. Details follow. +8. Storage use disclosures can now be enforced and catalogued ## Removed Modules @@ -56,6 +57,8 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. * Global vendor list IDs have been filled in for a number of bidder and analytics modules. * The user ID module introduces an `enforceStorageType` flag alongside `autoRefresh` and `retainConfig` options. +* A new activity control, and purpose 1 enforcement, prevent bidder endpoint access to third party storage via set-cookie headers. +* The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-peivacy directive adherence. ## TypeScript and Build Updates @@ -68,7 +71,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * The deprecated `createBid` helper and bid `statusMessage` fields were removed. * `bid.userId` is no longer populated; modules should rely on `userIdAsEids`. * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. -* Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. +* Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future. * Native adapters no longer send legacy targeting keys. ## Ad Server Updates From d29b9a4cd355e5928df39fee83293906e81303f0 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:01:18 -0600 Subject: [PATCH 05/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 67000383e4..bc5465703c 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -51,6 +51,10 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | yieldmoSyntheticInventoryModule | | | adsinteractiveBidAdapter | ads_interactiveBidAdapter | | admanBidAdapter | | +| bridgeuppBidAdapter | | +| BTBidAdapter | | +| brightMountainMediaBidAdapter | | + ## Consent and Data Handling From 267ec830a0fb74f0886f12dfb39c8e0e8582f328 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:15:38 -0600 Subject: [PATCH 06/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index bc5465703c..9961040cd9 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -54,7 +54,17 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | bridgeuppBidAdapter | | | BTBidAdapter | | | brightMountainMediaBidAdapter | | - +| epomDspBidAdapter.js | | +| cadentApertureMX | cadent_aperture_mx | +| gothamadsBidAdapter.js | | +| growadvertisingBidAdapter.js | | +| imdsBidAdapter.js | | +| incrxBidaAdapter.js | incrementxBidAdapter.js | +| kueezBidAdapter.js | | +| pubwiseBidAdapter.js | | +| viantOrtbBidAdapter.js | viantBidAdapter.js | +| zetaBidAdapter.js | | + ## Consent and Data Handling From 1bc47299973eb56762f627a4b4513ce0ee04bb9b Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:15:58 -0600 Subject: [PATCH 07/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 9961040cd9..bc20ec890f 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -65,7 +65,6 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | viantOrtbBidAdapter.js | viantBidAdapter.js | | zetaBidAdapter.js | | - ## Consent and Data Handling * Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. From a13b386730e7de4d876580308358d4aa2209395f Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:23:23 -0600 Subject: [PATCH 08/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index bc20ec890f..9e770981f8 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -38,7 +38,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | kueezBidAdapter | | | saambaaBidAdapter | | | adoceanBidAdapter | | -| radsBidAdapter | | +| radsBidAdapter | sonaradsBidAdapter | | freewheelsspBidAdapter | | | akamaiDapRtdProvider | | | bidwatchAnalyticsAdapter | oxxionAnalyticsAdapter | @@ -54,16 +54,17 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | bridgeuppBidAdapter | | | BTBidAdapter | | | brightMountainMediaBidAdapter | | -| epomDspBidAdapter.js | | -| cadentApertureMX | cadent_aperture_mx | -| gothamadsBidAdapter.js | | -| growadvertisingBidAdapter.js | | -| imdsBidAdapter.js | | -| incrxBidaAdapter.js | incrementxBidAdapter.js | -| kueezBidAdapter.js | | -| pubwiseBidAdapter.js | | -| viantOrtbBidAdapter.js | viantBidAdapter.js | -| zetaBidAdapter.js | | +| epomDspBidAdapter | epom_dspBidAdapter | +| cadentApertureMXBidAdapter | cadent_aperture_mxBidAdapter | +| eclickadsBidAdapter | eclickBidAdapter | +| gothamadsBidAdapter | | +| growadvertisingBidAdapter | advertisingBidAdapter | +| imdsBidAdapter | | +| incrxBidaAdapter | incrementxBidAdapter | +| kueezBidAdapter | | +| pubwiseBidAdapter | | +| viantOrtbBidAdapter | viantBidAdapter | +| zetaBidAdapter | zeta_globalBidAdapter | ## Consent and Data Handling From 8e31a0511f35109aa9196bab952bf0ed046b7e81 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:24:17 -0600 Subject: [PATCH 09/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 9e770981f8..c9e6c017a3 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -60,7 +60,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | gothamadsBidAdapter | | | growadvertisingBidAdapter | advertisingBidAdapter | | imdsBidAdapter | | -| incrxBidaAdapter | incrementxBidAdapter | +| incrxBidAdapter | incrementxBidAdapter | | kueezBidAdapter | | | pubwiseBidAdapter | | | viantOrtbBidAdapter | viantBidAdapter | From a9b4552d25346199a5651283071d404cbb51808e Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 14:25:39 -0400 Subject: [PATCH 10/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index c9e6c017a3..0dff870712 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -34,19 +34,21 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | Module | Replacement | |:-----------------------------|:-------------------------| | telariaBidAdapter | | +| eclickads | eclick | +| imdsBidAdapter | advertisingBidAdapter | | cleanmedianetBidAdapter | | -| kueezBidAdapter | | -| saambaaBidAdapter | | +| kueezBidAdapter | kueezRTBBidAdapter | +| saambaaBidAdapter | advangelistBidAdapter | | adoceanBidAdapter | | -| radsBidAdapter | sonaradsBidAdapter | +| radsBidAdapter | | | freewheelsspBidAdapter | | -| akamaiDapRtdProvider | | +| akamaiDapRtdProvider | symetriRtdProvider | | bidwatchAnalyticsAdapter | oxxionAnalyticsAdapter | | conversantAnalyticsAdapter | | | konduitAnalyticsAdapter | | | konduitWrapper | | -| globalsunBidAdapter | | -| verizonMediaIdSystem | | +| globalsunBidAdapter | global_sunBidAdapter | +| verizonMediaIdSystem | yahooConnectId | | loglyliftBidAdapter | | | yieldmoSyntheticInventoryModule | | | adsinteractiveBidAdapter | ads_interactiveBidAdapter | @@ -54,26 +56,27 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | bridgeuppBidAdapter | | | BTBidAdapter | | | brightMountainMediaBidAdapter | | -| epomDspBidAdapter | epom_dspBidAdapter | -| cadentApertureMXBidAdapter | cadent_aperture_mxBidAdapter | -| eclickadsBidAdapter | eclickBidAdapter | -| gothamadsBidAdapter | | +| vubleAnalyticsAdapter | | +| serverbidServerBidAdapter | | +| gothamAdsBidAdapter | intenzeBidAdapter | | growadvertisingBidAdapter | advertisingBidAdapter | -| imdsBidAdapter | | | incrxBidAdapter | incrementxBidAdapter | -| kueezBidAdapter | | -| pubwiseBidAdapter | | | viantOrtbBidAdapter | viantBidAdapter | | zetaBidAdapter | zeta_globalBidAdapter | - + + ## Consent and Data Handling * Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. * Global vendor list IDs have been filled in for a number of bidder and analytics modules. -* The user ID module introduces an `enforceStorageType` flag alongside `autoRefresh` and `retainConfig` options. * A new activity control, and purpose 1 enforcement, prevent bidder endpoint access to third party storage via set-cookie headers. * The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-peivacy directive adherence. +## User Id Module +* The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access. +* userId accepts two new config flags, autoRefresh (default false) and retainConfig (default true). With autoRefresh: true, userId automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With retainConfig: false, userId "forgets" userIds that were previously configured, but are missing from userSync.userIds[] in a later setConfig. +* For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids`. + ## TypeScript and Build Updates * TypeScript files are now accepted in the code base. Tooling and linting were updated accordingly. @@ -82,11 +85,12 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea ## API Changes -* The deprecated `createBid` helper and bid `statusMessage` fields were removed. -* `bid.userId` is no longer populated; modules should rely on `userIdAsEids`. +* The ADPOD mediatype has received a deprecation warning. * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. +* getHighestUnusedBidResponseForAdUnitCode returns null instead of an empty object when no suitable bid exists. * Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future. * Native adapters no longer send legacy targeting keys. +* The deprecated `createBid` helper and non-varying `statusMessage` fields were removed. ## Ad Server Updates @@ -95,7 +99,6 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea ## Miscellaneous Changes -* Several adapters were renamed (e.g. EClickAds to eClick, IMDS to advertising, gothamads to intenze, fanAdapter to fanBidAdapter). * The build includes additional validation for banner parameters and request credentials. * Bidder aliases may not include the word `BidAdapter`. * Many lint fixes and test updates were made across modules. From cfff38091666e640bcae6e3528253c3826664b56 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:26:42 -0600 Subject: [PATCH 11/24] add more renames --- dev-docs/pb10-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 0dff870712..6e113640cf 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -54,8 +54,8 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | adsinteractiveBidAdapter | ads_interactiveBidAdapter | | admanBidAdapter | | | bridgeuppBidAdapter | | -| BTBidAdapter | | -| brightMountainMediaBidAdapter | | +| BTBidAdapter | blockthroughBidAdaper | +| brightMountainMediaBidAdapter | bmtmBidAdapter | | vubleAnalyticsAdapter | | | serverbidServerBidAdapter | | | gothamAdsBidAdapter | intenzeBidAdapter | From 3e15d5ef0ea238d5706581f3aa94bfa19ac5ea32 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:27:10 -0600 Subject: [PATCH 12/24] fix lint --- dev-docs/pb10-notes.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 6e113640cf..beedb66683 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -64,7 +64,6 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | viantOrtbBidAdapter | viantBidAdapter | | zetaBidAdapter | zeta_globalBidAdapter | - ## Consent and Data Handling * Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. From 54ec2e1a67aedee0cbae85af5698b01964ea3cce Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 14:32:05 -0400 Subject: [PATCH 13/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index beedb66683..8c2b57e575 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -17,13 +17,12 @@ This document describes the changes included for Prebid.js version 10.0. ## Publisher Summary 1. A large number of obsolete modules have been removed. Many modules have changed name. See below for the list. -2. The legacy method of native targeting keys has been removed. -3. `pbadslot` has been removed from the . Use `ortb2Imp.ext.gpid` instead. +2. The legacy method of native targeting keys have been removed. +3. `pbadslot` has been removed from the preAuction module. Use `ortb2Imp.ext.gpid` instead. 4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. 5. TypeScript support has landed and Node.js 20+ is required to build. -6. `targetingControls.allBidsCustomTargeting` now defaults to `false`. -7. Many modules were renamed and minor APIs updated. Details follow. -8. Storage use disclosures can now be enforced and catalogued +6. `targetingControls.allBidsCustomTargeting` now defaults to `false`, this prevents custom targeting values from being set for non-winning bids. +7. Storage use disclosures can now be enforced and catalogued ## Removed Modules @@ -54,7 +53,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | adsinteractiveBidAdapter | ads_interactiveBidAdapter | | admanBidAdapter | | | bridgeuppBidAdapter | | -| BTBidAdapter | blockthroughBidAdaper | +| BTBidAdapter | blockthroughBidAdaper | | brightMountainMediaBidAdapter | bmtmBidAdapter | | vubleAnalyticsAdapter | | | serverbidServerBidAdapter | | @@ -88,12 +87,10 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. * getHighestUnusedBidResponseForAdUnitCode returns null instead of an empty object when no suitable bid exists. * Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future. -* Native adapters no longer send legacy targeting keys. +* Bid adapters supporting the `NATIVE` mediatype no longer send legacy targeting keys. Please migrate to the new setup. * The deprecated `createBid` helper and non-varying `statusMessage` fields were removed. - -## Ad Server Updates - -* The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). +* The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). Please migrate to the new names. +* Default configuration of various PBS Host companies has been removed. * Support for the legacy `pbadslot` field has been removed from all utilities and adapters. ## Miscellaneous Changes From 3e7dabfeccd998f806e2bb3522a26db29dc69bf7 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Mon, 30 Jun 2025 12:34:12 -0600 Subject: [PATCH 14/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 8c2b57e575..777a8c6fb5 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -58,7 +58,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | vubleAnalyticsAdapter | | | serverbidServerBidAdapter | | | gothamAdsBidAdapter | intenzeBidAdapter | -| growadvertisingBidAdapter | advertisingBidAdapter | +| growadvertisingBidAdapter | | | incrxBidAdapter | incrementxBidAdapter | | viantOrtbBidAdapter | viantBidAdapter | | zetaBidAdapter | zeta_globalBidAdapter | From c8e3df44fda78983dbfb19cb18b68a1fe00422aa Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 15:55:12 -0400 Subject: [PATCH 15/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 777a8c6fb5..c09baaf018 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -26,12 +26,14 @@ This document describes the changes included for Prebid.js version 10.0. ## Removed Modules -The following modules have been removed from Prebid.js as part of the 10.0 release. Publishers building with one of them will need to point to its replacement or remove the module from their build. +The following modules have been removed from Prebid.js as part of the 10.0 release. The `dfp` modules are still there but now import the `gam` modules. Publishers building with one of them will need to point to its replacement or remove the module from their build. {: .table .table-bordered .table-striped } | Module | Replacement | |:-----------------------------|:-------------------------| +| dfpAdServerVideo | gamAdServerVideo | +| dfpAdPod | gamAdPod | | telariaBidAdapter | | | eclickads | eclick | | imdsBidAdapter | advertisingBidAdapter | @@ -49,11 +51,12 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | globalsunBidAdapter | global_sunBidAdapter | | verizonMediaIdSystem | yahooConnectId | | loglyliftBidAdapter | | +| apnPspParamsConverter | | | yieldmoSyntheticInventoryModule | | | adsinteractiveBidAdapter | ads_interactiveBidAdapter | | admanBidAdapter | | | bridgeuppBidAdapter | | -| BTBidAdapter | blockthroughBidAdaper | +| BTBidAdapter | blockthroughBidAdaper | | brightMountainMediaBidAdapter | bmtmBidAdapter | | vubleAnalyticsAdapter | | | serverbidServerBidAdapter | | @@ -92,12 +95,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). Please migrate to the new names. * Default configuration of various PBS Host companies has been removed. * Support for the legacy `pbadslot` field has been removed from all utilities and adapters. - -## Miscellaneous Changes - -* The build includes additional validation for banner parameters and request credentials. -* Bidder aliases may not include the word `BidAdapter`. -* Many lint fixes and test updates were made across modules. +* All public API methods have a log message in debug mode. ## Further Reading From ab9fc1c3422ca0aef75ba7b88f9030854c188c8b Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:04:15 -0400 Subject: [PATCH 16/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index c09baaf018..644de8bb81 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -17,7 +17,7 @@ This document describes the changes included for Prebid.js version 10.0. ## Publisher Summary 1. A large number of obsolete modules have been removed. Many modules have changed name. See below for the list. -2. The legacy method of native targeting keys have been removed. +2. The legacy method of native targeting keys, `sendTargetingKeys`, has been removed. 3. `pbadslot` has been removed from the preAuction module. Use `ortb2Imp.ext.gpid` instead. 4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. 5. TypeScript support has landed and Node.js 20+ is required to build. @@ -76,7 +76,8 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea ## User Id Module * The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access. * userId accepts two new config flags, autoRefresh (default false) and retainConfig (default true). With autoRefresh: true, userId automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With retainConfig: false, userId "forgets" userIds that were previously configured, but are missing from userSync.userIds[] in a later setConfig. -* For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids`. +* For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids` or `user.ext.eids`. Several bid adapters made this change in the 10.0 release; others in 9.x in anticipation. +* Eids in `user.eids` are appended to the array in `user.ext.eids` and de-duplicated. ## TypeScript and Build Updates @@ -88,7 +89,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * The ADPOD mediatype has received a deprecation warning. * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. -* getHighestUnusedBidResponseForAdUnitCode returns null instead of an empty object when no suitable bid exists. +* `getHighestUnusedBidResponseForAdUnitCode` returns null instead of an empty object when no suitable bid exists. * Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future. * Bid adapters supporting the `NATIVE` mediatype no longer send legacy targeting keys. Please migrate to the new setup. * The deprecated `createBid` helper and non-varying `statusMessage` fields were removed. @@ -96,6 +97,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * Default configuration of various PBS Host companies has been removed. * Support for the legacy `pbadslot` field has been removed from all utilities and adapters. * All public API methods have a log message in debug mode. +* The build target browser use statistcs are now updated as part of the build process. Tests now target Chrome 109 as the minimum version. `not dead` was added to the babel target. ## Further Reading From 10e53a734209e63d25417a0c3763e20fc6199850 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:09:46 -0400 Subject: [PATCH 17/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 644de8bb81..43010f0cd8 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -42,7 +42,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | saambaaBidAdapter | advangelistBidAdapter | | adoceanBidAdapter | | | radsBidAdapter | | -| freewheelsspBidAdapter | | +| freewheelsspBidAdapter | fwsspBidAdapter | | akamaiDapRtdProvider | symetriRtdProvider | | bidwatchAnalyticsAdapter | oxxionAnalyticsAdapter | | conversantAnalyticsAdapter | | @@ -55,16 +55,20 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | yieldmoSyntheticInventoryModule | | | adsinteractiveBidAdapter | ads_interactiveBidAdapter | | admanBidAdapter | | -| bridgeuppBidAdapter | | +| bridgeuppBidAdapter | sonaradsBidAdapter | | BTBidAdapter | blockthroughBidAdaper | | brightMountainMediaBidAdapter | bmtmBidAdapter | | vubleAnalyticsAdapter | | | serverbidServerBidAdapter | | | gothamAdsBidAdapter | intenzeBidAdapter | -| growadvertisingBidAdapter | | +| growadvertisingBidAdapter | growAdsBidAdapter | | incrxBidAdapter | incrementxBidAdapter | | viantOrtbBidAdapter | viantBidAdapter | | zetaBidAdapter | zeta_globalBidAdapter | +| fanAdapter | fanBidAdapter | +| cadentaperturemxBidAdapter | cadent_aperture_mxBidAdapter | +| epomDspBidAdapter | epom_dspBidAdapter | +| pubwiseBidAdapter | pwbidBidAdapter | ## Consent and Data Handling From 376ff139646454ac7d4293cacc27b96fe781ac58 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:14:51 -0400 Subject: [PATCH 18/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 43010f0cd8..a969b96c5d 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -37,7 +37,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea | telariaBidAdapter | | | eclickads | eclick | | imdsBidAdapter | advertisingBidAdapter | -| cleanmedianetBidAdapter | | +| cleanmedianetBidAdapter | gamoshiBidAdapter | | kueezBidAdapter | kueezRTBBidAdapter | | saambaaBidAdapter | advangelistBidAdapter | | adoceanBidAdapter | | @@ -72,36 +72,37 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea ## Consent and Data Handling -* Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1. +* **Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1.** * Global vendor list IDs have been filled in for a number of bidder and analytics modules. -* A new activity control, and purpose 1 enforcement, prevent bidder endpoint access to third party storage via set-cookie headers. -* The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-peivacy directive adherence. +* **A new activity control, and purpose 1 enforcement, prevent bidder endpoint access to third party storage via set-cookie headers.** +* **The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-peivacy directive adherence.** ## User Id Module -* The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access. -* userId accepts two new config flags, autoRefresh (default false) and retainConfig (default true). With autoRefresh: true, userId automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With retainConfig: false, userId "forgets" userIds that were previously configured, but are missing from userSync.userIds[] in a later setConfig. +* **The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access.** +* **userId accepts two new config flags, autoRefresh (default false) and retainConfig (default true).** With autoRefresh: true, userId automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With retainConfig: false, userId "forgets" userIds that were previously configured, but are missing from userSync.userIds[] in a later setConfig. * For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids` or `user.ext.eids`. Several bid adapters made this change in the 10.0 release; others in 9.x in anticipation. * Eids in `user.eids` are appended to the array in `user.ext.eids` and de-duplicated. ## TypeScript and Build Updates -* TypeScript files are now accepted in the code base. Tooling and linting were updated accordingly. -* Build targets include `not dead` browsers and the gulp tasks were modernized. -* The `pbYield` helper was added and greedy rendering is disabled by default. +* **TypeScript files are now accepted in the code base. Tooling and linting were updated accordingly.** +* The build target browser use statistics are now updated as part of the build process. +* Tests now target Chrome 109 as the minimum version. `not dead` was added to the babel target. +* **The `pbYield` helper was added and greedy rendering is disabled by default.** ## API Changes * The ADPOD mediatype has received a deprecation warning. * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. * `getHighestUnusedBidResponseForAdUnitCode` returns null instead of an empty object when no suitable bid exists. -* Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future. -* Bid adapters supporting the `NATIVE` mediatype no longer send legacy targeting keys. Please migrate to the new setup. +* **Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future.** +* **Bid adapters supporting the `NATIVE` mediatype no longer send legacy targeting keys. Please migrate to the new setup.** * The deprecated `createBid` helper and non-varying `statusMessage` fields were removed. -* The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). Please migrate to the new names. -* Default configuration of various PBS Host companies has been removed. +* **The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). Please migrate to the new names.** +* **Default configuration of various PBS Host companies has been removed.** * Support for the legacy `pbadslot` field has been removed from all utilities and adapters. * All public API methods have a log message in debug mode. -* The build target browser use statistcs are now updated as part of the build process. Tests now target Chrome 109 as the minimum version. `not dead` was added to the babel target. +* **`mediatypes.banner` params that match to imp[].banner are type checked** ## Further Reading From 75317cb174d655e3eee2247a48e0b056aacd4611 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:15:12 -0400 Subject: [PATCH 19/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index a969b96c5d..3b60870608 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -92,7 +92,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea ## API Changes -* The ADPOD mediatype has received a deprecation warning. +* The `ADPOD` mediatype has received a deprecation warning. * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. * `getHighestUnusedBidResponseForAdUnitCode` returns null instead of an empty object when no suitable bid exists. * **Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future.** From a40b8d77ed7fb4083a937ea915934984e453a3d5 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:16:19 -0400 Subject: [PATCH 20/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 3b60870608..23b68d707b 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -75,11 +75,11 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * **Default behavior for publisher purpose permissions in the TCF control module now enables purposes P4, P7 and special feature 1.** * Global vendor list IDs have been filled in for a number of bidder and analytics modules. * **A new activity control, and purpose 1 enforcement, prevent bidder endpoint access to third party storage via set-cookie headers.** -* **The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-peivacy directive adherence.** +* **The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-privacy directive adherence.** ## User Id Module * **The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access.** -* **userId accepts two new config flags, autoRefresh (default false) and retainConfig (default true).** With autoRefresh: true, userId automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With retainConfig: false, userId "forgets" userIds that were previously configured, but are missing from userSync.userIds[] in a later setConfig. +* **`userId` accepts two new config flags, autoRefresh (default false) and retainConfig (default true).** With `autoRefresh: true`, `userId` automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With `retainConfig: false`, `userId` "forgets" userIds that were previously configured, but are missing from `userSync.userIds[]` in a later setConfig. * For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids` or `user.ext.eids`. Several bid adapters made this change in the 10.0 release; others in 9.x in anticipation. * Eids in `user.eids` are appended to the array in `user.ext.eids` and de-duplicated. From 4cd5151f5784307667dab2c732b5643fffb212af Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Mon, 30 Jun 2025 16:17:48 -0400 Subject: [PATCH 21/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 23b68d707b..f2ea66bf5f 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -78,6 +78,7 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * **The storage disclosures module enables publishers to identify all keys used in the first party and deny access to undisclosed keys. A build artifact is produced to help provide clear and concise information on device storage use for e-privacy directive adherence.** ## User Id Module + * **The user ID module introduces an `enforceStorageType` flag, which why by default warn when a userId submodule accesses the incorrect storage type. Future versions will prevent access.** * **`userId` accepts two new config flags, autoRefresh (default false) and retainConfig (default true).** With `autoRefresh: true`, `userId` automatically refreshes IDs for which the configuration changed (either a previously configured module now has different config, or a new module was configured). With `retainConfig: false`, `userId` "forgets" userIds that were previously configured, but are missing from `userSync.userIds[]` in a later setConfig. * For bidders: `bid.userId` is no longer populated; bid modules should rely on `userIdAsEids` or `user.ext.eids`. Several bid adapters made this change in the 10.0 release; others in 9.x in anticipation. From 17108374b1f8f532bde46a76108785e5d38e86c2 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Tue, 1 Jul 2025 14:36:00 -0400 Subject: [PATCH 22/24] Apply suggestions from code review Co-authored-by: Demetrio Girardi --- dev-docs/pb10-notes.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index f2ea66bf5f..5fc7f8593f 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -97,10 +97,11 @@ The following modules have been removed from Prebid.js as part of the 10.0 relea * Bid response helper methods (`getBidResponses*` and `getNoBids*`) now return an array which also exposes the array under `.bids` for backward compatibility. * `getHighestUnusedBidResponseForAdUnitCode` returns null instead of an empty object when no suitable bid exists. * **Schain data now lives under `ortb2.source.ext.schain` and is normalized when provided in first party data. The module is now superfluous for publishers transitioned to seeing this object directly and will be removed in the future.** -* **Bid adapters supporting the `NATIVE` mediatype no longer send legacy targeting keys. Please migrate to the new setup.** -* The deprecated `createBid` helper and non-varying `statusMessage` fields were removed. +* **Native ad units no longer support `sendTargetingKeys`, and native key-value pairs can no longer be sent to the ad server. Please migrate to a newer setup.** +* The `createBid` API has been removed. +* The `statusMessage` and `getStatusCode()` properties were removed from bid objects. * **The DFP modules have been renamed to GAM modules (`gamAdServerVideo`, `gamAdpod`, etc.). Please migrate to the new names.** -* **Default configuration of various PBS Host companies has been removed.** +* **Default configuration of various PBS Host companies has been removed. The PBS adapter now requires an explicit endpoint in its configuration.** * Support for the legacy `pbadslot` field has been removed from all utilities and adapters. * All public API methods have a log message in debug mode. * **`mediatypes.banner` params that match to imp[].banner are type checked** From d797174e947f707f5dc561be76f1cbb2de80cb29 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Wed, 2 Jul 2025 13:45:50 -0400 Subject: [PATCH 23/24] Update dev-docs/pb10-notes.md Co-authored-by: Demetrio Girardi --- dev-docs/pb10-notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index 5fc7f8593f..b7a7b1bc75 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -21,6 +21,7 @@ This document describes the changes included for Prebid.js version 10.0. 3. `pbadslot` has been removed from the preAuction module. Use `ortb2Imp.ext.gpid` instead. 4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. 5. TypeScript support has landed and Node.js 20+ is required to build. +6. Using Prebid as an NPM dependency no longer requires using Babel or Prebid's Babel settings. 6. `targetingControls.allBidsCustomTargeting` now defaults to `false`, this prevents custom targeting values from being set for non-winning bids. 7. Storage use disclosures can now be enforced and catalogued From 8eda787b120934bb00a47c73cf6b00746ff76774 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 2 Jul 2025 13:16:30 -0600 Subject: [PATCH 24/24] Update pb10-notes.md --- dev-docs/pb10-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/pb10-notes.md b/dev-docs/pb10-notes.md index b7a7b1bc75..c1026b2447 100644 --- a/dev-docs/pb10-notes.md +++ b/dev-docs/pb10-notes.md @@ -22,8 +22,8 @@ This document describes the changes included for Prebid.js version 10.0. 4. The API methods `getBidResponses` and `getNoBidsForAdUnitCode` now return arrays of bids. 5. TypeScript support has landed and Node.js 20+ is required to build. 6. Using Prebid as an NPM dependency no longer requires using Babel or Prebid's Babel settings. -6. `targetingControls.allBidsCustomTargeting` now defaults to `false`, this prevents custom targeting values from being set for non-winning bids. -7. Storage use disclosures can now be enforced and catalogued +7. `targetingControls.allBidsCustomTargeting` now defaults to `false`, this prevents custom targeting values from being set for non-winning bids. +8. Storage use disclosures can now be enforced and catalogued ## Removed Modules