MetaTag2 Releases / Change Log

MetaTag2 Releases / Change Log

Metatag 2.59.0 - 30.07.2026

🚀 Features

  • metatag-core: adding IAS module (#1567)

  • metatag-core: simplify Doubleverify URL param c4 (#1572)

🧱 Updated Dependencies

  • Updated @mbrtargeting/metatag-shared-modules to 0.18.15

  • Updated @mbrtargeting/metatag-config-merger to 2.7.1

  • Updated @mbrtargeting/metatag-shared-types to 2.35.1

  • Updated @mbrtargeting/metatag-ad-engine to 2.33.1

  • Updated @mbrtargeting/metatag-config-types to 2.38.1

AdEngine 2.33.1 - 30.07.2026

🩹 Fixes

  • metatag-ad-engine: viewabilityNodes sent by templates are now respected (#1570)

🧱 Updated Dependencies

  • Updated @mbrtargeting/metatag-shared-modules to 0.18.15

  • Updated @mbrtargeting/metatag-shared-types to 2.35.1

  • Updated @mbrtargeting/metatag-config-types to 2.38.1

Metatag 2.58.0 - 13.07.2026

🚀 Features

  • metatag-ad-engine: allow adEngine to use viewability tracking (#1531)

  • metatag-core: ad label as shared code package (#1525)

  • remove format settings useTemplate property (#1562)

  • metatag-utils: add WeakMap2 (#1560)

🧱 Updated Dependencies

  • Updated @mbrtargeting/metatag-shared-modules to 0.18.14

  • Updated @mbrtargeting/metatag-config-merger to 2.7.0

  • Updated @mbrtargeting/metatag-publisher-api to 2.3.1

  • Updated @mbrtargeting/metatag-shared-types to 2.35.0

  • Updated @mbrtargeting/metatag-ad-engine to 2.33.0

  • Updated @mbrtargeting/metatag-utils to 2.30.0

  • Updated @mbrtargeting/metatag-config-types to 2.38.0

  • Updated @mbrtargeting/metatag-cmp-mock to 1.4.1

  • Updated @mbrtargeting/metatag-cmp-stub to 1.2.2

AdEngine 2.33.0 - 13.07.2026

🚀 Features

  • metatag-ad-engine: allow adEngine to use viewability tracking (#1531)

  • remove format settings useTemplate property (#1562)

  • metatag-ad-engine: sunset setTemplate function (#1561)

🧱 Updated Dependencies

  • Updated @mbrtargeting/metatag-shared-modules to 0.18.14

  • Updated @mbrtargeting/metatag-shared-types to 2.35.0

  • Updated @mbrtargeting/metatag-utils to 2.30.0

  • Updated @mbrtargeting/metatag-config-types to 2.38.0

  • Updated @mbrtargeting/metatag-cmp-mock to 1.4.1

Metatag 2.57.0 - 23.06.2026

🚀 Features

  • metatag-core: allow querySelectors to be passed as elements to measure viewability (#1549)

  • metatag-core: native promise recovery to avoid use of bad polyfills (#1534)

  • metatag-core: adding zonejs detection in issue-helper (#1547)

🧱 Updated Dependencies

  • Updated @mbrtargeting/metatag-shared-modules to 0.18.13

  • Updated @mbrtargeting/metatag-config-merger to 2.6.0

  • Updated @mbrtargeting/metatag-publisher-api to 2.3.0

  • Updated @mbrtargeting/metatag-shared-types to 2.34.2

  • Updated @mbrtargeting/metatag-ad-engine to 2.32.3

Metatag 2.56.0 - 27.05.2026

Features

  • config-types: allow ModuleSettings to be set as a single object or an array (#1538) (626c18b)
    simplify metatag configuration by storing module configuration in a flat object instead of array of objects.

  • cmp-types: tcf 2.3 update (#1541) (0494946)
    adding disclosed vendors

  • metatag-core: add utiq consent sync events (#1530) (aadf816)
    notify website about ongoing consent sync process which should not be interrupted

  • metatag-core: allow metatag configuration for automatic testing (#1536) (121358b)
    improve e2e test setup

  • use @mbrtargeting/metatag-ad-engine@2.32.1 (0868ae6)

  • use @mbrtargeting/metatag-cmp-mock@1.3.0 (0516146)

  • use @mbrtargeting/metatag-cmp-mock@1.4.0 (dd504a1)

  • use @mbrtargeting/metatag-cmp-stub@1.2.1 (fac1fac)

  • use @mbrtargeting/metatag-cmp-types@1.6.0 (f95b3a8)

  • use @mbrtargeting/metatag-config-merger@2.5.0 (3732445)

  • use @mbrtargeting/metatag-shared-modules@0.18.11 (02e1b45)

  • use @mbrtargeting/metatag-shared-types@2.33.0 (b373b5b)

  • use @mbrtargeting/metatag-shared-types@2.34.0 (243f921)

  • use @mbrtargeting/metatag-utils@2.29.1 (0878d4e)

Metatag 2.55.1 - 16.04.2026

Bug Fixes

  • metatag-core: update StickyFooter-CloseButton to use SVG as innerHTML to comply with CSP (#1528) (836fceb)

Metatag 2.55.0 - 26.03.2026

Features

  • metatag-core: cleanup advertisement reference if ad is unloaded (#1512) (0648417)

  • use @mbrtargeting/metatag-ad-engine@2.32.0 (99bbbd9)

  • use @mbrtargeting/metatag-shared-modules@0.18.10 (cf5db69)

  • use @mbrtargeting/metatag-shared-types@2.32.0 (aca069a)

  • use @mbrtargeting/metatag-utils@2.29.0 (44f760d)

AdEngine 2.32.0 - 26.03.2026

Bug Fixes

  • metatag-ad-engine: trigger advertisement teardown on delivery iframe removal (#1515) (5edad31)

    Refactor advertisement observableDiv teardown to get triggered when delivering iframe is removed. This bug is related to prebid.js 10 which creates an additional iframe inside of the google iframe. When the google iframe reloads with a new ad, the inner prebid iframe gets removed, which now triggers a advertisment teardown.

Features

  • metatag-ad-engine: expose mediaElement to templates (#1511) (917fb84)

    Simplifies template usage of mediaElement element.

  • use @mbrtargeting/metatag-shared-modules@0.18.10 (cf5db69)

  • use @mbrtargeting/metatag-shared-types@2.32.0 (aca069a)

  • use @mbrtargeting/metatag-utils@2.29.0 (44f760d)

MetaTag-Utils 2.29.0 - 26.03.2026

Features

  • metatag-utils: add debounceDynamic function (#1518) (df73851)

    Add debounceDynamic function to dynamically change the debounce time of a debounced function.

  • metatag-utils: performance refactor createElementIntersectionObservable (#1521) (e938695)

    Reduce CPU usage by createElementIntersectionObservable by running the calculation only once per animation frame at max. Reschedule with setTimeout instead of setInterval to prevent accumulation when animation frames are paused.

  • use @mbrtargeting/metatag-utils@2.28.1 (51b4f43)

Metatag 2.54.0 - 11.03.2026

Features

  • metatag-core: add reportBlockerDelivery to WrapperSlotApi (#1498) (b8494da)

  • metatag-core: pass adscale user id to audience project (#1496) (e8872f1)

  • metatag-core: internal refactoring of WrapperApi and AdvertisingApi

  • use @mbrtargeting/metatag-ad-engine@2.31.5 (b7c60e3)

  • use @mbrtargeting/metatag-shared-modules@0.18.8 (8013c9c)

  • use @mbrtargeting/metatag-shared-types@2.31.0 (d7c2051)

Metatag 2.53.0 - 25.02.2026

Features

  • metatag-core: introduce an adlabel for political ads (#1474) (d8dfc06)

    Satisfies legal requirements to label ads from political parties as "Politische Anzeigen". These ad labels will always be shown when a creative source / ad server delivers an appropriate ad, even when websites normally do not use an ad label. Political ads will only be shown when allowed by websites. For more information contact your Ströer representative.

  • metatag-core: support utiq integrated consent model (#1463) (3b1d9f7)

Metatag 2.52.0 - 18.02.2026

Features

  • metatag-core: add adLabelOrientation to PositionSettings and apply when AdLabel is enabled (#1479) (6f04be0)

    Preparing a configuration change to adlabels to make vertical alignment independent of adlabel wording length.

  • metatag-core: hide stickyfooter when virtual keyboard is detected (#1476) (ba7450e)

    Prevent stickyfooter is overlaying user input fields in mobile app.

  • metatag-core: send third-party cookies when requesting fast-sponsorship creatives (#1482) (4c1a529)

    This change ensures that third-party cookies are forwarded to FSCS when rendering fast-sponsorship creatives.

  • use @mbrtargeting/metatag-ad-engine@2.31.4 (6f63d72)

  • use @mbrtargeting/metatag-config-types@2.36.0 (453aa2f)

  • use @mbrtargeting/metatag-publisher-api@2.2.0 (fcc5e5c)

  • use @mbrtargeting/metatag-shared-modules@0.18.7 (ca84239)

  • use @mbrtargeting/metatag-shared-types@2.30.2 (57a65d6)

Metatag 2.51.0 - 05.02.2026

Features

  • config-types: remove deprecated settings (#1470) (b74431d)

  • metatag-core: conditionally use demo ad unit based on URL parameter (#1471) (f10ceb4)

  • metatag-core: implement WrapperApi and WrapperSlotApi (#1464) (80ba3ab)

  • remove connectedTo from FormatSettings (#1467) (3f986d1)

  • use @mbrtargeting/metatag-ad-engine@2.31.2 (0d54112)

  • use @mbrtargeting/metatag-config-types@2.35.0 (8a293e2)

  • use @mbrtargeting/metatag-shared-modules@0.18.5 (edd04d7)

  • use @mbrtargeting/metatag-shared-types@2.30.0 (f9e4ef7)

Metatag 2.50.0 - 28.01.2026

Features

  • config-types: remove deprecated module settings (#1466) (913eb9a)

  • config-types: add options for utiq integrated consent model (#1468) (ca1b294)

  • metatag-core: send user ID's to FSCS to include in TRX records for fast-sponsorship (#1465) (942e4cc)

  • use @mbrtargeting/metatag-ad-engine@2.31.1 (50e9558)

  • use @mbrtargeting/metatag-build-tools@0.1.2 (c112807)

  • use @mbrtargeting/metatag-cmp-mock@1.2.0 (35bc354)

  • use @mbrtargeting/metatag-cmp-stub@1.2.0 (c29aef6)

  • use @mbrtargeting/metatag-cmp-types@1.5.2 (de370f6)

  • use @mbrtargeting/metatag-config-merger@2.4.1 (6e22817)

  • use @mbrtargeting/metatag-config-types@2.34.0 (fc24cd2)

  • use @mbrtargeting/metatag-publisher-api@2.1.1 (327bca8)

  • use @mbrtargeting/metatag-shared-modules@0.18.4 (d868f00)

  • use @mbrtargeting/metatag-shared-types@2.29.1 (10358ac)

  • use @mbrtargeting/metatag-utils@2.28.1 (51b4f43)

Metatag 2.49.0 - 14.01.2026

Features

  • metatag-core: store report-entries across page impressions (#1333) (e0f141d)

  • remove deprecated getAdserverElements from AdvertisingSlotApi (#1448) (b31cab3)

  • use @mbrtargeting/metatag-ad-engine@2.31.0 (cc78a54)

  • use @mbrtargeting/metatag-shared-modules@0.18.3 (ed00f04)

  • use @mbrtargeting/metatag-shared-types@2.29.0 (f823fff)

AdEngine 2.31.0 - 14.01.2026

Features

  • metatag-ad-engine: let template check if contentObject is required (#1445) (b4cc713)

  • remove deprecated getAdserverElements from AdvertisingSlotApi (#1448) (b31cab3)

  • use @mbrtargeting/metatag-shared-modules@0.18.3 (ed00f04)

  • use @mbrtargeting/metatag-shared-types@2.29.0 (f823fff)

Metatag 2.48.0 - 29.12.2025

Features

  • metatag-core: allows recovering keyValue-Targetings from BusinessAd (#1456) (94198f7)

  • use @mbrtargeting/metatag-ad-engine@2.30.3 (6c49e9b)

  • use @mbrtargeting/metatag-config-types@2.33.0 (05238a6)

  • use @mbrtargeting/metatag-shared-modules@0.18.2 (109cde2)

  • use @mbrtargeting/metatag-shared-types@2.28.4 (dd70e3a)

MetaTag 2.47.0 - 10.12.2025

Features

  • config-types: drop setting useTestYieldSetup and yieldPercentage (#1444) (6096edc)

  • metatag-core: refactor setIdsForAdSlot (#1451) (d55c13b)

  • metatag-config-merger: condense common.css entries if present (#1449) (d49d7b3)

  • metatag-utils: update userAgent detection (#1447) (fa575de)

  • use @mbrtargeting/metatag-ad-engine@2.30.2 (4480078)

  • use @mbrtargeting/metatag-config-merger@2.4.0 (e858b12)

  • use @mbrtargeting/metatag-config-types@2.32.1 (ff92b52)

  • use @mbrtargeting/metatag-shared-modules@0.18.1 (b6cf093)

  • use @mbrtargeting/metatag-shared-types@2.28.3 (d910227)

  • use @mbrtargeting/metatag-utils@2.28.0 (b0a1731)

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)