Screenshots with JavaScript

Overview

html2canvas

Homepage | Downloads | Questions

Gitter CI NPM Downloads NPM Version

JavaScript HTML renderer

The script allows you to take "screenshots" of webpages or parts of it, directly on the users browser. The screenshot is based on the DOM and as such may not be 100% accurate to the real representation as it does not make an actual screenshot, but builds the screenshot based on the information available on the page.

How does it work?

The script renders the current page as a canvas image, by reading the DOM and the different styles applied to the elements.

It does not require any rendering from the server, as the whole image is created on the client's browser. However, as it is heavily dependent on the browser, this library is not suitable to be used in nodejs. It doesn't magically circumvent any browser content policy restrictions either, so rendering cross-origin content will require a proxy to get the content to the same origin.

The script is still in a very experimental state, so I don't recommend using it in a production environment nor start building applications with it yet, as there will be still major changes made.

Browser compatibility

The library should work fine on the following browsers (with Promise polyfill):

  • Firefox 3.5+
  • Google Chrome
  • Opera 12+
  • IE9+
  • Safari 6+

As each CSS property needs to be manually built to be supported, there are a number of properties that are not yet supported.

Usage

The html2canvas library utilizes Promises and expects them to be available in the global context. If you wish to support older browsers that do not natively support Promises, please include a polyfill such as es6-promise before including html2canvas.

To render an element with html2canvas, simply call: html2canvas(element[, options]);

The function returns a Promise containing the <canvas> element. Simply add a promise fulfillment handler to the promise using then:

html2canvas(document.body).then(function(canvas) {
    document.body.appendChild(canvas);
});

Building

You can download ready builds here.

Clone git repository:

$ git clone git://github.com/niklasvh/html2canvas.git

Install dependencies:

$ npm install

Build browser bundle

$ npm run build

Examples

For more information and examples, please visit the homepage or try the test console.

Contributing

If you wish to contribute to the project, please send the pull requests to the develop branch. Before submitting any changes, try and test that the changes work with all the support browsers. If some CSS property isn't supported or is incomplete, please create appropriate tests for it as well before submitting any code changes.

Comments
  • Capture SVG

    Capture SVG

    Hello,

    Does html2canvas support capture SVG, if yes, how to do that? Could you give an example?

    The example in tests\images didn't capture SVG.

    Please help. Thanks a lot.

    Question 
    opened by trongdau184 65
  • Way to increase resolution of the image generated via toDataURL

    Way to increase resolution of the image generated via toDataURL

    This is more of a feature request. I am easily able to generate the PNG by calling toDataURL on the returned canvas. But the quality of the image is rather blurry/poor. I did some googling & found out that by default it just returns an image at 96 dpi. And there doesnt seem to be a standard way of improving this. Also the toDataURLHD is experimental and does not work any ways.

    Is there any way html2canvas can return an image at a higher resolution? Or even if it can provide a way to get the DOM being rendered, I can use some library that uses the DOM (with all the computed styles applied to it) and then generate whatever image I want.

    opened by tankchintan 58
  • Add dpi/scale options for custom resolution

    Add dpi/scale options for custom resolution

    Feature: Custom resolution with DPI/scale options

    Simple support for increasing/decreasing the canvas resolution with the new dpi and scale options.

    feature-scale-dpi

    Implementation

    When a custom scale is set, the canvas' width/height are multiplied by that scale while keeping its CSS width/height at the original. Then ctx.scale is used to scale all future canvas actions (see here for more info).

    The option {dpi: 96} is equivalent to {scale: 1}, and larger values of either option will increase the resolution. If both options are present, scale is ignored in favour of dpi.

    Related issues/pull requests

    #127, #176, #241, #373, #379, #390, #621, #842, #900, #947, #1039, #1057

    opened by eKoopmans 57
  • Problems with background images

    Problems with background images

    Hi, guys!

    Thanks for your work, h2c is an awesome tool! I have one small issue on page: http://king.fi/site/ - background image from body { ... background: #070707 url(../img/bg.jpg) no-repeat 50% 0; doesn't render. With simple calling of h2c:

    html2canvas($('body'), {
                allowTaint: false,
                logging:true,
                onrendered: function (canvas) {
                    document.body.appendChild(canvas);
                }
            });
    

    and with your test console http://html2canvas.hertzen.com/screenshots.html I have the same results:

    Original: screen shot 2013-09-04 at 5 33 03 pm

    Rendered: screen shot 2013-09-04 at 5 33 11 pm

    html2canvas: 0.4.0 MacOs 10.6 Chrome 29.0.1547.62

    Thanks!

    Needs More Information 
    opened by shauchenka 56
  • Canvas rendered with a big blank offset if I scroll to the bottom of the captured element

    Canvas rendered with a big blank offset if I scroll to the bottom of the captured element

    • [x] You are using the latest version
    • [x] You are testing using the non-minified version of html2canvas and checked any potential issues reported in the console

    Bug reports:

    In 1.0.0-rc.3 If I scroll to the top of the page (where the element starts), it works perfectly. Wrong: https://ibb.co/8Y9SnTV (scrolling to the bottom of the element) Good: https://ibb.co/7z1903r (scrolling to the top of the element)

          window.scrollTo(0, 0); // <-- this fixes the issue
          html2canvas(document.getElementById('drag-container-outer')).then((canvas) => {
            var a = document.createElement('a');
            a.href = canvas.toDataURL('image/jpeg');
            a.download = 'somefile.jpg';
            a.click();
          });
    

    In 1.0.0-rc.1 Works perfectly, there is no need to scroll.

    Specifications:

    • html2canvas version tested with: --- wrong: v1.0.0-rc.3 | good: 1.0.0-rc.1
    • Browser & version: Chrome 75.0.3770.80
    • Operating system: Windows
    opened by woteska 50
  • html2canvas does not render images located in the element

    html2canvas does not render images located in the element

    Let's say if I would add text and a background color, then I'd press save, it would show the text and background color, but if I add an image into the div it won't show the image, but still the other things.

    opened by ghost 46
  • Render off-screen elements

    Render off-screen elements

    First - thanks for your hard work - this is an extremely useful library :)

    I'm looking to render an offscreen element onto canvas, but this just results in a blank image. I assume this is because html2canvas renders the whole (visible) page and then crops down to the specified element, meaning anything that's outside the page boundaries is missed.

    I suspect this requires a rewrite of how html2canvas handles rendering a specific element as opposed to the whole page, so I appreciate it's a big ask.

    Cheers Tom

    opened by itsravenous 45
  • Image tag is not capturing

    Image tag is not capturing

    Hi,

    I tried to convert html to image using html2canvas, its working fine. But the image tag inside html elements is not converting, Given below one example:

    yellow green green green yellow red red yellow green ## Working HTML Element
        <tr class="cldr-row-heading">
                <th>Mo</th>
                <th>Tu</th>
                <th>We</th>
                <th>Th</th>
                <th>Fr</th>
                <th>Sa</th>
                <th class="last">Su</th>
            </tr>
            
            <tr class="cldr-row-date">
                <td class="disable"><div class="date-box"><span class="date">26</span></div></td>
                <td class="disable"><div class="date-box"><span class="date">27</span></div></td>
                <td class="disable"><div class="date-box"><span class="date">28</span></div></td>
                <td class="disable"><div class="date-box"><span class="date">29</span></div></td>
                <td class="disable"><div class="date-box"><span class="date">30</span></div></td>
                <td class="disable"><div class="date-box"><span class="date">31</span></div></td>
                <td class="last"><div class="date-box"><span class="date">1</span></div></td>
            </tr>
    
           <tr class="cldr-row-date">
            
                <td>
                <div class="date-box"><span class="date">2</span>
                
                <span class="color-lines">
                <img src="assets/images/icons/color-line/blue.png" alt="yellow"/>
                <img src="assets/images/icons/color-line/green.png" alt="green"/>
                <img src="assets/images/icons/color-line/green.png" alt="green"/>
                <img src="assets/images/icons/color-line/green.png" alt="green"/>
                <img src="assets/images/icons/color-line/blue.png" alt="yellow"/>
                <img src="assets/images/icons/color-line/red.png" alt="red"/>
                <img src="assets/images/icons/color-line/red.png" alt="red"/>
                <img src="assets/images/icons/color-line/blue.png" alt="yellow"/>
                <img src="assets/images/icons/color-line/green.png" alt="green"/>
                </span> 
                
                <span class="bell">bell</span> 
                <span class="calsnap">snap</span>
                </div>
                </td>
    

    Here is my script for converting html2canvas:

    var html2obj = html2canvas($('table')); var queue = html2obj.parse(); var canvas = html2obj.render(queue); var img = canvas.toDataURL(); $('#calendar_to_canvas').attr('src', img);

    PFA screenshot calendar

    Thanks, Bala

    opened by gitbala 43
  • Canvas rendering is blurry on retina displays

    Canvas rendering is blurry on retina displays

    Thanks for the great library! One thing I'm noticing though is that the screenshots are blurry when using a retina display. For example, here's what the screenshot of https://github.com/niklasvh/html2canvas looks like on a retina display (as taken from the test page). screen shot 2014-05-24 at 1 29 51 pm

    I think maybe there needs to be a check for the ratio between the window.devicePixelRatio and the context.backingStorePixelRatio somewhere in the rendering of the canvas...?

    p.s. Here are some useful links I came across while trying to get to the root of the issue.

    Bug 
    opened by adilapapaya 38
  • -webkit-transform: not working

    -webkit-transform: not working

    The transfor css is not working.

    img class="imageobject" id="3" src="images/large/food.png" style="-webkit-transform: matrix(0.5, 0.42, -0.42, 0.5, 120, 52);"

    I need this feature badly. I have tried to edit your code by implementing the matrix, but failed.

    I have worked this this function function renderImage(ctx, element, image, bounds, borders, matx) {} Here I have passed one more parameter "matx". It is the matrix value of that image. But can't assign this matrix to the "ctx". The same issue is happening for text field also.

    Please help me.

    Feature 
    opened by arindamINT 37
  • IE 11 issue, Error: Uncaught (in promise): Error: Member not found.

    IE 11 issue, Error: Uncaught (in promise): Error: Member not found.

    Got error : "html2canvas $npm_package_version. Error: Uncaught (in promise): Error: Member not found." When i try to get canvas.

    Code: html2canvas(document.querySelector("#capture")).then(function (canvas) { console.log(canvas); document.getElementById('here-appear-theimages').appendChild(canvas); }); Using: Angular version : 4.0.1 OS: Window 10 Also added refrence of: https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.auto.js Attached error screenshot.

    error_ie_11

    Needs More Information 
    opened by Prabhat2404 36
  • html2canvas does not capture tinymce content

    html2canvas does not capture tinymce content

    Hi all,

    I am currently not able to capture the content of a tinymce area whereas the container is well captured. Is it a security issue on tinymce side or html2canvas can not screenshot the content of the area ?

    The code I use is as follow, maybe I am missing a specific option :

    html2canvas(element, { windowWidth: element.scrollWidth, windowHeight: element.scrollHeight, allowTaint: true, useCORS: true })
    	.then(function(canvas) { canvas.toDataURL("image/png") });
    

    Thank you.

    tiny

    opened by thedoudou07 0
  • Trying to use html2pdf but seems html2canvas is broke as fonts overlap and margin is cut off

    Trying to use html2pdf but seems html2canvas is broke as fonts overlap and margin is cut off

    https://ncatlab.org/nlab/show/!-modality

    !-modality (1).pdf

    The !- is shifted over and overlaps with modality. The right margin cuts off the text(seems to be a bug in sizing). Also page breaks breaks in the middle of elements/lines.

    The code I'm using is relatively simple and I've tried many things to get different behavior but pretty much all have the same problems. This seems to be an issue with html2canvas and not html2pdf.

        var printPage = function(name)
        {
            var data = document.getElementsByTagName('body')[0];
            data = document.getElementById('Content');
    
            /*
            var opt = {
                margin:       1,
                filename:     name,
                image:        { type: 'jpeg', quality: 0.98 },
                jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait', floatPrecision:'smart' },
                pagebreak:    { mode: 'avoid-all', after: '#Content' },
                html2canvas:  { allowTaint: true, scale: 1, logging: true, dpi: 300, letterRendering: true, scrollY: -window.scrollY, scrollX: -window.scrollX},
            };*/
    
            var opt = {
                //margin:       [1,1,1,1],
                margin:       -1.0,
                filename:     name,
                image:        { type: 'jpeg', quality: 0.98 },
                jsPDF:        { unit: 'in', orientation: 'portrait', floatPrecision: 'smart', compress:true, pagesplit: true,},
                //pagebreak:    { mode: 'avoid-all', after: '#Content' },
                html2canvas:  { allowTaint: true, scale: 1, logging: true, dpi: 300, removeContainer: true, imageTimeout: 0, letterRendering: true, useCORS: true,},
            };
    
    
    
            //html2pdf().set(opt).from(document.getElementById('Container')).save();//.then(() => {                        });
            html2pdf().from(data).set(opt).save().then(() => {                        });
        }
    
        printPage(name);
    }
    
    
    opened by Aphexus 1
  • html2canvas, but text disappeared

    html2canvas, but text disappeared

    Bug reports:

    Use html2canvas to convert html to canvas, but the text in the exported result disappears.

    detail: https://stackoverflow.com/questions/74949841/html2canvas-but-text-disappeared

    Specifications:

    • html2canvas version tested with: 1.4.1
    • Browser & version: chrome
    • Operating system: macos 13.1
    opened by VcrTing 0
  • Html2canvas doesn't capture option tag icon.

    Html2canvas doesn't capture option tag icon.

    Html2canvas doesn't capture option tag icon. Is there any alternative or provision to support this feature in next release?

    Specifications: html2canvas version tested with: 1.4.1

    html:-

    Preview:- select-tag

    opened by Chandand76 0
  • Html2canvas show scrollbar of a div element with onrendered function?

    Html2canvas show scrollbar of a div element with onrendered function?

    So what I did was use the Html2canvas library to capture my DOM and create a canvas "image" from it. Now i wanted to test it on elements with scrollbars themselves, such as a div with text.

    Here you can see how it looks on my (test) website:

    image

    I've set the width and height of the div too small, with overflow: scroll. Now here is how it looks like when it's rendered:

    image

    Is there a way for Html2canvas to load the scrollbar? Is there another way for me to 'solve' this issue with something so that scrollbars show up when rendered?

    opened by letranhuudanh0030 0
  • How to download React component as PDF with High Resolution?

    How to download React component as PDF with High Resolution?

    I have been building a bottle label making application using React. People are able to create customized labels as they want. I have already add the functionality to let the users download the results in the form of a PDF.

    https://stackoverflow.com/questions/44989119/generating-a-pdf-file-from-react-components

    I implemented download React component to PDF by reference above link. html2canvas & jsPDF. Btw there's a quality issue. If I zoom in the downloaded PDF file, the quality is not good. (React component size is 380px * 380px).

    Instead of it, if I zoomin(500%) the chrome browser and then download PDF, the quality is very good even zoom in on PDF reader(Foxit Reader or Chrome PDF Viewer). Maybe the PDF resolution that downloaded using the html2canvas & jsPDF seems like according on component size.

    So I have to ask customers to download PDF after they zoomin the browser(500%) if they want PDF with high resolution? lol. That's not. I read the several articles about downloading PDF but not find solution yet.

    Is there any method to implement above function as code?

    As reference, this is my code which download pdf using html2canvas & jsPDF.

    const printRef = React.useRef<HTMLDivElement>(null);
    
        ...
    
        const handleDownloadPdf = async () => {
          const element: any = printRef.current;
          const canvas = await html2canvas(element);
          const data = canvas.toDataURL("image/png");
          
          const pdf = new jsPDF("portrait", "px", [380, 380]);
    
          const pdfWidth = pdf.internal.pageSize.getWidth();
          const pdfHeight = pdf.internal.pageSize.getHeight();
    
          pdf.addImage(data, "PNG", 0, 0, pdfWidth, pdfHeight);
          pdf.save("label.pdf");
        };
    
        ...
    
        <div ref={printRef} style={{ height: "380px" }}>
            <Label/>
        </div>
    
    opened by Web3-King 1
Releases(v1.4.1)
  • v1.0.0-rc.5(Sep 27, 2019)

    Changes:

    • 8c04f94bc9da1fe45a8161845a7398607f0a7531 chore(release): 1.0.0-rc.5
    • 3f599103fb139f218ffe917800e74af2c7cc7ad5 fix: safari pseudo element content parsing (#2018)
    • 076492042a73d67b30e4562f2964200e07d25f5e fix: using existing canvas option (#2017)
    • 34b06d6365603c3b16664ab7804efe94c7945946 fix: correctly respect logging option (#2013)
    • 99f105cb6683afc89621c2010313c1940e397fae chore(release): 1.0.0-rc.4
    • 7d3456b78c37e7333db087601805b32ec7ca0253 fix: null backgroundColor option as transparent (#2012)
    • 00555cf1efddfed5877811d8a03a326f9943ab06 fix: nested z-index ordering (#2011) [ #1978 ]
    • eedb81ef9e114366a7e286e975659360cf9d0983 fix: correctly render partial borders (fix #1920) (#2010)
    • d4b58960dc97bac27a40187da1fc129ca3776034 Update canvas-renderer.ts (#2004)
    • ee3ca35636e9b362ffec2bf47329f7f08dbbc6ce add missing -ms-grid display property to support IE grid layouts (#1926)
    See More
    • 9a63797aa7fb81454008745d2a1c069ca24339a4 docs: fix typo (#1864)
    • 81dcf7b6be66920260a60908aa4b86e7530f6e17 fix: zero size iframe rendering (#1863)
    • 61f4819e02102b112513d57b16ec7d37e989af20 feat: ignore unsupported image functions (#1873)
    • 86a650bfd573509b704cda64f992488bb9555569 chore(release): 1.0.0-rc.3
    • cbaecdca28cfaf9bd854e1b0c005cc8058208b36 fix: stack exceeding for css tokenizer (#1862)
    • cae44a6f0a6649bd8a7c4250a20792bb5c2e5b42 fix: typescript options type definition (#1861)
    • 28dc05c4a3ae610a35ee84232ea04bd251d50591 chore(release): 1.0.0-rc.2
    • 409674fba6f8038eb174b9c89360ef8b342971e9 fix: multi token overflow #1850 (#1851)
    • 5f31b741778e805da1a3db42548e49a09714067d feat: box-shadow rendering (#1848)
    • 522a4430559f9cdb8b5d5a3ee6db32beaa9d059b Typescript conversion (#1828) [ #1817, #1773, #1830 ]
    • 20a797cbeb21baca4ce5b9a0642a5959cdf94a51 docs: fix README documentation
    • 43058241b420a5dabe94b0a4e4f6534d16a75ec0 docs: remove dead donation link (fix #1802)
    • cdc4ca8296570bf842e937c6fb7cc32a1ce2bc09 test: include reftests previewer with docs website (#1799)
    • a7d881019bfe1fd6404c341ca1c6fa69e0274ef5 ci: refactor browser tests (#1804)
    • b89458611b8427ee22926673799ade9c33b83e34 chore(release): 1.0.0-rc.1
    • 4e4a231683904dfdc1f82472ece5a160a158dbb8 fix: safari data url taints (#1797)
    • a63cb3c0f132b1af915d9ef55a4c174f6e5502ce ci: add ios simulator tests (#1794)
    • 7775d3c0d6f3efca00611bedd5fc9200689a9f7a docs: remove invalid async option from docs (fix #1769) (#1796)
    • 397595afb59ee50f0d128abb5945b5b9ddc6650d fix: don't apply text shadows on elements (#1795)
    • 7027900f4993dcd00745a4db045ed1c0e3255f8a fix: context scale for high resolution displays with foreignobjectrendering (#1782)
    • 49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d test: fix RefTestRenderer.js inclusion with karma
    • 238de790a9f223becbc8726633c0f2a2dabf2cb7 docs: fix release date in changelog
    • 029235a65236c13cd9b36d20ff041e049788bece chore(release): 1.0.0-rc.0
    • 44f3d79f68836624c2673a86f9ad47c17ef843c3 build: update webpack and babel (#1793)
    • 7ebef72e927eaafd34a1792ece431d2a73109230 ci: automate changelog generation (#1792)
    • 2c018d19875ced30caafdc40f84ca531de6e6f91 fix: wrap .sheet.cssRules access in try...catch. (#1693)
    • 5cbe5db35155e3a9790a30de09feb17843053b7a fix: prevent unhandled promise rejections for hidden frames (#1762)
    • 3212184146b33c3564c2f416e1bfda911737c38b docs: improve canvas size limit documentation (#1576)
    • 349bbf137abd83464e074db3948fc79a541c2ef3 fix: enforce colorstop min 0 (#1743)
    • c45ef099fe8f7142e174f4fce39448a370a987d5 ci: Improve CI pipeline (#1790)
    • 24823d04919239ec7b41fe853f108eb7bc707d52 Upgrade gatsbyjs to v2
    • 41eb8ab22fe9906824a9f03976c91f27a384bf72 Add support for ES and browser bundlers (#1534)
    • 4e02a4c7a1adeab014c0830160fb7b5306a9e5a2 Remove unintended space (#1501)
    • ce45c1bbdd08597dda53e74cd91a307d408a2246 Update proxy version
    • 078b3889749f4bd2a7ff574664349cb8dfa8efea Update mocha
    • 3ae7dd2ebb22b5f264c3d27295782c6dd8834661 Flow ignore rollup config
    • dab77acde47b0e4c7fe43f0cb4cb61e32502531a Update package-lock.json
    • 83e7eaa795b2f3cdd413ebf939a8e4a771c0bae7 Fix type import
    • cb7fbcf33e8208ba295ada18f90e44b504be8a98 Begin implementing rollup
    • 9a6e57aa00e422bf22482dbf56de33d5aada3633 v1.0.0-alpha.12
    • a3e25d71cb39eb295fc9bee94712be03a6e71204 Fix white space appearing on element rendering (Fix #1438)
    • 9da0f60551bb0d54ceb5cbcae061671a1780fdfe Reset canvas transform on finish (Fix #1494)
    • f34795304238de6b42dacf357d19ffed6e170897 Remove iOS 8.4 tests
    • 48b4c20e243a4bc6e5620261d94f038707b99260 v1.0.0-alpha.11
    • 6341788edf45b567fd6702bd23a4835fa81a3eb1 Update package-lock.json
    • 0e273418c7cddaa4704a232c332a738d02a5140e IE11 Member not found fix Wrap accesing the cssText property in a try...catch (#1415)
    • e6bbc1abb5e3f7381d52be07dbec97331f49e470 Merge pull request #1487 from mapleeit/support-blob-image-resources
    • 13bbc900487ee8d41851c10529ab441360db942f support blob image resources in non-foreignObjectRendering mode
    • 102b5a1282aec2f5e7c76ddf4384396e3ecbb9ab v1.0.0-alpha.10
    • 01e4920876a09f7230b06f7c562b9eb7dd688471 Fix window reference for node tests
    • da2794f7f773e9f4a18f6b00ba5129988610e81a Fix version logging (Fix #1421)
    • 9fb9898894bb6fa36ca0f63d0b98520f0d6eac7c Re-introduce onclone option (Fix #1434)
    • 952eb4cf7c06f7048f3f72d2a4e986fe38cf5f38 Fix Travis chrome tests
    • fad4f837c95ef3e07e69a9ab5e543e46049ee909 Add ignoreElements predicate function option
    • e6c44afca163693bf25b2e81dbe2a623f662fd4e Merge pull request #1417 from eKoopmans/bugfix/underlines
    • d023de0b9906cd46b6bd2b7fd2398e5e82b0ad35 Revert "Fix underlines, relative to 'bottom' baseline"
    • 0f0181000596307c03e27e367fd6510859167588 Update website styles
    • bf03cf5237c7b6b87bb8dd435e79bbc3b0826ca5 Make website responsive
    • a555dfc085fa85bd09eeb9cb9d0e4f7af39b4da6 Revert "Revert "Update html2canvas version""
    • 69fb48969e53b93d334c379dd1e0cc9ad28d7ec0 Revert "Update html2canvas version"
    • 974c35c368ede934888644f0ca82c5bcff08947d Update website html2canvas package
    • 0fe9632a32f6a6bede908f393f3f1e22094d290c v1.0.0-alpha.9
    • c9a60c4ff9c64469ecbbf124b6177315403e8d0b Update html2canvas version
    • 4c14894a0a314d65b7c02860fa809dbae57d563d Correctly clone dynami CSSStyleSheets (Fix #1370)
    • 8788a9f458f538c004a626c5ce7ee24b53e48c1c Add npm badges
    • e198eae3989f32f3e550436f3dbf7de3d301e6be Merge branch 'jkrielaars-border-radius'
    • 474b5e81a748270ef87e20ea791cdfd020fdab71 Refactor border-radius update
    • b97972eeb669981abfcb083c2416be135ae24990 updated calculation of border-radius
    • b7c7464c5f19404959ea169046c5fd1b1ac357ed v1.0.0-alpha.8
    • ae019f174c5e316e49f4a5697aa1687380bf5719 Use correct doctype in cloned Document (Fix #1298)
    • ea6062c85b5b9f4cc6f7da7591f164737d8889f6 Fix individual border rendering (Fix #1349)
    • 9a4a5063661d61cbc199ba65e5076e601b4661de v1.0.0-alpha.7
    • cb93b80d0d177dcb27de1bce6ddf7120e9bffd39 Add thai text test
    • 79e1c857e63837e4459ba9c82d1c5f3a25beb48c Fix form input text positions (Fix #1338 #1347)
    • cc9d1f89dcc2bf87b0163edf00e614d938d553d3 Merge pull request #1348 from niklasvh/line-breaking
    • d0f7ecfa9a3990b49c57aad4b8289155f8f76e63 Update css-line-breaking to 1.0.1
    • 18704333072b82e07e016f2c9194b19058a100a7 Implement unicode line-breaking
    • 3a5ed43e975e10c6206de79b7007b1214c716d47 Update package-lock.json
    • 8429761e8f57e38290ded1829fad65bac56c74a3 Fix tag names
    • c4e670addf895e35e52c4fc7d0cd19cdd12a67a4 v1.0.0-alpha6
    • 0aeb54ca2e5628e74142578b2ce04e496482a45a Remove console.logs
    • eec84fa39e8b041ce8203ff04202646c9b3a4563 Fix list-style-type: none (Fix #1340)
    • 22f58d5d1cde19f4adc6114959d00529aea81a77 Merge branch 'vnmc-feature/HTC-0010_PseudoContent'
    • 9046e0d55419c82ac38289b81f1c7280215ee76d Update to use list style parser from ListItem
    • afa5d7cb8e9ddf44d750d8bdf9d522061a600ab7 Merge branch 'feature/HTC-0010_PseudoContent' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0010_PseudoContent
    • 3881e3cf9611b6c096251a617f75255d912415a3 Update support for list-style
    • 0aa973ab0da28b490d550031b910054fdee8f15b v1.0.0-alpha.5
    • baaf9b070135bd69efc3b43c080da8c650e5d923 Merge branch 'bugfix/underlines' of git://github.com/eKoopmans/html2canvas into eKoopmans-bugfix/underlines
    • 02de2ee829a54470aef5b52f6de7ab4c2a3f534c Document data-html2canvas-ignore (Fix #1316)
    • a570f5df745ef234564ade0598b79fee6183ba09 Update useCORS documentation (Fix #1323)
    • 38749bc4b6a861f778a915491fc7d84fea6e1a2f Fix canvas rendering on Chrome
    • e1d6b4c76fd4bd59a92699e58c58ee5ea006ffdb Fix overflow: auto
    • 31f2c2247740b7301634229fa99439e0ab014bc6 Fix list style issues
    • 6d0cd2d226c6cc4a62067f846fe216767959f782 fixed flow problems in PseudoNodeContent.js
    • 7335984ab7247d0b02bea95b7b037977261626de added support for rendering ordered lists and list-style
    • 78c3c7fc7159925c5a2ec93d0527879aa1e0020e improved support of 'content' for pseudo elements (multiple components, counters, attr, quotes)
    • 45519762468fc26d101b4fbe768c74d761d81e84 Merge pull request #1312 from a0viedo/patch-1
    • 9e04772b42db103cdddd3e336eed89b134d316f8 change build badge to SVG
    • 54c4002df71a28fbe0546451b511e18beb7d8939 Fix example button hitbox
    • 91641a3746fed870638fd22b284b25b76e0e6ae0 Deploy new website
    • c4ba6f795c3fa1522c69d97b76b71a2c95945224 Update CHANGELOG
    • 0b9f34a5bf1cafad260506f5b353aeb8d610612c Fix formatting
    • 757c32f6c481f9479d8f7290a3abdf2bbd793c54 Update unsupported features
    • 09bab18b4829d250147595ee2aa94b1a48becb8e Fix flow error
    • 7e53b195eaa06f9b25983459629bba11f197b1b0 Add no-response bot config
    • ab966ff311b8b1ea85f3b8de788ccdbe41c08300 Fix formatting
    • 7bb4a6f08fd3a2b3a7c07efc6724eb0187e87fcb Fix compiled code using symbols
    • f50da9718f16951286e13d3f69a2749c31670ff4 Fix NaN color stop in IE
    • 3965a0fd4079e8e35e3c854449148de0da03bbfc Fix backgroundColor option documentation (Fix #1164)
    • 77d258f1d8eeccf7e38235463a293b512c1ca3d0 Fix rendering with multiple fonts defined (Fix #796)
    • 261702a693143f88ba92b56ea992eece9847bc28 Merge branch 'vnmc-feature/HTC-0009_RadialGradients'
    • cacb9f64e44b0789e47433b7c97a90c146e7bee9 Radial gradient support
    • 8ef3861a5cba4c9806e4aeaa522aba53ab6f7819 added support for radial gradients
    • 0b74e696111262e294236a44b7abc22d70ad0231 Update website demo
    • c272b2e122ba86cd1b41325528fd8449a1d77949 Remove reftest results
    • 2d132b85c6476d219e7717551f7d5efffa1d2c96 Add gzipped package size to website (Fix #992)
    • 50608e9cd4327c3503223dca85ab7b2b2b9e629c Fix external SVG loading with proxies (#802)
    • d87fef11a4561b64d8c3f75b18efa25aa353fac9 Fix logging option (#1302)
    • 250208dc9922e949f78e1b1e624ff92809c2e16a Add support for rendering webgl canvas content (#646)
    • 2237e8e230da2a4bf807484529c5d46223913f8c Update wip website
    • d3c640088c76d7f14adec17b92b9760a478b8b6d Merge branch 'feature/HTC-0008_LinearGradients' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0008_LinearGradients
    • 8fd616aed23a8578675b3536aa42bb1303ee12a5 Update wip website
    • d1e870de88b98ad1dcaf1d1f449bb79cb301e008 added support for gradient background size and fixed linear gradient angle when vendor prefix is used
    • 9bc0fb0bd126a4063f7d94c14ac8781b50eeb9c8 Fix DEV value for minified build
    • d83bc0247a90ffc2bcf6e77f6d6ef2c302b3592b Disable foreignObjectRendering by default (#1295)
    • 13e80cc635aa0bdbe83599c5019358e35f15a76f Begin implementing new website
    • b239937e0016cb5fdbb4fb050c38f58fb276426b Refactor Font.js
    • e8a4d775e8ea50e847d3a41387771abfbc64bddb Update docs
    • a6a3c1bd0f487922390a42102aec112d54a760d8 Fix tests and refactor background calculations out from Renderer
    • 850338a76add7feeb20cde2d10777c460fd0355a added support for background-origin: content-box, fixed background-origin related background sizes
    • 63377d47a458f56872b3e2704c0e599bb38ba4cd Begin adding documentation
    • 1d1c74a74edcef60d909e28d735b720c7e406ee8 Add Github issue templates
    • ef5c59e26d86e14523ea355425d14cd454483bc7 Fix scroll positions for CanvasRenderer (Fix #1259)
    • 8b653f89bca2870e099da584f19f06b7ab76fc53 Prevent generated iframe from getting re-rendered
    • 9db8580b975a04e5aa87f668a2dd340331a9175f Fix data-html2canvas-ignore attribute (Fix #1253)
    • 4a0926410373a65d5481333c179eab24c304566b Update CHANGELOG
    • b8178e92b4c50c4bb616362078bc3d03d2dcf275 Add deprecation warning for onrendered (Fix #1290)
    • 166cbba7c2f1a89ecd3eacc72e8576d566de299d Fix decimal letter spacing values (#1293)
    • 0c8d38d9c0659f532358a0d0c3250c1f813005fd Fix underlines, relative to 'bottom' baseline
    • 2c8c604f9a2da68032db4f105bac033258f27cd2 Update safari tests to use v10.1
    • a967475826410df044e5b589d453283053bcc4ff Disable beta firefox tests temporarily
    • 158435761f0da9a9c30d6d95c7485db66d88e9fb Fix package version for npm build
    • 0e8a924ea24c8bc962a5a0360c684d1a759968ff Fix formatting
    • 0b4f92240540d393eaa66128e39aa3c0d20ed371 Add Github release to travis build
    • 7e0b2b520151ea5767e4a4dc6e24f84e28ad6ed5 Add npm and minified builds
    • 9445b0b598f939d46a61c804cd7a35f29ad28f6b Inline fonts for ForeignObjectRenderer
    • f16d581f04301720a77f758702c820018f2be13d Add foreignObjectRendering option
    • 53dd88527933745cad5a7a7625fd43dcaddaf09f Implementing cropping and dimension options for rendering (Fix #1230)
    • ae47d901a1fde794513c31f25ec3c06cffd79de4 Add no console.log lint rule
    • 929b9de6e0bed60450c00286a88ed935ce176294 Implement proxied cross-origin iframe rendering
    • 57dc7137b22a88c146eb63dc8229742f3a5305fb Fix wrong context for cloned element instanceof check
    • 90a8422938a42fd262238086643da636a01e8e0e Implement Iframe rendering
    • aa47a3a3a6b9fdcf1ee5530a5cacade5a213a4c5 Add support for loading cross origin images using proxy
    • c2b7ed9c4211c9a908dae17b61df9fcaf0c67cd9 Update link for releases in README (Fix #1203)
    • 0f9f8ff494d89319d5c43c6b7bd829c494bdb784 Add dev server script
    • 1a5364345729ee15802afb8487198c333b011832 Improve logging
    • 906a66eec76555ec6018fbe1e196ecd05abf3668 Use crossOrigin images when useCORS option set
    • c013e49192f7ab4f9eb2494edaac35e7c9bf434b Only use foreignObject rendering if browser is capable of rendering images
    • c28263ddc2ddf687a56296903d9416e1b7c3a7d2 Update README with build instruction (#1196)
    • 6d9639d0af8e1d5ca8570f7ab285c974f8fcbd4f Use prefixed transform values
    • badbf52c1cac83b779410d12267103b5ac1c6a1a Reduce test output size
    • 23b6f29ecffd6bfcc54897bdf28a5de159751ec0 Capture screenshots while running karma tests
    • a41ba8852f7cca4e0963981955a732b5924273e1 Set default config as empty object (Fix #1195)
    • b75fd70042fd723bfca040e58399c395de42f70c Add screenshot collecting server
    • 5dbb197a820ad6ad4083c765ff7a6194f90540a1 Remove redundant style nodes from clone
    • bd463d9343011e3b1e2a694bff7c3e3cc5c26697 Correctly apply image timeout for loading images
    • c093c95881ef81637b7324a024ffc581637da62f Correctly resolve unsupported svg image testing
    • f79ae2b73a4319d7436536faf83e346916961a56 Don't copy styles for regular computed rendering
    • 4f96abfb7b4eb9f2f5b4698084357e9b598b40b2 Handle inline svg correctly with foreignObject
    • 26d8d8ea5b435760f8aae2394f01a22fc1a72516 Remove reftests for now
    • a73dbf8067c92e4f25f4db71f75643f0647cb1ac Implement foreignObject renderer
    • 26cdc0441b15c1e67de99cf4740f24bcb6105e44 Fix formatting
    • fa4a4a4db5092b517fee5bb31563e34d83fa5e14 Add saucelabs browsers
    • d77301a3531271c062981967f2f2656d8f75bbbb Fix base64 images for ios 10.3
    • 8999c7618184e1564d19d9c367a488c22c0d65a3 Fix iOS 10.3 base64 image tainting canvas (Fix #1151)
    • fd1447a6e7885922d6cf8885acb1eb9a4b1e47ac Add sauceconnect launcher
    • ea080e0f5d5c73d45e2aa90ebaa8a87a856cf151 Fix recursion for safari 10 on pseudoelements
    • a101b52685660b235c6efc5cb3f94a114f3ac453 Render SVG nodes correctly
    • ae460104766abae80f5e1524cdb368e634de9ba4 Merge pull request #1186 from niklasvh/travis-karma
    • 05e5d932f01696f7c8a4d9f83d9387bc6c4705e1 Add IE and Edge browsers to saucelabs tests
    • 068480f6063230fd701dcc3a651967e578df7421 Add saucelabs to karma runner
    • c9fb5d50262d14ee16d45cccc21dab1c1cc311a4 Add Chrome reftests to Travis
    • f3d6d2fdf43b05e736d3267a61bfc0a6241edad7 Don't resolve images immediately if they appear complete
    • 37a9249a4ae0d75a3ad54a16482aea9f776db0a5 Don't render SVG nodes if it taints canvas
    • c765e2042f7a48bc129946e206a55c81f1e7e7ee Don't render 0 sized images
    • d327327166924c5232a60724d639d69b220ce121 Fix pseudoelement image content not being loaded in time
    • 96cde64c6e67ca7557bf0e90681d06c2627a8d2a Normalize more tests
    • 31a9f913ed333f3fdceeb7bc0a38f40f4f9bec7c Allow tests to be ignored by specific browsers
    • af09280c38d1a5b3b59f46766c28b7cf4e7a147f Draw checkboxes as vector path
    • a1b8cbc2fb062ad6d10f728fa213bf61f3294b90 Remove profiler
    • 18761b7352ea73c7f100202e6f98aa75a1c5a84e Fix textShadow parsing
    • ad487f4585fe48fa33884609e81359c0100268ba Set overflow hidden for input elements
    • fb58d1f0b68fa835a469b66a9a4da898435dd987 Fix incorrect value
    • 42a87b8354b404074fd1f8b79d2dd1ed4b38e49c Normalize reftests
    • 97b0a1f21d6040bfdcfd0851f1d9b7520ca04fc7 Fix reftest precision
    • 5bd06895e940e550256165ede438add400d34b3c Begin implementing webkit-gradient parsing
    • eb380f023f2e8aaf76a751a70607c5e5407142d6 Fix zIndex value
    • 1c318ab607f64e3eb3cce639db37f0ec85753043 Add ignored reftests
    • 8f575a446d2d754491cb70dbd2b3b38229c3ec03 Don't toggle canvas on right-mouse click
    • 5969c9548170030d49b6a672fb97b91b3df6333b Set line number for text renders
    • 82cfcf8704760e413a035e63153e23471fb06d9e Round reftest repeat values
    • c287f51cb6df681e8d0c3d80565638dd25cd1a80 Fix incorrect render order in Firefox for position: static an z-index value
    • edebe082f3247679f6581126932564eac2becb25 Remove animations from reftests
    • 77393074ba18be56d38b9ae8153d2998de0f3f4b Use tree order when z-index is the same
    • ed92d2354cf31034c4ec42518e5ecabe82634a3b Fix build
    • 58d1bef3b6040a415444880cc41fdd8279d19a7e Beging implementing reftests
    • 93f08c754732d129d61e490d0c9100c1e7b59e4e Implement RefTestRenderer
    • a2895691baadc8301a2ee4f7ea64416a5cd0c2ce Extract render target logic out of renderer to be target agnostic
    • f7f445c71ee244f32216e6b8a82085fb6499e146 Add license info to builds (Fix #1126)
    • 8da77eb6892741d94611a115df60bb93201aa0cc Add options to define window dimensions
    • 965f850e68c186a3586bf6500126dd9bf2e1e6dd Assign cssText string to same named property on target
    • 216c290c4b05353f976ce8fc72fe5afcff528671 Check availability of console before using it (Fix IE9)
    • 68900c30878baf56429ed5da2c898d43364be93e Copy CSS properties individual with IE
    • 018ed765ad07fd8f6e409df00afd96c79e7cd3da Update CHANGELOG with changes for v1.0.0-alpha1
    • f0fdeac7034b3ae5d2dc92c476ed8334a71740a8 Fix formatting
    • 6baa84709203f5805cc6c7c9481f4eb441582b69 Handle undefined values for textShadow/transform (IE9)
    • 10ec0797629ee8f8cf3204c7428a3246860cccad Remove direct console call (breaks IE9 when console is not open)
    • 6554d4c8c860faf91fda0af4d6a9bf7fe9381d07 Implement textShadow rendering (Fix #499 and #908)
    • 30a2578f38e9e19d8cebad06b2caff4a6c056468 Fix pseudo-element css text assignment for Edge
    • 82a7349e4312d83d1a513fdefdcf728efbca4b34 Use first background repeat value for multiple backgrounds if only 1 available (Edge bug)
    • 0224592a962c4c571b5bbf53ff0ef46ea3c7dc2e Don't parse TEXTAREA child nodes (Edge bug)
    • 12672839f15ba4aa1600f1cb11fb6170fcc99e08 Use correct JS context to find cloned element in Edge
    • 9bdb871307f69d5c138cc0ce32662f2787466bba Implement linear-gradient rendering
    • 56b3b6df271b9a3f0a6254f824ea97a1209aae49 Implement input/textarea/select element rendering
    • adb1f50f0047d6590d768736b9a609e3f37dd599 Support percentage border-radius values (Fix #1154)
    • e380e2c873209f19f50176e440e2672705d89182 Use correct JS context to enable use of instanceof
    • 3977ebeadd1830f7dbfac8a5866263e2c3a94dbf Log errors in DEV mode (Fix #905)
    • 9a7075252b087c367c6cf0a47606ffbcc90ad49a Fix ImageLoader flow types to reflect possible error'd images
    • 96fbe954e9f39fcc3806cdafb509b177c0f43c77 Correctly strip quotes from pseudoelement url()
    • b8450f4d4a56bbe66db953375fd2bc3b91447ed6 Allow image loads to fail without crashing render
    • b3db7354150c6c16731de1e476f4e0482d2a1d30 Render :before and :after pseudoelements
    • 959b75a441e930eb2544a28551b6153953b43baa Update travis build
    • f6a5153d99c8938e2793df54a11b0eabfdbf7b46 Implement support for multiple text-transforms with independent colors
    • ad1119a76c743e241bbc13e14c17cf0cc639dce4 Apply border radius correctly on image elements
    • fe97851988d4b2724504f510147a9932af74fd8f Implement HTMLCanvasElement rendering
    • f2b8c16c2c07cdbc9f2684627c3c887ae6e0b821 Implement visibility css prop
    • f278ba4f2221fb229a2b323c4716d169b5607964 Begin implementing overflow clipping
    • 52a815a13f5496d82a2f175c740d3c9b1a44d581 Fix background-clip and background-origin rendering
    • 213f35f61c3a72f863a489fac9ede17d95fa603c Keep scroll position when toggling canvas view
    • 7cc2b856cb7d32ada3f04283e3eec9c69961d9c1 Use correct canvas size for full document render

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.esm.js(345.65 KB)
    html2canvas.js(372.93 KB)
    html2canvas.min.js(160.90 KB)
  • v1.0.0-rc.4(Sep 22, 2019)

    Changes:

    • 99f105cb6683afc89621c2010313c1940e397fae chore(release): 1.0.0-rc.4
    • 7d3456b78c37e7333db087601805b32ec7ca0253 fix: null backgroundColor option as transparent (#2012)
    • 00555cf1efddfed5877811d8a03a326f9943ab06 fix: nested z-index ordering (#2011) [ #1978 ]
    • eedb81ef9e114366a7e286e975659360cf9d0983 fix: correctly render partial borders (fix #1920) (#2010)
    • d4b58960dc97bac27a40187da1fc129ca3776034 Update canvas-renderer.ts (#2004)
    • ee3ca35636e9b362ffec2bf47329f7f08dbbc6ce add missing -ms-grid display property to support IE grid layouts (#1926)
    • 9a63797aa7fb81454008745d2a1c069ca24339a4 docs: fix typo (#1864)
    • 81dcf7b6be66920260a60908aa4b86e7530f6e17 fix: zero size iframe rendering (#1863)
    • 61f4819e02102b112513d57b16ec7d37e989af20 feat: ignore unsupported image functions (#1873)

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.esm.js(344.09 KB)
    html2canvas.js(371.25 KB)
    html2canvas.min.js(160.47 KB)
  • v1.0.0-rc.3(May 30, 2019)

    Changes:

    • 86a650bfd573509b704cda64f992488bb9555569 chore(release): 1.0.0-rc.3
    • cbaecdca28cfaf9bd854e1b0c005cc8058208b36 fix: stack exceeding for css tokenizer (#1862)
    • cae44a6f0a6649bd8a7c4250a20792bb5c2e5b42 fix: typescript options type definition (#1861)
    • 28dc05c4a3ae610a35ee84232ea04bd251d50591 chore(release): 1.0.0-rc.2
    • 409674fba6f8038eb174b9c89360ef8b342971e9 fix: multi token overflow #1850 (#1851)
    • 5f31b741778e805da1a3db42548e49a09714067d feat: box-shadow rendering (#1848)
    • 522a4430559f9cdb8b5d5a3ee6db32beaa9d059b Typescript conversion (#1828) [ #1817, #1773, #1830 ]
    • 20a797cbeb21baca4ce5b9a0642a5959cdf94a51 docs: fix README documentation
    • 43058241b420a5dabe94b0a4e4f6534d16a75ec0 docs: remove dead donation link (fix #1802)
    • cdc4ca8296570bf842e937c6fb7cc32a1ce2bc09 test: include reftests previewer with docs website (#1799)
    See more
    • a7d881019bfe1fd6404c341ca1c6fa69e0274ef5 ci: refactor browser tests (#1804)
    • b89458611b8427ee22926673799ade9c33b83e34 chore(release): 1.0.0-rc.1
    • 4e4a231683904dfdc1f82472ece5a160a158dbb8 fix: safari data url taints (#1797)
    • a63cb3c0f132b1af915d9ef55a4c174f6e5502ce ci: add ios simulator tests (#1794)
    • 7775d3c0d6f3efca00611bedd5fc9200689a9f7a docs: remove invalid async option from docs (fix #1769) (#1796)
    • 397595afb59ee50f0d128abb5945b5b9ddc6650d fix: don't apply text shadows on elements (#1795)
    • 7027900f4993dcd00745a4db045ed1c0e3255f8a fix: context scale for high resolution displays with foreignobjectrendering (#1782)
    • 49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d test: fix RefTestRenderer.js inclusion with karma
    • 238de790a9f223becbc8726633c0f2a2dabf2cb7 docs: fix release date in changelog
    • 029235a65236c13cd9b36d20ff041e049788bece chore(release): 1.0.0-rc.0
    • 44f3d79f68836624c2673a86f9ad47c17ef843c3 build: update webpack and babel (#1793)
    • 7ebef72e927eaafd34a1792ece431d2a73109230 ci: automate changelog generation (#1792)
    • 2c018d19875ced30caafdc40f84ca531de6e6f91 fix: wrap .sheet.cssRules access in try...catch. (#1693)
    • 5cbe5db35155e3a9790a30de09feb17843053b7a fix: prevent unhandled promise rejections for hidden frames (#1762)
    • 3212184146b33c3564c2f416e1bfda911737c38b docs: improve canvas size limit documentation (#1576)
    • 349bbf137abd83464e074db3948fc79a541c2ef3 fix: enforce colorstop min 0 (#1743)
    • c45ef099fe8f7142e174f4fce39448a370a987d5 ci: Improve CI pipeline (#1790)
    • 24823d04919239ec7b41fe853f108eb7bc707d52 Upgrade gatsbyjs to v2
    • 41eb8ab22fe9906824a9f03976c91f27a384bf72 Add support for ES and browser bundlers (#1534)
    • 4e02a4c7a1adeab014c0830160fb7b5306a9e5a2 Remove unintended space (#1501)
    • ce45c1bbdd08597dda53e74cd91a307d408a2246 Update proxy version
    • 078b3889749f4bd2a7ff574664349cb8dfa8efea Update mocha
    • 3ae7dd2ebb22b5f264c3d27295782c6dd8834661 Flow ignore rollup config
    • dab77acde47b0e4c7fe43f0cb4cb61e32502531a Update package-lock.json
    • 83e7eaa795b2f3cdd413ebf939a8e4a771c0bae7 Fix type import
    • cb7fbcf33e8208ba295ada18f90e44b504be8a98 Begin implementing rollup
    • 9a6e57aa00e422bf22482dbf56de33d5aada3633 v1.0.0-alpha.12
    • a3e25d71cb39eb295fc9bee94712be03a6e71204 Fix white space appearing on element rendering (Fix #1438)
    • 9da0f60551bb0d54ceb5cbcae061671a1780fdfe Reset canvas transform on finish (Fix #1494)
    • f34795304238de6b42dacf357d19ffed6e170897 Remove iOS 8.4 tests
    • 48b4c20e243a4bc6e5620261d94f038707b99260 v1.0.0-alpha.11
    • 6341788edf45b567fd6702bd23a4835fa81a3eb1 Update package-lock.json
    • 0e273418c7cddaa4704a232c332a738d02a5140e IE11 Member not found fix Wrap accesing the cssText property in a try...catch (#1415)
    • e6bbc1abb5e3f7381d52be07dbec97331f49e470 Merge pull request #1487 from mapleeit/support-blob-image-resources
    • 13bbc900487ee8d41851c10529ab441360db942f support blob image resources in non-foreignObjectRendering mode
    • 102b5a1282aec2f5e7c76ddf4384396e3ecbb9ab v1.0.0-alpha.10
    • 01e4920876a09f7230b06f7c562b9eb7dd688471 Fix window reference for node tests
    • da2794f7f773e9f4a18f6b00ba5129988610e81a Fix version logging (Fix #1421)
    • 9fb9898894bb6fa36ca0f63d0b98520f0d6eac7c Re-introduce onclone option (Fix #1434)
    • 952eb4cf7c06f7048f3f72d2a4e986fe38cf5f38 Fix Travis chrome tests
    • fad4f837c95ef3e07e69a9ab5e543e46049ee909 Add ignoreElements predicate function option
    • e6c44afca163693bf25b2e81dbe2a623f662fd4e Merge pull request #1417 from eKoopmans/bugfix/underlines
    • d023de0b9906cd46b6bd2b7fd2398e5e82b0ad35 Revert "Fix underlines, relative to 'bottom' baseline"
    • 0f0181000596307c03e27e367fd6510859167588 Update website styles
    • bf03cf5237c7b6b87bb8dd435e79bbc3b0826ca5 Make website responsive
    • a555dfc085fa85bd09eeb9cb9d0e4f7af39b4da6 Revert "Revert "Update html2canvas version""
    • 69fb48969e53b93d334c379dd1e0cc9ad28d7ec0 Revert "Update html2canvas version"
    • 974c35c368ede934888644f0ca82c5bcff08947d Update website html2canvas package
    • 0fe9632a32f6a6bede908f393f3f1e22094d290c v1.0.0-alpha.9
    • c9a60c4ff9c64469ecbbf124b6177315403e8d0b Update html2canvas version
    • 4c14894a0a314d65b7c02860fa809dbae57d563d Correctly clone dynami CSSStyleSheets (Fix #1370)
    • 8788a9f458f538c004a626c5ce7ee24b53e48c1c Add npm badges
    • e198eae3989f32f3e550436f3dbf7de3d301e6be Merge branch 'jkrielaars-border-radius'
    • 474b5e81a748270ef87e20ea791cdfd020fdab71 Refactor border-radius update
    • b97972eeb669981abfcb083c2416be135ae24990 updated calculation of border-radius
    • b7c7464c5f19404959ea169046c5fd1b1ac357ed v1.0.0-alpha.8
    • ae019f174c5e316e49f4a5697aa1687380bf5719 Use correct doctype in cloned Document (Fix #1298)
    • ea6062c85b5b9f4cc6f7da7591f164737d8889f6 Fix individual border rendering (Fix #1349)
    • 9a4a5063661d61cbc199ba65e5076e601b4661de v1.0.0-alpha.7
    • cb93b80d0d177dcb27de1bce6ddf7120e9bffd39 Add thai text test
    • 79e1c857e63837e4459ba9c82d1c5f3a25beb48c Fix form input text positions (Fix #1338 #1347)
    • cc9d1f89dcc2bf87b0163edf00e614d938d553d3 Merge pull request #1348 from niklasvh/line-breaking
    • d0f7ecfa9a3990b49c57aad4b8289155f8f76e63 Update css-line-breaking to 1.0.1
    • 18704333072b82e07e016f2c9194b19058a100a7 Implement unicode line-breaking
    • 3a5ed43e975e10c6206de79b7007b1214c716d47 Update package-lock.json
    • 8429761e8f57e38290ded1829fad65bac56c74a3 Fix tag names
    • c4e670addf895e35e52c4fc7d0cd19cdd12a67a4 v1.0.0-alpha6
    • 0aeb54ca2e5628e74142578b2ce04e496482a45a Remove console.logs
    • eec84fa39e8b041ce8203ff04202646c9b3a4563 Fix list-style-type: none (Fix #1340)
    • 22f58d5d1cde19f4adc6114959d00529aea81a77 Merge branch 'vnmc-feature/HTC-0010_PseudoContent'
    • 9046e0d55419c82ac38289b81f1c7280215ee76d Update to use list style parser from ListItem
    • afa5d7cb8e9ddf44d750d8bdf9d522061a600ab7 Merge branch 'feature/HTC-0010_PseudoContent' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0010_PseudoContent
    • 3881e3cf9611b6c096251a617f75255d912415a3 Update support for list-style
    • 0aa973ab0da28b490d550031b910054fdee8f15b v1.0.0-alpha.5
    • baaf9b070135bd69efc3b43c080da8c650e5d923 Merge branch 'bugfix/underlines' of git://github.com/eKoopmans/html2canvas into eKoopmans-bugfix/underlines
    • 02de2ee829a54470aef5b52f6de7ab4c2a3f534c Document data-html2canvas-ignore (Fix #1316)
    • a570f5df745ef234564ade0598b79fee6183ba09 Update useCORS documentation (Fix #1323)
    • 38749bc4b6a861f778a915491fc7d84fea6e1a2f Fix canvas rendering on Chrome
    • e1d6b4c76fd4bd59a92699e58c58ee5ea006ffdb Fix overflow: auto
    • 31f2c2247740b7301634229fa99439e0ab014bc6 Fix list style issues
    • 6d0cd2d226c6cc4a62067f846fe216767959f782 fixed flow problems in PseudoNodeContent.js
    • 7335984ab7247d0b02bea95b7b037977261626de added support for rendering ordered lists and list-style
    • 78c3c7fc7159925c5a2ec93d0527879aa1e0020e improved support of 'content' for pseudo elements (multiple components, counters, attr, quotes)
    • 45519762468fc26d101b4fbe768c74d761d81e84 Merge pull request #1312 from a0viedo/patch-1
    • 9e04772b42db103cdddd3e336eed89b134d316f8 change build badge to SVG
    • 54c4002df71a28fbe0546451b511e18beb7d8939 Fix example button hitbox
    • 91641a3746fed870638fd22b284b25b76e0e6ae0 Deploy new website
    • c4ba6f795c3fa1522c69d97b76b71a2c95945224 Update CHANGELOG
    • 0b9f34a5bf1cafad260506f5b353aeb8d610612c Fix formatting
    • 757c32f6c481f9479d8f7290a3abdf2bbd793c54 Update unsupported features
    • 09bab18b4829d250147595ee2aa94b1a48becb8e Fix flow error
    • 7e53b195eaa06f9b25983459629bba11f197b1b0 Add no-response bot config
    • ab966ff311b8b1ea85f3b8de788ccdbe41c08300 Fix formatting
    • 7bb4a6f08fd3a2b3a7c07efc6724eb0187e87fcb Fix compiled code using symbols
    • f50da9718f16951286e13d3f69a2749c31670ff4 Fix NaN color stop in IE
    • 3965a0fd4079e8e35e3c854449148de0da03bbfc Fix backgroundColor option documentation (Fix #1164)
    • 77d258f1d8eeccf7e38235463a293b512c1ca3d0 Fix rendering with multiple fonts defined (Fix #796)
    • 261702a693143f88ba92b56ea992eece9847bc28 Merge branch 'vnmc-feature/HTC-0009_RadialGradients'
    • cacb9f64e44b0789e47433b7c97a90c146e7bee9 Radial gradient support
    • 8ef3861a5cba4c9806e4aeaa522aba53ab6f7819 added support for radial gradients
    • 0b74e696111262e294236a44b7abc22d70ad0231 Update website demo
    • c272b2e122ba86cd1b41325528fd8449a1d77949 Remove reftest results
    • 2d132b85c6476d219e7717551f7d5efffa1d2c96 Add gzipped package size to website (Fix #992)
    • 50608e9cd4327c3503223dca85ab7b2b2b9e629c Fix external SVG loading with proxies (#802)
    • d87fef11a4561b64d8c3f75b18efa25aa353fac9 Fix logging option (#1302)
    • 250208dc9922e949f78e1b1e624ff92809c2e16a Add support for rendering webgl canvas content (#646)
    • 2237e8e230da2a4bf807484529c5d46223913f8c Update wip website
    • d3c640088c76d7f14adec17b92b9760a478b8b6d Merge branch 'feature/HTC-0008_LinearGradients' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0008_LinearGradients
    • 8fd616aed23a8578675b3536aa42bb1303ee12a5 Update wip website
    • d1e870de88b98ad1dcaf1d1f449bb79cb301e008 added support for gradient background size and fixed linear gradient angle when vendor prefix is used
    • 9bc0fb0bd126a4063f7d94c14ac8781b50eeb9c8 Fix DEV value for minified build
    • d83bc0247a90ffc2bcf6e77f6d6ef2c302b3592b Disable foreignObjectRendering by default (#1295)
    • 13e80cc635aa0bdbe83599c5019358e35f15a76f Begin implementing new website
    • b239937e0016cb5fdbb4fb050c38f58fb276426b Refactor Font.js
    • e8a4d775e8ea50e847d3a41387771abfbc64bddb Update docs
    • a6a3c1bd0f487922390a42102aec112d54a760d8 Fix tests and refactor background calculations out from Renderer
    • 850338a76add7feeb20cde2d10777c460fd0355a added support for background-origin: content-box, fixed background-origin related background sizes
    • 63377d47a458f56872b3e2704c0e599bb38ba4cd Begin adding documentation
    • 1d1c74a74edcef60d909e28d735b720c7e406ee8 Add Github issue templates
    • ef5c59e26d86e14523ea355425d14cd454483bc7 Fix scroll positions for CanvasRenderer (Fix #1259)
    • 8b653f89bca2870e099da584f19f06b7ab76fc53 Prevent generated iframe from getting re-rendered
    • 9db8580b975a04e5aa87f668a2dd340331a9175f Fix data-html2canvas-ignore attribute (Fix #1253)
    • 4a0926410373a65d5481333c179eab24c304566b Update CHANGELOG
    • b8178e92b4c50c4bb616362078bc3d03d2dcf275 Add deprecation warning for onrendered (Fix #1290)
    • 166cbba7c2f1a89ecd3eacc72e8576d566de299d Fix decimal letter spacing values (#1293)
    • 0c8d38d9c0659f532358a0d0c3250c1f813005fd Fix underlines, relative to 'bottom' baseline
    • 2c8c604f9a2da68032db4f105bac033258f27cd2 Update safari tests to use v10.1
    • a967475826410df044e5b589d453283053bcc4ff Disable beta firefox tests temporarily
    • 158435761f0da9a9c30d6d95c7485db66d88e9fb Fix package version for npm build
    • 0e8a924ea24c8bc962a5a0360c684d1a759968ff Fix formatting
    • 0b4f92240540d393eaa66128e39aa3c0d20ed371 Add Github release to travis build
    • 7e0b2b520151ea5767e4a4dc6e24f84e28ad6ed5 Add npm and minified builds
    • 9445b0b598f939d46a61c804cd7a35f29ad28f6b Inline fonts for ForeignObjectRenderer
    • f16d581f04301720a77f758702c820018f2be13d Add foreignObjectRendering option
    • 53dd88527933745cad5a7a7625fd43dcaddaf09f Implementing cropping and dimension options for rendering (Fix #1230)
    • ae47d901a1fde794513c31f25ec3c06cffd79de4 Add no console.log lint rule
    • 929b9de6e0bed60450c00286a88ed935ce176294 Implement proxied cross-origin iframe rendering
    • 57dc7137b22a88c146eb63dc8229742f3a5305fb Fix wrong context for cloned element instanceof check
    • 90a8422938a42fd262238086643da636a01e8e0e Implement Iframe rendering
    • aa47a3a3a6b9fdcf1ee5530a5cacade5a213a4c5 Add support for loading cross origin images using proxy
    • c2b7ed9c4211c9a908dae17b61df9fcaf0c67cd9 Update link for releases in README (Fix #1203)
    • 0f9f8ff494d89319d5c43c6b7bd829c494bdb784 Add dev server script
    • 1a5364345729ee15802afb8487198c333b011832 Improve logging
    • 906a66eec76555ec6018fbe1e196ecd05abf3668 Use crossOrigin images when useCORS option set
    • c013e49192f7ab4f9eb2494edaac35e7c9bf434b Only use foreignObject rendering if browser is capable of rendering images
    • c28263ddc2ddf687a56296903d9416e1b7c3a7d2 Update README with build instruction (#1196)
    • 6d9639d0af8e1d5ca8570f7ab285c974f8fcbd4f Use prefixed transform values
    • badbf52c1cac83b779410d12267103b5ac1c6a1a Reduce test output size
    • 23b6f29ecffd6bfcc54897bdf28a5de159751ec0 Capture screenshots while running karma tests
    • a41ba8852f7cca4e0963981955a732b5924273e1 Set default config as empty object (Fix #1195)
    • b75fd70042fd723bfca040e58399c395de42f70c Add screenshot collecting server
    • 5dbb197a820ad6ad4083c765ff7a6194f90540a1 Remove redundant style nodes from clone
    • bd463d9343011e3b1e2a694bff7c3e3cc5c26697 Correctly apply image timeout for loading images
    • c093c95881ef81637b7324a024ffc581637da62f Correctly resolve unsupported svg image testing
    • f79ae2b73a4319d7436536faf83e346916961a56 Don't copy styles for regular computed rendering
    • 4f96abfb7b4eb9f2f5b4698084357e9b598b40b2 Handle inline svg correctly with foreignObject
    • 26d8d8ea5b435760f8aae2394f01a22fc1a72516 Remove reftests for now
    • a73dbf8067c92e4f25f4db71f75643f0647cb1ac Implement foreignObject renderer
    • 26cdc0441b15c1e67de99cf4740f24bcb6105e44 Fix formatting
    • fa4a4a4db5092b517fee5bb31563e34d83fa5e14 Add saucelabs browsers
    • d77301a3531271c062981967f2f2656d8f75bbbb Fix base64 images for ios 10.3
    • 8999c7618184e1564d19d9c367a488c22c0d65a3 Fix iOS 10.3 base64 image tainting canvas (Fix #1151)
    • fd1447a6e7885922d6cf8885acb1eb9a4b1e47ac Add sauceconnect launcher
    • ea080e0f5d5c73d45e2aa90ebaa8a87a856cf151 Fix recursion for safari 10 on pseudoelements
    • a101b52685660b235c6efc5cb3f94a114f3ac453 Render SVG nodes correctly
    • ae460104766abae80f5e1524cdb368e634de9ba4 Merge pull request #1186 from niklasvh/travis-karma
    • 05e5d932f01696f7c8a4d9f83d9387bc6c4705e1 Add IE and Edge browsers to saucelabs tests
    • 068480f6063230fd701dcc3a651967e578df7421 Add saucelabs to karma runner
    • c9fb5d50262d14ee16d45cccc21dab1c1cc311a4 Add Chrome reftests to Travis
    • f3d6d2fdf43b05e736d3267a61bfc0a6241edad7 Don't resolve images immediately if they appear complete
    • 37a9249a4ae0d75a3ad54a16482aea9f776db0a5 Don't render SVG nodes if it taints canvas
    • c765e2042f7a48bc129946e206a55c81f1e7e7ee Don't render 0 sized images
    • d327327166924c5232a60724d639d69b220ce121 Fix pseudoelement image content not being loaded in time
    • 96cde64c6e67ca7557bf0e90681d06c2627a8d2a Normalize more tests
    • 31a9f913ed333f3fdceeb7bc0a38f40f4f9bec7c Allow tests to be ignored by specific browsers
    • af09280c38d1a5b3b59f46766c28b7cf4e7a147f Draw checkboxes as vector path
    • a1b8cbc2fb062ad6d10f728fa213bf61f3294b90 Remove profiler
    • 18761b7352ea73c7f100202e6f98aa75a1c5a84e Fix textShadow parsing
    • ad487f4585fe48fa33884609e81359c0100268ba Set overflow hidden for input elements
    • fb58d1f0b68fa835a469b66a9a4da898435dd987 Fix incorrect value
    • 42a87b8354b404074fd1f8b79d2dd1ed4b38e49c Normalize reftests
    • 97b0a1f21d6040bfdcfd0851f1d9b7520ca04fc7 Fix reftest precision
    • 5bd06895e940e550256165ede438add400d34b3c Begin implementing webkit-gradient parsing
    • eb380f023f2e8aaf76a751a70607c5e5407142d6 Fix zIndex value
    • 1c318ab607f64e3eb3cce639db37f0ec85753043 Add ignored reftests
    • 8f575a446d2d754491cb70dbd2b3b38229c3ec03 Don't toggle canvas on right-mouse click
    • 5969c9548170030d49b6a672fb97b91b3df6333b Set line number for text renders
    • 82cfcf8704760e413a035e63153e23471fb06d9e Round reftest repeat values
    • c287f51cb6df681e8d0c3d80565638dd25cd1a80 Fix incorrect render order in Firefox for position: static an z-index value
    • edebe082f3247679f6581126932564eac2becb25 Remove animations from reftests
    • 77393074ba18be56d38b9ae8153d2998de0f3f4b Use tree order when z-index is the same
    • ed92d2354cf31034c4ec42518e5ecabe82634a3b Fix build
    • 58d1bef3b6040a415444880cc41fdd8279d19a7e Beging implementing reftests
    • 93f08c754732d129d61e490d0c9100c1e7b59e4e Implement RefTestRenderer
    • a2895691baadc8301a2ee4f7ea64416a5cd0c2ce Extract render target logic out of renderer to be target agnostic
    • f7f445c71ee244f32216e6b8a82085fb6499e146 Add license info to builds (Fix #1126)
    • 8da77eb6892741d94611a115df60bb93201aa0cc Add options to define window dimensions
    • 965f850e68c186a3586bf6500126dd9bf2e1e6dd Assign cssText string to same named property on target
    • 216c290c4b05353f976ce8fc72fe5afcff528671 Check availability of console before using it (Fix IE9)
    • 68900c30878baf56429ed5da2c898d43364be93e Copy CSS properties individual with IE
    • 018ed765ad07fd8f6e409df00afd96c79e7cd3da Update CHANGELOG with changes for v1.0.0-alpha1
    • f0fdeac7034b3ae5d2dc92c476ed8334a71740a8 Fix formatting
    • 6baa84709203f5805cc6c7c9481f4eb441582b69 Handle undefined values for textShadow/transform (IE9)
    • 10ec0797629ee8f8cf3204c7428a3246860cccad Remove direct console call (breaks IE9 when console is not open)
    • 6554d4c8c860faf91fda0af4d6a9bf7fe9381d07 Implement textShadow rendering (Fix #499 and #908)
    • 30a2578f38e9e19d8cebad06b2caff4a6c056468 Fix pseudo-element css text assignment for Edge
    • 82a7349e4312d83d1a513fdefdcf728efbca4b34 Use first background repeat value for multiple backgrounds if only 1 available (Edge bug)
    • 0224592a962c4c571b5bbf53ff0ef46ea3c7dc2e Don't parse TEXTAREA child nodes (Edge bug)
    • 12672839f15ba4aa1600f1cb11fb6170fcc99e08 Use correct JS context to find cloned element in Edge
    • 9bdb871307f69d5c138cc0ce32662f2787466bba Implement linear-gradient rendering
    • 56b3b6df271b9a3f0a6254f824ea97a1209aae49 Implement input/textarea/select element rendering
    • adb1f50f0047d6590d768736b9a609e3f37dd599 Support percentage border-radius values (Fix #1154)
    • e380e2c873209f19f50176e440e2672705d89182 Use correct JS context to enable use of instanceof
    • 3977ebeadd1830f7dbfac8a5866263e2c3a94dbf Log errors in DEV mode (Fix #905)
    • 9a7075252b087c367c6cf0a47606ffbcc90ad49a Fix ImageLoader flow types to reflect possible error'd images
    • 96fbe954e9f39fcc3806cdafb509b177c0f43c77 Correctly strip quotes from pseudoelement url()
    • b8450f4d4a56bbe66db953375fd2bc3b91447ed6 Allow image loads to fail without crashing render
    • b3db7354150c6c16731de1e476f4e0482d2a1d30 Render :before and :after pseudoelements
    • 959b75a441e930eb2544a28551b6153953b43baa Update travis build
    • f6a5153d99c8938e2793df54a11b0eabfdbf7b46 Implement support for multiple text-transforms with independent colors
    • ad1119a76c743e241bbc13e14c17cf0cc639dce4 Apply border radius correctly on image elements
    • fe97851988d4b2724504f510147a9932af74fd8f Implement HTMLCanvasElement rendering
    • f2b8c16c2c07cdbc9f2684627c3c887ae6e0b821 Implement visibility css prop
    • f278ba4f2221fb229a2b323c4716d169b5607964 Begin implementing overflow clipping
    • 52a815a13f5496d82a2f175c740d3c9b1a44d581 Fix background-clip and background-origin rendering
    • 213f35f61c3a72f863a489fac9ede17d95fa603c Keep scroll position when toggling canvas view
    • 7cc2b856cb7d32ada3f04283e3eec9c69961d9c1 Use correct canvas size for full document render
    • aafb0cfb9c7d2f326ccd8036707c226cb345a316 Calculate correct bounds for text/elements under nested transforms
    • c5135f4839eed115ae1820784ede8c1dd2ef12c1 Assign default options values
    • 478155af64b1af46dff547a0f90d2b06cd7baed2 Clone document before parsing it
    • 7a3bad2fcb7362f67d551b7eabe72e63a4baa312 Add missing Flow tags
    • 4f48bc9b0c2f475639be917d08cd2583e670ed25 Define browser build target as umd
    • 6f7a3145feb226dd6de155f15db3f6ed08c74e9a Remove dist folder from git
    • ba089b477129e5afe0f7d322a414a52d04408e87 Render multiple backgrounds in correct order
    • 9f8bae4b097c453509d1992597301527dddd5e4f Correctly parse multi background-repeat values
    • f89ba365bd5d0a26cc974e75d96a2481e3d6a37d Fix README typos (#779 and #930)
    • 50579f399ec8a61144d2bf1061d391ef0af3bceb Update README and Fix #1140
    • 8a6fb5f733206b15722af8f91a510b521fcf7325 Library rewrite
    • 83e9b85e1eb27993d48132af0fbfb4ee2f13c887 0.5.0-beta4
    • 3c7c3ddf605d760b68a62f4d9703fee2ea8bafee Update changelog

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.esm.js(343.27 KB)
    html2canvas.js(370.37 KB)
    html2canvas.min.js(160.29 KB)
  • v1.0.0-rc.2(May 29, 2019)

    Changes:

    • 28dc05c4a3ae610a35ee84232ea04bd251d50591 chore(release): 1.0.0-rc.2
    • 409674fba6f8038eb174b9c89360ef8b342971e9 fix: multi token overflow #1850 (#1851)
    • 5f31b741778e805da1a3db42548e49a09714067d feat: box-shadow rendering (#1848)
    • 522a4430559f9cdb8b5d5a3ee6db32beaa9d059b Typescript conversion (#1828) [ #1817, #1773, #1830 ]
    • 20a797cbeb21baca4ce5b9a0642a5959cdf94a51 docs: fix README documentation
    • 43058241b420a5dabe94b0a4e4f6534d16a75ec0 docs: remove dead donation link (fix #1802)
    • cdc4ca8296570bf842e937c6fb7cc32a1ce2bc09 test: include reftests previewer with docs website (#1799)
    • a7d881019bfe1fd6404c341ca1c6fa69e0274ef5 ci: refactor browser tests (#1804)
    • b89458611b8427ee22926673799ade9c33b83e34 chore(release): 1.0.0-rc.1
    • 4e4a231683904dfdc1f82472ece5a160a158dbb8 fix: safari data url taints (#1797)
    See more
    • a63cb3c0f132b1af915d9ef55a4c174f6e5502ce ci: add ios simulator tests (#1794)
    • 7775d3c0d6f3efca00611bedd5fc9200689a9f7a docs: remove invalid async option from docs (fix #1769) (#1796)
    • 397595afb59ee50f0d128abb5945b5b9ddc6650d fix: don't apply text shadows on elements (#1795)
    • 7027900f4993dcd00745a4db045ed1c0e3255f8a fix: context scale for high resolution displays with foreignobjectrendering (#1782)
    • 49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d test: fix RefTestRenderer.js inclusion with karma
    • 238de790a9f223becbc8726633c0f2a2dabf2cb7 docs: fix release date in changelog
    • 029235a65236c13cd9b36d20ff041e049788bece chore(release): 1.0.0-rc.0
    • 44f3d79f68836624c2673a86f9ad47c17ef843c3 build: update webpack and babel (#1793)
    • 7ebef72e927eaafd34a1792ece431d2a73109230 ci: automate changelog generation (#1792)
    • 2c018d19875ced30caafdc40f84ca531de6e6f91 fix: wrap .sheet.cssRules access in try...catch. (#1693)
    • 5cbe5db35155e3a9790a30de09feb17843053b7a fix: prevent unhandled promise rejections for hidden frames (#1762)
    • 3212184146b33c3564c2f416e1bfda911737c38b docs: improve canvas size limit documentation (#1576)
    • 349bbf137abd83464e074db3948fc79a541c2ef3 fix: enforce colorstop min 0 (#1743)
    • c45ef099fe8f7142e174f4fce39448a370a987d5 ci: Improve CI pipeline (#1790)
    • 24823d04919239ec7b41fe853f108eb7bc707d52 Upgrade gatsbyjs to v2
    • 41eb8ab22fe9906824a9f03976c91f27a384bf72 Add support for ES and browser bundlers (#1534)
    • 4e02a4c7a1adeab014c0830160fb7b5306a9e5a2 Remove unintended space (#1501)
    • ce45c1bbdd08597dda53e74cd91a307d408a2246 Update proxy version
    • 078b3889749f4bd2a7ff574664349cb8dfa8efea Update mocha
    • 3ae7dd2ebb22b5f264c3d27295782c6dd8834661 Flow ignore rollup config
    • dab77acde47b0e4c7fe43f0cb4cb61e32502531a Update package-lock.json
    • 83e7eaa795b2f3cdd413ebf939a8e4a771c0bae7 Fix type import
    • cb7fbcf33e8208ba295ada18f90e44b504be8a98 Begin implementing rollup
    • 9a6e57aa00e422bf22482dbf56de33d5aada3633 v1.0.0-alpha.12
    • a3e25d71cb39eb295fc9bee94712be03a6e71204 Fix white space appearing on element rendering (Fix #1438)
    • 9da0f60551bb0d54ceb5cbcae061671a1780fdfe Reset canvas transform on finish (Fix #1494)
    • f34795304238de6b42dacf357d19ffed6e170897 Remove iOS 8.4 tests
    • 48b4c20e243a4bc6e5620261d94f038707b99260 v1.0.0-alpha.11
    • 6341788edf45b567fd6702bd23a4835fa81a3eb1 Update package-lock.json
    • 0e273418c7cddaa4704a232c332a738d02a5140e IE11 Member not found fix Wrap accesing the cssText property in a try...catch (#1415)
    • e6bbc1abb5e3f7381d52be07dbec97331f49e470 Merge pull request #1487 from mapleeit/support-blob-image-resources
    • 13bbc900487ee8d41851c10529ab441360db942f support blob image resources in non-foreignObjectRendering mode
    • 102b5a1282aec2f5e7c76ddf4384396e3ecbb9ab v1.0.0-alpha.10
    • 01e4920876a09f7230b06f7c562b9eb7dd688471 Fix window reference for node tests
    • da2794f7f773e9f4a18f6b00ba5129988610e81a Fix version logging (Fix #1421)
    • 9fb9898894bb6fa36ca0f63d0b98520f0d6eac7c Re-introduce onclone option (Fix #1434)
    • 952eb4cf7c06f7048f3f72d2a4e986fe38cf5f38 Fix Travis chrome tests
    • fad4f837c95ef3e07e69a9ab5e543e46049ee909 Add ignoreElements predicate function option
    • e6c44afca163693bf25b2e81dbe2a623f662fd4e Merge pull request #1417 from eKoopmans/bugfix/underlines
    • d023de0b9906cd46b6bd2b7fd2398e5e82b0ad35 Revert "Fix underlines, relative to 'bottom' baseline"
    • 0f0181000596307c03e27e367fd6510859167588 Update website styles
    • bf03cf5237c7b6b87bb8dd435e79bbc3b0826ca5 Make website responsive
    • a555dfc085fa85bd09eeb9cb9d0e4f7af39b4da6 Revert "Revert "Update html2canvas version""
    • 69fb48969e53b93d334c379dd1e0cc9ad28d7ec0 Revert "Update html2canvas version"
    • 974c35c368ede934888644f0ca82c5bcff08947d Update website html2canvas package
    • 0fe9632a32f6a6bede908f393f3f1e22094d290c v1.0.0-alpha.9
    • c9a60c4ff9c64469ecbbf124b6177315403e8d0b Update html2canvas version
    • 4c14894a0a314d65b7c02860fa809dbae57d563d Correctly clone dynami CSSStyleSheets (Fix #1370)
    • 8788a9f458f538c004a626c5ce7ee24b53e48c1c Add npm badges
    • e198eae3989f32f3e550436f3dbf7de3d301e6be Merge branch 'jkrielaars-border-radius'
    • 474b5e81a748270ef87e20ea791cdfd020fdab71 Refactor border-radius update
    • b97972eeb669981abfcb083c2416be135ae24990 updated calculation of border-radius
    • b7c7464c5f19404959ea169046c5fd1b1ac357ed v1.0.0-alpha.8
    • ae019f174c5e316e49f4a5697aa1687380bf5719 Use correct doctype in cloned Document (Fix #1298)
    • ea6062c85b5b9f4cc6f7da7591f164737d8889f6 Fix individual border rendering (Fix #1349)
    • 9a4a5063661d61cbc199ba65e5076e601b4661de v1.0.0-alpha.7
    • cb93b80d0d177dcb27de1bce6ddf7120e9bffd39 Add thai text test
    • 79e1c857e63837e4459ba9c82d1c5f3a25beb48c Fix form input text positions (Fix #1338 #1347)
    • cc9d1f89dcc2bf87b0163edf00e614d938d553d3 Merge pull request #1348 from niklasvh/line-breaking
    • d0f7ecfa9a3990b49c57aad4b8289155f8f76e63 Update css-line-breaking to 1.0.1
    • 18704333072b82e07e016f2c9194b19058a100a7 Implement unicode line-breaking
    • 3a5ed43e975e10c6206de79b7007b1214c716d47 Update package-lock.json
    • 8429761e8f57e38290ded1829fad65bac56c74a3 Fix tag names
    • c4e670addf895e35e52c4fc7d0cd19cdd12a67a4 v1.0.0-alpha6
    • 0aeb54ca2e5628e74142578b2ce04e496482a45a Remove console.logs
    • eec84fa39e8b041ce8203ff04202646c9b3a4563 Fix list-style-type: none (Fix #1340)
    • 22f58d5d1cde19f4adc6114959d00529aea81a77 Merge branch 'vnmc-feature/HTC-0010_PseudoContent'
    • 9046e0d55419c82ac38289b81f1c7280215ee76d Update to use list style parser from ListItem
    • afa5d7cb8e9ddf44d750d8bdf9d522061a600ab7 Merge branch 'feature/HTC-0010_PseudoContent' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0010_PseudoContent
    • 3881e3cf9611b6c096251a617f75255d912415a3 Update support for list-style
    • 0aa973ab0da28b490d550031b910054fdee8f15b v1.0.0-alpha.5
    • baaf9b070135bd69efc3b43c080da8c650e5d923 Merge branch 'bugfix/underlines' of git://github.com/eKoopmans/html2canvas into eKoopmans-bugfix/underlines
    • 02de2ee829a54470aef5b52f6de7ab4c2a3f534c Document data-html2canvas-ignore (Fix #1316)
    • a570f5df745ef234564ade0598b79fee6183ba09 Update useCORS documentation (Fix #1323)
    • 38749bc4b6a861f778a915491fc7d84fea6e1a2f Fix canvas rendering on Chrome
    • e1d6b4c76fd4bd59a92699e58c58ee5ea006ffdb Fix overflow: auto
    • 31f2c2247740b7301634229fa99439e0ab014bc6 Fix list style issues
    • 6d0cd2d226c6cc4a62067f846fe216767959f782 fixed flow problems in PseudoNodeContent.js
    • 7335984ab7247d0b02bea95b7b037977261626de added support for rendering ordered lists and list-style
    • 78c3c7fc7159925c5a2ec93d0527879aa1e0020e improved support of 'content' for pseudo elements (multiple components, counters, attr, quotes)
    • 45519762468fc26d101b4fbe768c74d761d81e84 Merge pull request #1312 from a0viedo/patch-1
    • 9e04772b42db103cdddd3e336eed89b134d316f8 change build badge to SVG
    • 54c4002df71a28fbe0546451b511e18beb7d8939 Fix example button hitbox
    • 91641a3746fed870638fd22b284b25b76e0e6ae0 Deploy new website
    • c4ba6f795c3fa1522c69d97b76b71a2c95945224 Update CHANGELOG
    • 0b9f34a5bf1cafad260506f5b353aeb8d610612c Fix formatting
    • 757c32f6c481f9479d8f7290a3abdf2bbd793c54 Update unsupported features
    • 09bab18b4829d250147595ee2aa94b1a48becb8e Fix flow error
    • 7e53b195eaa06f9b25983459629bba11f197b1b0 Add no-response bot config
    • ab966ff311b8b1ea85f3b8de788ccdbe41c08300 Fix formatting
    • 7bb4a6f08fd3a2b3a7c07efc6724eb0187e87fcb Fix compiled code using symbols
    • f50da9718f16951286e13d3f69a2749c31670ff4 Fix NaN color stop in IE
    • 3965a0fd4079e8e35e3c854449148de0da03bbfc Fix backgroundColor option documentation (Fix #1164)
    • 77d258f1d8eeccf7e38235463a293b512c1ca3d0 Fix rendering with multiple fonts defined (Fix #796)
    • 261702a693143f88ba92b56ea992eece9847bc28 Merge branch 'vnmc-feature/HTC-0009_RadialGradients'
    • cacb9f64e44b0789e47433b7c97a90c146e7bee9 Radial gradient support
    • 8ef3861a5cba4c9806e4aeaa522aba53ab6f7819 added support for radial gradients
    • 0b74e696111262e294236a44b7abc22d70ad0231 Update website demo
    • c272b2e122ba86cd1b41325528fd8449a1d77949 Remove reftest results
    • 2d132b85c6476d219e7717551f7d5efffa1d2c96 Add gzipped package size to website (Fix #992)
    • 50608e9cd4327c3503223dca85ab7b2b2b9e629c Fix external SVG loading with proxies (#802)
    • d87fef11a4561b64d8c3f75b18efa25aa353fac9 Fix logging option (#1302)
    • 250208dc9922e949f78e1b1e624ff92809c2e16a Add support for rendering webgl canvas content (#646)
    • 2237e8e230da2a4bf807484529c5d46223913f8c Update wip website
    • d3c640088c76d7f14adec17b92b9760a478b8b6d Merge branch 'feature/HTC-0008_LinearGradients' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0008_LinearGradients
    • 8fd616aed23a8578675b3536aa42bb1303ee12a5 Update wip website
    • d1e870de88b98ad1dcaf1d1f449bb79cb301e008 added support for gradient background size and fixed linear gradient angle when vendor prefix is used
    • 9bc0fb0bd126a4063f7d94c14ac8781b50eeb9c8 Fix DEV value for minified build
    • d83bc0247a90ffc2bcf6e77f6d6ef2c302b3592b Disable foreignObjectRendering by default (#1295)
    • 13e80cc635aa0bdbe83599c5019358e35f15a76f Begin implementing new website
    • b239937e0016cb5fdbb4fb050c38f58fb276426b Refactor Font.js
    • e8a4d775e8ea50e847d3a41387771abfbc64bddb Update docs
    • a6a3c1bd0f487922390a42102aec112d54a760d8 Fix tests and refactor background calculations out from Renderer
    • 850338a76add7feeb20cde2d10777c460fd0355a added support for background-origin: content-box, fixed background-origin related background sizes
    • 63377d47a458f56872b3e2704c0e599bb38ba4cd Begin adding documentation
    • 1d1c74a74edcef60d909e28d735b720c7e406ee8 Add Github issue templates
    • ef5c59e26d86e14523ea355425d14cd454483bc7 Fix scroll positions for CanvasRenderer (Fix #1259)
    • 8b653f89bca2870e099da584f19f06b7ab76fc53 Prevent generated iframe from getting re-rendered
    • 9db8580b975a04e5aa87f668a2dd340331a9175f Fix data-html2canvas-ignore attribute (Fix #1253)
    • 4a0926410373a65d5481333c179eab24c304566b Update CHANGELOG
    • b8178e92b4c50c4bb616362078bc3d03d2dcf275 Add deprecation warning for onrendered (Fix #1290)
    • 166cbba7c2f1a89ecd3eacc72e8576d566de299d Fix decimal letter spacing values (#1293)
    • 0c8d38d9c0659f532358a0d0c3250c1f813005fd Fix underlines, relative to 'bottom' baseline
    • 2c8c604f9a2da68032db4f105bac033258f27cd2 Update safari tests to use v10.1
    • a967475826410df044e5b589d453283053bcc4ff Disable beta firefox tests temporarily
    • 158435761f0da9a9c30d6d95c7485db66d88e9fb Fix package version for npm build
    • 0e8a924ea24c8bc962a5a0360c684d1a759968ff Fix formatting
    • 0b4f92240540d393eaa66128e39aa3c0d20ed371 Add Github release to travis build
    • 7e0b2b520151ea5767e4a4dc6e24f84e28ad6ed5 Add npm and minified builds
    • 9445b0b598f939d46a61c804cd7a35f29ad28f6b Inline fonts for ForeignObjectRenderer
    • f16d581f04301720a77f758702c820018f2be13d Add foreignObjectRendering option
    • 53dd88527933745cad5a7a7625fd43dcaddaf09f Implementing cropping and dimension options for rendering (Fix #1230)
    • ae47d901a1fde794513c31f25ec3c06cffd79de4 Add no console.log lint rule
    • 929b9de6e0bed60450c00286a88ed935ce176294 Implement proxied cross-origin iframe rendering
    • 57dc7137b22a88c146eb63dc8229742f3a5305fb Fix wrong context for cloned element instanceof check
    • 90a8422938a42fd262238086643da636a01e8e0e Implement Iframe rendering
    • aa47a3a3a6b9fdcf1ee5530a5cacade5a213a4c5 Add support for loading cross origin images using proxy
    • c2b7ed9c4211c9a908dae17b61df9fcaf0c67cd9 Update link for releases in README (Fix #1203)
    • 0f9f8ff494d89319d5c43c6b7bd829c494bdb784 Add dev server script
    • 1a5364345729ee15802afb8487198c333b011832 Improve logging
    • 906a66eec76555ec6018fbe1e196ecd05abf3668 Use crossOrigin images when useCORS option set
    • c013e49192f7ab4f9eb2494edaac35e7c9bf434b Only use foreignObject rendering if browser is capable of rendering images
    • c28263ddc2ddf687a56296903d9416e1b7c3a7d2 Update README with build instruction (#1196)
    • 6d9639d0af8e1d5ca8570f7ab285c974f8fcbd4f Use prefixed transform values
    • badbf52c1cac83b779410d12267103b5ac1c6a1a Reduce test output size
    • 23b6f29ecffd6bfcc54897bdf28a5de159751ec0 Capture screenshots while running karma tests
    • a41ba8852f7cca4e0963981955a732b5924273e1 Set default config as empty object (Fix #1195)
    • b75fd70042fd723bfca040e58399c395de42f70c Add screenshot collecting server
    • 5dbb197a820ad6ad4083c765ff7a6194f90540a1 Remove redundant style nodes from clone
    • bd463d9343011e3b1e2a694bff7c3e3cc5c26697 Correctly apply image timeout for loading images
    • c093c95881ef81637b7324a024ffc581637da62f Correctly resolve unsupported svg image testing
    • f79ae2b73a4319d7436536faf83e346916961a56 Don't copy styles for regular computed rendering
    • 4f96abfb7b4eb9f2f5b4698084357e9b598b40b2 Handle inline svg correctly with foreignObject
    • 26d8d8ea5b435760f8aae2394f01a22fc1a72516 Remove reftests for now
    • a73dbf8067c92e4f25f4db71f75643f0647cb1ac Implement foreignObject renderer
    • 26cdc0441b15c1e67de99cf4740f24bcb6105e44 Fix formatting
    • fa4a4a4db5092b517fee5bb31563e34d83fa5e14 Add saucelabs browsers
    • d77301a3531271c062981967f2f2656d8f75bbbb Fix base64 images for ios 10.3
    • 8999c7618184e1564d19d9c367a488c22c0d65a3 Fix iOS 10.3 base64 image tainting canvas (Fix #1151)
    • fd1447a6e7885922d6cf8885acb1eb9a4b1e47ac Add sauceconnect launcher
    • ea080e0f5d5c73d45e2aa90ebaa8a87a856cf151 Fix recursion for safari 10 on pseudoelements
    • a101b52685660b235c6efc5cb3f94a114f3ac453 Render SVG nodes correctly
    • ae460104766abae80f5e1524cdb368e634de9ba4 Merge pull request #1186 from niklasvh/travis-karma
    • 05e5d932f01696f7c8a4d9f83d9387bc6c4705e1 Add IE and Edge browsers to saucelabs tests
    • 068480f6063230fd701dcc3a651967e578df7421 Add saucelabs to karma runner
    • c9fb5d50262d14ee16d45cccc21dab1c1cc311a4 Add Chrome reftests to Travis
    • f3d6d2fdf43b05e736d3267a61bfc0a6241edad7 Don't resolve images immediately if they appear complete
    • 37a9249a4ae0d75a3ad54a16482aea9f776db0a5 Don't render SVG nodes if it taints canvas
    • c765e2042f7a48bc129946e206a55c81f1e7e7ee Don't render 0 sized images
    • d327327166924c5232a60724d639d69b220ce121 Fix pseudoelement image content not being loaded in time
    • 96cde64c6e67ca7557bf0e90681d06c2627a8d2a Normalize more tests
    • 31a9f913ed333f3fdceeb7bc0a38f40f4f9bec7c Allow tests to be ignored by specific browsers
    • af09280c38d1a5b3b59f46766c28b7cf4e7a147f Draw checkboxes as vector path
    • a1b8cbc2fb062ad6d10f728fa213bf61f3294b90 Remove profiler
    • 18761b7352ea73c7f100202e6f98aa75a1c5a84e Fix textShadow parsing
    • ad487f4585fe48fa33884609e81359c0100268ba Set overflow hidden for input elements
    • fb58d1f0b68fa835a469b66a9a4da898435dd987 Fix incorrect value
    • 42a87b8354b404074fd1f8b79d2dd1ed4b38e49c Normalize reftests
    • 97b0a1f21d6040bfdcfd0851f1d9b7520ca04fc7 Fix reftest precision
    • 5bd06895e940e550256165ede438add400d34b3c Begin implementing webkit-gradient parsing
    • eb380f023f2e8aaf76a751a70607c5e5407142d6 Fix zIndex value
    • 1c318ab607f64e3eb3cce639db37f0ec85753043 Add ignored reftests
    • 8f575a446d2d754491cb70dbd2b3b38229c3ec03 Don't toggle canvas on right-mouse click
    • 5969c9548170030d49b6a672fb97b91b3df6333b Set line number for text renders
    • 82cfcf8704760e413a035e63153e23471fb06d9e Round reftest repeat values
    • c287f51cb6df681e8d0c3d80565638dd25cd1a80 Fix incorrect render order in Firefox for position: static an z-index value
    • edebe082f3247679f6581126932564eac2becb25 Remove animations from reftests
    • 77393074ba18be56d38b9ae8153d2998de0f3f4b Use tree order when z-index is the same
    • ed92d2354cf31034c4ec42518e5ecabe82634a3b Fix build
    • 58d1bef3b6040a415444880cc41fdd8279d19a7e Beging implementing reftests
    • 93f08c754732d129d61e490d0c9100c1e7b59e4e Implement RefTestRenderer
    • a2895691baadc8301a2ee4f7ea64416a5cd0c2ce Extract render target logic out of renderer to be target agnostic
    • f7f445c71ee244f32216e6b8a82085fb6499e146 Add license info to builds (Fix #1126)
    • 8da77eb6892741d94611a115df60bb93201aa0cc Add options to define window dimensions
    • 965f850e68c186a3586bf6500126dd9bf2e1e6dd Assign cssText string to same named property on target
    • 216c290c4b05353f976ce8fc72fe5afcff528671 Check availability of console before using it (Fix IE9)
    • 68900c30878baf56429ed5da2c898d43364be93e Copy CSS properties individual with IE
    • 018ed765ad07fd8f6e409df00afd96c79e7cd3da Update CHANGELOG with changes for v1.0.0-alpha1
    • f0fdeac7034b3ae5d2dc92c476ed8334a71740a8 Fix formatting
    • 6baa84709203f5805cc6c7c9481f4eb441582b69 Handle undefined values for textShadow/transform (IE9)
    • 10ec0797629ee8f8cf3204c7428a3246860cccad Remove direct console call (breaks IE9 when console is not open)
    • 6554d4c8c860faf91fda0af4d6a9bf7fe9381d07 Implement textShadow rendering (Fix #499 and #908)
    • 30a2578f38e9e19d8cebad06b2caff4a6c056468 Fix pseudo-element css text assignment for Edge
    • 82a7349e4312d83d1a513fdefdcf728efbca4b34 Use first background repeat value for multiple backgrounds if only 1 available (Edge bug)
    • 0224592a962c4c571b5bbf53ff0ef46ea3c7dc2e Don't parse TEXTAREA child nodes (Edge bug)
    • 12672839f15ba4aa1600f1cb11fb6170fcc99e08 Use correct JS context to find cloned element in Edge
    • 9bdb871307f69d5c138cc0ce32662f2787466bba Implement linear-gradient rendering
    • 56b3b6df271b9a3f0a6254f824ea97a1209aae49 Implement input/textarea/select element rendering
    • adb1f50f0047d6590d768736b9a609e3f37dd599 Support percentage border-radius values (Fix #1154)
    • e380e2c873209f19f50176e440e2672705d89182 Use correct JS context to enable use of instanceof
    • 3977ebeadd1830f7dbfac8a5866263e2c3a94dbf Log errors in DEV mode (Fix #905)
    • 9a7075252b087c367c6cf0a47606ffbcc90ad49a Fix ImageLoader flow types to reflect possible error'd images
    • 96fbe954e9f39fcc3806cdafb509b177c0f43c77 Correctly strip quotes from pseudoelement url()
    • b8450f4d4a56bbe66db953375fd2bc3b91447ed6 Allow image loads to fail without crashing render
    • b3db7354150c6c16731de1e476f4e0482d2a1d30 Render :before and :after pseudoelements
    • 959b75a441e930eb2544a28551b6153953b43baa Update travis build
    • f6a5153d99c8938e2793df54a11b0eabfdbf7b46 Implement support for multiple text-transforms with independent colors
    • ad1119a76c743e241bbc13e14c17cf0cc639dce4 Apply border radius correctly on image elements
    • fe97851988d4b2724504f510147a9932af74fd8f Implement HTMLCanvasElement rendering
    • f2b8c16c2c07cdbc9f2684627c3c887ae6e0b821 Implement visibility css prop
    • f278ba4f2221fb229a2b323c4716d169b5607964 Begin implementing overflow clipping
    • 52a815a13f5496d82a2f175c740d3c9b1a44d581 Fix background-clip and background-origin rendering
    • 213f35f61c3a72f863a489fac9ede17d95fa603c Keep scroll position when toggling canvas view
    • 7cc2b856cb7d32ada3f04283e3eec9c69961d9c1 Use correct canvas size for full document render
    • aafb0cfb9c7d2f326ccd8036707c226cb345a316 Calculate correct bounds for text/elements under nested transforms
    • c5135f4839eed115ae1820784ede8c1dd2ef12c1 Assign default options values
    • 478155af64b1af46dff547a0f90d2b06cd7baed2 Clone document before parsing it
    • 7a3bad2fcb7362f67d551b7eabe72e63a4baa312 Add missing Flow tags
    • 4f48bc9b0c2f475639be917d08cd2583e670ed25 Define browser build target as umd
    • 6f7a3145feb226dd6de155f15db3f6ed08c74e9a Remove dist folder from git
    • ba089b477129e5afe0f7d322a414a52d04408e87 Render multiple backgrounds in correct order
    • 9f8bae4b097c453509d1992597301527dddd5e4f Correctly parse multi background-repeat values
    • f89ba365bd5d0a26cc974e75d96a2481e3d6a37d Fix README typos (#779 and #930)
    • 50579f399ec8a61144d2bf1061d391ef0af3bceb Update README and Fix #1140
    • 8a6fb5f733206b15722af8f91a510b521fcf7325 Library rewrite
    • 83e9b85e1eb27993d48132af0fbfb4ee2f13c887 0.5.0-beta4
    • 3c7c3ddf605d760b68a62f4d9703fee2ea8bafee Update changelog
    • 2ef53b37cc1098fa582d2dc497450bd066beaefc Remove safari browser tests
    • 3b49cba21cad12d756103ffa106cdeb903dbf8a0 Fix rendering of content when window is scrolled
    • a4aa0c64447e3ad5298783da2a8511d537892bf2 Derequire browserify bundles

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.esm.js(342.52 KB)
    html2canvas.js(369.55 KB)
    html2canvas.min.js(160.07 KB)
  • v1.0.0-rc.1(Apr 10, 2019)

    Changes:

    • b89458611b8427ee22926673799ade9c33b83e34 chore(release): 1.0.0-rc.1
    • 4e4a231683904dfdc1f82472ece5a160a158dbb8 fix: safari data url taints (#1797)
    • a63cb3c0f132b1af915d9ef55a4c174f6e5502ce ci: add ios simulator tests (#1794)
    • 7775d3c0d6f3efca00611bedd5fc9200689a9f7a docs: remove invalid async option from docs (fix #1769) (#1796)
    • 397595afb59ee50f0d128abb5945b5b9ddc6650d fix: don't apply text shadows on elements (#1795)
    • 7027900f4993dcd00745a4db045ed1c0e3255f8a fix: context scale for high resolution displays with foreignobjectrendering (#1782)
    • 49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d test: fix RefTestRenderer.js inclusion with karma
    • 238de790a9f223becbc8726633c0f2a2dabf2cb7 docs: fix release date in changelog
    • 029235a65236c13cd9b36d20ff041e049788bece chore(release): 1.0.0-rc.0
    • 44f3d79f68836624c2673a86f9ad47c17ef843c3 build: update webpack and babel (#1793)
    See more
    • 7ebef72e927eaafd34a1792ece431d2a73109230 ci: automate changelog generation (#1792)
    • 2c018d19875ced30caafdc40f84ca531de6e6f91 fix: wrap .sheet.cssRules access in try...catch. (#1693)
    • 5cbe5db35155e3a9790a30de09feb17843053b7a fix: prevent unhandled promise rejections for hidden frames (#1762)
    • 3212184146b33c3564c2f416e1bfda911737c38b docs: improve canvas size limit documentation (#1576)
    • 349bbf137abd83464e074db3948fc79a541c2ef3 fix: enforce colorstop min 0 (#1743)
    • c45ef099fe8f7142e174f4fce39448a370a987d5 ci: Improve CI pipeline (#1790)
    • 24823d04919239ec7b41fe853f108eb7bc707d52 Upgrade gatsbyjs to v2
    • 41eb8ab22fe9906824a9f03976c91f27a384bf72 Add support for ES and browser bundlers (#1534)
    • 4e02a4c7a1adeab014c0830160fb7b5306a9e5a2 Remove unintended space (#1501)
    • ce45c1bbdd08597dda53e74cd91a307d408a2246 Update proxy version
    • 078b3889749f4bd2a7ff574664349cb8dfa8efea Update mocha
    • 3ae7dd2ebb22b5f264c3d27295782c6dd8834661 Flow ignore rollup config
    • dab77acde47b0e4c7fe43f0cb4cb61e32502531a Update package-lock.json
    • 83e7eaa795b2f3cdd413ebf939a8e4a771c0bae7 Fix type import
    • cb7fbcf33e8208ba295ada18f90e44b504be8a98 Begin implementing rollup
    • 9a6e57aa00e422bf22482dbf56de33d5aada3633 v1.0.0-alpha.12
    • a3e25d71cb39eb295fc9bee94712be03a6e71204 Fix white space appearing on element rendering (Fix #1438)
    • 9da0f60551bb0d54ceb5cbcae061671a1780fdfe Reset canvas transform on finish (Fix #1494)
    • f34795304238de6b42dacf357d19ffed6e170897 Remove iOS 8.4 tests
    • 48b4c20e243a4bc6e5620261d94f038707b99260 v1.0.0-alpha.11
    • 6341788edf45b567fd6702bd23a4835fa81a3eb1 Update package-lock.json
    • 0e273418c7cddaa4704a232c332a738d02a5140e IE11 Member not found fix Wrap accesing the cssText property in a try...catch (#1415)
    • e6bbc1abb5e3f7381d52be07dbec97331f49e470 Merge pull request #1487 from mapleeit/support-blob-image-resources
    • 13bbc900487ee8d41851c10529ab441360db942f support blob image resources in non-foreignObjectRendering mode
    • 102b5a1282aec2f5e7c76ddf4384396e3ecbb9ab v1.0.0-alpha.10
    • 01e4920876a09f7230b06f7c562b9eb7dd688471 Fix window reference for node tests
    • da2794f7f773e9f4a18f6b00ba5129988610e81a Fix version logging (Fix #1421)
    • 9fb9898894bb6fa36ca0f63d0b98520f0d6eac7c Re-introduce onclone option (Fix #1434)
    • 952eb4cf7c06f7048f3f72d2a4e986fe38cf5f38 Fix Travis chrome tests
    • fad4f837c95ef3e07e69a9ab5e543e46049ee909 Add ignoreElements predicate function option
    • e6c44afca163693bf25b2e81dbe2a623f662fd4e Merge pull request #1417 from eKoopmans/bugfix/underlines
    • d023de0b9906cd46b6bd2b7fd2398e5e82b0ad35 Revert "Fix underlines, relative to 'bottom' baseline"
    • 0f0181000596307c03e27e367fd6510859167588 Update website styles
    • bf03cf5237c7b6b87bb8dd435e79bbc3b0826ca5 Make website responsive
    • a555dfc085fa85bd09eeb9cb9d0e4f7af39b4da6 Revert "Revert "Update html2canvas version""
    • 69fb48969e53b93d334c379dd1e0cc9ad28d7ec0 Revert "Update html2canvas version"
    • 974c35c368ede934888644f0ca82c5bcff08947d Update website html2canvas package
    • 0fe9632a32f6a6bede908f393f3f1e22094d290c v1.0.0-alpha.9
    • c9a60c4ff9c64469ecbbf124b6177315403e8d0b Update html2canvas version
    • 4c14894a0a314d65b7c02860fa809dbae57d563d Correctly clone dynami CSSStyleSheets (Fix #1370)
    • 8788a9f458f538c004a626c5ce7ee24b53e48c1c Add npm badges
    • e198eae3989f32f3e550436f3dbf7de3d301e6be Merge branch 'jkrielaars-border-radius'
    • 474b5e81a748270ef87e20ea791cdfd020fdab71 Refactor border-radius update
    • b97972eeb669981abfcb083c2416be135ae24990 updated calculation of border-radius
    • b7c7464c5f19404959ea169046c5fd1b1ac357ed v1.0.0-alpha.8
    • ae019f174c5e316e49f4a5697aa1687380bf5719 Use correct doctype in cloned Document (Fix #1298)
    • ea6062c85b5b9f4cc6f7da7591f164737d8889f6 Fix individual border rendering (Fix #1349)
    • 9a4a5063661d61cbc199ba65e5076e601b4661de v1.0.0-alpha.7
    • cb93b80d0d177dcb27de1bce6ddf7120e9bffd39 Add thai text test
    • 79e1c857e63837e4459ba9c82d1c5f3a25beb48c Fix form input text positions (Fix #1338 #1347)
    • cc9d1f89dcc2bf87b0163edf00e614d938d553d3 Merge pull request #1348 from niklasvh/line-breaking
    • d0f7ecfa9a3990b49c57aad4b8289155f8f76e63 Update css-line-breaking to 1.0.1
    • 18704333072b82e07e016f2c9194b19058a100a7 Implement unicode line-breaking
    • 3a5ed43e975e10c6206de79b7007b1214c716d47 Update package-lock.json
    • 8429761e8f57e38290ded1829fad65bac56c74a3 Fix tag names
    • c4e670addf895e35e52c4fc7d0cd19cdd12a67a4 v1.0.0-alpha6
    • 0aeb54ca2e5628e74142578b2ce04e496482a45a Remove console.logs
    • eec84fa39e8b041ce8203ff04202646c9b3a4563 Fix list-style-type: none (Fix #1340)
    • 22f58d5d1cde19f4adc6114959d00529aea81a77 Merge branch 'vnmc-feature/HTC-0010_PseudoContent'
    • 9046e0d55419c82ac38289b81f1c7280215ee76d Update to use list style parser from ListItem
    • afa5d7cb8e9ddf44d750d8bdf9d522061a600ab7 Merge branch 'feature/HTC-0010_PseudoContent' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0010_PseudoContent
    • 3881e3cf9611b6c096251a617f75255d912415a3 Update support for list-style
    • 0aa973ab0da28b490d550031b910054fdee8f15b v1.0.0-alpha.5
    • baaf9b070135bd69efc3b43c080da8c650e5d923 Merge branch 'bugfix/underlines' of git://github.com/eKoopmans/html2canvas into eKoopmans-bugfix/underlines
    • 02de2ee829a54470aef5b52f6de7ab4c2a3f534c Document data-html2canvas-ignore (Fix #1316)
    • a570f5df745ef234564ade0598b79fee6183ba09 Update useCORS documentation (Fix #1323)
    • 38749bc4b6a861f778a915491fc7d84fea6e1a2f Fix canvas rendering on Chrome
    • e1d6b4c76fd4bd59a92699e58c58ee5ea006ffdb Fix overflow: auto
    • 31f2c2247740b7301634229fa99439e0ab014bc6 Fix list style issues
    • 6d0cd2d226c6cc4a62067f846fe216767959f782 fixed flow problems in PseudoNodeContent.js
    • 7335984ab7247d0b02bea95b7b037977261626de added support for rendering ordered lists and list-style
    • 78c3c7fc7159925c5a2ec93d0527879aa1e0020e improved support of 'content' for pseudo elements (multiple components, counters, attr, quotes)
    • 45519762468fc26d101b4fbe768c74d761d81e84 Merge pull request #1312 from a0viedo/patch-1
    • 9e04772b42db103cdddd3e336eed89b134d316f8 change build badge to SVG
    • 54c4002df71a28fbe0546451b511e18beb7d8939 Fix example button hitbox
    • 91641a3746fed870638fd22b284b25b76e0e6ae0 Deploy new website
    • c4ba6f795c3fa1522c69d97b76b71a2c95945224 Update CHANGELOG
    • 0b9f34a5bf1cafad260506f5b353aeb8d610612c Fix formatting
    • 757c32f6c481f9479d8f7290a3abdf2bbd793c54 Update unsupported features
    • 09bab18b4829d250147595ee2aa94b1a48becb8e Fix flow error
    • 7e53b195eaa06f9b25983459629bba11f197b1b0 Add no-response bot config
    • ab966ff311b8b1ea85f3b8de788ccdbe41c08300 Fix formatting
    • 7bb4a6f08fd3a2b3a7c07efc6724eb0187e87fcb Fix compiled code using symbols
    • f50da9718f16951286e13d3f69a2749c31670ff4 Fix NaN color stop in IE
    • 3965a0fd4079e8e35e3c854449148de0da03bbfc Fix backgroundColor option documentation (Fix #1164)
    • 77d258f1d8eeccf7e38235463a293b512c1ca3d0 Fix rendering with multiple fonts defined (Fix #796)
    • 261702a693143f88ba92b56ea992eece9847bc28 Merge branch 'vnmc-feature/HTC-0009_RadialGradients'
    • cacb9f64e44b0789e47433b7c97a90c146e7bee9 Radial gradient support
    • 8ef3861a5cba4c9806e4aeaa522aba53ab6f7819 added support for radial gradients
    • 0b74e696111262e294236a44b7abc22d70ad0231 Update website demo
    • c272b2e122ba86cd1b41325528fd8449a1d77949 Remove reftest results
    • 2d132b85c6476d219e7717551f7d5efffa1d2c96 Add gzipped package size to website (Fix #992)
    • 50608e9cd4327c3503223dca85ab7b2b2b9e629c Fix external SVG loading with proxies (#802)
    • d87fef11a4561b64d8c3f75b18efa25aa353fac9 Fix logging option (#1302)
    • 250208dc9922e949f78e1b1e624ff92809c2e16a Add support for rendering webgl canvas content (#646)
    • 2237e8e230da2a4bf807484529c5d46223913f8c Update wip website
    • d3c640088c76d7f14adec17b92b9760a478b8b6d Merge branch 'feature/HTC-0008_LinearGradients' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0008_LinearGradients
    • 8fd616aed23a8578675b3536aa42bb1303ee12a5 Update wip website
    • d1e870de88b98ad1dcaf1d1f449bb79cb301e008 added support for gradient background size and fixed linear gradient angle when vendor prefix is used
    • 9bc0fb0bd126a4063f7d94c14ac8781b50eeb9c8 Fix DEV value for minified build
    • d83bc0247a90ffc2bcf6e77f6d6ef2c302b3592b Disable foreignObjectRendering by default (#1295)
    • 13e80cc635aa0bdbe83599c5019358e35f15a76f Begin implementing new website
    • b239937e0016cb5fdbb4fb050c38f58fb276426b Refactor Font.js
    • e8a4d775e8ea50e847d3a41387771abfbc64bddb Update docs
    • a6a3c1bd0f487922390a42102aec112d54a760d8 Fix tests and refactor background calculations out from Renderer
    • 850338a76add7feeb20cde2d10777c460fd0355a added support for background-origin: content-box, fixed background-origin related background sizes
    • 63377d47a458f56872b3e2704c0e599bb38ba4cd Begin adding documentation
    • 1d1c74a74edcef60d909e28d735b720c7e406ee8 Add Github issue templates
    • ef5c59e26d86e14523ea355425d14cd454483bc7 Fix scroll positions for CanvasRenderer (Fix #1259)
    • 8b653f89bca2870e099da584f19f06b7ab76fc53 Prevent generated iframe from getting re-rendered
    • 9db8580b975a04e5aa87f668a2dd340331a9175f Fix data-html2canvas-ignore attribute (Fix #1253)
    • 4a0926410373a65d5481333c179eab24c304566b Update CHANGELOG
    • b8178e92b4c50c4bb616362078bc3d03d2dcf275 Add deprecation warning for onrendered (Fix #1290)
    • 166cbba7c2f1a89ecd3eacc72e8576d566de299d Fix decimal letter spacing values (#1293)
    • 0c8d38d9c0659f532358a0d0c3250c1f813005fd Fix underlines, relative to 'bottom' baseline
    • 2c8c604f9a2da68032db4f105bac033258f27cd2 Update safari tests to use v10.1
    • a967475826410df044e5b589d453283053bcc4ff Disable beta firefox tests temporarily
    • 158435761f0da9a9c30d6d95c7485db66d88e9fb Fix package version for npm build
    • 0e8a924ea24c8bc962a5a0360c684d1a759968ff Fix formatting
    • 0b4f92240540d393eaa66128e39aa3c0d20ed371 Add Github release to travis build
    • 7e0b2b520151ea5767e4a4dc6e24f84e28ad6ed5 Add npm and minified builds
    • 9445b0b598f939d46a61c804cd7a35f29ad28f6b Inline fonts for ForeignObjectRenderer
    • f16d581f04301720a77f758702c820018f2be13d Add foreignObjectRendering option
    • 53dd88527933745cad5a7a7625fd43dcaddaf09f Implementing cropping and dimension options for rendering (Fix #1230)
    • ae47d901a1fde794513c31f25ec3c06cffd79de4 Add no console.log lint rule
    • 929b9de6e0bed60450c00286a88ed935ce176294 Implement proxied cross-origin iframe rendering
    • 57dc7137b22a88c146eb63dc8229742f3a5305fb Fix wrong context for cloned element instanceof check
    • 90a8422938a42fd262238086643da636a01e8e0e Implement Iframe rendering
    • aa47a3a3a6b9fdcf1ee5530a5cacade5a213a4c5 Add support for loading cross origin images using proxy
    • c2b7ed9c4211c9a908dae17b61df9fcaf0c67cd9 Update link for releases in README (Fix #1203)
    • 0f9f8ff494d89319d5c43c6b7bd829c494bdb784 Add dev server script
    • 1a5364345729ee15802afb8487198c333b011832 Improve logging
    • 906a66eec76555ec6018fbe1e196ecd05abf3668 Use crossOrigin images when useCORS option set
    • c013e49192f7ab4f9eb2494edaac35e7c9bf434b Only use foreignObject rendering if browser is capable of rendering images
    • c28263ddc2ddf687a56296903d9416e1b7c3a7d2 Update README with build instruction (#1196)
    • 6d9639d0af8e1d5ca8570f7ab285c974f8fcbd4f Use prefixed transform values
    • badbf52c1cac83b779410d12267103b5ac1c6a1a Reduce test output size
    • 23b6f29ecffd6bfcc54897bdf28a5de159751ec0 Capture screenshots while running karma tests
    • a41ba8852f7cca4e0963981955a732b5924273e1 Set default config as empty object (Fix #1195)
    • b75fd70042fd723bfca040e58399c395de42f70c Add screenshot collecting server
    • 5dbb197a820ad6ad4083c765ff7a6194f90540a1 Remove redundant style nodes from clone
    • bd463d9343011e3b1e2a694bff7c3e3cc5c26697 Correctly apply image timeout for loading images
    • c093c95881ef81637b7324a024ffc581637da62f Correctly resolve unsupported svg image testing
    • f79ae2b73a4319d7436536faf83e346916961a56 Don't copy styles for regular computed rendering
    • 4f96abfb7b4eb9f2f5b4698084357e9b598b40b2 Handle inline svg correctly with foreignObject
    • 26d8d8ea5b435760f8aae2394f01a22fc1a72516 Remove reftests for now
    • a73dbf8067c92e4f25f4db71f75643f0647cb1ac Implement foreignObject renderer
    • 26cdc0441b15c1e67de99cf4740f24bcb6105e44 Fix formatting
    • fa4a4a4db5092b517fee5bb31563e34d83fa5e14 Add saucelabs browsers
    • d77301a3531271c062981967f2f2656d8f75bbbb Fix base64 images for ios 10.3
    • 8999c7618184e1564d19d9c367a488c22c0d65a3 Fix iOS 10.3 base64 image tainting canvas (Fix #1151)
    • fd1447a6e7885922d6cf8885acb1eb9a4b1e47ac Add sauceconnect launcher
    • ea080e0f5d5c73d45e2aa90ebaa8a87a856cf151 Fix recursion for safari 10 on pseudoelements
    • a101b52685660b235c6efc5cb3f94a114f3ac453 Render SVG nodes correctly
    • ae460104766abae80f5e1524cdb368e634de9ba4 Merge pull request #1186 from niklasvh/travis-karma
    • 05e5d932f01696f7c8a4d9f83d9387bc6c4705e1 Add IE and Edge browsers to saucelabs tests
    • 068480f6063230fd701dcc3a651967e578df7421 Add saucelabs to karma runner
    • c9fb5d50262d14ee16d45cccc21dab1c1cc311a4 Add Chrome reftests to Travis
    • f3d6d2fdf43b05e736d3267a61bfc0a6241edad7 Don't resolve images immediately if they appear complete
    • 37a9249a4ae0d75a3ad54a16482aea9f776db0a5 Don't render SVG nodes if it taints canvas
    • c765e2042f7a48bc129946e206a55c81f1e7e7ee Don't render 0 sized images
    • d327327166924c5232a60724d639d69b220ce121 Fix pseudoelement image content not being loaded in time
    • 96cde64c6e67ca7557bf0e90681d06c2627a8d2a Normalize more tests
    • 31a9f913ed333f3fdceeb7bc0a38f40f4f9bec7c Allow tests to be ignored by specific browsers
    • af09280c38d1a5b3b59f46766c28b7cf4e7a147f Draw checkboxes as vector path
    • a1b8cbc2fb062ad6d10f728fa213bf61f3294b90 Remove profiler
    • 18761b7352ea73c7f100202e6f98aa75a1c5a84e Fix textShadow parsing
    • ad487f4585fe48fa33884609e81359c0100268ba Set overflow hidden for input elements
    • fb58d1f0b68fa835a469b66a9a4da898435dd987 Fix incorrect value
    • 42a87b8354b404074fd1f8b79d2dd1ed4b38e49c Normalize reftests
    • 97b0a1f21d6040bfdcfd0851f1d9b7520ca04fc7 Fix reftest precision
    • 5bd06895e940e550256165ede438add400d34b3c Begin implementing webkit-gradient parsing
    • eb380f023f2e8aaf76a751a70607c5e5407142d6 Fix zIndex value
    • 1c318ab607f64e3eb3cce639db37f0ec85753043 Add ignored reftests
    • 8f575a446d2d754491cb70dbd2b3b38229c3ec03 Don't toggle canvas on right-mouse click
    • 5969c9548170030d49b6a672fb97b91b3df6333b Set line number for text renders
    • 82cfcf8704760e413a035e63153e23471fb06d9e Round reftest repeat values
    • c287f51cb6df681e8d0c3d80565638dd25cd1a80 Fix incorrect render order in Firefox for position: static an z-index value
    • edebe082f3247679f6581126932564eac2becb25 Remove animations from reftests
    • 77393074ba18be56d38b9ae8153d2998de0f3f4b Use tree order when z-index is the same
    • ed92d2354cf31034c4ec42518e5ecabe82634a3b Fix build
    • 58d1bef3b6040a415444880cc41fdd8279d19a7e Beging implementing reftests
    • 93f08c754732d129d61e490d0c9100c1e7b59e4e Implement RefTestRenderer
    • a2895691baadc8301a2ee4f7ea64416a5cd0c2ce Extract render target logic out of renderer to be target agnostic
    • f7f445c71ee244f32216e6b8a82085fb6499e146 Add license info to builds (Fix #1126)
    • 8da77eb6892741d94611a115df60bb93201aa0cc Add options to define window dimensions
    • 965f850e68c186a3586bf6500126dd9bf2e1e6dd Assign cssText string to same named property on target
    • 216c290c4b05353f976ce8fc72fe5afcff528671 Check availability of console before using it (Fix IE9)
    • 68900c30878baf56429ed5da2c898d43364be93e Copy CSS properties individual with IE
    • 018ed765ad07fd8f6e409df00afd96c79e7cd3da Update CHANGELOG with changes for v1.0.0-alpha1
    • f0fdeac7034b3ae5d2dc92c476ed8334a71740a8 Fix formatting
    • 6baa84709203f5805cc6c7c9481f4eb441582b69 Handle undefined values for textShadow/transform (IE9)
    • 10ec0797629ee8f8cf3204c7428a3246860cccad Remove direct console call (breaks IE9 when console is not open)
    • 6554d4c8c860faf91fda0af4d6a9bf7fe9381d07 Implement textShadow rendering (Fix #499 and #908)
    • 30a2578f38e9e19d8cebad06b2caff4a6c056468 Fix pseudo-element css text assignment for Edge
    • 82a7349e4312d83d1a513fdefdcf728efbca4b34 Use first background repeat value for multiple backgrounds if only 1 available (Edge bug)
    • 0224592a962c4c571b5bbf53ff0ef46ea3c7dc2e Don't parse TEXTAREA child nodes (Edge bug)
    • 12672839f15ba4aa1600f1cb11fb6170fcc99e08 Use correct JS context to find cloned element in Edge
    • 9bdb871307f69d5c138cc0ce32662f2787466bba Implement linear-gradient rendering
    • 56b3b6df271b9a3f0a6254f824ea97a1209aae49 Implement input/textarea/select element rendering
    • adb1f50f0047d6590d768736b9a609e3f37dd599 Support percentage border-radius values (Fix #1154)
    • e380e2c873209f19f50176e440e2672705d89182 Use correct JS context to enable use of instanceof
    • 3977ebeadd1830f7dbfac8a5866263e2c3a94dbf Log errors in DEV mode (Fix #905)
    • 9a7075252b087c367c6cf0a47606ffbcc90ad49a Fix ImageLoader flow types to reflect possible error'd images
    • 96fbe954e9f39fcc3806cdafb509b177c0f43c77 Correctly strip quotes from pseudoelement url()
    • b8450f4d4a56bbe66db953375fd2bc3b91447ed6 Allow image loads to fail without crashing render
    • b3db7354150c6c16731de1e476f4e0482d2a1d30 Render :before and :after pseudoelements
    • 959b75a441e930eb2544a28551b6153953b43baa Update travis build
    • f6a5153d99c8938e2793df54a11b0eabfdbf7b46 Implement support for multiple text-transforms with independent colors
    • ad1119a76c743e241bbc13e14c17cf0cc639dce4 Apply border radius correctly on image elements
    • fe97851988d4b2724504f510147a9932af74fd8f Implement HTMLCanvasElement rendering
    • f2b8c16c2c07cdbc9f2684627c3c887ae6e0b821 Implement visibility css prop
    • f278ba4f2221fb229a2b323c4716d169b5607964 Begin implementing overflow clipping
    • 52a815a13f5496d82a2f175c740d3c9b1a44d581 Fix background-clip and background-origin rendering
    • 213f35f61c3a72f863a489fac9ede17d95fa603c Keep scroll position when toggling canvas view
    • 7cc2b856cb7d32ada3f04283e3eec9c69961d9c1 Use correct canvas size for full document render
    • aafb0cfb9c7d2f326ccd8036707c226cb345a316 Calculate correct bounds for text/elements under nested transforms
    • c5135f4839eed115ae1820784ede8c1dd2ef12c1 Assign default options values
    • 478155af64b1af46dff547a0f90d2b06cd7baed2 Clone document before parsing it
    • 7a3bad2fcb7362f67d551b7eabe72e63a4baa312 Add missing Flow tags
    • 4f48bc9b0c2f475639be917d08cd2583e670ed25 Define browser build target as umd
    • 6f7a3145feb226dd6de155f15db3f6ed08c74e9a Remove dist folder from git
    • ba089b477129e5afe0f7d322a414a52d04408e87 Render multiple backgrounds in correct order
    • 9f8bae4b097c453509d1992597301527dddd5e4f Correctly parse multi background-repeat values
    • f89ba365bd5d0a26cc974e75d96a2481e3d6a37d Fix README typos (#779 and #930)
    • 50579f399ec8a61144d2bf1061d391ef0af3bceb Update README and Fix #1140
    • 8a6fb5f733206b15722af8f91a510b521fcf7325 Library rewrite
    • 83e9b85e1eb27993d48132af0fbfb4ee2f13c887 0.5.0-beta4
    • 3c7c3ddf605d760b68a62f4d9703fee2ea8bafee Update changelog
    • 2ef53b37cc1098fa582d2dc497450bd066beaefc Remove safari browser tests
    • 3b49cba21cad12d756103ffa106cdeb903dbf8a0 Fix rendering of content when window is scrolled
    • a4aa0c64447e3ad5298783da2a8511d537892bf2 Derequire browserify bundles
    • 4ebe9c5fcca8fbdb411f7d03c17b8212866fc1ab Don't require logger to be exposed to window object
    • e17bbacd17e476303b684fa16e62008ddbe66900 0.5.0-beta3
    • 47a7240d6b0c804b0783ed41469abdc313ce0139 Re-adding dist/ to version control for now
    • 6539f9d9c36f34b607652346da2698d68f8b1eaf Fix webdriver tests for node 4.0
    • 3cb0911de36d618bcbf75c6c1fdafadf1c88611f Update dependencies
    • 144c9a903e8a45125630f94f91214294f6559ca4 Merge pull request #724 from usmonster/adds-editorconfig
    • 57dd9b54615318f54cc66c0afca9fe501ee887f2 Adds .editorconfig
    • 6d168f46be4acd97df87ce2d0fc18b46f57330c0 Merge pull request #708 from usmonster/fix-firefox-gradients

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.js(358.67 KB)
    html2canvas.min.js(144.90 KB)
  • v1.0.0-rc.0(Apr 7, 2019)

    Changes:

    • 029235a65236c13cd9b36d20ff041e049788bece chore(release): 1.0.0-rc.0
    • 44f3d79f68836624c2673a86f9ad47c17ef843c3 build: update webpack and babel (#1793)
    • 7ebef72e927eaafd34a1792ece431d2a73109230 ci: automate changelog generation (#1792)
    • 2c018d19875ced30caafdc40f84ca531de6e6f91 fix: wrap .sheet.cssRules access in try...catch. (#1693)
    • 5cbe5db35155e3a9790a30de09feb17843053b7a fix: prevent unhandled promise rejections for hidden frames (#1762)
    • 3212184146b33c3564c2f416e1bfda911737c38b docs: improve canvas size limit documentation (#1576)
    • 349bbf137abd83464e074db3948fc79a541c2ef3 fix: enforce colorstop min 0 (#1743)
    • c45ef099fe8f7142e174f4fce39448a370a987d5 ci: Improve CI pipeline (#1790)
    • 24823d04919239ec7b41fe853f108eb7bc707d52 Upgrade gatsbyjs to v2
    • 41eb8ab22fe9906824a9f03976c91f27a384bf72 Add support for ES and browser bundlers (#1534)
    See more
    • 4e02a4c7a1adeab014c0830160fb7b5306a9e5a2 Remove unintended space (#1501)
    • ce45c1bbdd08597dda53e74cd91a307d408a2246 Update proxy version
    • 078b3889749f4bd2a7ff574664349cb8dfa8efea Update mocha
    • 3ae7dd2ebb22b5f264c3d27295782c6dd8834661 Flow ignore rollup config
    • dab77acde47b0e4c7fe43f0cb4cb61e32502531a Update package-lock.json
    • 83e7eaa795b2f3cdd413ebf939a8e4a771c0bae7 Fix type import
    • cb7fbcf33e8208ba295ada18f90e44b504be8a98 Begin implementing rollup
    • 9a6e57aa00e422bf22482dbf56de33d5aada3633 v1.0.0-alpha.12
    • a3e25d71cb39eb295fc9bee94712be03a6e71204 Fix white space appearing on element rendering (Fix #1438)
    • 9da0f60551bb0d54ceb5cbcae061671a1780fdfe Reset canvas transform on finish (Fix #1494)
    • f34795304238de6b42dacf357d19ffed6e170897 Remove iOS 8.4 tests
    • 48b4c20e243a4bc6e5620261d94f038707b99260 v1.0.0-alpha.11
    • 6341788edf45b567fd6702bd23a4835fa81a3eb1 Update package-lock.json
    • 0e273418c7cddaa4704a232c332a738d02a5140e IE11 Member not found fix Wrap accesing the cssText property in a try...catch (#1415)
    • e6bbc1abb5e3f7381d52be07dbec97331f49e470 Merge pull request #1487 from mapleeit/support-blob-image-resources
    • 13bbc900487ee8d41851c10529ab441360db942f support blob image resources in non-foreignObjectRendering mode
    • 102b5a1282aec2f5e7c76ddf4384396e3ecbb9ab v1.0.0-alpha.10
    • 01e4920876a09f7230b06f7c562b9eb7dd688471 Fix window reference for node tests
    • da2794f7f773e9f4a18f6b00ba5129988610e81a Fix version logging (Fix #1421)
    • 9fb9898894bb6fa36ca0f63d0b98520f0d6eac7c Re-introduce onclone option (Fix #1434)
    • 952eb4cf7c06f7048f3f72d2a4e986fe38cf5f38 Fix Travis chrome tests
    • fad4f837c95ef3e07e69a9ab5e543e46049ee909 Add ignoreElements predicate function option
    • e6c44afca163693bf25b2e81dbe2a623f662fd4e Merge pull request #1417 from eKoopmans/bugfix/underlines
    • d023de0b9906cd46b6bd2b7fd2398e5e82b0ad35 Revert "Fix underlines, relative to 'bottom' baseline"
    • 0f0181000596307c03e27e367fd6510859167588 Update website styles
    • bf03cf5237c7b6b87bb8dd435e79bbc3b0826ca5 Make website responsive
    • a555dfc085fa85bd09eeb9cb9d0e4f7af39b4da6 Revert "Revert "Update html2canvas version""
    • 69fb48969e53b93d334c379dd1e0cc9ad28d7ec0 Revert "Update html2canvas version"
    • 974c35c368ede934888644f0ca82c5bcff08947d Update website html2canvas package
    • 0fe9632a32f6a6bede908f393f3f1e22094d290c v1.0.0-alpha.9
    • c9a60c4ff9c64469ecbbf124b6177315403e8d0b Update html2canvas version
    • 4c14894a0a314d65b7c02860fa809dbae57d563d Correctly clone dynami CSSStyleSheets (Fix #1370)
    • 8788a9f458f538c004a626c5ce7ee24b53e48c1c Add npm badges
    • e198eae3989f32f3e550436f3dbf7de3d301e6be Merge branch 'jkrielaars-border-radius'
    • 474b5e81a748270ef87e20ea791cdfd020fdab71 Refactor border-radius update
    • b97972eeb669981abfcb083c2416be135ae24990 updated calculation of border-radius
    • b7c7464c5f19404959ea169046c5fd1b1ac357ed v1.0.0-alpha.8
    • ae019f174c5e316e49f4a5697aa1687380bf5719 Use correct doctype in cloned Document (Fix #1298)
    • ea6062c85b5b9f4cc6f7da7591f164737d8889f6 Fix individual border rendering (Fix #1349)
    • 9a4a5063661d61cbc199ba65e5076e601b4661de v1.0.0-alpha.7
    • cb93b80d0d177dcb27de1bce6ddf7120e9bffd39 Add thai text test
    • 79e1c857e63837e4459ba9c82d1c5f3a25beb48c Fix form input text positions (Fix #1338 #1347)
    • cc9d1f89dcc2bf87b0163edf00e614d938d553d3 Merge pull request #1348 from niklasvh/line-breaking
    • d0f7ecfa9a3990b49c57aad4b8289155f8f76e63 Update css-line-breaking to 1.0.1
    • 18704333072b82e07e016f2c9194b19058a100a7 Implement unicode line-breaking
    • 3a5ed43e975e10c6206de79b7007b1214c716d47 Update package-lock.json
    • 8429761e8f57e38290ded1829fad65bac56c74a3 Fix tag names
    • c4e670addf895e35e52c4fc7d0cd19cdd12a67a4 v1.0.0-alpha6
    • 0aeb54ca2e5628e74142578b2ce04e496482a45a Remove console.logs
    • eec84fa39e8b041ce8203ff04202646c9b3a4563 Fix list-style-type: none (Fix #1340)
    • 22f58d5d1cde19f4adc6114959d00529aea81a77 Merge branch 'vnmc-feature/HTC-0010_PseudoContent'
    • 9046e0d55419c82ac38289b81f1c7280215ee76d Update to use list style parser from ListItem
    • afa5d7cb8e9ddf44d750d8bdf9d522061a600ab7 Merge branch 'feature/HTC-0010_PseudoContent' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0010_PseudoContent
    • 3881e3cf9611b6c096251a617f75255d912415a3 Update support for list-style
    • 0aa973ab0da28b490d550031b910054fdee8f15b v1.0.0-alpha.5
    • baaf9b070135bd69efc3b43c080da8c650e5d923 Merge branch 'bugfix/underlines' of git://github.com/eKoopmans/html2canvas into eKoopmans-bugfix/underlines
    • 02de2ee829a54470aef5b52f6de7ab4c2a3f534c Document data-html2canvas-ignore (Fix #1316)
    • a570f5df745ef234564ade0598b79fee6183ba09 Update useCORS documentation (Fix #1323)
    • 38749bc4b6a861f778a915491fc7d84fea6e1a2f Fix canvas rendering on Chrome
    • e1d6b4c76fd4bd59a92699e58c58ee5ea006ffdb Fix overflow: auto
    • 31f2c2247740b7301634229fa99439e0ab014bc6 Fix list style issues
    • 6d0cd2d226c6cc4a62067f846fe216767959f782 fixed flow problems in PseudoNodeContent.js
    • 7335984ab7247d0b02bea95b7b037977261626de added support for rendering ordered lists and list-style
    • 78c3c7fc7159925c5a2ec93d0527879aa1e0020e improved support of 'content' for pseudo elements (multiple components, counters, attr, quotes)
    • 45519762468fc26d101b4fbe768c74d761d81e84 Merge pull request #1312 from a0viedo/patch-1
    • 9e04772b42db103cdddd3e336eed89b134d316f8 change build badge to SVG
    • 54c4002df71a28fbe0546451b511e18beb7d8939 Fix example button hitbox
    • 91641a3746fed870638fd22b284b25b76e0e6ae0 Deploy new website
    • c4ba6f795c3fa1522c69d97b76b71a2c95945224 Update CHANGELOG
    • 0b9f34a5bf1cafad260506f5b353aeb8d610612c Fix formatting
    • 757c32f6c481f9479d8f7290a3abdf2bbd793c54 Update unsupported features
    • 09bab18b4829d250147595ee2aa94b1a48becb8e Fix flow error
    • 7e53b195eaa06f9b25983459629bba11f197b1b0 Add no-response bot config
    • ab966ff311b8b1ea85f3b8de788ccdbe41c08300 Fix formatting
    • 7bb4a6f08fd3a2b3a7c07efc6724eb0187e87fcb Fix compiled code using symbols
    • f50da9718f16951286e13d3f69a2749c31670ff4 Fix NaN color stop in IE
    • 3965a0fd4079e8e35e3c854449148de0da03bbfc Fix backgroundColor option documentation (Fix #1164)
    • 77d258f1d8eeccf7e38235463a293b512c1ca3d0 Fix rendering with multiple fonts defined (Fix #796)
    • 261702a693143f88ba92b56ea992eece9847bc28 Merge branch 'vnmc-feature/HTC-0009_RadialGradients'
    • cacb9f64e44b0789e47433b7c97a90c146e7bee9 Radial gradient support
    • 8ef3861a5cba4c9806e4aeaa522aba53ab6f7819 added support for radial gradients
    • 0b74e696111262e294236a44b7abc22d70ad0231 Update website demo
    • c272b2e122ba86cd1b41325528fd8449a1d77949 Remove reftest results
    • 2d132b85c6476d219e7717551f7d5efffa1d2c96 Add gzipped package size to website (Fix #992)
    • 50608e9cd4327c3503223dca85ab7b2b2b9e629c Fix external SVG loading with proxies (#802)
    • d87fef11a4561b64d8c3f75b18efa25aa353fac9 Fix logging option (#1302)
    • 250208dc9922e949f78e1b1e624ff92809c2e16a Add support for rendering webgl canvas content (#646)
    • 2237e8e230da2a4bf807484529c5d46223913f8c Update wip website
    • d3c640088c76d7f14adec17b92b9760a478b8b6d Merge branch 'feature/HTC-0008_LinearGradients' of git://github.com/vnmc/html2canvas into vnmc-feature/HTC-0008_LinearGradients
    • 8fd616aed23a8578675b3536aa42bb1303ee12a5 Update wip website
    • d1e870de88b98ad1dcaf1d1f449bb79cb301e008 added support for gradient background size and fixed linear gradient angle when vendor prefix is used
    • 9bc0fb0bd126a4063f7d94c14ac8781b50eeb9c8 Fix DEV value for minified build
    • d83bc0247a90ffc2bcf6e77f6d6ef2c302b3592b Disable foreignObjectRendering by default (#1295)
    • 13e80cc635aa0bdbe83599c5019358e35f15a76f Begin implementing new website
    • b239937e0016cb5fdbb4fb050c38f58fb276426b Refactor Font.js
    • e8a4d775e8ea50e847d3a41387771abfbc64bddb Update docs
    • a6a3c1bd0f487922390a42102aec112d54a760d8 Fix tests and refactor background calculations out from Renderer
    • 850338a76add7feeb20cde2d10777c460fd0355a added support for background-origin: content-box, fixed background-origin related background sizes
    • 63377d47a458f56872b3e2704c0e599bb38ba4cd Begin adding documentation
    • 1d1c74a74edcef60d909e28d735b720c7e406ee8 Add Github issue templates
    • ef5c59e26d86e14523ea355425d14cd454483bc7 Fix scroll positions for CanvasRenderer (Fix #1259)
    • 8b653f89bca2870e099da584f19f06b7ab76fc53 Prevent generated iframe from getting re-rendered
    • 9db8580b975a04e5aa87f668a2dd340331a9175f Fix data-html2canvas-ignore attribute (Fix #1253)
    • 4a0926410373a65d5481333c179eab24c304566b Update CHANGELOG
    • b8178e92b4c50c4bb616362078bc3d03d2dcf275 Add deprecation warning for onrendered (Fix #1290)
    • 166cbba7c2f1a89ecd3eacc72e8576d566de299d Fix decimal letter spacing values (#1293)
    • 0c8d38d9c0659f532358a0d0c3250c1f813005fd Fix underlines, relative to 'bottom' baseline
    • 2c8c604f9a2da68032db4f105bac033258f27cd2 Update safari tests to use v10.1
    • a967475826410df044e5b589d453283053bcc4ff Disable beta firefox tests temporarily
    • 158435761f0da9a9c30d6d95c7485db66d88e9fb Fix package version for npm build
    • 0e8a924ea24c8bc962a5a0360c684d1a759968ff Fix formatting
    • 0b4f92240540d393eaa66128e39aa3c0d20ed371 Add Github release to travis build
    • 7e0b2b520151ea5767e4a4dc6e24f84e28ad6ed5 Add npm and minified builds
    • 9445b0b598f939d46a61c804cd7a35f29ad28f6b Inline fonts for ForeignObjectRenderer
    • f16d581f04301720a77f758702c820018f2be13d Add foreignObjectRendering option
    • 53dd88527933745cad5a7a7625fd43dcaddaf09f Implementing cropping and dimension options for rendering (Fix #1230)
    • ae47d901a1fde794513c31f25ec3c06cffd79de4 Add no console.log lint rule
    • 929b9de6e0bed60450c00286a88ed935ce176294 Implement proxied cross-origin iframe rendering
    • 57dc7137b22a88c146eb63dc8229742f3a5305fb Fix wrong context for cloned element instanceof check
    • 90a8422938a42fd262238086643da636a01e8e0e Implement Iframe rendering
    • aa47a3a3a6b9fdcf1ee5530a5cacade5a213a4c5 Add support for loading cross origin images using proxy
    • c2b7ed9c4211c9a908dae17b61df9fcaf0c67cd9 Update link for releases in README (Fix #1203)
    • 0f9f8ff494d89319d5c43c6b7bd829c494bdb784 Add dev server script
    • 1a5364345729ee15802afb8487198c333b011832 Improve logging
    • 906a66eec76555ec6018fbe1e196ecd05abf3668 Use crossOrigin images when useCORS option set
    • c013e49192f7ab4f9eb2494edaac35e7c9bf434b Only use foreignObject rendering if browser is capable of rendering images
    • c28263ddc2ddf687a56296903d9416e1b7c3a7d2 Update README with build instruction (#1196)
    • 6d9639d0af8e1d5ca8570f7ab285c974f8fcbd4f Use prefixed transform values
    • badbf52c1cac83b779410d12267103b5ac1c6a1a Reduce test output size
    • 23b6f29ecffd6bfcc54897bdf28a5de159751ec0 Capture screenshots while running karma tests
    • a41ba8852f7cca4e0963981955a732b5924273e1 Set default config as empty object (Fix #1195)
    • b75fd70042fd723bfca040e58399c395de42f70c Add screenshot collecting server
    • 5dbb197a820ad6ad4083c765ff7a6194f90540a1 Remove redundant style nodes from clone
    • bd463d9343011e3b1e2a694bff7c3e3cc5c26697 Correctly apply image timeout for loading images
    • c093c95881ef81637b7324a024ffc581637da62f Correctly resolve unsupported svg image testing
    • f79ae2b73a4319d7436536faf83e346916961a56 Don't copy styles for regular computed rendering
    • 4f96abfb7b4eb9f2f5b4698084357e9b598b40b2 Handle inline svg correctly with foreignObject
    • 26d8d8ea5b435760f8aae2394f01a22fc1a72516 Remove reftests for now
    • a73dbf8067c92e4f25f4db71f75643f0647cb1ac Implement foreignObject renderer
    • 26cdc0441b15c1e67de99cf4740f24bcb6105e44 Fix formatting
    • fa4a4a4db5092b517fee5bb31563e34d83fa5e14 Add saucelabs browsers
    • d77301a3531271c062981967f2f2656d8f75bbbb Fix base64 images for ios 10.3
    • 8999c7618184e1564d19d9c367a488c22c0d65a3 Fix iOS 10.3 base64 image tainting canvas (Fix #1151)
    • fd1447a6e7885922d6cf8885acb1eb9a4b1e47ac Add sauceconnect launcher
    • ea080e0f5d5c73d45e2aa90ebaa8a87a856cf151 Fix recursion for safari 10 on pseudoelements
    • a101b52685660b235c6efc5cb3f94a114f3ac453 Render SVG nodes correctly
    • ae460104766abae80f5e1524cdb368e634de9ba4 Merge pull request #1186 from niklasvh/travis-karma
    • 05e5d932f01696f7c8a4d9f83d9387bc6c4705e1 Add IE and Edge browsers to saucelabs tests
    • 068480f6063230fd701dcc3a651967e578df7421 Add saucelabs to karma runner
    • c9fb5d50262d14ee16d45cccc21dab1c1cc311a4 Add Chrome reftests to Travis
    • f3d6d2fdf43b05e736d3267a61bfc0a6241edad7 Don't resolve images immediately if they appear complete
    • 37a9249a4ae0d75a3ad54a16482aea9f776db0a5 Don't render SVG nodes if it taints canvas
    • c765e2042f7a48bc129946e206a55c81f1e7e7ee Don't render 0 sized images
    • d327327166924c5232a60724d639d69b220ce121 Fix pseudoelement image content not being loaded in time
    • 96cde64c6e67ca7557bf0e90681d06c2627a8d2a Normalize more tests
    • 31a9f913ed333f3fdceeb7bc0a38f40f4f9bec7c Allow tests to be ignored by specific browsers
    • af09280c38d1a5b3b59f46766c28b7cf4e7a147f Draw checkboxes as vector path
    • a1b8cbc2fb062ad6d10f728fa213bf61f3294b90 Remove profiler
    • 18761b7352ea73c7f100202e6f98aa75a1c5a84e Fix textShadow parsing
    • ad487f4585fe48fa33884609e81359c0100268ba Set overflow hidden for input elements
    • fb58d1f0b68fa835a469b66a9a4da898435dd987 Fix incorrect value
    • 42a87b8354b404074fd1f8b79d2dd1ed4b38e49c Normalize reftests
    • 97b0a1f21d6040bfdcfd0851f1d9b7520ca04fc7 Fix reftest precision
    • 5bd06895e940e550256165ede438add400d34b3c Begin implementing webkit-gradient parsing
    • eb380f023f2e8aaf76a751a70607c5e5407142d6 Fix zIndex value
    • 1c318ab607f64e3eb3cce639db37f0ec85753043 Add ignored reftests
    • 8f575a446d2d754491cb70dbd2b3b38229c3ec03 Don't toggle canvas on right-mouse click
    • 5969c9548170030d49b6a672fb97b91b3df6333b Set line number for text renders
    • 82cfcf8704760e413a035e63153e23471fb06d9e Round reftest repeat values
    • c287f51cb6df681e8d0c3d80565638dd25cd1a80 Fix incorrect render order in Firefox for position: static an z-index value
    • edebe082f3247679f6581126932564eac2becb25 Remove animations from reftests
    • 77393074ba18be56d38b9ae8153d2998de0f3f4b Use tree order when z-index is the same
    • ed92d2354cf31034c4ec42518e5ecabe82634a3b Fix build
    • 58d1bef3b6040a415444880cc41fdd8279d19a7e Beging implementing reftests
    • 93f08c754732d129d61e490d0c9100c1e7b59e4e Implement RefTestRenderer
    • a2895691baadc8301a2ee4f7ea64416a5cd0c2ce Extract render target logic out of renderer to be target agnostic
    • f7f445c71ee244f32216e6b8a82085fb6499e146 Add license info to builds (Fix #1126)
    • 8da77eb6892741d94611a115df60bb93201aa0cc Add options to define window dimensions
    • 965f850e68c186a3586bf6500126dd9bf2e1e6dd Assign cssText string to same named property on target
    • 216c290c4b05353f976ce8fc72fe5afcff528671 Check availability of console before using it (Fix IE9)
    • 68900c30878baf56429ed5da2c898d43364be93e Copy CSS properties individual with IE
    • 018ed765ad07fd8f6e409df00afd96c79e7cd3da Update CHANGELOG with changes for v1.0.0-alpha1
    • f0fdeac7034b3ae5d2dc92c476ed8334a71740a8 Fix formatting
    • 6baa84709203f5805cc6c7c9481f4eb441582b69 Handle undefined values for textShadow/transform (IE9)
    • 10ec0797629ee8f8cf3204c7428a3246860cccad Remove direct console call (breaks IE9 when console is not open)
    • 6554d4c8c860faf91fda0af4d6a9bf7fe9381d07 Implement textShadow rendering (Fix #499 and #908)
    • 30a2578f38e9e19d8cebad06b2caff4a6c056468 Fix pseudo-element css text assignment for Edge
    • 82a7349e4312d83d1a513fdefdcf728efbca4b34 Use first background repeat value for multiple backgrounds if only 1 available (Edge bug)
    • 0224592a962c4c571b5bbf53ff0ef46ea3c7dc2e Don't parse TEXTAREA child nodes (Edge bug)
    • 12672839f15ba4aa1600f1cb11fb6170fcc99e08 Use correct JS context to find cloned element in Edge
    • 9bdb871307f69d5c138cc0ce32662f2787466bba Implement linear-gradient rendering
    • 56b3b6df271b9a3f0a6254f824ea97a1209aae49 Implement input/textarea/select element rendering
    • adb1f50f0047d6590d768736b9a609e3f37dd599 Support percentage border-radius values (Fix #1154)
    • e380e2c873209f19f50176e440e2672705d89182 Use correct JS context to enable use of instanceof
    • 3977ebeadd1830f7dbfac8a5866263e2c3a94dbf Log errors in DEV mode (Fix #905)
    • 9a7075252b087c367c6cf0a47606ffbcc90ad49a Fix ImageLoader flow types to reflect possible error'd images
    • 96fbe954e9f39fcc3806cdafb509b177c0f43c77 Correctly strip quotes from pseudoelement url()
    • b8450f4d4a56bbe66db953375fd2bc3b91447ed6 Allow image loads to fail without crashing render
    • b3db7354150c6c16731de1e476f4e0482d2a1d30 Render :before and :after pseudoelements
    • 959b75a441e930eb2544a28551b6153953b43baa Update travis build
    • f6a5153d99c8938e2793df54a11b0eabfdbf7b46 Implement support for multiple text-transforms with independent colors
    • ad1119a76c743e241bbc13e14c17cf0cc639dce4 Apply border radius correctly on image elements
    • fe97851988d4b2724504f510147a9932af74fd8f Implement HTMLCanvasElement rendering
    • f2b8c16c2c07cdbc9f2684627c3c887ae6e0b821 Implement visibility css prop
    • f278ba4f2221fb229a2b323c4716d169b5607964 Begin implementing overflow clipping
    • 52a815a13f5496d82a2f175c740d3c9b1a44d581 Fix background-clip and background-origin rendering
    • 213f35f61c3a72f863a489fac9ede17d95fa603c Keep scroll position when toggling canvas view
    • 7cc2b856cb7d32ada3f04283e3eec9c69961d9c1 Use correct canvas size for full document render
    • aafb0cfb9c7d2f326ccd8036707c226cb345a316 Calculate correct bounds for text/elements under nested transforms
    • c5135f4839eed115ae1820784ede8c1dd2ef12c1 Assign default options values
    • 478155af64b1af46dff547a0f90d2b06cd7baed2 Clone document before parsing it
    • 7a3bad2fcb7362f67d551b7eabe72e63a4baa312 Add missing Flow tags
    • 4f48bc9b0c2f475639be917d08cd2583e670ed25 Define browser build target as umd
    • 6f7a3145feb226dd6de155f15db3f6ed08c74e9a Remove dist folder from git
    • ba089b477129e5afe0f7d322a414a52d04408e87 Render multiple backgrounds in correct order
    • 9f8bae4b097c453509d1992597301527dddd5e4f Correctly parse multi background-repeat values
    • f89ba365bd5d0a26cc974e75d96a2481e3d6a37d Fix README typos (#779 and #930)
    • 50579f399ec8a61144d2bf1061d391ef0af3bceb Update README and Fix #1140
    • 8a6fb5f733206b15722af8f91a510b521fcf7325 Library rewrite
    • 83e9b85e1eb27993d48132af0fbfb4ee2f13c887 0.5.0-beta4
    • 3c7c3ddf605d760b68a62f4d9703fee2ea8bafee Update changelog
    • 2ef53b37cc1098fa582d2dc497450bd066beaefc Remove safari browser tests
    • 3b49cba21cad12d756103ffa106cdeb903dbf8a0 Fix rendering of content when window is scrolled
    • a4aa0c64447e3ad5298783da2a8511d537892bf2 Derequire browserify bundles
    • 4ebe9c5fcca8fbdb411f7d03c17b8212866fc1ab Don't require logger to be exposed to window object
    • e17bbacd17e476303b684fa16e62008ddbe66900 0.5.0-beta3
    • 47a7240d6b0c804b0783ed41469abdc313ce0139 Re-adding dist/ to version control for now
    • 6539f9d9c36f34b607652346da2698d68f8b1eaf Fix webdriver tests for node 4.0
    • 3cb0911de36d618bcbf75c6c1fdafadf1c88611f Update dependencies
    • 144c9a903e8a45125630f94f91214294f6559ca4 Merge pull request #724 from usmonster/adds-editorconfig
    • 57dd9b54615318f54cc66c0afca9fe501ee887f2 Adds .editorconfig
    • 6d168f46be4acd97df87ce2d0fc18b46f57330c0 Merge pull request #708 from usmonster/fix-firefox-gradients
    • 318ca4815759b75e7045e5aa3e12699deb137a82 Linear gradients now parse color names [ #469 ]
    • bebb353b3f28c7246bebbf9a1df8efee38d98a7a Merge pull request #703 from niklasvh/travis-fix
    • eb5ac1122cba0383403ec534286275e813ff016d Lower travis nodejs version back to 0.10
    • ae97dd9a3d0ac3b5d65b4caa14ca21f386b5b4f8 Remove npm bower dependency
    • 11fdc501b1ceeadd8409a00c740da569163585c5 Fix package dependency versions
    • 4df19968b537a96396b0cff4fb873ae72cbb2ae5 0.5.0-beta2
    • 9ab7f8cdb143948bfcbba0edff64963208bf39d9 Update travis npm deployment
    • 5c5531fd4711ef95c687e01badd00bcc6da153ea Update node version for travis

    This list of changes was auto generated.

    Source code(tar.gz)
    Source code(zip)
    html2canvas.js(360.02 KB)
    html2canvas.min.js(145.34 KB)
  • v1.0.0-alpha.12(Apr 5, 2018)

  • v1.0.0-alpha.11(Apr 1, 2018)

  • v1.0.0-alpha.10(Feb 15, 2018)

  • v1.0.0-alpha.9(Jan 7, 2018)

  • v1.0.0-alpha.8(Jan 2, 2018)

aka Scaletor, take screenshots of a piece of a map and scale/compare with other parts of the map

scale-a-tron A quick-and-dirty map that lets you compare one area to another. Draw a shape around a region, zoom in to another place on the map, and c

Stamen Design 24 Nov 7, 2022
A utility for taking screenshots of websites.

Tortor ⚡️ This is a website that allows you take screenshots of other websites. Simply enter the URL and a screenshot will be taken and available for

Timothy Ogbemudia 6 Jan 10, 2022
Open source app to beautify screenshots, quickly and easily

Codename: Pika What it does Lets you quickly beautify screenshots by adding rounded corners, background colors, shadows and more. You can copy the bea

Rishi Mohan 458 Dec 29, 2022
An application to capture screenshots automatically of your screen!

TASCA : The Automatic Screenshot Capturing Application An application to capture screenshots automatically of your screen! Report Bug · Request Featur

Piyush Sharma 1 Jan 27, 2022
This tool uses native browser APIs to take screenshots of a given web page, tab, window, or the user's entire screen.

This tool uses native browser APIs to take screenshots of a given web page, tab, window, or the user's entire screen.

xataio 761 Jan 1, 2023
When pasting screenshots into obsidian notes, convert the images to jpeg and compress them

obsidian-paste-png-to-jpeg This plugin is inspired by obsidian-paste-image-rename, obsidian-paste-image-rename can be used when inserting images renam

null 19 Nov 15, 2022
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.

Changd is a open source web monitoring application and a free alternative to ChangeTower.com, Hexowatch.com, and other SaaS-based solutions. Changd ca

Paul Aschmann 110 Jan 3, 2023
A server setup to take screenshots against the green screen in-game.

alt:V Clothing Green Screener Support on Patreon. Seriously. Ever want screenshots of every single clothing item in GTA:V? Well this is your repositor

null 13 Dec 26, 2022
A simple but powerful tool to make your screenshots prettier.

SnipSnap A simple but powerful tool to make your screenshots prettier. Motivation I built SnipSnap because I wasn't happy with the other options as th

Faraz Patankar 15 Dec 16, 2022
AWS CDK stack for taking website screenshots (powered by Puppeteer)

CDK Screenshot (powered by Puppeteer) Made possible by the excellent Puppeteer. Install export AWS_PROFILE=myprofile export AWS_DEFAULT_REGION=us-east

Alexei Boronine 6 Oct 23, 2022
This is my to-do list website built with html, css and JavaScript. In this project I used Webpack to bundle JavaScript and ES6 modules to write modular JavaScript.

To-Do-List App This is my to-do list website built with html, css and JavaScript. In this project I used Webpack to bundle JavaScript and ES6 modules

Samuel Mwape 18 Sep 20, 2022
Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Sarbbottam Bandyopadhyay 175 Dec 24, 2022
Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Cihat Salik 22 Aug 14, 2022
Javascript-testing-practical-approach-2021-course-v3 - Javascript Testing, a Practical Approach (v3)

Javascript Testing, a Practical Approach Description This is the reference repository with all the contents and the examples of the "Javascript Testin

Stefano Magni 2 Nov 14, 2022
Navigation-Menu-Javascript - A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked.

Navigation-Menu-Javascript A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked. Desktop view Mobile v

Ellis 2 Feb 16, 2021
Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript

Ping.js Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript! This is useful for whe

Alfred Gutierrez 353 Dec 27, 2022
MenuSlider-Javascript - How to create a menu slider with vanilla javascript

MenuSlider-Javascript How to create a menu slider with vanilla javascript Instal

Tarokh Mohammadi 1 Feb 8, 2022
Simple Library implemented using HTML, CSS and JavaScript. This is a simple implementation of JavaScript Modules of ES6.

Awesome-books A single page project with the porpuse of storing books' titles and authors. Built With CSS, HTML & Javascript. How to run in your local

Saadat Ali 7 Feb 21, 2022
This is a project that allows users to add/remove books from a list. we accomplish this by using a JavaScript object. Built with JavaScript, Html and CSS.

Awesome-book This is a project that allows users to add/remove book from a list. we accomplish this by usig javascript oject. Built With HTML5 CSS3 Ja

Juan Fco. Rosario Suli 6 May 27, 2022