github ampproject/amphtml 2105072136000

latest releases: 2410292120000, 2410250306000, 2410161801000...
3 years ago
Baseline release: 2104240357001

Raw notes

cd50214 🏗 Bento extension generator: use htmlFor in test (#34001)
c2c6250 🐛 added support for iframePing to load trk.js (#34007)
84d3446 ✨ [Story videos] Added amp_video_host_url=... on the video cache request (#33940)
3a4f018 Validator rollup (#34010)
f044f52 📦 Update linting devDependencies (patch) (#33868)
991e546 🏗♻️ Share extension generator implementation (#34002)
d327d70 🐛 AmpAd: Add clientIdScope to myfinance ad network (#34009)
0c591bd 🏗 Add catch-all type-check target and src dirs (#34014)
0fbe9e6 🐛 Correct location of OWNERS in Classic extension template (#34017)
77f7880 📦 Update validator devDependencies to 252ce9c (#33821)
af3bc40 🏗 Enable automerge for renovate updates to devDependencies (#34018)
b1e9583 Add validation rules for amp-video 1.0 (#33847)
36c5a09 🐛 [amp-next-page] fix ampdoc.getUrl() is empty on next page (#33960)
4cf3aac ♻️ Rework autoplay support check (#33991)
4f69d04 ♻️ Organize polyfills in prep for type-checking and core extraction (#34020)
557fcb2 📖[amp-consent]: add granular consent to docs (#33943)
0ae511c 📦 Update dependency core-js to v3.11.0 (#33949)
164bec0 🐛 [amp-next-page 1.0] Allow shadowdoc children to utilize Viewer CID API (#33956)
130958b 📦 Update dependency google-closure-library to v20210406 (#33849)
472bac3 📦 Update core devDependencies (patch) (#33869)
9803959 ✨ Add rcmwidget ads extension (#33888)
7bbe147 ✨ Ads: Resolves support for Opinary Embed integration (#33518)
5b3af09 📦 Update linting devDependencies (minor) (#33850)
9775935 📦 Update babel devDependencies (patch) (#33908)
ba3d733 🏗 Perform esbuild package upgrades via a separate PR (#34031)
b7c9c5b ✨ Holdback experiment for disallowing amp-auto-ad from inserting ads above the viewport (#33936)
7cbeaee ❄️ Mark amp-story-dev-tools visual tests as flaky (#34034)
fe223da ✨ Bento <amp-vimeo> (#33971)
3836b1d 📦 Update build system devDependencies to v6.2.9 (patch) (#33895)
15ab429 [amp-story] 🐛 Add target="_top" to page attachment (#34030)
dbd285d ✨Use WASM Validator for browser integration (#33980)
2a9d48e [amp-story-player] 📖 Fix typos in docs (#34022)
9552965 🐛 [amp-next-page] fix for duplicate history entry (#33904)
74c1e45 🏗♻️ Ensure that generated extension's tests pass (#34021)
de59baa ✅ 🚀 ♻️ Reduce delay for amp-carousel autoplay e2e tests (#33965)
a57332f 📦 Update core devDependencies (minor) (#33443)
2c33f7a Validator rollup (#34037)
6718ef9 📦 Update dependency sinon to v10 (#33418)
42871c2 ✅ Fix broken unit tests (#34043)
b4159da 🏗 Flag an error and exit when Karma runs zero tests (#34040)
3aeeb5f 🏗 Log extension name while building npm binaries (#34045)
e30f24e 🏗 Add make-extension --test to pushBuildWorkflow (#34042)
cd2270f ✨ ♿ [amp story] Visible pagination button when navigating with keyboard on small screen. (#34008)
b25b7fa 📦 Update dependency eslint-plugin-jsdoc to v32.3.3 (#34049)
9d3aac5 🏗 Optionally exclude CSS from generated extension (#34032)
b8ff898 ♻️ Extract src/css into core/dom (#34036)
8ee396a 🏗 make-extension always creates Storybook file (#34057)
f9ad585 🏗 Notify (not require) Justin on core changes (#34055)
5ad904a 🏗 make-extension --bento creates validator test file (#34056)
2187353 🏗 Flag an error if --files matches zero test files (#34060)
2ae4c98 🏗 Clean up extension generator tests (#34063)
d9ba766 🏗 Refine renovate configuration (#34064)
0ad981c 📦 Update dependency cssnano to v5.0.2 (#34051)
9ae0544 📦 Update dependency core-js to v3.11.1 - autoclosed (#34053)
8d97947 ♻️ Simplify log/assert code and use core assert (#34061)
1a8dcde ✨ swg release 0.1.22.158 (#33944)
e337fbf 📦 Update dependency google-closure-library to v20210406 (#34070)
633e4f9 ♻️ isElement helper function (#34068)
daa4b87 SwG Release 0.1.22.161 (#34071)
7145ce2 📦 Update dependency puppeteer to v9 (#34072)
3f181db 📦 Update dependency through2 to v4 (#34075)
f8751c7 ✨ [Amp story] [Page attachments] [Outlink] Opening Transition Element and Animation (#33982)
428daf5 📦 Update dependency react-dates to v21 (#34073)
b6fdd69 runtime: remove extension loading timeout (#34058)
ff79c57 📖 amp-onetap-google: Clarify that you can use variables in URLs (#34089)
2e3d09e ✨ [amp-render] Implement URL variable substitutions (#33995)
05984cc 🏗 Further refine renovate configuration (#34082)
e7e5b4e 📦 Update dependency rollup to v2.46.0 (#34077)
020977e 🚮 Remove nonexistent directory from sources.js (#34086)
faeb7fb 🐛 Stories: Disable animations when user prefers-reduced-motion (#34081)
fd3edd7 ✨ Add wg-stories to OWNERS of localized-strings (#34079)
bc597c4 ♻️ Use Bento VideoIframe directly (#34085)
dc84fa8 ✨ Add raxsha to amp-story owners. (#34095)
b9cab62 ✨[Amp story] [Page attachments] [Inline] Theme page attachment (#33986)
b19a1ff ✨ AMP - Iframely.com component (#26151)
0c7398c 🏗 Use terminal width for test log wrapping if possible (#34100)
6597e45 📖 Clarify that <amp-iframely> is not <amp-iframe> (#34101)
aac54b3 Types: add a few files to pride list, and fix extern cal… (#34093)
732d396 ♻️ Move resolvedPromise into src/core/data-structures/promise (#34102)
412e716 🏗 Restrict all root-level upgrade groups to the root package.json (#34107)
1e36f5b 🐛[story-ads] Pause the progress bar when paused. (#34046)
6447a64 Types: adds more files to pride (#34094)
3451182 📦 Update dependency commander to v7 (#34069)
763ecb3 📦 Update com_google_googletest commit hash to f5e592d (#34090)
81ae745 PreactBaseElement: Support returning a function for "selector" prop defs (#33935)
c06c957 🏗 Further group package updates to reduce noise (#34119)
bf40033 🏗 Make package update review requests less noisy (#34118)
97ea51a 🏗 Add renovate-bot as an owner of package upgrade PRs (#34145)
b18646f Launch sticky-ad-transition CSS (#34067)
ace1cc7 ✨ [bento] Disable 1.0 only attributes for amp4email (#34041)
4b59fb0 📦 Update dependency eslint-plugin-jsdoc to v32.3.4 (#34154)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
4afb1e1 📦 Update cimg/base Docker tag to v2021.05 (#34169)
3592c8c 🏗 Remove gcloud setup step from CircleCI (#33920)
e76986f ✨ [Story video] Added performance metric boolean for video on first page (#34019)
955f851 📖 Improved documentation on modern presets (#34083)
6559be0 🏗 Optionally exclude JSS with make-extension --nojss (#34173)
6a9ada0 ♻️ Condense polyfills and lock down imports (#34151)
6f573b1 🏗 Switch top-level reviewer list from reviewerTeam to reviewerPool (#34176)
36e8189 ✨[Amp story] [Page attachments] Adding support for title & cta-text attributes (#34026)
ccfc5a6 ✨ [Amp story] [Page attachments] Render page attachment in layoutCallback (#34174)
cb3eb4b 🏗 Use bot name of renovate-approve for owner approval of upgrade PRs (#34182)
558439d 📖 Remove user who's no longer a member from OWNERS (#34178)
7298f2d Revert "🏗 Use bot name of renovate-approve for owner approval of upgrade PRs" (#34183)
756bb4e Resolve some minor diffs that have crept in from bad syncs. (#34150)
e57cd3d Sync for validator/cpp/engine (#34185)
edfd93b ✨ Bento amp-video-iframe (#31055)
3227b39 📦 Update dependency fs-extra to v10 (#34189)
e603abf 📦 Update dependency eslint-plugin-jsdoc to v33 (#34156)
a312f68 📦 Update subpackage devDependencies (#34155)
ced1a8c 📦 Update babel devDependencies to v7.14.0 (#34139)
f8a4f5a 📦 Update build-system devDependencies (#34140)
08ee55b ✅ Validator should satify amp-youtube, not amp-video (#34198)
a31778a 🏗 Disable updates for validator webui (#34202)
1f4187e Sync for validator/cpp/engine (#34196)
5b59e36 amp-iframely validation update (#34187)
ce8fe2d ✨ ♻️ [amp story] [Page attachments] Pre tap animations (#34142)
01b03f3 📦 Update dependency codecov to v3.8.2 (#34180)
a71eafe 📦 Update dependency @babel/preset-env to v7.14.1 (#34203)
20a587e 🐛 Fix a bug that validator failed to get cli opts (#34210)
f2a49b8 ♻️ Extract type assertions out of log to multiple pure function calls (#34088)
20cc7f6 📦 Update build-system devDependencies (#34201)
8dbd2ae 🏗 Use correct suffix for renovate-approve bot (#34211)
063eef4 🏗 Allow auto-merge for low-risk validator upgrades (#34214)
61b962a 📦 Update validator devDependencies (#34205)
e22e0e1 📖 Guide to Building a Bento Video Player (#34195)
e877d38 🐛 Bento <amp-video-iframe>: assorted fixes (#34218)
3f36c04 📦 Update dependency @types/node to v14.14.44 (#34219)
f945f90 📦 Update dependency eslint-plugin-jsdoc to v33.1.0 (#34225)
eafdbdb 📦 Update dependency puppeteer to v9.1.1 (#34226)
44a77f9 🐛 amp-youtube 1.0: forward mute method (#34221)
5abe364 ✅ Validator rules for amp-vimeo 1.0 (#34199)
8d60de5 ✨ added support for consent for Taboola amp-analytics (#34166)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
c7778e4 📖 🐛 Update amp-story-panning-media docs image link and size (#34236)
3884a6b resources: rename V1 to R1, to clear up ambiguity (#34227)
588a202 allow http and relative for amp-story-page-attachment (#34234)
7285c14 ♻️ Types: opt for null shorthand (#34233)
daaf127 📦 Update core dependencies (#34146)
627516e ♻️ Enable type-checking src/polyfills in CI (#34239)
ff2d14b 🐛 amp-brightcove: improve autoplay handling (#34207)
a6ec5ec ♻️📖 Provide a Storybook wrapper to execute video actions (#34222)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
5245f96 ♻️ Name amp-ima-video methods uniformly for Bento (#34246)
a81915a Remove consent storage limit for viewer (#34054)
e84936c 🐛 Fix bad type (#34254)
30d62af ♻️ Use Helpers and Modern Syntax Examples (#34250)
370e686 update amp-script console error to mention data-ampdevmode (#34235)
51c0542 ♻️ Move imaVideo.js so it can be owned by Bento and Components (#34247)
4e31c2d ♻️ 📖 Global dep-check rule for Bento video (#34252)
d74de58 🏗 runtime: allow for iterator polyfill (#34249)
e181aae Bento: Prepare Twitter Preact implementation (#34194)
aca625a 🐛 Log output when onError set (#34259)
b72b712 ✅ ♻️ <amp-ima-video> test is not an AMP element test (#34230)
a8895fa 🚀 Remove Error classification (#34257)
d405fe0 🏗 amp-subscriptions* owners update (#34261)
2e762f0 🏗 SwG Release 5/5/21 (#34238)
9372b58 🏗️ Simplify enabling npm bundle for components (#34262)
3dea667 🏗 Add wg-components as bundle size approver of dist.3p/ (#34267)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
fdad648 ✨ [Amp story] Add amp-story-page-outlink component (#34171)
865ef77 amp-twitter: Add Storybook samples (#34273)
98f7d25 📖 Update LTS release docs to indicate supported AMP flavors (#34258)
06edda1 📦 Update dependency mocha to v8.4.0 (#34270)
44a094c 🏗 Disable JSDoc requirement on Storybook files (#34255)
b71abd1 📦 Update dependency google-closure-compiler to v20210505 (#34269)
69c4783 📦 Update dependency @ampproject/worker-dom to v0.29.3 (#34242)
d5b9ac9 📦 Update core devDependencies (#34240)
72d610d 🖍 [Amp story] [Page attachments] Style adjustments (#34275)
df5b6a1 ♻️ [bento][amp-stream-gallery] Split component files for NPM Packaging (#34208)
68394c2 ✨ [bento][amp-sidebar] SSR compatible design for Sidebar Toolbar (#34158)
57e1205 ♻️ 🏗 Fix type errors in runtime-test-base (#34161)
d47ba35 ♻️ 🏗 Create proxy for kleur/colors to expand typing. (#34243)

Breakdown by component

ads (9) d327d70 🐛 AmpAd: Add clientIdScope to myfinance ad network (#34009)
9803959 ✨ Add rcmwidget ads extension (#33888)
7bbe147 ✨ Ads: Resolves support for Opinary Embed integration (#33518)
b18646f Launch sticky-ad-transition CSS (#34067)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
5245f96 ♻️ Name amp-ima-video methods uniformly for Bento (#34246)
51c0542 ♻️ Move `imaVideo.js` so it can be owned by Bento and Components (#34247)
b72b712 ✅ ♻️ <amp-ima-video> test is not an AMP element test (#34230)
amp-a4a (2) b18646f Launch sticky-ad-transition CSS (#34067)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
amp-access (4) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
bf40033 🏗 Make package update review requests less noisy (#34118)
6a9ada0 ♻️ Condense polyfills and lock down imports (#34151)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-access-poool (2) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-accordion (4) ace1cc7 ✨ [bento] Disable 1.0 only attributes for amp4email (#34041)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-ad (3) 9803959 ✨ Add rcmwidget ads extension (#33888)
b18646f Launch sticky-ad-transition CSS (#34067)
756bb4e Resolve some minor diffs that have crept in from bad syncs. (#34150)
amp-ad-network-adsense-impl (1) b18646f Launch sticky-ad-transition CSS (#34067)
amp-ad-network-adzerk-impl (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-ad-network-doubleclick-impl (3) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
b18646f Launch sticky-ad-transition CSS (#34067)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-addthis (2) 1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-analytics (3) c2c6250 🐛 added support for iframePing to load trk.js (#34007)
8d60de5 ✨ added support for consent for Taboola amp-analytics (#34166)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-animation (1) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
amp-auto-ads (1) b7c9c5b ✨ Holdback experiment for disallowing amp-auto-ad from inserting ads above the viewport (#33936)
amp-base-carousel (2) 81ae745 PreactBaseElement: Support returning a function for "selector" prop defs (#33935)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-bind (4) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
amp-bodymovin-animation (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-brid-player (2) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
756bb4e Resolve some minor diffs that have crept in from bad syncs. (#34150)
amp-brightcove (2) 1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
ff2d14b 🐛 amp-brightcove: improve autoplay handling (#34207)
amp-carousel (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-consent (2) 557fcb2 📖[amp-consent]: add granular consent to docs (#33943)
a81915a Remove consent storage limit for viewer (#34054)
amp-date-countdown (3) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
7285c14 ♻️ Types: opt for null shorthand (#34233)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-date-display (1) 520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-date-picker (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-experiment (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-facebook (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-facebook-comments (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-form (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-google-assistant-assistjs (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-gwd-animation (1) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
amp-iframe (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-iframely (3) b19a1ff ✨ AMP - Iframely.com component (#26151)
6597e45 📖 Clarify that <amp-iframely> is not <amp-iframe> (#34101)
5b59e36 amp-iframely validation update (#34187)
amp-ima-video (3) 5245f96 ♻️ Name amp-ima-video methods uniformly for Bento (#34246)
51c0542 ♻️ Move `imaVideo.js` so it can be owned by Bento and Components (#34247)
b72b712 ✅ ♻️ <amp-ima-video> test is not an AMP element test (#34230)
amp-image-slider (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-inline-gallery (1) 520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-instagram (2) 7285c14 ♻️ Types: opt for null shorthand (#34233)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-intersection-observer-polyfill (1) 4f69d04 ♻️ Organize polyfills in prep for type-checking and core extraction (#34020)
amp-jwplayer (2) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-kaltura-player (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-lightbox (5) 81ae745 PreactBaseElement: Support returning a function for "selector" prop defs (#33935)
ace1cc7 ✨ [bento] Disable 1.0 only attributes for amp4email (#34041)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-lightbox-gallery (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
amp-live-list (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-mega-menu (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-megaphone (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-minute-media-player (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-mowplayer (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-mraid (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-nested-menu (2) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
amp-next-page (6) 36c5a09 🐛 [amp-next-page] fix `ampdoc.getUrl()` is empty on next page (#33960)
164bec0 🐛 [amp-next-page 1.0] Allow shadowdoc children to utilize Viewer CID API (#33956)
9552965 🐛 [amp-next-page] fix for duplicate history entry (#33904)
b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
amp-nexxtv-player (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-onetap-google (2) ff79c57 📖 amp-onetap-google: Clarify that you can use variables in URLs (#34089)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-ooyala-player (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-orientation-observer (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-pan-zoom (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-pinterest (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-redbull-player (1) 7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-render (3) 2e3d09e ✨ [amp-render] Implement URL variable substitutions (#33995)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-resize-observer-polyfill (1) 4f69d04 ♻️ Organize polyfills in prep for type-checking and core extraction (#34020)
amp-script (3) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
7285c14 ♻️ Types: opt for null shorthand (#34233)
370e686 update amp-script console error to mention data-ampdevmode (#34235)
amp-selector (3) 1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-sidebar (2) 1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
68394c2 ✨ [bento][amp-sidebar] SSR compatible design for Sidebar Toolbar (#34158)
amp-soundcloud (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-story (17) 4cf3aac ♻️ Rework autoplay support check (#33991)
15ab429 [amp-story] 🐛 Add target="_top" to page attachment (#34030)
cd2270f ✨ ♿ [amp story] Visible pagination button when navigating with keyboard on small screen. (#34008)
b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
f8751c7 ✨ [Amp story] [Page attachments] [Outlink] Opening Transition Element and Animation (#33982)
faeb7fb 🐛 Stories: Disable animations when user `prefers-reduced-motion` (#34081)
dc84fa8 ✨ Add raxsha to amp-story owners. (#34095)
b9cab62 ✨[Amp story] [Page attachments] [Inline] Theme page attachment (#33986)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
e76986f ✨ [Story video] Added performance metric boolean for video on first page (#34019)
955f851 📖 Improved documentation on modern presets (#34083)
36e8189 ✨[Amp story] [Page attachments] Adding support for title & cta-text attributes (#34026)
ccfc5a6 ✨ [Amp story] [Page attachments] Render page attachment in layoutCallback (#34174)
ce8fe2d ✨ ♻️ [amp story] [Page attachments] Pre tap animations (#34142)
588a202 allow http and relative for amp-story-page-attachment (#34234)
fdad648 ✨ [Amp story] Add `amp-story-page-outlink` component (#34171)
72d610d 🖍 [Amp story] [Page attachments] Style adjustments (#34275)
amp-story-360 (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-story-auto-ads (4) 1e36f5b 🐛[story-ads] Pause the progress bar when paused. (#34046)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
30d62af ♻️ Use Helpers and Modern Syntax Examples (#34250)
amp-story-dev-tools (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
amp-story-interactive (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-story-panning-media (2) faeb7fb 🐛 Stories: Disable animations when user `prefers-reduced-motion` (#34081)
c7778e4 📖 🐛 Update amp-story-panning-media docs image link and size (#34236)
amp-stream-gallery (2) 81ae745 PreactBaseElement: Support returning a function for "selector" prop defs (#33935)
df5b6a1 ♻️ [bento][amp-stream-gallery] Split component files for NPM Packaging (#34208)
amp-subscriptions (2) 1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
d405fe0 🏗 amp-subscriptions* owners update (#34261)
amp-subscriptions-google (1) d405fe0 🏗 amp-subscriptions* owners update (#34261)
amp-timeago (1) 520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
amp-truncate-text (1) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-twitter (3) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
e181aae Bento: Prepare Twitter Preact implementation (#34194)
865ef77 amp-twitter: Add Storybook samples (#34273)
amp-video (10) 84d3446 ✨ [Story videos] Added amp_video_host_url=... on the video cache request (#33940)
3a4f018 Validator rollup (#34010)
b1e9583 Add validation rules for amp-video 1.0 (#33847)
bc597c4 ♻️ Use Bento VideoIframe directly (#34085)
edfd93b ✨ Bento amp-video-iframe (#31055)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
7285c14 ♻️ Types: opt for null shorthand (#34233)
a6ec5ec ♻️📖 Provide a Storybook wrapper to execute video actions (#34222)
e84936c 🐛 Fix bad type (#34254)
44a094c 🏗 Disable JSDoc requirement on Storybook files (#34255)
amp-video-docking (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
amp-video-iframe (4) d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
edfd93b ✨ Bento amp-video-iframe (#31055)
e877d38 🐛 Bento <amp-video-iframe>: assorted fixes (#34218)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-vimeo (6) 4cf3aac ♻️ Rework autoplay support check (#33991)
fe223da ✨ Bento <amp-vimeo> (#33971)
bc597c4 ♻️ Use Bento VideoIframe directly (#34085)
5abe364 ✅ Validator rules for amp-vimeo 1.0 (#34199)
7285c14 ♻️ Types: opt for null shorthand (#34233)
a6ec5ec ♻️📖 Provide a Storybook wrapper to execute video actions (#34222)
amp-web-push (2) b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
7285c14 ♻️ Types: opt for null shorthand (#34233)
amp-youtube (7) bc597c4 ♻️ Use Bento VideoIframe directly (#34085)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
08ee55b ✅ Validator should satify `amp-youtube`, not `amp-video` (#34198)
44a77f9 🐛 amp-youtube 1.0: forward mute method (#34221)
7285c14 ♻️ Types: opt for null shorthand (#34233)
a6ec5ec ♻️📖 Provide a Storybook wrapper to execute video actions (#34222)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
build-system (46) cd50214 🏗 Bento extension generator: use `htmlFor` in test (#34001)
991e546 🏗♻️ Share extension generator implementation (#34002)
0c591bd 🏗 Add catch-all type-check target and src dirs (#34014)
0fbe9e6 🐛 Correct location of OWNERS in Classic extension template (#34017)
4cf3aac ♻️ Rework autoplay support check (#33991)
4f69d04 ♻️ Organize polyfills in prep for type-checking and core extraction (#34020)
b7c9c5b ✨ Holdback experiment for disallowing amp-auto-ad from inserting ads above the viewport (#33936)
fe223da ✨ Bento <amp-vimeo> (#33971)
74c1e45 🏗♻️ Ensure that generated extension's tests pass (#34021)
b4159da 🏗 Flag an error and exit when Karma runs zero tests (#34040)
3aeeb5f 🏗 Log extension name while building npm binaries (#34045)
e30f24e 🏗 Add `make-extension --test` to `pushBuildWorkflow` (#34042)
9d3aac5 🏗 Optionally exclude CSS from generated extension (#34032)
b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
8ee396a 🏗 `make-extension` always creates Storybook file (#34057)
5ad904a 🏗 `make-extension --bento` creates validator test file (#34056)
2187353 🏗 Flag an error if `--files` matches zero test files (#34060)
2ae4c98 🏗 Clean up extension generator tests (#34063)
05984cc 🏗 Further refine renovate configuration (#34082)
020977e 🚮 Remove nonexistent directory from `sources.js` (#34086)
bc597c4 ♻️ Use Bento VideoIframe directly (#34085)
0c7398c 🏗 Use terminal width for test log wrapping if possible (#34100)
aac54b3 Types: add a few files to pride list, and fix extern cal… (#34093)
732d396 ♻️ Move resolvedPromise into src/core/data-structures/promise (#34102)
6447a64 Types: adds more files to pride (#34094)
97ea51a 🏗 Add `renovate-bot` as an owner of package upgrade PRs (#34145)
b18646f Launch sticky-ad-transition CSS (#34067)
6559be0 🏗 Optionally exclude JSS with `make-extension --nojss` (#34173)
6a9ada0 ♻️ Condense polyfills and lock down imports (#34151)
edfd93b ✨ Bento amp-video-iframe (#31055)
f2a49b8 ♻️ Extract type assertions out of log to multiple pure function calls (#34088)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
3884a6b resources: rename V1 to R1, to clear up ambiguity (#34227)
7285c14 ♻️ Types: opt for null shorthand (#34233)
627516e ♻️ Enable type-checking src/polyfills in CI (#34239)
520d9bb 🏗 [bento][npm] Add package.json for all bento components with npm definition (#34087)
51c0542 ♻️ Move `imaVideo.js` so it can be owned by Bento and Components (#34247)
4e31c2d ♻️ 📖 Global dep-check rule for Bento video (#34252)
d74de58 🏗 runtime: allow for iterator polyfill (#34249)
aca625a 🐛 Log output when onError set (#34259)
9372b58 🏗️ Simplify enabling npm bundle for components (#34262)
3dea667 🏗 Add `wg-components` as bundle size approver of `dist.3p/` (#34267)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
df5b6a1 ♻️ [bento][amp-stream-gallery] Split component files for NPM Packaging (#34208)
57e1205 ♻️ 🏗 Fix type errors in runtime-test-base (#34161)
d47ba35 ♻️ 🏗 Create proxy for kleur/colors to expand typing. (#34243)
package updates (39) f044f52 📦 Update linting devDependencies (patch) (#33868)
77f7880 📦 Update validator devDependencies to 252ce9c (#33821)
0ae511c 📦 Update dependency core-js to v3.11.0 (#33949)
130958b 📦 Update dependency google-closure-library to v20210406 (#33849)
472bac3 📦 Update core devDependencies (patch) (#33869)
5b3af09 📦 Update linting devDependencies (minor) (#33850)
9775935 📦 Update babel devDependencies (patch) (#33908)
3836b1d 📦 Update build system devDependencies to v6.2.9 (patch) (#33895)
a57332f 📦 Update core devDependencies (minor) (#33443)
6718ef9 📦 Update dependency sinon to v10 (#33418)
b25b7fa 📦 Update dependency eslint-plugin-jsdoc to v32.3.3 (#34049)
0ad981c 📦 Update dependency cssnano to v5.0.2 (#34051)
9ae0544 📦 Update dependency core-js to v3.11.1 - autoclosed (#34053)
e337fbf 📦 Update dependency google-closure-library to v20210406 (#34070)
7145ce2 📦 Update dependency puppeteer to v9 (#34072)
3f181db 📦 Update dependency through2 to v4 (#34075)
428daf5 📦 Update dependency react-dates to v21 (#34073)
e7e5b4e 📦 Update dependency rollup to v2.46.0 (#34077)
3451182 📦 Update dependency commander to v7 (#34069)
763ecb3 📦 Update com_google_googletest commit hash to f5e592d (#34090)
4b59fb0 📦 Update dependency eslint-plugin-jsdoc to v32.3.4 (#34154)
4afb1e1 📦 Update cimg/base Docker tag to v2021.05 (#34169)
3227b39 📦 Update dependency fs-extra to v10 (#34189)
e603abf 📦 Update dependency eslint-plugin-jsdoc to v33 (#34156)
a312f68 📦 Update subpackage devDependencies (#34155)
ced1a8c 📦 Update babel devDependencies to v7.14.0 (#34139)
f8a4f5a 📦 Update build-system devDependencies (#34140)
01b03f3 📦 Update dependency codecov to v3.8.2 (#34180)
a71eafe 📦 Update dependency @babel/preset-env to v7.14.1 (#34203)
20cc7f6 📦 Update build-system devDependencies (#34201)
61b962a 📦 Update validator devDependencies (#34205)
3f36c04 📦 Update dependency @types/node to v14.14.44 (#34219)
f945f90 📦 Update dependency eslint-plugin-jsdoc to v33.1.0 (#34225)
eafdbdb 📦 Update dependency puppeteer to v9.1.1 (#34226)
daaf127 📦 Update core dependencies (#34146)
06edda1 📦 Update dependency mocha to v8.4.0 (#34270)
b71abd1 📦 Update dependency google-closure-compiler to v20210505 (#34269)
69c4783 📦 Update dependency @ampproject/worker-dom to v0.29.3 (#34242)
d5b9ac9 📦 Update core devDependencies (#34240)
src (27) 4cf3aac ♻️ Rework autoplay support check (#33991)
4f69d04 ♻️ Organize polyfills in prep for type-checking and core extraction (#34020)
fe223da ✨ Bento <amp-vimeo> (#33971)
dbd285d ✨Use WASM Validator for browser integration (#33980)
b8ff898 ♻️ Extract `src/css` into `core/dom` (#34036)
f9ad585 🏗 Notify (not require) Justin on core changes (#34055)
8d97947 ♻️ Simplify log/assert code and use core assert (#34061)
633e4f9 ♻️ isElement helper function (#34068)
f8751c7 ✨ [Amp story] [Page attachments] [Outlink] Opening Transition Element and Animation (#33982)
b6fdd69 runtime: remove extension loading timeout (#34058)
faeb7fb 🐛 Stories: Disable animations when user `prefers-reduced-motion` (#34081)
fd3edd7 ✨ Add wg-stories to OWNERS of localized-strings (#34079)
aac54b3 Types: add a few files to pride list, and fix extern cal… (#34093)
732d396 ♻️ Move resolvedPromise into src/core/data-structures/promise (#34102)
6447a64 Types: adds more files to pride (#34094)
81ae745 PreactBaseElement: Support returning a function for "selector" prop defs (#33935)
e76986f ✨ [Story video] Added performance metric boolean for video on first page (#34019)
6a9ada0 ♻️ Condense polyfills and lock down imports (#34151)
f2a49b8 ♻️ Extract type assertions out of log to multiple pure function calls (#34088)
1dfbaff Types: fix all type parse errors and ensure no new ones crop up (#34105)
3884a6b resources: rename V1 to R1, to clear up ambiguity (#34227)
7285c14 ♻️ Types: opt for null shorthand (#34233)
627516e ♻️ Enable type-checking src/polyfills in CI (#34239)
d74de58 🏗 runtime: allow for iterator polyfill (#34249)
e181aae Bento: Prepare Twitter Preact implementation (#34194)
a8895fa 🚀 Remove Error classification (#34257)
b287571 ♻️ refactor: move builtin components to their own folders (#34237)
third_party (4) 1a8dcde ✨ swg release 0.1.22.158 (#33944)
daa4b87 SwG Release 0.1.22.161 (#34071)
bf40033 🏗 Make package update review requests less noisy (#34118)
2e762f0 🏗 SwG Release 5/5/21 (#34238)
validator (9) 3a4f018 Validator rollup (#34010)
2c33f7a Validator rollup (#34037)
bf40033 🏗 Make package update review requests less noisy (#34118)
d1fa2aa Add trailing newlines to validator files to ensure they work well with tools that process text files. (#34143)
756bb4e Resolve some minor diffs that have crept in from bad syncs. (#34150)
e57cd3d Sync for validator/cpp/engine (#34185)
1f4187e Sync for validator/cpp/engine (#34196)
20a587e 🐛 Fix a bug that validator failed to get cli opts (#34210)
063eef4 🏗 Allow auto-merge for low-risk validator upgrades (#34214)

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.