Releases: ampproject/amphtml
1469825155149
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
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
1468956052606
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
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
Submitted to Production around 5:15 PM, Jul 14, 2016 UTC-7
Version: 1468521759997 + 1468017284333
- add prefetch method (#4062)
Based on 1468017284333
1468559675860
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
onamp-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
onamp-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_YNYNote 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
1468017284333
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
topreload
. (#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
topreload
. - 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
topreload
.
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
topreload
.
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 - Validate
data-
attributes against mustache rules if found inside atemplate
tag. #3460 - Allow
form
s withinput
,textarea
,select
andoption
tags. #3348- Open source for AMP Validator Chrome extension.
This is the code behind the AMP Validator Chrome extension.
Version 1.0.7.
1467308799816
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
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.
- Add serve-standalone.go, which is a little webserver that does not
1466695738752
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.orgPer 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.