Skip to content

Releases: ampproject/amphtml

1483661191373

06 Jan 18:25

Choose a tag to compare

Version: 1483661191373

  • Remove whitelist for ooyala-player validator (#6904)
  • Make the mask the child of the document body and not the fixed layer. (#6903)
  • Revert "Remove old IO file" (#6864)
  • Suppress requireAmpResponseSourceOrigin error message when ampCors=false. (#6784)
  • Improve error message for missing layout. (#6777)
  • amp-mustache script also_requires_tag_warning should be template (#6781)
  • add tag warning to amp-video validator (#6775)
  • Ensure that viewer handshake always happens quickly. (#6765)
  • Refactored of passing frame attribute/context information (#6498)
  • Core-only internal css classes refactored (#6766)
  • make viewer-integration tests pass also when running locally (#6759)
  • AMP action target and goBack method (#6747)
  • Store either "someexp" or "-someexp" in cookie, never both. (#6762)
  • Restrict selection of srcset to the two closest values (#6741)
  • Making amp-video an extension + backwards compatibility #TheLastOne #Hopefully (#6743)
  • FlyingCarpet: Ensure unbuilt elements eventually layout (#6742)
  • amp-list: customize array location in the response (#6745)
  • Use #cloneNode to clone FixedLayer body (#6721)
  • Validator Rollup (#6761)
  • add expectedError method (#6581)
  • Fix json-ld mainEntityOfPage example (#6691)
  • Add valid attribute entries for schema.org RDFa syntax (#6739)
  • Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)
  • Fixed loading indicator dots over logo bug (#6692)
  • Document variable substitutions in hidden fields in forms (#6486)
  • Eliminate useless The play() request was interrupted by a call to pause() errors from being logged (#6680)
  • Make sidebar the highest z-index possible (#6711)
  • Support wider styling set for fixed layer. Re-enable forceTransfer on sidebar (#6706)
  • If page is an iframed test page, use parent's location to determine script's location (#6710)
  • cron job from @erwinmombay to update size.txt and size.csv (#6659)
  • A4A Envelope for testing (#6698)
  • Force-disable flag in experiments via cookies (#6701)
  • Turn forced transfer-layer for side-bar temporarily (#6700)
  • Refactor postDocumentLoaded in viewer and refine viewer tests (#6638)
  • Turn forced transfer-layer for side-bar temporarily (#6700)
  • Switched param order for requestResize (#6697)
  • Allow for fetch to not include __amp_source_origin so resources can be cached across pages (#6637)
  • Using the configuration in to insert a single ad on the page. (#6443)
  • Add runtime RTV version to post message (#6645)
  • Correct code blocks so they render properly in docs (#6672)
  • Revert "make use of native IntersectionObserver in 3p iframe (#6503)" (#6685)
  • Revert "small fix to fake function prototype" (#6683)
  • Revert "make use of native IntersectionObserver in 3p iframe (#6503)" (#6685)
  • Revert "small fix to fake function prototype" (#6683)
  • Add endpoints to get public keys to verify Cloudflare signatures. (#6675)
  • Dynamic update priority API w/rescheduling (#6654)
  • Remove an accidental char in inabox-more.amp.html (#6682)
  • Upgrade amp-ad support for Index Exchange (#6482)
  • A4A protect emitLifecycleEvent/onAmpRender from exiting promise chain; log signing service to stackdrive with service name (#6504)
  • Set charset (to match other share targets) (#6664)
  • Fix typos (#6663)
  • Update form-vars-sub to use data-amp-replace and value attrs (#6621)
  • Hide amp-app-banner with a warning on iOS for temp fix (#6669)
  • Apply rate limit to amp-inabox host event listeners (#6657)
  • Allows metadata string without quotes in tag. (#6651)
  • feat(changeHeight): allow apester units to resize (#6078)
  • custom loader for (#6627)
  • Allows metadata string without quotes in tag. (#6651)
  • Hide amp-app-banner with a warning on iOS for temp fix (#6669)
  • Do not preload the URL of a youtube player. (#6656)
  • Bind service and state component (#6449)
  • jw-player, no longer unlayout on pause since #6483 is fixed now (#6629)
  • Revert "Lazily allocate observables" (#6650)
  • Revert "Lazily allocate observables" (#6650)
  • Cache SW FF: Use artificial referer (#6639)
  • Do not trust Message Deliverer's Promise (#6640)
  • use line loader for ad (#6595)
  • AMP implementation of Media.net Contextual Monetization (#6479)
  • Validator Rollup (#6647)
  • apply default placeholder for ad (#6447)
  • add support for Fusion as server (#6148)
  • amp-ooyala (#6466)
  • Cache SW FF: Use artificial referer (#6639)
  • Do not trust Message Deliverer's Promise (#6640)
  • Set scrolling=no on playbuzz iframe to avoid sizing problems (#6636)
  • Implement special viewport binding for amp-inabox (#6594)
  • Make <script id=amp-access type=application/json> unique. (#6630)
  • Responsive animations with media property (#6623)
  • Moving video functionality to amp-video extension (#6622)
  • Refactor methods in viewer into history-impl (#6599)
  • Support AMP by CA A.J.A. Infeed (#6478)
  • Allow credentials=omit (#6614)
  • Launch ios-embed-wrapper experiment (#6616)
  • A4A AMP creative early load extensions prior to layoutCallback (#6610)
  • ban some es6 array instance methods that might be widely supported (#6559)
  • Implementing amp-playbuzz extension (#6106) (#6351)
  • Added hasOwn helper. (#6592)
  • Add Cache SW manual test infrastructure (#6532)
  • Convert some markdown to HTML (#5978)
  • set to always fix (#6596)

Breakdown by component

ads

Revert "make use of native IntersectionObserver in 3p iframe (#6503)" (#6685)

amp-a4a

A4A Envelope for testing (#6698)

amp-access

Validator Rollup (#6761)
Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-access-laterpay

Remove docs file until ready (#6704)

amp-accordion

Validator Rollup (#6761)

amp-ad

Validator Rollup (#6761)
Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)
Revert "make use of native IntersectionObserver in 3p iframe (#6503)" (#6685)

amp-ad-network-fake-impl

A4A Envelope for testing (#6698)

amp-analytics

Validator Rollup (#6761)

amp-anim

Validator Rollup (#6761)

amp-apester-media

Validator Rollup (#6761)
Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-app-banner

Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)
amp-app-banner ios mitigation warning (#6702)

amp-auto-ads

Validator Rollup (#6761)

amp-bind

Validator Rollup (#6761)

amp-brid-player

Validator Rollup (#6761)

amp-brightcove

Validator Rollup (#6761)

amp-carousel

Validator Rollup (#6761)

amp-dailymotion

Validator Rollup (#6761)

amp-experiment

Validator Rollup (#6761)

amp-facebook

Validator Rollup (#6761)

amp-fit-text

Validator Rollup (#6761)

amp-font

Validator Rollup (#6761)

amp-form

Docs cleanup: formatting and wording (#6752)

amp-fresh

Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-fx-flying-carpet

FlyingCarpet: Ensure unbuilt elements eventually layout (#6742)
Validator Rollup (#6761)

amp-gfycat

Validator Rollup (#6761)

amp-hulu

Validator Rollup (#6761)

amp-iframe

Validator Rollup (#6761)

amp-image-lightbox

Validator Rollup (#6761)

amp-instagram

Core-only internal css classes refactored (#6766)
Validator Rollup (#6761)

amp-install-serviceworker

Validator Rollup (#6761)
fix rendering of codeblocks (#6746)

amp-jwplayer

Validator Rollup (#6761)

amp-kaltura-player

Validator Rollup (#6761)

amp-list

amp-list: customize array location in the response (#6745)
Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-live-list

Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-mustache

amp-mustache script also_requires_tag_warning should be template (#6781)
Docs cleanup: formatting and wording (#6752)

amp-ooyala-player

Making amp-video an extension + backwards compatibility #TheLastOne #Hopefully (#6743)

amp-pinterest

Explicitly specify requireAmpResponseSourceOrigin=false if missing (#6724)

amp-playbuzz

Fixed loading indicator dots over logo bug (#6692)

amp-selector

Adding script tag to amp-selector .md (#6738)

amp-sidebar

Make sidebar the highest z-index possible (#6711)
Support wider styling set for fixed layer. Re-enable forceTransfer on sidebar (#6706)
Turn forced transfer-layer for side-bar temporarily (#6700)

amp-soundcloud

Core-only internal c...

Read more

1481838084444

15 Dec 23:31

Choose a tag to compare

Version: 1481838084444

opt-in and 1% at 3:30 PM PST 2016-12-15

  • Turn forced transfer-layer for side-bar temporarily (#6700)
  • Revert "make use of native IntersectionObserver in 3p iframe (#6503)" (#6685)
  • Revert "small fix to fake function prototype" (#6683)
  • Hide amp-app-banner with a warning on iOS for temp fix (#6669)
  • Allows metadata string without quotes in tag. (#6651)
  • Revert "Lazily allocate observables" (#6650)
  • Cache SW FF: Use artificial referer (#6639)
  • Do not trust Message Deliverer's Promise (#6640)
  • Fix Sidebar navigations being cancelled. (#6590)
  • Fix Sidebar navigations being cancelled. (#6590)
  • Embed and animation visibility (#6500)
  • Added amp-hulu example link to amp-hulu doc (#6584)
  • skeleton for amp-video extension (#6580)
  • Few changes in implementation and documentation (#6437)
  • Add XrostSSP support for amp-ad (#6435)
  • Revcontent, support render-start (#5234) (#6332)
  • Destroy embed before iframe is removed (#6575)
  • add some more banned API's (#6576)
  • Move Viewer.isIframe out to dom.js as a util function. (#6564)
  • AMP versioning policy (#6094)
  • Distinguish sendMessage and sendMessageAwaitResponse in presubmit-checks (#6547)
  • Target and listener in the event listener cannot be null (#6561)
  • Share serializeMessage and deserializeMessage code between client and host (#6534)
  • ban es2015 string methods (#6573)
  • Do not extend backoff reporting useless errors (#6565)
  • App-Banner: Do not use Array#find (#6567)
  • Fix the regex used to detect name and argument part of a variable. (#6566)
  • Amp Viewer Integration Messaging (#6087)
  • Content.ad: Utilize sourceUrl for validation (#6537)
  • Revert "Added initial version of amp-anlaytics variable filters." (#6542)
  • Lazily allocate observables (#6496)
  • Customad1 (#6491)
  • Fix regex while serving local ads examples for selected ad type. (#6545)
  • Refactor methods in viewer into viewport-impl (#6544)
  • Suppress viewer error messages in sendMessage (#6535)
  • In progress: Error reporting for ServiceWorkers. (#6490)
  • delay updateBorderPadding (#6529)
  • Switch chunking to a slightly smarter strategy. (#6460)
  • small fix to fake function prototype (#6527)
  • Reduce ForeignFetchEvent#clientId boilerplate (#6462)
  • Added initial version of amp-anlaytics variable filters. (#5621)
  • Concept of "expected" errors and throttled loading errors (#6519)
  • cron job from @erwinmombay to update size.txt (#6528)
  • normalize ampcontext-lib (#6524)
  • Turns AmpContext and IframeMessagingClient into composite pattern (#6511)
  • Only set owner in the scrollable case (#6521)
  • make use of native IntersectionObserver in 3p iframe (#6503)
  • Advanced localhost check for amp-iframe (#6436)
  • Refactor sendMessage and sendMessageAwaitResponse (#6508)
  • Enable scrollale lightbox (#6398)
  • FIE: first stub elements and then upgrade to ensure that static layout is immediately correct (#6499)
  • Setup 3p a4a via cross-origin domain (#6513)
  • Temporarily unlayout on pause due to #6483 (#6509)
  • Support for DistroScale ads in AMP (#6303)
  • Cache SW: Serve version with most responses (#6475)
  • Implement inabox-host.js (#6474)
  • Initial support for popIn native ads via amp-ad plugin. (#6122)
  • Amp Carousel: Use class names for styles (#6315)
  • fix amp-accordion: always return non-null sessionState (#6488)
  • Update documents to include the Cloudflare cache location of "*.amp.cloudflare.com". (#6173)
  • Fix an infinite loop in send-intersections manual test (#6489)
  • fix amp-accordion: always return non-null sessionState (#6488)
  • gulp plugin for amphtml-validator (#6407)
  • Move analytics service getters to doc-scope. (#6442)
  • Implement Visibility v2 duration conditions (#6399)
  • Validator rollup (#6485)
  • turn on throwOfNonErrorTypes conformance config (#6484)
  • Adopt core embed window services (#6414)
  • Correct what layouts are supported for type=carousel (#6342)
  • bind when we need to only (#6325)
  • add more owners (#6439)
  • Enable custom ad to 100% in both prod & canary. (#6458)
  • add README.md for configuration system (#6470)
  • One more small tweak, there's no need any more to say that this (#6473)
  • Attempt to update the link to the directory on Github. (#6472)
  • Permanently fix jitters across all platforms - use no-scroll only on IOS (#6471)
  • Allow default-value in amp-forms input (#6465)
  • Generate fallback clientId for Foreign Fetch (#6446)
  • Allow SVG basic shape ellipse (#6461)
  • Remove unused animate attribute on amp-accordion (#6450)
  • [amp-bind]: Remove (relatively) newer functions from the whitelist. (#6459)
  • Cleaned up AmpContext and IframeMessagingClient. (#6441)
  • Bind documentation (#6457)
  • Fix dev channel check (#6451)
  • Fix the build. Sinon can't stub methods that don't exist. (#6426)
  • Bind expressions (#6201)
  • Protect against undefined checkValidity (#6419)
  • Removing Unknown Error (#6428)
  • Polyfill classList.toggle on IE (#6400)
  • A4a bugfix for #6423 (#6438)
  • travis java workaround (#6445)
  • fix amp-anim placeholder toggle to false before layoutCallback (#6404)

Breakdown by component

ads

Content.ad: Utilize sourceUrl for validation (#6537)
small fix to fake function prototype (#6527)
make use of native IntersectionObserver in 3p iframe (#6503)

amp-a4a

Embed and animation visibility (#6500)
Destroy embed before iframe is removed (#6575)

amp-access

Refactor sendMessage and sendMessageAwaitResponse (#6508)

amp-ad

Customad1 (#6491)
make use of native IntersectionObserver in 3p iframe (#6503)

amp-ad-network-fake-impl

Setup 3p a4a via cross-origin domain (#6513)

amp-analytics

Destroy embed before iframe is removed (#6575)
Move Viewer.isIframe out to dom.js as a util function. (#6564)
Fix the regex used to detect name and argument part of a variable. (#6566)
Revert "Added initial version of amp-anlaytics variable filters." (#6542)
Lazily allocate observables (#6496)

amp-animation

Embed and animation visibility (#6500)

amp-app-banner

App-Banner: Do not use Array#find (#6567)

amp-form

Update amp-form.md (#6562)

amp-hulu

Added amp-hulu example link to amp-hulu doc (#6584)

amp-jwplayer

Temporarily unlayout on pause due to #6483 (#6509)

amp-lightbox

Only set owner in the scrollable case (#6521)

amp-reach-player

Properly close example for amp-reach-player. (#6536)

amp-sidebar

Fix Sidebar navigations being cancelled. (#6590)

amp-sticky-ad

Target and listener in the event listener cannot be null (#6561)
delay updateBorderPadding (#6529)

amp-user-notification

FIE: first stub elements and then upgrade to ensure that static layout is immediately correct (#6499)

amp-video

skeleton for amp-video extension (#6580)

1481320064935

09 Dec 22:34

Choose a tag to compare

Version: 1481320064935

1% 4PM 2016-12-9
Production 4:30PM 2016-12-9

  • Fix Sidebar navigations being cancelled. (#6590)
  • fix amp-accordion: always return non-null sessionState (#6488)
  • Use manifest and origin-manifest to look for banner source (#6388)
  • Disable Visibility V2 tests due to saucelabs/integration problems (#6430)
  • Add #amp=1 fragment to iframe URLs (#6418)
  • observe/unobserve multi elements in IntersectionObserver (#6403)
  • Allow variable substitutions in hidden fields. (#6130)
  • Move the iframe's box, not the wrapping AMP Element's (#6248)
  • Remove background page persistence (#6381)
  • Move all creative rendering for A4A to layoutcallback (#6249)
  • cron job from @erwinmombay to update size.txt (#6406)
  • Exit successfully if the shim is already what we want it to be. (#6416)
  • convert back into bytes before putting into csv file (#6384)
  • Update SafeFrame version number. (#6412)
  • Implemented AmpContext and IframeMessagingClient (#6310)
  • Fix SOVRN's ad example. (#6396)
  • Punt if we can't find the amphtml-validator.cmd file. (#6402)
  • Migrate activity to doc-scope and fix instrumentation resolution (#6241)
  • Implement basic visibility tracking using IntersectionObserver (#6318)
  • Errors might happen before the global AMP object is ever created. (#6397)
  • Improve doc - wording, examples, format, etc. (#6343)
  • Move document-state to services (#6336)
  • Use manifest and origin-manifest to look for banner source (#6388)
  • Validator rollup (#6391)
  • Switch to visibility API from viewer (#6337)
  • A4A amp nameframe (#6099)
  • Update Ligatus Ad Network Configuration (#6346)
  • Explicitly load amp-ad tag in examples (#6382)
  • Cleanup amp-fx-flying-carpet experiment (#6286)
  • Ensure that ios-embed mode is never triggered on a in-a-box iframe (#6373)
  • AD README fix (#6374)
  • Expose sourceUrl to amp-ad iframe. (#6371)
  • Remove old IO file (#6362)
  • amp-accordion: add store-state-opt-out attribute to disable store state (#3852)
  • Stop scrubbing hash (#6361)
  • Do not require display:block on relative-body styles (#6365)
  • add ignore globs for some validator paths like nodejs/node_modules and dist (#6366)
  • remove make-body-relative flag on canary (#6364)
  • cron job from @erwinmombay to update size.txt and size.csv (#6327)
  • Cleanup 'pan-y' experiment (#6334)
  • Prevent cancelled promises from reporting in console (#6335)
  • Introduce expandStringAsync and expandStringSync in url-replacement (#6323)
  • Fix minVisiblePercentage and maxVisiblePercentage (#6326)
  • Allow URL rewrite on proxy origins (#6329)
  • Sorry I forgot to add target="_blank" which we really want here (#6331)
  • For validator.ampproject.org, add link to NPM package. (#6330)
  • Ensure that sizer is no longer interfering after first height change (#6313)
  • Make rectIntersection accept an array (#6311)
  • Skip couple of jwt tests in Safari until #6292 (#6294)
  • Copy edit doc per #6298 (#6309)
  • Fix double submission using buttontype=submit
  • Check for win.performance before using it (#6316)
  • Ensure that make-body-relative does not override the existing overflow style (#6319)
  • An example of a "fake" a4a ad served as a 3p iframe (#6307)
  • Refactor methods in viewer into performance-impl (#6252)
  • Update class/ID/tagname docs (#6302)
  • Fixes load time visibility. (#6291)
  • Allow *.cdn.ampproject.org as amp cache origin (#5901)
  • AMP integration with Index Exchange (#5944)
  • A4A non-AMP creative render defaults to safeframe for iOS (#6300)
  • Fix amp-analytics tests to run in Safari (#6270)
  • Carousel (#6295)
  • Update amp-app-banner.md to "stable" (#6278)
  • Replace IntersectionObserver with IntersectionObserverPolyfill (#6227)
  • Force transfer sidebar to the Fixed 'transfer' layer. (#6155)
  • remove cached owner info (#6028)
  • [amp-youtube] Move all the param logic to getVideoIframeSrc_() (#6273)
  • remove sticky-ad-better-ux experiment tag (#6296)
  • FlexOneELEPHANT amp-ad support (#4924)
  • revert init value (#6289)
  • iOS Wrapper: enabled HTML-based selectors (#6276)
  • Fix slidescroll tests for Safari (#6280)
  • Validator Rollup (#6284)
  • switch boolean to number for canary flag (#6283)
  • turn off all unsafe operations for cssnano (#6271)
  • amp-selector (#5975)
  • cron job from @erwinmombay to update size.txt and size.csv (#6274)
  • Introduce experiment flag for VisibilityV2 (IntersectionObserver based visibility tracking) (#6255)
  • Animations: block animation until all resources are loaded (#6235)
  • Skeleton of implementation (#6197)
  • Ensure that the size changes are picked up between visible/invisible states (#6251)
  • Create demo for amp-inabox with GPT (#6239)
  • Content.ad: Domain handling bug fixes (#6247)
  • First implementation of imagead (intent to implement #5541) (#5751)
  • Fix local navigation history management by handling hash navigations (#5961)
  • AdButler AMP Ad Implementation (#5736)
  • Fix gulp build rule for experiments.html. (#6232)
  • Use scheme-relative Url so we can use https on Heroku/Firebase as well (#6226)
  • Add felmat support for amp-ad (#6076)
  • Making amp-ad tests pass on Safari (#6193)
  • Document form analytics events. (#6237)
  • Update Pubmine amp-ad to implement render-start api (#6214)
  • Makes viewer.sendMessageUnreliable reliably return promise of response. (#6191)
  • sync from internal configs (#6236)
  • Migrate Instrumentation and Visibility to doc-scope service. (#5693)
  • Remove amp-scrollable-carousel experiment flag (#6068)
  • Small fixes. (#6220)
  • Fix content-type on xhr error check (#6203)
  • Update Experiments configs and remove launched gaurds. (#6224)
  • fix doc (#6223)
  • make it customizable (#6211)
  • Refactor isPerformanceTrackingOn into performance-impl (#6215)
  • Fix canonical and AMP description in discovery section (#6192)

Breakdown by component

amp-a4a

Disable Visibility V2 tests due to saucelabs/integration problems (#6430)
Update SafeFrame version number. (#6412)

amp-analytics

Disable Visibility V2 tests due to saucelabs/integration problems (#6430)

amp-app-banner

amp-app-banner: add link to sample (#6405)

amp-iframe

Add #amp=1 fragment to iframe URLs (#6418)

validator

Exit successfully if the shim is already what we want it to be. (#6416)

Punt if we can't find the amphtml-validator.cmd file. (#6402)
I couldn't find an environment variable to distinguish
global and local install (other than parsing out the command
line for npm), so this is a relatively simple but crude
solution to cover a lot of cases.

This should fix #6354.

1480633190770

02 Dec 01:44

Choose a tag to compare

Version: 1480633190770

100% production Dec 1 5:40 PM PST

  • Use manifest and origin-manifest to look for banner source (#6388)
  • AMP-analytics: fix some params in Yandex.Metrika vendor (#6051)
  • Do not install ios-embed viewport for a unembedded iframe (#6213)
  • Debugging missing origin problem: store the value very early (#6205)
  • Clarify top-level comment in example AMP4ADS on validator.ampproject.org (#6207)
  • Stop submission before throwing errors when form is invalid. (#6135)
  • Add a value for &jid param. (#6186)
  • Rename a4a-v0.js to amp4ads-v0.js (#6190)
  • Polyfill Web Animations API (#6189)
  • Dev/user logs cleanup. (#6187)
  • intersection observer polyfill (#6100)
  • A4A and 3P safari tests fixes (#6161)
  • Use relative URL for the analytics ping URL in inabox example. (#6180)
  • Animation builder and runner. (#6092)
  • Disallow multiple inclusions of amp-hulu extension javascript. (#6183)
  • Introduce feature flag for amp-inabox (#6157)
  • Fix HTML Parser when it encounters unclosed comment at EOF. (#6182)
  • cron job from @erwinmombay to update size.txt (#6181)
  • Create url-replacement for embeds. (#6133)
  • Validator Updates (#6177)
  • new size (#6178)
  • normalize min/max files for inabox files (#6138)
  • Fixing Safari tests across video-players (#6171)
  • Remove role=img from amp-img in examples/everything (#6140)
  • Cleanup base64 encoding code (#6142)
  • amp-hulu video player (#5993)
  • switch to self for consistency (#6146)
  • Add DOM fingerprint for ad requests (#5952)
  • Remove the auto generated AMP element ID. (#6132)
  • Rename the max script "a4a-host.js" to "amp-inabox-host.js". (#6129)
  • Include the parent of iframe element when searching for closest selector (#6008)
  • AMP implementation of Media.net header bidder (#5872)
  • Simplify URL comparison for no-service-worker fallback (#6116)
  • Fixing more tests to they pass on Safari (#6113)
  • Call installViewerForDoc and installViewportForDoc only in the entry point (#6090)
  • AMP integration with Holder (#6024)

Breakdown by component

ads

AMP integration with Holder (#6024)

amp-a4a

A4A and 3P safari tests fixes (#6161)
Create url-replacement for embeds. (#6133)

amp-access

Validator Updates (#6177)
Cleanup base64 encoding code (#6142)
Clarify that nested values can be used for authorization response (#6112)

amp-accordion

Validator Updates (#6177)

amp-ad

Validator Updates (#6177)
AMP integration with Holder (#6024)

amp-ad-network-fake-impl

Create url-replacement for embeds. (#6133)
Include the parent of iframe element when searching for closest selector (#6008)

amp-analytics

AMP-analytics: fix some params in Yandex.Metrika vendor (#6051)
Add a value for &jid param. (#6186)
Dev/user logs cleanup. (#6187)
Create url-replacement for embeds. (#6133)
Validator Updates (#6177)
Include the parent of iframe element when searching for closest selector (#6008)

amp-anim

Validator Updates (#6177)

amp-animation

Polyfill Web Animations API (#6189)
Animation builder and runner. (#6092)

amp-apester-media

Validator Updates (#6177)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-app-banner

Validator Updates (#6177)
Fix typo: s/permenantly/permanently/g (#6117)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-audio

Validator Updates (#6177)

amp-brid-player

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-brightcove

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-carousel

Validator Updates (#6177)

amp-dailymotion

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-dynamic-css-classes

Validator Updates (#6177)

amp-experiment

Validator Updates (#6177)

amp-facebook

Validator Updates (#6177)

amp-fit-text

Validator Updates (#6177)

amp-font

Validator Updates (#6177)

amp-form

Validator Updates (#6177)
fix example of submit-error on amp-form.md (#6170)
Add a note on response content-type and statuses (#6114)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-fx-flying-carpet

Validator Updates (#6177)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-gfycat

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-hulu

Disallow multiple inclusions of amp-hulu extension javascript. (#6183)
Fixing Safari tests across video-players (#6171)

amp-iframe

Validator Updates (#6177)
Cleanup base64 encoding code (#6142)

amp-image-lightbox

Validator Updates (#6177)

amp-instagram

Validator Updates (#6177)

amp-install-serviceworker

Validator Updates (#6177)
Simplify URL comparison for no-service-worker fallback (#6116)
minor doc change (#6115)

amp-kaltura-player

Fixing Safari tests across video-players (#6171)

amp-o2-player

Fixing Safari tests across video-players (#6171)

amp-reach-player

Fixing Safari tests across video-players (#6171)

amp-springboard-player

Fixing Safari tests across video-players (#6171)

amp-sticky-ad

Update doc for amp-sticky-ad 1.0 (#6153)

amp-vimeo

Fixing Safari tests across video-players (#6171)

amp-vine

Fixing Safari tests across video-players (#6171)

amp-viz-vega

Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

validator

Clarify top-level comment in example AMP4ADS on validator.ampproject.org (#6207)

Fix HTML Parser when it encounters unclosed comment at EOF. (#6182)

1479405829261

17 Nov 20:14

Choose a tag to compare

Version: 1479405829261

1% Monday Nov 28 3:30 PM PST
100% production Dec 1 5:40 PM PST

  • AMP-analytics: fix some params in Yandex.Metrika vendor (#6051)
  • Do not install ios-embed viewport for a unembedded iframe (#6213)
  • Debugging missing origin problem: store the value very early (#6205)
  • Clarify top-level comment in example AMP4ADS on validator.ampproject.org (#6207)
  • Stop submission before throwing errors when form is invalid. (#6135)
  • Add a value for &jid param. (#6186)
  • Rename a4a-v0.js to amp4ads-v0.js (#6190)
  • Polyfill Web Animations API (#6189)
  • Dev/user logs cleanup. (#6187)
  • intersection observer polyfill (#6100)
  • A4A and 3P safari tests fixes (#6161)
  • Use relative URL for the analytics ping URL in inabox example. (#6180)
  • Animation builder and runner. (#6092)
  • Disallow multiple inclusions of amp-hulu extension javascript. (#6183)
  • Introduce feature flag for amp-inabox (#6157)
  • Fix HTML Parser when it encounters unclosed comment at EOF. (#6182)
  • cron job from @erwinmombay to update size.txt (#6181)
  • Create url-replacement for embeds. (#6133)
  • Validator Updates (#6177)
  • new size (#6178)
  • normalize min/max files for inabox files (#6138)
  • Fixing Safari tests across video-players (#6171)
  • Remove role=img from amp-img in examples/everything (#6140)
  • Cleanup base64 encoding code (#6142)
  • amp-hulu video player (#5993)
  • switch to self for consistency (#6146)
  • Add DOM fingerprint for ad requests (#5952)
  • Remove the auto generated AMP element ID. (#6132)
  • Rename the max script "a4a-host.js" to "amp-inabox-host.js". (#6129)
  • Include the parent of iframe element when searching for closest selector (#6008)
  • AMP implementation of Media.net header bidder (#5872)
  • Simplify URL comparison for no-service-worker fallback (#6116)
  • Fixing more tests to they pass on Safari (#6113)
  • Call installViewerForDoc and installViewportForDoc only in the entry point (#6090)
  • AMP integration with Holder (#6024)

Breakdown by component

ads

AMP integration with Holder (#6024)

amp-a4a

A4A and 3P safari tests fixes (#6161)
Create url-replacement for embeds. (#6133)

amp-access

Validator Updates (#6177)
Cleanup base64 encoding code (#6142)
Clarify that nested values can be used for authorization response (#6112)

amp-accordion

Validator Updates (#6177)

amp-ad

Validator Updates (#6177)
AMP integration with Holder (#6024)

amp-ad-network-fake-impl

Create url-replacement for embeds. (#6133)
Include the parent of iframe element when searching for closest selector (#6008)

amp-analytics

AMP-analytics: fix some params in Yandex.Metrika vendor (#6051)
Add a value for &jid param. (#6186)
Dev/user logs cleanup. (#6187)
Create url-replacement for embeds. (#6133)
Validator Updates (#6177)
Include the parent of iframe element when searching for closest selector (#6008)

amp-anim

Validator Updates (#6177)

amp-animation

Polyfill Web Animations API (#6189)
Animation builder and runner. (#6092)

amp-apester-media

Validator Updates (#6177)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-app-banner

Validator Updates (#6177)
Fix typo: s/permenantly/permanently/g (#6117)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-audio

Validator Updates (#6177)

amp-brid-player

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-brightcove

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-carousel

Validator Updates (#6177)

amp-dailymotion

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-dynamic-css-classes

Validator Updates (#6177)

amp-experiment

Validator Updates (#6177)

amp-facebook

Validator Updates (#6177)

amp-fit-text

Validator Updates (#6177)

amp-font

Validator Updates (#6177)

amp-form

Validator Updates (#6177)
fix example of submit-error on amp-form.md (#6170)
Add a note on response content-type and statuses (#6114)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-fx-flying-carpet

Validator Updates (#6177)
Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

amp-gfycat

Validator Updates (#6177)
Fixing Safari tests across video-players (#6171)

amp-hulu

Disallow multiple inclusions of amp-hulu extension javascript. (#6183)
Fixing Safari tests across video-players (#6171)

amp-iframe

Validator Updates (#6177)
Cleanup base64 encoding code (#6142)

amp-image-lightbox

Validator Updates (#6177)

amp-instagram

Validator Updates (#6177)

amp-install-serviceworker

Validator Updates (#6177)
Simplify URL comparison for no-service-worker fallback (#6116)
minor doc change (#6115)

amp-kaltura-player

Fixing Safari tests across video-players (#6171)

amp-o2-player

Fixing Safari tests across video-players (#6171)

amp-reach-player

Fixing Safari tests across video-players (#6171)

amp-springboard-player

Fixing Safari tests across video-players (#6171)

amp-sticky-ad

Update doc for amp-sticky-ad 1.0 (#6153)

amp-vimeo

Fixing Safari tests across video-players (#6171)

amp-vine

Fixing Safari tests across video-players (#6171)

amp-viz-vega

Improve wording in experiment doc + link experimental components to single page #4569 (#6107)

validator

Clarify top-level comment in example AMP4ADS on validator.ampproject.org (#6207)

Fix HTML Parser when it encounters unclosed comment at EOF. (#6182)

1478801557976

10 Nov 23:39

Choose a tag to compare

Version: 1478801557976

Opt-in 11-10-2016 3:30 PM PST

  • Add how amp-live-list works (#5906)
  • Proper base64 encoding of srcdoc (#6101)
  • Officially support Window event targets in loadPromise. (#6082)
  • Enable default placeholder for amp-ad (#6002)
  • Skip chunk error handling tests for browsers that don't support unhandledrejection event (#6084)
  • Forbid direct style manipulation (#6012)
  • Added ampSlotIndex to the whitelist of default allowed values. (#6079)
  • Clear fragment by assigning a non-empty string. (#6071)
  • Suppress errors from autoplay detection play call (#6083)
  • Support booting users into app shell for browsers that do not support ServiceWorkers (#6074)
  • Add test for error throwing in chunks. (#6069)
  • Delete old AmpCarousel code (#6065)
  • Add tests for scrollable carousel (#6064)
  • Send form-submit success/error analytics events (#5868)
  • Force position:static on html tag for ios-embed viewport (#6060)
  • refactor pr-check (#5924)
  • Clear sidebar open/close delays appropriately. (#6046)
  • Fix custom-element tests so they pass on Safari (#6047)
  • Adding Tumblr to amp-social-share (#6014)
  • Don't recalculate intersectionRatio (#6037)
  • declaring the viewer-integration in the gulp file (#6034)
  • [amp-inabox] skeleton implementation (#5990)
  • Add another way to detect whether a viewer is expected. (#6038)
  • revert change 4089 (#6033)
  • Wait for response in signin protocol (#6035)
  • add more owners.yaml files (#5781)
  • Skeleton for amp-viewer-integration extension (#6016)
  • Add marginwidth and marginheight attributes to A4A iframes (#5998)
  • Make embedded detection based on params more liberal. (#6026)
  • Fix error: "Can't find variable: TextDecoder" (#6011)
  • Fix error: "Can't find variable: TextDecoder" (#6011)
  • Include the originalHash (#6020)
  • Improve error reporting (#6019)
  • add version parameter to AMP.extension signature (#5989)
  • Combine amp-analytics var docs with var substitutions doc re: #1302 (#5576)
  • Move amp-ad CSS to extension (#5992)
  • Fix log calls without TAGNAME (#6005)
  • Other JS errors: Use startsWith (#6006)
  • amp-sticky-ad close button new style (#5979)
  • Fixes an issue where ads are not correctly centered on certain platforms. (#6003)
  • A4A integration tests (#5812)
  • Workaround for misbehaving webview viewer (#6001)
  • Remove unsupported query selector feature (#5999)
  • Allow for hosted testing to override where third party frame is retrieved from (#5890)
  • Only report 1% of errors if a page has non-AMP JS (#5994)
  • Expose getResourceId() in custom element. (#5973)
  • Modify A4A AMP Creative to use ampRuntimeUtf16CharOffsets from validation rewrite (#5982)
  • Base amp-analytics config for Google Conversion Tag. (#5672)
  • Introduce helper to make map-like objects. (#5880)
  • Switch stylesheet replacement to cloneNode (#5930)
  • Adding Mediavine to amp-ad (#5784)
  • make changes to sticky-ad 1.0, fix tests (#5984)
  • Don't throw on sessionStorage non-availability. (#5968)
  • Add a postinstall script for Windows. (#5983)
  • Fixes error reporting for unsupported layout (#5976)
  • create 1.0 version for amp-sticky-ad extension (#5923)
  • Cache SW: Relax extensions regex (#5974)
  • Revert #5960 which is a revert of #5887 (Clean up: Move viewport spec… (#5972)
  • fix typos in documentation and call renderStart (#5644)
  • Add Xlift AMP support (#5825)
  • Avoid number assertion on undefined stateMIN_VISIBLE
  • [amp-analytics] Don't calculate intersectRatio again. (#5965)
  • Enable SauceLabs testing for iOS 8, 9 & 10 (#5969)
  • A4a 3p remove load from init (#5936)
  • Fix init() param for 3p ad (#5932)
  • cron job from @erwinmombay to update size.txt (#5971)
  • Add null check to amp-list response. (#5967)
  • Ensure that mode.getFullVersion_ falls back to the full version and not just major (#5946)
  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Cache SW: Do not cache experiments.js (#5893)
  • Revert "Clean up: Move viewport specific logic out from viewer." (#5960)
  • Old Browser tests should run with compiled flag, like other tests (#5957)
  • Clean up: Move viewport specific logic out from viewer. (#5887)
  • Build only first time lightbox is opened (#5941)
  • Update docs to point to available templates; fixes #5620 (#5718)
  • Embed-level service overrides (#5925)
  • More SauceLabs flake fixes (#5943)
  • Upgrade old chrome to 45 (#5938)
  • Amp reddit extension (#5283)
  • Fix HTML block formatting and capitalization (#5905)
  • Fix elementX & elementY in visibility tracking. (#5928)
  • Creative signature validation keys are now cached in JavaScript. (#5922)
  • Lifecycle Reporting Update (#5837)
  • Introduce timeout for font stylsheets in AMP. (#5911)
  • Fix A4A issues #5472 & #5273 (#5882)
  • Fix link to amp-var-substitutions (#5903)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Reflect tracking nature of iframes in priority. (#5913)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Add amp-image-lightbox screen reader close button (#5894)
  • Don't use TextEncoder (#5902)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Skeleton for an amp-animation component (#5891)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Add alert role to user-notification by default (#5896)
  • Fix test-iframe-createIframeWithMessageStub failures on older browsers (#5895)
  • Make screen readers announce changes in the slides carousel. (#5892)
  • Separate out implementaton of document-info and remove dependency of … (#5864)
  • Fixed assertion in key fetch function. (#5854)
  • Track impression on amp landing page (#5606)
  • Backward compatible way of stringifying Uint8Array (#5881)
  • Ensure that a friendly-iframe embed cancels any boilerplate when ready (#5863)
  • Fix amp-forms broken and flakey tests. (#5835)
  • Make SW test properly skip when Request == undefined (#5876)
  • Add Preamble section to AMP Cache Guidelines (#5873)
  • Adding Adverline to amp-ad (#5829)
  • Clarify cache guidelines (#5874)
  • Consider it as non-viewer mode if there is no "origin" in hash param. (#5867)
  • [amp-youtube] autoplay and test suite to run across all video players that implement the video API (#5765)
  • Update Forms Docs to reflect availability. (#5815)
  • call viewport.updateFixedLayer when we display amp-live-list update button (#5865)
  • Add documentation to slides analytics (#5724)
  • Increase delay time for UI hint for carousel nav button (#5858)
  • Fix English, uniform capitalization, better changelog (#5842)
  • Exposing input change event and form.submit action (#5707)
  • Image lightbox improvements (#5717)
  • Run travis tests on latest Chrome (not Chromium) (#5843)
  • Drop fieldset tests for user-invalid (#5861)
  • Implement app banner new dismiss button UX (#5845)
  • Add guideline for adding new experiment (#5853)
  • Clean up experiment flag for amp-experiment (#5856)
  • Remove extra inert line in de-check config. (#5857)
  • Never include Closure Compiler polyfills in codebase. (#5832)
  • amp-sticky-ad: Force background-color alpha to be 1 (#5819)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Update amphtml link rel to match file name in examples & fix comments (#5797)
  • Fix grammar (recommend to recommended) (#5831)

Breakdown by component

ads

Forbid direct style manipulation (#6012)
Fix log calls without TAGNAME (#6005)

amp-a4a

Corrected tag types. (#6108)
Enable default placeholder for amp-ad (#6002)
Forbid direct style manipulation (#6012)
Add marginwidth and marginheight attributes to A4A iframes (#5998)
Fix log calls without TAGNAME (#6005)
Modify A4A AMP Creative to use ampRuntimeUtf16CharOffsets from validation rewrite (#5982)
A4a 3p remove load from init (#5936)
Embed-level service overrides (#5925)
Upgrade old chrome to 45 (#5938)
Creative signature validation keys are now cached in JavaScript. (#5922)

amp-access

Forbid direct style manipulation (#6012)
Wait for response in signin protocol (#6035)

amp-accordion

Don't throw on sessionStorage non-availability. (#5968)

amp-ad

Enable default placeholder for amp-ad (#6002)
Forbid direct style manipulation (#6012)
Move amp-ad CSS to extension (#5992)
A4a 3p remove load from init (#5936)
Fix init() param for 3p ad (#5932)

amp-ad-network-fake-impl

Fix log calls without TAGNAME (#6005)

amp-analytics

Forbid direct style manipulation (#6012)
Don't recalculate intersectionRatio (#6037)
Fix log calls without TAGNAME (#6005)
Avoid number assertion on undefined stateMIN_VISIBLE
[amp-analytics] Don't calculate intersectRatio again. (#5965)
Fix elementX & elementY in visibility tracking. (#5928)

amp-anim

Fix log calls without TAGNAME (#6005)

amp-app-banner

amp-sticky-ad close button new style (#5979)

amp-carousel

Forbid direct style manipulation (#6012)
Delete old AmpCarousel code (#6065)
Add tests for scrollable carousel (#6064)

amp-fit-text

Forbid direct style manipulation (#6012)

amp-form

Fix amp-forms sample in the docs (#5986)

amp-fresh

Fix log ca...

Read more

1478301221318

04 Nov 23:31

Choose a tag to compare

Version: 1478301221318

Canary opt-in and 1% at 5:10PM Nov 4 2016

Based on original release: 1478285400548

  • Add another way to detect whether a viewer is expected. (#6038)
  • Add marginwidth and marginheight attributes to A4A iframes (#5998)
  • Make embedded detection based on params more liberal. (#6026)
  • Fix error: "Can't find variable: TextDecoder" (#6011)
  • Fix error: "Can't find variable: TextDecoder" (#6011)
  • Include the originalHash (#6020)
  • Improve error reporting (#6019)
  • add version parameter to AMP.extension signature (#5989)
  • Combine amp-analytics var docs with var substitutions doc re: #1302 (#5576)
  • Move amp-ad CSS to extension (#5992)
  • Fix log calls without TAGNAME (#6005)
  • Other JS errors: Use startsWith (#6006)
  • amp-sticky-ad close button new style (#5979)
  • Fixes an issue where ads are not correctly centered on certain platforms. (#6003)
  • A4A integration tests (#5812)
  • Workaround for misbehaving webview viewer (#6001)
  • Remove unsupported query selector feature (#5999)
  • Allow for hosted testing to override where third party frame is retrieved from (#5890)
  • Only report 1% of errors if a page has non-AMP JS (#5994)
  • Expose getResourceId() in custom element. (#5973)
  • Modify A4A AMP Creative to use ampRuntimeUtf16CharOffsets from validation rewrite (#5982)
  • Base amp-analytics config for Google Conversion Tag. (#5672)
  • Introduce helper to make map-like objects. (#5880)
  • Switch stylesheet replacement to cloneNode (#5930)
  • Adding Mediavine to amp-ad (#5784)
  • make changes to sticky-ad 1.0, fix tests (#5984)
  • Don't throw on sessionStorage non-availability. (#5968)
  • Add a postinstall script for Windows. (#5983)
  • Fixes error reporting for unsupported layout (#5976)
  • create 1.0 version for amp-sticky-ad extension (#5923)
  • Cache SW: Relax extensions regex (#5974)
  • Revert #5960 which is a revert of #5887 (Clean up: Move viewport spec… (#5972)
  • fix typos in documentation and call renderStart (#5644)
  • Add Xlift AMP support (#5825)
  • Avoid number assertion on undefined stateMIN_VISIBLE
  • [amp-analytics] Don't calculate intersectRatio again. (#5965)
  • Enable SauceLabs testing for iOS 8, 9 & 10 (#5969)
  • A4a 3p remove load from init (#5936)
  • Fix init() param for 3p ad (#5932)
  • cron job from @erwinmombay to update size.txt (#5971)
  • Add null check to amp-list response. (#5967)
  • Ensure that mode.getFullVersion_ falls back to the full version and not just major (#5946)
  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Cache SW: Do not cache experiments.js (#5893)
  • Revert "Clean up: Move viewport specific logic out from viewer." (#5960)
  • Old Browser tests should run with compiled flag, like other tests (#5957)
  • Clean up: Move viewport specific logic out from viewer. (#5887)
  • Build only first time lightbox is opened (#5941)
  • Update docs to point to available templates; fixes #5620 (#5718)
  • Embed-level service overrides (#5925)
  • More SauceLabs flake fixes (#5943)
  • Upgrade old chrome to 45 (#5938)
  • Amp reddit extension (#5283)
  • Fix elementX & elementY in visibility tracking. (#5928)
  • Creative signature validation keys are now cached in JavaScript. (#5922)
  • Lifecycle Reporting Update (#5837)
  • Introduce timeout for font stylsheets in AMP. (#5911)
  • Fix A4A issues #5472 & #5273 (#5882)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Reflect tracking nature of iframes in priority. (#5913)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Add amp-image-lightbox screen reader close button (#5894)
  • Don't use TextEncoder (#5902)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Skeleton for an amp-animation component (#5891)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Add alert role to user-notification by default (#5896)
  • Fix test-iframe-createIframeWithMessageStub failures on older browsers (#5895)
  • Make screen readers announce changes in the slides carousel. (#5892)
  • Separate out implementaton of document-info and remove dependency of … (#5864)
  • Fixed assertion in key fetch function. (#5854)
  • Track impression on amp landing page (#5606)
  • Backward compatible way of stringifying Uint8Array (#5881)
  • Ensure that a friendly-iframe embed cancels any boilerplate when ready (#5863)
  • Fix amp-forms broken and flakey tests. (#5835)
  • Make SW test properly skip when Request == undefined (#5876)
  • Adding Adverline to amp-ad (#5829)
  • Consider it as non-viewer mode if there is no "origin" in hash param. (#5867)
  • [amp-youtube] autoplay and test suite to run across all video players that implement the video API (#5765)
  • Update Forms Docs to reflect availability. (#5815)
  • call viewport.updateFixedLayer when we display amp-live-list update button (#5865)
  • Add documentation to slides analytics (#5724)
  • Increase delay time for UI hint for carousel nav button (#5858)
  • Fix English, uniform capitalization, better changelog (#5842)
  • Exposing input change event and form.submit action (#5707)
  • Image lightbox improvements (#5717)
  • Run travis tests on latest Chrome (not Chromium) (#5843)
  • Drop fieldset tests for user-invalid (#5861)
  • Implement app banner new dismiss button UX (#5845)
  • Clean up experiment flag for amp-experiment (#5856)
  • Remove extra inert line in de-check config. (#5857)
  • Never include Closure Compiler polyfills in codebase. (#5832)
  • amp-sticky-ad: Force background-color alpha to be 1 (#5819)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Update amphtml link rel to match file name in examples & fix comments (#5797)
  • Fix grammar (recommend to recommended) (#5831)

Breakdown by component

ads

Fix log calls without TAGNAME (#6005)
Introduce helper to make map-like objects. (#5880)

amp-a4a

Add marginwidth and marginheight attributes to A4A iframes (#5998)
Fix log calls without TAGNAME (#6005)
Modify A4A AMP Creative to use ampRuntimeUtf16CharOffsets from validation rewrite (#5982)
A4a 3p remove load from init (#5936)
Embed-level service overrides (#5925)
Upgrade old chrome to 45 (#5938)
Creative signature validation keys are now cached in JavaScript. (#5922)
Fix A4A issues #5472 & #5273 (#5882)
Don't use TextEncoder (#5902)
Fixed assertion in key fetch function. (#5854)

amp-access

Fix link to amp-var-substitutions (#5903)

amp-accordion

Don't throw on sessionStorage non-availability. (#5968)

amp-ad

Move amp-ad CSS to extension (#5992)
A4a 3p remove load from init (#5936)
Fix init() param for 3p ad (#5932)
Fix A4A issues #5472 & #5273 (#5882)
Separate out implementaton of document-info and remove dependency of … (#5864)

amp-ad-network-adsense-impl

Don't use TextEncoder (#5902)

amp-ad-network-fake-impl

Fix log calls without TAGNAME (#6005)

amp-analytics

Fix log calls without TAGNAME (#6005)
Avoid number assertion on undefined stateMIN_VISIBLE
[amp-analytics] Don't calculate intersectRatio again. (#5965)
Fix elementX & elementY in visibility tracking. (#5928)

amp-anim

Fix log calls without TAGNAME (#6005)

amp-animation

Skeleton for an amp-animation component (#5891)

amp-app-banner

amp-sticky-ad close button new style (#5979)

amp-carousel

Use upgrade callback to pick the correct carousel class. (#5899)
Make screen readers announce changes in the slides carousel. (#5892)
Increase delay time for UI hint for carousel nav button (#5858)

amp-experiment

Clean up experiment flag for amp-experiment (#5856)

amp-form

Fix amp-forms sample in the docs (#5986)
Drop fieldset tests for user-invalid (#5861)

amp-fresh

Fix log calls without TAGNAME (#6005)

amp-iframe

Reflect tracking nature of iframes in priority. (#5913)

amp-image-lightbox

Add amp-image-lightbox screen reader close button (#5894)

amp-img

Fix log calls without TAGNAME (#6005)

amp-install-serviceworker

Separate out implementaton of document-info and remove dependency of … (#5864)

amp-lightbox

Build only first time lightbox is opened (#5941)

amp-list

Add null check to amp-list response. (#5967)

amp-live-list

amp-live-list.md polling clarification (#5991)
Fix link to server-side filtering doc; issue 5904 (#5945)
Fix HTML block formatting and capitalization (#5905)
call viewport.updateFixedLayer when we display amp-live-list update button (#5865)

amp-share-tracking

create 1.0 version for amp-sticky-ad extension (#5923)

amp-sticky-ad

add version parameter to AMP.extension signature (#5989)
amp-sticky-ad close button new sty...

Read more

1478272520861

04 Nov 17:20

Choose a tag to compare

Version: 1478272520861

Based on: 1478056392133 with only #6011 cherrypicked on top.
100% Prod at 10:40AM Nov 4 2016

  • Fix error: "Can't find variable: TextDecoder" (#6011)
  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Cache SW: Do not cache experiments.js (#5893)
  • Revert "Clean up: Move viewport specific logic out from viewer." (#5960)
  • Old Browser tests should run with compiled flag, like other tests (#5957)
  • Clean up: Move viewport specific logic out from viewer. (#5887)
  • Build only first time lightbox is opened (#5941)
  • Update docs to point to available templates; fixes #5620 (#5718)
  • Embed-level service overrides (#5925)
  • More SauceLabs flake fixes (#5943)
  • Upgrade old chrome to 45 (#5938)
  • Amp reddit extension (#5283)
  • Fix elementX & elementY in visibility tracking. (#5928)
  • Creative signature validation keys are now cached in JavaScript. (#5922)
  • Lifecycle Reporting Update (#5837)
  • Introduce timeout for font stylsheets in AMP. (#5911)
  • Fix A4A issues #5472 & #5273 (#5882)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Reflect tracking nature of iframes in priority. (#5913)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Add amp-image-lightbox screen reader close button (#5894)
  • Don't use TextEncoder (#5902)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Skeleton for an amp-animation component (#5891)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Add alert role to user-notification by default (#5896)
  • Fix test-iframe-createIframeWithMessageStub failures on older browsers (#5895)
  • Make screen readers announce changes in the slides carousel. (#5892)
  • Separate out implementaton of document-info and remove dependency of … (#5864)
  • Fixed assertion in key fetch function. (#5854)
  • Track impression on amp landing page (#5606)
  • Backward compatible way of stringifying Uint8Array (#5881)
  • Ensure that a friendly-iframe embed cancels any boilerplate when ready (#5863)
  • Fix amp-forms broken and flakey tests. (#5835)
  • Make SW test properly skip when Request == undefined (#5876)
  • Adding Adverline to amp-ad (#5829)
  • Consider it as non-viewer mode if there is no "origin" in hash param. (#5867)
  • [amp-youtube] autoplay and test suite to run across all video players that implement the video API (#5765)
  • Update Forms Docs to reflect availability. (#5815)
  • call viewport.updateFixedLayer when we display amp-live-list update button (#5865)
  • Add documentation to slides analytics (#5724)
  • Increase delay time for UI hint for carousel nav button (#5858)
  • Exposing input change event and form.submit action (#5707)
  • Image lightbox improvements (#5717)
  • Run Travis tests on latest Chrome (not Chromium) (#5843)
  • Drop fieldset tests for user-invalid (#5861)
  • Implement app banner new dismiss button UX (#5845)
  • Clean up experiment flag for amp-experiment (#5856)
  • Remove extra inert line in de-check config. (#5857)
  • Never include Closure Compiler polyfills in codebase. (#5832)
  • amp-sticky-ad: Force background-color alpha to be 1 (#5819)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • Update amphtml link rel to match file name in examples & fix comments (#5797)

Breakdown by component

ads

Adding Adverline to amp-ad (#5829)

amp-a4a

A4a 3p remove load from init (#5936)
Embed-level service overrides (#5925)
Upgrade old chrome to 45 (#5938)
Creative signature validation keys are now cached in JavaScript. (#5922)
Lifecycle Reporting Update (#5837)
Fix A4A issues #5472 & #5273 (#5882)
Don't use TextEncoder (#5902)
Fixed assertion in key fetch function. (#5854)

amp-access

Fix link to amp-var-substitutions (#5903)
Fix English, uniform capitalization, better changelog (#5842)

amp-accordion

Don't throw on sessionStorage non-availability. (#5968)

amp-ad

A4a 3p remove load from init (#5936)
Fix init() param for 3p ad (#5932)
Lifecycle Reporting Update (#5837)
Fix A4A issues #5472 & #5273 (#5882)
Separate out implementaton of document-info and remove dependency of … (#5864)
Adding Adverline to amp-ad (#5829)

amp-ad-network-adsense-impl

Lifecycle Reporting Update (#5837)
Don't use TextEncoder (#5902)

amp-ad-network-doubleclick-impl

Lifecycle Reporting Update (#5837)

amp-analytics

Avoid number assertion on undefined stateMIN_VISIBLE
[amp-analytics] Don't calculate intersectRatio again. (#5965)
Fix elementX & elementY in visibility tracking. (#5928)

amp-animation

Skeleton for an amp-animation component (#5891)

amp-app-banner

Implement app banner new dismiss button UX (#5845)

amp-carousel

Use upgrade callback to pick the correct carousel class. (#5899)
Make screen readers announce changes in the slides carousel. (#5892)
Increase delay time for UI hint for carousel nav button (#5858)

amp-experiment

Clean up experiment flag for amp-experiment (#5856)

amp-form

Fix amp-forms sample in the docs (#5986)
Fix amp-forms broken and flakey tests. (#5835)
Drop fieldset tests for user-invalid (#5861)

amp-iframe

Reflect tracking nature of iframes in priority. (#5913)

amp-image-lightbox

Add amp-image-lightbox screen reader close button (#5894)

amp-install-serviceworker

Separate out implementaton of document-info and remove dependency of … (#5864)

amp-lightbox

Build only first time lightbox is opened (#5941)

amp-list

Add null check to amp-list response. (#5967)

amp-live-list

Fix link to server-side filtering doc; issue 5904 (#5945)
Fix HTML block formatting and capitalization (#5905)
call viewport.updateFixedLayer when we display amp-live-list update button (#5865)

amp-share-tracking

create 1.0 version for amp-sticky-ad extension (#5923)

amp-sticky-ad

create 1.0 version for amp-sticky-ad extension (#5923)

amp-user-notification

Add alert role to user-notification by default (#5896)

validator

Bump package revision and add release notes. (#5985)

Add a postinstall script for Windows. (#5983)
The command line is executed both for cmd.exe and sh, the Unix shell,
depending on where it runs. Note that cmd.exe is really different,
but there is a small subset that's common. So the postinstall command
line works on both.

  1. For Windows: /bin/sh doesn't exist, so this is an error, which we
    redirect to NUL (which is the Windows version of /dev/null). Then we
    try to delete NUL, which won't work and give a non-zero exit status.
    But up to here it's all quiet. Now we get to
    || node postinstall-windows.js, and this just runs the windows specific
    postinstall script. This script locates the Windows shim and modifies
    it so that it works. The shim that we put there just calls node with
    the name of the script file (index.sh), so we're skipping the index.sh
    dispatch script that we use for Debian-based (where node is called nodejs)
    and other Linux distros (where it's called node).

  2. For Unix-like platforms, /bin/sh -c "exit 0" will have exit status 0.
    NUL will be a temporary file, which we then remove. This succeeds,
    so we won't run the postinstall-windows.js script.

The index.sh script makes amphtml-validator work for both Ubuntu/Debian/etc.
and other installations (e.g. nvm), but this part isn't new.

This should fix #5855.

1478056392133

02 Nov 06:14

Choose a tag to compare

Version: 1478056392133

1% around 9:15PM Nov 1 2016
100% Prod at 12:00PM Nov 3 2016

  • Do not use new iOS viewport in iOS7 and lower. (#5959)
  • Integration tests fix and forcing running tests when files in examples folder change (#5851)
  • #setOwner should rewrite resource.owner_ value if it exist (#5898)
  • Defer full upgrade until the element is connected (#5908)
  • Use upgrade callback to pick the correct carousel class. (#5899)
  • Pass the transient padding flag to FixedLayer to be in sync with viewport (#5900)
  • Fixes a4a shoud validate test failure (#5847)
  • Replaced hardcoded dev key with dynamic fetch. (#5668)
  • Add default placeholder and fallback to all a4a examples. (#5553)
  • Fix loadExtension tests (#5824)
  • Make amp-iframe tolerant to string numbers in resize request (#5817)
  • Remove catch block (#5818)
  • Docs: Correct link to Iframe origin policy (#5574)
  • Force-override window.customElements when requested by a test (#5826)
  • Allow owned elements to render in any viewport (#5814)
  • Add ability for experiments to opt-into being toggled via the URL. (#5823)
  • Use Date.now() everywhere it is appropriate. (#5830)
  • Implement smartclip on Google AMP AdNetwork (#5443)
  • Ensure that fixed transitions do not conflict and fix auto calc with padding (#5821)
  • Replace url fragment with outgoing share tracking fragment (#4762)
  • remove process.env (#5805)
  • remove AMP.extension calls in production binary (#5523)
  • Be tolerant to string numbers in iframe resizing request. (#5795)
  • Validator Changes Rollup (#5813)
  • Add fake ad network back for amp-ad example (#5785)
  • Restrict elements that can be tracked by amp-analytics tag inside a frame. (#5749)
  • AMP integration with ZEDO adserver (#5591)
  • cron job from @erwinmombay to update size.txt (#5802)
  • remove adtype check from a4a (#5791)
  • Re-organize tests in test-amp-ad-xorigin-iframe-handler.js (#5790)
  • Update vendors.js (#5578)
  • Refactor awkward traversal and removal (#5636)
  • Skip test that is continuously failing in Edge (#5782)
  • Don't not negate a comparisson. (#5780)
  • Make sure viewer getFragment strip leading '#' (#5675)
  • Pass sourceUrl to viewer via documentLoaded message. (#5753)
  • 3pAd A4A sharing logic (#5356)
  • Remove Timer promises catch clause (#5758)
  • Adding Kixer ad network to amp-ad (#5690)
  • cron job from @erwinmombay to update size.txt (#5771)
  • Iframe handler should NOT wait on ad response in special case A4A fallback (#5762)
  • While serving ads.amp.html example page, filter the ads by type if specified in URL query. (#5755)
  • Allow dot character in CID fallback cookie (#5757)
  • Laterpay access skeleton (#5735)
  • Give sidebar a default role of menu if not specified by author and focus on it on open (#5676)
  • Implement 'amp-ad' type: 'ligatus' (#5715)
  • Update instrumentation.js (#5759)
  • Fix grammar, add link. Obsoletes PR #2994. (#5706)
  • Disallow certain amp-analytics triggers in iframes. (#5658)
  • Improve error reporting to users. (#5737)
  • Check log message usage in Presubmit (#5743)
  • Docs: formatting fixes for codeblocks, badges, remove empty table (#5610)
  • Stream the presubmit checks (#5746)
  • add this.config to A4A (#5745)
  • Align Segment's emphasis with other analytics providers (#5720)
  • Yahoo amp-ad plugin (#5727)
  • Output the line/column of presubmit errors (#5742)
  • Support target protocol in templates (#5738)
  • allow extra globs for extensions deps (#5741)

Breakdown by component

ads

Add fake ad network back for amp-ad example (#5785)

amp-a4a

remove adtype check from a4a (#5791)
Iframe handler should NOT wait on ad response in special case A4A fallback (#5762)

amp-ad

Be tolerant to string numbers in iframe resizing request. (#5795)
Re-organize tests in test-amp-ad-xorigin-iframe-handler.js (#5790)
Iframe handler should NOT wait on ad response in special case A4A fallback (#5762)

amp-ad-network-fake-impl

Add fake ad network back for amp-ad example (#5785)

amp-iframe

Make amp-iframe tolerant to string numbers in resize request (#5817)

validator

Validator Changes Rollup (#5813)

  • Don't require the amp-form extension for label and/or input. #5055
  • gradientTransform attribute misspelled in validation #5615
  • Fixes to form action* attributes. #4880
  • Add saxAsJson format as validator input.

1477334765771

24 Oct 19:48

Choose a tag to compare

Version: 1477334765771

  • Fix A11Y issue on amp-list. (#5740)
  • Gesture cleanup should clear the cached instance as well. (#5656)
  • Add manual test for 3P ad IntersectionObserver polyfill. (#5703)
  • Don't report load errors to server. (#5733)
  • always use the latest release as the base for the diff (#5719)
  • Fix AmpAdApiHandler type check (#5722)
  • Vsync: protect tasks in the same pool from failing each other (#5709)
  • SafeFrame mode for A4A (#5649)
  • Add Flying Carpet to FixedLayer (#5701)
  • Ensure that an element is measured when resize is scheduled (#5708)
  • Updates to amp-reddit validation rules (#5704)
  • Allow Doubleclick publishers to force on A4A in beta-test mode (#5613)
  • Better document Actions and Events in AMP (#5648)
  • Remove unneeded styles (#5652)
  • Clean up updateViewerViewport method (#5680)
  • Fix order of layout application. (#5694)
  • Revert "Ensure that an element is measured when resize is scheduled" (#5696)
  • Fix url rewritting to new version (#5669)
  • [Video] Animated icon for auto playing videos (#5475)
  • Calculate current absolute position of fixed-position elements (#5624)
  • Update amp-form docs to match validators and runtime updates. (#5671)
  • Ensure that an element is measured when resize is scheduled (#5688)
  • cron job from @erwinmombay to update size.txt (#5683)
  • Fix broken tests on Chrome 54 (#5673)
  • Output the URL of the current page in our start up message. (#5679)
  • amp-reddit validator rules (#5677)
  • Sharethrough render-start support added (#5531)
  • Position:relative on body (#5665)
  • Do not hide A4A Ads in Boilerplate (#5664)
  • Nokta Ad Server is added as an ad type (#5550)
  • RFC: Separate the load phase of AMP into multiple chunks. (#5536)
  • Update DEVELOPING.md
  • Call original event add/remove via interceptor (#5650)
  • Install runtime core CSS for all AMP tests (#5642)
  • Implement outgoing link URL replacements. (#5628)
  • Wait for window to load before installing ServiceWorker. (#5638)
  • iOS wrapper viewport implementation (#5629)
  • Do not use AMP Version as RTV Versions (#5474)
  • Purch Ad Support for Amp-Ads (#5464)
  • A11Y fix for sticky ad close button. (#5640)
  • Propagate ARIA attributes to real-elements (#5590)
  • Ibillboard integration (#5392)
  • PWA: messaging and broadcast (#5588)
  • Carousel swipe not working well on Android Firefox (#5626)
  • Type check social share (#5605)
  • Skip SW Core tests on Browsers without Request (#5470)
  • Fix Element casting use assertElement (#5622)
  • Type check amp-form and related files (#5604)

Breakdown by component

ads

Add manual test for 3P ad IntersectionObserver polyfill. (#5703)
Fix AmpAdApiHandler type check (#5722)

amp-a4a

Fix AmpAdApiHandler type check (#5722)
SafeFrame mode for A4A (#5649)
Do not hide A4A Ads in Boilerplate (#5664)
Add OWNERS files for A4A. (#5651)

amp-ad

Add video ad serving instructions doc update (#5731)
Fix AmpAdApiHandler type check (#5722)

amp-ad-network-adsense-impl

Add OWNERS files for A4A. (#5651)

amp-ad-network-doubleclick-impl

Allow Doubleclick publishers to force on A4A in beta-test mode (#5613)
Add OWNERS files for A4A. (#5651)

amp-ad-network-fake-impl

Add OWNERS files for A4A. (#5651)

amp-analytics

Fix typo and spacing (#5739)

amp-anim

Propagate ARIA attributes to real-elements (#5590)

amp-app-banner

Calculate current absolute position of fixed-position elements (#5624)

amp-audio

Propagate ARIA attributes to real-elements (#5590)

amp-carousel

Carousel swipe not working well on Android Firefox (#5626)

amp-form

Better document Actions and Events in AMP (#5648)
Update amp-form docs to match validators and runtime updates. (#5671)
Fix Element casting use assertElement (#5622)
Type check amp-form and related files (#5604)

amp-fx-flying-carpet

Add Flying Carpet to FixedLayer (#5701)

amp-image-lightbox

Better document Actions and Events in AMP (#5648)

amp-img

Propagate ARIA attributes to real-elements (#5590)

amp-install-serviceworker

Wait for window to load before installing ServiceWorker. (#5638)

amp-lightbox

Better document Actions and Events in AMP (#5648)
Fix typo in amp-lightbox README (#5616)

amp-list

Fix A11Y issue on amp-list. (#5740)

amp-live-list

Better document Actions and Events in AMP (#5648)

amp-reddit

Updates to amp-reddit validation rules (#5704)
amp-reddit validator rules (#5677)

amp-sidebar

Better document Actions and Events in AMP (#5648)

amp-social-share

Type check social share (#5605)

amp-sticky-ad

A11Y fix for sticky ad close button. (#5640)

amp-user-notification

Better document Actions and Events in AMP (#5648)

amp-video

Propagate ARIA attributes to real-elements (#5590)

amp-viz-vega

Calculate current absolute position of fixed-position elements (#5624)

validator

Add some keywords to the NPM description of the validator. (#5633)