La feuille de route du projet AMP
The ongoing development of AMP is conducted in working groups, each with knowledge or interest in a specific area of AMP.
To make their work visible to the community all groups provide regular status updates with details of what they have accomplished and what's up next.
All of the updates listed here are available as issues on GitHub and we'd love you to join the conversation there!
Select working groups
User Interface & Accessibility
Status Update Tue Mar 01 2022What was accomplished
Alan * OOO This sprint
Beck * Presented Bento resize guard at design review
Dhruv * Investigated changes required for amp-analytics to be compatible with GA4 * Investigated bug relating to amp-img and amp-render
Keshav * Maintainance work on tests, such as remap dependencies, enhancements to standalone unit tests and e2e tests
William * Worked with formidable on their porting of bento PRS
Lessons learned
What's next
- Implement bento resize guard
- Launch mustache support for bento date display and date countdown web components
- Upgrade mustache in third_part/
- Continue to enhance testing
User Interface & Accessibility
Status Update Sat Jan 01 2022What was accomplished
- Fixed long outstanding bug where client id is missing on next page in viewer (#36984)
- Continue work on Bento refactor to update the class hierarchy for Bento & AMP components
- Continue work on React storybook tests
Lessons learned
What's next
- Build and publish @bentoproject/core
- Remove
bento
experiment flag - Start Investigating bento-analytics, bento port of amp-analytics
- Finish React storybook tests
User Interface & Accessibility
Status Update Fri Nov 05 2021What was accomplished
- move shared dependencies into
bento.js
- e2e testing of bento standalone components
- preparation for bento launch
- refactoring stories templating to use JSX (instead of
htmlFor()
and other templating strategies)
Lessons learned
What's next
- release Bento (🎉)
- bentojs.dev + next.js app for documenting bento usage
User Interface & Accessibility
Status Update Sat Oct 02 2021What was accomplished
- Manual verification of Bento standalone mode + updating snippets in README
- E2E testing of Bento standalone mode
bento-timeago
bento-youtube
bento-fit-text
- Shipping Bento standalone as part of NPM
- Shipping
bento.js
- Remove
dist/
from z-index CSS checks
Lessons learned
What's next
- Moving shared dependencies into
bento.js
- Rendering dynamic templates in Standalone mode without Mustache
- AMP implementation of
dailymotion
in Bento
User Interface & Accessibility
Status Update Sun Aug 01 2021What was accomplished
- Fixed two
amp-render
issues re: single template root element. - Autoplay workaround for
amp-dailymotion
(Classic) amp-consent
:- Remove two old experiment flags.
- Allow
SOURCE_URL
substitution. - Support
CONSENT_INFO
andCONSENT_PAGE_VIEW_ID_64
- Investigate
promptUI
flashing issue, design for a new API to prevent it. - Clearing up undefined behavior for
amp-story-consent
- Remove redundant
amp-story
check foramp-audio
actions - Fix CSS selector leaking into rendered amp.dev examples
- Forbidden terms maintenance
- Progress on Bento ports and compatibility:
amp-iframe
resizingamp-analytics
design- Port of
amp-dailymotion
- Port of
amp-reddit
Lessons learned
What's next
Kidist leaves us this week. Make sure to say goodbye!
- Finishing features for
amp-iframe
(intersection entries) - Fix for an
amp-next-page
issue - Progress on Bento ports and compatibility:
amp-iframe
resizingamp-analytics
design- Port of
amp-dailymotion
- Port of
amp-reddit
- Building separate
bento-*
binaries amp-consent
: Support relabeling of post-prompt button according to server response.
User Interface & Accessibility
Status Update Wed Jul 07 2021What was accomplished
amp-render
is code-complete. 🎉amp-tiktok
is code-complete. 🎉- Finishing up session support on
amp-analytics
. - Finishing up multiple element selection for video events on
amp-analytics
. - Bugfixes on
amp-next-page
andamp-analytics
- Support
new Set(iterable)
on IE - Fixed
html-template
lint rule for invalid multiline self-closing tags, and auto-fix related SVG tags.
Lessons learned
What's next
- Port
amp-iframe
to Bento. amp-carousel
issue on iOS 15.amp-dailymotion
to Bento.- Land Auto-Envelope to run components without
v0.js
- Generically propagating browser events as analytics events
User Interface & Accessibility
Status Update Thu Jul 01 2021What was accomplished
- Progress on propagating browser events to Analytics.
- Bento amp-iframe ongoing (base PR, placeholder behavior)
- Fixed skipped tests in
amp-titkok
- Verified iOS scroll snap bug on
amp-carousel
- Fixed Storybook issue with
~
in output filenames - Fixed broken
z-index
formatting, and generating it
Lessons learned
Some WebKit changes are upstreamed only on browser betas, and some of the introduced bugs appear on iOS only. It's important to run manual testing passes on iOS betas before release.
What's next
(@dmanek OOO this week) (@alanorozco is Build Cop)
- Bento
amp-iframe
: resizing at runtime and consent data - Bento
amp-dailymotion
- Land propagating browser events
- GA4
User Interface & Accessibility
Status Update Mon Jun 07 2021What was accomplished
- Session Analytics PRs out for SessionId, CreationTimestamp, and SessionCount (https://github.com/ampproject/amphtml/issues/33990)
- AMP form rollback, adding missing support for validation on change (https://github.com/ampproject/amphtml/pull/34849)
amp-render
binding API changeamp-render
validation changes- launched
amp-tiktok
amp-dailymotion
bento version PRs
Lessons learned
What's next
- Session Analytics:
LastEventTimestamp
andEngaged
- New AMP component for quicklinks, design
amp-iframe
bugamp-render
finish misc PRs-
amp-dailymotion
continue work
User Interface & Accessibility
Status Update Wed Jun 02 2021What was accomplished
- Finished final details for
amp-tiktok
- Continued work on bento
amp-dailymotion
- Landed
SessionId
foramp-analytics
(https://github.com/ampproject/amphtml/pull/34521) - PRs out for Session Analytics: Last Event Timestamp (https://github.com/ampproject/amphtml/pull/34816) and Session Count (https://github.com/ampproject/amphtml/pull/34850)
- Opt-in Same Domain Matching for Linker (https://github.com/ampproject/amphtml/pull/34821)
amp-ima-video
bugfix for livestream controls (https://github.com/ampproject/amphtml/pull/34865)- PR for Multi-Video Selector for
amp-analytics
in progress (https://github.com/ampproject/amphtml/pull/34841)
Lessons learned
What's next
- Land the rest of Session Analytics + engaged macro
- Design Review for GeoHash Experiment
- Land Auto-Envelope
- Land Bento dailymotion
- Design for Custom Browser Events for
amp-analytics
- Launch
amp-render
User Interface & Accessibility
Status Update Sun May 02 2021What was accomplished
- Session Analytics Privacy Review go ahead,
sessionId
macro support started - Continue looking into SSR
amp-consent
inline consent dialogs amp-render
placeholder, fallback, loader, and binding attribute support, and documentationamp-tiktok
placeholder, loader, and validation
Lessons learned
What's next
- Bento dailymotion component
- Supplementary session data support
amp-render
look into layout container support + miscellaneous tasksamp-next-page
issues- Look into
amp-consent
reported issue
User Interface & Accessibility
Status Update Sat May 01 2021What was accomplished
- Supporting text fragment highlight within the Viewer
amp-render
URL variable substitution supportamp-analytics
Session Analytics design review- Remove
amp-consent
consent storage limit on the Viewer
Lessons learned
What's next
- Session Analytics design review Privacy review for supplementary data
amp-analytics
SESSION_ID
low entropy supportamp-consent
reducing LCP for inline consent promptsamp-render
fallback/placeholder support + miscellaneous fixesamp-next-page
bugfixes
User Interface & Accessibility
Status Update Fri Apr 02 2021What was accomplished
amp-next-page
bugfix where children shadow docs were not utilizing Viewer CID like the hostpage was- GA4 meeting, creating design doc on Session Analytics in
amp-analytics
- Discussing with Viewer team existing localStorage size limitations to allow larger consent information entries to be stored
amp-render
: XSSI prefix support and refresh functionalityamp-next-page
bugfix for replacing history incorrectly when served in Vieweramp-tiktok
: Validator support, loader support, and fallback support
Lessons learned
What's next
- Session Analytics Design Review
- Intern planning
amp-render
url replacement supportamp-render
placeholder and fallback support- more
amp-next-page
P1s amp-img
deprecationSESSION_ID
inamp-analytics
User Interface & Accessibility
Status Update Thu Apr 01 2021What was accomplished
amp-tiktok
merged- Working on
amp-img
validation for standalone images - Work started for
SESSION_ID
macro inamp-analytics
- Work on
amp-render
(amp-script support, fallback/placeholder) amp-next-page
triggering scroll events early bug fixedamp-carousel
indexing and shakey slides bugs fixed
Lessons learned
What's next
- Design for GA4 MVP support
amp-next-page
CLIENT_ID bug- Implement
session_id
macro - Finish TikTok tests
- Continue
amp-render
work
User Interface & Accessibility
Status Update Wed Mar 03 2021What was accomplished
- Various
amp-render
PRs out amp-next-page
analyticsamp-next-page-scroll
bugamp-tiktok
e2e tests outSESSION_ID
macro design reviewamp-carousel
event propagation to viewer bugfix- US Privacy String sent to doubleclick and adsense in A4A
Lessons learned
What's next
- Continue work on
amp-render
(placeholder + fallback, dynamic resizing, amp-script case) SESSION_ID
implementation- Submit
amp-tiktok
PRs amp-img
depreciation- User Agent Client Hints low entropy in
amp-analytics
- Demographics and Interests Analytics in
amp-analytics
User Interface & Accessibility
Status Update Mon Mar 01 2021What was accomplished
amp-tiktok
PR out for reviewamp-render
continued workamp-next-page
scrollTo bug fix- Discussions around support
us_privacy
parameter in a4a - Partial Launch of TCF PostMessage API
- Granular Consent developer documentation
- Supporting
form
attribute for<input>
s outside ofamp-form
Lessons learned
What's next
- Submit
amp-tiktok
- Finish
amp-render
amp-next-page
replace history bugsession_id
macro inamp-analytics
- Splitting linker/cookie writer module from
amp-analytics
&-consent
design
User Interface & Accessibility
Status Update Mon Mar 01 2021What was accomplished
- Perf
- Fix it week, focus on code health & test coverage (12 issues closed, 7 more in progress)
amp-consent
TCF PostMessage Proxy API out, gathering feedbackaddtl_consent
added to doubleclick and adsense request urls- Text Fragment highlighting, exploring server side transformation
Lessons learned
What's next
amp-consent
granular consent launchsession_id
MACRO inamp-analytics
amp-tiktok
implementationamp-render
implementation
User Interface & Accessibility
Status Update Mon Feb 01 2021What was accomplished
amp-next-page
handling multiple consents submittedamp-render
design reviewamp-tiktok
workamp-fit-text
deflaking e2e testamp-consent
TCF 2.0 PostMessage API & Granular Consent PRs
Lessons learned
What's next
amp-render
implementationamp-next-page
reader ID issueamp-tiktok
amp-fit-text
CSS issueamp-consent
TCF 2.0 PostMessage API & Granular Consent- Split Linker/Cookie Writer design
- Use
addtl_consent
in a4a url requests
User Interface & Accessibility
Status Update Mon Feb 01 2021What was accomplished
- PR to handle
amp-consent
withinamp-next-page
amp-render
designamp-tiktok
design reviewamp-fit-text
adding better testing- CID syncing in
amp-consent
via CookieWriter amp-consent
TCF PostMessage API legal approval
Lessons learned
What's next
- GA4 Planning
- Granular Consent
- amp-tiktok
- Text fragment highlighting support
- amp-render
User Interface & Accessibility
Status Update Tue Jan 05 2021What was accomplished
amp-consent
CSS fix for docs served from vieweramp-carousel
cherry pick revert for CSS styling overriding publisher stylingamp-render
discussions with DevRel & Bento teamblock-rtc
&always-serve-npa
PR merged
Lessons learned
- Careful with
!important
styling as pubs may want to use their own styling
What's next
- Granular Consent design review
- GA4 discussions
amp-render
&-list
continued design work
User Interface & Accessibility
Status Update Fri Jan 01 2021What was accomplished
- Working through
amp-next-page
viewer bugs amp-render
brainstorming and requirements--subset ofamp-list
amp-fit-text
ResizeObserver bugs fix and testamp-carousel
observe child elements bug fix- legal review for TCF PostMessage Proxy API
Lessons learned
What's next
- New SESSION_ID macro
amp-form
CORS error- GA4
amp-render
design review
User Interface & Accessibility
Status Update Wed Dec 02 2020What was accomplished
- Design doc for
amp-render
completed, design review on 12/02 - Code complete for Serving NPA ads (publishing in Q1 2021
amp-ima-video
bugfixesamp-fit-text
accessibility fix in review
What's next
- Begin implementing
amp-render
after getting feedback from design review - Begin design for
amp-list
v2 - Working on finalizing design for granular consent
- Working on e2e test for
amp-fit-text
a11y update - Update from GA4 team coming 12/4
User Interface & Accessibility
Status Update Mon Nov 02 2020What was accomplished
- Added support for
prefetch
inamp-autocomplete
amp-sidebar
layout bug fixamp-render
design- Coordinating documentation and announcements for validation changes for
amp-img
deprecation - Running worker in iframe design finalized
analytics-chunk
experiment cleanupbackupCid
experiment turned on in canary & prod- Publishers signaling to always serve NPA design finalized
- Fixed video-analytics single percentage bug
- Fixed RTL edge calculations bug for
amp-base-carousel
- Fixed scroll snap alignment for
amp-carousel
What's next
amp-render
finalize design- worker-dom in iframe implementation
- continue talking to GA team to create design for GA4 support in
amp-analytics
- Purpose 1 consent signal