Releases: ampproject/amphtml
Releases · ampproject/amphtml
1460577777824
Version: 1460577777824
- Revert "Remove ad during unlayout" (#2898)
1460043190866
Version: 1460043190866
- tools(changelog): handle non merge commits (#2827)
- Remove unloaded resources from task queues (#2753)
- Ramp up GLADE traffic fraction to 10%. (#2818)
- Add ability to opt out of GLADE experiment (#2817)
- Start moving validator tests into extensions. (#2821)
- Implement cross origin ServiceWorker installation. (#2716)
- Changes up to validator extensions. (#2796)
- Add Dynamic CSS Classes to Body (#2781)
- Sidebar - Basic Open and close functionality (#2795)
- add fetchDocument (#2789)
- Test Dynamic CSS classes using mock window (#2347)
- Sidebar - creating the files and outline. (#2792)
- Experiment for amp-sidebar (#2788)
- Get rid of the rest of the direct assert calls (#2791)
- Cache Karma Serving (#2784)
- Added ability to grep for tests via commandline. (#2786)
- Send hit using GET method instead in POST method for mediametrie analytics. (#2780)
- Fix amp-brightcove unlayoutCallback and multiple layout calls (#2766)
- Namespace amp-social-share buttons classnames (#2752)
- Remove uses of global document (#2757)
- Improve validation test whitelist to be more specific (#2768)
- cron job from @erwinmombay to update size.txt (#2773)
Breakdown by component
amp-access
- Get rid of the rest of the direct assert calls
- Remove uses of global document
amp-accordion
- Start moving validator tests into extensions.
- Changes up to validator extensions.
- Get rid of the rest of the direct assert calls
amp-analytics
- Get rid of the rest of the direct assert calls
- Send hit using GET method instead in POST method for mediametrie analytics.
- Remove uses of global document
amp-brightcove
- Test Dynamic CSS classes using mock window
- Fix amp-brightcove unlayoutCallback and multiple layout calls
- Remove uses of global document
amp-carousel
- Add more clarity to amp-carousel.md
- Remove uses of global document
amp-dailymotion
- Start moving validator tests into extensions.
- Changes up to validator extensions.
- Remove uses of global document
amp-dynamic-css-classes
- Add Dynamic CSS Classes to Body
- Test Dynamic CSS classes using mock window
amp-image-lightbox
- Get rid of the rest of the direct assert calls
- Remove uses of global document
amp-install-serviceworker
- Implement cross origin ServiceWorker installation.
amp-sidebar
- Sidebar - Basic Open and close functionality
- Sidebar - creating the files and outline.
- Experiment for amp-sidebar
amp-social-share
- Namespace amp-social-share buttons classnames
amp-user-notification
- Get rid of the rest of the direct assert calls
validator
-
Start moving validator tests into extensions.
No release notes, this is a pure refactoring. - Changes up to validator extensions.
Release Notes:
- amp-jwplayer support (github #2734)
- Require amp-analytics.js for amp-user-notification and amp-access (github #2701)
- rel= attribute now a blacklist, so values not covered by the blacklist are allowed by default
- Validator supports amp-sidebar.
- HTML Parser now parses <? etc. as tags and the Validator rejects them (e.g. ?php).
1459447315826
Version: 1459447315826
- Warning to compound selectors that blacklist elements in the fixed layer (#2765)
- add social share under experiment flag (#2672)
- Ensure that assertHttpsUrl asserts existance of the source (#2764)
- Remove uses of AMP.assert (#2750)
- rubicon project adapter (#2755)
- Add vendor config support for Burt analytics (#2591)
- Use the correct host and hostname for url-replacement (#2754)
- Remove 404 polyfills from iframe tests (#2680)
- Remove ad during unlayout (#2697)
- sortable amp ad implementation (#2699)
- Ensure that mutateElement schedules the element itself (#2748)
- Create an ads/google directory (#2681)
- Used cached doc position in getLayoutRect. (#2547)
- Unselect text when marking document inactive (#2733)
- AMP jwplayer (#2709)
- make global config testing non string (#2710)
- Make sure that holding on to unlisten handlers does not keep element/closures alive. (#2717)
- Validator Roll-up (#2711)
- Improve Digital AMP integration (#2678)
- Delay Penalized Elements After First Visible Time (#2671)
- Add Twitter background SVG to amp-social-share CSS (Issue #2628) (#2667)
- Adjust amp-social-share CSS so that SVG logo backgrounds are centered (#2666)
- Remove DynamicCssClasses Experiment (#2694)
- add prerender complete message (#2682)
- dont throw error on changelog failure since it is not critical. (#2696)
- cron job from @erwinmombay to update size.txt (#2690)
Breakdown by component
ads
- rubicon project adapter (#2755)
- sortable amp ad implementation (#2699)
- Create an ads/google directory (#2681)
- Improve Digital AMP integration (#2678)
amp-access
- Change the spelling of "availbale" to "available" (#2772)
- Remove uses of AMP.assert (#2750)
- Additional dependencies for amp-user-notifications and amp-analytics (#2726)
amp-ad
- Remove ad during unlayout (#2697)
amp-analytics
- Add vendor config support for Burt analytics (#2591)
amp-audio
- Minor grammar mistake in documentation (#2735)
amp-brid-player
- Remove uses of AMP.assert (#2750)
amp-brightcove
- Remove uses of AMP.assert (#2750)
amp-carousel
- Remove uses of AMP.assert (#2750)
amp-dailymotion
- Remove uses of AMP.assert (#2750)
amp-dynamic-css-classes
- Remove DynamicCssClasses Experiment (#2694)
amp-font
- Remove uses of AMP.assert (#2750)
amp-iframe
- Remove uses of AMP.assert (#2750)
- Remove ad during unlayout (#2697)
- Minor grammar mistake in documentation (#2735)
amp-instagram
amp-install-serviceworker
- Minor grammar mistake in documentation (#2735)
amp-jwplayer
amp-kaltura-player
- Remove uses of AMP.assert (#2750)
amp-list
amp-pinterest
- Remove uses of AMP.assert (#2750)
amp-social-share
- add social share under experiment flag (#2672)
- Remove uses of AMP.assert (#2750)
- Add Twitter background SVG to amp-social-share CSS (Issue #2628) (#2667)
- Adjust amp-social-share CSS so that SVG logo backgrounds are centered (#2666)
amp-soundcloud
- Remove uses of AMP.assert (#2750)
amp-springboard-player
- Remove uses of AMP.assert (#2750)
amp-twitter
- Minor grammar mistake in documentation (#2735)
amp-user-notification
- Additional dependencies for amp-user-notifications and amp-analytics (#2726)
amp-vimeo
- Remove uses of AMP.assert (#2750)
amp-vine
- Remove uses of AMP.assert (#2750)
amp-youtube
validator
-
Validator Roll-up (#2711)
Changes affecting PASS/FAIL:
- Validate
<a rel="noopener">
. Github #2641 - Validate https://fonts.googleapis.com/icon (Material Icons) as fonts. Github #2645
- Validate template attribute in
<amp-list>
. Github #2517 - Validate
<amp-social-share>
. - Validate . Github #2705
- Invalidate malformed attributes that start with a
/
but don't form a closing tag.
- Validate
1458844805881
Version: 1458844805881
- Pull
amp-accordion
out of experimental. (#2692) - remove amp-brid and amp-springboard from error white list (#2687)
- update broken CDN link in social-share example (#2686)
- Add 'charset=' before 'utf8' in social icon SVGs for IE compatibility (#2676)
- Redirect assert statements (#2656)
- URLencode social share icon svg css for Firefox compatibility (#2665)
- openx amp ad implementation (#2525)
- Gaurd against empty data on YouTube messages. (#2635)
- Extend timeout for vis-state integration tests (#2658)
- Fix test in Safari. (#2657)
- allow amp-ad to be blocked by amp-user-notification even when no amp-ad scope exists (#2638)
- Ensure that all extensions are processed (#2639)
- piano analytics support (#2624)
- 3p Messaging Flake (#2637)
- Fix FiniteStateMachine (#2636)
- add global config flags for experiment control (#2632)
- Validator Roll-up (#2634)
- Pause/Resume and Layout/Unlayout callbacks (#1637)
- Webediads : amp-ad submission (#2562)
Breakdown by component
ads
amp-access
- Make it clear that pingback is a POST endpoint (#2626)
amp-accordion
amp-ad
- Redirect assert statements (#2656)
- allow amp-ad to be blocked by amp-user-notification even when no amp-ad scope exists (#2638)
amp-analytics
- piano analytics support (#2624)
amp-pixel
- Redirect assert statements (#2656)
amp-youtube
- Gaurd against empty data on YouTube messages. (#2635)
- Pause/Resume and Layout/Unlayout callbacks (#1637)
validator
-
Validator Roll-up (#2634)
Changes affecting PASS/FAIL:
- Implement validation for
<amp-accordion>
- Implement validation for
<amp-brid-player>
- Implement validation for
<amp-springboard-player>
- Implement validation for
<amp-reach-player>
.
- Implement validation for
1458430572640
Version: 1458430572640
- Ensure that all extensions are processed (#2639)
1458255876469
Version: 1458255876469
- fix changelog to handle PR's that have a merge coming from master (#2625)
- AMP Reach Extension (#2365)
- Avoid overlaying instagram video (#2618)
- Replace change height with change size - Make resize width actually change the width. (#2584)
- amp-ad type=adblade and amp-ad type=industrybrains (#2519)
- Faster Trusted Viewer Regex (#2608)
- Increase amp-youtube timeout to 5s. (#2620)
- weekly size update (#2619)
- Adds a listener for gladeAdFetched event to support fallback content. (#2576)
- cron job from @erwinmombay to update size.txt (#2617)
- Remove log.log channel (#2616)
- Migrate log.error to dev/user (#2609)
- fix some const declarations (#2610)
- Springboard player component (amp-springboard-player) (#2467)
- Use _top to open custom protocols on iOS Safari (#2599)
- Testing Updates (#2596)
- Migrate log.fine, log.info and log.warn (#2603)
- Changed the way url params are added to a URL. (#2543)
- Replace console.warn/error with user logging (#2598)
- Remove amp_js_* paramters from the source url. (#2571)
- feature(amp-img): add amp-img fallback (#2575)
- amp-kaltura-player | Add Kaltura player to the AMP project (#2464)
- Logging: rethrowAsync facility (#2597)
- Validator fix for the latest release (#2601)
- edit transport from webtrekk in amp-analytics (#2437)
- Replace all setTimeout/throw with log.error (#2583)
- Validator Roll-Up (#2595)
- Brid player component (#2438)
- Added support for Snowplow Analytics in AMP analytics suite (closes #1354) (#1358)
- Enable asynchronous display for Criteo amp-ad (#2589)
- Carousel: clean up touch state after gestures (#2582)
- devlog in core services (#2581)
- Optimize srcset polyfill. (#2574)
- changelog(tools): add components breakdown for changelog (#2478)
- Implement always-show attribute for amp-user-notification (#2215)
- Separate dev and pub logs. Prepare devlog for DCE. (#2427)
- Adding SOURCE_PATH URL variable substitution (#2567)
- please add i-mobile 3p amp-ad support (#2550)
- Make runtime display fallback when needed. (#2546)
- Tweak Chartbeat ping keys (#2570)
Breakdown by component
ads
- amp-ad type=adblade and amp-ad type=industrybrains (#2519)
- Adds a listener for gladeAdFetched event to support fallback content. (#2576)
- Enable asynchronous display for Criteo amp-ad (#2589)
- please add i-mobile 3p amp-ad support (#2550)
amp-access
- Migrate log.error to dev/user (#2609)
- Testing Updates (#2596)
- Migrate log.fine, log.info and log.warn (#2603)
- Replace all setTimeout/throw with log.error (#2583)
amp-accordion
- Migrate log.fine, log.info and log.warn (#2603)
amp-ad
- Replace change height with change size - Make resize width actually change the width. (#2584)
- Make runtime display fallback when needed. (#2546)
amp-analytics
- Testing Updates (#2596)
- Migrate log.fine, log.info and log.warn (#2603)
- Changed the way url params are added to a URL. (#2543)
- Replace console.warn/error with user logging (#2598)
- edit transport from webtrekk in amp-analytics (#2437)
- Added support for Snowplow Analytics in AMP analytics suite (closes #1354) (#1358)
- Adding SOURCE_PATH URL variable substitution (#2567)
- Tweak Chartbeat ping keys (#2570)
amp-audio
- Testing Updates (#2596)
amp-brid-player
- Brid player component (#2438)
amp-carousel
amp-dynamic-css-classes
- Migrate log.fine, log.info and log.warn (#2603)
amp-font
amp-iframe
- Replace change height with change size - Make resize width actually change the width. (#2584)
- Testing Updates (#2596)
- Migrate log.fine, log.info and log.warn (#2603)
amp-image-lightbox
- Testing Updates (#2596)
amp-img
- feature(amp-img): add amp-img fallback (#2575)
amp-instagram
- Avoid overlaying instagram video (#2618)
amp-install-serviceworker
- Replace console.warn/error with user logging (#2598)
amp-kaltura-player
- amp-kaltura-player | Add Kaltura player to the AMP project (#2464)
amp-list
- Testing Updates (#2596)
amp-reach-player
- AMP Reach Extension (#2365)
amp-springboard-player
- Springboard player component (amp-springboard-player) (#2467)
amp-user-notification
- Testing Updates (#2596)
- Replace console.warn/error with user logging (#2598)
- Implement always-show attribute for amp-user-notification (#2215)
amp-youtube
validator
-
AMP Reach Extension (#2365)
-
Validator Roll-Up (#2595)
Changes affecting PASS/FAIL:
- Implement URL Validation for URLs in CSS stylesheets.
- Correctly parse URLs in
srcset
which contain commas. - Allow a large number of new
<link>
and<a>
rel=
values - Support
ftp
in<a href
andcite
attrs. #2441 - Support font-awesome fonts. #2413
- Allow
type="text/css"
for<style amp-custom>
- Allow anchor target to be set to default value
_self
. - Allow more attributes for a few tags:
<ol>, <ul>, <li>, <video>, <audio>, <button>, <link>
. - Allow protocol relative font requests.
- Allow
align
attribute on<p>, <div>, <td>, <th>, <h1-6>, <blockquote>
- Allow
border
attribute on<table>, <img>, <amp-img>
- Allow
width
,height
,bgcolor
attributes on<tr>, <td>, <th>
- Allow
cite
attribute in<blockquote>
,<q>
tag. Github #2469 - Require
cite
attribute to be a valid URL, and apply<a href
protocol
requirements. - Allow more html5 attributes on
<a>
tags:download
,media
,type
. Allow target attr value to match case-insensitively. - Allow the
base
tag withtarget
attribute, but do not yet allow anhref
attribute. Adding comments suggesting thathref
is coming. - Allow
dir
attr in<bdo>
tags. - Allow
ismap
,longdesc
attrs in<img>
tags (still only allowed inside a<noscript>
tag. - Allow
hreflang
,media
,sizes
,target
,type
,charset=utf-8
attrs in<link>
tags. - Allow
chrome=1
for<meta http-equiv=X-UA-Compatible>
tags. - Allow
media
attr on<source>
tags. - Relax rules for meta tags:
- Any combination of
name
,content
,property
, anditemprop
attrs allowed as long asname
doesn't have one of the 3 special values`. - Allow
http-equiv
attribute values ofpics-label
,imagetoolbar
,content-language
, andresource-type
. - Allow
http-equiv
attribute values ofcontent-style-type
andcontent-script-type
with the default values. - Allow
<track>
tags inside<audio>
and<video>
tags. - Allow more non-standard attributes on appropriate
table
,tr
,td
,th
tags:align
,border
,bgcolor
,cellpadding
,cellspacing
,height
,width
,valign
.
- Any combination of
- Allow html5 standard
sortable
attribute ontable
. - Allow type="text/javascript" on all javascript
<script>
tags (not the json
ones). - Allow
<amp-reach-player>
Changes improving error messages:
- Allow dispatch keys to include mandatory parents which gives better error messages for
<script>
tags primarily. - Tweak error categories for style attributes,
on*
attributes, and `.
Also includes some minor refactorings.
1457721872758
Version: 1457721872758
this is on top of Version 1457636119213 for this week
- Ensure that pingback is executed when directly requested (#2566)
- Enabled an amp-analytics test. (#2230)
- cron job from @erwinmombay to update size.txt (#2558)
- Do not delete master frames on ads when there is no ad content to display (#2545)
- Viewer URL override support for login flow (#2542)
- Assorted fixes to amp-analytics (#2269)
- Don't parse src as an srcset (#2539)
- Minor afterEach fix on motion test (#2541)
Breakdown by component
amp-access
- Ensure that pingback is executed when directly requested (#2566)
- Viewer URL override support for login flow (#2542)
amp-ad
- Do not delete master frames on ads when there is no ad content to display (#2545)
amp-analytics
amp-anim
- Don't parse src as an srcset (#2539)
amp-image-lightbox
- Don't parse src as an srcset (#2539)
amp-img
- Don't parse src as an srcset (#2539)
1457636119213
Version: 1457636119213
- Updated amp-fill-content to workaround IOS (#2502)
- Quick fix for flakiness (#2538)
- Support placeholder for Tweets. (#2537)
- Handle legacy alert, etc. in AMP ads. (#2522)
- AMP Social Share Extension (#1856)
- syntax fix for mixing dep (#2521)
- Revert "Fix preload warning for invalid as attribute." (#2515)
- History push for click interceptor (#2520)
- Consistent amp-youtube examples: specify responsive layout (#2499)
- Don't swallow errors in URL replacements promises. (#2509)
- rubicon project adapter (#2477)
- ignore setFlushParams request on viewer sample (#2285)
- Performance measurements adjustments. (#2494)
- Add #404_is_fine to sddefault in amp-youtube (#2507)
- Simplify extension code generation. (#2506)
- Fix preload warning for invalid as attribute. (#2500)
- Unbreak mailto: links inside embedded AMP docs on iOS Safari. (#2460)
- stop matching doc.contains when there are intermediate accessors (#2483)
- Add redirect from
examples
toexamples.build
. (#2480) - Allow using preloading over prefetching. (#2388)
- Use location.replace for click interception and only when iframed (#2456)
- Optimize vsync (#2451)
- Implement an alternative loading strategy for ads. (#2425)
- Major improvements to instagram extension. (#2434)
- Fix test in firefox (#2454)
- Resend pingback after successfull and wait for the most recent auth request to resolve analytics values (#2417)
- Add new variable substitutions: VIEWPORT_WIDTH and VIEWPORT_HEIGHT (#2439)
- Make the canonical URL in the test not depend on relative URL resolution (#2448)
Breakdown by component
ads
- syntax fix for mixing dep (#2521)
- rubicon project adapter (#2477)
- Implement an alternative loading strategy for ads. (#2425)
amp-access
- Simplify extension code generation. (#2506)
- Resend pingback after successfull and wait for the most recent auth request to resolve analytics values (#2417)
amp-accordion
amp-ad
- Allow using preloading over prefetching. (#2388)
- Implement an alternative loading strategy for ads. (#2425)
amp-analytics
- Simplify extension code generation. (#2506)
- Update Chartbeat link (#2482)
- Add new variable substitutions: VIEWPORT_WIDTH and VIEWPORT_HEIGHT (#2439)
amp-anim
- update links to new ampbyexample.com domain (#2466)
amp-audio
- update links to new ampbyexample.com domain (#2466)
amp-brightcove
- update links to new ampbyexample.com domain (#2466)
amp-carousel
amp-dailymotion
- update links to new ampbyexample.com domain (#2466)
amp-dynamic-css-classes
- Quick fix for flakiness (#2538)
amp-facebook
- update links to new ampbyexample.com domain (#2466)
- Allow using preloading over prefetching. (#2388)
amp-fit-text
amp-iframe
- update links to new ampbyexample.com domain (#2466)
- Implement an alternative loading strategy for ads. (#2425)
amp-image-lightbox
amp-instagram
- update links to new ampbyexample.com domain (#2466)
- Major improvements to instagram extension. (#2434)
amp-install-serviceworker
- Simplify extension code generation. (#2506)
amp-lightbox
- update links to new ampbyexample.com domain (#2466)
amp-mustache
- Simplify extension code generation. (#2506)
amp-pinterest
- Simplify extension code generation. (#2506)
amp-social-share
- AMP Social Share Extension (#1856)
amp-soundcloud
- update links to new ampbyexample.com domain (#2466)
amp-twitter
- Support placeholder for Tweets. (#2537)
- update links to new ampbyexample.com domain (#2466)
- Allow using preloading over prefetching. (#2388)
amp-user-notification
amp-vimeo
- update links to new ampbyexample.com domain (#2466)
amp-vine
- update links to new ampbyexample.com domain (#2466)
amp-youtube
1457112743399
Version: 1457112743399
- remove reference to whenFirstLayoutCompleteResolve_ (#2429)
- Micro optimizations for our dom library. (#2408)
- Force GPT for doubleclick test. (#2404)
- i18n for login done page (#2406)
- Cleanup amp-access-analytics experiment (#2396)
- Fix violation of a presubmit rule (#2415)
- Validator Roll-up (#2401)
- whitelist branches with the name amp-release-.* for a travis build (#2403)
- Launch amp-access-analytics (#2391)
- Render amp-youtube lazily. (#2385)
- Log 100% of 3p errors and mark traffic from the default origin as "CDN". (#2384)
- Enable unique 3p hostnames for everyone. (#2383)
- Add Criteo support to amp-ad (#2299)
- Modifies the Glade code in doubleclick.js to use "fill" size (#2375)
- Disable SRA and mark 1% of GPT requests as control (#2303)
- Viewer-based openDialog API (#2370)
- Hide placeholder when the ad fallback is shown (#2371)
- Adding TripleLift to amp-ads (#2320)
- Include optimized inline svg icons for amp-social-share (#1925)
- cancel autoplay once user interacts with carousel(type=slides) (#2344)
- Handle custom protocols on iOS Safari (#2292)
- Use 'gulp-load-plugins' to load gulp plugins (#2362)
- Add more valid Adform hosts (#2338)
- Require origin for message channel (#2318)
- Redesign for login-done page (#2319)
- Cleanup FixedLayer experiment (#2317)
- Add vendor configuration, Readme, example and test for mediametrie an… (#2322)
- Do not wait for messaging unless the document is embedded (#2289)
Breakdown by component
ads
- Force GPT for doubleclick test. (#2404)
- Add Criteo support to amp-ad (#2299)
- Modifies the Glade code in doubleclick.js to use "fill" size (#2375)
- Disable SRA and mark 1% of GPT requests as control (#2303)
- Adding TripleLift to amp-ads (#2320)
- Add more valid Adform hosts (#2338)
amp-access
- i18n for login done page (#2406)
- Cleanup amp-access-analytics experiment (#2396)
- Launch amp-access-analytics (#2391)
- Viewer-based openDialog API (#2370)
- Redesign for login-done page (#2319)
amp-ad
- Hide placeholder when the ad fallback is shown (#2371)
amp-analytics
- Clarify extraUrlParams documentation (#2398)
- Request count starts at one, not zero (#2359)
- Fix header levels on analytics vendors (#2356)
- Add vendor configuration, Readme, example and test for mediametrie an… (#2322)
amp-carousel
- cancel autoplay once user interacts with carousel(type=slides) (#2344)
amp-youtube
- Render amp-youtube lazily. (#2385)
validator
-
Fix violation of a presubmit rule (#2415)
Cc @Gregable - Validator Roll-up (#2401)
Changes affecting PASS/FAIL:
- Disallow slashes in data- attribute names, for example
<p data-foo/bar="baz">
. - Disallow unparseable URL values in URL() functions inside CSS.
- Allow upper case data-video-id and data-ui-highlight attr values for
<amp-dailymotion>
- Allow upper case data-color attr values for
<amp-soundcould>
- Allow
<link rel=mask-icon>
, 2nd attempt, requires https URL for href value. - Explicitly (rather than implicitly through parser) allow attributes of form "foo=foo" when the spec requires that the attribute value is an empty string. No-op in practice.
Changes improving error messages
- Emit a deprecation warning for pages using the old boilderplate syntax.
- Change errors referring to 'author stylesheet' to 'style amp-custom'
- Reference "tag 'foo' " rather than " 'foo' tag" for easier translations.
- Many spec URL references moving from github to ampproject.org.
- Add the tagname to STYLESHEET_TOO_LONG error format strings.
- invalid CSS at rules now read "@import" instead of "import" in the error messages
- layouts error messages now distinguish between "implied" and "explicit" layouts.
Also includes some minor refactorings.
- Disallow slashes in data- attribute names, for example