2024-02-12
- ❗️ Breaking: All tests are now performed asynchronously
- ❗️ Breaking: Fix recursion error in some browsers when testing a large number of canvas sizes
- ❗️ Breaking: Update promise behavior to always resolve leaving
catch
for exceptions - ❗️ Breaking: Update callback functions to receive results object instead of separate arguments
- ❗️ Breaking: Remove
usePromise
option and return promise automatically if supported - Add
success
property to promise results - Add
testTime
andtotalTime
to callback and promise results - Add new max area limit for Firefox 122+ (23,168 x 23,168)
- Update ES module build from ES5 to ES2015+ syntax
- Update test environment and migrate tests to Playwright
- Update documentation
- Update CI
2023-02-24
- Fix Safari canvas memory usage (#16)
2021-09-04
- Update badges in documentation
- Update browser test results (#14)
- Replace Travis CI with GitHub CI
2021-04-26
- Fix
maxArea()
test order for more accurate results in Firefox (#12)
2021-03-03
- Fix handling of floating point sizes in Webkit-based browsers (e.g. Safari)
2021-01-28
- Fix reference error after minification (#5, #6)
2020-11-11
- Fix web worker bug in minified esm distributable (#5, #6)
2020-06-18
- Add
useWorker
option which allows canvas tests to be performed asynchronously on a separate thread (requires Web Worker and OffscreenCanvas support) - Add "Usage" section to the documentation
- Remove
requestAnimationFrame
from canvas test loop
2020-05-31
- Add
usePromise
option which allows the use of standardthen()
,catch()
, andfinally()
promise methods orasync
functions in modern browsers (legacy browsers will require a promise polyfill and transpilation to ES5 forasync
functions) - Add
benchmark
return value toonError()
andonSuccess()
callbacks - Add new Chrome/Blink height/width limitation to canvas test sizes (#2)
- Add invocation of callbacks when testing a single dimension
- Fix bug that incorrectly set the last item in a generated array of test dimensions to an area test ([dimension, dimension]) instead of a width ([width, 1]) or height ([1, height]) test
- Update method of reading/writing to canvas elements, resulting in a significant performance increase
- Update dependencies
2019-04-08
- Fix memory consumption
2019-01-08
- Update unit test configuration (Karma & Travis)
- Update dependencies
2018-12-23
- Update preferred CDN link to jsdelivr
2018-12-06
- Initial release