Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

svgedit

Package Overview
Dependencies
Maintainers
2
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svgedit - npm Package Versions

123

3.0.0-rc.3

Diff

Changelog

Source

3.0.0-rc.3

  • Security fix: Ensure all apostrophes are escaped for toXml utility
  • Security fix/Breaking change (Imagelib): Only allow origins within imgLibs to be accepted for message listener
  • Security fix/Breaking change (xdomain): Namespace xdomain file to avoid it being used to modify non-xdomain storage
  • Security fix (Imagelib): Avoid XSS
  • Security fix (Imagelib): Expose dropXMLInternalSubset to extensions for preventing billion laughs attack (and use in Imagelib)
  • Security fix (minor): For embedded API, avoid chance for arbitrary property setting (though this was only for trusted origins anyways)
  • Security fix (minor): For embedded API example, copy params to iframe source without XSS risk (though params should already be XML-safe given encodeURIComponent and lack of a single quote attribute context)
  • Situational regression: Remove Openclipart as its site's now setting of X-Frame-Options to "sameorigin" makes it unusable on our end for our cross-origin uses (even with an attempt to use their API)
  • Breaking change (minor): Change export to check exportWindowName for filename and change default from download to svg.pdf to distinguish from other downloads
  • Fix: Given lack of support now for dataURI export in Chrome, provide PDF download as export (#273 @cuixiping); fixes #124 and #254
  • Fix: Polygon/polyline in PDF export (#287 @cuixiping); fixes #280
  • Fix: Avoid error if URL is not defined (export)
  • Fix: Ensure repeated selection of same file overwrites with that file's contents (fix #289)
  • Fix: Avoid errors occurring in Chrome now for supportsGoodTextCharPos
  • Fix (jPicker): Avoid setting Math.precision pseudo-global
  • Fix (jPicker): Precision argument had not been passed in previously
  • Fix (image import): Put src after onload to avoid missing event; check other width/height properties in case offset is 0; fixes #278
  • Fix (image export): Export in Chrome; fixes #282
  • Fix (Context menus regression): Avoid showing double shortcuts (#285); add some missing ones
  • Fix (Star extension): Minor: Avoid erring if inradius is NaN
  • Forward compatibility enhancement: Once IE9 support may be dropped, we may post messages as objects, so don't break if objects received (embedded API, xdomain, Imagelib)
  • Forward compatibility enhancement: For IAN image library, add svgedit=3 param to URL so that it can keep using old API for SVG-Edit versions before 3, while conditionally using new object-based API now (and if we switch exclusively to the object-based API in the future, this site will continue to work)
  • Imagelib backward compatibility regression fix: Allow string based API again so as not to break old SVG-Edit which fail at presence of namespace (fixes #274)
  • Refactoring: Avoid passing unused arguments, setting unused variables, and making unnecessary checks; avoid useless call to createSVGMatrix
  • Refactoring: Avoid useless assignment (courtesty lgtm)
  • Refactoring: Destructuring, spread
  • Refactoring (jPicker): Use ES6 templates; avoid unnecessary check
  • Linting (LGTM): Add lgtm.yml file (still some remaining items flagged but hoping for in-code flagging)
  • Linting (LGTM): Flag origin-checked item as safe
  • Linting (ESLint): Consistent spacing; new "standard"
  • Testing: Add testcafe (ESLint plugin/rules, accessibility test (failing), ui test beginnings (passing))
  • Docs: Contributing file
  • Docs (JSDoc): Missing return value
  • Update (Imagelib): Remove extra (and more outdated) jQuery copy
  • Build (prerelease change): Switch to terser plugin with uglify plugin not supporting ES6+-capable minifier
  • npm: Update devDeps
  • npm: Point to official sinon-test package now that ES6 Modules support landed
brettz9
published 3.0.0-rc.2 •

Changelog

Source

3.0.0-rc.2

  • Fix: Avoid extension includeWith button conflicts/redundancies; Incorporates #147
  • Fix: Ensure shift-key cycling through flyouts works with extension-added includeWith as well as toolbarbuttons
  • Fix: Apply flyout arrows after extensions loaded (avoid race condition)
  • Fix: Ensure SVG icon of flyout right-arrow is cloned so can be applied to more than one extension
  • Fix: Ensure line tool shows as selected when "L" key command is used
  • Fix: Add images (and references) for fallback (#135)
  • Fix (svgIcons plugin regression): Race condition
  • Fix (canvg): Regression for text and tspan elements as far as captureTextNodes with canvg (inheriting class had set captureTextNodes too late)
  • Fix (canvg): Regression on blur
  • Fix (canvg): Avoid errors for tspan passed to getGradient
  • Fix (regression): Reapply locale strings
  • i18n: picking stroke/fill paint and opacity
  • i18n: Remove eyedropper and imagelib references from main locale (in extension locale now)
  • i18n: Add placeholders for pick_stroke_paint_opacity, pick_fill_paint_opacity, popupWindowBlocked
  • i18n: Update saveFromBrowser
  • Enhancement: Create xdomain file build which works without ES6 Modules
  • Enhancement: Build xdomain files dynamically
  • Optimize: Further image optimizing
  • Optimize: Avoid rewriting points attribute for free-hand path; incorporates #176 (fixes #175)
  • Refactoring: Avoid passing on undefined var. (#147)
  • Refactoring: lbs; avoid indent in connector, destructuring, use map over push
  • Docs: Clarify nature of fixes
  • Docs: JSDoc for setupFlyouts, Actions, toggleSidePanel; missing for ToolbarButton
brettz9
published 3.0.0-rc.1 •

Changelog

Source

3.0.0-rc.1

  • Security fix: 'extPath', 'imgPath', 'extIconsPath', 'canvgPath', 'langPath', 'jGraduatePath', and 'jspdfPath' were not being prevented from URL setting
  • Breaking change: Rename "svgutils.js" to "utilities.js" (make in conformity with JSDoc module naming convention)
  • Breaking change: Rename "svgedit.js" to "namespaces.js" (to make clear purpose and avoid confusing with editor)
  • Breaking change: Rename "jquery-svg.js" to "jQuery.attr.js"
  • Breaking change: Rename "jquery.contextMenu.js" to "jQuery.contextMenu.js"
  • Breaking change: Rename "jquery.jpicker.js" to "jQuery.jPicker.js"
  • Breaking change: Rename "JQuerySpinBtn.css" to "jQuery.SpinButton.css"
  • Breaking change: Rename "JQuerySpinBtn.js" to "jQuery.SpinButton.js" (to have file name more closely reflect name)
  • Breaking change: Rename "jquery.svgicons.js" to "jQuery.svgIcons.js"
  • Breaking change: Rename "jquery.jgraduate.js" to "jQuery.jGraduate.js"
  • Breaking change: Rename "pathseg.js" to "svgpathseg.js" (as it is a poyfill of SVGPathSeg)
  • Breaking change: Rename addSvgElementFromJson() to addSVGElementFromJson for consistency
  • Breaking change: Rename changeSvgContent() to changeSVGContent() for consistency
  • Breaking change: Rename extensions/mathjax/MathJax.js to extensions/mathjax/MathJax.min.js
  • Breaking change: Change name of ext-arrows.js from Arrows to arrows for sake of file path (not localized anyways).
  • Breaking change: In interests of modularity/removing globals, remove window.svgCanvas and svgCanvas.ready as used by older extensions; use svgEditor.canvas and svgEditor.ready instead
  • Breaking change: Extension now formatted as export (and this is set to editor, including for callback)
  • Breaking change: Locale now formatted as export
  • Breaking change: RGBColor must accept new
  • Breaking change: Avoid passing canvg/buildCanvgCallback to extensions (have them import)
  • Breaking change: Have readLang now return a value (lang and data) (as well as putLocale which returns a call to it) but do not call setLang
  • Breaking change: Avoid adding assignAttributes, addSVGElementFromJson, call, copyElem, findDefs, getElem, getId, getIntersectionList, getMouseTarget, getNextId, getUrlFromAttr, hasMatrixTransform, matrixMultiply, recalculateAllSelectedDimensions, recalculateDimensions, remapElement, removeUnusedDefElems, round, runExtensions, sanitizeSvg, setGradient transformListToTransform (and mistaken toString export) to getPrivateMethods (passed to extensions) as available as public ones (on canvas or editor that is available to extensions)
  • Breaking change (prerelease): Avoid recent addition of locale-side function in ext-imagelib for l10n
  • Breaking change (prerelease): Avoid recent change to have editor ready callbacks return Promises (we're not using and advantageous to keep sequential)
  • Breaking change (prerelease): Have exportPDF resolve with output and outputType rather than dataurlstring (as type may vary)
  • Breaking change (prerelease): Change addlangData extension event to addLangData for consistency with method name
  • Breaking change (prerelease): Moved out remaining modular i18n (imagelib) to own folder
  • Breaking change (prerelease): Drop executeAfterLoads (and getJSPDF/getCanvg)
  • Breaking change (prerelease): canvg - stackBlurCanvasRGBA must be set now by function (setStackBlurCanvasRGBA) rather than global (though it imports default now); canvg now a named export
  • npm: Add prepublishOnly script to ensure building/testing before publish
  • npm: Update devDeps including Rollup, Sinon
  • Fix: Remove redundant (and incorrect) length set in removeFromSelection. (#256; fixes #255)
  • Fix: Detection of whether to keep ellipse (rx and ry when just created are now returning 0 instead of null); also with rectangle/square; fixes #262
  • Fix: Avoid erring during resize on encountering MathML (which have no style)
  • Fix: Have general locales load first so extensions may use
  • Fix: Provide importLocale to extensions init so it may delay adding of the extension until locale data loaded
  • Fix: i18nize imaglib more deeply
  • Fix: Positioning of Document Properties dialog (Fixes #246)
  • Fix (regression): PDF Export (Fixes #249)
  • Fix (regression): Add polyfill for ChildNode/ParentNode (and use further)
  • Fix (regression): Apply Babel universally to dependencies
  • Fix (regression): Ordering of uaPrefix function in svgEditor.js
  • Fix (regression): Embedded API
  • Fix (embedded editor): Fix backspace key in Firefox so it doesn't navigate out of frame
  • Fix: Alert if no exportWindow for PDF (e.g., if blocked)
  • Fix: Ensure call to rasterExport without imgType properly sets MIME type to PNG
  • Fix (extension): Wrong name for moinsave
  • Fix (extension): ForeignObject editor
  • Fix (Embedded API): Avoid treating as cross-origin if even access to origin on contentDocument is restricted
  • Fix (Embedded API): Avoid adding URL to iframe src if there are no arguments
  • Fix (Embedded API): Handle origin issues (fixes #173)
  • Fix (Cross-origin usage): Recover from exceptions with localStorage
  • Fix regression (Imagelib): Fix path for non-module version
  • Update: Update WebAppFind per new API changes
  • Enhancement: Link to rawgit/raw.githack for live master demos (fixes #43)
  • Enhancement: Make setStrings public on editor for late setting (used by ext-shapes.js)
  • Enhancement: Add extensions_added event
  • Enhancement: Add message event (Relay messages including those which have been been received prior to extension load)
  • Enhancement: Sort SVG attributes alphabetically (#252 @Neil Fraser)
  • Enhancement: Allow callback argument and return promise for canvas methods: rasterExport and exportPDF
  • Enhancement: Add pointsAdded canvas event (Fixes #141)
  • Enhancement: Allow SVGEdit to work out of the box--avoid need for copying sample config file. Should also help with Github-based file servers
  • Enhancement: Allow avoiding "name" in extension export (just extract out of file name)
  • Enhancement: Add stack blur to canvg by default (and refactoring it)
  • Enhancement: Return Promise for embedImage (as with some other loading methods)
  • Enhancement: Supply importLocale to langReady to facilitate extension locale loading
  • Enhancement: Recover if an extension fails to load (just log and otherwise ignore)
  • Enhancement: More i18n of extensions
  • Enhancement: Allowing importing of locales within addLangData
  • i18n: Clarify locale messages (where still available as English) to reflect fact that Chrome only has "Save as" via context menu/right-click, not via file menu (toward #192)
  • Refactoring: Sort Embedded functions alphabetically and add lbs for better visibility in code
  • Refactoring: Simplify isValidUnit
  • Refactoring( RGBColor) RGBColor as class, without rebuilding constants, optimize string replacement, move methods to prototype, use templates and object literals, use Object.keys
  • Refactoring (canvg) Use classes more internally, use shorthand objects; array extras, return to lazy-loading
  • Refactoring: Use Promises in place of $.getScript; always return Promises in case deciding to await resolving
  • Refactoring: Avoid importing RGBColor into svgutils.js (jsPDF imports it itself)
  • Refactoring: Arrow functions, destructuring, shorter property references
  • Refactoring: Fix lang and dir for locales (though not in use currently anyways)
  • Refactoring: Provide path config for canvg, jspdf
  • Refactoring: Drop code for callback as init function (still may be present on return from the extension init method, however).
  • Refactoring: Object destructuring, Object.entries, Object shorthand, array extras, more camelCase variable names
  • Refactoring: Add a Command base class
  • Refactoring: Simplify svgicons callback ready detection
  • Refactoring: Put let or const closer to scope
  • Refactoring: Remove unneeded delimiter from regex escaping utility
  • Refactoring: Clearer variable names
  • Refactoring: Use (non-deprecated) Event constructors
  • Refactoring (minor): variadic args through spread operator
  • Refactoring (minor): getIssues to return codes and strings, lbs
  • Refactoring (minor): Use single quotes in PHP
  • Docs (Code comments): Coding standards within
  • Docs: Transfer some changes from ExtensionDocs on wiki (need to fully reconcile)
  • Docs: Reference JSDocs in README
  • Docs (ReleaseInstructions): Update
  • Docs: Migrate copies of all old wiki pages to docs/from-old-wiki folder; intended for a possible move to Markdown, so raw HTML (with formatting) was not preserved, though named links were carried over with absolute URLs
  • Docs: Begin deleting SvgCanvas.md as ensuring jsdoc has replacements
  • Docs: Add Editor doc file for help to general users
  • Docs: Clarify/simplify install instructions
  • Docs: Generally update/improve docs (fixes #92)
  • Docs: Update links to latest path (Avoid needing to update such references upon each release)
  • Docs: 80 chars max
  • npm/Docs (JSDoc): Add script to check for overly generic types
  • Docs (JSDoc): Move jsdoc output to public directory so may be visible on releases (while still having in a .gitignore)
  • Docs (JSDoc): Exclusions
  • Docs (JSDoc): Add items; fix table layout
  • Docs (JSDoc): For config/prefs and extension creating, link to tutorials (moved tutorials to own directory to avoid recursion problems by jsdoc)
  • Docs (JSDoc): Add modules (upper case for usual main entrance files or regular names)
  • Docs (JSDoc): Fill out missing areas; indicate return of undefined; consistency with @returns
  • Docs (JSDoc): Use Markdown plugin over HTML
  • Docs (JSDoc): Add our own layout template to support overflow
  • Docs (JSDoc): Use cleverLinks and disallow unknown tags
  • Docs (JSDoc): Insist on "pedantic" flag; put output directory in config
  • Docs (JSDoc): Use more precise Integer/Float over number, the specific type of array/function/object
  • Docs (JSDoc): Use @throws, @enum, @event/@fires/@listens
  • Linting (ESLint): Avoid linting jsdoc folder
  • Testing: Use new Sinon
brettz9
published 3.0.0-alpha.4 •

Changelog

Source

3.0.0-alpha.4

  • Docs: Convert more docs to JSDoc and add JSDoc script (thanks, tetedacier!)
  • Fix main on package.json to reference UMD distribution and module to point to ES6 Module dist
  • Fix (regression): Bad name on function passed to path.js
  • Fix (regression): Star tool (radialshift)
  • Fix (regression): Favicon setting
brettz9
published 3.0.0-alpha.3 •

Changelog

Source

3.0.0-alpha.3

  • Change: Default to stylesheet above editor directory
  • Docs: Installation steps
  • Fix regression (Connector extension): Get config object when available
  • Fix regression (Extensions): Use extIconsPath for now given that extPath will not work relative to dist
  • Fix regression: Enforce stylesheet ordering sequence
  • Fix regression: Ensure SVG-edit hidden until stylesheets loaded
  • Fix regression: Avoid abandoning stylesheet loading if one load fails
  • Fix (ext-connector): Handle case of 2 connecting elements with same y-coordinate (fixes #210 ; thanks, @iuyiuy!)
  • Enhancement: Delete the image upon cancel if it is a new image (fixes #177)
  • Enhancement: Allow addSvgElementFromJson to accept non-SVG namespaces with explicit namespace property as well as the default SVG namespace (fixes #155); document
  • Optimization: For setSvgString, if element content is not SVG, return false earlier (Fixes #152); thanks iuyiuy!
  • Demos: Add svgcanvas demo (Neil Fraser)
  • npm: Update devDeps
brettz9
published 3.0.0-alpha.2 •

Changelog

Source

3.0.0-alpha.2

  • Licensing: Indicate MIT is license type of rgbcolor and rename file to reflect it; rename/add license file name for jgraduate and screencast to reflect type (Apache 2.0); contains license information (of type MIT) for Raphael icons
  • Breaking change: Rename config file to svgedit-config-iife.js (or for the module version, svgedit-config-es.js); also expect one directory higher; incorporates #207 (@iuyiuy)
  • Breaking change: Separate extIconsPath from extPath (not copying over icons)
  • Breaking change: Don't reference custom.css in HTML; can instead be referenced in JavaScript through the config file (provided in svgedit-config-sample-iife.js/svgedit-config-sample-es.js as svgedit-custom.css for better namespacing); incorporates #207 (@iuyiuy)
  • Breaking change: Remove minified jgraduate/spinbtn files (minified within Rollup routine)
  • Breaking change: Require new with EmbeddedSVGEdit (allows us to use class internally)
  • Breaking change: svgcanvas.setUiStrings must now be called if not using editor in order to get strings (for sake of i18n) (and if using path.js alone, must also have its setUiStrings called)
  • Breaking change (ext-overview-window): Avoid global overviewWindowGlobals
  • Breaking change (ext-imagelib): Change to object-based encoding for namespacing of messages (though keep stringifying/parsing ourselves until we remove IE9 support)
  • Breaking change: Rename jquery.js to jquery.min.js
  • Breaking change: Remove scoped attribute from style; it is now deprecated and obsolete; also move to head (after other stylesheets)
  • Breaking change: Avoid zoom with scroll unless shift key pressed
  • Fix: i18nize path.js strings and canvas notifications
  • Fix: Attempt i18n for ext-markers
  • Fix: Zoom centered on cursor when scrolled; incorporates #169 (@AndrolGenhald), adapting for conventions
  • Fix: Update Atom feed reference in HTML
  • Fix: Broken "lv" locale (and inconsistent tabs/spaces pt-PR)
  • Fix: Inadvertent global assignments (uncovered by ESLint):
    • addBezierCurve in canvg.js had undeclared i
    • Fix: Undeclared variable in opera widget
    • jgraduate->jpicker: Fix missing var for some i loops
    • Fix: Globals (x, y) in mouseMove
    • Fix: Global (element, d_attr (now renamed to dAttr)) in mouseDown
    • Testing (math_test): Fix undeclared variables
    • Screencast showNotes
  • Fix: Bad scope closure references
    • An apparent bug in jquery.svgicons.js whereby a variable holder was declared in too nested of a scope
    • Fix: Avoid drawnPath not defined error (currently adds as a global, but should be switching to modules anyways)
  • Fix (jquery.jgraduate.js): Ensure numstops is present before check
  • Fix (history.js) Relocation of rotational transform had undeclared variable (elem)
  • Fix (Editor): Restore save alert
  • Fix (Firefox svgutils.js): tspan (and textPath apparently) have no getBBox in Firefox, so recover (fixes FF issue with recalculate test 3: "recalculateDimensions() on text w/tspan with simple translate")
  • Fix (Chrome recalculate.js): Chrome has a bug in not performing removeAttribute after removeItem; deal with it (though only if there is a single identity matrix) (fixes Chrome issue with recalculate test 1: "recalculateDimensions() on rect with identity matrix")
  • Fix (HTML): Update assorted links, including using https://
  • Enhancement: ES6 modules (including jQuery plugins, extensions, locales, tests), along with Babel; make Node build routine for converting modular HTML source to non-modular
  • Enhancement: use loadStylesheets for modular stylesheet defining (but parallel loading)
  • Enhancement: Add stylesheets config for modular but parallel stylesheet loading with @default option for simple inclusion/exclusion of defaults (if not going with default).
  • Enhancement (Project size): Remove now unused Python l10n scripts (#238)
  • Enhancement (Optimization): Compress images using imageoptim (and add npm script) (per #215)
  • Enhancement (Editor): Use https (instead of http) for link placeholder
  • Enhancement: Make SpinButton plugin independent of SVGEdit via generic state object for tool_scale
  • Enhancement: Move config-sample.js out of editor directory
  • Enhancement: For callback-style extensions, also provide config object; add following to that object: buildCanvgCallback, canvg, decode64, encode64, executeAfterLoads, getTypeMap, isChrome, ieIE, NS, text2xml
  • npm: Add ESLint, uglify, start scripts
  • npm: Update devDeps
  • npm: Add html modules and config build to test script
  • Docs: Remove "dependencies" comments in code except where summarizing role of jQuery or a non-obvious dependency
  • Linting: 2 spaces, remove BOM, remove carriage returns, bad characters in Persian locale file
  • Linting (ESLint): Numerous changes
  • Refactoring: Throw Error objects instead of strings (including in jgraduate->jpicker)
  • Refactoring: Switch to ESLint in source
  • Refactoring: Move scripts to own files
  • Refactoring: Clean up svg-editor.html: consistent indents; avoid extra lbs, avoid long lines
  • Refactoring: Avoid embedded API adding inline JavaScript listener
  • Refactoring: Move layers and context code to draw.js
  • Refactoring: Move pathActions from svgcanvas.js (though preserve aliases to these methods on canvas) and convertPath from svgutils.js to path.js
  • Refactoring: Move getStrokedBBox from svgcanvas.js (while keeping an alias) to svgutils.js (as getStrokedBBoxDefaultVisible to avoid conflict with existing)
  • Refactoring/Linting: Enforce no-extra-semi and quote-props rules
  • Refactoring: Further avoidance of quotes on properties (as possible)
  • Refactoring: Use class in place of functions where intended as classes
  • Refactoring: Consistency and granularity in extensions imports
  • Refactoring: Remove use strict (implicit in modules)
  • Refactoring: Remove trailing whitespace, fix some code within comments
  • Refactoring: Expect jQuery global rather than $ for better modularity (also to adapt line later once available via import)
  • Refactoring: Prefer const (and then let)
  • Refactoring: Add block scope keywords closer to first block in which they appear
  • Refactoring: Use ES6 class
  • Refactoring $.isArray -> Array.isArray and avoid some other jQuery core methods with simple VanillaJS replacements
  • Refactoring: Use abbreviated object property syntax
  • Refactoring: Object destructuring
  • Refactoring: Remove uiStrings contents in svg-editor.js (obtains from locale)
  • Refactoring: Add favicon to embedded API file
  • Refactoring: Use arrow functions for brief functions (incomplete)
  • Refactoring: Use Array.prototype.includes/String.prototype.includes; String.prototype.startsWith, String.prototype.trim
  • Refactoring: Remove now unnecessary svgutils do/while resetting of variables
  • Refactoring: Use shorthand methods for object literals (avoid ": function")
  • Refactoring: Avoid quoting object property keys where unnecessary
  • Refactoring: Just do truthy/falsey check for lengths in place of comparison to 0
  • Refactoring: Make jpicker variable declaration indent bearable
  • Refactoring (ext-storage): Move locale info to own file imported by the extension (toward modularity; still should be split into separate files by language and dynamically imported, but we'll wait for better import support to refactor this)
  • Refactoring (imagelib): Add local jQuery copy (using old 1.4.4 as had been using from server)
  • Refactoring (MathJax): Add local copy (using old 2.3 as had been using from server); server had not been working
  • Refactoring (Testing): Avoid jQuery usage within most test files (defer script, also in preparation for future switch to ES6 modules for tests)
  • Refactoring (Linting): Finish svgcanvas.js
  • Docs: Mention in comment no longer an entry file as before
  • Docs: Migrate old config, extensions, and FAQ docs
  • Docs: Further JSDoc (incomplete)
  • Build: Update minified version of spinbtn/jgraduate/jpicker per linted/improved files
  • Testing: Move JavaScript out of HTML to own files
  • Testing: Fix timing of all_tests.html for ensuring expanding iframe size to fit content
  • Testing: Add favicon to test files (also may avoid extra log in console)
  • Testing: Update QUnit to 2.6.1 (node_modules) and Sinon to 5.0.8 (and add sinon-test at 2.1.3) and enforce eslint-plugin-qunit linting rules; update custom extensions
  • Testing: Add node-static for automating (and accessing out-of-directory contents)
  • Testing: Avoid HTML attributes for styling
  • Testing: Add npm test script
  • Testing: Comment out unused jQuery SVG test
  • Testing: Add test1 and svgutils_performance_test to all tests page
  • Testing: Due apparently to Path having not been a formal class, the test was calling it without new; refactored now with sufficient mock data to take into account it is a class
brettz9
published 3.0.0-alpha.1 •

Changelog

Source

3.0.0-alpha.1

(Only released on npm for reserving name rather than being intended as a testable release; the list below, however, does list the fixes it includes.)

  • Fix: Rubberband box is not placed properly (left and top) for imported SVG images when moved multiple times (#48; PR #49)
  • Fix: Remove double-bind of keypresses Z and Y (#59; PR #60)
  • Fix: For import SVG image leading to unattached dragtool (PR #7)
  • Fix browser.js error triggering for supportsPathInsertItemBefore and supportsPathReplaceItem when testing whether replaceItem and insertItemBefore work, since paths must start with M commands
  • Fix: Remove fix that cloned path segments and add tests to show it works; PR #69
  • Fix: Preserve rx ry attributes on ellipse elements for batik compatibility; do not strip rx=0 and ry=0 from ellipse elements as these values are not default and hold a special meaning for ellipses (a value of 0 disables rendering of the element); PR #71
  • Fix: Hidden font-size label/inability to set font size; #62; PR #83
  • Fix: Check for deleted defs after paste; pasting a line with markers produces invalid SVG if original line was deleted; #82; PR #90
  • Fix: Update layers panel on programmatic call to createLayer; #104; PR #106
  • Fix: Trigger svgEditorReady after the canvas is ready (PR #96) and when opened through an iframe (#93; PR #127)
  • Fix: Change the text input bindings to catch more input events (input as well as keyup; e.g., trigger for ALT+keycode); PR #85
  • Fix: Layers in svgcanvas; PR #107
  • Fix: createSVGRect() in getIntersectionList; createSVGRect() does not have parameters, they must be set on the object after; PR #138
  • Fix: Resizing an element would set stroke="null" on it; PR #142
  • Fix: Importing complex paths (paths with several "M/m" and "Z/z"); PR #195
  • Fix (Firefox 59): Update pathseg.js to latest version to fix; #216; PR #217
  • Fix (Firefox): Multiselect not working after zoom (#55; PR #56)
  • Fix (Chrome/Opera): No longer saving or exporting in Chrome >= 60; #193; PR #201
  • Fix (Chrome): Hide Overview panel in Chrome < 49 (rendering and performance issues); see #26 and https://code.google.com/p/chromium/issues/detail?id=565120; PR #44 and #46
  • Fix (IE, Chrome): Some browsers require objects passed to getInsectionList to be of correct the type; PR #67
  • Fix (IE11): NoModificationAllowedError upon selecting multiple elements (#54, PR #57)
  • Fix (Browser-specific): Improve supportsNativeTransformLists detection beyond Firefox; PR #158
  • Fix (Browser-specific): Overcome browsers blocking data URIs by Blob URLs where available for export; #222; PR #224
  • Enhancement: Add ability to set SVG drawings without adding to the undo stack; PR #208
  • Enhancement: Clipboard that works across tabs and windows; PR #206
  • Enhancement: Add config options for text (font size and family, stroke width); PR #91
  • Enhancement: Expose current zoom level (getSnapToGrid) through canvas for extensions; PR #87
  • Enhancement: Insist on "image" mode for select image dialog to show, allowing extensions to add images without this behavior; PR #86
  • Enhancement: Log errors from extensions to the browser console; PR #150
  • Enhancement (i18n): zh-CN language option; PR #125
  • Enhancement: Add composer.json to let PHP developers keep track of svgedit on packagist.org; PR #174.
  • Enhancement: addSvgElementFromJson to create text nodes and build children; PR #130
  • Optimization: getBBox performance improvements; PR #103
  • Optimization: Loading time (by removing unnecessary code); PR #148
  • Localization: French (PR #132) and German (PR #111) updates
  • Refactoring: Added HistoryRecordingService and separate layer.js file; PR #107
  • Refactoring: Migrate more to draw.js and utilities; PR #109
  • Testing: Draw; PR #109
  • Docs: Fix reference link in comment; PR #105
  • Docs: Complete Markdown converted SvgCanvas docs; #92; PR #99
  • Docs: Fix documentation Markdown headings; PR #188
  • Git: Add build to ignore; PR #125
  • Build: Additions/changes for Makefile; PR #89 and #108
  • Build: Provide package.json for npm to reserve name (reflecting current state of master)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc