github ampproject/amphtml 2103261048000

latest releases: 2405160547000, 2405152345000, 2405141618000...
pre-release3 years ago
Baseline release: 2103122145004

Raw notes

2fb0396 ✨ Send extension versions from AMPHTML ads to FIE (#33190)
fe48afd 📖 typo (#33259)
4e459d0 📦 Update build system devDependencies (patch) (#33239)
60adca7 Revert "amp-list: Fix Bind.rescan vs. diffing race condition" (#33232)
fb7f095 🏗 Read merge commit only if file was created (#33264)
7b25837 🖍 Logo and shade of blue on validator.amp.dev (#33270)
b9cdc05 🏗 report test status of experimentN as "skipped" when no such experiment exists (#33243)
ca503aa Skip flaky amp-base-carousel 1.0 tests (#33269)
cd9658a 🚮 Clean up amp-fit-text server-side experiment (#33204)
72c2b41 small amp-font fixes for issue 5504 (#33273)
b993c3f 🚀 amp-bind: Use querySelectorAll to quickly find all bound elements (#32851)
04af3e1 🐛Unlaunch no signing (#33275)
c1cf142 cl/363044943 Revision bump for #33142 (#33285)
e2ba971 Add data-css-strict to AMP Email example and update CSS spacing (#33278)
dab790a Multi-version: declare the installed extension as soon as possible (#33282)
977dd5b ✨ [Panning media] Prevent returning infinity in zoom (#33073)
a1779ad 📦 Update com_google_googletest commit hash to b7d472f (#33291)
e8bfa0f Actually skip flaky amp-base-carousel 1.0 e2e tests (#33290)
76684ed 📦 Update dependency css-what to v5 (#33155)
7778c53 📦 Update subpackage devDependencies (minor) (#33157)
e753640 📦 Update linting devDependencies (minor) (#33248)
f83aa2c 📦 Update dependency @ampproject/worker-dom to v0.28.0 (#33294)
e3f6871 Sync for validator/cpp/engine (#33283)
9b3ddae 🏗 Rewrite closure compiler code without file streaming (#33027)
61cb566 🏗 Remove Compute Merge Commit as a direct CircleCI job dependency where it's already a transitive dependency (#33268)
e36bcd1 Multi-version: always specify version when waiting for an extension (#33226)
d94427b ✨ [Story bookend] Created amp-story-social-share (#33077)
f3c2e7e Remove danielrozenberg from build-system/global-configs/OWNERS (#33299)
eadd345 Sync for validator/cpp/htmlparser (#33304)
36001a5 build-system: lazily build jison parsers + ww.js (#33236)
bc0b7fd Add accidentally removed comment back in to ampshared.css (#30190)
4e5f655 🏗 Add support for minified lazy build + watch (#33298)
3b9a6dd Amp analytics support taboola (#32803)
40d1933 🏗 Remove root package.json dependency on 0x (#33306)
68021ad build-system: use esbuild for compiling AMP Server (new server). (#33247)
78cfa79 performance-impl: use fcp and ofv entryTime when summing for cls-fcp and cls-ofv (#33295)
db781bd 🧪[amp-consent] Turn on granular consent in prod and canary (#33256)
77fc796 Videonow (#33323)
124d410 ✨ [amp-story-panning-media] Animate active page on desktop panels (#33301)
2b16c5b ♻️ [Story Ads] Move existing placement logic to algo impl (#33286)
6cd2f7b 🏗 [bento] Add portals to preact compat (#33213)
d54e611 amp-ad-custom: resolve the template in the right context (#33324)
948ddf5 📦 Update dependency @ampproject/storybook-addon to v1.1.7 (#33327)
f6c1dde 🏗 ♻️ Fix type errors in /build-system/tasks (#33074)
e9373cc 🐛[no-signing] Transfer attributes on body element (#33311)
aa6c2fb 📖 License code block not be ```js (#33336)
4c06c96 ♿ Announce story discovery dialog for screen readers (#32964)
9c00326 🐛 Change ESbuild 3p vendor target to ES5 (#33250)
3f1bc68 3q-player: implement async pause (#33332)
ebee665 ✨ enable tcf 2.0 consent processing for analytics vendor infonline (#33134)
396a6f9 🚀 🚀 🚀 build-system: use fs for babel-cache 🚀 🚀 🚀 (#33314)
2de6baf build-system: fix unminified watch mode. (#33334)
feed790 🖍 Fix rendering of noscript fallbacks in optimized AMP pages (#29846)
cad3130 ✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)
effb945 ✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)
a491c3d 🚀 Marfeel: Update amp-ad prefetch & preconnect (#33351)
1280831 📦 Update dependency jasmine to v3.7.0 (#33345)
0489411 📦 Update com_google_googletest commit hash to 3ff1e8b (#33357)
9087f42 V1: mount/unmount concept and automatic scheduling (#33272)
048406c Maybe fix amp-ad css experiment issue (#33346)
024d795 📦 Update core devDependencies (minor) (#33200)
1c83fb9 ✨ Add Highfivve as AMP RTC vendor (#33254)
e167bc4 🏗 SwG Release 0.1.22.152 (#33329)
2bca7eb esbuild cache invalidation: add argv to optionsHash (#33366)
3f4851f 🏗 Replace gulp with the `amp` task runner (#33315)
07c7ecf 🏗️ Ignore .babel-cache (#33373)
a309710 Remove intersect-resources from bento experiment (#33361)
28a7428 Optimize babel hashing (#33370)
30ba104 🏗 Automatically update `npm` packages if needed before any task is run (#33375)
11b8767 Validator rollup (#33372)
2fb01d1 📦 Update dependency google-closure-library to v20210302 (#33303)
c920333 🏗🚀 Speed up `amp` task loading by lazy-requiring large dependencies (#33376)
ffa7e32 🚀 Marfeel: Update CMP config (#33350)
a190819 Experimental: force style recalc before making body visible (#33374)
1bbd550 Skip flaky e2e tests (#33309)
add3b6b 🐛 Use customElementExtensions where extensions may not be populated (#33338)
f2b85d9 [amp-story-player] Fix duplicate player loading scenario (#32971)
b180222 ✨ Add a query param to enable wasm validator in webui (#33391)
de485f3 🏗 Report results for experiment tests (#33389)
8b4a5f8 [amp-story] ♿ Make pause/play buttons keyboard focusable (#33214)
ceb972b 🏗 Clean up / replace lazy `require` statements in `build-system/` (#33385)
37c5ed2 skip flaky lightbox test (#33392)
4ff9ae8 🏗 Pass in `--report` for experiment tests on push builds (#33397)
e0ef9c5 Revert "📦 Update core devDependencies (minor)" (#33398)
7e1f1c2 🧪 [no-signing] re-enable in exp A (#33388)
c7dbb3d 📦 Update core devDependencies (minor) (#33399)
446c51d Add Storybook example for amp-twitter:0.1 (#33300)
98e5e87 [amp-story] ❄️ Fix visual diff flake (#33395)
e9c144b 📖🐛 [amp-story] [amp-story-360] Fix typo in 360 docs (#33380)
777e394 Apply visibility: hidden to carousel spacers in amp-carousel 0.2 (#33279)
6f0e145 🐛 Move minified check to devAsserts only (#33381)
1e41922 ❄️Skip flaky amp-lightbox e2e test (#33414)
e90491f Async pause: simplify adoption with a helper (#33368)
0e11de9 ✨[amp-analytics] New macro $CALC to perform basic arithmetic on analytics variables and macros. (#33383)
f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
eb741b8 🏗 Fix folder creation for test reports (#33419)
38b4079 ✂️ Remove BaseElement.unload() API (#33415)
1115f6c Ramp up 3p-vendor-split experiment (#32766)
88d21a7 🏗 Fix Renovate property so @storybook/* version is < 6 (#33360)
ae162df 🏗 Create design review issues automatically (#33339)
7b339ba amp-render bento component (#33189)
d917fd2 mark amp-story-bookend as deprecated (#33411)
56e28aa 📦 Update com_google_googletest commit hash to 1a8ecf1 (#33424)
d5778e0 ✨[story-ads] Send win to algo choice function (#33387)
198db55 resources: remove intersect-resources experiment (#33262)
d07b896 amp-iframe: add async pause (#33382)
b30ec85 ✂️ Cleanup: remove component interface from contextprops (#33427)
c2a936a 📦 Update dependency commander to v7.2.0 (#33406)
f74b277 📦 Update linting devDependencies (minor) (#33352)
426eb69 ✨ [Panning media] Add lock-bounds attribute (#33197)
0920192 🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)
f29f552 ❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)
998fd11 ✨ Add cpp test of validator into pr checks (#33371)
843d597 ❄ Deflake amp-onetap-google (#33442)
2d01a12 🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)
7dac0bb fix server transformer not respecting host and port overrides (#33425)
474290f 🏗 Clean up all `gulp` style error throwing in build-system (#33447)
632f3f8 🏗 Reuse unminified babel config for faster dep-checks (#33453)
653da6c Remove `scrollable` from amp-lightbox 1.0 (#33280)
fc45c3b 📦 Update dependency eslint-plugin-react to v7.23.1 (#33454)
f0179e6 🐛 Allowlist GitHub pull request URLs for check-links presubmit (#33448)
63de55a 🏗 Lazy building 3p integrations (#32772)
55e5506 🐛Don't run new desrev issue workflow on forks (#33456)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
0524b47 ✨ [Story video] Create service to build the cache url (#33421)
b2260da ✨ Add WebAssembly page to Validator Web UI (#33445)
d719c5d 🏗 Optimize root-level and task-level package installation while running `amp` tasks (#33452)
3e249e2 ♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)
1bd7416 ✨ [bento][amp-sidebar] Add nav toolbar component on Preact side only (#33244)
b64e649 ✨[story-ads] Introduce new placement algorithm (#33377)
674feac 🏗 Replace all mentions of `build cop` with `build on-duty` (#33465)
89dd3df Support non-Bento children of Bento elements (#33450)
d4bc64b 🐛 Fix broken dep check (#33467)
b9c61b0 🏗️ Ignore .babel-cache directory (#33449)
765860c 🏗 Manually check for exact npm versions (#33470)
1ebbd3b Bento: adopt mount/unmount (#33367)
afa1a15 V1: allow lightbox to add its own intersection observer to the scheduler (#33281)
2ed57ae 🏗 Shift design review rotation to match scheduled meetings (#33457)
90769d4 ✨ [amp-story] [inline-page-attachments] Open to max of 80% (#33423)
b102e9b 🏗 Lint forbidden terms from presubmit (#33462)
24b44f1 🏗 Adjust design review time according to Daylight Savings (#33458)
038cd10 V1 Resources: deferredBuild --> deferredMount (#33481)
74f2878 ✨ [Story video] Run sortSources/load only if hasLowerBitrate (#33065)
6616e57 🏗 Make warning levels for `check-types` more granular (#33469)
e35ac55 ❄️ [amp-story-player] Fix flakiness in e2e test (#33497)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
dc717cb 🏗 Cache raw files instead of JSON stringifying (#33472)
9cb59ce ✅ Unit tests for amp-lightbox:0.1 should always build component (#33495)
5d90476 Minor: comment fix (#33502)
30dba7c Legacy sidebar to set container for Bento mounting (#33503)
f1e45f5 🏗 Consolidate arg processing and file globbing / ignoring across `amp` tasks (#33505)
73a5ba1 🏗 Format forbidden term report message (#33504)
f42b1e3 Bento: add container to the lightbox 1.0 (#33488)
aa46b7e 🏗 Ensure that forbidden term allowlists are updated (#33490)
4d134e7 🏗 Move term list fileset to eslint config (#33487)
212f4fe 🏗 Check some forbidden terms in comments (#33485)
4e6c96f Stop Preact from exposing VNode as ref (#33500)
da0a1f1 Bento: Generate npm binaries during build/dist (#32742)
a430e8a Dev Server: Allow crossorigin fetch of JS binaries. (#33492)
5f3865f ✨ Added consent string type macro support to criteo url. (#33359)

Breakdown by component

ads (6) 77fc796 Videonow (#33323)
cad3130 ✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)
a491c3d 🚀 Marfeel: Update amp-ad prefetch & preconnect (#33351)
3f4851f 🏗 Replace `gulp` with the `amp` task runner (#33315)
0920192 🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-3d-gltf (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-3q-player (2) 3f1bc68 3q-player: implement async pause (#33332)
e90491f Async pause: simplify adoption with a helper (#33368)
amp-a4a (7) 2fb0396 ✨ Send extension versions from AMPHTML ads to FIE (#33190)
d54e611 amp-ad-custom: resolve the template in the right context (#33324)
effb945 ✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)
048406c Maybe fix amp-ad css experiment issue (#33346)
1c83fb9 ✨ Add Highfivve as AMP RTC vendor (#33254)
add3b6b 🐛 Use customElementExtensions where extensions may not be populated (#33338)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-access (1) 0920192 🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)
amp-access-scroll (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-accordion (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-action-macro (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-ad (4) cad3130 ✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)
048406c Maybe fix amp-ad css experiment issue (#33346)
f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-ad-custom (2) d54e611 amp-ad-custom: resolve the template in the right context (#33324)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-ad-exit (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-ad-network-adsense-impl (2) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
amp-ad-network-adzerk-impl (2) d54e611 amp-ad-custom: resolve the template in the right context (#33324)
add3b6b 🐛 Use customElementExtensions where extensions may not be populated (#33338)
amp-ad-network-doubleclick-impl (2) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
amp-addthis (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-analytics (4) 3b9a6dd Amp analytics support taboola (#32803)
ebee665 ✨ enable tcf 2.0 consent processing for analytics vendor infonline (#33134)
0e11de9 ✨[amp-analytics] New macro $CALC to perform basic arithmetic on analytics variables and macros. (#33383)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-animation (2) f29f552 ❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-auto-ads (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-autocomplete (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-base-carousel (7) ca503aa Skip flaky amp-base-carousel 1.0 tests (#33269)
e8bfa0f Actually skip flaky amp-base-carousel 1.0 e2e tests (#33290)
1bbd550 Skip flaky e2e tests (#33309)
777e394 Apply visibility: hidden to carousel spacers in amp-carousel 0.2 (#33279)
f29f552 ❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
da0a1f1 Bento: Generate npm binaries during build/dist (#32742)
amp-beopinion (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-bind (1) b993c3f 🚀 amp-bind: Use querySelectorAll to quickly find all bound elements (#32851)
amp-bodymovin-animation (2) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-brid-player (1) fe48afd 📖 typo (#33259)
amp-cache-url (1) 0524b47 ✨ [Story video] Create service to build the cache url (#33421)
amp-carousel (2) 2d01a12 🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-connatix-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-consent (1) ffa7e32 🚀 Marfeel: Update CMP config (#33350)
amp-dailymotion (1) fe48afd 📖 typo (#33259)
amp-delight-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-embedly-card (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-experiment (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-facebook (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-facebook-comments (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-facebook-like (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-facebook-page (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-fit-text (3) cd9658a 🚮 Clean up amp-fit-text server-side experiment (#33204)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
da0a1f1 Bento: Generate npm binaries during build/dist (#32742)
amp-font (1) 72c2b41 small amp-font fixes for issue 5504 (#33273)
amp-fx-collection (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-gwd-animation (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-iframe (2) 9087f42 V1: mount/unmount concept and automatic scheduling (#33272)
d07b896 amp-iframe: add async pause (#33382)
amp-ima-video (1) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-imgur (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-inline-gallery (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-inputmask (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-instagram (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-kaltura-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-lightbox (7) 37c5ed2 skip flaky lightbox test (#33392)
1e41922 ❄️Skip flaky amp-lightbox e2e test (#33414)
653da6c Remove `scrollable` from amp-lightbox 1.0 (#33280)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
afa1a15 V1: allow lightbox to add its own intersection observer to the scheduler (#33281)
9cb59ce ✅ Unit tests for amp-lightbox:0.1 should always build component (#33495)
f42b1e3 Bento: add container to the lightbox 1.0 (#33488)
amp-lightbox-gallery (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-list (1) 60adca7 Revert "amp-list: Fix Bind.rescan vs. diffing race condition" (#33232)
amp-live-list (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-megaphone (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-next-page (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-o2-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-onetap-google (2) f29f552 ❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)
843d597 ❄ Deflake amp-onetap-google (#33442)
amp-orientation-observer (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-pinterest (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-recaptcha-input (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-redbull-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-reddit (2) f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-render (1) 7b339ba amp-render bento component (#33189)
amp-riddle-quiz (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-selector (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-sidebar (3) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
1bd7416 ✨ [bento][amp-sidebar] Add nav toolbar component on Preact side only (#33244)
30dba7c Legacy sidebar to set container for Bento mounting (#33503)
amp-skimlinks (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-social-share (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-soundcloud (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-springboard-player (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-story (8) 2fb0396 ✨ Send extension versions from AMPHTML ads to FIE (#33190)
c1cf142 cl/363044943 Revision bump for #33142 (#33285)
d94427b ✨ [Story bookend] Created amp-story-social-share (#33077)
4c06c96 ♿ Announce story discovery dialog for screen readers (#32964)
8b4a5f8 [amp-story] ♿ Make pause/play buttons keyboard focusable (#33214)
d917fd2 mark amp-story-bookend as deprecated (#33411)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
90769d4 ✨ [amp-story] [inline-page-attachments] Open to max of 80% (#33423)
amp-story-360 (2) 4c06c96 ♿ Announce story discovery dialog for screen readers (#32964)
e9c144b 📖🐛 [amp-story] [amp-story-360] Fix typo in 360 docs (#33380)
amp-story-auto-ads (5) 2b16c5b ♻️ [Story Ads] Move existing placement logic to algo impl (#33286)
d5778e0 ✨[story-ads] Send win to algo choice function (#33387)
3e249e2 ♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)
b64e649 ✨[story-ads] Introduce new placement algorithm (#33377)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
amp-story-auto-analytics (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-story-panning-media (3) 977dd5b ✨ [Panning media] Prevent returning infinity in zoom (#33073)
124d410 ✨ [amp-story-panning-media] Animate active page on desktop panels (#33301)
426eb69 ✨ [Panning media] Add lock-bounds attribute (#33197)
amp-story-player (1) e35ac55 ❄️ [amp-story-player] Fix flakiness in e2e test (#33497)
amp-stream-gallery (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-subscriptions-google (1) e167bc4 🏗 SwG Release 0.1.22.152 (#33329)
amp-timeago (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-truncate-text (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-twitter (2) 446c51d Add Storybook example for amp-twitter:0.1 (#33300)
f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
amp-video (4) e90491f Async pause: simplify adoption with a helper (#33368)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
74f2878 ✨ [Story video] Run sortSources/load only if hasLowerBitrate (#33065)
f42b1e3 Bento: add container to the lightbox 1.0 (#33488)
amp-viewer-integration (2) 2d01a12 🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-vimeo (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-vine (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-yotpo (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
amp-youtube (1) 7b4b2a7 ⏪ Revert import changes for assertions (#33434)
build-system (56) 2fb0396 ✨ Send extension versions from AMPHTML ads to FIE (#33190)
b9cdc05 🏗 report test status of experimentN as "skipped" when no such experiment exists (#33243)
cd9658a 🚮 Clean up amp-fit-text server-side experiment (#33204)
04af3e1 🐛Unlaunch no signing (#33275)
9b3ddae 🏗 Rewrite closure compiler code without file streaming (#33027)
f3c2e7e Remove danielrozenberg from build-system/global-configs/OWNERS (#33299)
36001a5 build-system: lazily build jison parsers + ww.js (#33236)
4e5f655 🏗 Add support for minified lazy build + watch (#33298)
68021ad build-system: use esbuild for compiling AMP Server (new server). (#33247)
db781bd 🧪[amp-consent] Turn on granular consent in prod and canary (#33256)
f6c1dde 🏗 ♻️ Fix type errors in /build-system/tasks (#33074)
9c00326 🐛 Change ESbuild 3p vendor target to ES5 (#33250)
396a6f9 🚀 🚀 🚀 build-system: use fs for babel-cache 🚀 🚀 🚀 (#33314)
2de6baf build-system: fix unminified watch mode. (#33334)
9087f42 V1: mount/unmount concept and automatic scheduling (#33272)
2bca7eb esbuild cache invalidation: add argv to optionsHash (#33366)
3f4851f 🏗 Replace `gulp` with the `amp` task runner (#33315)
28a7428 Optimize babel hashing (#33370)
30ba104 🏗 Automatically update `npm` packages if needed before any task is run (#33375)
c920333 🏗🚀 Speed up `amp` task loading by lazy-requiring large dependencies (#33376)
add3b6b 🐛 Use customElementExtensions where extensions may not be populated (#33338)
de485f3 🏗 Report results for experiment tests (#33389)
ceb972b 🏗 Clean up / replace lazy `require` statements in `build-system/` (#33385)
4ff9ae8 🏗 Pass in `--report` for experiment tests on push builds (#33397)
e0ef9c5 Revert "📦 Update core devDependencies (minor)" (#33398)
7e1f1c2 🧪 [no-signing] re-enable in exp A (#33388)
eb741b8 🏗 Fix folder creation for test reports (#33419)
1115f6c Ramp up 3p-vendor-split experiment (#32766)
88d21a7 🏗 Fix Renovate property so @storybook/* version is < 6 (#33360)
ae162df 🏗 Create design review issues automatically (#33339)
7b339ba amp-render bento component (#33189)
198db55 resources: remove intersect-resources experiment (#33262)
998fd11 ✨ Add cpp test of validator into pr checks (#33371)
7dac0bb fix server transformer not respecting host and port overrides (#33425)
474290f 🏗 Clean up all `gulp` style error throwing in build-system (#33447)
632f3f8 🏗 Reuse unminified babel config for faster dep-checks (#33453)
f0179e6 🐛 Allowlist GitHub pull request URLs for check-links presubmit (#33448)
63de55a 🏗 Lazy building 3p integrations (#32772)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
0524b47 ✨ [Story video] Create service to build the cache url (#33421)
d719c5d 🏗 Optimize root-level and task-level package installation while running `amp` tasks (#33452)
3e249e2 ♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)
d4bc64b 🐛 Fix broken dep check (#33467)
b9c61b0 🏗️ Ignore .babel-cache directory (#33449)
765860c 🏗 Manually check for exact npm versions (#33470)
b102e9b 🏗 Lint forbidden terms from presubmit (#33462)
6616e57 🏗 Make warning levels for `check-types` more granular (#33469)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
dc717cb 🏗 Cache raw files instead of JSON stringifying (#33472)
f1e45f5 🏗 Consolidate arg processing and file globbing / ignoring across `amp` tasks (#33505)
73a5ba1 🏗 Format forbidden term report message (#33504)
aa46b7e 🏗 Ensure that forbidden term allowlists are updated (#33490)
4d134e7 🏗 Move term list fileset to eslint config (#33487)
212f4fe 🏗 Check some forbidden terms in comments (#33485)
da0a1f1 Bento: Generate npm binaries during build/dist (#32742)
a430e8a Dev Server: Allow crossorigin fetch of JS binaries. (#33492)
package updates (16) 4e459d0 📦 Update build system devDependencies (patch) (#33239)
a1779ad 📦 Update com_google_googletest commit hash to b7d472f (#33291)
76684ed 📦 Update dependency css-what to v5 (#33155)
7778c53 📦 Update subpackage devDependencies (minor) (#33157)
e753640 📦 Update linting devDependencies (minor) (#33248)
f83aa2c 📦 Update dependency @ampproject/worker-dom to v0.28.0 (#33294)
948ddf5 📦 Update dependency @ampproject/storybook-addon to v1.1.7 (#33327)
1280831 📦 Update dependency jasmine to v3.7.0 (#33345)
0489411 📦 Update com_google_googletest commit hash to 3ff1e8b (#33357)
024d795 📦 Update core devDependencies (minor) (#33200)
2fb01d1 📦 Update dependency google-closure-library to v20210302 (#33303)
c7dbb3d 📦 Update core devDependencies (minor) (#33399)
56e28aa 📦 Update com_google_googletest commit hash to 1a8ecf1 (#33424)
c2a936a 📦 Update dependency commander to v7.2.0 (#33406)
f74b277 📦 Update linting devDependencies (minor) (#33352)
fc45c3b 📦 Update dependency eslint-plugin-react to v7.23.1 (#33454)
src (31) 2fb0396 ✨ Send extension versions from AMPHTML ads to FIE (#33190)
dab790a Multi-version: declare the installed extension as soon as possible (#33282)
e36bcd1 Multi-version: always specify version when waiting for an extension (#33226)
78cfa79 performance-impl: use fcp and ofv entryTime when summing for cls-fcp and cls-ofv (#33295)
6cd2f7b 🏗 [bento] Add portals to preact compat (#33213)
e9373cc 🐛[no-signing] Transfer attributes on body element (#33311)
4c06c96 ♿ Announce story discovery dialog for screen readers (#32964)
effb945 ✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)
9087f42 V1: mount/unmount concept and automatic scheduling (#33272)
1c83fb9 ✨ Add Highfivve as AMP RTC vendor (#33254)
a309710 Remove intersect-resources from bento experiment (#33361)
a190819 Experimental: force style recalc before making body visible (#33374)
f2b85d9 [amp-story-player] Fix duplicate player loading scenario (#32971)
6f0e145 🐛 Move minified check to devAsserts only (#33381)
e90491f Async pause: simplify adoption with a helper (#33368)
f6a2f18 Experiment turning on splitted vendor integration JS (#32763)
38b4079 ✂️ Remove BaseElement.unload() API (#33415)
198db55 resources: remove intersect-resources experiment (#33262)
d07b896 amp-iframe: add async pause (#33382)
b30ec85 ✂️ Cleanup: remove component interface from contextprops (#33427)
7b4b2a7 ⏪ Revert import changes for assertions (#33434)
89dd3df Support non-Bento children of Bento elements (#33450)
1ebbd3b Bento: adopt mount/unmount (#33367)
afa1a15 V1: allow lightbox to add its own intersection observer to the scheduler (#33281)
038cd10 V1 Resources: deferredBuild --> deferredMount (#33481)
43f29d5 🧪[story-ads] Start new placement algo exp (#33471)
5d90476 Minor: comment fix (#33502)
f42b1e3 Bento: add container to the lightbox 1.0 (#33488)
4e6c96f Stop Preact from exposing VNode as ref (#33500)
da0a1f1 Bento: Generate npm binaries during build/dist (#32742)
5f3865f ✨ Added consent string type macro support to criteo url. (#33359)
third_party (1) e167bc4 🏗 SwG Release 0.1.22.152 (#33329)
validator (10) 7b25837 🖍 Logo and shade of blue on validator.amp.dev (#33270)
c1cf142 cl/363044943 Revision bump for #33142 (#33285)
e2ba971 Add data-css-strict to AMP Email example and update CSS spacing (#33278)
e3f6871 Sync for validator/cpp/engine (#33283)
eadd345 Sync for validator/cpp/htmlparser (#33304)
11b8767 Validator rollup (#33372)
b180222 ✨ Add a query param to enable wasm validator in webui (#33391)
0920192 🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)
998fd11 ✨ Add cpp test of validator into pr checks (#33371)
b2260da ✨ Add WebAssembly page to Validator Web UI (#33445)

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.