Skip to content

Releases: ampproject/amphtml

1469825155149

29 Jul 22:15
Compare
Choose a tag to compare

Version: 1469825155149

Optin 3:15 PM, Jul 29, 2016 UTC-7

  • Remove broken AppNexus examples. (#4214)
  • Fix for uncaught attemptChangeSize Error (#4258)
  • Validator Roll Up (#4259)
  • Propagate controls attribute earlier (#4257)
  • Declare amp-access-signin experiment (#4230)
  • fix types in animation/transition (#4239)
  • YIELD ONE amp-ad support (#4166)
  • add eslint-rules (#4217)
  • A4A: upgrade callback (#4213)
  • Fix: renderStart() not defined for ad type that use doubleclick (#4241)
  • Duplicate normal carousel to create scrollable-carousel (#4228)
  • Fix isLayoutSupported in amp-experiment (#4234)
  • cron job from @erwinmombay to update size.txt (#4235)
  • [amp-viz-vega]: Initial stub implementation and example page (#4182)
  • make attemptChangeSize return a promise (#4015)
  • getMode DCE (#4222)
  • Fix YouTube messaging error. (#4224)
  • Replace console.log by util.log in gulpfile.js (#4223)
  • add sanity checks for prepend-global and serving.md doc (#4149)
  • A4A: Only inject validated creative (#4188)
  • add scheduleUnlayout method (#4197)
  • Bringing list up to date with whitelisted font providers.
  • Fix for video not pausing on subsequent plays when inside lightbox, sidebar or carousel. (#4137)
  • Clean up ads example page. (#4202)
  • add destructuring to babel transform whitelist (#4206)
  • Ensure multiple sequential calls to open_() and close_() are actually no-op (#4204)
  • remove object destructuring presubmit check (#4201)
  • Revert "Creative API: resize (#4023)" (#4196)
  • cron job from @erwinmombay to update size.txt (#4200)
  • Make URLs configurable from AMP_CONFIG (#3978)
  • check iframe exist before postMessage in IntersectionObserver (#4159)
  • Add promise for ad render-start event (doubleclick ad) (#4124)
  • Add validator rules for amp-experiment. (#4180)
  • AdSpirit adapter for AMP (#4007)
  • Creative API: resize (#4023)
  • don't re-alias the public win to a private win (#4176)
  • Proactively stub elements that are known to be included in PWA or shadow embed (#4177)
  • xhr type fixes (#4175)
  • Support SoundCloud Secret Token (#4162)
  • Fail on warnings (#4174)
  • Log error when there's unexpected fallback for SubtleCrypto API. (#4165)
  • Adding support for ZergNet to AMP (#4108)
  • Install shadow CSS and extensions for embeds (#4148)
  • Creative API: page visibility (#4021)
  • Small style cleanups, add docstrings and delete trailing whitespace. (#4164)
  • 1 pass type fix (#4150)
  • Amp slidescroll experiment - Using touch end to load the next slide faster on IOS. (#4120)
  • Optimize service retrieval for inlineability. (#4115)
  • Changing YouTube example to use a different placeholder. (#4144)
  • Move Node.js API into subdir and publish on npmjs.com. (#4139)
  • Whitelist index.js which is moving to a new directory. (#4141)

Breakdown by component

ads

  • YIELD ONE amp-ad support
  • Clean up ads example page.
  • Adding support for ZergNet to AMP

amp-a4a

  • A4A: upgrade callback
  • A4A: Only inject validated creative
  • Install shadow CSS and extensions for embeds
  • Optimize service retrieval for inlineability.

amp-access

  • Declare amp-access-signin experiment

amp-accordion

  • don't re-alias the public win to a private win
  • Optimize service retrieval for inlineability.

amp-ad

  • Fix for uncaught attemptChangeSize Error
  • A4A: upgrade callback
  • Revert "Creative API: resize (#4023)"
  • check iframe exist before postMessage in IntersectionObserver
  • Add promise for ad render-start event (doubleclick ad)
  • Fix broken links in amp-ad docs
  • Optimize service retrieval for inlineability.

amp-ad-network-adsense-impl

  • A4A: upgrade callback
  • Optimize service retrieval for inlineability.

amp-ad-network-doubleclick-impl

  • A4A: upgrade callback
  • Optimize service retrieval for inlineability.

amp-analytics

  • Misc. updates to amp-analytics.md
  • [amp-viz-vega]: Initial stub implementation and example page
  • Log error when there's unexpected fallback for SubtleCrypto API.
  • Optimize service retrieval for inlineability.
  • Update amp-analytics.md

amp-brid-player

  • Validator Roll Up

amp-carousel

  • Duplicate normal carousel to create scrollable-carousel
  • Fix for video not pausing on subsequent plays when inside lightbox, sidebar or carousel.
  • Amp slidescroll experiment - Using touch end to load the next slide faster on IOS.
  • Optimize service retrieval for inlineability.

amp-experiment

  • Fix isLayoutSupported in amp-experiment
  • Add validator rules for amp-experiment.
  • Optimize service retrieval for inlineability.

amp-facebook

  • Optimize service retrieval for inlineability.

amp-font

  • Optimize service retrieval for inlineability.

amp-form

  • Validator Roll Up
  • Fixes amp-form description Markdown

amp-fx-flying-carpet

  • Optimize service retrieval for inlineability.

amp-google-vrview-image

  • Optimize service retrieval for inlineability.

amp-iframe

  • check iframe exist before postMessage in IntersectionObserver
  • Optimize service retrieval for inlineability.

amp-image-lightbox

  • Optimize service retrieval for inlineability.

amp-instagram

  • Optimize service retrieval for inlineability.

amp-install-serviceworker

  • Optimize service retrieval for inlineability.

amp-jwplayer

  • Validator Roll Up

amp-lightbox

  • Fix for video not pausing on subsequent plays when inside lightbox, sidebar or carousel.
  • Optimize service retrieval for inlineability.

amp-list

  • Fix for uncaught attemptChangeSize Error
  • Optimize service retrieval for inlineability.

amp-live-list

  • xhr type fixes
  • Optimize service retrieval for inlineability.

amp-mustache

  • Optimize service retrieval for inlineability.

amp-pixel

  • Optimize service retrieval for inlineability.

amp-reach-player

  • Validator Roll Up

amp-share-tracking

  • Optimize service retrieval for inlineability.

amp-sidebar

  • Validator Roll Up
  • Fix for video not pausing on subsequent plays when inside lightbox, sidebar or carousel.
  • Ensure multiple sequential calls to open_() and close_() are actually no-op
  • don't re-alias the public win to a private win
  • Optimize service retrieval for inlineability.

amp-soundcloud

  • Support SoundCloud Secret Token

amp-springboard-player

  • Validator Roll Up

amp-user-notification

  • don't re-alias the public win to a private win

amp-video

  • Propagate controls attribute earlier

amp-viz-vega

  • [amp-viz-vega]: Initial stub implementation and example page

amp-youtube

  • Fix YouTube messaging error.

validator

  • Validator Roll Up

    • New warnings for parsing conditions where a tag is manufactured implicitly due to the presence of a tag not allowed outside of the . This will soon become an error.
    • Error detail messages now collapse whitespace found in the original parameter.
    • Fix an issue with #development=1 where valid pages would not show deprecation warnings.
    • New spec URLs. - Fix the command line example in validator README.
      • Small style cleanups, add docstrings and delete trailing whitespace.

    These came up in our Google internal presubmits. - Don't use ES6 in example in README.md. Fix Node.js version.

    Addresses #4156.
    Also makes progress with some feedback from #4155.
    Thanks! - Move Node.js API into subdir and publish on npmjs.com.

    Also, rename to amphtml-validator. So now it's available here:
    https://www.npmjs.com/package/amphtml-validator

1469143772973

22 Jul 17:34
Compare
Choose a tag to compare

Version: 1469143772973

Opt-in 7:15 AM, Jul 22, 2016 UTC-7
Prod in 2016/07/28 01:15 PM UTC-7

  • remove windowconfig (#4130)
  • Allow variant to be overridden from URL fragment (#4127)
  • Refactor shadow creation to runtime (#4116)
  • Size update
  • Expose VARIANTS variable for URL replacement. (#4129)
  • Validator Roll-up (#4132)
  • amp-pixel: remove useless width assignment (#3569)
  • Moving TryCatch out of some busy functions (#4028)
  • Optimize the private getMode_ function for production build (#4106)
  • Add a link to the Google privacy policy. (#4126)
  • Introduce "group" setting to experiment config (#4101)
  • detachedCallback: call viewportCallback(false), unlayoutCallback() by default (#4059)
  • DOM: childElementsByTag implementation (#4118)
  • Fixing broken embed-size-* messages. (#4117)
  • Allow passing optional window into getMode (#4057)
  • Cleanup comments about wrapper format (#4100)
  • AT Internet improvements (#4107)
  • amp-sticky-ad: collapse when its child do (#4056)
  • cron job from @erwinmombay to update size.txt (#4105)
  • Modules service to aggregate module-level metadata and factories (#4025)
  • : Responsiveness and FPS improvements (#4099)
  • whitelist amp-list for amp-sidebar (#3876)
  • renderOutsideViewport() was ignoring the x-axis (#4081)
  • fix for safari tech preview not shadowing unprefixed prop assignment to prefixed (#4089)
  • Adding amp-youtube to the slidescroll test file. (#4083)
  • A4A shadow styling fix. (#4070)
  • fix referrer problem for webtrekk analytics (#4092)
  • Add support for AMoAd (#4084)
  • Retry integration tests running on SauceLabs 4 times. (#4085)
  • Introduce 'sticky' setting to amp-experiment config. (#4076)
  • Makes amp-experiment a render delaying extension. (#3983)
  • feature(yieldbot): glade cross-origin render frame support (#4051)
  • Make iframe master selection lazy. (#4054)
  • Added missing conversion from ArrayBuffer to Uint8Array. (#4052)
  • add prefetch method (#4062)
  • Use window-wide URL cache. (#4061)

Breakdown by component

README.md

  • Ext list update

ads

  • Add support for AMoAd
  • feature(yieldbot): glade cross-origin render frame support

amp-a4a

  • Modules service to aggregate module-level metadata and factories
  • A4A shadow styling fix.
  • Added missing conversion from ArrayBuffer to Uint8Array.

amp-access

  • Moving TryCatch out of some busy functions
  • Correct template attribute

amp-ad

  • Fixing broken embed-size-* messages.
  • Modules service to aggregate module-level metadata and factories
  • Add support for AMoAd

amp-analytics

  • Moving TryCatch out of some busy functions
  • AT Internet improvements
  • fix referrer problem for webtrekk analytics

amp-carousel

  • Adding amp-youtube to the slidescroll test file.

amp-experiment

  • Allow variant to be overridden from URL fragment
  • Add README for amp-experiment.
  • Introduce "group" setting to experiment config
  • Introduce 'sticky' setting to amp-experiment config.
  • Makes amp-experiment a render delaying extension.

amp-o2-player

  • fix broken link for o2-player extension readme

amp-sidebar

  • : Responsiveness and FPS improvements

amp-social-share

  • Validator Roll-up

amp-sticky-ad

  • amp-sticky-ad: collapse when its child do

amp-youtube

  • Moving TryCatch out of some busy functions

validator

  • Validator Roll-up

    Visible Changes:

    • Allow skype as a protocol for anchor tag's href. #4094
    • Whitelist typography.com fonts #3749 - Add a link to the Google privacy policy.

1468956052606

19 Jul 21:12
Compare
Choose a tag to compare

Version: 1468956052606

opt-in and 1% 2:30 PM, Jul 19, 2016 UTC-7
Production around 9:00 AM, Jul 22, 2016 UTC-7

Based on original release: 1468559675860

  • Fixing broken embed-size-* messages. (#4117)

Breakdown by component

1468883441627

19 Jul 02:20
Compare
Choose a tag to compare

Version: 1468883441627

Production 8:00 PM, Jul 18, 2016 UTC-7
1% 6:45 PM, Jul 18, 2016 UTC-7

1468883441627 + 1468521759997 + 1468017284333

Based on original release: 1468559675860

  • Fixing broken embed-size-* messages. (#4117)

1468521759997

15 Jul 00:10
Compare
Choose a tag to compare

Submitted to Production around 5:15 PM, Jul 14, 2016 UTC-7

Version: 1468521759997 + 1468017284333

  • add prefetch method (#4062)

Based on 1468017284333

1468559675860

15 Jul 16:23
Compare
Choose a tag to compare

Optin around 9:30 AM, Jul 15, 2016 UTC-7
Production around 9:00 AM, Jul 22, 2016 UTC-7

Version: 1468559675860

  • Gracefully handle an error during CID generation. (#4045)
  • Override body.overflow to always be visible in natural viewport (#4039)
  • Limit base CID retrieval. (#4030)
  • Update experiment ID. (#4043)
  • Removed unnecessary A4A registration. (#4042)
  • Support new extension AMP.push format (#4032)
  • Fix comment typo in amp-user-notification (#4033)
  • apply docs recommendation (#3822)
  • Added link
  • PulsePoint adapter for AMP. (#3919)
  • Support referrerpolicy on amp-iframe (#3973)
  • remove sticky-ad guards (#4012)
  • Implement AdSense and DoubleClick ads on top of A4A (#3956)
  • terminate loading animation for 404 imgaes (#3821)
  • Avoid multiple hidden classes for amp-img. (#3988)
  • When fetching pages for the validator webui, set the user agent to what I see on my Nexus 5X phone with Chrome. (#4016)
  • only build css files for production dist creation (#4006)
  • Avoid 1-2 closure allocations per service retrieval. (#3982)
  • add cleanupIssue field to experiments.js (#3825)
  • Only create the img element for an amp-img during layout. (#3990)
  • Small optimizations vaguely related to style insertion. (#3993)
  • Widespace integration (#3926)
  • Fix broken build. API was renamed after PR was cut. (#3994)
  • Reduce memory allocations in frequently called code. (#3987)
  • Experimental amp-vr-image element. (#3767)
  • Set referrerpolicy=origin on auto generated placeholders. (#3940)
  • Attach shadow root and install main stylesheet (#3957)
  • [amp-experiment] Fix an issue that user notification was blocking variant allocation (#3975)
  • Validator Roll Up (#3981)

Breakdown by component

ads

  • PulsePoint adapter for AMP.
  • Implement AdSense and DoubleClick ads on top of A4A
  • Widespace integration

amp-a4a

  • Removed unnecessary A4A registration.
  • Implement AdSense and DoubleClick ads on top of A4A

amp-ad

  • Implement AdSense and DoubleClick ads on top of A4A
  • Only create the img element for an amp-img during layout.

amp-ad-network-adsense-impl

  • Update experiment ID.
  • Implement AdSense and DoubleClick ads on top of A4A

amp-ad-network-doubleclick-impl

  • Implement AdSense and DoubleClick ads on top of A4A

amp-analytics

  • Avoid 1-2 closure allocations per service retrieval.

amp-brid-player

  • Set referrerpolicy=origin on auto generated placeholders.

amp-carousel

  • Only create the img element for an amp-img during layout.

amp-experiment

  • [amp-experiment] Fix an issue that user notification was blocking variant allocation

amp-google-vrview-image

  • Fix broken build. API was renamed after PR was cut.

amp-iframe

  • Support referrerpolicy on amp-iframe

amp-img

  • Avoid multiple hidden classes for amp-img.
  • Only create the img element for an amp-img during layout.
  • Set referrerpolicy=origin on auto generated placeholders.

amp-instagram

  • Set referrerpolicy=origin on auto generated placeholders.

amp-jwplayer

  • Set referrerpolicy=origin on auto generated placeholders.

amp-kaltura-player

  • Set referrerpolicy=origin on auto generated placeholders.

amp-live-list

  • Avoid 1-2 closure allocations per service retrieval.

amp-springboard-player

  • Set referrerpolicy=origin on auto generated placeholders.

amp-sticky-ad

  • remove sticky-ad guards

amp-user-notification

  • Fix comment typo in amp-user-notification
  • Avoid 1-2 closure allocations per service retrieval.
  • [amp-experiment] Fix an issue that user notification was blocking variant allocation

amp-youtube

  • Set referrerpolicy=origin on auto generated placeholders.

validator

  • When fetching pages for the validator webui, set the user agent to what I see on my Nexus 5X phone with Chrome.

    This should avoid getting a desktop page. In practice it should also be similar to what Google
    indexing uses. It should reduce confusion around sites that behave differently based on the user agent:
    https://groups.google.com/forum/#!topic/amphtml-discuss/NqzESU2_YNY

    Note that the resulting user agent for validator.ampproject.org includes
    an AppEngine string as well. E.g. with the dev server it reads:

    Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; validator.ampproject.org) AppEngine-Google; (+http://code.google.com/appengine; appid: dev~None) - Validator Roll Up

    • Allow fieldset and legend elements. #2025
    • Re-allow <a rel=canonical>. #596
    • Text nodes now open the <body> tag in html parser, more closely matching browser behavior.

1468017284333

09 Jul 00:52
Compare
Choose a tag to compare

Version: 1468017284333

Submitted to Production around 5:15 PM, Jul 14, 2016 UTC-7
Submitted to 1% canary around 8:00 PM, Jul 11, 2016 UTC-7

  • Avoid lazy parsing the function body of AMP extensions. (#3979)
  • Remove usage of Number.* (#3971)
  • remove unused temp file (#3927)
  • Amp slidescroll experiment - Animate navigation buttons (#3965)
  • The system with second upgrade via upgradeCallback (#3962)
  • [amp-experiment] Allocate experiment variant based on CID. (#3960)
  • Set inViewport before scheduling layout (#3952)
  • Add Element Collapse API (#3721)
  • Disallow resize amp-iframe below certain height (#3954)
  • Server-side access dogfood. (#3967)
  • Use translate instead of visibility in viewer example (#3959)
  • Let Crypto.sha384 accept Uint8Array as input. (#3964)
  • Exposes experiment variants as variable for URL replacement. (#3868)
  • Amp slidescroll experiment - Handling Custom Snapping (#3896)
  • Refactor updateSize in amp-iframe (#3858)
  • Adding Kargo ad network support to amp-ad (#3918)
  • add help documentation for prepend-global (#3947)
  • Fix analytics sampling bias by introducing a uniform hashing function. (#3897)
  • Use timer as a per-window service in amp-iframe (#3941)
  • Added NATIVO amp-ad code and integration test (#2888)
  • Add o2player extension (#3305)
  • make sure to bind the passed in noContentHandler callback (#3935)
  • Implement validation for a data-secret-token attribute for <amp-soundcloud> (#3932)
  • Do not execute pass callbacks if their window went away. (#3904)
  • Optimize preconnect and rename prefetch to preload. (#3910)
  • Only allocate a single primary custom element prototype per window. (#3902)
  • Optimize functions that showed up in profile. (#3905)
  • Delete framerate service. (#3925)
  • add prepend-global task (#3924)
  • Add option to create an optimized build with readable names. (#3908)
  • remove dependency on text-table library and just join manually (#3894)
  • Refactoring: Turn private custom element methods into functions. (#3882)
  • Lower the load priority of ad shaped iframes. (#3863)
  • Tiny validator jsdoc fix (#3892)
  • Add screenshots for Opera to AMP Validator extension. (#3866)
  • Fix renaming of generated JSCompiler_prototypeAlias variable. (#3887)
  • Validator Roll-up (#3885)
  • [CryptoService] Leverage browser native Crypto API to hash strings. (#3850)
  • Size update (#3883)
  • [amp-experiment] Exposes isDismissed() method in AmpUserNotification (#3832)
  • fix action-impl warning on dist (#3867)
  • Add params for microad (#3827)
  • Fixed some A4A tests. (#3859)
  • Updates to colanalytics vendor config for amp-analytics. (#3849)
  • Changes to implement A4A (AMP ads for AMP pages) (#3534)
  • Addresses comment left over from PR#3841 (#3853)
  • Expose submit event with on=submit:el.action syntax. (#3739)
  • Open source for AMP Validator Chrome extension. (#3839)
  • Introduces CryptoService as a wrapper around sha384 lib. (#3841)
  • [amp-experiment] Wires up AmpExperiment with variant.allocateVariant(). (#3810)

Breakdown by component

README.md

  • move amp-ad docs to extension

ads

  • Adding Kargo ad network support to amp-ad
  • Add params for microad

amp-a4a

  • Fixed some A4A tests.

amp-access

  • Server-side access dogfood.

amp-ad

  • The system with second upgrade via upgradeCallback
  • make sure to bind the passed in noContentHandler callback
  • Do not execute pass callbacks if their window went away.
  • Optimize preconnect and rename prefetch to preload.
  • Validator Roll-up
  • move amp-ad docs to extension

amp-analytics

  • Remove usage of Number.*
  • Let Crypto.sha384 accept Uint8Array as input.
  • Fix analytics sampling bias by introducing a uniform hashing function.
  • changed mparticle docs link
  • [CryptoService] Leverage browser native Crypto API to hash strings.
  • Updates to colanalytics vendor config for amp-analytics.
  • Addresses comment left over from PR#3841
  • Introduces CryptoService as a wrapper around sha384 lib.

amp-carousel

  • Amp slidescroll experiment - Animate navigation buttons
  • Amp slidescroll experiment - Handling Custom Snapping

amp-experiment

  • [amp-experiment] Allocate experiment variant based on CID.
  • Exposes experiment variants as variable for URL replacement.
  • [amp-experiment] Wires up AmpExperiment with variant.allocateVariant().

amp-facebook

  • Optimize preconnect and rename prefetch to preload.

amp-form

  • Validator Roll-up
  • fix action-impl warning on dist

amp-iframe

  • Disallow resize amp-iframe below certain height
  • Refactor updateSize in amp-iframe
  • Use timer as a per-window service in amp-iframe
  • Lower the load priority of ad shaped iframes.

amp-mustache

  • Validator Roll-up

amp-sidebar

  • fix typo in amp-sidebar.md

amp-social-share

  • The system with second upgrade via upgradeCallback

amp-soundcloud

  • Implement validation for a data-secret-token attribute for <amp-soundcloud>

amp-twitter

  • Optimize preconnect and rename prefetch to preload.

amp-user-notification

  • The system with second upgrade via upgradeCallback
  • [amp-experiment] Exposes isDismissed() method in AmpUserNotification

validator

  • Tiny validator jsdoc fix

    • Add screenshots for Opera to AMP Validator extension.

    @powdercloud please review. - Validator Roll-up

    Changes to Validation:

    • Add threema as a valid URL protocol. #3727
    • Validatedata- attributes against mustache rules if found inside a template tag. #3460
    • Allow forms with input, textarea, select and option tags. #3348
      • Open source for AMP Validator Chrome extension.

    This is the code behind the AMP Validator Chrome extension.
    Version 1.0.7.

1467308799816

30 Jun 22:03
Compare
Choose a tag to compare

Version: 1467308799816

Prod around 2:56 PM, Jul 7, 2016 UTC-7

  • Delete obsolete line
  • Adding mParticle as vendor (#3774)
  • amp-sticky-ad: close button style (#3811)
  • Added a missing & to atinternet analytics config. (#3818)
  • Only perform URL requesting prefetches when viewer is visible. (#3834)
  • chore(package): update express to version 4.14.0 (#3621)
  • Fix facebook resize test (#3819)
  • Fixes 2 bugs in ALP parent finding. (#3814)
  • Make sure that the update ref point is hidden on load (#3816)
  • [amp-analytics] Added ability to use variables in selectors. (#3281)
  • Parse experiment config and insert variant name to body element. (#3781)
  • Implement function that allocate variant based on an experiment config. (#3762)
  • sticky-ad IOS scrolling issue fix (#3700)
  • Disable option to activate autoplay with YT. (#3794)
  • Amp slidescroll experiment - Handling Native Snapping (#3798)
  • Apply the filter to the editor contents. (#3800)
  • Polyfill reportValidation calls and bubble UI for webkit. (#3734)
  • Make CID generation depend on whenFirstVisible promise. (#3793)
  • Sticky ad close button (#3605)
  • replace some props on the object returned by getMode during compile time (#3772)
  • Use encodeURIComponent, which is the appropriate encoding/decoding for url parameters and the like. (#3779)
  • latest size.txt (#3791)
  • PWA: Action service migrated to ampdoc service (#3768)
  • PWA: Allow ampdoc to be used for service installation for simplicity (#3769)
  • Add amp-sharing-tracking skeleton code (#3761)
  • add Geniee SSP amp-ad support (#3735)
  • PWA: prepare vsync to be separated from viewer service and support multiple docs (#3771)
  • We got both kinds we got node and nodejs (#3766)
  • Add amp-experiment skeleton. Guarded by an experiment flag. (#3755)
  • Utilize inline installation of chrome extension. (#3765)
  • Updates to adtech amp-ad functionality #3462 (#3659)
  • Move service and built-in installation to runtime.js (#3760)
  • Progress toward running the Node.js API on ancient versions of Node.js. (#3764)
  • Clarify usage of amp-iframe for advertising.
  • Add Google Analytics Tracking for validator.ampproject.org. (#3757)
  • Validator index.js (Node.js API and command line tool): --format=color|text|json (#3756)
  • Added datasource paramter and latency timing hits to Google Analytics vendor config. (#3744)
  • PWA: serviceFor extended to support window-wide and ampdoc-wide singletons (#3747)
  • remove brotli from size task (#3751)
  • No longer set as attribute in preload requests. (#3745)
  • Use ad type ping in test-amp-ad to avoid external request (#3748)

Breakdown by component

ads

  • add Geniee SSP amp-ad support
  • Updates to adtech amp-ad functionality #3462

amp-access

  • PWA: Action service migrated to ampdoc service

amp-ad

  • Use ad type ping in test-amp-ad to avoid external request

amp-analytics

  • Adding mParticle as vendor
  • Added a missing & to atinternet analytics config.
  • Make CID generation depend on whenFirstVisible promise.
  • Added datasource paramter and latency timing hits to Google Analytics vendor config.

amp-carousel

  • Amp slidescroll experiment - Handling Native Snapping
  • PWA: prepare vsync to be separated from viewer service and support multiple docs

amp-experiment

  • Parse experiment config and insert variant name to body element.
  • Implement function that allocate variant based on an experiment config.
  • Add amp-experiment skeleton. Guarded by an experiment flag.

amp-facebook

  • Fix facebook resize test

amp-form

  • Polyfill reportValidation calls and bubble UI for webkit.

amp-image-lightbox

  • PWA: prepare vsync to be separated from viewer service and support multiple docs

amp-live-list

  • Make sure that the update ref point is hidden on load

amp-share-tracking

  • Add amp-sharing-tracking skeleton code

amp-slides

  • PWA: prepare vsync to be separated from viewer service and support multiple docs

amp-sticky-ad

  • amp-sticky-ad: close button style
  • sticky-ad IOS scrolling issue fix

amp-youtube

  • Disable option to activate autoplay with YT.

validator

  • Apply the filter to the editor contents.

    webui-mainpage.html grabs the filter from the listbox and applies it.
    The listbox fires filter changes, and we treat those like an editor refresh.
    The errorlist is patched up so that when the selected error is sent
    in an event, the filter is applied. - Use encodeURIComponent, which is the appropriate encoding/decoding for url parameters and the like.

    • We got both kinds we got node and nodejs

    Add a wrapper script for the 'index.js' command line tool.
    This script should deal with the 'node' vs 'nodejs' confusion.
    I'm not excited about this trickery. - Utilize inline installation of chrome extension.

    • Progress toward running the Node.js API on ancient versions of Node.js.

    Set the Node.js version to 0.10.25, the Node.js version from Ubuntu Trusty.

    I have verified that index.js runs OK with that.
    In index_test.js, fix an es6 construct to be old-style. But even with that
    it won't pass with 0.10.25.
    There's one remaining problem with running on Trusty: The shebang line
    wants node, but on Trusty it's 'nodejs'. I will attempt to fix this in a
    later revision. - Add Google Analytics Tracking for validator.ampproject.org.

    • Validator index.js (Node.js API and command line tool): --format=color|text|json

    Add --format option to command line tool, supporting --format=color, …
    --format=text, and --format=json. In color format, errors are red,
    warnings are magenta, SUCCESS is green. In json format, a json
    dictionary is emitted to stdout which maps from the input file name
    to the ValidationResult object.

1466794223483

27 Jun 22:58
Compare
Choose a tag to compare

Version: 1466794223483

Production around 7:37 PM, Jun 30, 2016

Based on 1466695738752

  • Fix xhr.assertSuccess promise (#3737)
  • Use getMode().test to indicate testing environment during test (#3699)
  • add live-blog example (#3741)
  • PWA: AmpDoc interface and service (#3729)
  • PWA: Actually use new amp-shadow.js runtime (#3728)
  • A2A navigation for ALP (#3711)
  • Also type check code in ads/ directory. (#3733)
  • feature(tooling): dump size.txt data into a parseable format (#3614)
  • Replace the webui webserver in index.js with a standalone Go program (#3677)

Breakdown by component

ads

  • Also type check code in ads/ directory.

amp-ad

  • A2A navigation for ALP

amp-live-list

  • add live-blog example

validator

  • Replace the webui webserver in index.js with a standalone Go program

    and split out the Polymer depdendencies into a seperate package.json.
    The purpose is to trim the validator/package.json so it works with
    older NodeJS versions.

    • Add serve-standalone.go, which is a little webserver that does not
      require AppEngine or anything else. This replaces the webserver
      and webui command in index.js, and I'm deleting that part.
    • Move the dependencies that are necessary to build and run the webui
      into validator/webui/package.json, a new package file.
    • Fix up build.py so the deployment keeps working.
    • Update comments in README.md with instructions on how to run the
      Go program.

1466695738752

24 Jun 00:13
Compare
Choose a tag to compare

Version: 1466695738752

Opt-in around 5:08 PM, Jun 23, 2016 UTC-7
Production around 7:37 PM, Jun 30, 2016

  • Install amp-form CSS and cleanup previous renders during submission (#3703)
  • Use a standalone AMP logo on the validator webui so it works in Firefox. (#3706)
  • use the version flag if provided (#3702)
  • Generate a Z_INDEX.md file with z indexes used in the project (#3683)
  • Fix local amp-ad tests that fail due to timing. (#3710)
  • Use webcomponents.js instead of webcomponents-lite. (#3704)
  • Only display url message when request is done and not status 200. (#3701)
  • check amp-ad iframe_ is null (#3670)
  • AMP SlideScroll Experiment: enable looping. (#3680)
  • Increase mocha timeout from the default 2s to 10s. (#3644)
  • Use a single bound task scorer (#3666)
  • Allow rendering response data in the form success/error messages (#3583)
  • catch failed setItem (#3660)
  • Inline install given a placeholder for now. (#3696)
  • Add a toast for when a URL could not be fetched. (#3694)
  • Quick fix for templates install under shadow (#3689)
  • Allow xhr errors to parse json responses. (#3669)
  • Remove isReadyToBuild from base-element and all extensions. (#3684)
  • Refactor templates into service/ref pattern (#3682)
  • Add segment (#3630)
  • Create new entry point for multi-doc shadow-root runtime (#3681)
  • Add Cxense as amp-analytics vendor (#3655)
  • Dramatically speed up test execution time (#3679)
  • Use event to determine when tests can proceeded. (#3678)
  • Validator Changes (#3676)
  • Validator Update: Flying Carpet (#3664)
  • fixed Appnexus Ads are broken #3589 (#3638)
  • PWA Shell with service worker (#3641)
  • Wait for body before applying input classes (#3647)
  • Do not try to force-build an element before it's added to DOM (#3645)
  • Introduce gulp test --nobuild flag to skip re-build. (#3648)
  • Avoid failures on asynchronous image update when lightbox has closed (#3646)
  • Inline installation of chrome extension when webui is on ampproject.org (#3642)

Breakdown by component

amp-access

  • Validator Changes

amp-accordion

  • Validator Changes

amp-ad

  • Fix local amp-ad tests that fail due to timing.
  • check amp-ad iframe_ is null
  • Remove isReadyToBuild from base-element and all extensions.

amp-analytics

  • catch failed setItem
  • Add segment
  • Add Cxense as amp-analytics vendor
  • Validator Changes

amp-anim

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-audio

  • Validator Changes

amp-brid-player

  • Validator Changes

amp-brightcove

  • Validator Changes

amp-carousel

  • AMP SlideScroll Experiment: enable looping.
  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-dailymotion

  • Validator Changes

amp-dynamic-css-classes

  • Validator Changes

amp-facebook

  • Validator Changes

amp-fit-text

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-font

  • Validator Changes

amp-form

  • Install amp-form CSS and cleanup previous renders during submission
  • Allow rendering response data in the form success/error messages

amp-fx-flying-carpet

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes
  • Validator Update: Flying Carpet

amp-iframe

  • Validator Changes

amp-image-lightbox

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes
  • Avoid failures on asynchronous image update when lightbox has closed

amp-instagram

  • Validator Changes

amp-install-serviceworker

  • Validator Changes

amp-jwplayer

  • Validator Changes

amp-kaltura-player

  • Validator Changes

amp-lightbox

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-list

  • Validator Changes

amp-mustache

  • Validator Changes

amp-pinterest

  • Validator Changes

amp-reach-player

  • Validator Changes

amp-sidebar

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-slides

  • Remove isReadyToBuild from base-element and all extensions.
  • Validator Changes

amp-social-share

  • Update doc for Facebook amp-social-share. Correct attributes
  • Validator Changes

amp-soundcloud

  • Validator Changes

amp-springboard-player

  • Validator Changes

validator

  • Use a standalone AMP logo on the validator webui so it works in Firefox.

    • Use webcomponents.js instead of webcomponents-lite.

    This way we get a polyfill for the shadow dom which makes the validator webui work with Firefox and
    Safari. - Only display url message when request is done and not status 200.

    • Inline install given a placeholder for now.
    • Add a toast for when a URL could not be fetched.

    Displays message "Could not fetch the given URL." for the default of 3 seconds in lower right before disappearing. This is using paper-toast. - Configure the Appengine webui to only serve https.

    If the user visits the http version, a redirect is issued.
    The 'secure' option is documented here:
    https://cloud.google.com/appengine/docs/python/config/appref#handlers_element - Inline installation of chrome extension when webui is on ampproject.org

    Per https://developer.chrome.com/webstore/inline_installation#verified-site, can only inline an extension that is on a verified site for the extension, which would be ampproject.org.