MetaTag2 Releases / Change Log
Metatag 2.59.0 - 30.07.2026
🚀 Features
🧱 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 vendorsmetatag-core: add utiq consent sync events (#1530) (aadf816)
notify website about ongoing consent sync process which should not be interruptedmetatag-core: allow metatag configuration for automatic testing (#1536) (121358b)
improve e2e test setupuse @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
metatag-core: conditionally use demo ad unit based on URL parameter (#1471) (f10ceb4)
metatag-core: implement WrapperApi and WrapperSlotApi (#1464) (80ba3ab)
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-config-merger: condense common.css entries if present (#1449) (d49d7b3)
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-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.
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)