AMP

خارطة طريق مشروع 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 Sun Aug 01 2021

What 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 and CONSENT_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 for amp-audio actions
  • Fix CSS selector leaking into rendered amp.dev examples
  • Forbidden terms maintenance
  • Progress on Bento ports and compatibility:
  • amp-iframe resizing
  • amp-analytics design
  • Port of amp-dailymotion
  • Port of amp-reddit

Lessons learned

All details on GitHub

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 resizing
  • amp-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.
All details on GitHub

User Interface & Accessibility

Status Update Wed Jul 07 2021

What 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 and amp-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

All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Thu Jul 01 2021

What 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.

All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Mon Jun 07 2021

What 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 change
  • amp-render validation changes
  • launched amp-tiktok
  • amp-dailymotion bento version PRs

Lessons learned

All details on GitHub

What's next

  • Session Analytics: LastEventTimestamp and Engaged
  • New AMP component for quicklinks, design
  • amp-iframe bug
  • amp-render finish misc PRs
  • amp-dailymotion continue work

All details on GitHub

User Interface & Accessibility

Status Update Wed Jun 02 2021

What was accomplished

  • Finished final details for amp-tiktok
  • Continued work on bento amp-dailymotion
  • Landed SessionId for amp-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

All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Sun May 02 2021

What 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 documentation
  • amp-tiktok placeholder, loader, and validation

Lessons learned

All details on GitHub

What's next

  • Bento dailymotion component
  • Supplementary session data support
  • amp-render look into layout container support + miscellaneous tasks
  • amp-next-page issues
  • Look into amp-consent reported issue
All details on GitHub

User Interface & Accessibility

Status Update Sat May 01 2021

What was accomplished

  • Supporting text fragment highlight within the Viewer
  • amp-render URL variable substitution support
  • amp-analytics Session Analytics design review
  • Remove amp-consent consent storage limit on the Viewer

Lessons learned

All details on GitHub

What's next

  • Session Analytics design review Privacy review for supplementary data
  • amp-analytics SESSION_ID low entropy support
  • amp-consent reducing LCP for inline consent prompts
  • amp-render fallback/placeholder support + miscellaneous fixes
  • amp-next-page bugfixes
All details on GitHub

User Interface & Accessibility

Status Update Fri Apr 02 2021

What 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 functionality
  • amp-next-page bugfix for replacing history incorrectly when served in Viewer
  • amp-tiktok: Validator support, loader support, and fallback support

Lessons learned

All details on GitHub

What's next

  • Session Analytics Design Review
  • Intern planning
  • amp-render url replacement support
  • amp-render placeholder and fallback support
  • more amp-next-page P1s
  • amp-img deprecation
  • SESSION_ID in amp-analytics
All details on GitHub

User Interface & Accessibility

Status Update Thu Apr 01 2021

What was accomplished

  • amp-tiktok merged
  • Working on amp-img validation for standalone images
  • Work started for SESSION_ID macro in amp-analytics
  • Work on amp-render (amp-script support, fallback/placeholder)
  • amp-next-page triggering scroll events early bug fixed
  • amp-carousel indexing and shakey slides bugs fixed

Lessons learned

All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Mon Mar 01 2021

What was accomplished

  • amp-tiktok PR out for review
  • amp-render continued work
  • amp-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 of amp-form

Lessons learned

All details on GitHub

What's next

  • Submit amp-tiktok
  • Finish amp-render
  • amp-next-page replace history bug
  • session_id macro in amp-analytics
  • Splitting linker/cookie writer module from amp-analytics & amp-consent design
All details on GitHub

User Interface & Accessibility

Status Update Mon Mar 01 2021

What 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 feedback
  • addtl_consent added to doubleclick and adsense request urls
  • Text Fragment highlighting, exploring server side transformation

Lessons learned

All details on GitHub

What's next

  • amp-consent granular consent launch
  • session_id MACRO in amp-analytics
  • amp-tiktok implementation
  • amp-render implementation
All details on GitHub

User Interface & Accessibility

Status Update Mon Feb 01 2021

What was accomplished

  • amp-next-page handling multiple consents submitted
  • amp-render design review
  • amp-tiktok work
  • amp-fit-text deflaking e2e test
  • amp-consent TCF 2.0 PostMessage API & Granular Consent PRs

Lessons learned

All details on GitHub

What's next

  • amp-render implementation
  • amp-next-page reader ID issue
  • amp-tiktok
  • amp-fit-text CSS issue
  • amp-consent TCF 2.0 PostMessage API & Granular Consent
  • Split Linker/Cookie Writer design
  • Use addtl_consent in a4a url requests
All details on GitHub

User Interface & Accessibility

Status Update Mon Feb 01 2021

What was accomplished

  • PR to handle amp-consent within amp-next-page
  • amp-render design
  • amp-tiktok design review
  • amp-fit-text adding better testing
  • CID syncing in amp-consent via CookieWriter
  • amp-consent TCF PostMessage API legal approval

Lessons learned

All details on GitHub

What's next

  • GA4 Planning
  • Granular Consent
  • amp-tiktok
  • Text fragment highlighting support
  • amp-render
All details on GitHub

User Interface & Accessibility

Status Update Tue Jan 05 2021

What was accomplished

  • amp-consent CSS fix for docs served from viewer
  • amp-carousel cherry pick revert for CSS styling overriding publisher styling
  • amp-render discussions with DevRel & Bento team
  • block-rtc & always-serve-npa PR merged

Lessons learned

  • Careful with !important styling as pubs may want to use their own styling
All details on GitHub

What's next

  • Granular Consent design review
  • GA4 discussions
  • amp-render & amp-list continued design work
All details on GitHub

User Interface & Accessibility

Status Update Fri Jan 01 2021

What was accomplished

  • Working through amp-next-page viewer bugs
  • amp-render brainstorming and requirements--subset of amp-list
  • amp-fit-text ResizeObserver bugs fix and test
  • amp-carousel observe child elements bug fix
  • legal review for TCF PostMessage Proxy API

Lessons learned

All details on GitHub

What's next

  • New SESSION_ID macro
  • amp-form CORS error
  • GA4
  • amp-render design review
All details on GitHub

User Interface & Accessibility

Status Update Wed Dec 02 2020

What 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 bugfixes
  • amp-fit-text accessibility fix in review
All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Mon Nov 09 2020

What was accomplished

  • Exposed consentMetadata to 3p ad
  • Exposed CONSENT_STRING macro to analytics
  • Turned on visibility-trigger-improvements experiments in canary. This experiment supports multi selector and non AMP element’s visibility trigger
  • Fixed bug on base carousel currentIndex
  • Added visual diff test for amp-carousel
  • Fixed bug on amp-autocomplete where the first focus event is not received (PR not merged due to experimentA build failure)
  • Add support to prefetch remote data in amp-autocomplete
  • Created example pages to demonstrate that <img> doesn’t work well with <amp-consent> <amp-image-lightbox> <amp-analytics> and <amp-bind>
  • Created valid and invalid <img> examples and their corresponding validator output files
  • Tested web worker behaviors in cross origin iframe/non origin iframe created by srcdoc/non origin iframe created by data:text/html) in different browsers
All details on GitHub

What's next

  • <amp-render>
  • Easy way for publishers to always serve npa
  • Add a new sandbox nodom version of worker dom
All details on GitHub

User Interface & Accessibility

Status Update Mon Nov 02 2020

What was accomplished

  • Added support for prefetch in amp-autocomplete
  • amp-sidebar layout bug fix
  • amp-render design
  • Coordinating documentation and announcements for validation changes for amp-img deprecation
  • Running worker in iframe design finalized
  • analytics-chunk experiment cleanup
  • backupCid 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
All details on GitHub

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
All details on GitHub

User Interface & Accessibility

Status Update Fri Oct 02 2020

What was accomplished

  • A11y Fixit Week
  • Backup CID in localStorage (in experiment)
  • <amp-list> infinite scroll performance improvement
All details on GitHub

What's next

  • TCF v2 API support
  • <amp-carousel> visual diff test
  • Validator change to support native <img>
All details on GitHub

User Interface & Accessibility

Status Update Thu Oct 01 2020

What was accomplished

Becca

  • Led Design Review for amp-img deprecation
  • Phase 1 - Approved - moving forward, digging into Validator to make img's valid amp

Caroline

  • Finalizing launch for pixi
  • Transitioning back to bento, planning for developer preview, e2e tests for carousel
  • Prototype stream-gallery

Kevin

  • Finished up tests and storybook for amp-date-countdown
  • Starting to take a look amp-accordion

Priyam

  • Led Design Review for amp-youtube (bento)
  • Prototyped amp-youtube and automated tests

Analytics - Inabox ad visibility tracking: Listen to window resize event - Enable CMP iframe to run in the background for 1 second so they can send out update after user action - Easy configuration to always serve non personalized ad - Backup CLIENT_ID in localStorage - Debugging: Analytics not loading when user scroll to the bottom fast

Lessons learned

All details on GitHub

What's next

Becca

  • Update Validator and and working on a few other components for img deprecation

Caroline

  • Thumbnails for stream-gallery
  • Go to slide issue for amp-base-gallery

Kevin

  • Continue work on amp-accordion

Priyam

  • Adding prefixes for Preact base-element
  • Starting work on amp-lightbox

Analytics - Analytics service listen to img's onload event (part of the effort of <amp-img> deprecation) - Discussion: Element level granularity consent decision support - Discussion: Pass TCF 2.0 consent string via postMessages to iframes

All details on GitHub

User Interface & Accessibility

Status Update Tue Mar 03 0201

What was accomplished

  • Various amp-render PRs out
  • amp-next-page analytics amp-next-page-scroll bug
  • amp-tiktok e2e tests out
  • SESSION_ID macro design review
  • amp-carousel event propagation to viewer bugfix
  • US Privacy String sent to doubleclick and adsense in A4A

Lessons learned

All details on GitHub

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
All details on GitHub