- 3f1431b: Fix for usnat supported api lookup
- 6b9efca: Avoid inserting ads next to halfwidth elements
- c5c0a0a: add US specific placement ID for pubmatic ad partner
- 9fa6e7d: adds gpid for 99% of users to prebid request
- 51fe243: fix header-bidding test id
- 76b1a73: increase new header bidding endpoint rollout to 1% of users
- 82371b7: Move changesets to dev dependency
- 7a5391e: Add Keywords parameter to Sonobi prebid
- 9c0e78d: Fix persisting of forced ab tests to localstorage
- e917f96: Add targeting keyword to indicate teads eligibility
- 877f516: Setup test for new prebid analytics endpoint
- 1efa8ca: Re-enable Criteo in Australia and New Zealand
- e8a8717: Filter out static top-above-nav on consentless mobile
- 0cd37f5: block GumGum on fronts
- d1ab338: add mobile banner to interactives
- 85440f9: Remove remaining non-relative imports
- fa3c5de: Add description_url to youtube ima requests
- 53d892b: Use relative imports when importing from utils
- df13e8c: Respect permutive switch for prepare-permutive
- cc27145: Don't add labels to opt out ads with the NOLABEL tag
- 9b36b3e: Bump prebid version to send prebid data to commercial/api/hb endpoint
- 4c04b4b: Use relative imports when importing from core
- 9bbd078: Updates @guardian/libs to latest version which migrated frameworks from ccpa to usnat. Therefore, commercial needed to be updated to reflect this.
- b197ddc: Temporary downgrade to @guardian/[email protected]
- 8dd7823: Reinstate commercial/api/hb endpoint
- 340d17d: Update pubmatic placement ID for seenthis
- c186404: Remove prebidSharedId test and set live
- 0941af2: Remove commercial/api/hb endpoint
- 486e77b: Removed unused exports
- e01cf0d: Upgrade Prebid
- dccd1f5: remove raven client from commercial for error reporting
- c9dd980: Add new 371x660 size to prebid
- 8730523: Bump source to 8.0.0
- d4fabe3: Add prebid sharedId module and test
- ba5ccd2: Bump Prebid version to resolve vulnerability in dset
- e0a24e0: Check that googletag is defined before using it to find creative id
- 90e1a30: Add more variants to frequencycap test for testing timeout
-
a0283db: Remove YouTube targeting as no longer used
Update IMA pubads domain to securepubads
- 2ac0ee8: Remove
optimiseSpacefinderInline
test and set changes live
- ce8b2bf: Remove Smart SSP from prebid and it's config
- 97b8b8f: Update adYouLike placement IDs
- 4035d42: Remove mediator
- 0ef6a41: Fix issue with double ads on tablets
- 0ef6a41: Fix issue with first right rail ad very close to inline1
- ed53190: Allow interscroller ads on galleries
- 3266b49: Add extra 100px to minAbove for articles with video but no images
- 3a51d3f: Add Spacefinder rules for rich links and thumbnails on mobile
- 15c60b6: Check for article video as well as images when deciding min above for inline2
- 579498f: Set Spacefinder test to 5%
- a3000d6: Add Spacefinder test to test array
- 13db71f: Update intercsroller progress tracking
- 2b58235: Enable interscroller ads in consentless advertising
- 0db47f2: Wrap interscroller progress callback with once
- 858ba65: Fix inline2 overlapping most viewed for consentless ads
- 89e83f2: Add a test for new spacefinder margin values
- 4419ab4: Add pageview id to video interscroller logs
- e9b8e0a: Remove inline-merchandising slot
- 2166482: remove debug_forceCap
- 27d13b9: centre ad label for ad slots
- 28c1b56: Log interscroller progress with logs and metrics
- ac4a96c: Add opt out frequency capping behind test for debugging
- c76fae9: Ogury passback for mobile sticky
- 17ec313: Rename spacefinder options
- baef315: Remove magnite prebid AB test
- 759aea9: spacefinder should avoid h3 headings
- ba4b7d9: Major bumps to @guardian dependencies
- cdfd6d1: Spacefinder rule optimisation
- 131043a: Add magnite aka rubicon as a prebid bidder
- 25031be: replaces current ab test library with @guardian/ab-core
- 4321040: Upgrade prebid.js to 8.52.0
- 25d0df8: Refactor metrics bypassing
- aa3cbc1: Add labels for Hosted By template ads on opt out
- 6d6e9b9: Remove deeply read right column test
- eab3b11: Test
- 48fbdc9: Add commercialMetricsInitialised to the window
- ead0d88: Remove the sendBeacon for no ad blocker test
- 3249b47: add
liveblog-top
ad sizes - d1331c0: reduce min height from top of article for first inline ad on mobile
- 4b02107: Reduces CLS for inline1 when Teads passback and centre ad in case of mpu
- f2a5842: Bump @guardian/libs to 17.0.0
- 925cf67: Reduce sendBeacon test sampling to 1%
- 08dc533: fix native add max height for <980px breakpoint
- d8beb18: Switch off Deeply Read test
- 500a157: Only import spacefinder debug tools when the sfdebug url param is present
- 9e47081: Add sendBeacon test to messenger code
- 00497c5: Delete redplanet
- 7d9bad7: Start Deeply Read AB test
- a90f1d4: Prepare code to remove GA from Commercial
- 2ac1ca4: Adds 300x50 ad size to Prebid for mobile-sticky
- a027366: Only play interscroller video ad when ad is in the viewport
- 15fdb02: Split consented & consentless code
- 244b7aa: Adds 300x50 ad size to mobile-sticky
- f2b2788: Bypass metrics sampling for video interscroller
- e1b6032: add new football-right slot and show ads on fixture pages
- 835c06f: Move im spacefinder pass before subsequent inlines pass
- 0ad79c0: Resolve bug for new tabs on Firefox on Android
- 9cad9fe: Increase spacefinder mobile minAbove distance to 250px
- 2db5b8f: Increase spacefinder minAbove distance by 100px
- 6580399: Use fetch instead of sendBeacon for commercial metrics
- 060642b: Add Deeply Read 0% AB test
- 6758606: Spacefinder - Handle opponents/candidates overlapping
- 40cbc73: Remove mega test
- 0cf4ae0: Add didDisplayAdBlockAsk to event timer properties
- 0177571: Move im below inline1 to reduce revenue impact when the im won't serve ads"
- bd08a53: missing
:scope
in some spacefinder selectors
- eefdcb5: Pin [email protected] and remove resolution
- e69f610: Add 'interactive' slot to size mappings, instead of falling back to data attributes , merge them with size mappings
- 75f0f1b: Video progress reporting for video interscroller
- a7d5242: Add labels to opt-out fabrics
- 24a8fd7: Drop @guardian/support-dotcom-components as a dependency, it's not used anywhere
- 7b956e4: Assume less about DOM structure when finding ad container elements to remove
- ecc0d04: New commercial metric for recording ad-block detection
- 7819916: Insert ads in certain nested block elements
- 426431e: Don't add an advertisement label for native templates served through opt out
- 3f50350: Use the same spacefinder rules for both consented and consentless
- 63ff467: collapse top-above-nav container when exclusion is served
- 03b5725: use cmp from libs
- 9831737: Add commercial mega test to evaluate the revenue effect of changes made during Q4
- c272ada: Upgrade to pnpm
- 737a9ab: Remove dcr discussion ads switch
- 2551e48: Enable comscore first party cookie
- 849bb32: Update inline merch spacefinder opponentSelectorRules for sign-in-gate
- 5c52621: adds banner to all users in mobile crosswords and another option for those in AB test
- 6d621db: Fix a bug with spacefinder avoiding other ads on mobile
- 6d621db: Add "high value sections" ab test, increasing ad density on articles in high value sections
- 6d621db: Fix bug with spacefinder avoiding sfdebug elements
- be423b1: adds the 2x2 slot to allow the mobile-sticky to be empty
- 08e8a48: Remove HR as candidate for mobile spacefinder
- bece12b: Improve spacefinder's handling of ranked and list articles on mobile
- 9baa4cb: Refresh the page when the user changes their consent
- 501656e: bmp beta
- 8a9bcd5: Add ads between comments on frontend-rendered pages
- 0ad05af: Remove top-level container from DOM when removing fronts-banner ad
- 718ede6: Update
@guardian/identity-auth
libraries
- f692d2f: Remove/Extend expired ab tests
- 9c47d83: Enable Prebid for desktop comments-expanded ads, and disable it for mobile comments-expanded ads.
- f3030f0: bump consent-management-platform to include final parameter in onConsentChange function
- d285016: Add AB test to insert ads in mobile discussion
- 307b16e: Add slot to AppNexus bidder key words
- cbfddc3: enables prebid to work on mobile crossword banner
- b2c6622: remove redundant ad slots possible side affects to other bundles frontend and dcr
- b2c6622: remove redundant ad slots
- d653a64: Improve readability of prebid consent check and log
- 2e1a72f: Check custom Prebid vendor for consent
- 0af2225: add crossword mobile banner
- 4ba7fc9: Downgrade cmp peer dep
- f4c633b: Explicitly set cookieDeprecationLabel targeting to 'empty'
- 6b48235: Extend expiry to make mpuWhenNoEpic live again after unblocking Teads
- 9c89a10: add cookieDeprecationLabel to custom targeting
- faf6379: Fix interscroller zoom issue
- a60b82d: Add comments-expanded add to frontend rendered articles
- a60b82d: remove comments slot module
- fb5eee4: Reorganise main modules
- 6d3efbd: Upgrade to [email protected] and use from npm
- d6570a8: Downgrade @guardian/consent-management-platform from v13.8.0 to v13.7.3
- 78bfe21: Updates
@guardian/identity-auth
and peer dependencies
- 32e3026: Update version of @guardian/consent-management-platform to 13.8.0
- 319f38d: Update Prebid to node 18, and update peer dependencies to match DCR
- fa2eedf: Replace ophan-tracker-js with @guardian/ophan-tracker-js
- 2a6158d: Prebid kargo ab test to 8%
- a887b44: Move fill ad slot listener to commercial.standalone
- 099f26f: Bump prebid Kargo test to 4%
- 25c712b: update peer deps
- 956a70a: fix import issue with frontend
- a2621af: Improve consentless "firstvisit" targeting
- 5785f7f: Revert "collapse merchandise ad slots on viewport resize"
- b668f24: Roll out eager prebid on desktop with 10% lazy load margin
- ff6fd8c: hides merch slot if billboard sized ad and viewport is phablet or smaller
- a6bac28: Added additional sizes to the custom event listener
- 790278e: remove duplicate liveblog inline ads for reject-all users
- 8384a6e: Add placement IDs to Prebid mobile-sticky
- 642fc96: Remove client-side ad slot insertion on liveblog page load
- 1055092: Add mobile-sticky to ROW
- 16c4358: More commercial metrics
- 1b13321: removes user-features module and related code as well as redundant refs to shady-pie in adblock-ask
- c248fa0: add "firstvisit" key value for opt out
- 293c761: Launch Kargo
- f1c6514: Upgrade to prebid.js v8
- 386f2f4: Removes adsInMerch AB test
- 7fde37e: Remove GEM AB test and related functionality
- 7f877fe: when inserting inline ad slots server-side on liveblog pages, create the event listener to insert ad slots when more blocks are added to the page
- ce6d299: Change order of ad rendering classes
- a5aa368: Remove ads-in-merch AB test
- 68b9acb: Unify ad centring
- 4fe3874: Add a new Index site id for the mobile-sticky size
- cec24f3: ding feature switch logic
- d7e0c71: Show MPUs and Billboard ads in merchandising and merchandising-high slots
- a07fa56: Use correct placement IDs for AppNexus and Improve for fronts-banner ads in UK desktop
- d0cf664: Use the full hash for the link to
guardian/prebid.js
in deps
- 11027d5: Update Prebid
- c1dd464: Ozone testgroups
- 75e0cac: fix for babel/traverse vulnerability in consent-management-platform
- 4bec345: Centre video element in the video interscroller template
- 2c33c02: Add full-width class to fronts-banner container on post message
- 0fd6b82: Add a guard the custom event listener so it won't try to fill already filled slots
- 73bd2d7: Hide fronts-banner ads when collapsing slots
- 4cc0a75: Bump Prebid to use updated version of babel/core
- 5056e54: Bump prebid.js to fix @babel/traverse vulnerability
- 09607f0: Set eager prebid test to 0%
- c56d3b7: Adds testgroup key to ozone targeting object
- 2c817cb: bump ophan-tracker-js
- d38e580: Bumped version of consent-management-platform to 13.7.0
- 1f8baf9: Add a video version of the interscroller template to messenger
- 72e698e: Prepare eager prebid 2 ab test
- 7c6b426: noUncheckedIndexedAccess errors in several files
- 03ba957: Dependabot package updates
- 6cecf16: Catch Okta errors
- f4d5c66: enable noUncheckedIndexAccess
- 20ffce1: Add
fullwidth
messenger message
-
120b23b: Fix instances of no unchecked indexed access errors in:
- src/lib/consentless/dynamic/liveblog-inline.ts
- src/lib/dfp/init-slot-ias.spec.ts
- src/lib/dfp/prepare-permutive.spec.ts
- src/lib/spacefinder/article-aside-adverts.ts
- src/lib/spacefinder/liveblog-adverts.ts
- src/lib/third-party-tags.ts
- src/lib/utils/geolocation.ts
-
e8de2d4: Unify the two different methods of filling advert slots
- 77fef49: Fix noUncheckedIndexedAccess errors in spacefinder.ts
- 82d96b7: removing ad free expiry switch and logic:
- f36824a: Removes liveblog-right slot
- b2fbdc0: fix noUncheckedIndexAccess errors in
ab*.ts
files - 87d76ef: Prevent inline2+ and banner overlapping on paid content pages
- 1a2a967: Add new 3x3 ad size
- d4400ee: Use satsifies operator when defining ad sizes and slot mappings config
- 6de6d1d: Add ix to acBidders in realTimeData
- 6d4305e: Update Prebid version
- 1cef4fb: Add publisherId for the improve digital bidder
- b1b38db: Okta is now a feature switch
- bcf427c: Remove the "limit inline merch" AB test
- f090cf4: Update GPT URL to be in line with Google recommendations
- ede694a: Remove fabric size from fronts-banner ad slot
- 62d99bc: Stop sending all Sentry reports for Okta test participants
- c6eb3d1: Add the merch-high ad size to fronts-banner slots
- 916fc42: Adds tripleLift to the add list for US and Aus
- 8a4f86e: Fix bug when adding additional sizes to empty size mapping
- f8639ba: Migrate the commercial repository to use the identity-auth package
- 0fec66a: Migrate getPageTargeting to Okta
- 72305df: Remove IAS switch checks
- 568afc8: Start public good 10% test
- 9035e3d: Remove carrot switch check
- 1962772: Use @guardian/browserslist-config to govern browser compatibility
- 8535432: Upgrade [email protected]
- b769d83: Move guardian deps to peer deps
- dfde438: Add kargo as a prebid bidder in the US
- 93acb28: YouTube targeting uses Consentstate.canTarget
- 837b45a: Update @types/googletag to v3.0.3
- c529f94: A working getMeasure implementation
- 1bc7333: Turn off liveblog right column ads ab test
- 5c288b1: Fix cypress tests following text line height reduction
- 7434b3b: Add placement Ids for TripleLift to work through Ozone
- 987ebaf: Start recording DCR performance measures
- 1f7d50c: Updated version of consent-management-platform
- de7ea95: Fix setting of min-height when there is no lable
- b9f44a5: Remove redundant check for setting min-height when there is an ad label
- ce34b8b: External ads
- 42a5ee9: No longer set the ad free cookie on reject all
- a5b5db3: Add refresh message to messenger
- a5b5db3: Add ab test for public good
- bfac4bf: Start liveblog right ads test
- df70bde: Fix bug in creating liveblog-right adverts
-
6d9bb51: Enable Prebid for merchandising-high slots that are setup to show billboard sized ads.
-
a3a1bb9: Remove the currently defunct logic that controls queuing up adverts for refreshing when the breakpoint of the page changes.
Since the Commercial bundle no longer supports Mediator, and DCR also doesn't, this is currently dead code.
Removing it will result in some simplification.
In the process, we can also fix a bug where the data-refresh="false" attribute on slots was being ignored.
- a56968d: Restore zero percent AB test for displaying billboard (970x250) adverts in merchandising-high ad slots
- 9011ba5: add liveblog-right ad slot. Remove superfluous definitions from slotSizeMappings. Creates a script that will fill the new liveblog-right ad slots with ads
- a20730b: Fixes the mobile sticky close button
- 454b924: Load user features for reject all readers on DCR
- cb6492e: Remove unused
createAdSlot
config
- 66b65f0: Remove fronts banner test. Remove code to create banner ads on frontend
- a51ae56: Refactor EventTimer incorporating new measurements (see PR)
- 940b294: Use the new
shouldLoadGoogletag
switch.
- e128f63: In dfp-env shouldLazyLoad should always returns true if on mobile/tablet breakpoints
- e556b32: Remove
hbImpl
.
- a3a35ac: Drop support for paid container more less button text
- a3297bb: Remove track-labs-containers
- 733d538: Log the commit SHA of the current build to the browser console
- 7c9ebc1: remove usage of mobileStickyLeaderboard and mobileStickyPrebid switches
- a421b30: Remove the non refreshable line item ids fallback
- acf17e6: Use guardian prebid fork head
- 42c9d6c: bump cmp to node 18 version
- 38920fc: Update beta release workflow command
- 92cb83b: Move built bundle files to
prod
anddev
subdirectories in the dist folder and have both in npm, so they can both be used, this is a breaking change as the path to the files/entrypoints will change.
- b467f80: Increase inline merch AB test audience size to 20%
- df69481: Enable Prebid for fronts-banner-ads. Configure prebid vendors so that correct size is used for these slots.
- 6635b30: First changeset
- Carry over last version from semantic-release