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-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)
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: compute blocking behavior from the creative-server response (#1414) (2cd76d2)
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
Features
metatag-utils: add simpleStorageSwitch and simpleUrlSwitch (#1410) (72aa5f1)
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
Features
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)
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 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
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
Features
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)