2020-08-08 13:19:43 +03:00
# Changelog
2015-01-19 23:52:04 +03:00
2019-04-07 22:49:10 +03:00
All notable changes to this project will be documented in this file. See [standard-version ](https://github.com/conventional-changelog/standard-version ) for commit guidelines.
2020-08-09 17:49:12 +03:00
# [1.0.0-rc.7](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.6...v1.0.0-rc.7) (2020-08-09)
### fix
* concatenate contiguous font-family tokens (#2219) ([bacfadf](https://github.com/niklasvh/html2canvas/commit/bacfadff96d907d9e8ab4ef515ca6487de9e51fc)), closes [#2219 ](https://github.com/niklasvh/html2canvas/issues/2219 )
* external styles on svg elements (#2320) ([1514220](https://github.com/niklasvh/html2canvas/commit/1514220812cfb22d64d0974558d9c14fe90a41d3)), closes [#2320 ](https://github.com/niklasvh/html2canvas/issues/2320 )
2020-08-08 13:19:43 +03:00
# [1.0.0-rc.6](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.5...v1.0.0-rc.6) (2020-08-08)
### ci
* Azure Pipelines: upgrade from macOS 10.13 -> 10.14 (#2204) ([c366e87](https://github.com/niklasvh/html2canvas/commit/c366e8790d346ea981b24b7425aef6bf6d7ebcec)), closes [#2204 ](https://github.com/niklasvh/html2canvas/issues/2204 )
* build docs (#2305) ([51de347](https://github.com/niklasvh/html2canvas/commit/51de34787ad8aba3f213800be45e878cddb064e9)), closes [#2305 ](https://github.com/niklasvh/html2canvas/issues/2305 )
### fix
* #1868 Clone node, Setting className for SVG element raises error (#2079) ([f139b51](https://github.com/niklasvh/html2canvas/commit/f139b513c5cf9673dc727fd47124e0d779891e3a)), closes [#1868 ](https://github.com/niklasvh/html2canvas/issues/1868 ) [#2079 ](https://github.com/niklasvh/html2canvas/issues/2079 ) [#1868 ](https://github.com/niklasvh/html2canvas/issues/1868 )
* image loading="lazy" fix #2312 (#2314) ([f23e6f6](https://github.com/niklasvh/html2canvas/commit/f23e6f6f2690dc0dbd02621c3bb81025904e6647)), closes [#2312 ](https://github.com/niklasvh/html2canvas/issues/2312 ) [#2314 ](https://github.com/niklasvh/html2canvas/issues/2314 )
2019-09-27 16:58:48 +03:00
# [1.0.0-rc.5](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.4...v1.0.0-rc.5) (2019-09-27)
### fix
* correctly respect logging option (#2013) ([34b06d6365603c3b16664ab7804efe94c7945946](https://github.com/niklasvh/html2canvas/commit/34b06d6365603c3b16664ab7804efe94c7945946)), closes [#2013 ](https://github.com/niklasvh/html2canvas/issues/2013 )
* safari pseudo element content parsing (#2018) ([3f599103fb139f218ffe917800e74af2c7cc7ad5](https://github.com/niklasvh/html2canvas/commit/3f599103fb139f218ffe917800e74af2c7cc7ad5)), closes [#2018 ](https://github.com/niklasvh/html2canvas/issues/2018 )
* using existing canvas option (#2017) ([076492042a73d67b30e4562f2964200e07d25f5e](https://github.com/niklasvh/html2canvas/commit/076492042a73d67b30e4562f2964200e07d25f5e)), closes [#2017 ](https://github.com/niklasvh/html2canvas/issues/2017 )
2019-09-22 08:11:36 +03:00
# [1.0.0-rc.4](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.3...v1.0.0-rc.4) (2019-09-22)
### docs
* fix typo (#1864) ([9a63797aa7fb81454008745d2a1c069ca24339a4](https://github.com/niklasvh/html2canvas/commit/9a63797aa7fb81454008745d2a1c069ca24339a4)), closes [#1864 ](https://github.com/niklasvh/html2canvas/issues/1864 )
### feat
* ignore unsupported image functions (#1873) ([61f4819e02102b112513d57b16ec7d37e989af20](https://github.com/niklasvh/html2canvas/commit/61f4819e02102b112513d57b16ec7d37e989af20)), closes [#1873 ](https://github.com/niklasvh/html2canvas/issues/1873 )
### fix
* correctly render partial borders (fix #1920 ) (#2010) ([eedb81ef9e114366a7e286e975659360cf9d0983](https://github.com/niklasvh/html2canvas/commit/eedb81ef9e114366a7e286e975659360cf9d0983)), closes [#1920 ](https://github.com/niklasvh/html2canvas/issues/1920 ) [#2010 ](https://github.com/niklasvh/html2canvas/issues/2010 )
* nested z-index ordering (#2011) ([00555cf1efddfed5877811d8a03a326f9943ab06](https://github.com/niklasvh/html2canvas/commit/00555cf1efddfed5877811d8a03a326f9943ab06)), closes [#2011 ](https://github.com/niklasvh/html2canvas/issues/2011 ) [#1978 ](https://github.com/niklasvh/html2canvas/issues/1978 )
* null backgroundColor option as transparent (#2012) ([7d3456b78c37e7333db087601805b32ec7ca0253](https://github.com/niklasvh/html2canvas/commit/7d3456b78c37e7333db087601805b32ec7ca0253)), closes [#2012 ](https://github.com/niklasvh/html2canvas/issues/2012 )
* zero size iframe rendering (#1863) ([81dcf7b6be66920260a60908aa4b86e7530f6e17](https://github.com/niklasvh/html2canvas/commit/81dcf7b6be66920260a60908aa4b86e7530f6e17)), closes [#1863 ](https://github.com/niklasvh/html2canvas/issues/1863 )
2019-05-30 08:31:15 +03:00
# [1.0.0-rc.3](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.2...v1.0.0-rc.3) (2019-05-30)
### fix
* stack exceeding for css tokenizer (#1862) ([cbaecdca28cfaf9bd854e1b0c005cc8058208b36](https://github.com/niklasvh/html2canvas/commit/cbaecdca28cfaf9bd854e1b0c005cc8058208b36)), closes [#1862 ](https://github.com/niklasvh/html2canvas/issues/1862 )
* typescript options type definition (#1861) ([cae44a6f0a6649bd8a7c4250a20792bb5c2e5b42](https://github.com/niklasvh/html2canvas/commit/cae44a6f0a6649bd8a7c4250a20792bb5c2e5b42)), closes [#1861 ](https://github.com/niklasvh/html2canvas/issues/1861 )
2019-05-29 05:44:57 +03:00
# [1.0.0-rc.2](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.1...v1.0.0-rc.2) (2019-05-29)
### ci
* refactor browser tests (#1804) ([a7d881019bfe1fd6404c341ca1c6fa69e0274ef5](https://github.com/niklasvh/html2canvas/commit/a7d881019bfe1fd6404c341ca1c6fa69e0274ef5)), closes [#1804 ](https://github.com/niklasvh/html2canvas/issues/1804 )
### docs
* fix README documentation ([20a797cbeb21baca4ce5b9a0642a5959cdf94a51](https://github.com/niklasvh/html2canvas/commit/20a797cbeb21baca4ce5b9a0642a5959cdf94a51))
* remove dead donation link (fix #1802 ) ([43058241b420a5dabe94b0a4e4f6534d16a75ec0](https://github.com/niklasvh/html2canvas/commit/43058241b420a5dabe94b0a4e4f6534d16a75ec0)), closes [#1802 ](https://github.com/niklasvh/html2canvas/issues/1802 )
### fix
* multi token overflow #1850 (#1851) ([409674fba6f8038eb174b9c89360ef8b342971e9](https://github.com/niklasvh/html2canvas/commit/409674fba6f8038eb174b9c89360ef8b342971e9)), closes [#1850 ](https://github.com/niklasvh/html2canvas/issues/1850 ) [#1851 ](https://github.com/niklasvh/html2canvas/issues/1851 )
### test
* include reftests previewer with docs website (#1799) ([cdc4ca8296570bf842e937c6fb7cc32a1ce2bc09](https://github.com/niklasvh/html2canvas/commit/cdc4ca8296570bf842e937c6fb7cc32a1ce2bc09)), closes [#1799 ](https://github.com/niklasvh/html2canvas/issues/1799 )
2019-04-10 06:43:30 +03:00
# [1.0.0-rc.1](https://github.com/niklasvh/html2canvas/compare/v1.0.0-rc.0...v1.0.0-rc.1) (2019-04-10)
### ci
* add ios simulator tests (#1794) ([a63cb3c0f132b1af915d9ef55a4c174f6e5502ce](https://github.com/niklasvh/html2canvas/commit/a63cb3c0f132b1af915d9ef55a4c174f6e5502ce)), closes [#1794 ](https://github.com/niklasvh/html2canvas/issues/1794 )
### docs
* fix release date in changelog ([238de790a9f223becbc8726633c0f2a2dabf2cb7](https://github.com/niklasvh/html2canvas/commit/238de790a9f223becbc8726633c0f2a2dabf2cb7))
* remove invalid `async` option from docs (fix #1769 ) (#1796) ([7775d3c0d6f3efca00611bedd5fc9200689a9f7a](https://github.com/niklasvh/html2canvas/commit/7775d3c0d6f3efca00611bedd5fc9200689a9f7a)), closes [#1769 ](https://github.com/niklasvh/html2canvas/issues/1769 ) [#1796 ](https://github.com/niklasvh/html2canvas/issues/1796 )
### fix
* context scale for high resolution displays with foreignobjectrendering (#1782) ([7027900f4993dcd00745a4db045ed1c0e3255f8a](https://github.com/niklasvh/html2canvas/commit/7027900f4993dcd00745a4db045ed1c0e3255f8a)), closes [#1782 ](https://github.com/niklasvh/html2canvas/issues/1782 )
* don't apply text shadows on elements (#1795) ([397595afb59ee50f0d128abb5945b5b9ddc6650d](https://github.com/niklasvh/html2canvas/commit/397595afb59ee50f0d128abb5945b5b9ddc6650d)), closes [#1795 ](https://github.com/niklasvh/html2canvas/issues/1795 )
* safari data url taints (#1797) ([4e4a231683904dfdc1f82472ece5a160a158dbb8](https://github.com/niklasvh/html2canvas/commit/4e4a231683904dfdc1f82472ece5a160a158dbb8)), closes [#1797 ](https://github.com/niklasvh/html2canvas/issues/1797 )
### test
* fix RefTestRenderer.js inclusion with karma ([49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d](https://github.com/niklasvh/html2canvas/commit/49f87fb680dbfe1898b3aeb60f2f5c3a93bfbe6d))
2019-04-08 01:01:14 +03:00
# [1.0.0-rc.0](https://github.com/niklasvh/html2canvas/compare/v1.0.0-alpha.12...v1.0.0-rc.0) (2019-04-07)
### build
* update webpack and babel (#1793) ([44f3d79f68836624c2673a86f9ad47c17ef843c3](https://github.com/niklasvh/html2canvas/commit/44f3d79f68836624c2673a86f9ad47c17ef843c3)), closes [#1793 ](https://github.com/niklasvh/html2canvas/issues/1793 )
### ci
* automate changelog generation (#1792) ([7ebef72e927eaafd34a1792ece431d2a73109230](https://github.com/niklasvh/html2canvas/commit/7ebef72e927eaafd34a1792ece431d2a73109230)), closes [#1792 ](https://github.com/niklasvh/html2canvas/issues/1792 )
* Improve CI pipeline (#1790) ([c45ef099fe8f7142e174f4fce39448a370a987d5](https://github.com/niklasvh/html2canvas/commit/c45ef099fe8f7142e174f4fce39448a370a987d5)), closes [#1790 ](https://github.com/niklasvh/html2canvas/issues/1790 )
### docs
* improve canvas size limit documentation (#1576) ([3212184146b33c3564c2f416e1bfda911737c38b](https://github.com/niklasvh/html2canvas/commit/3212184146b33c3564c2f416e1bfda911737c38b)), closes [#1576 ](https://github.com/niklasvh/html2canvas/issues/1576 )
### fix
* enforce colorstop min 0 (#1743) ([349bbf137abd83464e074db3948fc79a541c2ef3](https://github.com/niklasvh/html2canvas/commit/349bbf137abd83464e074db3948fc79a541c2ef3)), closes [#1743 ](https://github.com/niklasvh/html2canvas/issues/1743 )
* prevent unhandled promise rejections for hidden frames (#1762) ([5cbe5db35155e3a9790a30de09feb17843053b7a](https://github.com/niklasvh/html2canvas/commit/5cbe5db35155e3a9790a30de09feb17843053b7a)), closes [#1762 ](https://github.com/niklasvh/html2canvas/issues/1762 )
* wrap .sheet.cssRules access in try...catch. (#1693) ([2c018d19875ced30caafdc40f84ca531de6e6f91](https://github.com/niklasvh/html2canvas/commit/2c018d19875ced30caafdc40f84ca531de6e6f91)), closes [#1693 ](https://github.com/niklasvh/html2canvas/issues/1693 )
2019-04-08 01:03:14 +03:00
# [1.0.0-alpha.12](https://github.com/niklasvh/html2canvas/compare/v1.0.0-alpha.12...v1.0.0-alpha.13) (2018-04-05)
2018-04-05 15:49:54 +03:00
* Fix white space appearing on element rendering (Fix #1438 )
* Reset canvas transform on finish (Fix #1494 )
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.11 - 1.4.2018
2018-04-01 12:14:38 +03:00
* Fix IE11 member not found error
* Support blob image resources in non-foreignObjectRendering mode
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.10 - 15.2.2018
2018-02-15 17:50:40 +03:00
* Re-introduce `onclone` option (Fix #1434 )
* Add `ignoreElements` predicate function option
* Fix version console logging
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.9 - 7.1.2018
2018-01-07 15:56:59 +03:00
* Fix dynamic style sheets
* Fix > 50% border-radius values
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.8 - 2.1.2018
2018-01-02 15:24:12 +03:00
* Use correct doctype in cloned Document (Fix #1298 )
* Fix individual border rendering (Fix #1349 )
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.7 - 31.12.2017
2017-12-31 15:22:20 +03:00
* Fix form input rendering (#1338)
* Improve word line breaking algorithm
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.6 - 28.12.2017
2017-12-28 09:19:52 +03:00
* Fix list-style: none (#1340)
* Extend supported values for pseudo element content
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.5 - 21.12.2017
2017-12-21 18:54:27 +03:00
* Fix underline positioning
* Fix canvas rendering on Chrome
* Fix overflow: auto
* Added support for rendering list-style
2019-04-07 22:49:10 +03:00
v1.0.0-alpha.4 - 12.12.2017
2017-12-12 16:06:24 +03:00
* Fix rendering with multiple fonts defined (Fix #796 )
2017-12-12 15:57:48 +03:00
* Add support for radial-gradients
2017-12-11 15:51:20 +03:00
* Fix logging option (#1302)
* Add support for rendering webgl canvas content (#646)
* Fix external SVG loading with proxies (#802)
2017-12-10 11:43:34 +03:00
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.3 - 9.12.2017
2017-12-09 12:51:28 +03:00
* Disable `foreignObjectRendering` by default (#1295)
2017-12-09 12:45:58 +03:00
* Fix background-size when using background-origin and background-size: cover/contain (#1299)
* Added support for background-origin: content-box (#1299)
2017-12-07 12:30:13 +03:00
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.2 - 7.12.2017
2017-12-07 11:36:09 +03:00
* Fix scroll positions for CanvasRenderer (#1259)
* Fix `data-html2canvas-ignore` attribute (#1253)
* Fix decimal `letter-spacing` values (#1293)
2017-12-07 10:47:53 +03:00
2019-04-07 22:49:10 +03:00
# v1.0.0-alpha.1 - 5.12.2017
2017-08-06 11:05:36 +03:00
* Complete rewrite of library
##### Breaking Changes #####
* Remove deprecated onrendered callback, calling `html2canvas` returns a `Promise<HTMLCanvasElement>`
2017-09-27 17:14:50 +03:00
* Removed option `type` , same results can be achieved by assigning `x` , `y` , `scrollX` , `scrollY` , `width` and `height` properties.
2017-08-06 11:05:36 +03:00
2019-04-07 22:49:10 +03:00
## New featues / fixes
2017-08-06 11:05:36 +03:00
* Add support for scaling canvas (defaults to device pixel ratio)
* Add support for multiple text-shadows
* Add support for multiple text-decorations
* Add support for text-decoration-color
* Add support for percentage values for border-radius
* Correctly handle px and percentage values in linear-gradients
* Correctly support all angle types for linear-gradients
* Add support for multiple values for background-repeat, background-position and background-size
2019-04-07 22:49:10 +03:00
# v0.5.0-beta4 - 23.1.2016
2016-01-23 23:20:02 +03:00
* Fix logger requiring access to window object
* Derequire browserify build
* Fix rendering of specific elements when window is scrolled and `type` isn't set to `view`
2019-04-07 22:49:10 +03:00
# v0.5.0-beta3 - 6.12.2015
2016-01-23 23:20:02 +03:00
* Handle color names in linear gradients
2019-04-07 22:49:10 +03:00
# v0.5.0-beta2 - 20.10.2015
2016-01-23 23:20:02 +03:00
* Remove Promise polyfill (use native or provide it yourself)
2019-04-07 22:49:10 +03:00
# v0.5.0-beta1 - 19.10.2015
2016-01-23 23:20:02 +03:00
* Fix bug with unmatched color stops in gradients
* Fix scrolling issues with iOS
* Correctly handle named colors in gradients
* Accept matrix3d transforms
* Fix transparent colors breaking gradients
* Preserve scrolling positions on render
2019-04-07 22:49:10 +03:00
# v0.5.0-alpha2 - 3.2.2015
2015-02-03 23:11:20 +03:00
* Switch to using browserify for building
* Fix (#517) Chrome stretches background images with 'auto' or single attributes
2019-04-07 22:49:10 +03:00
# v0.5.0-alpha - 19.1.2015
2015-01-19 23:52:04 +03:00
* Complete rewrite of library
* Switched interface to return Promise
* Uses hidden iframe window to perform rendering, allowing async rendering and doesn't force the viewport to be scrolled to the top anymore.
* Better support for unicode
* Checkbox/radio button rendering
* SVG rendering
* iframe rendering
* Changed format for proxy requests, permitting binary responses with CORS headers as well
* Fixed many layering issues (see z-index tests)
2019-04-07 22:49:10 +03:00
# v0.4.1 - 7.9.2013
2015-01-19 23:52:04 +03:00
* Added support for bower
* Improved z-index ordering
* Basic implementation for CSS transformations
* Fixed inline text in top element
* Basic implementation for text-shadow
2019-04-07 22:49:10 +03:00
# v0.4.0 - 30.1.2013
2015-01-19 23:52:04 +03:00
* Added rendering tests with < a href = "https://github.com/niklasvh/webdriver.js" > webdriver</ a >
* Switched to using grunt for building
* Removed support for IE< 9 , including any FlashCanvas bits
* Support for border-radius
* Support for multiple background images, size, and clipping
* Support for :before and :after pseudo elements
* Support for placeholder rendering
* Reformatted all tests to small units to test specific features
2019-04-07 22:49:10 +03:00
# v0.3.4 - 26.6.2012
2015-01-19 23:52:04 +03:00
* Removed (last?) jQuery dependencies (< a href = "https://github.com/niklasvh/html2canvas/commit/343b86705fe163766fcf735eb0217130e4bd5b17" > niklasvh</ a > )
* SVG-powered rendering (< a href = "https://github.com/niklasvh/html2canvas/commit/67d3e0d0f59a5a654caf71a2e3be6494ff146c75" > niklasvh</ a > )
* Radial gradients (< a href = "https://github.com/niklasvh/html2canvas/commit/4f22c18043a73c0c3bbf3b5e4d62714c56acd3c7" > SunboX</ a > )
* Split renderers to their own objects (< a href = "https://github.com/niklasvh/html2canvas/commit/94f2f799a457cd29a21cc56ef8c06f1697866739" > niklasvh</ a > )
* Simplified API, cleaned up code (< a href = "https://github.com/niklasvh/html2canvas/commit/c7d526c9eaa6a4abf4754d205fe1dee360c7660e" > niklasvh</ a > )
2019-04-07 22:49:10 +03:00
# v0.3.3 - 2.3.2012
2015-01-19 23:52:04 +03:00
* SVG taint fix, and additional taint testing options for rendering (< a href = "https://github.com/niklasvh/html2canvas/commit/2dc8b9385e656696cb019d615bdfa1d98b17d5d4" > niklasvh</ a > )
* Added support for CORS images and option to create canvas as tainted (< a href = "https://github.com/niklasvh/html2canvas/commit/3ad49efa0032cde25c6ed32a39e35d1505d3b2ef" > niklasvh</ a > )
* Improved minification saved ~1K! (< a href = "https://github.com/cobexer/html2canvas/commit/b82be022b2b9240bd503e078ac980bde2b953e43" > cobexer</ a > )
* Added integrated support for Flashcanvas (< a href = "https://github.com/niklasvh/html2canvas/commit/e9257191519f67d74fd5e364d8dee3c0963ba5fc" > niklasvh</ a > )
* Fixed a variety of legacy IE bugs (< a href = "https://github.com/niklasvh/html2canvas/commit/b65357c55d0701017bafcd357bc654b54d458f8f" > niklasvh</ a > )
2019-04-07 22:49:10 +03:00
# v0.3.2 - 20.2.2012
2015-01-19 23:52:04 +03:00
* Added changelog!
* Added bookmarklet (< a href = "https://github.com/niklasvh/html2canvas/commit/b320dd306e1a2d32a3bc5a71b6ebf6d8c060cde5" > cobexer</ a > )
* Option to select single element to render (< a href = "https://github.com/niklasvh/html2canvas/commit/0cb252ada91c84ef411288b317c03e97da1f12ad" > niklasvh</ a > )
* Fixed closure compiler warnings (< a href = "https://github.com/niklasvh/html2canvas/commit/36ff1ec7aadcbdf66851a0b77f0b9e87e4a8e4a1" > cobexer</ a > )
* Enable profiling in FF (< a href = "https://github.com/niklasvh/html2canvas/commit/bbd75286a8406cf9e5aea01fdb7950d547edefb9" > cobexer</ a > )