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)
Breakdown by component
amp-a4a (6)
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)
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-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 (5)
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)
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 (4)
a324a18
✨ Bento Lightbox Gallery (#32008)b0b29cf
remove stray "That" (#32817)6cad6f0
📖 Document media query attributes (#32789)e908431
✅ Replace legacy `describe` with `describes.sandboxed` (#32848)
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-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-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-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-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-sidebar (1)
55b6a98
✅ [bento][amp-sidebar][fixit] Port sidebar e2e tests to from 0.1 to 1.0 (#32837)
amp-social-share (1)
a1fb3c7
✅ [bento][amp-social-share][fixit] Add e2e tests for social-share (#32881)
amp-story (11)
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)
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-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-web-push (1)
bcee2d5
🏗 Remove almost all `gulp` streaming from the compilation pipeline (#32903)
build-system (32)
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)
package updates (14)
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)
src (18)
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)
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 (6)
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)