Baseline release: 2101211748001
Raw notes
e644da4 📦 Update dependency eslint-plugin-jsdoc to v31.0.8 (#32082)
f0731ac ✨ Allow various new tags in mustache triple brace syntax (#32081)
d59e700 🏗 Stop running performance tests until they are optimized / fixed (#32102)
f3fb7a7 🏗 Add an owners file for .circleci/ (#32088)
907a847 🏗 Add branch filtering for CircleCI builds (#32089)
8220a77 🐛 Import generated extension CSS, format written files (#32046)
96ce502 Transition elements on navigation (#31559)
b6e0723 ❄️ Skip flaky iframe test (#32105)
253090f Ensure that aborting layout via unload cancels the layout promise (#32099)
1058940 [amp-viewer-integration] Handle redirects case (#32076)
67c8f4a 🏗 Upgrade to dompurify 2.2.6 (#32090)
b3e6610 ❄️ Mark visual test amphtml-ads: friendly iframe static as flaky (#32108)
ca87c8e ✨ [Story layout] Responsiveness anchoring (#32048)
173cad4 ✨ [Story devtools] Device details (#32074)
3681ad1 Sync for validator/cpp/htmlparser (#32079)
926e230 ❄️ amp-base-carousel e2e test modifications (#32113)
3d06e7b 🏗 Switch build artifact unique identifier from build ID to commit SHA (#32083)
11abb96 Implement pause callback via display observer (#31976)
6f1b444 🏗 Fix commit SHA retrieval for push and PR builds on all CI services (#32116)
88712ba 🏗 Replace lolex v5 with @sinonjs/fake-timers v7 (#32058)
53712ea 🏗 Print closure concurrency during gulp dist (#32118)
f96bb6c ✨ [bento][amp-date-countdown] countUp feature for date-countdown component (#32047)
28cd906 ❄️ Skip flaky amp-base-carousel e2e tests (#32123)
348875b ✨[Story layout] Added validation to presets (#32114)
dc909d3 video-manager-impl: remove usage of getIntersectionChangeEntry (#31942)
cffccff 🏗 Remove npm publishing boilerplate from src/purifier (#32125)
d8a73fd 🏗 Replace org-level context with project-level env vars on CircleCI (#32130)
d753e6f ❄️ Deflake amp-user-notification visual diff test (#31983)
cd01a15 ✨ [Story devtools] Finalize UI details: dark scrollbar, center devices, change tab order (#32126)
e5a682e cl/352843044 Allow @-moz-document (#32133)
363f962 [amp-ad] Add validator rules for always-serve-npa & block-rtc (#32066)
4de26b4 🏗♻️ Refactor and simplify all CI job executor scripts (#32140)
0aad4e8 [amp-story-player] Player refactoring ♻️ (#32115)
fae75f5 📦 Update subpackage devDependencies (patch) (#32062)
f5a5b1a 📦 Update build system devDependencies (patch) (#32080)
d7718ec 📖 amp-inline-gallery documentation missing quotation (#32134)
eeb906d 📦 Update dependency chromedriver to v88 (#32152)
5ef5b27 📦 Update dependency rollup to v2.38.0 (#32131)
bedec61 🏗 Prepare to move AMP's CI off Travis (#32151)
Breakdown by component
ads (0)
amp-ad (2)
88712ba 🏗 Replace `lolex` v5 with `@sinonjs/fake-timers` v7 (#32058)363f962 [amp-ad] Add validator rules for `always-serve-npa` & `block-rtc` (#32066)
amp-base-carousel (4)
926e230 ❄️ amp-base-carousel e2e test modifications (#32113)11abb96 Implement pause callback via display observer (#31976)28cd906 ❄️ Skip flaky amp-base-carousel e2e tests (#32123)bedec61 🏗 Prepare to move AMP's CI off Travis (#32151)
amp-date-countdown (1)
f96bb6c ✨ [bento][amp-date-countdown] countUp feature for date-countdown component (#32047)
amp-iframe (2)
11abb96 Implement pause callback via display observer (#31976)bedec61 🏗 Prepare to move AMP's CI off Travis (#32151)
amp-story (4)
96ce502 Transition elements on navigation (#31559)ca87c8e ✨ [Story layout] Responsiveness anchoring (#32048)88712ba 🏗 Replace `lolex` v5 with `@sinonjs/fake-timers` v7 (#32058)348875b ✨[Story layout] Added validation to presets (#32114)
amp-story-dev-tools (2)
173cad4 ✨ [Story devtools] Device details (#32074)cd01a15 ✨ [Story devtools] Finalize UI details: dark scrollbar, center devices, change tab order (#32126)
build-system (9)
8220a77 🐛 Import generated extension CSS, format written files (#32046)96ce502 Transition elements on navigation (#31559)253090f Ensure that aborting layout via unload cancels the layout promise (#32099)3d06e7b 🏗 Switch build artifact unique identifier from build ID to commit SHA (#32083)11abb96 Implement pause callback via display observer (#31976)6f1b444 🏗 Fix commit SHA retrieval for push and PR builds on all CI services (#32116)53712ea 🏗 Print closure concurrency during `gulp dist` (#32118)4de26b4 🏗♻️ Refactor and simplify all CI job executor scripts (#32140)bedec61 🏗 Prepare to move AMP's CI off Travis (#32151)
package updates (5)
e644da4 📦 Update dependency eslint-plugin-jsdoc to v31.0.8 (#32082)fae75f5 📦 Update subpackage devDependencies (patch) (#32062)f5a5b1a 📦 Update build system devDependencies (patch) (#32080)eeb906d 📦 Update dependency chromedriver to v88 (#32152)5ef5b27 📦 Update dependency rollup to v2.38.0 (#32131)
src (7)
f0731ac ✨ Allow various new tags in mustache triple brace syntax (#32081)253090f Ensure that aborting layout via unload cancels the layout promise (#32099)67c8f4a 🏗 Upgrade to `dompurify` 2.2.6 (#32090)11abb96 Implement pause callback via display observer (#31976)dc909d3 video-manager-impl: remove usage of getIntersectionChangeEntry (#31942)cffccff 🏗 Remove npm publishing boilerplate from `src/purifier` (#32125)0aad4e8 [amp-story-player] Player refactoring ♻️ (#32115)