MetaTag2 Releases / Change Log
Release 2.8.1 - 23.04.2024
Bug Fixes
metatag-ad-engine: addCss will use mountNode (a81f245)
preparing a change of local.js files and preventing a timing issue
metatag-ad-engine: use shadow dom for clickable background (1245c3e)
fixing a misscalculation of clickable background when a publisher defines global css styles for all img tags
Release 2.8.0 - 18.04.2024 (replaced by 2.8.1)
Bug Fixes
metatag-core: fixing timing issue with queued slots (0ace332)
fixing an edge case with websites using newrelic monitoring software
metatag-core: report blocker delivery for stroeerCore sponsorship (3b77485)
fixing cls issue with an blocker ad via ssp
Features
metatag-ad-engine: clickable background with contentObject observable (#943) (518ed62)
the clickable background now reacts to changes to contentObject via Observable pattern
metatag-core: optimize speedcurve markers for directRendeing (#935) (3d44a3d)
use @mbrtargeting/metatag-ad-engine@2.4.0 (a7a5874)
use @mbrtargeting/metatag-config-types@2.5.0 (116ee75)
use @mbrtargeting/metatag-shared-modules@0.2.3 (32cbbff)
use @mbrtargeting/metatag-shared-types@2.6.0 (e92e2ba)
use @mbrtargeting/metatag-utils@2.7.0 (2e025e9)
Release 2.7.1 - 22.03.2024
Bug Fixes
Release 2.7.0 - 19.03.2024
Bug Fixes
metatag-core: extract eids to single key-value pairs (#917) (aff3e34)
User-Ids can contain special characters which are not allowed as targeting for Google Ad Manager. Using alternative transport encoding to send Ids to Ströer Core through GAM.
Features
metatag-core: send utiq events to labs endpoint (754175a)
Sending data to internal endpoint to build a dashboard.
metatag-shared-modules: refactor ContentObjectWatcher with wicg observables (5d85ed2)
internal refactoring of ContentObjectWatcher to be more reactive to different scenarios including single page applications.
use @mbrtargeting/metatag-ad-engine@2.3.0 (ec6664a)
use @mbrtargeting/metatag-config-types@2.4.0 (65f2524)
use @mbrtargeting/metatag-shared-modules@0.2.0 (71269f4)
use @mbrtargeting/metatag-shared-modules@0.2.1 (fbd76ea)
use @mbrtargeting/metatag-shared-types@2.4.1 (f8c6a0c)
use @mbrtargeting/metatag-shared-types@2.5.0 (e4d3724)
use @mbrtargeting/metatag-utils@2.5.0 (9ea7bd1)
use @mbrtargeting/metatag-utils@2.6.0 (d5bf6df)
Release 2.6.1 - 12.03.2024
Bug Fixes
metatag-core: cls stabilizing on wrong height (e31e194)
fixing regression introduced with MetaTag 2.5.0
metatag-core: postMessages will trigger with adslot names containing uppercase (cf1f03d, 26802b2)
will solve problems with adslots “mobile_transitionAd” and “desktop_transitionAd”
Release 2.6.0 - 29.02.2024
Bug Fixes
metatag-utils: ignore dimensions for isRectangleVisible check (12750de)
If a lazyload slot is initially in the viewport and the slot div has no dimensions (e.g. if ad label is disabled), it was not detected as visible.
Features
remove useOldTemplateCdn as template cdn switch is completed (777ed95)
All ad templates were rewritten in typescript and moved to their new cdn location. We remove the temporary migration path.
metatag-utils: changed regex selector for firefox on iPad (#900) (5ebbb73)
use @mbrtargeting/metatag-ad-engine@2.2.0 (292c17b)
use @mbrtargeting/metatag-config-types@2.3.0 (c576ce4)
use @mbrtargeting/metatag-shared-types@2.4.0 (e31769e)
use @mbrtargeting/metatag-utils@2.4.0 (5a54226)
Release 2.5.0 - 21.02.2024
Bug Fixes
metatag-core fix width of 0 when directrender left sky (ab755ae)
In case of “DirectRendering” the width of the container can be 0. This causes wrong positioning (and page content overlap) of the sticky left sky.
Features
metatag-core: add AdUnit with network id to DV tracking (e7cf6b5, 4c3cbc2, 9d788d4, a56ca7c)
AdUnit path with network Ids added to Doubleverify tracking. Will allow to distinguish different creative sources / networks in DV reports/data exports.
metatag-core: add loadGptScript option for gam adserver (adf72a0)
If loadGptScript is set to false, Google Publisher Tag “gpt.js” for Google Ad Manager AdServer should not be loaded by MetaTag; Instead gpt.js will be loaded by another source (Publisher integrates it, some other script is loading it)
metatag-infrastructure: enable http/3 to serve metatag (5cf198d)
use @mbrtargeting/metatag-shared-types@2.3.0 (71daccf)
Release 2.4.0 - 15.02.2024
Features
metatag-core: add SDG.Publisher.generateVastUrlsPromise (99a0121)
provide a
Promise
-based way to generate vast urls to await user ids to be available
metatag-core: dark mode for pinToBottom (e697822)
use alternative colors for
stickyFooter
created viapinToBottom
effect when user prefers dark mode
metatag-core: hiding internals using private class fields (296498a, 8374a7a)
start hiding internals by using private properties, this helps to prevent unwanted manipulation by external scripts and misuse
metatag-core: make SourcePoint working on browserStackLocal (ac1d970)
on older devices browserstack uses the domain
bs-local.com
as an alias forlocalhost
, makeSourcePoint
working onbrowserStackLocal
like on localhost environment
metatag-core: add cache invalidate CLI option (#870) (7fdc2a6)
add a cache invalidation option in upload script to invalidate newly uploaded files if required
metatag-core: remove WatchContainerDimensions effect (ed7afeb)
Remove unneeded function for observing adslot container dimensions.
use @mbrtargeting/metatag-shared-types@2.2.0 (ae20f9a)
Release 2.3.0 - 07.02.2024
Bug Fixes
metatag-core: issue with already visible lazyload slots (9dc1012)
We discovered a regression with already visible lazyload slots due to an timing issue when listening to
SystemSlotEvent.SDG_SLOT_LAZY_LOAD_READY
event after it was already fired.
metatag-ad-engine: fix wrong position of clickable background (2b1ddcf)
We discovered wrong positions of background elements after browser resizes. Multiple resizes lead to absurd high style.left numbers.
Features
metatag-core: add mcm devops option (3d8a208)
With this change you can add a url parameter
sdgMcmId=0
or sessionStorage entrysessionStorage.sdgMcmId='0'
to temporarly disable Google MCM for non-whitelisted test urls.
metatag-core: add sdgBlockReload devops option (d73683d)
With this change you can add a sessionStorage entry
sessionStorage.sdgBlockReload='1'
to temporary suppress yieldlove reloads for debugging templates or inspecting creatives.
metatag-core: add skipAuctionConsentCheck option for yieldlove (9c33c32)
With this configuration option we discover a way for technical ad-delivery for non-consented traffic.
use @mbrtargeting/metatag-ad-engine@2.1.1 (22d0925)
use @mbrtargeting/metatag-config-types@2.2.0 (94eaad4)
Release 2.2.2 - 31.01.2024
Bug Fixes
metatag-core: optimisation and fixes of sticky logic (resize, scroll, adhesionUnit, debounce logic) (4c5a2d7)
metatag-core: wait for mbrUserId in TargetingPhase (9247580, dd70a43)
Internals
metatag-core: use metatag-shared-modules 0.0.2 (5decae4)
metatag-utils: externalize AdhesionUnitWatcher module (9d70ca4, d510d92, 79e36aa, d63628f, 41b77a9)
metatag-utils: externalize ContentObjectWatcher module (a158fcc, 98b9de9, 7462af1, 2210a86)
use metatag-utils release 2.3.0 everywhere (35ec4a7)
Release 2.2.1 - 24.01.2024
Features
metatag-core: measure yieldlove timeouts (54eab7e)
Release 2.2.0 - 24.01.2024
Bug Fixes
metatag-core: fix es5 downleveling issue (d23daaa)
Repairing a issue introduced due to a dependency update of typescript, esm modules and babel causing causing an syntax error on older Safari versions
metatag-core: update list of supported browsers (6121e83)
Update the list of supported browsers which is used to add polyfills to old browsers.
Features
metatag-core: delete one plus X module (e841212)
archived as currently unused on all publishers
metatag-core: delete optidigital module (2dec52b)
archived as currently unused on all publishers
metatag-core: measure yieldlove timeouts (c37d6f2, 3b9967d)
send telemetry data to core endpoint
use @mbrtargeting/metatag-config-types@2.1.0 (16fc153)
Release 2.1.0 - 17.01.2024
Features
metatag-core: extend AdvertisingApi with addVisibilityNode & overwriteVisibilityNodes (d68d079, bbdbeb7)
Allows all creative sources to set HTMLElements for viewability measurement.
Formerly only a limited amount of sources could request viewability measurement.
This lead to an incomplete picture when comparing experimental vs established sources.
metatag-core: use standard typescript5 decorators (d5413d6)
this drops the dependency to reflect-metadata package with can have side effects with third party libraries on a webpage
metatag-utils: externalize internal getBoundingClientRect() (6c89c26)
metatag-utils: move getBrowserDetails() from metatag-core to metatag-utils (a5a3cac)
use @mbrtargeting/metatag-ad-engine@2.1.0 (7ad854e)
use @mbrtargeting/metatag-config-types@2.0.1 (06a7981)
use @mbrtargeting/metatag-utils@2.2.0 (2b89897)
use metatag-shared-types 2.1.0 in metatag-core and metatag-ad-engine (3ee2d6a)
Release 2.0.0 - 10.01.2024
Features
metatag-core: video tags from Google Ad Manager (bc784af, f4e0bc6, 50abc24, 029bff8)
use @mbrtargeting/metatag-ad-engine@2.0.0 (068adb8)
use @mbrtargeting/metatag-cmp-mock@1.0.0 (a7578dc)
use @mbrtargeting/metatag-cmp-stub@1.0.0 (346954e)
use @mbrtargeting/metatag-cmp-types@1.5.0 (fa9e84b)
use @mbrtargeting/metatag-config-merger@2.0.0 (8dc01e6)
use @mbrtargeting/metatag-config-types@2.0.0 (81b5897)
use @mbrtargeting/metatag-shared-types@2.0.0 (2539ec7)
use @mbrtargeting/metatag-utils@2.0.0 (818ba47)
use typescript 5.3 (099e030)
Release 2.0.0-beta26 - 20.12.2023
Bug Fixes
metatag-core: prevent empty netid in prebid (f42be12)
We internally use a empty netId for frequency cap endpoint calls and the consent layer. The empty netId should not be sent to the bidstream.
Features
metatag-core: support video tags from Google Ad Manager (029bff8)
`SDG..Publisher.generateVastUrl({ preroll: true})` can now generate Vast Tags for Google Ad Manager.
metatag-core: add useOldTemplateCdn to switch template cdns (31a3823)
We prepare a cdn switch of the templates which removes an additional dns lookup and connection handshake. We also optimized caching and compression on the new location. The cdn switch and live rollout will be done in a few weeks.
metatag-core: send netid events to stroeer ssp endpoint (db242c9, 55a91e7, a33d549, c47aa72, 5913484)
metatag-core: support non-tcf-websites (c1ea1ef)
metatag-core: use production countryCode endpoint (5a9d8f0)
metatag-utils: externalize loadScript function (4e166c1)
use @mbrtargeting/metatag-config-types@1.1.17 (d9f0bfd)
use @mbrtargeting/metatag-shared-types@0.3.19 (503640e)
use @mbrtargeting/metatag-utils@1.2.0 (a8f27df)
Release 2.0.0-beta25 - 13.12.2023
Bug Fixes
metatag-core: prevent multiple native backfills (f6523c6)
Features
metatag-core: added log message when video-tag is created (c22da70, e611273)
metatag-core: introduce renderState for creative rendering (feb2aba, eff73ab, 654ae06, b94de71, 597ca48, 83e41a3, f2b1f68)
metatag-core: serve version via SDG.version (db44288)
metatag-core: simplify utiq using the new onConsentManagerStatusChanged listener (4b8a868)
metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.12 (09a4cfb)
metatag-core: use country-code only when determine swiss traffic (f546f04, 9e62efc, 7d78be8)
Release 2.0.0-beta24 - 22.11.2023
Bug Fixes
metatag-ad-engine: hideGamContainer add css synchronously (7f45d30)
Fixing style timing issues with templates.
Features
metatag-core: add more utiq tracking events (c13bfa6)
Measure users which have a utiq ID on wifi connections.
metatag-core: await finished ad from native backfill (d5ded3b)
Prevent duplicate native backfill ads.
metatag-core: process SDG_AD_DELIVERED postmessage (91d23ef)
Resize adslot when receiving a resize postmessage from creative.
metatag-core: refactor netid to support resurface times (99d0ea6)
Suppress netid consent layer if user denied consent via privacy center.
metatag-core: retry for __tcfapi lookup (6b33156)
Fixes issues when CMP stub is registered after metatag.
Release 2.0.0-beta23 - 15.11.2023
Bug Fixes
metatag-core: deactivate cls when adslot is made sticky (d5fca6e)
cls min-height messes with sticky, calculating wrong height of adslot.
metatag-core: fix for stickyStop, ticket METATAG-478 (8f82701)
check top position of the stickyElement to change state from stop to fixed at the right moment
metatag-core: markSlotAsResponded is removed in all relevant state changes (419256e)
css class "sdgResponded" is used to hide loading animations, after the slot is loaded. Features introduced in last release did not clean up the class consistently. After this fix, loading animations will be hidden on reloads.
metatag-core: notify AdhesionUnitWatcher subscribers (fbbbeb9)
scripts interested in adhesion unit change were not notified.
Features
metatag-core: add country geo-targeting (4ad18cb)
metatag-core: use country code for ringier (18e0f48)
activate ringier implementation by geo targeting
metatag-core: empty gpt container on reload (1d38942)
Removes ads from Google when the slot is reloaded, instead of waiting for Google to do it. Fixes occurrences of multiple ads, after the second ad is delivered by other parties then Google.
metatag-core: optiyield prebid experiments (8d77810, 03a7047. 1b1d94d, 1298fb6, 42c0247, e6bbfcb)
floor price updates for prebid
metatag-core: report sizes of delivered creatives and manage adslot height (c4faeeb)
When a creative is rendered, MetaTag will again report its size to publisher and adslot. Should slot be larger than currently reserved space (active CLS avoidance), enlarge it.
metatag-ad-engine: hide ad anchor when unloading ad (28a2a0f)
Avoids CLS when adengine is removing effects and media elements one after the other.