github ampproject/amphtml 2011140244000

latest releases: 2410292120000, 2410250306000, 2410161801000...
pre-release4 years ago
Baseline release: 2010302236002

Raw notes

1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
5d578f6 amp-carousel integ test: wait for layout instead of build (#30933)
57f6479 ✨ Add Quantcast type for amp-consent (#30902)
9605486 [amp-fit-text:1.0] Use ResizeObserver for content changes (#28496)
217bf78 🏗 Update renovate to use lts_latest node (#30950)
6103ae2 🏗 Build static Storybook on PR deploy (#30926)
72f5349 Test Regex: simplify matching and grouping (#30904)
c983809 resources: relayoutAll should invalidate premeasurements (#30937)
704fa72 Match docs for pageViewId64 (#30948)
2484a00 📦 Update dependency rollup to v2.32.1 (#30801)
337ecfa 📦 Update dependency renovate to v23.66.2 (#30942)
9308f9f 🏗 Add nws ad extension to build (#30925)
f479ea6 Turn on esm tests (#28336)
245d7ec 📖 Interactive docs first final version (#30594)
509bf0d amp-accordion: Turn up display locking experiment to 10% (#30971)
de5a90e 🐛 amp-base-carousel: Update offset and index together (#30963)
ed681af Bento: unmount/remount component on DOM disconnect/reconnect (#30955)
befbea0 📖 Add images for player docs (#30984)
0b44c4e ✨ [bento][amp-accordion] Add [expanded] as bindable attribute for accordion (#30894)
3c1d10a resource: remove slow element ratio (ser) (#30972)
b6d8420 resources: delete LayoutDelayMeter (#30989)
3cb9418 validator rollup 521@1115 (#30993)
0222243 Sync for validator/cpp/engine (#30994)
4a34366 amp-fit-text: Use local window for ResizeObserver (#30978)
a2c50cc ✅ [amp-selector:1.0] Turn on e2e tests (#28576)
375fad8 🐛 Move ampDoc references into amp-story buildCallback (#30986)
b7f796d 🏗 Quiet warnings during dist (#30987)
142245b 🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#30901)
587c7cb ♻️ Compress amp-story-360 assets (#31002)
291e713 📖 [amp-story-player] November update docs (#30988)
82e3872 amp-ad 3p: remove viewportCallback (#30995)
9a08783 docs: 📖 remove amp by example, since it deprecated/dead. (#31014)
7cf8a4a ✨amp-o2-player add handling consent data (#31005)
bd78eea ✨ Preact VideoIframe (#30359)
8f6ae8f 🏗 Set .gitattributes file in repo (#30854)
9c4b3cf 🏗 Enable AMP Storybook on PR deploys (#30996)
787996a Add Q4 survey back in (#30792)
7f51eb9 🐛 Fixing storyProgress calculation so that values are [0,1] (#31024)
3e391e6 ✅ Unskip 9 passing unit tests (#31033)
350663a 🚮 Remove iOS specific unpausable workaround (#31035)
b1e7fb8 ♿️ Make autoplay mask keyboard accessible (#31008)
51c257b ♻️ Move real time config manager to service directory (#30966)
9d52e93 amp-o2-player changed owners (#31011)
fb88587 Ramp AdSense/Google Ad Manager ptt experiment to 5% (#31017)
781d9dc Revert "🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback" (#31018)
7f5cf89 📦 Update dependency diff to v5 (#31043)
94952fa ✨ amp-video: Add intrinsic to supported_layouts (#28349)
c9c80d6 🐛 Overshooting the borders in interactive-quiz made them disappear on iOS (#31036)
33dcd22 ✅ Visual diff for transformed amp-story document (#31001)
7e5c5c9 ✨ CONSENT_STRING macro available through in amp-analytics (#31019)
091a33c validator rollup 521@1115 (#31048)
d06e447 🐛 [Story Interactive] Two lines on quizzes sometimes make percentages wrap (#31053)
62a4c2d 📦 Update dependency google-closure-compiler to v20201102 (#31007)
df9b91f lightbox-gallery: remove viewport check (#31037)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
3550294 ✨ SwG Release 0.1.22.131 (#31059)
b950dfa Get statistics about ad network traffic (#30992)
d00cff7 InlineGallery: Thumbnails Preact component (#30867)
0063ccb ✅ [amp-story-360] improve duration validation (#31028)
34526ac 🐛 fixing storyProgress for case when a story only has 1 page (#31050)
9b31ca7 ✨ Bento Carousel: autoAdvance feature (#30975)
4e81c50 Bento Selector: Preact unit tests (#31044)
dd740f0 ✨ Use WEBGL_lose_context API to deallocate WebGL based on distance (#30766)
7fe8749 ❄️ [amp-story] Skip flaky e2e test (#31070)
8371515 📦 Update babel devDependencies to v7.12.5 (patch) (#30991)
f2fffea 📦 Update dependency karma-firefox-launcher to v2.1.0 (#30965)
a47443e 📦 Update dependency mocha to v8.2.1 (#30960)
831b634 📦 Update dependency rollup to v2.33.1 (#30944)
0b35ea9 📦 Update dependency jasmine to v3.6.3 (#30934)
b710305 📦 Update linting devDependencies (minor) (#30886)
ebb1c47 📦 Update dependency mocha to v8.2.1 (#30961)
2c64835 ✨ [amp-autocomplete] Add support for prefetch attribute for prefetching remote data (#31021)
e400a65 Validator rollup 521@1119 (#31073)
5cb138a add a standalone bundle-size job (#31025)
2b47cb6 ✨ Support styling of amp-lightbox-gallery caption (#29796)
f613d1d ♻️ Refactor: remove a4a dependency from real time config manager (#31060)
d9403b6 🐛 Fix allow-script in no signing (#31077)
e639aa0 ♿ Adding few macros in the MediaNet callout URL (#31026)
34b9e3b ✨ [bento][amp-accordion] Fire events on amp-accordion expand and collapse (#30976)
c09d77c [amp-story-player] Change story page programmatically (#30927)
1243519 🐛 Update frame of prev and next page's 360 components (#31071)
e8ac793 📦 Update dependency gulp-sourcemaps to v3 (#31081)
909b0c6 📦 Update subpackage devDependencies (#30874)
a2a6ae5 📦 Update dependency eslint-plugin-jsdoc to v30.7.7 (#30876)
b8bead9 📦 Update dependency renovate to v23.79.0 (#30943)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
4e6b3c9 📖 Update amp-subscriptions.md to relfect samesite settings on cookies (#31074)
fe036b3 🚮 clean up analytics-chunks experiment (#30600)
cc6f897 🏗 Remove circular dependency between helpers.js and typescript.js (#31097)
5902827 Deflake amp-accordion visual tests (#31086)
6fa66b6 Change codecov config to travis-ci.com (#31096)
5ee2889 ❄️ [amp-story] Skip flaky e2e test on story-share-menu (#31106)
23f8764 🏗 Decouple --core_runtime_only and --extensions* during builds (#31091)
6cba3aa Revert disallowDocumentAccess support (#31100)
9537eee 🐛 [amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#31030)
762de3a Bento Selector: Imperative API (#31068)
32b187b Turn on amp-backup-cid experiment in canary (#31067)
97900fe Turn on visibility-trigger-improvements experiment in prod (#31066)
3bae3f9 🐛 Allow mask to cover video (Bento) (#31114)
e7e1082 build and upload module build if integration tests are modified (#31102)
e7b52e4 amp-carousel-0.2 Fix scroll-snap-align for wrapper slides (#31115)
d78f592 ❄️ [amp-date-picker] Skip flaky integration test (#31104)
df76f80 ✨ [bento][amp-accordion] Restructure section, header, and content components (#31083)
004e9f0 🐛 Check active page before pausing or playing 360 element (#31123)
a5130b2 ✅ Disable loader animation on visual tests (#31124)
d5c15d0 amp-carousel: unskip another one (#31029)
399ec83 🐛 I messed this up merging #31124 (#31126)
25a95eb 🏗 Remove Page Experience Github Template (#31127)
9bec36b ✨ Add GDPR consent string to Future PLC vendor (#30969)
bfd9ec6 amp-auto-ads: FirstImpression.io additional debug parameters (#31040)
6994ad6 📖 Story 360 docs (#31087)
3fd9a24 ✅ [amp-story-360] Add play/pause tests (#31135)
b8b9107 📖 amp-base-carousel looping based on visible-count (#31141)
a431a41 🏗 Bump version for @ampproject/storybook-addon (#31142)
7a31f5f Bento port of amp-youtube (#30444)
f8a2959 🚀 Launch inabox story ads. (#31131)
9537d90 ✨ Bento port of amp-lightbox (#30836)
8a98152 add mjs binaries and approvers to list (#31089)

Breakdown by component

ads (1) 3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
amp-3d-gltf (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-a4a (3) 51c257b ♻️ Move real time config manager to service directory (#30966)
f613d1d ♻️ Refactor: remove a4a dependency from real time config manager (#31060)
d9403b6 🐛 Fix allow-script in no signing (#31077)
amp-accordion (5) 0b44c4e ✨ [bento][amp-accordion] Add [expanded] as bindable attribute for accordion (#30894)
34b9e3b ✨ [bento][amp-accordion] Fire events on amp-accordion expand and collapse (#30976)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
5902827 Deflake amp-accordion visual tests (#31086)
df76f80 ✨ [bento][amp-accordion] Restructure section, header, and content components (#31083)
amp-ad (3) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
82e3872 amp-ad 3p: remove viewportCallback (#30995)
b950dfa Get statistics about ad network traffic (#30992)
amp-ad-network-doubleclick-impl (1) 51c257b ♻️ Move real time config manager to service directory (#30966)
amp-analytics (3) 704fa72 Match docs for pageViewId64 (#30948)
7e5c5c9 ✨ CONSENT_STRING macro available through in amp-analytics (#31019)
fe036b3 🚮 clean up analytics-chunks experiment (#30600)
amp-auto-ads (1) bfd9ec6 amp-auto-ads: FirstImpression.io additional debug parameters (#31040)
amp-auto-lightbox (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-autocomplete (4) 142245b 🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#30901)
781d9dc Revert "🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback" (#31018)
2c64835 ✨ [amp-autocomplete] Add support for `prefetch` attribute for prefetching remote data (#31021)
9537eee 🐛 [amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#31030)
amp-base-carousel (7) de5a90e 🐛 amp-base-carousel: Update offset and index together (#30963)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
d00cff7 InlineGallery: Thumbnails Preact component (#30867)
9b31ca7 ✨ Bento Carousel: `autoAdvance` feature (#30975)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
e7b52e4 amp-carousel-0.2 Fix scroll-snap-align for wrapper slides (#31115)
b8b9107 📖 amp-base-carousel looping based on `visible-count` (#31141)
amp-beopinion (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-bind (1) 0b44c4e ✨ [bento][amp-accordion] Add [expanded] as bindable attribute for accordion (#30894)
amp-bodymovin-animation (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-brid-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-brightcove (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-carousel (3) 3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
e7b52e4 amp-carousel-0.2 Fix scroll-snap-align for wrapper slides (#31115)
amp-consent (2) 57f6479 ✨ Add Quantcast type for amp-consent (#30902)
7e5c5c9 ✨ CONSENT_STRING macro available through in amp-analytics (#31019)
amp-dailymotion (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-date-picker (1) d78f592 ❄️ [amp-date-picker] Skip flaky integration test (#31104)
amp-delight-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-embedly-card (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-facebook (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-facebook-comments (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-facebook-like (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-facebook-page (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-fit-text (2) 9605486 [amp-fit-text:1.0] Use ResizeObserver for content changes (#28496)
4a34366 amp-fit-text: Use local window for ResizeObserver (#30978)
amp-gfycat (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-gist (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-iframe (1) 6cba3aa Revert disallowDocumentAccess support (#31100)
amp-ima-video (2) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-inline-gallery (2) d00cff7 InlineGallery: Thumbnails Preact component (#30867)
9b31ca7 ✨ Bento Carousel: `autoAdvance` feature (#30975)
amp-jwplayer (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-lightbox (5) 142245b 🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#30901)
781d9dc Revert "🐛[amp-autocomplete] Move event listeners to buildCallback from layoutCallback" (#31018)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
9537eee 🐛 [amp-autocomplete] Move event listeners to buildCallback from layoutCallback (#31030)
9537d90 ✨ Bento port of amp-lightbox (#30836)
amp-lightbox-gallery (3) df9b91f lightbox-gallery: remove viewport check (#31037)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
2b47cb6 ✨ Support styling of amp-lightbox-gallery caption (#29796)
amp-mathml (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-minute-media-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-mowplayer (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-nexxtv-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-o2-player (2) 7cf8a4a ✨amp-o2-player add handling consent data (#31005)
9d52e93 amp-o2-player changed owners (#31011)
amp-ooyala-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-pan-zoom (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-powr-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-redbull-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-reddit (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-selector (3) a2c50cc ✅ [amp-selector:1.0] Turn on e2e tests (#28576)
4e81c50 Bento Selector: Preact unit tests (#31044)
762de3a Bento Selector: Imperative API (#31068)
amp-sticky-ad (1) 3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
amp-story (7) 375fad8 🐛 Move ampDoc references into amp-story buildCallback (#30986)
7f51eb9 🐛 Fixing storyProgress calculation so that values are [0,1] (#31024)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
34526ac 🐛 fixing storyProgress for case when a story only has 1 page (#31050)
7fe8749 ❄️ [amp-story] Skip flaky e2e test (#31070)
c09d77c [amp-story-player] Change story page programmatically (#30927)
5ee2889 ❄️ [amp-story] Skip flaky e2e test on story-share-menu (#31106)
amp-story-360 (9) 587c7cb ♻️ Compress amp-story-360 assets (#31002)
091a33c validator rollup 521@1115 (#31048)
0063ccb ✅ [amp-story-360] improve duration validation (#31028)
dd740f0 ✨ Use WEBGL_lose_context API to deallocate WebGL based on distance (#30766)
e400a65 Validator rollup 521@1119 (#31073)
1243519 🐛 Update frame of prev and next page's 360 components (#31071)
004e9f0 🐛 Check active page before pausing or playing 360 element (#31123)
6994ad6 📖 Story 360 docs (#31087)
3fd9a24 ✅ [amp-story-360] Add play/pause tests (#31135)
amp-story-interactive (3) 245d7ec 📖 Interactive docs first final version (#30594)
c9c80d6 🐛 Overshooting the borders in interactive-quiz made them disappear on iOS (#31036)
d06e447 🐛 [Story Interactive] Two lines on quizzes sometimes make percentages wrap (#31053)
amp-stream-gallery (2) d00cff7 InlineGallery: Thumbnails Preact component (#30867)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-subscriptions (1) 4e6b3c9 📖 Update amp-subscriptions.md to relfect samesite settings on cookies (#31074)
amp-timeago (1) ed681af Bento: unmount/remount component on DOM disconnect/reconnect (#30955)
amp-twitter (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-video (6) bd78eea ✨ Preact VideoIframe (#30359)
b1e7fb8 ♿️ Make autoplay mask keyboard accessible (#31008)
94952fa ✨ amp-video: Add intrinsic to supported_layouts (#28349)
e400a65 Validator rollup 521@1119 (#31073)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
3bae3f9 🐛 Allow mask to cover video (Bento) (#31114)
amp-video-iframe (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-viewer-integration (1) 3c1d10a resource: remove slow element ratio (ser) (#30972)
amp-vimeo (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-viqeo-player (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-wistia-player (1) 2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
amp-yotpo (1) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
amp-youtube (3) 1209b4a 📖 Added title attribute to documentation pages + small amp-youtube fix (#30893)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
7a31f5f Bento port of amp-youtube (#30444)
build-system (24) 6103ae2 🏗 Build static Storybook on PR deploy (#30926)
9308f9f 🏗 Add nws ad extension to build (#30925)
f479ea6 Turn on esm tests (#28336)
509bf0d amp-accordion: Turn up display locking experiment to 10% (#30971)
b7f796d 🏗 Quiet warnings during dist (#30987)
9c4b3cf 🏗 Enable AMP Storybook on PR deploys (#30996)
51c257b ♻️ Move real time config manager to service directory (#30966)
fb88587 Ramp AdSense/Google Ad Manager ptt experiment to 5% (#31017)
d00cff7 InlineGallery: Thumbnails Preact component (#30867)
5cb138a add a standalone bundle-size job (#31025)
34b9e3b ✨ [bento][amp-accordion] Fire events on amp-accordion expand and collapse (#30976)
fe036b3 🚮 clean up analytics-chunks experiment (#30600)
cc6f897 🏗 Remove circular dependency between `helpers.js` and `typescript.js` (#31097)
23f8764 🏗 Decouple `--core_runtime_only` and `--extensions*` during builds (#31091)
32b187b Turn on amp-backup-cid experiment in canary (#31067)
97900fe Turn on visibility-trigger-improvements experiment in prod (#31066)
e7e1082 build and upload module build if integration tests are modified (#31102)
a5130b2 ✅ Disable loader animation on visual tests (#31124)
399ec83 🐛 I messed this up merging #31124 (#31126)
a431a41 🏗 Bump version for @ampproject/storybook-addon (#31142)
7a31f5f Bento port of amp-youtube (#30444)
f8a2959 🚀 Launch inabox story ads. (#31131)
9537d90 ✨ Bento port of amp-lightbox (#30836)
8a98152 add mjs binaries and approvers to list (#31089)
package updates (15) 2484a00 📦 Update dependency rollup to v2.32.1 (#30801)
337ecfa 📦 Update dependency renovate to v23.66.2 (#30942)
7f5cf89 📦 Update dependency diff to v5 (#31043)
62a4c2d 📦 Update dependency google-closure-compiler to v20201102 (#31007)
8371515 📦 Update babel devDependencies to v7.12.5 (patch) (#30991)
f2fffea 📦 Update dependency karma-firefox-launcher to v2.1.0 (#30965)
a47443e 📦 Update dependency mocha to v8.2.1 (#30960)
831b634 📦 Update dependency rollup to v2.33.1 (#30944)
0b35ea9 📦 Update dependency jasmine to v3.6.3 (#30934)
b710305 📦 Update linting devDependencies (minor) (#30886)
ebb1c47 📦 Update dependency mocha to v8.2.1 (#30961)
e8ac793 📦 Update dependency gulp-sourcemaps to v3 (#31081)
909b0c6 📦 Update subpackage devDependencies (#30874)
a2a6ae5 📦 Update dependency eslint-plugin-jsdoc to v30.7.7 (#30876)
b8bead9 📦 Update dependency renovate to v23.79.0 (#30943)
src (18) c983809 resources: relayoutAll should invalidate premeasurements (#30937)
ed681af Bento: unmount/remount component on DOM disconnect/reconnect (#30955)
befbea0 📖 Add images for player docs (#30984)
3c1d10a resource: remove slow element ratio (ser) (#30972)
b6d8420 resources: delete LayoutDelayMeter (#30989)
291e713 📖 [amp-story-player] November update docs (#30988)
350663a 🚮 Remove iOS specific unpausable workaround (#31035)
b1e7fb8 ♿️ Make autoplay mask keyboard accessible (#31008)
51c257b ♻️ Move real time config manager to service directory (#30966)
7e5c5c9 ✨ CONSENT_STRING macro available through in amp-analytics (#31019)
3215f1e ♻️ 🚮 resources + ce + owners: fully remove viewportCallback (#30959)
d00cff7 InlineGallery: Thumbnails Preact component (#30867)
f613d1d ♻️ Refactor: remove a4a dependency from real time config manager (#31060)
e639aa0 ♿ Adding few macros in the MediaNet callout URL (#31026)
c09d77c [amp-story-player] Change story page programmatically (#30927)
2a4b8b5 Remove CustomElement.dispatchCustomEvent (#31058)
9bec36b ✨ Add GDPR consent string to Future PLC vendor (#30969)
f8a2959 🚀 Launch inabox story ads. (#31131)
third_party (2) 3550294 ✨ SwG Release 0.1.22.131 (#31059)
dd740f0 ✨ Use WEBGL_lose_context API to deallocate WebGL based on distance (#30766)
validator (3) 3cb9418 validator rollup 521@1115 (#30993)
0222243 Sync for validator/cpp/engine (#30994)
e400a65 Validator rollup 521@1119 (#31073)

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.