github ampproject/amphtml 2012232217000

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

Raw notes

7601993 ✨ purch.com decommissioning (#31350)
2f93a05 ✨ Add Pulse widget ads extension (#30687)
d0b2bbf ✨ Revert "purch.com decommissionning (#31350)" (#31351)
7395ebf 🐛 Tap safety zone should be 12% of page width, with a minimum of 48px. (#31320)
152e47a viewportObserver: Fix case of quick observe and unobserve that both occur before the io callback (#31357)
edb0e59 📦 Update dependency prettier to v2.2.0 (#31273)
caeb667 📦 Update dependency geckodriver to v1.21.0 (#31295)
5b7a973 📦 Update dependency renovate to v23.90.0 (#31337)
82119b7 📦 Update dependency rollup to v2.34.0 (#31348)
ed1299a 📦 Update dependency rollup to v2.34.0 (#31349)
0827b5b ♻️ Allowlist <amp-img>, <h1>, <h2>, and <h3> as unescaped HTML within amp-mustache (#31300)
af91002 📦 Update dependency eslint to v7.14.0 (#31370)
a708273 📦 Update dependency semver to v7.3.4 (#31367)
50a0b82 📦 Update dependency prettier to v2.2.1 (#31368)
bf1fad8 ⏪ Revert "get statistics about ad network traffic (#30992)" (#31371)
0c8f33f Bento Carousel: Add e2e tests (#31280)
c91324f 🖍 🐛 [amp-story-player] Resets shadow DOM styles (#31363)
d659040 Remove the file extension for script tags in spec_names/messages (#31373)
ad15c25 📦 Update dependency chromedriver to v87.0.1 (#31379)
2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
826c573 Bento Selector: Integration with forms (#31289)
7759b3d Bento Carousel: Support RTL documents (#31313)
63e5ab1 📦 Update dependency renovate to v23.92.0 (#31383)
4c4d6b7 Don't use curly quotes in documentation code blocks (#31352)
7e4ea45 📦 Update babel devDependencies (patch) (#31288)
a5f8639 Listen for PAUSED and RESUMES Ad Event signals in imaVideo integration (#31306)
35948a9 🖍 Fix player CSS (#31377)
b5e9af9 ✅ amp-selector:1.0 Add AMP-layer unit tests (#31393)
d5d946c ♻️Change real time config to a service (#31101)
e9b4822 A dedicated resource manager for FIE (#31244)
f14ac3c Remove amp-user-location remnants (#31398)
39fd323 ✨ Bento Carousel: "orientation" feature (#31286)
b2a2e36 ❄️Skip flaky amp-subscriptions-google e2e test (#31399)
552e6ed ✨ Analytics: add customMediaEvent to Mapp Intelligence mediatracking (#31329)
75c6df8 Setup fie-resources experiment (#31401)
36b8196 ✨ [bento][amp-accordion] Add display-locking feature to bento accordion (#31227)
59d57b3 📦 Update dependency eslint-plugin-prettier to v3.2.0 (#31404)
d77ff9c Launch fie-experiments on Canary and unlaunch intersect-resources (#31411)
77845aa Bento Carousel: amp-base-carousel mutable slide attribute (#31318)
8145d8c resources-impl: fix resize event race condition. (#31376)
782e95d fixed typo for clarity (#31418)
3f42bfc ⏪ Revert "Skip amp-subscriptions-google e2e test (#31399)" (#31410)
6f8b284 ✨ Scaffold amp-story-panning-media extension folder (#31355)
fc76c76 📦 Update validator devDependencies (#31385)
731a42a dependencies: remove sleep-promise (#31388)
3d9ce3f Validator rollup 523@1126 (#31400)
58ccc9f ✅ 360 component visual diff test (#30739)
5ada2da 📦 Update dependency selenium-webdriver to v4.0.0-alpha.8 (#31429)
1023889 🏗♻️ Replace Travis-specific check with a generic CI build check (#31425)
861ff52 🏗 Remove project-level code coverage status (#31417)
b20caff ✨ [Story devtools] Add preview tab (#31303)
1147713 🐛 Desktop navigation button should show "next" on the last page of a story (#31395)
920852f 🐛 Fix flaky 360 Percy test (#31446)
971f381 ✨ [amp-analytics]: Support specifying SameSite values in cookie-writer (#31365)
2b730eb 📖 Fix docs (#31420)
6bb8f68 ♻️ Make sticky ad available on a4a (#31372)
9ca048f 🖍 Do not show ad loader from not layouted sticky ad (#31454)
b445001 added vendor Black Crow AI analytics (#31449) (#31451)
07551bb 🚀 Remove unnecessary MutationObserver fallback (#31421)
471d7e7 ✨ Support enabling Vimeo players do-not-track attribute when using AmpVimeo component (#31406)
56999bf 📦 Update dependency chromedriver to v87.0.2 (#31456)
27091fd 📦 Update dependency eslint-config-prettier to v7 (#31468)
4aa72ff Update component-validator-rules.md (#31435)
d764f2b [amp-story-player] Add intrinsic to supported layouts (#31433)
234f569 [Story devtools] Create logs tab (#31336)
1b681b1 Start an experiment to measure the impact of ads renderOnIdle feature. (#31415)
c1937f3 🚮 Remove (#31397)
0006e2f Mitigate AmpStoryRenderService error (#31448)
2716cb7 🚮 Launched experiment sweep (#31438)
496baf2 🏗♻️ Refactor most checks for PR and push builds (#31482)
6a609c6 🏗 Command line tool to sweep experiments (#31458)
8434ab5 Low-hanging fruit replacements for getLayoutWidth/Box uses and deprecate some measurement APIs (#31490)
ea3802a ✨ Replace variables in URL (#31413)
408d1b9 amp-bind: polyfill String.prototype.startsWith for ie11 support. (#31492)
0c0649f ✨ [amp-carousel] Expose actionTrust property in amp-carousel v2 slideChange event (#31498)
3d4aaab 🏗 Delete swept experiment from opt-in config (#31502)
15a85dc Use the right resource manager to pick up the ini-load elements (#31485)
f228e56 🏗♻️ Make all utilities in build-system/common/git.js CI-service-agnostic (#31507)
6308e56 Revert "🐛 amp-carousel-0.2 Fix width for responsive children and posi…" (#31328) (#31514)
7288b3d 🏗♻️ Make visual diff code CI service agnostic (#31518)
7401dbb use 4 spaces for nested markdown lists (#31353)
69794ee 🚮 [amp-story-360] Implicit returns on renderer setup (#31520)
8154fc6 ✨ [Story devtools] Sync players on navigation (#31495)
a1fa9e4 📦 Update babel devDependencies to v7.12.10 (patch) (#31525)
43a209e 🐛 amp-subscriptions-google: Correct LAA logic (#31539)
ef5c6bd 🏗 Sweep experiments on a schedule (#31496)
d32437e ✨ [panning media] positioning api (#31517)
0eb6fd4 ✨ [Story devtools] Add page experience page (#31484)
af27c10 🐛 Replace IS_ESM in Storybook Preact build (#31547)
bfef537 Validator rollup (#31546)
16848da 🏗♻️ Refactor, simplify, and adopt library for CI-specific state (#31527)
65929c7 SwG Release 0.1.22.138 (#31549)
6587108 Remove polyfills from webworker for esm builds. (#31494)
35d3569 Use an embed override for timer service (#31551)
19b67f0 Bento Lightbox: Various fixes and unit tests (#31544)
846497c 🐛 Bento Carousel: Fix auto advance bugs (#31478)
fdac718 🐛 Properly indicate when FIE is done for no-signing (#31530)
8131a8a 🏗 Optimize cross-browser test runs on GH actions (#31550)
4f3aa51 📦 Update dependency google-closure-compiler to v20201207 (#31523)
65c454c 📦 Update com_google_googletest commit hash to 5a509db (#31531)
89ad03c 🐛 Fix imaVideo hideControls race when autoplay is present (#31339)
461f644 ✨ [bento][bug-bash][amp-social-share] Update social share to respond on attribute changes (#31537)
4271fbe Cleanup ampdoc-fie in animations (#31556)
32e092f ✨ [bento][amp-sidebar] Preact version of amp-sidebar (#31479)
73307b0 📦 Update com_google_googletest commit hash to 18f8200 (#31576)
2f33bbe use allowlist rather than white list (#31575)
f874e89 Create e2e tests for viewers that depend on documentHeight (gmail) (#31526)
82531bb 📦 Update dependency renovate to v24 (#31584)
74c5c91 amp4email doc updates (#31588)
3a31bb2 ✅ Bento Lightbox: Add e2e tests (#31589)
506cfa1 Access expression errors should be user errors. (#31569)
501fc41 📦 Update build system devDependencies (patch) (#31574)
c6709ed 🐛 🔥 [yahoonativeads] update configs and documentation (#31573)
e807b1d 📖 Visibility trigger multi-selector doc (#26911)
0a8a609 ♻️ FIE: use renderComplete for ini-load signal (#31572)
7501d91 remove references to the batch plugin for amp-analytics (#31571)
233934c 🖍 Bento Lightbox: Customizable styles (#31565)
9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
1549401 📦 Update dependency renovate to v24.4.0 (#31603)
a11afa6 Fix children ID auto-assignment to avoid duplicates (#31596)
4f6a1ff Accordion: pick up new child sections (#31601)
3762f9c ✨ Added amp-ad type for ad network FeedAd (#31533)
d4eac97 Require a minimal threshold for an animation to play (#31598)
4b13163 🐛 Fix ESM sourcemaps (#31602)
790cf5e 📦 Update dependency @ampproject/toolbox-cache-url to v2.7.2 (#31386)
8c18951 📦 Update dependency postcss-import to v14 (#31590)
5742ee2 📦 Update subpackage devDependencies (minor) (#31450)
dcb95aa 📦 Update dependency rollup to v2.34.2 (#31403)
6670c1d 📦 Update linting devDependencies (minor) (#31467)
fe89f72 Revert "add babel-plugin-transform-block-scoping" (#31195)
5ea986a ✨ Add ability to import local JSON files (#31595)
d619dac 🏗 Clean up closure error levels, remove ineffective jscomp_warning (#31570)
3c3a5e3 IntersectionObserver Polyfill: per-instance impl selection (#31453)
763dc4e ✨ [bento][amp-sidebar] Initial AMP Component (#31593)
5b012d8 📦 Update dependency rollup to v2.35.1 (#31581)
fa04467 📦 Update babel devDependencies to v7.12.11 (patch) (#31618)
1c7d604 📦 Update core devDependencies (minor) (#31294)
c1b590f 📦 Update dependency @ampproject/google-closure-compiler to v20201207 (#31621)
b1aa834 🚀 Improve player loading strategy (#31305)
c06457d 📦 Update dependency renovate to v24.4.1 (#31623)
1e0e5bb 📦 Update actions/setup-node action to v2.1.4 (#31625)
3f3fce3 📦 Update dependency renovate to v24.5.2 (#31624)
8b8cadc Upgrade eslint parser (#31619)
2a8d08a intersect-resources: relaunch for amp4email (#31439)
af52349 ✨ 🐛 [amp-sidebar] Fix gestures in amp-sidebar (#31408)
e2be181 📦 Update dependency karma-browserify to v8 (#31582)
71b7f81 📦 Update core devDependencies (patch) (#30873)
814d254 🐛 Spread data object in navigator.share (#31630)
45466c3 🏗 I Update dep check config with babel import assertions plugin (#31643)
95cdfda 🐛 Add border radius to tooltip icon (#31645)
b5f8020 🐛 Align panels desktop pagination panels (#31642)
42c668c Validator Roll Up (#31640)
cbafc83 A unified experiment system for Bento (#31635)
91766ab 🏗🐛 Fix core_runtime_only with extensions build (#31641)
5f27413 📦 Update dependency renovate to v24.6.1 (#31644)
398a80e 🐛 [Story interactive] Prevent translations on the ABCD on quizzes (#31654)
33e04c6 Hide dev expected errors from console (#31620)
1fe06e4 🐛 Fix script errors in no signing (#31659)
feef3a2 🏗 Make test status reporting work across CI services (#31646)
d44663a 📦 Update linting devDependencies (minor) (#31674)
e212306 ✨ Add banners to Yektanet amp ad (#31681)
19c934b fix amp-story frontmatter (#31689)
cc2202b babel json transform: Windows support. (#31690)
8a51ef0 [amp-consent] Change transform rule to a CSS variable (#31660)
9f7ea85 [amp-story] ♻️ Migrate localization files to JSON format (#31615)
86724da Revert "♻️Change real time config to a service" (#31684)
fa7594e 🐛 amp-bind: Dispatch FORM_VALUE_CHANGE on [disabled] changes (#31694)
8760224 Bento Carousel: Various fixes for Thumbnails component (#31683)
4e79d3b 📖 Bento Stream Gallery documentation (#31686)
c27bf53 ⏪ Revert "[amp-consent] Change transform rule to a CSS variable #31660" (#31706)
467ea69 🐛Fix typo in slot value for amp-truncate-text (#31704)
a853d1d 🚮 Remove unused ad experiments (#31638)
523da79 🐛 [amp-consent] Move transform style to class (#31708)
8095762 Sync for validator/cpp/engine (#31691)
03c1d9b Sync for validator/cpp/htmlparser (#31710)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
4f0cf2a Sync for validator/cpp/htmlparser (#31713)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
7cc2e72 Bento Carousel: StreamGallery imperative API (#31692)
fc0ba6d Bento Carousel: amp-inline-gallery-pagination[inset] styling (#31632)
4c7ac9a ✨ Add Adtelligent network to amp-ad (#29592)
2a3e49c 📖 amp-base-carousel: Add controls attribute to component documentation (#31729)
02f664b 🐛 [Story preload] Fix preloading and specifying page in hashParam (#31658)
1a5c1cc 📦 Update validator devDependencies (#31703)
fbe8248 ♿ Clicks with keyboard or talkback should not be overriden for navigation (#31700)

Breakdown by component

ads (13) 7601993 ✨ purch.com decommissioning (#31350)
2f93a05 ✨ Add Pulse widget ads extension (#30687)
d0b2bbf ✨ Revert "purch.com decommissionning (#31350)" (#31351)
a5f8639 Listen for PAUSED and RESUMES Ad Event signals in imaVideo integration (#31306)
7401dbb use 4 spaces for nested markdown lists (#31353)
89ad03c 🐛 Fix imaVideo hideControls race when `autoplay` is present (#31339)
2f33bbe use allowlist rather than white list (#31575)
c6709ed 🐛 🔥 [yahoonativeads] update configs and documentation (#31573)
3762f9c ✨ Added amp-ad type for ad network FeedAd (#31533)
e212306 ✨ Add banners to Yektanet amp ad (#31681)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
4c7ac9a ✨ Add Adtelligent network to amp-ad (#29592)
amp-a4a (9) d5d946c ♻️Change real time config to a service (#31101)
e9b4822 A dedicated resource manager for FIE (#31244)
6bb8f68 ♻️ Make sticky ad available on a4a (#31372)
35d3569 Use an embed override for timer service (#31551)
fdac718 🐛 Properly indicate when FIE is done for no-signing (#31530)
2f33bbe use allowlist rather than white list (#31575)
1fe06e4 🐛 Fix script errors in no signing (#31659)
86724da Revert "♻️Change real time config to a service" (#31684)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
amp-access (2) 2716cb7 🚮 Launched experiment sweep (#31438)
506cfa1 Access expression errors should be user errors. (#31569)
amp-accordion (6) 36b8196 ✨ [bento][amp-accordion] Add display-locking feature to bento accordion (#31227)
3d9ce3f Validator rollup 523@1126 (#31400)
4f6a1ff Accordion: pick up new child sections (#31601)
42c668c Validator Roll Up (#31640)
cbafc83 A unified experiment system for Bento (#31635)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
amp-ad (7) 2f93a05 ✨ Add Pulse widget ads extension (#30687)
bf1fad8 ⏪ Revert "get statistics about ad network traffic (#30992)" (#31371)
d659040 Remove the file extension for script tags in spec_names/messages (#31373)
6bb8f68 ♻️ Make sticky ad available on a4a (#31372)
2f33bbe use allowlist rather than white list (#31575)
3762f9c ✨ Added amp-ad type for ad network FeedAd (#31533)
4c7ac9a ✨ Add Adtelligent network to amp-ad (#29592)
amp-ad-exit (1) c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
amp-ad-network-adsense-impl (3) 75c6df8 Setup fie-resources experiment (#31401)
6bb8f68 ♻️ Make sticky ad available on a4a (#31372)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
amp-ad-network-doubleclick-impl (5) 75c6df8 Setup fie-resources experiment (#31401)
6bb8f68 ♻️ Make sticky ad available on a4a (#31372)
1b681b1 Start an experiment to measure the impact of ads renderOnIdle feature. (#31415)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
amp-analytics (6) e9b4822 A dedicated resource manager for FIE (#31244)
552e6ed ✨ Analytics: add customMediaEvent to Mapp Intelligence mediatracking (#31329)
971f381 ✨ [amp-analytics]: Support specifying SameSite values in cookie-writer (#31365)
b445001 added vendor Black Crow AI analytics (#31449) (#31451)
e807b1d 📖 Visibility trigger multi-selector doc (#26911)
7501d91 remove references to the batch plugin for amp-analytics (#31571)
amp-anim (1) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
amp-animation (3) fdac718 🐛 Properly indicate when FIE is done for no-signing (#31530)
4271fbe Cleanup ampdoc-fie in animations (#31556)
d4eac97 Require a minimal threshold for an animation to play (#31598)
amp-auto-ads (1) 21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
amp-base-carousel (9) 0c8f33f Bento Carousel: Add e2e tests (#31280)
2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
7759b3d Bento Carousel: Support RTL documents (#31313)
39fd323 ✨ Bento Carousel: "orientation" feature (#31286)
77845aa Bento Carousel: `amp-base-carousel` mutable slide attribute (#31318)
846497c 🐛 Bento Carousel: Fix auto advance bugs (#31478)
cbafc83 A unified experiment system for Bento (#31635)
8760224 Bento Carousel: Various fixes for Thumbnails component (#31683)
2a3e49c 📖 amp-base-carousel: Add `controls` attribute to component documentation (#31729)
amp-bind (3) 2f33bbe use allowlist rather than white list (#31575)
9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
fa7594e 🐛 amp-bind: Dispatch FORM_VALUE_CHANGE on [disabled] changes (#31694)
amp-carousel (4) 2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
8434ab5 Low-hanging fruit replacements for getLayoutWidth/Box uses and deprecate some measurement APIs (#31490)
0c0649f ✨ [amp-carousel] Expose actionTrust property in amp-carousel v2 `slideChange` event (#31498)
6308e56 Revert "🐛 amp-carousel-0.2 Fix width for responsive children and posi…" (#31328) (#31514)
amp-consent (7) 2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
4c4d6b7 Don't use curly quotes in documentation code blocks (#31352)
9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
8a51ef0 [amp-consent] Change `transform` rule to a CSS variable (#31660)
c27bf53 ⏪ Revert "[amp-consent] Change `transform` rule to a CSS variable #31660" (#31706)
523da79 🐛 [amp-consent] Move transform style to class (#31708)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
amp-date-countdown (1) cbafc83 A unified experiment system for Bento (#31635)
amp-date-display (1) cbafc83 A unified experiment system for Bento (#31635)
amp-date-picker (1) 9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
amp-fit-text (1) cbafc83 A unified experiment system for Bento (#31635)
amp-google-vrview-image (1) c1937f3 🚮 Remove (#31397)
amp-ima-video (2) a5f8639 Listen for PAUSED and RESUMES Ad Event signals in imaVideo integration (#31306)
89ad03c 🐛 Fix imaVideo hideControls race when `autoplay` is present (#31339)
amp-image-slider (1) 8434ab5 Low-hanging fruit replacements for getLayoutWidth/Box uses and deprecate some measurement APIs (#31490)
amp-inline-gallery (4) 39fd323 ✨ Bento Carousel: "orientation" feature (#31286)
cbafc83 A unified experiment system for Bento (#31635)
8760224 Bento Carousel: Various fixes for Thumbnails component (#31683)
fc0ba6d Bento Carousel: amp-inline-gallery-pagination[inset] styling (#31632)
amp-instagram (2) cbafc83 A unified experiment system for Bento (#31635)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
amp-lightbox (4) 19b67f0 Bento Lightbox: Various fixes and unit tests (#31544)
3a31bb2 ✅ Bento Lightbox: Add e2e tests (#31589)
233934c 🖍 Bento Lightbox: Customizable styles (#31565)
cbafc83 A unified experiment system for Bento (#31635)
amp-link-rewriter (1) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
amp-list (2) 74c5c91 amp4email doc updates (#31588)
9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
amp-loader (1) 9ca048f 🖍 Do not show ad loader from not layouted sticky ad (#31454)
amp-mraid (1) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
amp-mustache (2) 0827b5b ♻️ Allowlist <amp-img>, <h1>, <h2>, and <h3> as unescaped HTML within amp-mustache (#31300)
d659040 Remove the file extension for script tags in spec_names/messages (#31373)
amp-onetap-google (1) ea3802a ✨ Replace variables in URL (#31413)
amp-playbuzz (1) 2716cb7 🚮 Launched experiment sweep (#31438)
amp-recaptcha-input (1) 4c4d6b7 Don't use curly quotes in documentation code blocks (#31352)
amp-script (1) 9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
amp-selector (3) 826c573 Bento Selector: Integration with forms (#31289)
b5e9af9 ✅ amp-selector:1.0 Add AMP-layer unit tests (#31393)
cbafc83 A unified experiment system for Bento (#31635)
amp-sidebar (5) 2716cb7 🚮 Launched experiment sweep (#31438)
32e092f ✨ [bento][amp-sidebar] Preact version of amp-sidebar (#31479)
763dc4e ✨ [bento][amp-sidebar] Initial AMP Component (#31593)
af52349 ✨ 🐛 [amp-sidebar] Fix gestures in amp-sidebar (#31408)
cbafc83 A unified experiment system for Bento (#31635)
amp-social-share (3) 461f644 ✨ [bento][bug-bash][amp-social-share] Update social share to respond on attribute changes (#31537)
814d254 🐛 Spread data object in navigator.share (#31630)
cbafc83 A unified experiment system for Bento (#31635)
amp-sticky-ad (1) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
amp-story (13) 7395ebf 🐛 Tap safety zone should be 12% of page width, with a minimum of 48px. (#31320)
d659040 Remove the file extension for script tags in spec_names/messages (#31373)
2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
6f8b284 ✨ Scaffold amp-story-panning-media extension folder (#31355)
1147713 🐛 Desktop navigation button should show "next" on the last page of a story (#31395)
c1937f3 🚮 Remove (#31397)
0006e2f Mitigate AmpStoryRenderService error (#31448)
9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
95cdfda 🐛 Add border radius to tooltip icon (#31645)
b5f8020 🐛 Align panels desktop pagination panels (#31642)
19c934b fix amp-story frontmatter (#31689)
02f664b 🐛 [Story preload] Fix preloading and specifying page in hashParam (#31658)
fbe8248 ♿ Clicks with keyboard or talkback should not be overriden for navigation (#31700)
amp-story-360 (2) 58ccc9f ✅ 360 component visual diff test (#30739)
69794ee 🚮 [amp-story-360] Implicit returns on renderer setup (#31520)
amp-story-auto-ads (1) 9f7ea85 [amp-story] ♻️ Migrate localization files to JSON format (#31615)
amp-story-dev-tools (4) b20caff ✨ [Story devtools] Add preview tab (#31303)
234f569 [Story devtools] Create logs tab (#31336)
8154fc6 ✨ [Story devtools] Sync players on navigation (#31495)
0eb6fd4 ✨ [Story devtools] Add page experience page (#31484)
amp-story-interactive (1) 398a80e 🐛 [Story interactive] Prevent translations on the ABCD on quizzes (#31654)
amp-story-panning-media (2) 6f8b284 ✨ Scaffold amp-story-panning-media extension folder (#31355)
d32437e ✨ [panning media] positioning api (#31517)
amp-story-player (2) d764f2b [amp-story-player] Add intrinsic to supported layouts (#31433)
b1aa834 🚀 Improve player loading strategy (#31305)
amp-stream-gallery (4) cbafc83 A unified experiment system for Bento (#31635)
4e79d3b 📖 Bento Stream Gallery documentation (#31686)
7cc2e72 Bento Carousel: StreamGallery imperative API (#31692)
2a3e49c 📖 amp-base-carousel: Add `controls` attribute to component documentation (#31729)
amp-subscriptions (1) 9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
amp-subscriptions-google (3) b2a2e36 ❄️Skip flaky amp-subscriptions-google e2e test (#31399)
3f42bfc ⏪ Revert "Skip amp-subscriptions-google e2e test (#31399)" (#31410)
43a209e 🐛 amp-subscriptions-google: Correct LAA logic (#31539)
amp-timeago (1) cbafc83 A unified experiment system for Bento (#31635)
amp-truncate-text (1) 467ea69 🐛Fix typo in slot value for amp-truncate-text (#31704)
amp-user-location (1) f14ac3c Remove amp-user-location remnants (#31398)
amp-video (4) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
2fd2465 🐛 amp-base-carousel bug fix & e2e tests clean up (#31331)
cbafc83 A unified experiment system for Bento (#31635)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
amp-video-docking (2) 9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
amp-video-iframe (1) 9abc8c8 🐛 Fix broken anchor tags in documentation (#31577)
amp-viewer-integration (1) 4c4d6b7 Don't use curly quotes in documentation code blocks (#31352)
amp-vimeo (1) 471d7e7 ✨ Support enabling Vimeo players do-not-track attribute when using AmpVimeo component (#31406)
amp-viz-vega (1) 8434ab5 Low-hanging fruit replacements for getLayoutWidth/Box uses and deprecate some measurement APIs (#31490)
amp-youtube (2) cbafc83 A unified experiment system for Bento (#31635)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
build-system (38) d5d946c ♻️Change real time config to a service (#31101)
e9b4822 A dedicated resource manager for FIE (#31244)
d77ff9c Launch fie-experiments on Canary and unlaunch intersect-resources (#31411)
6f8b284 ✨ Scaffold amp-story-panning-media extension folder (#31355)
731a42a dependencies: remove sleep-promise (#31388)
3d9ce3f Validator rollup 523@1126 (#31400)
58ccc9f ✅ 360 component visual diff test (#30739)
1023889 🏗♻️ Replace Travis-specific check with a generic CI build check (#31425)
1b681b1 Start an experiment to measure the impact of ads renderOnIdle feature. (#31415)
c1937f3 🚮 Remove (#31397)
2716cb7 🚮 Launched experiment sweep (#31438)
496baf2 🏗♻️ Refactor most checks for PR and push builds (#31482)
6a609c6 🏗 Command line tool to sweep experiments (#31458)
8434ab5 Low-hanging fruit replacements for getLayoutWidth/Box uses and deprecate some measurement APIs (#31490)
3d4aaab 🏗 Delete swept experiment from opt-in config (#31502)
15a85dc Use the right resource manager to pick up the ini-load elements (#31485)
f228e56 🏗♻️ Make all utilities in `build-system/common/git.js` CI-service-agnostic (#31507)
7288b3d 🏗♻️ Make visual diff code CI service agnostic (#31518)
af27c10 🐛 Replace IS_ESM in Storybook Preact build (#31547)
16848da 🏗♻️ Refactor, simplify, and adopt library for CI-specific state (#31527)
8131a8a 🏗 Optimize cross-browser test runs on GH actions (#31550)
f874e89 Create e2e tests for viewers that depend on documentHeight (gmail) (#31526)
4b13163 🐛 Fix ESM sourcemaps (#31602)
fe89f72 Revert "add babel-plugin-transform-block-scoping" (#31195)
5ea986a ✨ Add ability to import local JSON files (#31595)
d619dac 🏗 Clean up closure error levels, remove ineffective `jscomp_warning` (#31570)
763dc4e ✨ [bento][amp-sidebar] Initial AMP Component (#31593)
8b8cadc Upgrade eslint parser (#31619)
45466c3 🏗 I Update dep check config with babel import assertions plugin (#31643)
91766ab 🏗🐛 Fix core_runtime_only with extensions build (#31641)
feef3a2 🏗 Make test status reporting work across CI services (#31646)
cc2202b babel json transform: Windows support. (#31690)
86724da Revert "♻️Change real time config to a service" (#31684)
a853d1d 🚮 Remove unused ad experiments (#31638)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
7b74356 ✨ Serve NPA regardless of user consent (#31272)
fc0ba6d Bento Carousel: amp-inline-gallery-pagination[inset] styling (#31632)
package updates (40) edb0e59 📦 Update dependency prettier to v2.2.0 (#31273)
caeb667 📦 Update dependency geckodriver to v1.21.0 (#31295)
5b7a973 📦 Update dependency renovate to v23.90.0 (#31337)
82119b7 📦 Update dependency rollup to v2.34.0 (#31348)
ed1299a 📦 Update dependency rollup to v2.34.0 (#31349)
af91002 📦 Update dependency eslint to v7.14.0 (#31370)
a708273 📦 Update dependency semver to v7.3.4 (#31367)
50a0b82 📦 Update dependency prettier to v2.2.1 (#31368)
ad15c25 📦 Update dependency chromedriver to v87.0.1 (#31379)
63e5ab1 📦 Update dependency renovate to v23.92.0 (#31383)
7e4ea45 📦 Update babel devDependencies (patch) (#31288)
59d57b3 📦 Update dependency eslint-plugin-prettier to v3.2.0 (#31404)
fc76c76 📦 Update validator devDependencies (#31385)
5ada2da 📦 Update dependency selenium-webdriver to v4.0.0-alpha.8 (#31429)
56999bf 📦 Update dependency chromedriver to v87.0.2 (#31456)
27091fd 📦 Update dependency eslint-config-prettier to v7 (#31468)
a1fa9e4 📦 Update babel devDependencies to v7.12.10 (patch) (#31525)
4f3aa51 📦 Update dependency google-closure-compiler to v20201207 (#31523)
65c454c 📦 Update com_google_googletest commit hash to 5a509db (#31531)
73307b0 📦 Update com_google_googletest commit hash to 18f8200 (#31576)
82531bb 📦 Update dependency renovate to v24 (#31584)
501fc41 📦 Update build system devDependencies (patch) (#31574)
1549401 📦 Update dependency renovate to v24.4.0 (#31603)
790cf5e 📦 Update dependency @ampproject/toolbox-cache-url to v2.7.2 (#31386)
8c18951 📦 Update dependency postcss-import to v14 (#31590)
5742ee2 📦 Update subpackage devDependencies (minor) (#31450)
dcb95aa 📦 Update dependency rollup to v2.34.2 (#31403)
6670c1d 📦 Update linting devDependencies (minor) (#31467)
5b012d8 📦 Update dependency rollup to v2.35.1 (#31581)
fa04467 📦 Update babel devDependencies to v7.12.11 (patch) (#31618)
1c7d604 📦 Update core devDependencies (minor) (#31294)
c1b590f 📦 Update dependency @ampproject/google-closure-compiler to v20201207 (#31621)
c06457d 📦 Update dependency renovate to v24.4.1 (#31623)
1e0e5bb 📦 Update actions/setup-node action to v2.1.4 (#31625)
3f3fce3 📦 Update dependency renovate to v24.5.2 (#31624)
e2be181 📦 Update dependency karma-browserify to v8 (#31582)
71b7f81 📦 Update core devDependencies (patch) (#30873)
5f27413 📦 Update dependency renovate to v24.6.1 (#31644)
d44663a 📦 Update linting devDependencies (minor) (#31674)
1a5c1cc 📦 Update validator devDependencies (#31703)
src (27) 152e47a viewportObserver: Fix case of quick observe and unobserve that both occur before the io callback (#31357)
0827b5b ♻️ Allowlist <amp-img>, <h1>, <h2>, and <h3> as unescaped HTML within amp-mustache (#31300)
d5d946c ♻️Change real time config to a service (#31101)
e9b4822 A dedicated resource manager for FIE (#31244)
75c6df8 Setup fie-resources experiment (#31401)
77845aa Bento Carousel: `amp-base-carousel` mutable slide attribute (#31318)
8145d8c resources-impl: fix resize event race condition. (#31376)
2b730eb 📖 Fix docs (#31420)
07551bb 🚀 Remove unnecessary MutationObserver fallback (#31421)
408d1b9 amp-bind: polyfill String.prototype.startsWith for ie11 support. (#31492)
15a85dc Use the right resource manager to pick up the ini-load elements (#31485)
6587108 Remove polyfills from webworker for esm builds. (#31494)
35d3569 Use an embed override for timer service (#31551)
fdac718 🐛 Properly indicate when FIE is done for no-signing (#31530)
461f644 ✨ [bento][bug-bash][amp-social-share] Update social share to respond on attribute changes (#31537)
2f33bbe use allowlist rather than white list (#31575)
0a8a609 ♻️ FIE: use renderComplete for ini-load signal (#31572)
233934c 🖍 Bento Lightbox: Customizable styles (#31565)
a11afa6 Fix children ID auto-assignment to avoid duplicates (#31596)
3c3a5e3 IntersectionObserver Polyfill: per-instance impl selection (#31453)
b1aa834 🚀 Improve player loading strategy (#31305)
2a8d08a intersect-resources: relaunch for amp4email (#31439)
cbafc83 A unified experiment system for Bento (#31635)
33e04c6 Hide dev expected errors from console (#31620)
86724da Revert "♻️Change real time config to a service" (#31684)
21ffca4 Reimplement getPageLayoutBox API for ad components (#31648)
c39d3b8 Propagate playable context from carousel and accordion to video players (#31600)
third_party (2) 58ccc9f ✅ 360 component visual diff test (#30739)
65929c7 SwG Release 0.1.22.138 (#31549)
validator (8) d659040 Remove the file extension for script tags in spec_names/messages (#31373)
3d9ce3f Validator rollup 523@1126 (#31400)
1023889 🏗♻️ Replace Travis-specific check with a generic CI build check (#31425)
bfef537 Validator rollup (#31546)
2f33bbe use allowlist rather than white list (#31575)
42c668c Validator Roll Up (#31640)
8095762 Sync for validator/cpp/engine (#31691)
03c1d9b Sync for validator/cpp/htmlparser (#31710)

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.