svgedit/docs/versions/6.0.0.md

2.5 KiB

Version 6.0.0

This release should require minimal updating.

Besides the breaking changes and license updates, contains miscellanous fixes and enhancements, for example:

  1. Switching from localStorage to sessionStorage for the clipboard (@NeilFraser)
  2. PDF export improvements (@cuixiping)

Please see the CHANGES file (or the Git history or Github tracker) for more fixes and enhancements.

Breaking changes (and clarifying license info)

  • License:
    1. The license indicated in package.json had not included all of the license terms bundled with the package. It now includes them: (MIT AND Apache-2.0 AND CC-BY-SA-2.0 AND ISC AND LGPL-3.0-or-later AND X11) A licenseInfo.json file has been added with its filesByLicense property mapping which files have which licenses. The bundledRootPackages property in that file indicates which devDependencies packages are actually copied into this repository (so that npm or Git-based hosting services can include them for live use of our editors).
    2. License: Relicense ext-mathjax.js from Apache-2.0 to MIT per permission granted in https://github.com/josegaert/ext-mathjax/issues/6
    3. License: Clarify in @license jsdoc that ext-server_moinsave.js is "(MIT OR GPL-2.0-or-later)" per subsequent text
    4. License: Reorder license listing in jquery.contextMenu.js so that the more permissive license is noticeable first
    5. See the new license badges on the README for a summary of the licenses including either bundled devDependencies or all devDependencies (we have no direct npm dependencies currently). These badges categorize the licenses into different degrees of permissiveness.
  1. $.pref - Remove in favor of new svgEditor.pref (avoids polluting jQuery). (This might be moved to its own module in future.)
  2. putLocale (a function called automatically by svg-editor.js) no longer checks pref. Should not impact average consumers.
  3. Some unused files were removed, i.e., jquery-ui-1.8.custom.min.js, some old build/tools closure/yuicompressor code, and the unmaintained chrome-app, firefox-extension, and opera-widget. (However, an updated WebExtensions replacement (or such) for these would be welcome.)
  4. User-facing changes:
    1. Clipboard: Move clipboard from localStorage to sessionStorage. Listing as a breaking change as previously held clipboard data will not be restored.