github ampproject/amphtml 2103020108001

latest releases: 2404261800000, 2404230718000, 2404181825000...
pre-release3 years ago
Baseline release: 2102200206004

Raw notes

a324a18 ✨ Bento Lightbox Gallery (#32008)
513e6b3 🐛 [No signing] fix broken analytics (#32649)
c63620f 📦 Update subpackage devDependencies (patch) (#32642)
be16efe 📖 Examples of Spaces Present in amp-img src attribute (#32790)
aee80a6 🐛 Don't append linker for exact domain match, even if in domains. (#32100)
6549bb8 Support display observer in the lightbox (#32701)
b8b8409 🐛 Bento Selector: Correctly deregister events in OptionShim (#32786)
51eb637 📦 Update core devDependencies (minor) (#32630)
230b86e ♻️ Move RTC manager to a service (#32728)
18baf35 ♻️ 🏗 🚀 Begin adding type checking to the build-system directory. (#32531)
e2dd8d9 📦 Update build system devDependencies (minor) (#32611)
5207998 📦 Update dependency eslint-config-prettier to v8 (#32782)
8de5ce6 📦 Update babel devDependencies (patch) (#32729)
4dfcd48 📦 Update dependency eslint-plugin-jsdoc to v32.0.3 (#32702)
516efbd 📦 Update dependency renovate to v24.62.0 (#32664)
b546c3f 📦 Update dependency rollup to v2.39.0 (#32635)
3d0c39b 🏗 Sync Chrome version used by Visual tests with Percy backend (#32774)
a0f71df amp-list: Fix Bind.rescan vs. diffing race condition (#32650)
b0b29cf remove stray "That" (#32817)
6cad6f0 📖 Document media query attributes (#32789)
5cb3446 ✅ [amp-vimeo] add unit tests (#32814)
8fa011f 🐛 [amp-carousel 0.1] Fix snapping and closing race (#32695)
8c31741 ♻️ Fixit: standalone assert helpers w/ format messages (#32788)
cd875d3 Sync for validator/cpp/engine (#32816)
48ca60b SwG Release 0.1.22.149 (#32758)
c0c0ed2 Fix displaying hero images over blurry image placeholder (#32806)
073390f Validator rollup (#32829)
93b5760 Sync for validator/cpp/htmlparser (#32833)
7624abd ✨ Shorten URL in error messages (#32818)
96f48cd 🏗 Use timeago.js library (#32809)
1e71bbd ✨Allow htmlFormat to be used with other hash params (#32836)
319372d ✨ Youtube 1.0: get duration, currentTime (#32804)
9648728 🏗 Ensure that list on amp-video-interface.md is complete (#32810)
bf0e1f3 🏗 Ensure that z-index table is up to date (#32830)
d6ba94c ✅ Ensure that amp-video-docking visual tests lack a scrollbar (#32852)
85fbc06 🏗 Rewrite dep-check with esbuild and babel (#32845)
7ef9f7c [amp-analytics] googleanalytics and gtag opt out of CID backup (#32805)
d274beb Bento Selector: Support hybrid selected/disabled state (#32825)
55e618b 🐛 Warn for amp-list[layout=container] without placeholder (#32769)
f87456f 🏗 Remove esmPassCompilation from build-system (#32727)
a398986 📦 Update dependency typescript to v4.2.2 (#32849)
040e20a 🏗 amp-timeago:1.0 - Use timeago.js library (#32844)
7b8b417 Enable media attributes for amp-fit-text:1.0 (#32824)
e3eeb03 ♿ [Story a11y] Make CTAs not tabbable when not on active page (#32840)
6adbc1e ✅ [amp-mathml] add unit tests (#32842)
e908431 ✅ Replace legacy describe with describes.sandboxed (#32848)
aeccddf 🏗 Make bundle-size reporting failures non-blocking (#32864)
0adf076 Classical amp-inline-gallery-captions (0.1) (#32075)
dc5c2d2 🏗 amp-video-interface can use links from amp.dev (#32856)
b3189e4 📦 Update validator devDependencies (#32735)
8d7197e [Story a11y] Rename i-amphtml-orig-tabindex (#32867)
e1bfc81 watch src dir for v0.js (#32835)
c5f2f69 📦 Update linting devDependencies (minor) (#32648)
e6240ba 📦 Update dependency rollup to v2.39.1 (#32823)
c0b1a76 amp-story-devtools: ensure the layouts are not failing (#32870)
f9fd4e5 [ampproject/amphtml] ♿ [Story a11y] Accessible close button in share menu and Twitter overlay (#32863)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
626637a [ampproject/amphtml] ♿ [Story a11y] Pagination buttons alt text (#32861)
db942db validator release schedule (#32878)
775b5f6 ✨Move Story Ads CTA to shadow (#32850)
9ebd283 🏗 Use babel-plugin-optimize-objstr (#32872)
46f2dd0 Deferred build API and builder (#32568)
39d1d7f 🐛🏗 Fix building HTML fixtures during integration tests (#32886)
723075c Do not use getRootNode to create element (#32898)
56d2121 SwG release 0.1.22.150 (#32877)
8fbb104 📖 Fix amp-inputmask documentation of mask-output (#32889)
02ca8f4 [ampproject/amphtml] ♿ [Story a11y] Empty img alt tags (#32880)
9597423 [ampproject/amphtml] ♿ [Story a11y] aria-label on amp-story-360 canvas (#32871)
476d99c ✨ Assist.js: Add a shared FrameService to assistjs extension (#32784)
60ec06c 🏗 Ensure that analytics-vendors-list.md is up to date (#32855)
ee8ac1e ♻️ Attach firstElement and messageArray to assert errors (#32887)
db55230 Revert "analytics: bail out for detached targets" (#32892)
01f115a 🏗 Execute integration tests on both prod and canary config, with experiments derandomized (#32808)
72ba9c4 [ampproject/amphtml] ♿ [Story a11y] Pagination buttons mobile pointer-events patch (#32917)
2ef25d7 🐛Fix the bug that parseLayout ignores case and underscore (#32890)
c88fbbb ✅ [amp-redbull-player] Add unit tests to increase coverage. (#32904)
25bb462 🐛 [amp-carousel 0.1] Fix race for setting slideWidth_ (#32866)
76cb240 ♿ amp-accordion: Respect pre-existing role attribute (#32883)
7b1ade5 ✨ Validator: Enable the i-amphtml-binding attribute for faster amp-bind (#32901)
e909f6d ❄️ Skip flaky amp-img integration test (#32929)
9d4bf31 gulp build: support esm (#32926)
bcee2d5 🏗 Remove almost all gulp streaming from the compilation pipeline (#32903)
fe2d7dd Fix a flake on media change (#32945)
02e2b83 Shadow DOM polyfill for elements that need it (#32820)
55b6a98 ✅ [bento][amp-sidebar][fixit] Port sidebar e2e tests to from 0.1 to 1.0 (#32837)
dbb2d6a Add finative support to amp-ad (#32822)
a1fb3c7 ✅ [bento][amp-social-share][fixit] Add e2e tests for social-share (#32881)
b2291b5 ✨ [bento][amp-accordion][fixit] Check for pre-existing role attribute before using default value (#32915)
34acc5e 🏗 Use new key for storage (#32939)
92988f0 🚮 [amp-consent] Removing references to deprecated consents (#32923)
3223a2a 📖[amp-carousel 0.1] State limited support (#32921)
a8b0fb1 ♻️ Fixit: create src/core with eslint rule disallowing imports (#32916)
a265567 ♻️ Fixit: dispatchCustomEvent in ActionInvocation#trigger (#32884)
0fd955b Delete key file after auth (#32959)
b194ebb remove IS_AMP_ALT (#31493)
3044bc0 ❄️ Fix amphtml fie static visual diff (#32952)
1ee05d6 ✨ [amp-consent] Sync and store purposeConsents in localStorage (#32721)
8aca138 [ampproject/amphtml] ♿ [Story a11y] Accessible close buttons (#32925)
89046ce Isolate state in test-amp-a4a.js (#32894)
c41bd08 ♿ [Story a11y] Interactive components options to buttons (#32957)
2b9b5ee 🏗 Matrixify Experiment Build/Tests on CircleCI (#32932)
a36bf22 📦 Update dependency puppeteer to v8 (#32954)
b90b410 🏗 Add support for multiple (comma-separated) --target files for gulp prepend-global (#32927)
e340dad [amp-story-player] ♻️ Mini refactoring (#32944)
d14bdcd [amp-story-player] ✨♻️ Rewind API (#32931)
b9484bb 🏗 Pass CircleCI matrix parameters to (module|nomodule)-tests.js as a command line flag (#32922)
ff28a94 [ampproject/amphtml] ♿ [Story a11y] aria-label on amp-story-360 canvas patch (#32918)
6a86004 🏗 Switch to @jridgewell/doctrine package (#32895)
d2c1006 ♿ [Story a11y] Improve tabbing on social-share and bookend (#32859)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
6b07125 Fix unit tests for amp-viewer-integration (#32937)
1a6b196 Ignore V1 elements in the inabox resource manager (#32948)
b8726e6 📦 Update com_google_googletest commit hash to e8b478a (#32975)
264e5c0 Allow Service Factories to be adopted by FIE (#32973)
4cfe9f2 📦 Update babel devDependencies (minor) (#32815)
ecd38ed 📦 Update core devDependencies (patch) (#32982)
ddf69d4 📦 Update dependency eslint to v7.21.0 (#32986)
c7bd673 ✨Allow AMP polyfills in no-signing (#32977)
6a74422 [amp-video] ♿ override aria-label with alt (#32963)
abcf9a4 Fix ensureLoaded-vs-build race condition in HEAD (#32979)
c3e45ef 🏗 Transform imported JSS properties into their resolved classnames (#32888)
30e4641 Validator rollup (#32991)
764d7f8 📦 Update dependency core-js to v3.9.1 (#32983)
e67bb96 📖 Add wg-components to storybook OWNERS (#32995)
f26666e 🏗 Count all cherry picks when setting the version (#32689)
652ae93 📦 Update dependency google-closure-library to v20210202 (#32994)
cde4736 Check only tracked files (#32960)
6f4fe34 🐛 Fix a bug that validator webui incorrectly serves custom validator.js (#32992)
710cf7c ♻️ Use filter(Boolean) (#32997)
d8d8887 📦 Update dependency rollup to v2.40.0 (#32956)
941bf03 📦 Update dependency rollup-plugin-filesize to v9.1.1 (#32985)
879155d 📦 Update babel devDependencies to v7.13.9 (patch) (#32993)
b1a8300 Revert "Check only tracked files" (#33002)

Breakdown by component

ads (2) dbb2d6a Add finative support to amp-ad (#32822)
710cf7c ♻️ Use filter(Boolean) (#32997)
amp-a4a (7) 513e6b3 🐛 [No signing] fix broken analytics (#32649)
230b86e ♻️ Move RTC manager to a service (#32728)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
02e2b83 Shadow DOM polyfill for elements that need it (#32820)
89046ce Isolate state in test-amp-a4a.js (#32894)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
c7bd673 ✨Allow AMP polyfills in no-signing (#32977)
amp-access (3) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
264e5c0 Allow Service Factories to be adopted by FIE (#32973)
amp-accordion (5) 8c31741 ♻️ Fixit: standalone assert helpers w/ format messages (#32788)
76cb240 ♿ amp-accordion: Respect pre-existing role attribute (#32883)
b2291b5 ✨ [bento][amp-accordion][fixit] Check for pre-existing role attribute before using default value (#32915)
a8b0fb1 ♻️ Fixit: create src/core with eslint rule disallowing imports (#32916)
a265567 ♻️ Fixit: dispatchCustomEvent in ActionInvocation#trigger (#32884)
amp-ad (3) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
dbb2d6a Add finative support to amp-ad (#32822)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-ad-custom (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-ad-exit (1) 710cf7c ♻️ Use filter(Boolean) (#32997)
amp-ad-network-adzerk-impl (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-analytics (6) aee80a6 🐛 Don't append linker for exact domain match, even if in `domains`. (#32100)
7ef9f7c [amp-analytics] `googleanalytics` and `gtag` opt out of CID backup (#32805)
e908431 ✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
60ec06c 🏗 Ensure that analytics-vendors-list.md is up to date (#32855)
db55230 Revert "analytics: bail out for detached targets" (#32892)
710cf7c ♻️ Use filter(Boolean) (#32997)
amp-apester-media (1) 710cf7c ♻️ Use filter(Boolean) (#32997)
amp-auto-ads (1) 46f2dd0 Deferred build API and builder (#32568)
amp-auto-lightbox (1) 710cf7c ♻️ Use filter(Boolean) (#32997)
amp-autocomplete (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-base-carousel (5) a324a18 ✨ Bento Lightbox Gallery (#32008)
b0b29cf remove stray "That" (#32817)
6cad6f0 📖 Document media query attributes (#32789)
e908431 ✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
710cf7c ♻️ Use filter(Boolean) (#32997)
amp-carousel (3) 8fa011f 🐛 [amp-carousel 0.1] Fix snapping and closing race (#32695)
25bb462 🐛 [amp-carousel 0.1] Fix race for setting slideWidth_ (#32866)
3223a2a 📖[amp-carousel 0.1] State limited support (#32921)
amp-consent (3) 46f2dd0 Deferred build API and builder (#32568)
92988f0 🚮 [amp-consent] Removing references to deprecated `consents` (#32923)
1ee05d6 ✨ [amp-consent] Sync and store `purposeConsents` in localStorage (#32721)
amp-date-countdown (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-date-display (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-date-picker (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-fit-text (1) 7b8b417 Enable media attributes for amp-fit-text:1.0 (#32824)
amp-form (4) e908431 ✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
46f2dd0 Deferred build API and builder (#32568)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-google-assistant-assistjs (1) 476d99c ✨ Assist.js: Add a shared FrameService to assistjs extension (#32784)
amp-inline-gallery (2) 6cad6f0 📖 Document media query attributes (#32789)
0adf076 Classical amp-inline-gallery-captions (0.1) (#32075)
amp-inputmask (1) 8fbb104 📖 Fix amp-inputmask documentation of `mask-output` (#32889)
amp-lightbox (1) 6549bb8 Support display observer in the lightbox (#32701)
amp-lightbox-gallery (2) a324a18 ✨ Bento Lightbox Gallery (#32008)
0adf076 Classical amp-inline-gallery-captions (0.1) (#32075)
amp-list (5) a0f71df amp-list: Fix Bind.rescan vs. diffing race condition (#32650)
7624abd ✨ Shorten URL in error messages (#32818)
55e618b 🐛 Warn for amp-list[layout=container] without placeholder (#32769)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-mathml (1) 6adbc1e ✅ [amp-mathml] add unit tests (#32842)
amp-nested-menu (1) 30e4641 Validator rollup (#32991)
amp-next-page (3) e908431 ✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-onetap-google (1) 723075c Do not use getRootNode to create element (#32898)
amp-redbull-player (1) c88fbbb ✅ [`amp-redbull-player`] Add unit tests to increase coverage. (#32904)
amp-selector (4) b8b8409 🐛 Bento Selector: Correctly deregister events in OptionShim (#32786)
8c31741 ♻️ Fixit: standalone assert helpers w/ format messages (#32788)
d274beb Bento Selector: Support hybrid selected/disabled state (#32825)
a8b0fb1 ♻️ Fixit: create src/core with eslint rule disallowing imports (#32916)
amp-shadow-dom-polyfill (1) 02e2b83 Shadow DOM polyfill for elements that need it (#32820)
amp-sidebar (1) 55b6a98 ✅ [bento][amp-sidebar][fixit] Port sidebar e2e tests to from 0.1 to 1.0 (#32837)
amp-skimlinks (1) 6a86004 🏗 Switch to @jridgewell/doctrine package (#32895)
amp-social-share (1) a1fb3c7 ✅ [bento][amp-social-share][fixit] Add e2e tests for social-share (#32881)
amp-sticky-ad (1) 46f2dd0 Deferred build API and builder (#32568)
amp-story (12) e3eeb03 ♿ [Story a11y] Make CTAs not tabbable when not on active page (#32840)
8d7197e [Story a11y] Rename i-amphtml-orig-tabindex (#32867)
f9fd4e5 [ampproject/amphtml] ♿ [Story a11y] Accessible close button in share menu and Twitter overlay (#32863)
626637a [ampproject/amphtml] ♿ [Story a11y] Pagination buttons alt text (#32861)
46f2dd0 Deferred build API and builder (#32568)
02ca8f4 [ampproject/amphtml] ♿ [Story a11y] Empty img alt tags (#32880)
72ba9c4 [ampproject/amphtml] ♿ [Story a11y] Pagination buttons mobile pointer-events patch (#32917)
8aca138 [ampproject/amphtml] ♿ [Story a11y] Accessible close buttons (#32925)
d14bdcd [amp-story-player] ✨♻️ Rewind API (#32931)
6a86004 🏗 Switch to @jridgewell/doctrine package (#32895)
d2c1006 ♿ [Story a11y] Improve tabbing on social-share and bookend (#32859)
710cf7c ♻️ Use filter(Boolean) (#32997)
amp-story-360 (2) 9597423 [ampproject/amphtml] ♿ [Story a11y] aria-label on amp-story-360 canvas (#32871)
ff28a94 [ampproject/amphtml] ♿ [Story a11y] aria-label on amp-story-360 canvas patch (#32918)
amp-story-auto-ads (1) 775b5f6 ✨Move Story Ads CTA to shadow (#32850)
amp-story-dev-tools (1) c0b1a76 amp-story-devtools: ensure the layouts are not failing (#32870)
amp-story-interactive (1) c41bd08 ♿ [Story a11y] Interactive components options to buttons (#32957)
amp-stream-gallery (2) 6cad6f0 📖 Document media query attributes (#32789)
710cf7c ♻️ Use filter(Boolean) (#32997)
amp-subscriptions (2) a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
amp-timeago (2) 96f48cd 🏗 Use timeago.js library (#32809)
040e20a 🏗 amp-timeago:1.0 - Use timeago.js library (#32844)
amp-video (1) 6a74422 [amp-video] ♿ override aria-label with alt (#32963)
amp-viewer-integration (1) 6b07125 Fix unit tests for amp-viewer-integration (#32937)
amp-vimeo (1) 5cb3446 ✅ [amp-vimeo] add unit tests (#32814)
amp-web-push (1) bcee2d5 🏗 Remove almost all `gulp` streaming from the compilation pipeline (#32903)
amp-youtube (1) 319372d ✨ Youtube 1.0: get duration, currentTime (#32804)
build-system (37) a324a18 ✨ Bento Lightbox Gallery (#32008)
230b86e ♻️ Move RTC manager to a service (#32728)
18baf35 ♻️ 🏗 🚀 Begin adding type checking to the build-system directory. (#32531)
3d0c39b 🏗 Sync Chrome version used by Visual tests with Percy backend (#32774)
96f48cd 🏗 Use timeago.js library (#32809)
9648728 🏗 Ensure that list on amp-video-interface.md is complete (#32810)
bf0e1f3 🏗 Ensure that z-index table is up to date (#32830)
85fbc06 🏗 Rewrite `dep-check` with `esbuild` and `babel` (#32845)
f87456f 🏗 Remove esmPassCompilation from build-system (#32727)
040e20a 🏗 amp-timeago:1.0 - Use timeago.js library (#32844)
e908431 ✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
aeccddf 🏗 Make bundle-size reporting failures non-blocking (#32864)
0adf076 Classical amp-inline-gallery-captions (0.1) (#32075)
dc5c2d2 🏗 amp-video-interface can use links from amp.dev (#32856)
e1bfc81 watch src dir for v0.js (#32835)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
775b5f6 ✨Move Story Ads CTA to shadow (#32850)
9ebd283 🏗 Use babel-plugin-optimize-objstr (#32872)
46f2dd0 Deferred build API and builder (#32568)
39d1d7f 🐛🏗 Fix building HTML fixtures during integration tests (#32886)
60ec06c 🏗 Ensure that analytics-vendors-list.md is up to date (#32855)
01f115a 🏗 Execute integration tests on both prod and canary config, with experiments derandomized (#32808)
9d4bf31 gulp build: support esm (#32926)
bcee2d5 🏗 Remove almost all `gulp` streaming from the compilation pipeline (#32903)
02e2b83 Shadow DOM polyfill for elements that need it (#32820)
34acc5e 🏗 Use new key for storage (#32939)
b194ebb remove IS_AMP_ALT (#31493)
89046ce Isolate state in test-amp-a4a.js (#32894)
b90b410 🏗 Add support for multiple (comma-separated) --target files for `gulp prepend-global` (#32927)
b9484bb 🏗 Pass CircleCI matrix parameters to (module|nomodule)-tests.js as a command line flag (#32922)
6a86004 🏗 Switch to @jridgewell/doctrine package (#32895)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
c3e45ef 🏗 Transform imported JSS properties into their resolved classnames (#32888)
e67bb96 📖 Add wg-components to storybook OWNERS (#32995)
f26666e 🏗 Count all cherry picks when setting the version (#32689)
cde4736 Check only tracked files (#32960)
b1a8300 Revert "Check only tracked files" (#33002)
package updates (22) c63620f 📦 Update subpackage devDependencies (patch) (#32642)
51eb637 📦 Update core devDependencies (minor) (#32630)
e2dd8d9 📦 Update build system devDependencies (minor) (#32611)
5207998 📦 Update dependency eslint-config-prettier to v8 (#32782)
8de5ce6 📦 Update babel devDependencies (patch) (#32729)
4dfcd48 📦 Update dependency eslint-plugin-jsdoc to v32.0.3 (#32702)
516efbd 📦 Update dependency renovate to v24.62.0 (#32664)
b546c3f 📦 Update dependency rollup to v2.39.0 (#32635)
a398986 📦 Update dependency typescript to v4.2.2 (#32849)
b3189e4 📦 Update validator devDependencies (#32735)
c5f2f69 📦 Update linting devDependencies (minor) (#32648)
e6240ba 📦 Update dependency rollup to v2.39.1 (#32823)
a36bf22 📦 Update dependency puppeteer to v8 (#32954)
b8726e6 📦 Update com_google_googletest commit hash to e8b478a (#32975)
4cfe9f2 📦 Update babel devDependencies (minor) (#32815)
ecd38ed 📦 Update core devDependencies (patch) (#32982)
ddf69d4 📦 Update dependency eslint to v7.21.0 (#32986)
764d7f8 📦 Update dependency core-js to v3.9.1 (#32983)
652ae93 📦 Update dependency google-closure-library to v20210202 (#32994)
d8d8887 📦 Update dependency rollup to v2.40.0 (#32956)
941bf03 📦 Update dependency rollup-plugin-filesize to v9.1.1 (#32985)
879155d 📦 Update babel devDependencies to v7.13.9 (patch) (#32993)
src (21) a324a18 ✨ Bento Lightbox Gallery (#32008)
6549bb8 Support display observer in the lightbox (#32701)
230b86e ♻️ Move RTC manager to a service (#32728)
8c31741 ♻️ Fixit: standalone assert helpers w/ format messages (#32788)
a0578f7 Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts (#32853)
775b5f6 ✨Move Story Ads CTA to shadow (#32850)
46f2dd0 Deferred build API and builder (#32568)
ee8ac1e ♻️ Attach firstElement and messageArray to assert errors (#32887)
02e2b83 Shadow DOM polyfill for elements that need it (#32820)
a8b0fb1 ♻️ Fixit: create src/core with eslint rule disallowing imports (#32916)
a265567 ♻️ Fixit: dispatchCustomEvent in ActionInvocation#trigger (#32884)
b194ebb remove IS_AMP_ALT (#31493)
e340dad [amp-story-player] ♻️ Mini refactoring (#32944)
d14bdcd [amp-story-player] ✨♻️ Rewind API (#32931)
6a86004 🏗 Switch to @jridgewell/doctrine package (#32895)
846e7ba Revert "Make Templates an ampdoc-level service to avoid FIE and shadowdoc conflicts" (#32965)
1a6b196 Ignore V1 elements in the inabox resource manager (#32948)
264e5c0 Allow Service Factories to be adopted by FIE (#32973)
c7bd673 ✨Allow AMP polyfills in no-signing (#32977)
abcf9a4 Fix ensureLoaded-vs-build race condition in HEAD (#32979)
710cf7c ♻️ Use filter(Boolean) (#32997)
third_party (4) 48ca60b SwG Release 0.1.22.149 (#32758)
040e20a 🏗 amp-timeago:1.0 - Use timeago.js library (#32844)
56d2121 SwG release 0.1.22.150 (#32877)
02e2b83 Shadow DOM polyfill for elements that need it (#32820)
validator (8) cd875d3 Sync for validator/cpp/engine (#32816)
073390f Validator rollup (#32829)
93b5760 Sync for validator/cpp/htmlparser (#32833)
1e71bbd ✨Allow htmlFormat to be used with other hash params (#32836)
2ef25d7 🐛Fix the bug that parseLayout ignores case and underscore (#32890)
7b1ade5 ✨ Validator: Enable the i-amphtml-binding attribute for faster amp-bind (#32901)
30e4641 Validator rollup (#32991)
6f4fe34 🐛 Fix a bug that validator webui incorrectly serves custom validator.js (#32992)

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.