master into dependabot Target (#14620)#14622
Closed
patmmccann wants to merge 2 commits intomasterfrom
Closed
Conversation
* Rubicon Bid Adapter: add support for primaryCatId and secondaryCatIds (#14361)
* Bump lodash from 4.17.21 to 4.17.23 (#14368)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)
---
updated-dependencies:
- dependency-name: lodash
dependency-version: 4.17.23
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Yield one bid adapter: support Interstitial (instl param) in building server request (#14370)
* Support Interstitial (instl param) in building server request
* adjust unit tests for Instl param
* New Adapter: Panxo - AI traffic monetization SSP (#14365)
This adapter enables publishers to monetize AI-referred traffic through Prebid.js.
- Bidder code: panxo
- GVL ID: 1527
- Media types: Banner
- Features: GDPR/TCF 2.0, CCPA, GPP, COPPA, schain, First Party Data, Price Floors
- Requires Panxo Signal script to be loaded before Prebid
Documentation: modules/panxoBidAdapter.md
Tests: test/spec/modules/panxoBidAdapter_spec.js
* Bridgewell Bid Adapter: expand request data (#14320)
* enhance adapter with additional bid parameters
* Add additional bid parameters to tests of bridgewellBidAdapter
* pass mediaType and size to getFloor
---------
Co-authored-by: Laneser <laneser.kuo@gmail.com>
* Remove "emetriq" as "appnexus" alias (#14369)
* Added size ids for 1080x1920 (#14376)
* IntentIq ID Module & Analytical Adapter: increase default server call time, support region, bugfixes (#14374)
* AGT-734: Support region for prebid modules (merge 0_3_4 with master)
* AGT-730: move spd to partnerData (merge 0_3_4 to master)
* AGT-765: Send ad size and pos in impression reporting module (#58)
* AGT-765: pos and size
* AGT-765: Tests for position resolving
* AGT-765: Test fix
* AGT-756: Missed vrref in payload fix (#56)
* AGT-756: vrref in payload fix
* remove comment
* AGT-756: Fix vrref bug
* AGT-756: Remove comments
* AGT-756: Test for vrref
* update requestRtt to show more clear time (#59)
* AGT-739: Change time to call server (#57)
* fix typo, remove parameter duplication (#60)
* fix typo, remove parameter duplication
* update doc examples
* AGT-721: Documentation for region, size, pos (#61)
* fix region parameter in table (#62)
* update tests
* remove unused test
---------
Co-authored-by: dmytro-po <dmytro.po@intentiq.com>
* Core: adding ima params to local cache request (#14312)
* Core: adding ima params to local cache request
* retrieving ima params
* usp data handler
* AdOceanBidAdapter: add gvlid (#14382)
* Connatix Bid Adapter: Add coppa & gpp signals (#14379)
* added modules and command for fandom build
* revert: cnx master changes
* feat: stop storing ids in cookie
* test: update tests
* fix: remove trailing space
* Add coppa & gpp signals
* update unit tests
---------
Co-authored-by: dragos.baci <dragos.baci@connatix.com>
Co-authored-by: DragosBaci <118546616+DragosBaci@users.noreply.github.com>
Co-authored-by: Alex <alexander.mihalcea88@gmail.com>
Co-authored-by: Gaina Dan-Lucian <dan.gaina@connatix.com>
Co-authored-by: Gaina Dan-Lucian <83463253+Dan-Lucian@users.noreply.github.com>
* Core: granular settings for main thread yielding (#13789)
* turn off yielding with scheudler === false
* sync renderAd
* what would we do without our Linter
* Turn off yielding completely
* linting (again)
* granular yielding, off by default
* Too many callbacks
* Avoid yielding the main thread during renderAd
* Expose requestBids hooks
* lint
* Revert "Expose requestBids hooks"
This reverts commit ae0062a3ecc961e61d49fa05acdcfb7a372d65bb.
* Revert "Core: wait for creative document DOMContentLoaded (#13991)"
This reverts commit 2870230d47be17201df3812782083a54b462774a.
* Revert "Core: remove use of document.write in rendering (#13851)"
This reverts commit 48419a62d330a48433b4ab7163ca538966f9ed09.
* lint
* simplify yield config, default to true, add auctionOptions.legacyRender
* lint
* update e2e tests
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Taboola support extra signals (#14299)
* add deferredBilling support using onBidBillable
* update burl setting
* support nurl firing logic
* add extra signals to taboola request
* add extra ad signals
* fix missing semicolon
* use Prebid's built-in counters
* updated detectBot logic
* Prebid 10.23.0 release
* Increment version to 10.24.0-pre
* udpate variable (#14380)
* Replace global.navigator with window.navigator (#14389)
This throws in production since upgrade to 10+
No other module is using global.navigator all references goes to window.navigator
* s3rtd: update default params and docs (#14378)
* Adkernel Bid Adapter: add Intellectscoop alias (#14395)
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Bump fast-xml-parser from 5.2.5 to 5.3.4 (#14401)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.2.5 to 5.3.4.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.2.5...v5.3.4)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump actions/upload-artifact from 4 to 6 (#14402)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Updated size id from rubicon production, api endpoint (#14377)
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* BeOp Bid Adapter: Fix slot name detection to use best practices (#14399)
* Fix slot name detection to use best practices
* Post review commit
* Linter fix
* Last post review commit
List of concerned names managed
| adUnitCode | Résultat |
| ---------------------------------- | ---------------- |
| `div-gpt-ad-article_top_123456` | `article_top` |
| `div-gpt-ad-sidebar-1678459238475` | `sidebar` |
| `div-gpt-ad-topbanner-1` | `topbanner-1` ✅ |
| `div-gpt-ad-topbanner-2` | `topbanner-2` ✅ |
| `sidebar-123456` | `sidebar-123456` |
| `article_bottom` | `article_bottom` |
* Only normalize GPT codes, leave others unchanged
* Add tests on FIX and missing code coverage
* realTimeData: fix bug where setting circular references in FPD causes activity checks to get stuck in an infinite loop (#14366)
* realTimeData: fix bug where setting circular references in FPD causes activity checks to get stuck in an infinite loop
* handle circular references in unguarded properties
* prefer allowing more data over avoiding leaks
* more edge cases
* Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#14410)
Bumps @isaacs/brace-expansion from 5.0.0 to 5.0.1.
---
updated-dependencies:
- dependency-name: "@isaacs/brace-expansion"
dependency-version: 5.0.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* ID5 ID module: add option to use custom external targeting (#14324)
* Add custom tag reporting mechanism for Id5IdSystem module
* Add documentation
* empty line rm, lint failure
* empty line rm, lint failure
* cannot use withResolvers in tests
* type change in doc
* fix example
* Core: loading external scripts linting rule (#14354)
* Core: loading external scripts linting rule
* using default rule instead of custom
* fixing overwritten event/adLoader rule
* change to no-restricted-syntax
* no-restricted-imports
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Remove PAAPI-related functionality from Unruly adapter (#14358)
* SBE-2291 Remove protected audience related test code
* SBE-2291 Remove protected audience related code
* New library: placement position &bbidmaticBidAdapter: update viewability tracking logic (#14372)
* bidmaticBidAdapter: update viewability tracking logic
* bidmaticBidAdapter: update viewability tracking logic
* bidmaticBidAdapter: update viewability tracking logic
* bidmaticBidAdapter: update viewability tracking logic
* Humansecurity RTD Provider: migrate to TypeScript and optimize token handling (#14362)
* - Migrated to TypeScript
- Removed hardcoded token injection into ortb2Fragments and delegate to the HUMAN implementation, enabling management of which bidders receive tokens and enhancing monitoring and control of latency and performance
- Introduce a cached implementation reference via getImpl()
- Add module version query parameter when loading the implementation script
- Wire onAuctionInitEvent so the implementation can collect QoS, telemetry and statistics per auction
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* - validate module version parameter in script URL
- add HumanSecurityImpl interface
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* WURFL RTD: update module documentation (#14364)
* WURFL RTD: update module documentation
* WURFL RTD: update module documentation
* Change humansecurityRtdProvider.js to .ts extension
* Kobler bid adapter: pass adunitcode in bid request. (#14392)
* Page view ID.
* Page view ID.
* Removed console.log.
* Removed unused import.
* Improved example.
* Fixed some tests.
* Kobler bid adapter: pass adunitcode in bid request.
* percentInView: fix bug where viewability calculation is inaccurate inside friendly iframes (#14414)
* percentInView: fix bug where viewability calculation is inaccurate inside friendly iframes
* use boundingClientRect
* New module: Shaping rules (#14079)
* initial commit
* storeSplits method
* unit tests
* remove test
* removing storing & extract merging ortb2
* lint
* adding default handling
* lint
* merge fpd cache
* review fixes
* refactoring, bug fixing, tests
* lint
* extending bidPrice schema function
* removing invalid example
* session random
* rename
* module name
* random per auction
* modifies some schema function to return value instead of condition result
* extra schema evaluators
* json fix
* evaluating rules per auction
* evaluating rules per auction
* static config
* auctionId
* safe guards
* registering activities only once
* expose configuration type; update integ example rules json URL
* evaluating rules fix
* fixing model group selection
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Update yandexBidAdapter.md (#14416)
- Added email address to the main description
- Added 'cur' parameter to the parameters list
- Minor changes in the Adunit config examples
* new rubicon apex url (#14417)
* TeqBlaze Sales Agent Bid Adapter: initial release (#14413)
* TeqBlazeSalesAgent Bid Adapter: initial release
* update doc
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Prebid 10.24.0 release
* Increment version to 10.25.0-pre
* Yahoo Ads Bid Adapter: Add Transaction ID (TID) Support (#14403)
* tesing
* adding tests
* md file
* Update yahooAdsBidAdapter_spec.js
* Fix formatting in yahooAdsBidAdapter_spec.js
* Fix casing for enableTIDs in documentation
---------
Co-authored-by: dsravana <deepthi.neeladri.sravana@yahooinc.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* gam video module: Include us_privacy based on gpp when downloading VAST for the IMA player (#14424)
* Include us_privacy based on gpp when downloading VAST for the IMA player
IMA player has no support for GPP, but does support uspapi.
When on `window`, there is only `__gpp`, we can still pass a US Privacy string by deriving the string from the `__gpp` data,
* Added tests for the retrieveUspInfoFromGpp method
* Re-write the test to use the public API instead of internal methods
* Deal with the option that the parsedSections contains sections which are arrays
* Deal with possible null/missing values in the GPP parsedSection
* Optidigital Bid Adapter: Adding ortb2 device, keywords, addtlConsent, gpid (#14383)
* add gpp suport
* update of the optidigital adapter
* fix the lint issue
* refactor ortb2 keywords trim logic
---------
Co-authored-by: Dawid W <dawid@optidigital.fr>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* LocID User ID Submodule: add locIdSystem (#14367)
* chore(prebid): scaffold locid user id module
* update LocID module to support first-party endpoint fetching and privacy signal handling
* update LocID system tests for gdpr handling and consent string validation
* Enhance LocID module documentation and tests for privacy signal handling. Updated comments for clarity, added test cases for maximum ID length and empty endpoint handling, and refined privacy configuration notes in the documentation.
* Refactor LocID module to standardize naming conventions and enhance privacy signal handling. Updated module name to 'locId', improved consent data processing functions, and revised documentation and tests accordingly.
* Added Apache 2.0 license header.
* Add LocID User ID sub-module documentation and refactor ajax usage in locIdSystem module
- Introduced locid.md documentation detailing the LocID User ID sub-module, including installation, configuration, parameters, and privacy handling.
- Refactored locIdSystem.js to utilize ajaxBuilder for improved request handling.
- Updated tests in locIdSystem_spec.js to accommodate changes in ajax usage and ensure proper timeout configurations.
* Remove docs folder - to be submitted to prebid.github.io separately
* Update LocID atype to 1 for compliance with OpenRTB 2.6 specifications
- Changed the default EID atype in locIdSystem.js and related documentation from 3384 to 1, reflecting the correct device identifier as per OpenRTB 2.6 Extended Identifiers spec.
- Updated references in locIdSystem.md and userId/eids.md to ensure consistency across documentation.
- Adjusted unit tests in locIdSystem_spec.js to validate the new atype value.
* Enhance LocID module with connection IP handling and response parsing improvements
- Introduced connection IP validation and storage alongside LocID to support IP-aware caching.
- Updated response parsing to only extract `tx_cloc` and `connection_ip`, ignoring `stable_cloc`.
- Enhanced documentation to reflect changes in stored value format and endpoint response requirements.
- Modified unit tests to cover new functionality, including connection IP checks and expiration handling.
* fix getValue string handling, GDPR enforcement gating, extendId docs
* LocID: enforce IP cache TTL in extendId and update tests/docs
* LocID: honor null tx_cloc, reject whitespace-only IDs, add stable_cloc exclusion test
* LocID: remove legacy 3384 references and enforce atype 1
* LocID: add vendorless TCF marker and scope 3384 guard
* enhance locIdSystem to handle whitespace-only tx_cloc and update documentation. Ensure null IDs are cached correctly when tx_cloc is empty or whitespace, and adjust caching logic to honor null responses from the main endpoint.
---------
Co-authored-by: Brian <bcweiss@gmail.com>
* Github Actions: bump download artifact (#14440)
* CI: harden artifact restore for browserstack workflows
* Update run-tests.yml
* Fix comment formatting in test.yml
* Retry on artifact download failure
---------
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* 33acrossId System: stabilize ID wipe unit tests (#14441)
* Bump axios from 1.13.2 to 1.13.5 (#14443)
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.2...v1.13.5)
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.13.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Core: update storage disclosure for prebid.storage (#14442)
* Build process: Add .cache to gulp clean (#14438)
* build: include webpack cache in clean task
* Remove comment from clean function
Removed comment about webpack filesystem cache in clean function.
* Add GPP consent support to user sync URL in Missena adapter (#14436)
* Agent guidelines: Add context for repo history access (#14430)
Added additional context for accessing repo history.
* Set alwaysHasCapacity for Sovrn bid adapter (#14454)
* Sevio bid adapter fallback natives (#14390)
* [SevioBidAdapter] - fix mapping by id for the native ads
* [SevioBidAdapter] - fix mapping by id for the native ads
* Add native parsing tests
* Yaleo Bid Adapter: initial release (#14452)
Co-authored-by: Alexandr Kim <alexandr.kim@audienzz.ch>
* feat: Mile Bid Adapter - Initial release (#14388)
Co-authored-by: Shashank <=>
* bidMatic bid adapter: update placement info logic (#14418)
* Panxo RTD Provider: initial release (#14419)
* New module: Panxo RTD Provider
Add Panxo RTD submodule that enriches OpenRTB bid requests with
real-time AI traffic classification signals through device.ext.panxo
and site.ext.data.panxo.
* fix: fail open when bridge is unavailable and guard null messages
- Flush pending auction callbacks when the implementation bridge
cannot be reached, so auctions are never blocked indefinitely.
- Guard against null bridge messages to prevent runtime errors.
- Add tests for both scenarios.
---------
Co-authored-by: Monis Qadri <monis0395@users.noreply.github.com>
* Core: remove type declaration for `getStatusCode` (#14431)
* Core: reintroduce bidResponse.getStatusCode
* Revert "Core: reintroduce bidResponse.getStatusCode"
This reverts commit dcf61ba5614144355f0f0b3a9c3764e618802265.
* Core: remove getStatusCode typing
* Prebid 10.25.0 release
* Increment version to 10.26.0-pre
* limelight: Send open rtb bid requests from our prebid js adapter (#14397)
* changed requests format to OpenRTB.
* Added more tests
* fix refererInfo.page fallback for site.page
* fix built imp for size-only
* fix built imp for size-only
* OMS Bid Adapter: add prebid js version to request payload (#14421)
* Bump qs from 6.14.1 to 6.14.2 (#14478)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fast-xml-parser from 5.3.4 to 5.3.6 (#14482)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.3.4 to 5.3.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.4...v5.3.6)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Floor module: add enforcement allowlist config option (#14455)
* Core: add bidder-scoped floor enforcement
* Core: enforce floors allowlist against adapterCode
* Various modules: remove legacy GPT targeting fallbacks (#14450)
* Core: remove legacy GPT targeting fallbacks
* Reconciliation RTD Provider: handle missing RSDK_ADID targeting
* Core: fix targetingLock GPT test mock for getConfig
* TargetVideo bid adapter: send price floor param (#14406)
* TargetVideo bid adapter: send price floor param
* Add support for the price floors module
* Add imports
* Fix getBidFloor function floor params
---------
Co-authored-by: dnrstc <danrstc@gmail.com>
* New adapter: Verben (#14494)
Co-authored-by: Verben <support_trading@verben.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Teal bid adapter: include native and video media types (#14493)
* Proxistore Bid Adapter: migration to OpenRTB (#14411)
* Update Proxistore endpoint URLs in adapter and tests
Updated the Proxistore `COOKIE_BASE_URL` and `COOKIE_LESS_URL` to the new `abs` domain in both the adapter and its corresponding test file. This ensures consistency with the updated API endpoints.
* Integrate OpenRTB converter for Proxistore bid adapter, and add OpenRTB request as a separate field.
* Refactor Proxistore bid adapter to improve OpenRTB handling, add GDPR-specific URL selection, and enhance test coverage.
* Add support for website and language parameters in Proxistore bid adapter requests, with corresponding test coverage.
* Handle empty response body in Proxistore bid adapter to avoid runtime errors.
---------
Co-authored-by: Anthony Richir <anthony.richir@proxistore.com>
* Floxis Bid Adapter: initial release (#13934)
* Floxis Bid Adapter : initial release
* Added ORTB parameters for blocking
* Adjusted documentation with maintainer info
* Added more validations, extracted converter to a const
* Floxis Bid Adapter: redesign to seat-based architecture with ortbConverter
Major rewrite replacing teqblazeUtils with ortbConverter for ORTB 2.x compliance.
Changes:
- New params: seat (required), region (required), partner (required)
- Endpoint URL: https://{subdomain}.floxis.tech/pbjs?seat={seat}
- subdomain = region for 'floxis' partner
- subdomain = {partner}-{region} for white-label partners
- ORTB-native implementation with Floors Module support
- 40 comprehensive tests with full code coverage
- Updated documentation with examples
Addresses all PR #13934 review comments from @osazos
* Rename FloxisBidAdapter.md to floxisBidAdapter.md
* Code review adjustments
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* InsurAds Bid Adapter: Initial Implementation (#14470)
* InsurAds Bid Adapter Implementation
* Remove test alias
* Storage Settings Example
* Adapter rename 1/2
* Adapter rename 2/2
* Update modules/insuradsBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/insuradsBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/insuradsBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* The params need to be registered under nexx360
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* LeagueM BId Adapter: initial release (#14479)
* LeagueM BId Adapter: initial release
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/leagueMBidAdapter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* New Adapter: Harion (#14398)
* new adapter harion
* refactor(adapter): guard added to interpretResponse
* Core: disabling fingerprinting apis (#14404)
* Core: disabling fingerprinting apis
* getFallbackWindow -> utils
* Fix several typos in comments and tests (#14498)
* Bump ajv from 6.12.6 to 6.14.0 (#14499)
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0)
---
updated-dependencies:
- dependency-name: ajv
dependency-version: 6.14.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Setting alwaysHasCapacity flag to true (#14500)
* Adcluster Bid Adapter: Support Adcluster (#14050)
* adcluster - new adapter
* fixes
* video preview id change
* video preview id change
* Update adclusterBidAdapter_spec.js
* fallback
* multiformat fix
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* ReVantage Bid Adapter: initial release (#14180)
* Create revantageBidAdapter.js
* Create revantageBidAdapter.md
* Update revantageBidAdapter.js
* Update revantageBidAdapter.js
* Update revantageBidAdapter.js
* Update revantageBidAdapter.js
Fixed trailing slash Error on Line 123
* Create revantageBidAdapter_spec.js
* Update revantageBidAdapter_spec.js
Fixed Trailing slashes (again)
* Update revantageBidAdapter_spec.js
* Update revantageBidAdapter_spec.js
same thing again
* Refactor Revantage Bid Adapter for media types and bids
Refactor Revantage Bid Adapter to use media type constants and improve bid response handling.
* Refactor RevantageBidAdapter tests for GPP consent
* Update modules/revantageBidAdapter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/revantageBidAdapter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Validate feedId consistency in batch bid requests
Added validation to ensure all bid requests in a batch have the same feedId, logging a warning if they do not.
* Add test for rejecting batch with different feedIds
* Update syncOptions for image sync URL parameters
* Update sync URL to use 'tag=img' instead of 'type=img'
* Update print statement from 'Hello' to 'Goodbye'
* fixed
* Enhance video bid handling and add utility functions
Added functions to handle video size extraction and VAST detection.
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* AdMatic Bid Adapter : add adrubi alias (#14504)
* Admatic Bidder Adaptor
* Update admaticBidAdapter.md
* Update admaticBidAdapter.md
* remove floor parameter
* Update admaticBidAdapter.js
* Admatic Bid Adapter: alias and bid floor features activated
* Admatic adapter: host param control changed
* Alias name changed.
* Revert "Admatic adapter: host param control changed"
This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.
* added alias feature and host param
* Revert "added alias feature and host param"
This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.
* Revert "Alias name changed."
This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.
* Revert "Admatic Bid Adapter: alias and bid floor features activated"
This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.
* Revert "Update admaticBidAdapter.js"
This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.
* Revert "remove floor parameter"
This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.
* Admatic adapter: host param control && Add new Bidder
* Revert "Admatic adapter: host param control && Add new Bidder"
This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.
* commit new features
* Update admaticBidAdapter.js
* updated for coverage
* sync updated
* Update adloader.js
* AdMatic Bidder: development of user sync url
* Update admaticBidAdapter.js
* Set currency for AdserverCurrency: bug fix
* Update admaticBidAdapter.js
* update
* admatic adapter video params update
* Update admaticBidAdapter.js
* update
* Update admaticBidAdapter.js
* update
* update
* Update admaticBidAdapter_spec.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Revert "Update admaticBidAdapter.js"
This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.
* Revert "Update admaticBidAdapter.js"
This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.
* Revert "Update admaticBidAdapter_spec.js"
This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.
* Revert "update"
This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.
* Revert "update"
This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.
* Revert "Update admaticBidAdapter.js"
This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.
* Revert "update"
This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.
* Revert "Update admaticBidAdapter.js"
This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.
* Revert "admatic adapter video params update"
This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.
* update
* Update admaticBidAdapter.js
* Update admaticBidAdapter_spec.js
* mime_type add
* add native adapter
* AdMatic Adapter: Consent Management
* added gvlid
* Update admaticBidAdapter.js
* admatic cur update
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* Update admaticBidAdapter.js
* admatic sync update
* Update admaticBidAdapter.js
* Revert "Update admaticBidAdapter.js"
This reverts commit 11e053f0743f2df0b88bb2010f8c26b08653516a.
* Revert "Update admaticBidAdapter.js"
This reverts commit 11e053f0743f2df0b88bb2010f8c26b08653516a.
* Update admaticBidAdapter.js
* OMS Bid Adapter: add instl flag to imp in request (#14501)
* Zeta SSP Analytics Adapter: pass floors. (#14350)
* Zeta SSP Analytics Adapter: pass floors.
* Zeta SSP Analytics Adapter: minor fix.
* Zeta SSP Analytics Adapter: fix tests.
* Revert "Various modules: remove legacy GPT targeting fallbacks (#14450)" (#14510)
This reverts commit 299f20742da2c832cf3f0eaeceb9ee60a043c5a1.
* Prebid 10.26.0 release
* Increment version to 10.27.0-pre
* DPAI bid adapter: initial release (#14434)
* New adapter DPAI
* New adapter DPAI
* New adapter DPAI: Added end line
* New adapter DPAI: Added end line
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Core: remove stale transformBidParams references (#14512)
* docs: adding documentation for mobianMpaaRating, mobianContentTaxonomy, mobianEsrbRating (#14513)
* Bump minimatch (#14520)
Bumps and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.
Updates `minimatch` from 3.1.2 to 3.1.4
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)
Updates `minimatch` from 9.0.5 to 9.0.7
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)
Updates `minimatch` from 5.1.6 to 5.1.8
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)
Updates `minimatch` from 9.0.4 to 9.0.7
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)
Updates `minimatch` from 10.0.3 to 10.2.3
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.4
dependency-type: indirect
- dependency-name: minimatch
dependency-version: 9.0.7
dependency-type: indirect
- dependency-name: minimatch
dependency-version: 5.1.8
dependency-type: indirect
- dependency-name: minimatch
dependency-version: 9.0.7
dependency-type: indirect
- dependency-name: minimatch
dependency-version: 10.2.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump basic-ftp from 5.0.5 to 5.2.0 (#14522)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.0.5 to 5.2.0.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.0.5...v5.2.0)
---
updated-dependencies:
- dependency-name: basic-ftp
dependency-version: 5.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Chrome AI RTD Provider: fix QuotaExceededError with large page content (#14295)
* Chrome AI RTD Provider: fix QuotaExceededError with large page content
Added MAX_TEXT_LENGTH constant (1000 chars) and text truncation logic
in getPageText() to prevent QuotaExceededError when Chrome AI APIs
process pages with large amounts of text content.
Without this fix, pages with extensive text content can cause the
Chrome AI APIs (LanguageDetector, Summarizer) to throw
QuotaExceededError exceptions.
* Chrome AI RTD Provider: add unit tests for MAX_TEXT_LENGTH and text truncation
Adds tests covering:
- MAX_TEXT_LENGTH constant exists and equals 1000
- getPageText returns null for text below MIN_TEXT_LENGTH
- getPageText returns null for empty text
- getPageText returns full text when between MIN and MAX length
- getPageText does not truncate text at exactly MAX_TEXT_LENGTH
- getPageText truncates text exceeding MAX_TEXT_LENGTH
- getPageText logs a message when truncating
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Paul Farrow <paul.farrow@xandr.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* Neuwo Rtd Module: Version v2.0.0 and Quality of Life Improvements (#14323)
* feat: add live display and access examples of Neuwo API data to example page
* feat: add Prebid.js event timing tests to Neuwo RTD example page
* style: standardize code style in Neuwo RTD example
- Convert single quotes to double quotes for consistency
- Format code with Prettier
* docs: add guide for accessing Neuwo RTD data outside Prebid.js
* feat: add concurrent bid request handling to Neuwo RTD Module
* chore: standardize log message format in Neuwo RTD Module
* feat: add product identifier to Neuwo API requests
* docs: fix typo in test file name in Neuwo RTD Module documentation
* style: format Neuwo RTD Module with Prettier
- Add `// prettier-ignore` comment to preserve quoted keys in `IAB_CONTENT_TAXONOMY_MAP`
- Apply Prettier formatting to *modules/neuwoRtdProvider.js*
* test: add coverage for concurrent requests and product identifier in Neuwo RTD Module
* feat: add per-tier IAB taxonomy filtering to Neuwo RTD Module
Add optional filtering configuration for IAB Content and Audience taxonomies, allowing publishers to control the quantity and quality of categories injected into bid requests.
- Add `iabTaxonomyFilters` parameter to module configuration for per-tier filtering
- Implement `filterIabTaxonomyTier()` function to filter taxonomies by relevance threshold and limit count
- Implement `filterIabTaxonomies()` function to apply filters across all tiers using tier key mapping
- Add integration example checkbox to enable/disable filtering with hardcoded filter values
* docs: add IAB taxonomy filtering documentation to Neuwo RTD Module
* test: add error handling and edge case tests for Neuwo RTD Module
- Add test for API URL construction when `neuwoApiUrl` contains existing query parameters
- Add tests for error response handling: 404 errors, pending request cleanup, and retry behaviour
- Add tests for concurrent requests with errors ensuring all callbacks are invoked
- Add tests for JSON parsing errors in success callback
- Add test for retry after JSON parsing error
- Add test for missing `marketing_categories` field in API response
- Add test for sorting items with undefined/null relevance values
- Reorganise test structure: nest caching, URL stripping, and filtering describes under main `getBidRequestData` block
- Add documentation for generating test coverage reports with viewing instructions
* style: apply formatting to Neuwo RTD Module markdown documentation
* refactor: remove name field from IAB segments in ORTB2 output
- Update `buildIabData()` to only include `id` in segment objects
- Remove `label` requirement; segments now only need valid `ID`
- Update documentation examples to reflect simplified segment structure
- Update unit tests to match new segment format
* feat: migrate Neuwo RTD Module to new API architecture (v2.0.0) and maintain backward compatibility
- Add version 2.0.0 with multi-version IAB Content Taxonomy support
- Implement automatic API capability detection from endpoint URL format
- Maintain backward compatibility with legacy GET endpoints
- Consolidate default IAB Content Taxonomy version to "2.2" constant
- Transform legacy API responses to unified segtax-based format
- Add `buildIabFilterConfig()` for filter configuration conversion
- Add `transformV1ResponseToV2()` and `transformSegmentsV1ToV2()` helpers
- Refactor `buildIabData()` to dynamically process all tiers
- Update `injectIabCategories()` to work with unified response format
- Enhance JSDoc documentation with format examples and API details
- Add conditional logging for POST request bodies
- Optimise filtering: apply once before caching for legacy endpoints
* test: update Neuwo RTD Module tests for new API architecture
- Update all test mocks to use new segtax-based response format
- Add tests for `buildIabFilterConfig()` function
- Add tests for `injectIabCategories()` function
- Add tests for `transformV1ResponseToV2()` function
- Add tests for `transformSegmentsV1ToV2()` function
- Update `buildIabData()` tests to use new tierData parameter structure
- Add V1 API backward compatibility test suite with client-side filtering tests
- Verify POST method and iabVersions query parameters for new API
- Verify GET method and no iabVersions parameter for legacy V1 API
- Update edge case tests for empty responses and error handling
- Update integration tests for URL parameter handling with query strings
- Remove hardcoded tier array constants (CONTENT_TIERS, AUDIENCE_TIERS)
* docs: update Neuwo RTD Module documentation for new API version
- Change default IAB Content Taxonomy version from "3.0" to "2.2"
- Add IAB Content Taxonomy version "1.0" to supported values list
- Add server-side filtering explanation to IAB Taxonomy Filtering section
- Update Available Tiers table to focus on taxonomy types instead of API internals
- Add recommended configuration comments for `auctionDelay` and `waitForIt`
- Update all configuration examples to use "2.2" as default taxonomy version
- Remove "How it works" section
* feat: add OpenRTB 2.5 category fields support to Neuwo RTD Module
Add support for populating OpenRTB 2.5 category fields (`site.cat`, `site.sectioncat`, `site.pagecat`, `site.content.cat`) with IAB Content Taxonomy 1.0 segments.
Changes:
- Add `enableOrtb25Fields` configuration parameter (default: true)
- Add `extractCategoryIds()` helper function to extract segment IDs from tier data
- Refactor `buildIabData()` to use `extractCategoryIds()` for code reuse
- Extend `buildIabFilterConfig()` to apply filters to IAB 1.0 when feature enabled
- Modify `getBidRequestData()` to request IAB 1.0 data (segtax 1) when feature enabled
- Add warning when feature enabled with legacy API endpoint
- Extend `injectIabCategories()` to populate four OpenRTB 2.5 category fields
- Update version to 2.1.0
* ci: add OpenRTB 2.5 category fields support to integration example
Changes:
- Add checkbox UI control for `enableOrtb25Fields` option (default: checked)
- Add display section for OpenRTB 2.5 category fields data
- Extract and display `site.cat`, `site.sectioncat`, `site.pagecat`, and `site.content.cat` fields
- Update `bidRequested` event handler to capture category fields
- Add localStorage persistence for `enableOrtb25Fields` setting
- Pass `enableOrtb25Fields` parameter to module configuration
* test: add unit tests for OpenRTB 2.5 category fields
Changes:
- Add 11 new `buildIabFilterConfig()` tests for OpenRTB 2.5 feature (enabled/disabled scenarios)
- Add 11 new `extractCategoryIds()` tests covering all edge cases
- Add 11 new `injectIabCategories()` tests for category field injection
- Update 5 existing `buildIabFilterConfig()` tests
- Add 6 new `getBidRequestData()` integration tests for V2 API with feature enabled/disabled
- Move legacy API compatibility tests from V2 section to V1 section
* docs: add OpenRTB 2.5 category fields support documentation to Neuwo RTD Module
Changes:
- Add OpenRTB 2.5 feature description to module overview
- Add `enableOrtb25Fields` parameter to parameters table
- Add dedicated "OpenRTB 2.5 Category Fields" section with examples
- Update ORTB2 data structure examples to show category fields
- Add filtering section explaining IAB 1.0 filter application
- Update "Accessing Neuwo Data" section with category field extraction example
- Add "Building for Production" section with build command
- Update segtax value in example (7 → 6)
- Update version to 2.1.0
* perf: change Content-Type to text/plain to avoid CORS preflight
* refactor: change /v1/iab endpoint from POST to GET with flattened query params
Replace POST request with GET and send IAB taxonomy filters as flattened URL query parameters instead of JSON body to avoid CORS preflight requests.
Changes:
- Replace `buildIabFilterConfig()` with `buildFilterQueryParams()` function
- Change output from nested object to array of query parameter strings (e.g., `["filter_6_1_limit=3"]`)
- Remove POST method and request body from ajax call
- Add filter parameters directly to URL for /v1/iab endpoint
- Maintain OpenRTB 2.5 filter application (ContentTier1/2 → segtax 1)
- Update all unit tests to test `buildFilterQueryParams()` instead of `buildIabFilterConfig()`
- Update tests expecting POST requests to expect GET requests
- Update tests checking request body to check URL parameters
- Update version to 2.2.0
* feat: key cache by full API URL to support config changes between auctions
- Replace global `cachedResponses` and `pendingRequests` singletons with objects keyed by `neuwoApiUrlFull`
- Concurrent or sequential calls with different parameters (URL, taxonomy version, filters) maintain separate cache entries
- Add LRU-style eviction capped at 10 entries to prevent unbounded cache growth
- Log module version during `init()`
- Add unit tests for cache isolation
* fix: guard empty URLs, inject content/audience independently, allow `limit: 0` to suppress tiers
- Separate JSON parsing from response processing into distinct try/catch blocks
- Add `Array.isArray` guard to `extractCategoryIds`
- Only cache valid object responses so failed requests can be retried
- Rename `isV2Api` to `isIabEndpoint` for clarity
- Fix typo in log message and JSDoc (POST -> GET)
- Bump to 2.2.1
* fix: isolate legacy endpoint cache keys by taxonomy version and filters
* fix: prevent duplicate filter query params when IAB Content Taxonomy is 1.0
* fix: only sort and filter taxonomy tiers when filter is configured
* fix: detect /v1/iab endpoint from URL pathname instead of full string
* fix: prevent duplicate `iabVersions=1` query param when content taxonomy is 1.0
---------
Co-authored-by: grzgm <125459798+grzgm@users.noreply.github.com>
Co-authored-by: gregneuwo <226034698+gregneuwo@users.noreply.github.com>
* aceexBidAdapter: initial release (#14352)
* aceexBidAdapter/setup
* aceexBidAdapter/setup and fixes
* aceexBidAdapter/setup merge
* prices logic fix
* prices logic fix
* prices logic fix
* prices logic fix
* prices logic fix
* prices logic fix
* review smallfixes
---------
Co-authored-by: vrishko <vasyl.rishko@smartyads.com>
* Mediasquare bid adapter: manage burl object (#14357)
* manage burl object
* fix lint
* burl to burls
* stringify only when method post
* Insticator Bid Adapter: Add support for 2.6rtb request/response (#14373)
* enhance ORTB 2.6 support and enhance bid response handling
* remove onBidWon
* add tests for handling 204 No Content responses in InsticatorBidAdapter
* update InsticatorBidAdapter and improve TTL handling
* udpate media type detection in InsticatorBidAdapter to support ORTB 2.6 standards
* remove adpod fields references
* Conceptx bid adapter: Update request destination (#14420)
* New adapter: concepx
* Syntax change
* Revert syntax change
* Defensive check for response from bidder server
* Add better validation for the request
* Merge branch 'master' of https://github.com/prebid/Prebid.js
* Don't append url on every buildrequest
* Add gvlId to conceptX
* Change conceptx adapter, to directly request our PBS
* Add empty getUserSync, as the syncing will be delegated (runPbsCookieSync)
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Refactor TTL usage in ttdBidAdapter (#14517)
* Shaping rules: Make some TypeScript fields optional (#14514)
* Make TypeScript fields optional
* Fix condition name
* OMS Adapter: extract shared OMS/Onomagic helper utilities (#14508)
* OMS Adapter: extract shared OMS/Onomagic helper utilities
* OMS Adapter: extract shared banner size/viewability processing
* OMS Adapter: isolate viewability helpers to avoid eager side effects
* bidResponseFilter: cattax handling (#14428)
* bidResponseFilter: cattax handling
* default meta value
* Normalize cattax values for accurate comparison
Normalize cattax values before comparison to ensure accurate matching.
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* new adapter - Apester; remove alias from limelightDigital (#14516)
Co-authored-by: Anna Yablonsky <annay+perion@perion.com>
* New adapter - Adnimation (#14502)
* adding new adapter for Admination
* remove alias for adnimation form limelightDigital following new partnership
---------
Co-authored-by: Anna Yablonsky <annay+perion@perion.com>
* TeqBlaze Bidder Utils: fix uspConsent string handling in getUserSyncs (#14515)
* TeqBlazeSalesAgent Bid Adapter: initial release
* update doc
* fix for uspConsent string in getUserSyncs
* fix test
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* GumGum Adapter: migrate identity extraction to EIDs (#14511)
* ADJS-1646-update-userId-handling
* added test: should filter pubProvidedId entries by allowed sources
* support ortb2.user.ext.eids fallback and add identity parity tests
* Prioritize prebid.js 10 structure
* GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
* mediafuseBidAdapter - Updates and Refactor (#14469)
* mediafuseBidAdapter Updates and Refactor
* Addressed Flagged Issues and removed ADPOD import.
* More Fixes
* bug fixes, code quality improvements, and expanded test coverage
* Updates and Fixes
* Flagged Issues Fixes
* Revert "mediafuseBidAdapter - Updates and Refactor (#14469)" (#14529)
This reverts commit 192f96a8c3f42a24a23930b69d36b3791a76ab1e.
* Performax adapter: Add user sync and reporting URLs (#14429)
* Add user sync and reporting urls
* add tests, minor refactor
* add window.addEventListener only once
* fix JSON.parse can return null
* Fix unconditional setting user.ext.uids
* Add test
* swap uids from storage and original user.ext.uids
* Add keepalive and log only when debug is turned on
---------
Co-authored-by: Michal Kváček <michal.kvacek@performax.cz>
* Revert "Performax adapter: Add user sync and reporting URLs (#14429)" (#14532)
This reverts commit d8fb4350befed2c368da2f0f10260245d7b94a73.
* Bump browserstack-local from 1.5.5 to 1.5.11 (#14533)
Bumps [browserstack-local](https://github.com/browserstack/browserstack-local-nodejs) from 1.5.5 to 1.5.11.
- [Release notes](https://github.com/browserstack/browserstack-local-nodejs/releases)
- [Commits](https://github.com/browserstack/browserstack-local-nodejs/compare/v1.5.5...v1.5.11)
---
updated-dependencies:
- dependency-name: browserstack-local
dependency-version: 1.5.11
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fast-xml-parser from 5.3.6 to 5.4.1 (#14534)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.3.6 to 5.4.1.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.6...v5.4.1)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.4.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* pubstackBidAdapter: initial release (#14490)
* feat: add pubstackBidAdapter (#1)
* feat: add SparkBidAdapter
* fix: reviews
* fix: use iframe for user_sync
* fix: change adapter name
* fix: add test file
* feat: add viewport value in imp[].ext.prebid.bidder.pubstack.vpl
* fix: remove unused context
* Pubstack Adapter: update utils and align adapter tests
* Pubstack Bid Adapter: apply lint-driven TypeScript cleanups
---------
Co-authored-by: gpolaert <gpolaert@pubstack.io>
* Update modules/pubstackBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/pubstackBidAdapter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update libraries/pubstackUtils/index.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/pubstackBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Pubstack Adapter: use placementPositionInfo telemetry
---------
Co-authored-by: Stéphane Deluce <boluge@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Bump actions/upload-artifact from 6 to 7 (#14539)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump actions/download-artifact from 7 to 8 (#14540)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Prebid 10.27.0 release
* Increment version to 10.28.0-pre
* MediaGo Bid Adapter: sends transactionId and Prebid.js version in the request payload, and optimizes deprecated navigator.platform (#14538)
* notify server if the page is secure
* remove undefined initial
* MediaGo Bid Adapter: update adapter, test page and spec
Made-with: Cursor
* MediaGo: remove redundant debug-info, use Network tab for verification; remove Chinese comments
Made-with: Cursor
---------
Co-authored-by: fangsimin@baidu.com <fangsimin@baidu.com>
Co-authored-by: 方思敏 <fangsimin@fangsimindeMacBook-Pro.local>
* Screencore Bid Adapter: fix region routing and endpoint path (#14544)
* Screencore prebid adapter
* rearrange code
* use lowercase screncore bidder code
* fix tests
* update tests
* trigger CI
* Screencore Bid Adapter: add endpointId parameter
* Updated adapter to use teqblazeUtils library
* Added endpointId parameter support in test parameters
* Updated test specs to include endpointId validation
* Screencore Bid Adapter: update sync URL to base domain
Update SYNC_URL constant to use base domain.
The getUserSyncs function from teqblazeUtils will append the appropriate path.
* Screencore Bid Adapter: migrate to teqblazeUtils library
- Update imports to use buildRequestsBase, interpretResponse, getUserSyncs,
isBidRequestValid, and buildPlacementProcessingFunction from teqblazeUtils
- Remove storage manager dependency (no longer needed)
- Update isBidRequestValid to use placementId/endpointId params validation
- Refactor buildRequests to use buildRequestsBase pattern
- Rewrite test suite to match teqblazeUtils API:
- Simplify test data structures
- Update server response format (body as array)
- Add tests for placementId/endpointId validation
- Update getUserSyncs URL format expectations
* fix(screencore): correct region routing and endpoint path
- add US/ and Canada/ timezone prefixes to getRegionSubdomainSuffix()
- fix endpoint path from /prebid to /pbjs
- move AD_URL inside buildRequests to compute per request
---------
Co-authored-by: Kostiantyn Karchevsky <kostiantyn.karchevsky@teqblaze.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: Pavlo Samonin <pavlo.samonin@teqblaze.com>
* GumGum Prebid Adapter: Send App / Site Content Data to GG Ad Exchange (#14535)
* Gumgum - ADTS-175 Support multiple GG params
* ADJS-1165-prebid-adaptor-changes-to-support-jp-products
* made tweaks to the skin product for the gumgumBidAdapter
* added test for new product id
* updated skins parameter for consistency
* updated test for updated skins parameter
* ADJS-1271-send-envelope-param-for-lexicon
* ADJS-1646-update-userId-handling
* added test: should filter pubProvidedId entries by allowed sources
* support ortb2.user.ext.eids fallback and add identity parity tests
* ADTS-616-send-app-site-content-object-from-prebid-to-ad-server
* Prioritize prebid.js 10 structure
* GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
* added itype parameter
* updated access to channel and network objects
---------
Co-authored-by: Lisa Benmore <lbenmore@gmail.com>
Co-authored-by: John Bauzon <john.bauzon@gumgum.com>
Co-authored-by: ahzgg <abel.herrera@gumgum.com>
Co-authored-by: ahzgg <163184035+ahzgg@users.noreply.github.com>
* MSFT Bid Adapter - update note in readme (#14552)
* new alias embimedia (#14560)
Co-authored-by: mderevyanko <mderevyanko24@gmail.com>
* Also derive and include a us_privacy string from the gpp info when asking Prebid for a GAM url (#14557)
* Linting: remove spacing exceptions (#14531)
* spacings
* fix mediafuse
* Format import statement for consistency
* Update pubstackBidAdapter.ts
* GumGum Bid Adapter: Send additional device params to GG ad server (#14566)
* Gumgum - ADTS-175 Support multiple GG params
* ADJS-1165-prebid-adaptor-changes-to-support-jp-products
* made tweaks to the skin product for the gumgumBidAdapter
* added test for new product id
* updated skins parameter for consistency
* updated test for updated skins parameter
* ADJS-1271-send-envelope-param-for-lexicon
* ADJS-1646-update-userId-handling
* added test: should filter pubProvidedId entries by allowed sources
* support ortb2.user.ext.eids fallback and add identity parity tests
* ADTS-616-send-app-site-content-object-from-prebid-to-ad-server
* Prioritize prebid.js 10 structure
* GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
* added itype parameter
* updated access to channel and network objects
* AT-10850-send-device-parameters-from-prebid-to-hbid-endpoint
* addressed copilot comments
---------
Co-authored-by: Lisa Benmore <lbenmore@gmail.com>
Co-authored-by: John Ivan Bauzon <johnbauzon@gmail.com>
Co-authored-by: ahzgg <abel.herrera@gumgum.com>
Co-authored-by: ahzgg <163184035+ahzgg@users.noreply.github.com>
* wurfl rtd: add none_lce enrichment type for A/B test control group (#14527)
* feat(wurfl-rtd): add none_lce enrichment type for A/B test control group
Distinguish control-group beacons where LCE would have been used (no
cache) from those where WURFL cache was present.
- Add NONE_LCE enrichment type: control + no cache → 'none_lce'
- Remove abExcludeLCE parameter
- Simplify ABTestManager by removing LCE exclusion logic
* fix(wurfl-rtd): read cache metadata in control group beacon
Control group early return skipped reading wurfl_id, sampling_rate, tier
and over_quota from cache, sending empty/default values in the beacon.
* fix lint (#14570)
* MediaEyes Bid Adapter : Support Video Type (#14565)
* MediaEyes Bid Adapter : Update Support Video Type
* fix eslint
* modifications as suggested
* improve code as suggested
* Core: fix error handling when loading debugging-standalone (#14554)
* Core: fix error handling when loading debugging-standalone
* lint
* run error callback once
* lint
* IntentIQ ID Module & Analytics Adapter: Fix deprecated GAM module methods (#14553)
* AGT-734: Support region for prebid modules (merge 0_3_4 with master)
* AGT-730: move spd to partnerData (merge 0_3_4 to master)
* AGT-765: Send ad size and pos in impression reporting module (#58)
* AGT-765: pos and size
* AGT-765: Tests for position resolving
* AGT-765: Test fix
* AGT-756: Missed vrref in payload fix (#56)
* AGT-756: vrref in payload fix
* remove comment
* AGT-756: Fix vrref bug
* AGT-756: Remove comments
* AGT-756: Test for vrref
* update requestRtt to show more clear time (#59)
* AGT-739: Change time to call server (#57)
* fix typo, remove parameter duplication (#60)
* fix typo, remove parameter duplication
* update doc examples
* AGT-721: Documentation for region, size, pos (#61)
* fix region parameter in table (#62)
* update tests
* remove unused test
* 0.35 master (#65)
* Prebid 10.25.0 release
* Increment version to 10.26.0-pre
* limelight: Send open rtb bid requests from our prebid js adapter (#14397)
* changed requests format to OpenRTB.
* Added more tests
* fix refererInfo.page fallback for site.page
* fix built imp for size-only
* fix built imp for size-only
* OMS Bid Adapter: add prebid js version to request payload (#14421)
* Bump qs from 6.14.1 to 6.14.2 (#14478)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fast-xml-parser from 5.3.4 to 5.3.6 (#14482)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.3.4 to 5.3.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.4...v5.3.6)
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Floor module: add enforcement allowlist config option (#14455)
* Core: add bidder-scoped floor enforcement
* Core: enforce floors allowlist against adapterCode
* Various modules: remove legacy GPT targeting fallbacks (#14450)
* Core: remove legacy GPT targeting fallbacks
* Reconciliation RTD Provider: handle missing RSDK_ADID targeting
* Core: fix targetingLock GPT test mock for getConfig
* TargetVideo bid adapter: send price floor param (#14406)
* TargetVideo bid adapter: send price floor param
* Add support for the price floors module
* Add imports
* Fix getBidFloor function floor params
---------
Co-authored-by: dnrstc <danrstc@gmail.com>
* New adapter: Verben (#14494)
Co-authored-by: Verben <support_trading@verben.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Teal bid adapter: include native and video media types (#14493)
* Proxistore Bid Adapter: migration to OpenRTB (#14411)
* Update Proxistore endpoint URLs in adapter and tests
Updated the Proxistore `COOKIE_BASE_URL` and `COOKIE_LESS_URL` to the new `abs` domain in both the adapter and its corresponding test file. This ensures consistency with the updated API endpoints.
* Integrate OpenRTB converter for Proxistore bid adapter, and add OpenRTB request as a separate field.
* Refactor Proxistore bid adapter to improve OpenRTB handling, add GDPR-specific URL selection, and enhance test coverage.
* Add support for website and language parameters in Proxistore bid adapter requests, with corresponding test coverage.
* Handle empty response body in Proxistore bid adapter to avoid runtime errors.
---------
Co-authored-by: Anthony Richir <anthony.richir@proxistore.com>
* Floxis Bid Adapter: initial release (#13934)
* Floxis Bid Adapter : initial release
* Added ORTB parameters for blocking
* Adjusted documentation with maintainer info
* Added more validations, extracted converter to a const
* Floxis Bid Adapter: redesign to seat-based architecture with ortbConverter
Major rewrite replacing teqblazeUtils with ortbConverter for ORTB 2.x compliance.
Changes:
- New params: seat (required), region (required), partner (required)
- Endpoint URL: https://{subdomain}.floxis.tech/pbjs?seat={seat}
- subdomain = region for 'floxis' partner
- subdomain = {partner}-{region} for white-label partners
- ORTB-native implementation with Floors Module support
- 40 comprehensive tests with full code coverage
- Updated documentation with examples
Addresses all PR #13934 review comments from @osazos
* Rename FloxisBidAdapter.md to floxisBidAdapter.md
* Code review adjustments
---------
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
* InsurAds Bid Adapter: Initial Implementation (#14470)
* InsurAds Bid Adapter Implementation
* Remove test alias
* Storage Settings Example
* Adapter rename 1/2
* Adapter rename 2/2
* Update modules/insuradsBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/insuradsBidAdapter.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/insuradsBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* The params need to be registered under nexx360
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* LeagueM BId Adapter: initial release (#14479)
* LeagueM BId Adapter: initial release
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update test/spec/modules/leagueMBidAdapter_spec.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update modules/leagueMBidAdapter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* New Adapter: Harion (#14398)
* new adapter harion
* refactor(adapter): guard added to interpretResponse
* Core: disabling fingerprinting apis (#14404)
* Core: disabling fingerprinting apis
* getFallbackWindow -> utils
* Fix several typos in comments and tests (#14498)
* Bump ajv from 6.12.6 to 6.…
Collaborator
Pull Request Test Coverage Report for Build 23343391011Warning: This coverage report may be inaccurate.This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.
Details
💛 - Coveralls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rubicon Bid Adapter: add support for primaryCatId and secondaryCatIds (Rubicon Bid Adapter: add support for primaryCatId and secondaryCatIds #14361)
Bump lodash from 4.17.21 to 4.17.23 (Bump lodash from 4.17.21 to 4.17.23 #14368)
Bumps lodash from 4.17.21 to 4.17.23.
updated-dependencies:
Yield one bid adapter: support Interstitial (instl param) in building server request (Yield one bid adapter: support Interstitial (instl param) in building server request #14370)
Support Interstitial (instl param) in building server request
adjust unit tests for Instl param
New Adapter: Panxo - AI traffic monetization SSP (New Adapter: Panxo - AI traffic monetization SSP #14365)
This adapter enables publishers to monetize AI-referred traffic through Prebid.js.
Documentation: modules/panxoBidAdapter.md
Tests: test/spec/modules/panxoBidAdapter_spec.js
Bridgewell Bid Adapter: expand request data (Bridgewell Bid Adapter: expand request data #14320)
enhance adapter with additional bid parameters
Add additional bid parameters to tests of bridgewellBidAdapter
pass mediaType and size to getFloor
Remove "emetriq" as "appnexus" alias (Emetriq Bid Alias: Remove Emetriq Adapter as Appnexus Alias #14369)
Added size ids for 1080x1920 (Rubicon bid adapter - added size id for 1080x1920 #14376)
IntentIq ID Module & Analytical Adapter: increase default server call time, support region, bugfixes (IntentIq ID Module & Analytical Adapter: increase default server call time, support region, bugfixes #14374)
AGT-734: Support region for prebid modules (merge 0_3_4 with master)
AGT-730: move spd to partnerData (merge 0_3_4 to master)
AGT-765: Send ad size and pos in impression reporting module (Fix typo in README example #58)
AGT-765: pos and size
AGT-765: Tests for position resolving
AGT-765: Test fix
AGT-756: Missed vrref in payload fix (A different type of timeout #56)
AGT-756: vrref in payload fix
remove comment
AGT-756: Fix vrref bug
AGT-756: Remove comments
AGT-756: Test for vrref
update requestRtt to show more clear time (Bug: ie < 11 #59)
AGT-739: Change time to call server (Add auto line item setup #57)
fix typo, remove parameter duplication (Openx - creative rendering #60)
fix typo, remove parameter duplication
update doc examples
AGT-721: Documentation for region, size, pos (Check if googletag.pubads is a function, and if getSlots is a function #61)
fix region parameter in table (No arguments from bidsBackHandler #62)
update tests
remove unused test
Core: adding ima params to local cache request (Core: adding ima params to local cache request #14312)
Core: adding ima params to local cache request
retrieving ima params
usp data handler
AdOceanBidAdapter: add gvlid (AdOcean Bid Adapter: add gvlid #14382)
Connatix Bid Adapter: Add coppa & gpp signals (Connatix Bid Adapter: Add coppa & gpp signals #14379)
added modules and command for fandom build
revert: cnx master changes
feat: stop storing ids in cookie
test: update tests
fix: remove trailing space
Add coppa & gpp signals
update unit tests
Core: granular settings for main thread yielding (Core: granular settings for main thread yielding #13789)
turn off yielding with scheudler === false
sync renderAd
what would we do without our Linter
Turn off yielding completely
linting (again)
granular yielding, off by default
Too many callbacks
Avoid yielding the main thread during renderAd
Expose requestBids hooks
lint
Revert "Expose requestBids hooks"
This reverts commit ae0062a.
This reverts commit 2870230.
This reverts commit 48419a6.
lint
simplify yield config, default to true, add auctionOptions.legacyRender
lint
update e2e tests
Taboola support extra signals (Taboola bid adapter: add extra signals #14299)
add deferredBilling support using onBidBillable
update burl setting
support nurl firing logic
add extra signals to taboola request
add extra ad signals
fix missing semicolon
use Prebid's built-in counters
updated detectBot logic
Prebid 10.23.0 release
Increment version to 10.24.0-pre
udpate variable (Yieldmo Bid Adapter: update refererInfo variable to point to correct page value #14380)
Replace global.navigator with window.navigator (Readpeak bid adapter: Replace global.navigator with window.navigator #14389)
This throws in production since upgrade to 10+
No other module is using global.navigator all references goes to window.navigator
s3rtd: update default params and docs (scope3 rtd: update default params and docs #14378)
Adkernel Bid Adapter: add Intellectscoop alias (Adkernel Bid Adapter: add Intellectscoop alias #14395)
Bump fast-xml-parser from 5.2.5 to 5.3.4 (Bump fast-xml-parser from 5.2.5 to 5.3.4 #14401)
Bumps fast-xml-parser from 5.2.5 to 5.3.4.
updated-dependencies:
Bumps actions/upload-artifact from 4 to 6.
updated-dependencies:
Updated size id from rubicon production, api endpoint (Rubicon bid adapter - Updated size id for 1920x1080 according to the api endpoint response #14377)
BeOp Bid Adapter: Fix slot name detection to use best practices (BeOp Bid Adapter: Fix slot name detection to use best practices #14399)
Fix slot name detection to use best practices
Post review commit
Linter fix
Last post review commit
List of concerned names managed
div-gpt-ad-article_top_123456article_topdiv-gpt-ad-sidebar-1678459238475sidebardiv-gpt-ad-topbanner-1topbanner-1✅div-gpt-ad-topbanner-2topbanner-2✅sidebar-123456sidebar-123456article_bottomarticle_bottomOnly normalize GPT codes, leave others unchanged
Add tests on FIX and missing code coverage
realTimeData: fix bug where setting circular references in FPD causes activity checks to get stuck in an infinite loop (realTimeData: fix bug where setting circular references in FPD causes activity checks to get stuck in an infinite loop #14366)
realTimeData: fix bug where setting circular references in FPD causes activity checks to get stuck in an infinite loop
handle circular references in unguarded properties
prefer allowing more data over avoiding leaks
more edge cases
Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 #14410)
Bumps @isaacs/brace-expansion from 5.0.0 to 5.0.1.
updated-dependencies:
ID5 ID module: add option to use custom external targeting (ID5 ID module: add option to use custom external targeting #14324)
Add custom tag reporting mechanism for Id5IdSystem module
Add documentation
empty line rm, lint failure
empty line rm, lint failure
cannot use withResolvers in tests
type change in doc
fix example
Core: loading external scripts linting rule (Core: loading external scripts linting rule #14354)
Core: loading external scripts linting rule
using default rule instead of custom
fixing overwritten event/adLoader rule
change to no-restricted-syntax
no-restricted-imports
Remove PAAPI-related functionality from Unruly adapter (Remove PAAPI-related functionality from Unruly adapter #14358)
SBE-2291 Remove protected audience related test code
SBE-2291 Remove protected audience related code
New library: placement position &bbidmaticBidAdapter: update viewability tracking logic (New library: placement position & BidmaticBidAdapter: update viewability tracking logic #14372)
bidmaticBidAdapter: update viewability tracking logic
bidmaticBidAdapter: update viewability tracking logic
bidmaticBidAdapter: update viewability tracking logic
bidmaticBidAdapter: update viewability tracking logic
Humansecurity RTD Provider: migrate to TypeScript and optimize token handling (Humansecurity RTD Provider: migrate to TypeScript and optimize token handling #14362)
Apply suggestion from @Copilot
Apply suggestions from code review
Apply suggestions from code review
WURFL RTD: update module documentation (WURFL RTD: update module documentation #14364)
WURFL RTD: update module documentation
WURFL RTD: update module documentation
Change humansecurityRtdProvider.js to .ts extension
Kobler bid adapter: pass adunitcode in bid request. (Kobler bid adapter: pass adunitcode in bid request. #14392)
Page view ID.
Page view ID.
Removed console.log.
Removed unused import.
Improved example.
Fixed some tests.
Kobler bid adapter: pass adunitcode in bid request.
percentInView: fix bug where viewability calculation is inaccurate inside friendly iframes (percentInView: fix bug where viewability calculation is inaccurate inside friendly iframes #14414)
percentInView: fix bug where viewability calculation is inaccurate inside friendly iframes
use boundingClientRect
New module: Shaping rules (New module: Shaping rules #14079)
initial commit
storeSplits method
unit tests
remove test
removing storing & extract merging ortb2
lint
adding default handling
lint
merge fpd cache
review fixes
refactoring, bug fixing, tests
lint
extending bidPrice schema function
removing invalid example
session random
rename
module name
random per auction
modifies some schema function to return value instead of condition result
extra schema evaluators
json fix
evaluating rules per auction
evaluating rules per auction
static config
auctionId
safe guards
registering activities only once
expose configuration type; update integ example rules json URL
evaluating rules fix
fixing model group selection
new rubicon apex url (Rubicon Bid Adapter: new rubicon apex url #14417)
TeqBlaze Sales Agent Bid Adapter: initial release (TeqBlaze Sales Agent Bid Adapter: initial release #14413)
TeqBlazeSalesAgent Bid Adapter: initial release
update doc
Prebid 10.24.0 release
Increment version to 10.25.0-pre
Yahoo Ads Bid Adapter: Add Transaction ID (TID) Support (Yahoo Ads Bid Adapter: Add Transaction ID (TID) Support #14403)
tesing
adding tests
md file
Update yahooAdsBidAdapter_spec.js
Fix formatting in yahooAdsBidAdapter_spec.js
Fix casing for enableTIDs in documentation
gam video module: Include us_privacy based on gpp when downloading VAST for the IMA player (gam video module: Include us_privacy based on gpp when downloading VAST for the IMA player #14424)
Include us_privacy based on gpp when downloading VAST for the IMA player
IMA player has no support for GPP, but does support uspapi.
When on
window, there is only__gpp, we can still pass a US Privacy string by deriving the string from the__gppdata,Added tests for the retrieveUspInfoFromGpp method
Re-write the test to use the public API instead of internal methods
Deal with the option that the parsedSections contains sections which are arrays
Deal with possible null/missing values in the GPP parsedSection
Optidigital Bid Adapter: Adding ortb2 device, keywords, addtlConsent, gpid (Optidigital Bid Adapter: Adding ortb2 device, keywords, addtlConsent, gpid #14383)
add gpp suport
update of the optidigital adapter
fix the lint issue
refactor ortb2 keywords trim logic
LocID User ID Submodule: add locIdSystem (LocID User ID Submodule: add locIdSystem #14367)
chore(prebid): scaffold locid user id module
update LocID module to support first-party endpoint fetching and privacy signal handling
update LocID system tests for gdpr handling and consent string validation
Enhance LocID module documentation and tests for privacy signal handling. Updated comments for clarity, added test cases for maximum ID length and empty endpoint handling, and refined privacy configuration notes in the documentation.
Refactor LocID module to standardize naming conventions and enhance privacy signal handling. Updated module name to 'locId', improved consent data processing functions, and revised documentation and tests accordingly.
Added Apache 2.0 license header.
Add LocID User ID sub-module documentation and refactor ajax usage in locIdSystem module
Remove docs folder - to be submitted to prebid.github.io separately
Update LocID atype to 1 for compliance with OpenRTB 2.6 specifications
tx_clocandconnection_ip, ignoringstable_cloc.fix getValue string handling, GDPR enforcement gating, extendId docs
LocID: enforce IP cache TTL in extendId and update tests/docs
LocID: honor null tx_cloc, reject whitespace-only IDs, add stable_cloc exclusion test
LocID: remove legacy 3384 references and enforce atype 1
LocID: add vendorless TCF marker and scope 3384 guard
enhance locIdSystem to handle whitespace-only tx_cloc and update documentation. Ensure null IDs are cached correctly when tx_cloc is empty or whitespace, and adjust caching logic to honor null responses from the main endpoint.
Github Actions: bump download artifact (Github Actions: bump download artifact #14440)
CI: harden artifact restore for browserstack workflows
Update run-tests.yml
Fix comment formatting in test.yml
Retry on artifact download failure
33acrossId System: stabilize ID wipe unit tests (33acrossId System: stabilize missing supplemental ID storage tests #14441)
Bump axios from 1.13.2 to 1.13.5 (Bump axios from 1.13.2 to 1.13.5 #14443)
Bumps axios from 1.13.2 to 1.13.5.
updated-dependencies:
Core: update storage disclosure for prebid.storage (Core: update storage disclosure for prebid.storage #14442)
Build process: Add .cache to gulp clean (Build process: Add .cache to gulp clean #14438)
build: include webpack cache in clean task
Remove comment from clean function
Removed comment about webpack filesystem cache in clean function.
Add GPP consent support to user sync URL in Missena adapter (missenaBidAdapter - Add GPP consent support to user sync URL #14436)
Agent guidelines: Add context for repo history access (Agent guidelines: Add context for repo history access #14430)
Added additional context for accessing repo history.
Set alwaysHasCapacity for Sovrn bid adapter (Sovrn Bid Adapter: set alwaysHasCapacity flag to true #14454)
Sevio bid adapter fallback natives (Sevio bid adapter fallback natives #14390)
[SevioBidAdapter] - fix mapping by id for the native ads
[SevioBidAdapter] - fix mapping by id for the native ads
Add native parsing tests
Yaleo Bid Adapter: initial release (Yaleo Bid Adapter: initial release #14452)
feat: Mile Bid Adapter - Initial release (Mile Bid Adapter: Initial release #14388)
bidMatic bid adapter: update placement info logic (bidMatic bid adapter: update placement info logic #14418)
Panxo RTD Provider: initial release (Panxo RTD Provider: initial release #14419)
New module: Panxo RTD Provider
Add Panxo RTD submodule that enriches OpenRTB bid requests with real-time AI traffic classification signals through device.ext.panxo and site.ext.data.panxo.
Core: remove type declaration for
getStatusCode(Core: remove type declaration forgetStatusCode#14431)Core: reintroduce bidResponse.getStatusCode
Revert "Core: reintroduce bidResponse.getStatusCode"
This reverts commit dcf61ba.
Core: remove getStatusCode typing
Prebid 10.25.0 release
Increment version to 10.26.0-pre
limelight: Send open rtb bid requests from our prebid js adapter (limelight: Send open rtb bid requests from our prebid js adapter #14397)
changed requests format to OpenRTB.
Added more tests
fix refererInfo.page fallback for site.page
fix built imp for size-only
fix built imp for size-only
OMS Bid Adapter: add prebid js version to request payload (OMS Bid Adapter: add prebid js version to request payload #14421)
Bump qs from 6.14.1 to 6.14.2 (Bump qs from 6.14.1 to 6.14.2 #14478)
Bumps qs from 6.14.1 to 6.14.2.
updated-dependencies:
Bumps fast-xml-parser from 5.3.4 to 5.3.6.
updated-dependencies:
Floor module: add enforcement allowlist config option (Floor module: add enforcement allowlist config option #14455)
Core: add bidder-scoped floor enforcement
Core: enforce floors allowlist against adapterCode
Various modules: remove legacy GPT targeting fallbacks (Various modules: remove legacy GPT targeting fallbacks #14450)
Core: remove legacy GPT targeting fallbacks
Reconciliation RTD Provider: handle missing RSDK_ADID targeting
Core: fix targetingLock GPT test mock for getConfig
TargetVideo bid adapter: send price floor param (TargetVideo bid adapter: send price floor param #14406)
TargetVideo bid adapter: send price floor param
Add support for the price floors module
Add imports
Fix getBidFloor function floor params
New adapter: Verben (New adapter: Verben #14494)
Teal bid adapter: include native and video media types (Teal bid adapter: include native and video media types #14493)
Proxistore Bid Adapter: migration to OpenRTB (Proxistore Bid Adapter: migration to OpenRTB #14411)
Update Proxistore endpoint URLs in adapter and tests
Updated the Proxistore
COOKIE_BASE_URLandCOOKIE_LESS_URLto the newabsdomain in both the adapter and its corresponding test file. This ensures consistency with the updated API endpoints.Integrate OpenRTB converter for Proxistore bid adapter, and add OpenRTB request as a separate field.
Refactor Proxistore bid adapter to improve OpenRTB handling, add GDPR-specific URL selection, and enhance test coverage.
Add support for website and language parameters in Proxistore bid adapter requests, with corresponding test coverage.
Handle empty response body in Proxistore bid adapter to avoid runtime errors.
Floxis Bid Adapter: initial release (Floxis Bid Adapter: initial release #13934)
Floxis Bid Adapter : initial release
Added ORTB parameters for blocking
Adjusted documentation with maintainer info
Added more validations, extracted converter to a const
Floxis Bid Adapter: redesign to seat-based architecture with ortbConverter
Major rewrite replacing teqblazeUtils with ortbConverter for ORTB 2.x compliance.
Changes:
Addresses all PR #13934 review comments from @osazos
Rename FloxisBidAdapter.md to floxisBidAdapter.md
Code review adjustments
InsurAds Bid Adapter: Initial Implementation (InsurAds Bid Adapter: Initial Implementation #14470)
InsurAds Bid Adapter Implementation
Remove test alias
Storage Settings Example
Adapter rename 1/2
Adapter rename 2/2
Update modules/insuradsBidAdapter.ts
Update modules/insuradsBidAdapter.ts
Update test/spec/modules/insuradsBidAdapter_spec.js
The params need to be registered under nexx360
LeagueM BId Adapter: initial release (LeagueM BId Adapter: initial release #14479)
LeagueM BId Adapter: initial release
Update test/spec/modules/leagueMBidAdapter_spec.js
Update test/spec/modules/leagueMBidAdapter_spec.js
Update test/spec/modules/leagueMBidAdapter_spec.js
Update modules/leagueMBidAdapter.md
New Adapter: Harion (New Adapter: Harion #14398)
new adapter harion
refactor(adapter): guard added to interpretResponse
Core: disabling fingerprinting apis (Core: disabling fingerprinting apis #14404)
Core: disabling fingerprinting apis
getFallbackWindow -> utils
Fix several typos in comments and tests (Fix several typos in comments and tests #14498)
Bump ajv from 6.12.6 to 6.14.0 (Bump ajv from 6.12.6 to 6.14.0 #14499)
Bumps ajv from 6.12.6 to 6.14.0.
updated-dependencies:
Setting alwaysHasCapacity flag to true (PubmaticBidAdapter : Setting alwaysHasCapacity flag to true #14500)
Adcluster Bid Adapter: Support Adcluster (Adcluster Bid Adapter: Support Adcluster #14050)
adcluster - new adapter
fixes
video preview id change
video preview id change
Update adclusterBidAdapter_spec.js
fallback
multiformat fix
ReVantage Bid Adapter: initial release (ReVantage Bid Adapter: initial release #14180)
Create revantageBidAdapter.js
Create revantageBidAdapter.md
Update revantageBidAdapter.js
Update revantageBidAdapter.js
Update revantageBidAdapter.js
Update revantageBidAdapter.js
Fixed trailing slash Error on Line 123
Create revantageBidAdapter_spec.js
Update revantageBidAdapter_spec.js
Fixed Trailing slashes (again)
Update revantageBidAdapter_spec.js
Update revantageBidAdapter_spec.js
same thing again
Refactor Revantage Bid Adapter to use media type constants and improve bid response handling.
Refactor RevantageBidAdapter tests for GPP consent
Update modules/revantageBidAdapter.md
Update modules/revantageBidAdapter.md
Validate feedId consistency in batch bid requests
Added validation to ensure all bid requests in a batch have the same feedId, logging a warning if they do not.
Add test for rejecting batch with different feedIds
Update syncOptions for image sync URL parameters
Update sync URL to use 'tag=img' instead of 'type=img'
Update print statement from 'Hello' to 'Goodbye'
fixed
Enhance video bid handling and add utility functions
Added functions to handle video size extraction and VAST detection.
AdMatic Bid Adapter : add adrubi alias (AdMatic Bid Adapter : add adrubi alias #14504)
Admatic Bidder Adaptor
Update admaticBidAdapter.md
Update admaticBidAdapter.md
remove floor parameter
Update admaticBidAdapter.js
Admatic Bid Adapter: alias and bid floor features activated
Admatic adapter: host param control changed
Alias name changed.
Revert "Admatic adapter: host param control changed"
This reverts commit de7ac85.
added alias feature and host param
Revert "added alias feature and host param"
This reverts commit 6ec8f45.
This reverts commit 661c54f.
This reverts commit 7a2e0e2.
This reverts commit 7a845b7.
This reverts commit 7a23b05.
Admatic adapter: host param control && Add new Bidder
Revert "Admatic adapter: host param control && Add new Bidder"
This reverts commit 3c797b1.
commit new features
Update admaticBidAdapter.js
updated for coverage
sync updated
Update adloader.js
AdMatic Bidder: development of user sync url
Update admaticBidAdapter.js
Set currency for AdserverCurrency: bug fix
Update admaticBidAdapter.js
update
admatic adapter video params update
Update admaticBidAdapter.js
update
Update admaticBidAdapter.js
update
update
Update admaticBidAdapter_spec.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Revert "Update admaticBidAdapter.js"
This reverts commit 1216892.
This reverts commit b1929ec.
This reverts commit 1ca6597.
This reverts commit 689ce9d.
This reverts commit f381a45.
This reverts commit 38fd7ab.
This reverts commit a5316e7.
This reverts commit 60a28ca.
This reverts commit 31e69e8.
update
Update admaticBidAdapter.js
Update admaticBidAdapter_spec.js
mime_type add
add native adapter
AdMatic Adapter: Consent Management
added gvlid
Update admaticBidAdapter.js
admatic cur update
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
Update admaticBidAdapter.js
admatic sync update
Update admaticBidAdapter.js
Revert "Update admaticBidAdapter.js"
This reverts commit 11e053f.
This reverts commit 11e053f.
Update admaticBidAdapter.js
OMS Bid Adapter: add instl flag to imp in request (OMS Bid Adapter: add instl flag to imp in request #14501)
Zeta SSP Analytics Adapter: pass floors. (Zeta SSP Analytics Adapter: pass floors. #14350)
Zeta SSP Analytics Adapter: pass floors.
Zeta SSP Analytics Adapter: minor fix.
Zeta SSP Analytics Adapter: fix tests.
Revert "Various modules: remove legacy GPT targeting fallbacks (Various modules: remove legacy GPT targeting fallbacks #14450)" (Revert "Various modules: remove legacy GPT targeting fallbacks (#14450)" #14510)
This reverts commit 299f207.
Prebid 10.26.0 release
Increment version to 10.27.0-pre
DPAI bid adapter: initial release (DPAI bid adapter: initial release #14434)
New adapter DPAI
New adapter DPAI
New adapter DPAI: Added end line
New adapter DPAI: Added end line
Core: remove stale transformBidParams references (Docs: remove stale transformBidParams references #14512)
docs: adding documentation for mobianMpaaRating, mobianContentTaxonomy, mobianEsrbRating (Documentation: adding documentation for mobianMpaaRating, mobianContentTaxonomy, mobianEsrbRating #14513)
Bump minimatch (Bump minimatch #14520)
Bumps and minimatch. These dependencies needed to be updated together.
Updates
minimatchfrom 3.1.2 to 3.1.4Updates
minimatchfrom 9.0.5 to 9.0.7Updates
minimatchfrom 5.1.6 to 5.1.8Updates
minimatchfrom 9.0.4 to 9.0.7Updates
minimatchfrom 10.0.3 to 10.2.3updated-dependencies:
Bumps basic-ftp from 5.0.5 to 5.2.0.
updated-dependencies:
Chrome AI RTD Provider: fix QuotaExceededError with large page content (Chrome AI RTD Provider: fix QuotaExceededError with large page content #14295)
Chrome AI RTD Provider: fix QuotaExceededError with large page content
Added MAX_TEXT_LENGTH constant (1000 chars) and text truncation logic in getPageText() to prevent QuotaExceededError when Chrome AI APIs process pages with large amounts of text content.
Without this fix, pages with extensive text content can cause the Chrome AI APIs (LanguageDetector, Summarizer) to throw QuotaExceededError exceptions.
Adds tests covering:
Neuwo Rtd Module: Version v2.0.0 and Quality of Life Improvements (Neuwo Rtd Module: Version v2.0.0 and Quality of Life Improvements #14323)
feat: add live display and access examples of Neuwo API data to example page
feat: add Prebid.js event timing tests to Neuwo RTD example page
style: standardize code style in Neuwo RTD example
docs: add guide for accessing Neuwo RTD data outside Prebid.js
feat: add concurrent bid request handling to Neuwo RTD Module
chore: standardize log message format in Neuwo RTD Module
feat: add product identifier to Neuwo API requests
docs: fix typo in test file name in Neuwo RTD Module documentation
style: format Neuwo RTD Module with Prettier
// prettier-ignorecomment to preserve quoted keys inIAB_CONTENT_TAXONOMY_MAPtest: add coverage for concurrent requests and product identifier in Neuwo RTD Module
feat: add per-tier IAB taxonomy filtering to Neuwo RTD Module
Add optional filtering configuration for IAB Content and Audience taxonomies, allowing publishers to control the quantity and quality of categories injected into bid requests.
iabTaxonomyFiltersparameter to module configuration for per-tier filteringfilterIabTaxonomyTier()function to filter taxonomies by relevance threshold and limit countfilterIabTaxonomies()function to apply filters across all tiers using tier key mappingdocs: add IAB taxonomy filtering documentation to Neuwo RTD Module
test: add error handling and edge case tests for Neuwo RTD Module
neuwoApiUrlcontains existing query parametersmarketing_categoriesfield in API responsegetBidRequestDatablockstyle: apply formatting to Neuwo RTD Module markdown documentation
refactor: remove name field from IAB segments in ORTB2 output
buildIabData()to only includeidin segment objectslabelrequirement; segments now only need validIDbuildIabFilterConfig()for filter configuration conversiontransformV1ResponseToV2()andtransformSegmentsV1ToV2()helpersbuildIabData()to dynamically process all tiersinjectIabCategories()to work with unified response formatbuildIabFilterConfig()functioninjectIabCategories()functiontransformV1ResponseToV2()functiontransformSegmentsV1ToV2()functionbuildIabData()tests to use new tierData parameter structureauctionDelayandwaitForItAdd support for populating OpenRTB 2.5 category fields (
site.cat,site.sectioncat,site.pagecat,site.content.cat) with IAB Content Taxonomy 1.0 segments.Changes:
enableOrtb25Fieldsconfiguration parameter (default: true)extractCategoryIds()helper function to extract segment IDs from tier databuildIabData()to useextractCategoryIds()for code reusebuildIabFilterConfig()to apply filters to IAB 1.0 when feature enabledgetBidRequestData()to request IAB 1.0 data (segtax 1) when feature enabledinjectIabCategories()to populate four OpenRTB 2.5 category fieldsChanges:
enableOrtb25Fieldsoption (default: checked)site.cat,site.sectioncat,site.pagecat, andsite.content.catfieldsbidRequestedevent handler to capture category fieldsenableOrtb25FieldssettingenableOrtb25Fieldsparameter to module configurationChanges:
buildIabFilterConfig()tests for OpenRTB 2.5 feature (enabled/disabled scenarios)extractCategoryIds()tests covering all edge casesinjectIabCategories()tests for category field injectionbuildIabFilterConfig()testsgetBidRequestData()integration tests for V2 API with feature enabled/disabledChanges:
enableOrtb25Fieldsparameter to parameters tableperf: change Content-Type to text/plain to avoid CORS preflight
refactor: change /v1/iab endpoint from POST to GET with flattened query params
Replace POST request with GET and send IAB taxonomy filters as flattened URL query parameters instead of JSON body to avoid CORS preflight requests.
Changes:
buildIabFilterConfig()withbuildFilterQueryParams()function["filter_6_1_limit=3"])buildFilterQueryParams()instead ofbuildIabFilterConfig()cachedResponsesandpendingRequestssingletons with objects keyed byneuwoApiUrlFullinit()limit: 0to suppress tiersArray.isArrayguard toextractCategoryIdsisV2ApitoisIabEndpointfor clarityfix: isolate legacy endpoint cache keys by taxonomy version and filters
fix: prevent duplicate filter query params when IAB Content Taxonomy is 1.0
fix: only sort and filter taxonomy tiers when filter is configured
fix: detect /v1/iab endpoint from URL pathname instead of full string
fix: prevent duplicate
iabVersions=1query param when content taxonomy is 1.0aceexBidAdapter: initial release (aceexBidAdapter: initial release #14352)
aceexBidAdapter/setup
aceexBidAdapter/setup and fixes
aceexBidAdapter/setup merge
prices logic fix
prices logic fix
prices logic fix
prices logic fix
prices logic fix
prices logic fix
review smallfixes
Mediasquare bid adapter: manage burl object (Mediasquare bid adapter: manage burl object #14357)
manage burl object
fix lint
burl to burls
stringify only when method post
Insticator Bid Adapter: Add support for 2.6rtb request/response (Insticator Bid Adapter: Add support for 2.6rtb request/response #14373)
enhance ORTB 2.6 support and enhance bid response handling
remove onBidWon
add tests for handling 204 No Content responses in InsticatorBidAdapter
update InsticatorBidAdapter and improve TTL handling
udpate media type detection in InsticatorBidAdapter to support ORTB 2.6 standards
remove adpod fields references
Conceptx bid adapter: Update request destination (Conceptx bid adapter: Update request destination #14420)
New adapter: concepx
Syntax change
Revert syntax change
Defensive check for response from bidder server
Add better validation for the request
Merge branch 'master' of https://github.com/prebid/Prebid.js
Don't append url on every buildrequest
Add gvlId to conceptX
Change conceptx adapter, to directly request our PBS
Add empty getUserSync, as the syncing will be delegated (runPbsCookieSync)
Refactor TTL usage in ttdBidAdapter (ttdBidAdapter: pass imp.exp #14517)
Shaping rules: Make some TypeScript fields optional (Shaping rules: Make some TypeScript fields optional #14514)
Make TypeScript fields optional
Fix condition name
OMS Adapter: extract shared OMS/Onomagic helper utilities (OMS Adapter: extract shared OMS/Onomagic helper utilities #14508)
OMS Adapter: extract shared OMS/Onomagic helper utilities
OMS Adapter: extract shared banner size/viewability processing
OMS Adapter: isolate viewability helpers to avoid eager side effects
bidResponseFilter: cattax handling (bidResponseFilter: cattax handling #14428)
bidResponseFilter: cattax handling
default meta value
Normalize cattax values for accurate comparison
Normalize cattax values before comparison to ensure accurate matching.
new adapter - Apester; remove alias from limelightDigital (New adapter - Apester #14516)
New adapter - Adnimation (New adapter - Adnimation #14502)
adding new adapter for Admination
remove alias for adnimation form limelightDigital following new partnership
TeqBlaze Bidder Utils: fix uspConsent string handling in getUserSyncs (TeqBlaze Bidder Utils: fix uspConsent string handling in getUserSyncs #14515)
TeqBlazeSalesAgent Bid Adapter: initial release
update doc
fix for uspConsent string in getUserSyncs
fix test
GumGum Adapter: migrate identity extraction to EIDs (GumGum Adapter: migrate identity extraction to EIDs #14511)
ADJS-1646-update-userId-handling
added test: should filter pubProvidedId entries by allowed sources
support ortb2.user.ext.eids fallback and add identity parity tests
Prioritize prebid.js 10 structure
GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
mediafuseBidAdapter - Updates and Refactor (mediafuseBidAdapter - Updates and Refactor #14469)
mediafuseBidAdapter Updates and Refactor
Addressed Flagged Issues and removed ADPOD import.
More Fixes
bug fixes, code quality improvements, and expanded test coverage
Updates and Fixes
Flagged Issues Fixes
Revert "mediafuseBidAdapter - Updates and Refactor (mediafuseBidAdapter - Updates and Refactor #14469)" (Revert "mediafuseBidAdapter - Updates and Refactor" #14529)
This reverts commit 192f96a.
Performax adapter: Add user sync and reporting URLs (Performax adapter: Add user sync and reporting URLs #14429)
Add user sync and reporting urls
add tests, minor refactor
add window.addEventListener only once
fix JSON.parse can return null
Fix unconditional setting user.ext.uids
Add test
swap uids from storage and original user.ext.uids
Add keepalive and log only when debug is turned on
This reverts commit d8fb435.
Bumps browserstack-local from 1.5.5 to 1.5.11.
updated-dependencies:
Bumps fast-xml-parser from 5.3.6 to 5.4.1.
updated-dependencies:
pubstackBidAdapter: initial release (pubstackBidAdapter: initial release #14490)
feat: add pubstackBidAdapter (Update README.md #1)
feat: add SparkBidAdapter
fix: reviews
fix: use iframe for user_sync
fix: change adapter name
fix: add test file
feat: add viewport value in imp[].ext.prebid.bidder.pubstack.vpl
fix: remove unused context
Pubstack Adapter: update utils and align adapter tests
Pubstack Bid Adapter: apply lint-driven TypeScript cleanups
Update modules/pubstackBidAdapter.ts
Update modules/pubstackBidAdapter.md
Update libraries/pubstackUtils/index.ts
Update modules/pubstackBidAdapter.ts
Pubstack Adapter: use placementPositionInfo telemetry
Bumps actions/upload-artifact from 6 to 7.
updated-dependencies:
Bumps actions/download-artifact from 7 to 8.
updated-dependencies:
Prebid 10.27.0 release
Increment version to 10.28.0-pre
MediaGo Bid Adapter: sends transactionId and Prebid.js version in the request payload, and optimizes deprecated navigator.platform (MediaGo Bid Adapter: sends transactionId and Prebid.js version in the request payload, and optimizes deprecated navigator.platform #14538)
notify server if the page is secure
remove undefined initial
MediaGo Bid Adapter: update adapter, test page and spec
Made-with: Cursor
Made-with: Cursor
Screencore Bid Adapter: fix region routing and endpoint path (Screencore Bid Adapter: fix region routing and endpoint path #14544)
Screencore prebid adapter
rearrange code
use lowercase screncore bidder code
fix tests
update tests
trigger CI
Screencore Bid Adapter: add endpointId parameter
Updated adapter to use teqblazeUtils library
Added endpointId parameter support in test parameters
Updated test specs to include endpointId validation
Screencore Bid Adapter: update sync URL to base domain
Update SYNC_URL constant to use base domain.
The getUserSyncs function from teqblazeUtils will append the appropriate path.
GumGum Prebid Adapter: Send App / Site Content Data to GG Ad Exchange (GumGum Prebid Adapter: Send App / Site Content Data to GG Ad Exchange #14535)
Gumgum - ADTS-175 Support multiple GG params
ADJS-1165-prebid-adaptor-changes-to-support-jp-products
made tweaks to the skin product for the gumgumBidAdapter
added test for new product id
updated skins parameter for consistency
updated test for updated skins parameter
ADJS-1271-send-envelope-param-for-lexicon
ADJS-1646-update-userId-handling
added test: should filter pubProvidedId entries by allowed sources
support ortb2.user.ext.eids fallback and add identity parity tests
ADTS-616-send-app-site-content-object-from-prebid-to-ad-server
Prioritize prebid.js 10 structure
GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
added itype parameter
updated access to channel and network objects
MSFT Bid Adapter - update note in readme (MSFT Bid Adapter : docs update note in md file #14552)
new alias embimedia (LimeLight: new alias embimedia #14560)
Also derive and include a us_privacy string from the gpp info when asking Prebid for a GAM url (Gam video module: Always include us_privacy from gpp when working with the IMA player #14557)
Linting: remove spacing exceptions (Linting: remove spacing exceptions #14531)
spacings
fix mediafuse
Format import statement for consistency
Update pubstackBidAdapter.ts
GumGum Bid Adapter: Send additional device params to GG ad server (GumGum Bid Adapter: Send additional device params to GG ad server #14566)
Gumgum - ADTS-175 Support multiple GG params
ADJS-1165-prebid-adaptor-changes-to-support-jp-products
made tweaks to the skin product for the gumgumBidAdapter
added test for new product id
updated skins parameter for consistency
updated test for updated skins parameter
ADJS-1271-send-envelope-param-for-lexicon
ADJS-1646-update-userId-handling
added test: should filter pubProvidedId entries by allowed sources
support ortb2.user.ext.eids fallback and add identity parity tests
ADTS-616-send-app-site-content-object-from-prebid-to-ad-server
Prioritize prebid.js 10 structure
GumGum Adapter: fix TDID extraction across all EID uids and add edge-case tests
added itype parameter
updated access to channel and network objects
AT-10850-send-device-parameters-from-prebid-to-hbid-endpoint
addressed copilot comments
wurfl rtd: add none_lce enrichment type for A/B test control group (wurfl rtd: add none_lce enrichment type for A/B test control group #14527)
feat(wurfl-rtd): add none_lce enrichment type for A/B test control group
Distinguish control-group beacons where LCE would have been used (no cache) from those where WURFL cache was present.
Control group early return skipped reading wurfl_id, sampling_rate, tier and over_quota from cache, sending empty/default values in the beacon.
fix lint (gamadserver and pubstack: fix lint #14570)
MediaEyes Bid Adapter : Support Video Type (MediaEyes Bid Adapter : Support Video Type #14565)
MediaEyes Bid Adapter : Update Support Video Type
fix eslint
modifications as suggested
improve code as suggested
Core: fix error handling when loading debugging-standalone (Core: fix error handling when loading debugging-standalone #14554)
Core: fix error handling when loading debugging-standalone
lint
run error callback once
lint
IntentIQ ID Module & Analytics Adapter: Fix deprecated GAM module methods (IntentIQ ID Module & Analytics Adapter: Fix deprecated GAM module methods #14553)
AGT-734: Support region for prebid modules (merge 0_3_4 with master)
AGT-730: move spd to partnerData (merge 0_3_4 to master)
AGT-765: Send ad size and pos in impression reporting module (Fix typo in README example #58)
AGT-765: pos and size
AGT-765: Tests for position resolving
AGT-765: Test fix
AGT-756: Missed vrref in payload fix (A different type of timeout #56)
AGT-756: vrref in payload fix
remove comment
AGT-756: Fix vrref bug
AGT-756: Remove comments
AGT-756: Test for vrref
update requestRtt to show more clear time (Bug: ie < 11 #59)
AGT-739: Change time to call server (Add auto line item setup #57)
fix typo, remove parameter duplication (Openx - creative rendering #60)
fix typo, remove parameter duplication
update doc examples
AGT-721: Documentation for region, size, pos (Check if googletag.pubads is a function, and if getSlots is a function #61)
fix region parameter in table (No arguments from bidsBackHandler #62)
update tests
remove unused test
0.35 master (AOL adaptor read sizes from adUnit #65)
Prebid 10.25.0 release
Increment version to 10.26.0-pre
limelight: Send open rtb bid requests from our prebid js adapter (limelight: Send open rtb bid requests from our prebid js adapter #14397)
changed requests format to OpenRTB.
Added more tests
fix refererInfo.page fallback for site.page
fix built imp for size-only
fix built imp for size-only
OMS Bid Adapter: add prebid js version to request payload (OMS Bid Adapter: add prebid js version to request payload #14421)
Bump qs from 6.14.1 to 6.14.2 (Bump qs from 6.14.1 to 6.14.2 #14478)
Bumps qs from 6.14.1 to 6.14.2.
updated-dependencies:
Bumps fast-xml-parser from 5.3.4 to 5.3.6.
updated-dependencies:
Floor module: add enforcement allowlist config option (Floor module: add enforcement allowlist config option #14455)
Core: add bidder-scoped floor enforcement
Core: enforce floors allowlist against adapterCode
Various modules: remove legacy GPT targeting fallbacks (Various modules: remove legacy GPT targeting fallbacks #14450)
Core: remove legacy GPT targeting fallbacks
Reconciliation RTD Provider: handle missing RSDK_ADID targeting
Core: fix targetingLock GPT test mock for getConfig
TargetVideo bid adapter: send price floor param (TargetVideo bid adapter: send price floor param #14406)
TargetVideo bid adapter: send price floor param
Add support for the price floors module
Add imports
Fix getBidFloor function floor params
New adapter: Verben (New adapter: Verben #14494)
Teal bid adapter: include native and video media types (Teal bid adapter: include native and video media types #14493)
Proxistore Bid Adapter: migration to OpenRTB (Proxistore Bid Adapter: migration to OpenRTB #14411)
Update Proxistore endpoint URLs in adapter and tests
Updated the Proxistore
COOKIE_BASE_URLandCOOKIE_LESS_URLto the newabsdomain in both the adapter and its corresponding test file. This ensures consistency with the updated API endpoints.Integrate OpenRTB converter for Proxistore bid adapter, and add OpenRTB request as a separate field.
Refactor Proxistore bid adapter to improve OpenRTB handling, add GDPR-specific URL selection, and enhance test coverage.
Add support for website and language parameters in Proxistore bid adapter requests, with corresponding test coverage.
Handle empty response body in Proxistore bid adapter to avoid runtime errors.
Floxis Bid Adapter: initial release (Floxis Bid Adapter: initial release #13934)
Floxis Bid Adapter : initial release
Added ORTB parameters for blocking
Adjusted documentation with maintainer info
Added more validations, extracted converter to a const
Floxis Bid Adapter: redesign to seat-based architecture with ortbConverter
Major rewrite replacing teqblazeUtils with ortbConverter for ORTB 2.x compliance.
Changes:
Addresses all PR #13934 review comments from @osazos
Rename FloxisBidAdapter.md to floxisBidAdapter.md
Code review adjustments
InsurAds Bid Adapter: Initial Implementation (InsurAds Bid Adapter: Initial Implementation #14470)
InsurAds Bid Adapter Implementation
Remove test alias
Storage Settings Example
Adapter rename 1/2
Adapter rename 2/2
Update modules/insuradsBidAdapter.ts
Update modules/insuradsBidAdapter.ts
Update test/spec/modules/insuradsBidAdapter_spec.js
The params need to be registered under nexx360
LeagueM BId Adapter: initial release (LeagueM BId Adapter: initial release #14479)
LeagueM BId Adapter: initial release
Update test/spec/modules/leagueMBidAdapter_spec.js
Update test/spec/modules/leagueMBidAdapter_spec.js
Update test/spec/modules/leagueMBidAdapter_spec.js
Update modules/leagueMBidAdapter.md
New Adapter: Harion (New Adapter: Harion #14398)
new adapter harion
refactor(adapter): guard added to interpretResponse
Core: disabling fingerprinting apis (Core: disabling fingerprinting apis #14404)
Core: disabling fingerprinting apis
getFallbackWindow -> utils
Fix several typos in comments and tests (Fix several typos in comments and tests #14498)
Bump ajv from 6.12.6 to 6.…
Type of change
Bugfix
Feature
New bidder adapter
Updated bidder adapter
Code style update (formatting, local variables)
Refactoring (no functional changes, no api changes)
Build related changes
CI related changes
Does this change affect user-facing APIs or examples documented on http://prebid.org?
Other
Description of change
Other information