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

  • metatag-shared-modules: contentObject not found in edge cases (#936) (ae6d0ae)

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 via pinToBottom 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 for localhost, makeSourcePoint working on browserStackLocal 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 entry sessionStorage.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

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)

  • metatag-utils: extract more utils (c7d30d7, b4b0e9a)

  • 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

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 (8d7781003a70471b1d94d1298fb642c0247e6bbfcb)

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.