github ampproject/amphtml 1532461037969
1532461037969-old-rc

latest releases: 2410292120000, 2410250306000, 2410161801000...
pre-release6 years ago

Version: 1532461037969

  • Turn on "font-display-swap" experiment in prod. (#16744)
  • ✨amp-auto-ads: Adds experimental support for doubleclick (#16412)
  • 🖍 Position dismiss button at corner, invert mute/unmute icons (#17014)
  • Better style protection for the story cta layer. (#17033)
  • 🏗 Add new features to visual diff tests (#17028)
  • Force fixed layout when detecting responsive + multi-size. (#17016)
  • Turn amp-bind integration test on for single pass compilation. (#17008)
  • Validator rollup (#17032)
  • 🚀 Story navigation performance improvements. (#16949)
  • ✨Add new ad-refresh trigger (#16729)
  • 🐛🏗 Correctly use ! to negate the value of an awaiting statement in visual-diff.js (#17025)
  • SwG release 0.1.22.22 (#17020)
  • 🐛: amp-consent stop collecting non dev error (#16988)
  • Prevent video ads from autoplaying in the background. (#16882)
  • Update Nielsen analytics to utilize referrerPolicy (#16873)
  • Revert "Add verify-error state and template to amp-form" (#17015)
  • 🐛Allow validation-for, visible-when-invalid, and verify-xhr in mustach… (#16994)
  • Add verify-error state and template to amp-form (#16881)
  • 🐛Prepends heading to amp-story-bookend components if first is not a heading (#16775)
  • Fixing tests with single pass compilation and turn them on on travis. (#16990)
  • Cleanup signin experiment (#16983)
  • Print a list of files that were fixed after gulp lint (#16999)
  • ✅Fix silently failed test-amp-sticky-ad (#16997)
  • Remove analytics as a requirement for amp-access (#16975)
  • Pause the story on background tabs. (#16811)
  • Fix types for built parsers (#16978)
  • 🏗 Don't exit the Karma process during watch (#16985)
  • Fixed and unskipped some amp-story tests (#16977)
  • fix a few a4a type mismatches (#16984)
  • getImpl returns type BaseElement which doesn't have resetOnChange (#16987)
  • 🐛 Make amp-selector update options on amp-list update (e.g. under template) (#16853)
  • Validator rollup (#16972)
  • Allow developers to set alignment by getting rid of inline styles for top and left (#16939)
  • Cleanup animation experiment (#16980)
  • Reduce minimum slides for autoplay to 2 on (#16911)
  • 🐛Display origin urls in bookend components for amp-story v1.0 (#16968)
  • 🐛🖍 Do not use display: grid for story body (#16969)
  • Ignore resize failure when 3p iframe can handle overflow (#16935)
  • Remove remains of validator light (#16974)
  • Integrate single_pass into gulp (#16922)
  • Remove restricted presets on "amp-fx" attribute (#16957)
  • amp-bind: Extern-ize postMessage structs (#16934)
  • Exit with an error code when Karma detects zero tests (#16970)
  • 🐛Fix scroll animation not finishing if the viewer becomes inactive. (#16938)
  • 🐛 amp-next-page: Fix rendering within shadow documents (#16789)
  • Remove unused attribute controls from (#16954)
  • 📖 Fix trivial assert args error (#16855)
  • 🐛📖Fix load error & Update documentation on rotate-to-fullscreen (#16921)
  • Removed unused delayed impression code path. (#16849)
  • update referring to changeRequests from pull14038 containing: (#16785)
  • Return an error when Karma detects zero tests (#16878)
  • amp-list: Attribute to control amp-bind interaction (#16833)
  • Fix all silently passing tests in test-cid.js. (#16952)
  • SSR template rendering (#15643)
  • ✨Hide controls when tapping outside of video (#16919)
  • show better stack traces on assertion errors (#16944)
  • 🏗 Exempt docs, tests, and third party code from LGTM analysis (#16946)
  • Implement fixed transfer layer for shadow embed mode (#16885)
  • Validator rollup (#16937)
  • ♻️ Replace direct hasOwnProperty with src/utils/object.js#hasOwn [src/ and test/] (#16930)
  • ♻️ Replace direct hasOwnProperty with src/utils/object.js#hasOwn [extensions/amp-[e-s]*] (#16927)
  • ♻️ Replace direct hasOwnProperty with src/utils/object.js#hasOwn [3p/ & ads/] (#16924)
  • ✅🐛 Replace explicitly failing promise in test-base-element.js with equivalent chai-as-promised code (#16923)
  • ♻️ Replace direct hasOwnProperty with src/utils/object.js#hasOwn [extensions/amp-[a-b]*] (#16925)
  • 🏗♻️ Forbid invoking hasOwnProperty directly (#16762)
  • Cleanup insertAfterOrAtStart (#16914)
  • Move expandConfigRequest method to config.js to avoid dependency. (#16862)
  • Add amp-fx to the whitelist of attributes allowed on amp-list templates (#16913)
  • 🖍 Update default grid layer padding to avoid interfering with system header (#16884)
  • End to end working single pass (#16892)
  • 🏗 Print progress ●'s for gulp visual-diff on Travis (#16909)
  • Add analytics events to amp-lightbox-gallery (#16819)
  • Combines dispatch utility events in amp-story (#16767)
  • 🏗🐛 Patch node_modules during gulp update-packages when contents change (#16872)
  • 📖 Update amp-story-analytics.md with bookend triggers (#16861)
  • Set amp-story-page z-index to ensure the active page is always on top, regardless of distance (#16827)
  • amp-list: Reset when refreshing with local data (#16843)
  • fix amp-ad-type-defs (#16062)
  • expect error (#16874)
  • measure before mutate (#16774)
  • amp-list: Support reset-on-refresh on other tag spec (#16899)
  • No mixed logical operators (#16898)
  • Support script[type=application/json] in templates (#16782)
  • Restrict no-mixed-operators lint rule to just && and || (#16889)
  • 📖Update DoubleClick documentation (#16879)
  • add a way to load dependencies lazily through configuration (#16660)
  • Update instructions for local visual diffing (#16877)
  • cl/205103968 Remove the end-of-line extraneous whitespace from the validator test output files. (#16868)
  • Add Mixi.Media AD network widgets extension (#16356)
  • 🐛 Traverse up the DOM tree to find scrollable container (#16792)
  • Set iOS Safari bottom nav height correctly (#16834)
  • ✨ Doubleclick: Adds logic to consume and send pageview state tokens (#16597)
  • Code-cleanup of splittable fork.
  • Add support for Marin Software analytics (#16713)
  • Validator rollup (#16863)
  • update with value/value_casei change (#16858)
  • 🐛 amp-next-page: Fix duplicate custom separators for child pages with amp-next-page (#16718)
  • Revert "Code-cleanup of splittable fork." (#16852)
  • Fix a bad merge conflict resolution (#16842)
  • Fix race condition when opening/closing a sidebar.
  • ♻️Use built-in FIE checker (#16806)
  • Revert "fix flags passed into the custom runner (#16793)" (#16850)
  • ✨Support different animation styles in amp-lightbox (#16813)
  • Code-cleanup of splittable fork. (#16846)
  • Clean up incosistent hack to patch document-register-element. (#16837)
  • 🏗 Run gulp update-packages just once on Travis (#16841)
  • Shadow root viewport binding for iOS (#16642)
  • Update dependency autoprefixer to v9 (#16773)
  • Update dependency fetch-mock to v6.5.1 (#16835)
  • 🐛 amp-consent: resolve endpoints before calling them. (#16815)
  • 🐛 Fix source maps for local A4A testing. (#16823)
  • Extract config logic to a separate file from amp-analytics.js (#16805)
  • Implement inter-module virtual global scope passing (#16800)
  • ✨Add expand and collapse events on sections (#16777)
  • Validator rollup (#16817)
  • Fix flying carpet media relayout bug (#16821)
  • Skip flaky amp-ad-3p integration test (#16826)
  • 🏗🐛 Make sauce connect scripts more robust (#16820)
  • Skip amp-lightbox-gallery integration tests (#16824)
  • Add an ESLint rule to enforce a return from an allowConsoleError block that itself has a return statement (#16818)
  • 📖 Fix images and formatting in amp-date-countdown doc (#16790)
  • Fix amp-image won't render after resize in amp-fx-flying-carpet with media attribute (#16809)
  • Fixing range values for scale (#16808)
  • 🏗 Add debug-assisting parameters to gulp visual-diff (#16814)
  • amp-bind: Support object args for splice() (#16807)
  • 🚮 Remove greenkeeper-lockfile (#16804)
  • 🏗🐛 Do not generate code during gulp check-types (#16799)
  • 🗑Remove googleanalytics-alpha (#16763)
  • Clean up wording in doc (#16787)
  • fix flags passed into the custom runner (#16793)
  • Update dependency @percy/puppeteer to v0.3.3 (#16498)
  • Move audio actions from events to actions section (#16798)
  • Clean up amp-next-page doc + fix syntax (#16788)
  • Update dependency babel-eslint to v8.2.6 (#16702)
  • Update dependency gzip-size to v5 (#16576)
  • Fix amp-state mutation bug when opening new tab (#16772)
  • Update dependency escodegen to v1.11.0 (#16739)
  • Update dependency postcss to v7 (#16750)
  • Update dependency ansi-colors to v2.0.3 (#16753)
  • Update dependency fs-extra to v7 (#16781)
  • When copying Amp-By-Examples to visual diff configs, skip components that already exist (#16776)
  • Tailor compiler flags for single pass compilation. (#16780)
  • Update amp-next-page documentation (#16645)
  • 📖 Update amp-date-countdown samples (#16765)
  • Remove the header size when we calculate the scroll position to center highlighted elements. (#16454)
  • 🏗🐛 Build the polyfill and non-polyfill versions of the runtime into separate files (#16778)
  • 🚀 Allow removal of @nosideeffects functions as dead code. (#16204)
  • ✨ amp-next-page: Support loading config from remote src (#16624)
  • fix types in amp-story (#16203)
  • Introduce an intermediate bundle for single-run compiler build. (#16770)
  • Allow submit-{success/error} on all ancestors of form elements (#16771)
  • Support referrerPolicy:no-referrer in amp-analytics (#16734)
  • 📖 Update Mediavine docs (#16757)
  • Mark the visual diff test as flaky (#16766)
  • Validator rollup (#16760)
  • 🏗🐛 Move negative lint globs to .eslintignore (#16759)
  • 🐛Show equalizer icon in 3p players without controls (#16747)
  • Moves files that can be into intermediate bundles. (#16758)
  • 📖 amp-date-countdown: Add link to ABE sample (#16754)
  • Fix Bind.scanAndApply() and add test. (#16751)
  • Changes to demos (#16725)
  • 🏗Add amp-video-iframe to bundles.config.js (#16748)
  • Unskip most bind tests. (#16730)
  • Use dev().info for prod logging (#16731)
  • ✨ Render close button for lightbox ads in FIE (#16526)
  • Inform developers to run --update_tests. (#16746)
  • use canonical url instead of HREF (#16706)
  • ✨ implement amp-embedly-card component (#14819)
  • Turn on the no-sync-xhr-in-ads experiment in canary. (#16524)
  • ✨amp-sidebar: Remove 80vw restriction for amp-sidebar (#16649)
  • remove references to Slack on support page (#16732)
  • updated controls and arrows behavior (#16667)
  • point people to Stack Overflow instead of Slack (#16733)
  • 📖External consent flow doc (#16477)
  • 🐛🏗 Indentation fixes based on the new (more accurate) eslint implementation of the indent rule (#16736)
  • ✨ Implement standard action toggleClass(...) (#16530)
  • Fix yarn.lock (#16727)
  • Update dependency puppeteer to v1.6.0 (#16714)
  • Update dependency gulp-exec to v3.0.2 (#16629)
  • Update dependency gulp-eslint to v5 (#16571)
  • Update dependency nodemon to v1.18.2 (#16724)
  • Update dependency react-dates to v17.1.0 (#16722)
  • Update dependency autoprefixer to v8.6.5 (#16582)
  • Update dependency cssnano to v4.0.2 (#16569)
  • Update dependency ajv to v6.5.2 (#16493)
  • Update dependency fetch-mock to v6.5.0 (#16491)
  • Update dependency tsickle to v0.32.0 (#16478)
  • ✅ Skip amp-bind in single ampdoc tests since they cause the browser to crash (#16723)
  • Update dependency esprima to v4.0.1 (#16717)
  • Update dependency greenkeeper-lockfile to v2.3.0 (#16711)
  • 🐛 amp-next-page: Update URL with query string when switching documents (#16698)
  • 🏗 Silence subprocesses in visual diffs by default (#16704)
  • 🏗 Re-enable testing on Sauce Labs on Chrome, Firefox, and Safari (with lower concurrency) (#16687)
  • Extend RTL functionality in desktop ✨ (#16598)
  • SwG release 0.1.22.21 (#16715)
  • 🏗 Lint: isExperimentOn must be passed an explicit string (#16688)
  • Disable bundle-size on non-master pushes (#16703)
  • Disable flaky visual diff test (#16705)
  • ✅ Update ABE visual diff tests (July 10, 2018) (#16685)
  • Reenable visual diff tests when running all commands in PR check (#16180)
  • get dependencies of bundles (#15969)
  • add back adsense-delay-request and doubleclick-delay-request
  • reset config to master HEAD as its the state we currently want
  • Bookend link to edit the consent state respects the geo configuration. (#16632)
  • Do not XHR intercept first party (1P) CDN resources (#16650)
  • Revert "Remove launched experiments. (#16528)" (#16678)
  • Update dependency nodemon to v1.18.1 (#16658)
  • 📖 Fix typos in amp-img layout explanation (#16672)
  • Ensure there is an active page before updating viewport styles. (#16681)
  • 🏗 Precede gulp visual-diff with a build step (unless --nobuild) (#16504)
  • :%s/--verify/--verify_status/ in gulp visual-diff (#16654)
  • 🔥 remove experiment flag check from amp-consent (#16677)
  • Revert "Remove launched experiments. (#16528)" (#16678)
  • Safari fix for Toast animation (#16668)
  • Mark the visual diff test as flaky (#16664)
  • Subscriptions fix: shifting classes to body (#16542)
  • Add correct demo links (#16657)
  • 🏗 Inspect status of Percy build immediately after finalizing in gulp visual-diff (#16656)
  • Fix type annotation in gulpfile.js (#16659)
  • Fix blank pages when #webview=1 and body.height = 0 (#16480)
  • Make the action trust error message more useful. (#16600)
  • 🐛 Properly getMetadata once() (#16581)
  • Update amp-video-iframe.md (#16580)
  • Validator Rollup (#16636)
  • 🏗 Reenable ABE visual diffs (#16255)
  • 🏗 Remove Percy-Capybara mode for visual diffing (#16543)
  • Add query param to bypass validation in dev mode. (#16616)
  • Build v0.js without polyfills(except webcomponents) (#16452)
  • Subscriptions: adding new events (#16622)
  • Update dependency codecov to v3.0.4 (#16579)
  • Update dependency karma-sinon-chai to v2 (#16583)
  • Update dependency lolex to v2.7.1 (#16584)
  • Update dependency eslint to v5.1.0 (#16609)
  • AdSense/Doubleclick remove unlayout experiments (#16646)
  • AdSense/Doubleclick remove delay request experiments (#16623)
  • Doubleclick SRA move block callback handler into utils (#16627)
  • ✨ Add support for NPA request for Google Analytics. (#16639)
  • Remove native srcset experiment and update fallback logic (#16404)
  • 🔥🏗 Temporarily disable testing on Sauce Labs (#16638)
  • Launch amp-pan-zoom and clean up experiment (#16343)
  • 📈Bump url-replacement-v2 experiment (#16628)
  • 🏗 Ignore page.goto() timeouts in visual-diff.js (#16630)
  • Adds TemplateRenderer (#16122)
  • Stop AdSense/Doubleclick delay request experiments (#16618)
  • #AJA re-PR (#16306)
  • Ensure divertExperiments() is called last in buildCallback() (#16592)
  • Doubleclick SRA ad url deferred edge case fix (#16594)
  • Better debugging for amp-bind, amp-list (#16494)
  • Amp-ad-exit / amp-analytics transport frame integration improperly referencing win.top (#16587)
  • 🏗 Changes to gulp visual-diff to lower flaky visual tests (#16560)
  • Remove launched experiments. (#16528)
  • Consolidate correlator (#16261)
  • Remove unnecessary assigment (#16563)
  • ✨Apester Media (extension): Added Platform Detection (#16539)
  • Fix email spec regarding allowance of inline styles (#16562)
  • Fix spec to reflect that inline styles are now allowed (#16556)
  • move out all extensions declaration to its own config file (#16547)
  • Update Outbrain amp-embed config (#16097)
  • Finish cleaning up ios-embed-wrapper experiment (#16537)
  • Test style (#16550)
  • 🐛 Fix story video displaying the controls UI (#16549)
  • 🐛Skip broken tests (#16548)
  • ✨ (#16088)
  • Launch inline-styles in canary/prod. (#16544)
  • 🐛 Fix a race condition that may have caused experiment variants to not be available (#16531)
  • amp-list: [src] mutation must be in mutate context (#16513)
  • Switch default gulp visual-diff mode to Puppeteer (#16541)
  • 🏗 Add a 100 ms delay before Percy-Puppeteer snapshots to let the page load settle (#16518)
  • Add amp-access-scroll element to fixed layer (#16269)
  • Turn on font display experiment in canary. (#16523)
  • 🔥 Install core services before installing builtins (#16484)
  • Validator rollup (#16515)
  • 📖 Clarify Moments in amp-twitter documentation (#16517)
  • Explicitly navigate to a blank page when running gulp visual-diff --puppeteer --master (#16511)
  • Validator rollup (#16514)
  • Whitelisting amp-access actions from amp-story-access. (#16470)
  • ✨Support embedding a comment for . (#16219)
  • 🐛 Disable text highlighting when is used. (#16455)
  • amp-app-banner: Warn on missing app-argument. (#16405)
  • For Fluid slots, resize iframe height to match amp-ad height (#16393)
  • Run integration tests on sauce labs in non coverage mode (#16492)
  • Gate resetOnResize behavior behind an attribute tag for (#16481)
  • Update amp-story examples with v1 requirements (#16093)
  • 🔥 Install core services before installing builtins (#16484)
  • 📖Subscriptions: Adding analytics documentation (#16468)
  • Run integration tests with coverage in non-compiled mode (#16482)
  • ✨ Initial pass at rewriting viewport units in amp-story (#16378)
  • Disallow non-element params to service getters (#16328)
  • ✨Filter error reports that don't have a Window (#16469)
  • ♻️🐛 Geo 20180628 tidy (#16451)
  • update doc (#16403)
  • 🏗 Run code coverage for integration tests on Travis (#16462)
  • Display origin urls instead of proxied ones in amp-story bookend 🐛 (#16163)
  • Skip flaky amp-pan-zoom test (#16446)
  • amp-story-access component drawer. (#16428)
  • Adds support for RTL navigation in amp-story pages ✨ (#16381)
  • 🐛 📖 clarify localdev doc (#16398)
  • Update when to triggerTransformEnd (#16441)
  • Update dependency tsickle to v0.31.0 (#16448)
  • Update dependency multer to v1.3.1 (#16433)
  • ✅ Unskip some tests and see the effect on coverage (#16453)
  • 🏗 Publish code coverage reports to https://codecov.io from Travis builds (#16450)
  • 🐛 make geo service return null on config error (#16044)
  • Fix broken find/replace across project (#16316)
  • Fix broken find/replace across project (#16319)
  • Fix broken find/replace across project (#16318)
  • SwG release 0.1.22.15 (#16440)
  • Make coverage 100% (#16445)
  • Validator rollup (#16443)
  • add banner for AMP Contributor Summit (#16444)
  • ✨ Allow multiple comma separated deids to be passed in. (#16427)
  • 🏗 Exclude ads/ and third_party/ from code coverage analysis (#16442)
  • Dock to bottom element ✨ (#16394)
  • Updating the amp-experiment example to a valid JSON. (#16382)
  • Doubleclick SRA block param merge refactor and additional test coverage (#16399)
  • Fix rtc bug and add tests (#16389)
  • 🏗🐛 Fix source mapping in code coverage report (#16432)
  • Use timers in amp-date-picker unit tests (#16426)
  • 🐛🖍Add a warning for non-default day-size values due to #13897 (#16423)
  • 🏗🐛 Fix gulp test --coverage (#16417)
  • ✨🏗 Make --local-changes detect local CSS changes to extensions (#16406)
  • Fix verifyStillCurrent usage and add extra protection (#16422)
  • Add more demos for (#16421)
  • ✨ Build replaceURL from inbound parameter instead of viewer messaging. (#15368)
  • Fixes style for ads in right-to-left oriented elements. (#16250)
  • Fix js docs in ads and 3p folder (#16377)
  • Add (#16164)
  • 🏗 Add --puppeteer mode to gulp visual-diff (#16390)
  • Update dependency ansi-colors to v2.0.2 (#16402)
  • Update amp-story origin whitelist: week of 2018-06-26 (#16386)
  • Update dependency karma to v2.0.4 (#16352)
  • Update dependency gulp-watch to v5 (#16367)
  • Improvement to Postprompt UI behavior (#16253)
  • Update react monorepo to v16.4.1 (#16366)
  • Update dependency preact-compat to v3.18.0 (#16358)
  • Update dependency plugin-error to v1 (#16368)
  • Update dependency uglifyify to v5.0.1 (#16365)
  • Trigger transformEnd when zoom finishes and not during animation (#16397)
  • Fixing jsdocs in src folder (#16312)
  • Update eulerian analytics (#16091)
  • Remove 'svg-in-mustache' experiment (#16329)
  • Bump size limit to 78.15KB (#16392)
  • Fix error caused by empty array (#16383)
  • Fix error caused by empty array (#16383)
  • Update dependency react-dates to v17 (#16369)
  • Update dependency autoprefixer to v8.6.4 (#16374)
  • Update dependency typescript to v2.9.2 (#16364)
  • Update dependency mocha to v5.2.0 (#16354)
  • 🐛 fix nested html issue. (#16373)
  • 📈Increase percentage in new macro experiment (#16379)
  • AMP4Email ban amp-form support for submitting state (#16371)
  • Update docs to explain new integration of RTC with AMP Consent. (#16251)
  • Update dependency tsickle to v0.30.0 (#16363)
  • Update dependency sinon-chai to v3.2.0 (#16362)
  • Update dependency prop-types to v15.6.2 (#16359)
  • Update dependency postcss to v6.0.23 (#16357)
  • Update dependency moment to v2.22.2 (#16355)
  • Update dependency markdown-link-check to v3.6.2 (#16353)
  • 🐛 fix nested html issue. (#16373)
  • Update dependency fetch-mock to v6.4.4 (#16348)
  • Clean up "faster amp-list" measurements (#16330)
  • Skip flaky amp-video and amp-pan-zoom tests (#16338)
  • 🏗 More Greenkeeper cleanup (#16351)
  • Update dependency gulp-sourcemaps to v2.6.4 (#16350)
  • Update dependency gulp-eslint to v4.0.2 (#16349)
  • Update dependency eslint to v5.0.1 (#16347)
  • SwG release 0.1.22.14 (#16344)
  • Web Activities 1.13 (#16342)
  • Update dependency babel-eslint to v8.2.5 (#16331)
  • Update dependency express to v4.16.3 (#16341)
  • Update dependency browserify to v16.2.2 (#16340)
  • fix amp-pan-zoom transform examples and documentation (#16314)
  • Update the cherry pick template to handle cherry picks that need to go into prod&canary (#16186)
  • 🏗 Clean up all Greenkeeper special-case code, now that we use Renovate (#16336)
  • 🏗 Remove strict linting mode (#16339)
  • Fix withViewportDeferreds key error (#16333)
  • amp-date-picker: Flip the experiment flag to always on (#16337)
  • 🏗 Remove experiment screen from amp-story 1.0 (#16311)
  • ✨ Add presets country lists to amp-geo (#15925)
  • Update dependency babel-preset-env to v1.7.0 (#16332)
  • Update dependency babel-core to v6.26.3 (#16325)
  • Update dependency autoprefixer to v8.6.3 (#16324)
  • 🐛 Default to English if the language is unspecified in amp-story 0.1 (#15988)
  • Fix amp-date-picker template with ID causing invalid AMP (#16320)
  • 🏗🐛 Gracefully handle the case where there are zero tests in a Karma run (#16326)
  • Update dependency ajv to v6.5.1 (#16323)
  • Add background_state to a4a whitelist (#16254)
  • Remove old unused A4A code (#16247)
  • Configure Renovate (#16237)
  • Refactor amp-pan-zoom integration test and address style comments (#16271)
  • ✨ Consider the document embedded if isCctEmbedded is true. (#16046)
  • More jsDoc fixes (#16230)
  • Update eslint to the latest version 🚀 (#16304)
  • Make bookend cta links as wide as possible. (#16260)
  • Fix broken find/replace across project (#16270)
  • 🏗 🐛 Adjust Sauce Labs timeouts to prevent disconnections (#16267)
  • 🚮 Remove amp-date-picker experiment (#16263)
  • Revert "Fix flakes by swapping setInterval with setTimeout" (#16268)
  • AMP4Email validator rules changes (#15924)
  • Shows hint overlay on up swipe like version 1.0 (#16258)
  • Validator rollup (#16266)
  • throws error when using invalid component type in the config. (#16231)
  • Get rid of isRelayoutNeeded and refactor to onMeasureChanged (#16259)
  • Fix amp-pan-zoom zoom target bug and relayout bug (#16257)
  • Fix flakes by swapping setInterval with setTimeout (#16194)
  • 🐛 Avoid duplicating "ampshare" fragment (#15964)
  • remove flag (#16234)
  • increase bundle size
  • Prevent PWA bugs due to A4A's getCorrelator() (#16233)
  • Disable redundant LGTM check js/unused-local-variable (#16249)
  • Minor style added for ampproject rendering (#16246)
  • AdSense/Doubleclick remove lifecycle reporter (#16240)
  • Fix for resource#resolveDeferredsWhenWithinViewports_ to use parseFloat (#16238)
  • Link to the Portal Explainer
  • Fix for resource#resolveDeferredsWhenWithinViewports_ to use parseFloat (#16238)
  • Revert "Use performance.now over Date.now in performance metrics" (#16227)
  • 🐛Fix sizing for some formulas in Safari. (#16138)
  • ✨ Minimize to slot element (#15812)
  • amp-bind: Support bindings in fixed layer (#16130)
  • ✅ 🐛 Expect more errors in unit tests (#16129)
  • 🏗✅ Don't run ABE visual tests for PR builds until flakes are disabled (#16229)
  • Add event for each sample (#16102)
  • ✨amp-consent: request on consent state change (#15918)
  • Reduce AdSense/Doubleclick Fast Fetch CSI collection to 1% (#16211)
  • ✨amp-twitter: Support "moments" (#16167)
  • Revert "Update dependencies for default 🌴 (#16221)
  • Mark 4 more visual diff tests as flaky (#16214)
  • Update dependencies for default 🌴 (#16195)
  • Fix selector (#16197)
  • 🐛 Position offscreen amp-story-pages using viewport widths (#16092)
  • Use performance.now over Date.now in performance metrics (#16119)
  • Add comment explaining test code conditional (#15961)
  • Fix SubtleCrypto polyfill error (#15948)
  • fixing types (#16202)
  • 📖 Clarify "action" requirements (#16096)
  • Change the default reported URL to "sourceUrl" for ShinyStat amp-analytics (#15857)
  • Update amp-form docs (#16189)
  • add htmlAccessAllowed to allowed 3p data-attribute (#16151)
  • Fix typo (#16174)
  • Add media attribute to amp-accordion's validation (#16159)
  • ✨amp-consent: support external consent flow (#15805)
  • Launch svg-in-mustache as amp-mustache-0.2.js (#16057)
  • Mark 4 more visual diff tests as flaky (#16185)
  • update release doc for prod&canary cherry pick (#16187)
  • ✨ amp-form: form data in analytics with submit-success/error (#16028)
  • Add an optional external link to the story consent. (#16166)
  • Update sra.md (#16184)
  • Skip flaky 3d-gltf test (#16182)
  • Skip date picker integration tests to unflake master (#16181)
  • ♻️✨Clean up autoplay interaction mask creation + a11y (#16177)
  • 🏗 Skip flaky visual diff tests by configuration file (#16158)
  • 📖 Update amp-next-page.md (#16175)
  • ✨✅ Add today actions and integration test them (#16168)
  • Change bookend config labels to camel case. (#16100)
  • Remove tooltip unless there is demand later. (#16169)
  • use setStyles (#16170)
  • ✨ Add Yotpo widgets extension (#14521)
  • 🐛[amp-story] CTA button fix (#16103)
  • ♿️ amp-carousel: button labels now include the index and total slides (#16120)
  • 🐛Change preconnect polyfill to work for non-Safari browsers on iOS. (#16020)
  • Skip all flaky tests on master today (#16161)
  • 🏗 Remove strict enforcement of the require-jsdoc rule (#16165)
  • ✨New analytics for amp-story (#16031)
  • 📖: 3P Ad README example (#16132)
  • Make consent state predicate handle new states (#16145)
  • 🐛Fix placement of ad badge in amp-story (#16086)
  • Word change for "media" attribute (#16155)
  • Update whitelist (#16153)
  • simplify release issue template (#16150)
  • Improving the bookend mobile animation. (#16127)
  • Correct syntax (#16152)
  • Add experiment fractions defined in #16136 (#16146)
  • add line about cherry picks being a lot of work (#16148)
  • Update various URL parameters for amp-access-scroll (#16059)

Breakdown by component

ads ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [3p/ & ads/] (#16924) End to end working single pass (#16892)
amp-3d-gltf Validator rollup (#16972) Validator rollup (#16937)
amp-3q-player Validator rollup (#16972)
amp-a4a fix a few a4a type mismatches (#16984)
amp-access Turn amp-bind integration test on for single pass compilation. (#17008) Cleanup signin experiment (#16983) Remove analytics as a requirement for amp-access (#16975) Fix types for built parsers (#16978) Validator rollup (#16972) No mixed logical operators (#16898)
amp-access-laterpay Validator rollup (#16972)
amp-access-scroll Validator rollup (#16972)
amp-accordion Validator rollup (#16972) Integrate single_pass into gulp (#16922)
amp-ad Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881) Validator rollup (#16972) Ignore resize failure when 3p iframe can handle overflow (#16935) Validator rollup (#16937) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[a-b]*] (#16925)
amp-ad-exit Validator rollup (#16972)
amp-ad-network-doubleclick-impl Force fixed layout when detecting responsive + multi-size. (#17016) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[a-b]*] (#16925) No mixed logical operators (#16898)
amp-addthis Validator rollup (#16972) Validator rollup (#16937)
amp-analytics Remove analytics as a requirement for amp-access (#16975) Validator rollup (#16972) Validator rollup (#16937) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[a-b]*] (#16925) 📖: Update maxTimerLength doc (#16912) No mixed logical operators (#16898)
amp-anim Validator rollup (#16972) Remove unused attribute controls from (#16954)
amp-animation Fix types for built parsers (#16978) Validator rollup (#16972) Integrate single_pass into gulp (#16922) No mixed logical operators (#16898)
amp-apester-media Validator rollup (#16972)
amp-app-banner Validator rollup (#16972)
amp-audio Validator rollup (#16972) Validator rollup (#16937)
amp-auto-ads Validator rollup (#16972)
amp-beopinion Validator rollup (#16972) Validator rollup (#16937)
amp-bind Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881) Fix types for built parsers (#16978) Validator rollup (#16972) Integrate single_pass into gulp (#16922) amp-bind: Extern-ize postMessage structs (#16934) Validator rollup (#16937) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[a-b]*] (#16925)
amp-bodymovin-animation Validator rollup (#16972) Validator rollup (#16937)
amp-brid-player Validator rollup (#16972)
amp-brightcove Validator rollup (#16972)
amp-byside-content Validator rollup (#16972)
amp-call-tracking Validator rollup (#16972) Validator rollup (#16937)
amp-carousel Validator rollup (#16972) Reduce minimum slides for autoplay to 2 on (#16911) Integrate single_pass into gulp (#16922)
amp-consent 🐛: amp-consent stop collecting non dev error (#16988) Validator rollup (#16972)
amp-dailymotion Validator rollup (#16972)
amp-date-countdown Validator rollup (#16972) Validator rollup (#16937)
amp-date-picker Validator rollup (#17032) Validator rollup (#16972) Integrate single_pass into gulp (#16922) Validator rollup (#16937)
amp-embedly-card Validator rollup (#16937)
amp-experiment Clarify wording around range (#16981) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[e-s]*] (#16927)
amp-facebook-like Validator rollup (#16937)
amp-facebook-page Validator rollup (#16937)
amp-form Turn amp-bind integration test on for single pass compilation. (#17008) Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881) Integrate single_pass into gulp (#16922) No mixed logical operators (#16898)
amp-fx-collection Validator rollup (#17032) Remove restricted presets on "amp-fx" attribute (#16957)
amp-geo Validator rollup (#17032)
amp-google-document-embed Validator rollup (#16937)
amp-gwd-animation Integrate single_pass into gulp (#16922) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[e-s]*] (#16927)
amp-iframe Integrate single_pass into gulp (#16922) Validator rollup (#16937)
amp-ima-video Validator rollup (#16937)
amp-install-serviceworker Validator rollup (#17032) Validator rollup (#16937)
amp-lightbox Integrate single_pass into gulp (#16922)
amp-list Validator rollup (#17032) Validator rollup (#16937) amp-list: Support reset-on-refresh on other tag spec (#16899)
amp-live-list Validator rollup (#16937)
amp-mustache Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881)
amp-next-page Validator rollup (#16937)
amp-nexxtv-player Validator rollup (#16937)
amp-orientation-observer Integrate single_pass into gulp (#16922)
amp-pan-zoom Allow developers to set alignment by getting rid of inline styles for top and left (#16939) Integrate single_pass into gulp (#16922)
amp-position-observer Integrate single_pass into gulp (#16922)
amp-selector Integrate single_pass into gulp (#16922)
amp-sidebar Fixing tests with single pass compilation and turn them on on travis. (#16990) Integrate single_pass into gulp (#16922) Validator rollup (#16937)
amp-social-share Validator rollup (#16937)
amp-sticky-ad ✅Fix silently failed test-amp-sticky-ad (#16997)
amp-story Better style protection for the story cta layer. (#17033) 🚀 Story navigation performance improvements. (#16949) Prevent video ads from autoplaying in the background. (#16882) Fixed and unskipped some amp-story tests (#16977) `getImpl` returns type `BaseElement` which doesn't have `resetOnChange` (#16987) 🐛Display origin urls in bookend components for amp-story v1.0 (#16968) 🐛🖍 Do not use display: grid for story body (#16969) Integrate single_pass into gulp (#16922) Validator rollup (#16937) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[e-s]*] (#16927) 🖍 Update default grid layer padding to avoid interfering with system header (#16884)
amp-story-auto-ads Prevent video ads from autoplaying in the background. (#16882) Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881)
amp-subscriptions Turn amp-bind integration test on for single pass compilation. (#17008) Revert "Add verify-error state and template to amp-form" (#17015) Add verify-error state and template to amp-form (#16881) ♻️ Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` [extensions/amp-[e-s]*] (#16927)
amp-user-notification Validator rollup (#16937)
amp-video Validator rollup (#16937)
amp-video-iframe 📖 Use correct entry point (#17022)
amp-video-service Integrate single_pass into gulp (#16922)
amp-web-push Validator rollup (#16937)
amp-wistia-player Validator rollup (#17032)
amp-youtube Validator rollup (#17032) 🐛📖Fix load error & Update documentation on `rotate-to-fullscreen` (#16921)
validator Validator rollup (#17032) cl/205425252 Make validator aware of unprintable w cl/205425598 Revision bump for #16954 cl/205460553 Add 'mandatory_anyof' to AttrSpec cl/205467005 Revision bump for #16957 cl/205467260 Add validator test for amp-install-se cl/205467299 Add validator test for amp-geo. cl/205469572 Introduce a special case validator error for missing lay… … cl/205698237 Revision bump for PR #16972 and #1697 cl/205710585 Revision bump for #16881 cl/205738621 Revision bump for #17015 lint fix Revert "Add verify-error state and template to amp-form" (#17015) Reverts #16881

The test succeeded locally and for the PR, but it looks like it flakes/breaks on master https://travis-ci.org/ampproject/amphtml/builds/407261055
Add verify-error state and template to amp-form (#16881)
Fixes #16728

Follow the same API as the data structure in submit-error.

/to @choumx @aghassemi @cathyxz
(can't add as reviewers rn from the slow plane wifi)
Remove remains of validator light (#16974)
Removed in cl/202998215 and #16515.
Remove restricted presets on "amp-fx" attribute (#16957)
Fixes #16956
Validator rollup (#16937)
cl/205110971 Convert value_regex/value_regex_casei to repeated value/valuei
cl/205124475 Rename allowed_protocol to protocol.
cl/205178052 Rename DescendantTagList.allowed_tags
cl/205267495 Add test to prevent [style] attribute being added
cl/205269927 Rename CssSpec.allowed_declarations to CssSpec.declaration
cl/205274609 Revision bump for #16624
cl/205289326 Revision bump for #16899
No mixed logical operators (#16898)
Fixes #16888.

Don't miss a new amphtml release

NewReleases is sending notifications on new releases.