MetaTag2 Releases / Change Log

MetaTag2 Releases / Change Log

MetaTag 2.46.0 - 13.11.2025

Features

  • metatag-core: reactive ad label (#1425) (a974add)

    Advertising labels (required on some ad slots by law) should react automatically to status of slots. Slots can either be filled, empty or blocked (by complex format) and ad label should either show or hide. Depending on how publisher handles cumulative layout shift, hiding the ad label should avoid layout shifts. Labels will now better react to these different states, minimizing unintended problems.

  • metatag-core: set utiq language (#1438) (4f11383)

  • metatag-core: support limited ads 2.0 (#1437) (5c721df)

  • metatag-shared-modules: refactor ColorfulConsole to prevent double subscription (#1429) (38a7ac4)

  • use @mbrtargeting/metatag-ad-engine@2.30.0 (97d9e6b)

  • use @mbrtargeting/metatag-config-types@2.32.0 (63578a6)

  • use @mbrtargeting/metatag-shared-modules@0.18.0 (ced971c)

  • use @mbrtargeting/metatag-shared-types@2.28.1 (0bd8864)

  • use @mbrtargeting/metatag-shared-types@2.28.2 (9350719)

AdEngine 2.30.0 - 13.11.2025

Features

  • metatag-ad-engine: break hideGamContainer iframe traversing by checking document ownership (#1436) (b4a63df)

  • metatag-shared-modules: refactor ColorfulConsole to prevent double subscription (#1429) (38a7ac4)

  • use @mbrtargeting/metatag-config-types@2.32.0 (63578a6)

  • use @mbrtargeting/metatag-shared-modules@0.18.0 (ced971c)

  • use @mbrtargeting/metatag-shared-types@2.28.1 (0bd8864)

  • use @mbrtargeting/metatag-shared-types@2.28.2 (9350719)

MetaTag 2.45.0 - 05.11.2025

Features

  • config-types: simplify changes concerning both reach & metatag configurations by unifying types (#1424) (0b2e23f)

  • metatag-ad-engine: adEngine mediaSegments are already sticky (second try) (#1431) (ad21f36)

    If publisher/metaTag already provides stickyness for special/complex formats, AdEngine should not introduce another sticky effect to its ads. Introduces a new formatSetting "publisherProvidedSticky" to signal if a format is already made sticky by publisher.

  • refactor css config and injection (#1434) (1489a06)

  • use @mbrtargeting/metatag-ad-engine@2.29.0 (1784315)

  • use @mbrtargeting/metatag-config-types@2.31.0 (562532e)

  • use @mbrtargeting/metatag-config-types@2.31.1 (7802ea4)

  • use @mbrtargeting/metatag-shared-modules@0.17.1 (f9f459e)

  • use @mbrtargeting/metatag-shared-types@2.28.0 (f00bb62)

  • use @mbrtargeting/metatag-utils@2.27.0 (09d1f01)

AdEngine 2.29.0 - 05.11.2025

Features

  • config-types: simplify changes concerning both reach & metatag configurations by unifying types (#1424) (0b2e23f)

  • metatag-ad-engine: adEngine mediaSegments are already sticky (second try) (#1431) (ad21f36)

    If publisher/metaTag already provides stickyness for special/complex formats, AdEngine should not introduce another sticky effect to its ads. Introduces a new formatSetting "publisherProvidedSticky" to signal if a format is already made sticky by publisher.

  • metatag-ad-engine: introduce renderAnchor promise (#1432) (19004fd)

  • use @mbrtargeting/metatag-config-types@2.31.0 (562532e)

  • use @mbrtargeting/metatag-config-types@2.31.1 (7802ea4)

  • use @mbrtargeting/metatag-shared-modules@0.17.1 (f9f459e)

  • use @mbrtargeting/metatag-shared-types@2.28.0 (f00bb62)

  • use @mbrtargeting/metatag-utils@2.27.0 (09d1f01)

MetaTag 2.44.0 - 28.10.2025

Features

  • metatag-core: add adex segments from mbr (#1421) (4a10ee7)

  • metatag-core: compute blocking behavior from the creative-server response (#1414) (2cd76d2)

  • metatag-core: refactor buildAd stub (#1426) (228290e)

  • metatag-shared-modules: enable metatag logs on browser console for reach publishers (#1422) (9a46338)

  • use @mbrtargeting/metatag-ad-engine@2.28.0 (b51eafc)

  • use @mbrtargeting/metatag-config-types@2.30.0 (457b85a)

  • use @mbrtargeting/metatag-shared-modules@0.17.0 (85f80d2)

  • use @mbrtargeting/metatag-shared-types@2.27.2 (14e9655)

  • use @mbrtargeting/metatag-utils@2.26.0 (f89e8dc)

AdEngine 2.28.0 - 28.10.2025

Features

  • metatag-ad-engine: adEngine mediaSegments are already sticky (#1419) (cad6d05)

    If publisher/metaTag already provides stickyness for special/complex formats, AdEngine should not introduce another sticky effect to its ads. Introduces a new formatSetting "publisherProvidedSticky" to signal if a format is already made sticky by publisher. AdSlots positionSettings.makeSticky automatically signals that formats on this slot are already sticky.

  • metatag-utils: add attributes for createIframeElement (#1420) (09ec0eb)

  • use @mbrtargeting/metatag-config-types@2.30.0 (457b85a)

  • use @mbrtargeting/metatag-shared-modules@0.17.0 (85f80d2)

  • use @mbrtargeting/metatag-shared-types@2.27.2 (14e9655)

  • use @mbrtargeting/metatag-utils@2.26.0 (f89e8dc)

MetaTag 2.43.0 - 15.10.2025

Features

MetaTag 2.42.0 - 24.09.2025

Bug Fixes

  • metatag-core: parentElement not available for SLOT_DELETED event (#1386) (5a0cbb1)

Features

  • implement adengine config (#1389) (4e7ca0c)

  • metatag-utils: add simpleStorageSwitch and simpleUrlSwitch (#1410) (72aa5f1)

  • update dependencies (#1378) (bed2ff1)

  • use @mbrtargeting/metatag-ad-engine@2.27.0 (912136d)

  • use @mbrtargeting/metatag-config-types@2.29.0 (5a4f7d8)

  • use @mbrtargeting/metatag-shared-modules@0.16.0 (e808807)

  • use @mbrtargeting/metatag-shared-types@2.27.0 (9df4650)

  • use @mbrtargeting/metatag-utils@2.24.0 (356ca08)

  • use @mbrtargeting/metatag-utils@2.25.0 (c309f2d)

AdEngine 2.27.0 - 24.09.2025

Bug Fixes

  • metatag-ad-engine: improve error logging in advertisement template loading (#1402) (5cd9560)

Features

  • implement adengine config (#1389) (4e7ca0c)

  • metatag-ad-engine: add teardown of mockslot (#1405) (641e11b)

    Remove the mockslot elements completely on reach publishers, after the ad receives its “unload” signal.

  • metatag-ad-engine: fix anchor css class on reach publisher (#1395) (a754e78)

  • metatag-ad-engine: refactor createMockAdSlot (#1400) (45477b3)

  • update dependencies (#1378) (bed2ff1)

  • use @mbrtargeting/metatag-config-types@2.29.0 (5a4f7d8)

  • use @mbrtargeting/metatag-shared-modules@0.16.0 (e808807)

  • use @mbrtargeting/metatag-shared-types@2.27.0 (9df4650)

  • use @mbrtargeting/metatag-utils@2.24.0 (356ca08)

  • use @mbrtargeting/metatag-utils@2.25.0 (c309f2d)

AdEngine 2.26.1 - 03.09.2025

Bug Fixes

  • metatag-ad-engine: fix viewability measurement for sticky elements (#1401) (dcafbf7)

MetaTag 2.41.0 - 27.08.2025

Features

  • implement AdUnit overrides (#1393) (f823495)

    Allows overriding the AdUnit 1 or networkId of specific adslots.

  • metatag-ad-engine: change deliveringWindow pass through (#1396) (56c8d19)

  • metatag-core: add switch to only read storageSwitches from sessionStorage (#1399) (61bff10)

  • metatag-core: configuration of custom lazyload thresholds for individual adslots (#1394) (ecc844c)

  • metatag-core: use global.js in build process again (#1397) (e663fd6)

  • rename storageEntry for blocking ad reloading (#1398) (432d801)

  • use @mbrtargeting/metatag-ad-engine@2.26.0 (d202f3f)

  • use @mbrtargeting/metatag-config-types@2.28.0 (283b793)

  • use @mbrtargeting/metatag-shared-modules@0.15.2 (de5bb90)

  • use @mbrtargeting/metatag-shared-types@2.26.0 (fce8cac)

AdEngine 2.26.0 - 27.08.2025

Features

  • metatag-ad-engine: change deliveringWindow pass through (#1396) (56c8d19)

  • use @mbrtargeting/metatag-config-types@2.28.0 (283b793)

  • use @mbrtargeting/metatag-shared-modules@0.15.2 (de5bb90)

  • use @mbrtargeting/metatag-shared-types@2.26.0 (fce8cac)

MetaTag 2.40.0 - 20.08.2025

Features

  • metatag-core: fallback to other creative sources if the fast sponsorship creative server returns a non 2xx response code (#1387) (7a8f7a8)

  • metatag-core: remove yieldtest (yt) targeting (#1242) (223d772)

  • use @mbrtargeting/metatag-ad-engine@2.25.1 (3d6e79a)

  • use @mbrtargeting/metatag-config-types@2.27.0 (4e5bb7c)

  • use @mbrtargeting/metatag-shared-modules@0.15.1 (760a24a)

  • use @mbrtargeting/metatag-shared-types@2.25.4 (a4151c6)

AdEngine 2.25.1 - 20.08.2025

Features

  • use @mbrtargeting/metatag-config-types@2.27.0 (4e5bb7c)

  • use @mbrtargeting/metatag-shared-modules@0.15.1 (760a24a)

  • use @mbrtargeting/metatag-shared-types@2.25.4 (a4151c6)

MetaTag 2.39.0 - 06.08.2025

Features

  • metatag-core: obtain coreCampaignId from bid meta data (#1383) (5d9a60d)

  • metatag-core: sky3 configureable by website (#1381) (c491eec)

    AdSlot sky3 is now configurable by websiteConfig, instead of its hard-coded behaviour in our new SecondarySkyscraper module.

  • remove css translate property from stickyNode effect (#1380) (5add7ac)

  • use @mbrtargeting/metatag-ad-engine@2.25.0 (f9b19e5)

  • use @mbrtargeting/metatag-config-types@2.26.0 (99296f7)

  • use @mbrtargeting/metatag-shared-modules@0.15.0 (e610879)

  • use @mbrtargeting/metatag-shared-types@2.25.3 (72338a9)

AdEngine 2.25.0 - 06.08.2025

Features

  • metatag-ad-engine: move why-this-ad icon into shadow dom (#1382) (14c6765)

  • remove css translate property from stickyNode effect (#1380) (5add7ac)

  • use @mbrtargeting/metatag-config-types@2.26.0 (99296f7)

  • use @mbrtargeting/metatag-shared-modules@0.15.0 (e610879)

  • use @mbrtargeting/metatag-shared-types@2.25.3 (72338a9)

MetaTag 2.38.0 - 30.07.2025

Bug Fixes

  • metatag-utils: improve CSS selector escaping and expand test coverage (#1355) (d222555)

Features

  • metatag-core: allows stabilization of pinToBottom effect to contentObject (#1367) (0efc255)

  • metatag-core: remove adhesionUnitQuery (#1365) (3547edc)

    adhesionUnitQuery was replaced by desktopAdhesionUnit and mobileAdhesionUnit

  • config-types: add stabilizeWidthToContent option to configure pinToBottom-effect (#1375) (a5776bf)

  • metatag-shared-modules: allow default value for adhesionUnitHeight (#1370) (958234f)

    When making an HTMLElement sticky, it is now possible to set a "default" gap between upper browser border and sticky ads. This gap can be set for different use-cases, for example when sticky navigation of a website is hard to detect or can not be measured with our usual algorithms for avoiding sticky navigations.

  • metatag-shared-modules: use requestAnimationFrameThrottled for adhesionUnitWatcher (#1374) (39f1da0)

    improves update rate on changes of the adhesionUnit

  • metatag-shared-modules: use requestAnimationFrameThrottled for contentObject updates (#1368) (fed9469)

    improves update rate on changes of the contentObject

  • metatag-utils: add requestAnimationFrameThrottled helper (#1373) (b45aab0)

    utility to deduplicate requestAnimationFrame calls as performance optimization

  • use @mbrtargeting/metatag-ad-engine@2.24.0 (b170fc3)

  • use @mbrtargeting/metatag-config-types@2.25.0 (9d764c0)

  • use @mbrtargeting/metatag-shared-modules@0.14.0 (44b52f9)

  • use @mbrtargeting/metatag-shared-types@2.25.2 (e31a0c3)

  • use @mbrtargeting/metatag-utils@2.23.0 (038dc58)

AdEngine 2.24.0 - 30.07.2025

Features

  • metatag-ad-engine: add tear down for reach publishers (#1371) (f21a160)

    AdEngine on reach publishers now makes sure to remove ads on reloads and page view changes.

  • use @mbrtargeting/metatag-config-types@2.25.0 (9d764c0)

  • use @mbrtargeting/metatag-shared-modules@0.14.0 (44b52f9)

  • use @mbrtargeting/metatag-shared-types@2.25.2 (e31a0c3)

  • use @mbrtargeting/metatag-utils@2.23.0 (038dc58)

MetaTag 2.37.0 - 16.07.2025

Bug Fixes

  • metatag-core: stroerSsp preview ads are not removed when reloading (#1357) (799908c)

    Fixed internal preview for StroeerSsp creatives, not removing ads on adslot reloads. Preview ads were rendered over and over again and never removed from website.

Features

  • metatag-core: add utiq stub api for manage utiq page (#1359) (00d29ea)

  • metatag-core: check utiq_stub test parameter (#1358) (b989606)

    Check utiq_stub test parameter to simplify publisher testing.

  • metatag-core: invert the controls of the Stroeer Sponsorship creative source (#1356) (cffdda6)

    This change will invert the controls used to disable the fast sponsorship module. We now want to permit this module to render demo fast sponsorship campaigns by default, and explicitly disable the module with url param sdgHr=disable when we want the requests to pass through to core-bidder.

MetaTag 2.36.0 - 09.07.2025

Bug Fixes

  • metatag-core: some state listeners were never removed (#1353) (e9920e6)

Features

  • metatag-core: refactor pinToBottom effect (#1350) (f26e134)

  • metatag-core: remove StateMachine listener on signal (#1351) (8e34490)

  • use @mbrtargeting/metatag-ad-engine@2.23.2 (f472112)

  • use @mbrtargeting/metatag-config-types@2.24.1 (28a47ad)

  • use @mbrtargeting/metatag-shared-modules@0.13.2 (5c7f6d8)

  • use @mbrtargeting/metatag-shared-types@2.25.1 (421addb)

  • use @mbrtargeting/metatag-utils@2.22.2 (7d3a21e)

MetaTag 2.35.0 - 02.07.2025

Features