Baseline release: 2012301722000
Raw notes
973d21c ✨ Add UniConsent CMP for amp-consent (#31766)
cb460eb 📦 Update linting devDependencies (patch) (#31675)
b5d541f 📦 Update linting devDependencies (minor) (#31771)
7ba4808 📦 Update dependency renovate to v24.11.4 (#31672)
5b94116 📦 Update dependency @types/dompurify to v2.2.0 (#31734)
3d64cdc ✨ Pass consent to amp-brightcove iframe src (#30429)
c416cf2 📦 Update dependency chromedriver to v87.0.5 (#31790)
b320ff6 Handles argv.files better for runtime tests. (#31727)
8e02747 amp-video: Add intrinsic to supported_layouts (#31800)
ecc1680 📦 Update validator devDependencies (#31748)
bed5885 ✅ Deflake: Use local iframe URL on (two) 3p video player tests (#31786)
a726a16 ♻️ Move amp-story example files under amp-story/ (#31655)
de942b0 🐛 📖 [amp-base-carousel 0.1] Apply disabled button CSS correctly on non-looping carousels (#31541)
5d107a1 🚀 Use native URL() on module builds (#31594)
dffe512 ResizeObserver polyfill (#31774)
e366756 📦 Update dependency @ampproject/remapping to v1 (#31676)
4fa955b [amp-consent] transform spelling (#31789)
a04e343 📖 Update SVG Element Categories (#31808)
b352770 📦 Upgrade colors dependency in NodeJS validator (#31656)
3db42c7 🏗 Allow "Copyright 2021" (#31811)
73b039a 🐛 [amp-base-carousel 0.1] scroll-snap-align fix to enable slide transition for back arrow looping carousels (#31536)
a66ed3c 📦 Update dependency @percy/agent to v0.28.6 (#31809)
76894ef ♻️ AMP Youtube Template Literals (#31819)
f580572 🏗 Remove file overwrite option in firebase task (#31820)
a1c8661 🚮 Clean up additional error info added in #29629 (#31813)
3514120 ✨ Page attachment shows link on hover and long press (#31816)
2ee96e1 Launch tag type parameter for AdSense & GAM (#31827)
141392c ♻️ AMP Youtube use BaseElement.createPlaceholderElement (#31822)
238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)
8ee7981 🐛 Bento Carousel: Correctly disable next arrow for mixed-length carousels (#31765)
5ce49b1 ✨ amp-video-iframe: pass host's title and lang to iframe (#31832)
68acd34 Skip flaky carousel test (#31842)
657a2c8 📦 Update dependency rollup to v2.36.1 (#31797)
b92620b 📦 Update core devDependencies (minor) (#31724)
17bcfe0 📦 Update dependency @babel/plugin-transform-react-jsx to v7.12.12 (#31728)
88c1e89 update amphtml-validator to v.1.0.34 (#31829)
1eadecf 📦 Update core devDependencies (patch) (#31764)
d20f097 📦 Update dependency renovate to v24.11.6 (#31810)
5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)
ba2887d 🚀 Remove NoInline compiler usages (#31837)
95e98b2 🚮cleanup analytics-chunks-inabox experiment (#31846)
cf3228a 🚀 Remove vsync from dom transform stream (#31778)
ae4271f 📦 Update dependency autoprefixer to v10.2.1 (#31851)
cab60ef 📦 Update dependency tar to v6.1.0 (#31844)
ac65086 🖍 Remove underline from story swipe up (#31839)
5b8268b 📦 Update dependency renovate to v24.12.3 (#31853)
d4ca4c1 📦 Update dependency rollup to v2.36.1 (#31796)
7b0b8bd 📦 Update dependency cli-highlight to v2.1.10 (#31859)
f260d91 activation-tracker: keydown as activation event (#31825)
41168ef 📖 Update AMP Install ServiceWorker Documentation (#31860)
90cc05b Updates SwG to version 0.1.22.140 (#31847)
3faf977 Introduce measureIntersection helper for async measures. (#31858)
4209fe9 Fork ResizeObserver polyfill to support shadow DOM and FIE (#31850)
b52645f Bento: expose Imperative API object (#31661)
d40632a add mechanism to only allow for 1 of module or nomodule runtimes to execute (#31828)
12291ab 🚀 Build amphtml ads elements before document ready (#31777)
a952e5b 🐛Fix FIE renderCompleted error (#31849)
8f3f8e2 Launch fie-resources to 100% (#31866)
b020f01 🧪Prepare RTV experiment for eager ads building (#31870)
90c63b8 📦 Update dependency google-closure-compiler to v20210106 (#31869)
Breakdown by component
ads (0)
amp-a4a (3)
238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)a952e5b 🐛Fix FIE renderCompleted error (#31849)
amp-ad (2)
238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)
amp-ad-network-adsense-impl (2)
2ee96e1 Launch tag type parameter for AdSense & GAM (#31827)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)
amp-ad-network-doubleclick-impl (2)
2ee96e1 Launch tag type parameter for AdSense & GAM (#31827)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)
amp-analytics (4)
a1c8661 🚮 Clean up additional error info added in #29629 (#31813)238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)ba2887d 🚀 Remove `NoInline` compiler usages (#31837)95e98b2 🚮cleanup analytics-chunks-inabox experiment (#31846)
amp-base-carousel (4)
de942b0 🐛 📖 [amp-base-carousel 0.1] Apply disabled button CSS correctly on non-looping carousels (#31541)73b039a 🐛 [amp-base-carousel 0.1] `scroll-snap-align` fix to enable slide transition for back arrow looping carousels (#31536)8ee7981 🐛 Bento Carousel: Correctly disable next arrow for mixed-length carousels (#31765)68acd34 Skip flaky carousel test (#31842)
amp-carousel (1)
73b039a 🐛 [amp-base-carousel 0.1] `scroll-snap-align` fix to enable slide transition for back arrow looping carousels (#31536)
amp-consent (2)
973d21c ✨ Add UniConsent CMP for amp-consent (#31766)4fa955b [amp-consent] transform spelling (#31789)
amp-nexxtv-player (1)
bed5885 ✅ Deflake: Use local iframe URL on (two) 3p video player tests (#31786)
amp-resize-observer-polyfill (2)
dffe512 ResizeObserver polyfill (#31774)4209fe9 Fork ResizeObserver polyfill to support shadow DOM and FIE (#31850)
amp-script (2)
238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)f260d91 activation-tracker: keydown as activation event (#31825)
amp-story (3)
3514120 ✨ Page attachment shows link on hover and long press (#31816)238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)ac65086 🖍 Remove underline from story swipe up (#31839)
amp-stream-gallery (1)
8ee7981 🐛 Bento Carousel: Correctly disable next arrow for mixed-length carousels (#31765)
amp-video-iframe (2)
238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)5ce49b1 ✨ amp-video-iframe: pass host's title and lang to iframe (#31832)
amp-youtube (2)
76894ef ♻️ AMP Youtube Template Literals (#31819)141392c ♻️ AMP Youtube use BaseElement.createPlaceholderElement (#31822)
build-system (14)
b320ff6 Handles argv.files better for runtime tests. (#31727)dffe512 ResizeObserver polyfill (#31774)3db42c7 🏗 Allow "Copyright 2021" (#31811)f580572 🏗 Remove file overwrite option in firebase task (#31820)2ee96e1 Launch tag type parameter for AdSense & GAM (#31827)238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)ba2887d 🚀 Remove `NoInline` compiler usages (#31837)95e98b2 🚮cleanup analytics-chunks-inabox experiment (#31846)4209fe9 Fork ResizeObserver polyfill to support shadow DOM and FIE (#31850)b52645f Bento: expose Imperative API object (#31661)d40632a add mechanism to only allow for 1 of module or nomodule runtimes to execute (#31828)8f3f8e2 Launch fie-resources to 100% (#31866)b020f01 🧪Prepare RTV experiment for eager ads building (#31870)
package updates (19)
cb460eb 📦 Update linting devDependencies (patch) (#31675)b5d541f 📦 Update linting devDependencies (minor) (#31771)7ba4808 📦 Update dependency renovate to v24.11.4 (#31672)5b94116 📦 Update dependency @types/dompurify to v2.2.0 (#31734)c416cf2 📦 Update dependency chromedriver to v87.0.5 (#31790)ecc1680 📦 Update validator devDependencies (#31748)e366756 📦 Update dependency @ampproject/remapping to v1 (#31676)a66ed3c 📦 Update dependency @percy/agent to v0.28.6 (#31809)657a2c8 📦 Update dependency rollup to v2.36.1 (#31797)b92620b 📦 Update core devDependencies (minor) (#31724)17bcfe0 📦 Update dependency @babel/plugin-transform-react-jsx to v7.12.12 (#31728)1eadecf 📦 Update core devDependencies (patch) (#31764)d20f097 📦 Update dependency renovate to v24.11.6 (#31810)ae4271f 📦 Update dependency autoprefixer to v10.2.1 (#31851)cab60ef 📦 Update dependency tar to v6.1.0 (#31844)5b8268b 📦 Update dependency renovate to v24.12.3 (#31853)d4ca4c1 📦 Update dependency rollup to v2.36.1 (#31796)7b0b8bd 📦 Update dependency cli-highlight to v2.1.10 (#31859)90c63b8 📦 Update dependency google-closure-compiler to v20210106 (#31869)
src (12)
5d107a1 🚀 Use native URL() on module builds (#31594)dffe512 ResizeObserver polyfill (#31774)238b6c2 Separate the getLayoutSize() from getLayoutBox() API (#31762)5ce49b1 ✨ amp-video-iframe: pass host's title and lang to iframe (#31832)5f43080 ✨ Implement sticky ad bottom type ad on amp-ad (#31491)ba2887d 🚀 Remove `NoInline` compiler usages (#31837)cf3228a 🚀 Remove vsync from dom transform stream (#31778)3faf977 Introduce `measureIntersection` helper for async measures. (#31858)b52645f Bento: expose Imperative API object (#31661)d40632a add mechanism to only allow for 1 of module or nomodule runtimes to execute (#31828)12291ab 🚀 Build amphtml ads elements before document ready (#31777)b020f01 🧪Prepare RTV experiment for eager ads building (#31870)