`core-js-bundle` and `regenerator-runtime` replacements - Fix: Fully redirect extension entrances for lacking browser support - Docs: Simplify comments in HTML files re: script purposes - Docs: Update release instructions - npm: Update devDeps (jsdoc, security audit) - npm: Bump to 5.0.0
2.0 KiB
2.0 KiB
Version 4.0.0
This version introduces a number of breaking changes, a number being required to move to a more Promise-based API and one where problems are detected early at run-time by throwing rather than logging.
Some API changes also involve switching to class methods over instance methods, though these were private/internally used APIs.
Please see the CHANGES file (or the Git history or Github tracker) for more fixes and enhancements.
Breaking changes
- The cookie to track storage preferences is now namespaced as "svgeditstore" instead of just "store".
- Require
npx(used withbabel-node) to allow Node files for HTML building and JSDoc type checking to be expressed as ESM.
Breaking changes (public API)
Callback-to-Promise changes
loadSvgStringnow returns aPromiserather than accepting a callback.- Callbacks to
editor.readyare treated as Promises, only resolving after all resolve. May require no changes unless for timing. editor.runCallbacksnow returns aPromisewhich resolves upon all callbacks resolving.- Removed
svgCanvas.rasterExportfourth (callback) argument, collapsing fifth (options) to fourth - Removed
svgCanvas.exportPDFthird (callback) argument - Removed
svgCanvas.embedImagesecond (callback) argument - Made
getHelpXMLa class instead of instance method ofRGBColor.
Throwing bad arguments instead of mere logging
editor/contextmenu.jsaddnow throws instead of giving a console error only upon detecting a bad menuitem or preexisting context menuaddExtensionnow throws upon a repeated attempt to add an already-added extension
Breaking changes (internal API)
- Refactor
dbox(andalert/confirm/process/prompt/select) to avoid a callback argument in favor of returning a Promise updateGripCursormoved to be class method of Selector rather than instance methodsubpathIsClosedmoved to be class method ofPathrather than instance method