Skip to content

Releases: ampproject/amphtml

1462240285812

03 May 07:15
Compare
Choose a tag to compare

Version: 1462240285812

  • chore(package): update promise-pjs to version 1.1.1 (#3072)

1461622879958

26 Apr 16:18
Compare
Choose a tag to compare

Version: 1461622879958

  • Redirect-avoidance through AMP-side click measurement. (#2969)
  • Cut dependency between many extensions and the core custom elements class (#2973)
  • Allow filtering the validator errors by category. (#2997)
  • fix broken preconnect tests (#2993)
  • Validator updates (#2991)
  • Adding Colombia Analytics Container (#2938)
  • add dep-check task (#2976)
  • Move XHR service into a separate implementation file. (#2986)
  • Colombia amp ad component (#2949)
  • Ramp GLADE to 50% (#2989)
  • Separate implementation of URL replacement service into its own file (#2985)
  • move css to js file generation (#2981)
  • Turn on closure compiler collapse properties. (#2972)
  • Fix no arg (#2971)
  • Tune intersection observer postMessage sending. (#2877)
  • add custom closure compiler pass (#2593)
  • Re-run authorization for an empty login response (#2965)
  • use java 7 instead of 8 (#2956)
  • Forbid adding event listeners on appended iframes (#2945)
  • Use unique iframe names based on unique domain (#2955)
  • Add SOASTA mPulse as a builtin analytics vendor (#2684)
  • cron job from @erwinmombay to update size.txt (#2961)
  • Don't break all Ads when one is position-fixed (#2953)
  • Added percentageVisible{Max,Min} conditions for visibilitySpec. (#2881)

Breakdown by component

ads

  • Colombia amp ad component

amp-access

  • Validator updates
  • Re-run authorization for an empty login response

amp-accordion

  • Validator updates

amp-ad

  • Don't break all Ads when one is position-fixed

amp-analytics

  • Validator updates
  • Adding Colombia Analytics Container
  • Move XHR service into a separate implementation file.
  • Separate implementation of URL replacement service into its own file
  • Added percentageVisible{Max,Min} conditions for visibilitySpec.

amp-anim

  • Validator updates

amp-audio

  • Validator updates

amp-brid-player

  • Validator updates

amp-brightcove

  • Validator updates

amp-carousel

  • Validator updates

amp-dailymotion

  • Validator updates

amp-facebook

  • Validator updates
  • Forbid adding event listeners on appended iframes

amp-fit-text

  • Validator updates

amp-font

  • Validator updates

amp-iframe

  • Validator updates
  • Forbid adding event listeners on appended iframes

amp-image-lightbox

  • Validator updates

amp-instagram

  • Validator updates

amp-install-serviceworker

  • Validator updates

amp-jwplayer

  • Validator updates

amp-lightbox

  • Validator updates

amp-list

  • Validator updates
  • Move XHR service into a separate implementation file.

amp-mustache

  • Validator updates

amp-pinterest

  • Validator updates

amp-reach-player

  • Validator updates

amp-sidebar

  • Validator updates

amp-social-share

  • Validator updates

amp-soundcloud

  • Validator updates

amp-springboard-player

  • Validator updates

amp-twitter

  • Validator updates
  • Forbid adding event listeners on appended iframes

amp-user-notification

  • Validator updates
  • Separate implementation of URL replacement service into its own file

amp-vimeo

  • Validator updates

amp-vine

  • Validator updates

1461266583739

22 Apr 18:27
Compare
Choose a tag to compare

Version: 1461266583739

  • Runner simple (#2935)
  • Append ad iframe after registering listeners (#2942)
  • Use visibility to show/hide next slides to allow preloading to actually work (#2913)
  • Update items in viewport before scheduling layout in carousel (#2915)
  • Some changes to help building ads. (#2908)
  • new size (#2936)
  • Misc cleanups (#2842)
  • Make toggleExperiment save state to cookie optionally (#2899)
  • add version to ModeDef (#2918)
  • #2324 plista is a content-recommendation platform and it supports responsive tag (#2324)
  • Added required header for analytics.config.json (#2810)
  • Validator updates (version number updates, export proto enums, cli) (#2926)
  • Whitelist index.js (which targets NodeJS) for startsWith and console. (#2927)
  • Changed cid-impl to handle a racy condition. (#2923)
  • Add a .text() accessor to FetchResponse (#2922)
  • Initial sovrn commit. (#2883)
  • cron job from @erwinmombay to update size.txt (#2909)
  • don't assign to window.AMP_CONFIG if it exists (#2910)
  • Add support for AdStir ads (#2872)

Breakdown by component

ads

  • Initial sovrn commit.
  • Add support for AdStir ads

amp-ad

  • Append ad iframe after registering listeners
  • Some changes to help building ads.

amp-carousel

  • Use visibility to show/hide next slides to allow preloading to actually work
  • Update items in viewport before scheduling layout in carousel

validator

  • Validator updates (version number updates, export proto enums, cli)

1460655576651

14 Apr 20:58
Compare
Choose a tag to compare

Version: 1460655576651

  • Expose the initial intersection info as a variable. (#2907)
  • Increase timeout for flaky amp-facebook test. (#2904)
  • Provide an initial intersection change record to ads. (#2901)
  • Validator Roll-up (#2903)
  • fix race deletions of polyfill folders to accomodate includePolyfill on more than just the main binary (#2880)
  • Revert "Remove ad during unlayout" (#2898)
  • add live-list poller (#2790)
  • adjust padding when removed out of fixed layer (#2887)
  • Heroku config (#2857)
  • feature(amp-ad): yieldbot ad type (#2850)
  • amp-ad type weborama-display (#2833)
  • Remove cleanup code that we no longer need. (#2866)
  • Replace validator.protoascii with note about splitup. (#2868)
  • Added code to validate visibilitySpec in amp-analytics. (#2743)
  • Pubmatic Ad plugin (#2654)
  • add additional viewer info to error logs (#2775)
  • Allow use of authorization fallback as an inline response for type=other (#2858)
  • Update .gitignore (#2860)
  • Push validator updates: extensions dir split and track in amp-audio, amp-video. (#2824)
  • Enable scrollbars by default in the login dialog (#2855)
  • amp-sidebar - Whitelist checks and Documentation. (#2812)
  • Sidebar ios bottom-bar compensation (#2823)
  • Add support for Ad Up Technology ads
  • If resize postmessage has been stringified, parse it (#2835)
  • Change logging tags from CamelCase class name to tag name (#2837)
  • amp-sidebar - fixing IOS scroll leak. (#2813)
  • Sidebar - Adding animation. (#2811)
  • Remove the remainder of asserts (#2841)
  • cron job from @erwinmombay to update size.txt (#2838)
  • GMOSSP amp-ad support (#2814)
  • request for integrating adman ad-server (#2744)
  • Prevent rendering far outside viewport (#2693)

Breakdown by component

ads

  • Provide an initial intersection change record to ads.
  • feature(amp-ad): yieldbot ad type
  • amp-ad type weborama-display
  • GMOSSP amp-ad support
  • request for integrating adman ad-server

amp-access

  • Point Validator specifications at new locations.
  • Allow use of authorization fallback as an inline response for type=other
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.
  • Enable scrollbars by default in the login dialog
  • Change logging tags from CamelCase class name to tag name

amp-accordion

  • Add validation table to amp-accordion.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-ad

  • Revert "Remove ad during unlayout"
  • Prevent rendering far outside viewport

amp-analytics

  • Add request to scroll trigger example.
  • Point Validator specifications at new locations.
  • Added code to validate visibilitySpec in amp-analytics.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.
  • Change logging tags from CamelCase class name to tag name

amp-anim

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-audio

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-brid-player

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-brightcove

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-carousel

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-dailymotion

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-dynamic-css-classes

  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-facebook

  • Increase timeout for flaky amp-facebook test.
  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-fit-text

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.

amp-font

  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.
  • Change logging tags from CamelCase class name to tag name

amp-iframe

  • Revert "Remove ad during unlayout"
  • Point Validator specifications at new locations.
  • Push validator updates: extensions dir split and track in amp-audio, amp-video.
  • Change logging tags from CamelCase class name to tag name
  • Prevent rendering far outside viewport

amp-image-lightbox

  • Point Validator specifications at new locations.

amp-instagram

  • Point Validator specifications at new locations.

amp-install-serviceworker

  • Point Validator specifications at new locations.

amp-jwplayer

  • Point Validator specifications at new locations.

amp-kaltura-player

  • Point Validator specifications at new locations.

amp-lightbox

  • Point Validator specifications at new locations.

amp-list

  • Point Validator specifications at new locations.

amp-live-list

  • add live-list poller

amp-mustache

  • Validator Roll-up
  • Point Validator specifications at new locations.

amp-pinterest

  • Point Validator specifications at new locations.

amp-sidebar

  • Validator Roll-up
  • adjust padding when removed out of fixed layer
  • amp-sidebar - Whitelist checks and Documentation.
  • Sidebar ios bottom-bar compensation
  • Change logging tags from CamelCase class name to tag name
  • amp-sidebar - fixing IOS scroll leak.
  • Sidebar - Adding animation.

amp-social-share

  • Change logging tags from CamelCase class name to tag name
  • Update amp-social-share.md
  • Change title to text for linkedin type docs

amp-soundcloud

  • Point Validator specifications at new locations.

amp-springboard-player

  • Point Validator specifications at new locations.

amp-twitter

  • Point Validator specifications at new locations.

amp-user-notification

  • Point Validator specifications at new locations.
  • Change logging tags from CamelCase class name to tag name

validator

  • Validator Roll-up

    Validation Changes:

    • Bug Fix: Relax validation of mustache template layout attributes. #2670
    • Update <amp-sidebar> to rename direction attr to side and require nodisplay layout. - Replace validator.protoascii with note about splitup.

    This file is no longer used by the validator and might confuse
    people, so I'm replacing it with a note about where it went.
    There are still some references to it (e.g. from .md files).

1460577777824

14 Apr 15:46
Compare
Choose a tag to compare

Version: 1460577777824

  • Revert "Remove ad during unlayout" (#2898)

1460043190866

07 Apr 20:58
Compare
Choose a tag to compare

Version: 1460043190866

  • tools(changelog): handle non merge commits (#2827)
  • Remove unloaded resources from task queues (#2753)
  • Ramp up GLADE traffic fraction to 10%. (#2818)
  • Add ability to opt out of GLADE experiment (#2817)
  • Start moving validator tests into extensions. (#2821)
  • Implement cross origin ServiceWorker installation. (#2716)
  • Changes up to validator extensions. (#2796)
  • Add Dynamic CSS Classes to Body (#2781)
  • Sidebar - Basic Open and close functionality (#2795)
  • add fetchDocument (#2789)
  • Test Dynamic CSS classes using mock window (#2347)
  • Sidebar - creating the files and outline. (#2792)
  • Experiment for amp-sidebar (#2788)
  • Get rid of the rest of the direct assert calls (#2791)
  • Cache Karma Serving (#2784)
  • Added ability to grep for tests via commandline. (#2786)
  • Send hit using GET method instead in POST method for mediametrie analytics. (#2780)
  • Fix amp-brightcove unlayoutCallback and multiple layout calls (#2766)
  • Namespace amp-social-share buttons classnames (#2752)
  • Remove uses of global document (#2757)
  • Improve validation test whitelist to be more specific (#2768)
  • cron job from @erwinmombay to update size.txt (#2773)

Breakdown by component

amp-access

  • Get rid of the rest of the direct assert calls
  • Remove uses of global document

amp-accordion

  • Start moving validator tests into extensions.
  • Changes up to validator extensions.
  • Get rid of the rest of the direct assert calls

amp-analytics

  • Get rid of the rest of the direct assert calls
  • Send hit using GET method instead in POST method for mediametrie analytics.
  • Remove uses of global document

amp-brightcove

  • Test Dynamic CSS classes using mock window
  • Fix amp-brightcove unlayoutCallback and multiple layout calls
  • Remove uses of global document

amp-carousel

  • Add more clarity to amp-carousel.md
  • Remove uses of global document

amp-dailymotion

  • Start moving validator tests into extensions.
  • Changes up to validator extensions.
  • Remove uses of global document

amp-dynamic-css-classes

  • Add Dynamic CSS Classes to Body
  • Test Dynamic CSS classes using mock window

amp-image-lightbox

  • Get rid of the rest of the direct assert calls
  • Remove uses of global document

amp-install-serviceworker

  • Implement cross origin ServiceWorker installation.

amp-sidebar

  • Sidebar - Basic Open and close functionality
  • Sidebar - creating the files and outline.
  • Experiment for amp-sidebar

amp-social-share

  • Namespace amp-social-share buttons classnames

amp-user-notification

  • Get rid of the rest of the direct assert calls

validator

  • Start moving validator tests into extensions.

    No release notes, this is a pure refactoring. - Changes up to validator extensions.

    Release Notes:

    • amp-jwplayer support (github #2734)
    • Require amp-analytics.js for amp-user-notification and amp-access (github #2701)
    • rel= attribute now a blacklist, so values not covered by the blacklist are allowed by default
    • Validator supports amp-sidebar.
    • HTML Parser now parses <? etc. as tags and the Validator rejects them (e.g. ?php).

1459447315826

01 Apr 21:27
Compare
Choose a tag to compare

Version: 1459447315826

  • Warning to compound selectors that blacklist elements in the fixed layer (#2765)
  • add social share under experiment flag (#2672)
  • Ensure that assertHttpsUrl asserts existance of the source (#2764)
  • Remove uses of AMP.assert (#2750)
  • rubicon project adapter (#2755)
  • Add vendor config support for Burt analytics (#2591)
  • Use the correct host and hostname for url-replacement (#2754)
  • Remove 404 polyfills from iframe tests (#2680)
  • Remove ad during unlayout (#2697)
  • sortable amp ad implementation (#2699)
  • Ensure that mutateElement schedules the element itself (#2748)
  • Create an ads/google directory (#2681)
  • Used cached doc position in getLayoutRect. (#2547)
  • Unselect text when marking document inactive (#2733)
  • AMP jwplayer (#2709)
  • make global config testing non string (#2710)
  • Make sure that holding on to unlisten handlers does not keep element/closures alive. (#2717)
  • Validator Roll-up (#2711)
  • Improve Digital AMP integration (#2678)
  • Delay Penalized Elements After First Visible Time (#2671)
  • Add Twitter background SVG to amp-social-share CSS (Issue #2628) (#2667)
  • Adjust amp-social-share CSS so that SVG logo backgrounds are centered (#2666)
  • Remove DynamicCssClasses Experiment (#2694)
  • add prerender complete message (#2682)
  • dont throw error on changelog failure since it is not critical. (#2696)
  • cron job from @erwinmombay to update size.txt (#2690)

Breakdown by component

ads

  • rubicon project adapter (#2755)
  • sortable amp ad implementation (#2699)
  • Create an ads/google directory (#2681)
  • Improve Digital AMP integration (#2678)

amp-access

  • Change the spelling of "availbale" to "available" (#2772)
  • Remove uses of AMP.assert (#2750)
  • Additional dependencies for amp-user-notifications and amp-analytics (#2726)

amp-ad

  • Remove ad during unlayout (#2697)

amp-analytics

  • Add vendor config support for Burt analytics (#2591)

amp-audio

  • Minor grammar mistake in documentation (#2735)

amp-brid-player

  • Remove uses of AMP.assert (#2750)

amp-brightcove

  • Remove uses of AMP.assert (#2750)

amp-carousel

  • Remove uses of AMP.assert (#2750)

amp-dailymotion

  • Remove uses of AMP.assert (#2750)

amp-dynamic-css-classes

  • Remove DynamicCssClasses Experiment (#2694)

amp-font

  • Remove uses of AMP.assert (#2750)

amp-iframe

  • Remove uses of AMP.assert (#2750)
  • Remove ad during unlayout (#2697)
  • Minor grammar mistake in documentation (#2735)

amp-instagram

  • Remove uses of AMP.assert (#2750)
  • Minor grammar mistake in documentation (#2735)

amp-install-serviceworker

  • Minor grammar mistake in documentation (#2735)

amp-jwplayer

  • Fixes for amp-jwplayer documentation (#2740)
  • AMP jwplayer (#2709)

amp-kaltura-player

  • Remove uses of AMP.assert (#2750)

amp-list

  • Remove uses of AMP.assert (#2750)
  • Minor grammar mistake in documentation (#2735)

amp-pinterest

  • Remove uses of AMP.assert (#2750)

amp-social-share

  • add social share under experiment flag (#2672)
  • Remove uses of AMP.assert (#2750)
  • Add Twitter background SVG to amp-social-share CSS (Issue #2628) (#2667)
  • Adjust amp-social-share CSS so that SVG logo backgrounds are centered (#2666)

amp-soundcloud

  • Remove uses of AMP.assert (#2750)

amp-springboard-player

  • Remove uses of AMP.assert (#2750)

amp-twitter

  • Minor grammar mistake in documentation (#2735)

amp-user-notification

  • Additional dependencies for amp-user-notifications and amp-analytics (#2726)

amp-vimeo

  • Remove uses of AMP.assert (#2750)

amp-vine

  • Remove uses of AMP.assert (#2750)

amp-youtube

  • Remove uses of AMP.assert (#2750)
  • Minor grammar mistake in documentation (#2735)

validator

  • Validator Roll-up (#2711)

    Changes affecting PASS/FAIL:

    • Validate <a rel="noopener">. Github #2641
    • Validate https://fonts.googleapis.com/icon (Material Icons) as fonts. Github #2645
    • Validate template attribute in <amp-list>. Github #2517
    • Validate <amp-social-share>.
    • Validate . Github #2705
    • Invalidate malformed attributes that start with a / but don't form a closing tag.

1458844805881

24 Mar 20:38
Compare
Choose a tag to compare

Version: 1458844805881

  • Pull amp-accordion out of experimental. (#2692)
  • remove amp-brid and amp-springboard from error white list (#2687)
  • update broken CDN link in social-share example (#2686)
  • Add 'charset=' before 'utf8' in social icon SVGs for IE compatibility (#2676)
  • Redirect assert statements (#2656)
  • URLencode social share icon svg css for Firefox compatibility (#2665)
  • openx amp ad implementation (#2525)
  • Gaurd against empty data on YouTube messages. (#2635)
  • Extend timeout for vis-state integration tests (#2658)
  • Fix test in Safari. (#2657)
  • allow amp-ad to be blocked by amp-user-notification even when no amp-ad scope exists (#2638)
  • Ensure that all extensions are processed (#2639)
  • piano analytics support (#2624)
  • 3p Messaging Flake (#2637)
  • Fix FiniteStateMachine (#2636)
  • add global config flags for experiment control (#2632)
  • Validator Roll-up (#2634)
  • Pause/Resume and Layout/Unlayout callbacks (#1637)
  • Webediads : amp-ad submission (#2562)

Breakdown by component

ads

  • openx amp ad implementation (#2525)
  • Webediads : amp-ad submission (#2562)

amp-access

  • Make it clear that pingback is a POST endpoint (#2626)

amp-accordion

  • Update the amp-accordion documentation (#2688)
  • Pull amp-accordion out of experimental. (#2692)

amp-ad

  • Redirect assert statements (#2656)
  • allow amp-ad to be blocked by amp-user-notification even when no amp-ad scope exists (#2638)

amp-analytics

  • piano analytics support (#2624)

amp-pixel

  • Redirect assert statements (#2656)

amp-youtube

  • Gaurd against empty data on YouTube messages. (#2635)
  • Pause/Resume and Layout/Unlayout callbacks (#1637)

validator

  • Validator Roll-up (#2634)

    Changes affecting PASS/FAIL:

    • Implement validation for <amp-accordion>
    • Implement validation for <amp-brid-player>
    • Implement validation for <amp-springboard-player>
    • Implement validation for <amp-reach-player>.

1458430572640

21 Mar 04:03
Compare
Choose a tag to compare

Version: 1458430572640

  • Ensure that all extensions are processed (#2639)

1458255876469

18 Mar 14:05
Compare
Choose a tag to compare

Version: 1458255876469

  • fix changelog to handle PR's that have a merge coming from master (#2625)
  • AMP Reach Extension (#2365)
  • Avoid overlaying instagram video (#2618)
  • Replace change height with change size - Make resize width actually change the width. (#2584)
  • amp-ad type=adblade and amp-ad type=industrybrains (#2519)
  • Faster Trusted Viewer Regex (#2608)
  • Increase amp-youtube timeout to 5s. (#2620)
  • weekly size update (#2619)
  • Adds a listener for gladeAdFetched event to support fallback content. (#2576)
  • cron job from @erwinmombay to update size.txt (#2617)
  • Remove log.log channel (#2616)
  • Migrate log.error to dev/user (#2609)
  • fix some const declarations (#2610)
  • Springboard player component (amp-springboard-player) (#2467)
  • Use _top to open custom protocols on iOS Safari (#2599)
  • Testing Updates (#2596)
  • Migrate log.fine, log.info and log.warn (#2603)
  • Changed the way url params are added to a URL. (#2543)
  • Replace console.warn/error with user logging (#2598)
  • Remove amp_js_* paramters from the source url. (#2571)
  • feature(amp-img): add amp-img fallback (#2575)
  • amp-kaltura-player | Add Kaltura player to the AMP project (#2464)
  • Logging: rethrowAsync facility (#2597)
  • Validator fix for the latest release (#2601)
  • edit transport from webtrekk in amp-analytics (#2437)
  • Replace all setTimeout/throw with log.error (#2583)
  • Validator Roll-Up (#2595)
  • Brid player component (#2438)
  • Added support for Snowplow Analytics in AMP analytics suite (closes #1354) (#1358)
  • Enable asynchronous display for Criteo amp-ad (#2589)
  • Carousel: clean up touch state after gestures (#2582)
  • devlog in core services (#2581)
  • Optimize srcset polyfill. (#2574)
  • changelog(tools): add components breakdown for changelog (#2478)
  • Implement always-show attribute for amp-user-notification (#2215)
  • Separate dev and pub logs. Prepare devlog for DCE. (#2427)
  • Adding SOURCE_PATH URL variable substitution (#2567)
  • please add i-mobile 3p amp-ad support (#2550)
  • Make runtime display fallback when needed. (#2546)
  • Tweak Chartbeat ping keys (#2570)

Breakdown by component

ads

  • amp-ad type=adblade and amp-ad type=industrybrains (#2519)
  • Adds a listener for gladeAdFetched event to support fallback content. (#2576)
  • Enable asynchronous display for Criteo amp-ad (#2589)
  • please add i-mobile 3p amp-ad support (#2550)

amp-access

  • Migrate log.error to dev/user (#2609)
  • Testing Updates (#2596)
  • Migrate log.fine, log.info and log.warn (#2603)
  • Replace all setTimeout/throw with log.error (#2583)

amp-accordion

  • Migrate log.fine, log.info and log.warn (#2603)

amp-ad

  • Replace change height with change size - Make resize width actually change the width. (#2584)
  • Make runtime display fallback when needed. (#2546)

amp-analytics

  • Testing Updates (#2596)
  • Migrate log.fine, log.info and log.warn (#2603)
  • Changed the way url params are added to a URL. (#2543)
  • Replace console.warn/error with user logging (#2598)
  • edit transport from webtrekk in amp-analytics (#2437)
  • Added support for Snowplow Analytics in AMP analytics suite (closes #1354) (#1358)
  • Adding SOURCE_PATH URL variable substitution (#2567)
  • Tweak Chartbeat ping keys (#2570)

amp-audio

  • Testing Updates (#2596)

amp-brid-player

  • Brid player component (#2438)

amp-carousel

  • Testing Updates (#2596)
  • Carousel: clean up touch state after gestures (#2582)

amp-dynamic-css-classes

  • Migrate log.fine, log.info and log.warn (#2603)

amp-font

  • Testing Updates (#2596)
  • Replace console.warn/error with user logging (#2598)

amp-iframe

  • Replace change height with change size - Make resize width actually change the width. (#2584)
  • Testing Updates (#2596)
  • Migrate log.fine, log.info and log.warn (#2603)

amp-image-lightbox

  • Testing Updates (#2596)

amp-img

  • feature(amp-img): add amp-img fallback (#2575)

amp-instagram

  • Avoid overlaying instagram video (#2618)

amp-install-serviceworker

  • Replace console.warn/error with user logging (#2598)

amp-kaltura-player

  • amp-kaltura-player | Add Kaltura player to the AMP project (#2464)

amp-list

  • Testing Updates (#2596)

amp-reach-player

  • AMP Reach Extension (#2365)

amp-springboard-player

  • Springboard player component (amp-springboard-player) (#2467)

amp-user-notification

  • Testing Updates (#2596)
  • Replace console.warn/error with user logging (#2598)
  • Implement always-show attribute for amp-user-notification (#2215)

amp-youtube

  • Increase amp-youtube timeout to 5s. (#2620)
  • Testing Updates (#2596)

validator

  • AMP Reach Extension (#2365)

  • Validator Roll-Up (#2595)

    Changes affecting PASS/FAIL:

    • Implement URL Validation for URLs in CSS stylesheets.
    • Correctly parse URLs in srcset which contain commas.
    • Allow a large number of new <link> and <a> rel= values
    • Support ftp in <a href and cite attrs. #2441
    • Support font-awesome fonts. #2413
    • Allow type="text/css" for <style amp-custom>
    • Allow anchor target to be set to default value _self.
    • Allow more attributes for a few tags: <ol>, <ul>, <li>, <video>, <audio>, <button>, <link>.
    • Allow protocol relative font requests.
    • Allow align attribute on <p>, <div>, <td>, <th>, <h1-6>, <blockquote>
    • Allow border attribute on <table>, <img>, <amp-img>
    • Allow width, height, bgcolor attributes on <tr>, <td>, <th>
    • Allow cite attribute in <blockquote>, <q> tag. Github #2469
    • Require cite attribute to be a valid URL, and apply <a href protocol
      requirements.
    • Allow more html5 attributes on <a> tags: download, media, type. Allow target attr value to match case-insensitively.
    • Allow the base tag with target attribute, but do not yet allow an href attribute. Adding comments suggesting that href is coming.
    • Allow dir attr in <bdo> tags.
    • Allow ismap, longdesc attrs in <img> tags (still only allowed inside a <noscript> tag.
    • Allow hreflang, media, sizes, target, type, charset=utf-8 attrs in <link> tags.
    • Allow chrome=1 for <meta http-equiv=X-UA-Compatible> tags.
    • Allow media attr on <source> tags.
    • Relax rules for meta tags:
      • Any combination of name, content, property, and itemprop attrs allowed as long as name doesn't have one of the 3 special values`.
      • Allow http-equiv attribute values of pics-label, imagetoolbar, content-language, and resource-type.
      • Allow http-equiv attribute values of content-style-type and content-script-type with the default values.
      • Allow <track> tags inside <audio> and <video> tags.
      • Allow more non-standard attributes on appropriate table, tr, td, th tags: align, border, bgcolor, cellpadding, cellspacing, height, width, valign.
    • Allow html5 standard sortable attribute on table.
    • Allow type="text/javascript" on all javascript <script> tags (not the json
      ones).
    • Allow <amp-reach-player>

    Changes improving error messages:

    • Allow dispatch keys to include mandatory parents which gives better error messages for <script> tags primarily.
    • Tweak error categories for style attributes, on* attributes, and `.

    Also includes some minor refactorings.