- Docs: Add to CHANGES (and change prior list formatting)
- npm: Bump to 3.0.0-alpha.2master
parent
bf261fd670
commit
52268c4324
424
CHANGES.md
424
CHANGES.md
|
@ -1,7 +1,33 @@
|
||||||
# ?
|
# 3.0.0-alpha.2
|
||||||
|
|
||||||
* Fix: Broken "lv" locale (and inconsistent tabs/spaces pt-PR)
|
- Licensing: Indicate MIT is license type of rgbcolor and rename
|
||||||
* Fix: Inadvertent global assignments (uncovered by ESLint):
|
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)
|
||||||
|
- Fix: i18nize path.js strings and canvas notifications
|
||||||
|
- Fix: Attempt i18n for ext-markers
|
||||||
|
- Fix: Zoom when scrolled; incorporates #169 (@AndrolGenhald), adapting for conventions; also allow avoidance when shift key pressed
|
||||||
|
- 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`
|
* `addBezierCurve` in `canvg.js` had undeclared `i`
|
||||||
* Fix: Undeclared variable in opera widget
|
* Fix: Undeclared variable in opera widget
|
||||||
* jgraduate->jpicker: Fix missing `var` for some `i` loops
|
* jgraduate->jpicker: Fix missing `var` for some `i` loops
|
||||||
|
@ -14,38 +40,110 @@
|
||||||
`holder` was declared in too nested of a scope
|
`holder` was declared in too nested of a scope
|
||||||
* Fix: Avoid `drawnPath` not defined error (currently adds as a global, but
|
* Fix: Avoid `drawnPath` not defined error (currently adds as a global, but
|
||||||
should be switching to modules anyways)
|
should be switching to modules anyways)
|
||||||
* Fix (jgraduate->jpicker): Fix Color val check when `name.length` is empty
|
- Fix (jgraduate->jpicker): Fix Color val check when `name.length` is empty
|
||||||
(equal to "all")
|
(equal to "all")
|
||||||
* Fix (jquery.jgraduate.js): Ensure `numstops` is present before check
|
- Fix (jquery.jgraduate.js): Ensure `numstops` is present before check
|
||||||
* Fix (history.js) Relocation of rotational transform had undeclared variable (`elem`)
|
- Fix (history.js) Relocation of rotational transform had undeclared variable (`elem`)
|
||||||
* Fix (Editor): Restore save alert
|
- Fix (Editor): Restore save alert
|
||||||
* Fix (Firefox svgutils.js): tspan (and textPath apparently) have no `getBBox`
|
- Fix (Firefox svgutils.js): tspan (and textPath apparently) have no `getBBox`
|
||||||
in Firefox, so recover (fixes FF issue with recalculate test 3:
|
in Firefox, so recover (fixes FF issue with recalculate test 3:
|
||||||
"recalculateDimensions() on text w/tspan with simple translate")
|
"recalculateDimensions() on text w/tspan with simple translate")
|
||||||
* Fix (Chrome recalculate.js): Chrome has a
|
- Fix (Chrome recalculate.js): Chrome has a
|
||||||
[bug](https://bugs.chromium.org/p/chromium/issues/detail?id=843901)
|
[bug](https://bugs.chromium.org/p/chromium/issues/detail?id=843901)
|
||||||
in not performing `removeAttribute` after `removeItem`; deal with it
|
in not performing `removeAttribute` after `removeItem`; deal with it
|
||||||
(though only if there is a single identity matrix) (fixes Chrome issue
|
(though only if there is a single identity matrix) (fixes Chrome issue
|
||||||
with recalculate test 1:
|
with recalculate test 1:
|
||||||
"recalculateDimensions() on rect with identity matrix")
|
"recalculateDimensions() on rect with identity matrix")
|
||||||
* Fix (HTML): Update assorted links
|
- Fix (HTML): Update assorted links, including using `https://`
|
||||||
* Enhancement (Editor): Use `https` (instead of `http`) for link default
|
- Enhancement: ES6 modules (including jQuery plugins, extensions, locales,
|
||||||
* Build: Update minified version of spinbtn/jgraduate/jpicker per linted/improved files
|
tests), along with Babel; make Node build routine for converting modular
|
||||||
* Enhancement: Throw Error objects instead of strings (including in jgraduate->jpicker)
|
source to non-modular
|
||||||
* Enhancement: Use minified version of jpicker in svg-editor
|
- Enhancement: use `loadStylesheets` for modular stylesheet defining
|
||||||
* Refactoring: Switch to ESLint in source
|
(but parallel loading)
|
||||||
* Refactoring: Move scripts to own files
|
- Enhancement: Add `stylesheets` config for modular but parallel
|
||||||
* npm: Add ESLint, uglify, start scripts
|
stylesheet loading with `@default` option for simple
|
||||||
* Testing: Move JavaScript out of HTML to own files
|
inclusion/exclusion of defaults (if not going with default).
|
||||||
* Testing: Add `node-static` to get tests working
|
- Enhancement: Further JSDoc (incomplete)
|
||||||
* Testing: Fix timing of `all_tests.html` for ensuring expanding iframe size to fit content
|
- Enhancement (Project size): Remove now unused Python l10n scripts (#238)
|
||||||
* Testing: Add favicon to test files (also may avoid extra log in console)
|
- Enhancement (Optimization): Compress images using imageoptim (and add
|
||||||
|
npm script) (per #215)
|
||||||
|
- Enhancement (Editor): Use `https` (instead of `http`) for link default
|
||||||
|
- Enhancement: Throw Error objects instead of strings (including in jgraduate->jpicker)
|
||||||
|
- 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: 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: Enfore `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 (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: For imagelib, add local jQuery copy (using old 1.4.4 as had
|
||||||
|
been using from server)
|
||||||
|
- Refactoring: For MathJax, add local copy (using old 2.3 as had been using from
|
||||||
|
server); server had not been working
|
||||||
|
- 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 (Testing): Avoid jQuery usage within most test files (defer script,
|
||||||
|
also in preparation for future switch to ES6 modules for tests)
|
||||||
|
- Refactoring: Make jpicker variable declaration indent bearable
|
||||||
|
- Refactoring (Linting): Finish svgcanvas.js
|
||||||
|
- Docs: Mention in comment no longer an entry file as before
|
||||||
|
- Docs: Migrate old config, extensions, and FAQ docs
|
||||||
|
- Build: Update minified version of spinbtn/jgraduate/jpicker per linted/improved files
|
||||||
|
- Testing: Move JavaScript out of HTML to own files
|
||||||
|
- Testing: Add `node-static` to get tests working
|
||||||
|
- 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
|
||||||
|
|
||||||
# 3.0.0-alpha.1
|
# 3.0.0-alpha.1
|
||||||
|
|
||||||
(Only released on npm)
|
(Only released on npm)
|
||||||
|
|
||||||
* Provide `package.json` for npm to reserve name (reflecting current state of `master`)
|
- Provide `package.json` for npm to reserve name (reflecting current state of `master`)
|
||||||
|
|
||||||
# 2.8.1 (Ellipse) - December 2nd, 2015
|
# 2.8.1 (Ellipse) - December 2nd, 2015
|
||||||
|
|
||||||
|
@ -55,11 +153,11 @@ For a complete list of changes run:
|
||||||
git log 81afaa9..5986f1e
|
git log 81afaa9..5986f1e
|
||||||
```
|
```
|
||||||
|
|
||||||
* Enhancement: Use `getIntersectionList` when available (<https://github.com/SVG-Edit/svgedit/issues/36>)
|
- Enhancement: Use `getIntersectionList` when available (<https://github.com/SVG-Edit/svgedit/issues/36>)
|
||||||
* Enhancement: Switched to https for all URLs (<https://github.com/SVG-Edit/svgedit/issues/31>)
|
- Enhancement: Switched to https for all URLs (<https://github.com/SVG-Edit/svgedit/issues/31>)
|
||||||
* Enhancement: Minor administrative updates (docs/, README.md, author emails)
|
- Enhancement: Minor administrative updates (docs/, README.md, author emails)
|
||||||
* Fix: Bug where all icons were broken in Safari (<https://github.com/SVG-Edit/svgedit/issues/29>)
|
- Fix: Bug where all icons were broken in Safari (<https://github.com/SVG-Edit/svgedit/issues/29>)
|
||||||
* Fix: Updated translations for "page" and "delete" in 57 locales.
|
- Fix: Updated translations for "page" and "delete" in 57 locales.
|
||||||
|
|
||||||
# 2.8 (Ellipse) - November 24th, 2015
|
# 2.8 (Ellipse) - November 24th, 2015
|
||||||
|
|
||||||
|
@ -69,30 +167,30 @@ For a complete list of changes run:
|
||||||
git log 4bb15e0..253b4bf
|
git log 4bb15e0..253b4bf
|
||||||
```
|
```
|
||||||
|
|
||||||
* Enhancement (Experimental): Client-side PDF export (issue [#1156](https://code.google.com/p/svg-edit/issues/detail?id=1156)) (to data: URI) and server-side PDF export (where not supported in browser and using ext-server_opensave.js); uses [jsPDF](https://github.com/MrRio/jsPDF) library
|
- Enhancement (Experimental): Client-side PDF export (issue [#1156](https://code.google.com/p/svg-edit/issues/detail?id=1156)) (to data: URI) and server-side PDF export (where not supported in browser and using ext-server_opensave.js); uses [jsPDF](https://github.com/MrRio/jsPDF) library
|
||||||
* Enhancement: For image exports, provided "datauri" property to "exported" event.
|
- Enhancement: For image exports, provided "datauri" property to "exported" event.
|
||||||
* Enhancement: Allow config "exportWindowType" of value "new" or "same" to indicate whether to reuse the same export window upon subsequent exports
|
- Enhancement: Allow config "exportWindowType" of value "new" or "same" to indicate whether to reuse the same export window upon subsequent exports
|
||||||
* Enhancement: Added openclipart support to imagelib extension
|
- Enhancement: Added openclipart support to imagelib extension
|
||||||
* Enhancement: allow showGrid to be set before load
|
- Enhancement: allow showGrid to be set before load
|
||||||
* Enhancement: Support loading of (properly URL encoded) non-base64 "data:image/svg+xml;utf8,"-style data URIs
|
- Enhancement: Support loading of (properly URL encoded) non-base64 "data:image/svg+xml;utf8,"-style data URIs
|
||||||
* Enhancement: More clear naming of labels: "Open Image"->"Open SVG" and "Import SVG"->"Import Image" ( issue [#1206](https://code.google.com/p/svg-edit/issues/detail?id=1206))
|
- Enhancement: More clear naming of labels: "Open Image"->"Open SVG" and "Import SVG"->"Import Image" ( issue [#1206](https://code.google.com/p/svg-edit/issues/detail?id=1206))
|
||||||
* Enhancement: Included reference to (repository-ignored) custom.css file which once created by the user, as with config.js, allows customization without modifying the repo (its main editor file)
|
- Enhancement: Included reference to (repository-ignored) custom.css file which once created by the user, as with config.js, allows customization without modifying the repo (its main editor file)
|
||||||
* Enhancement: Updated Slovenian locale.
|
- Enhancement: Updated Slovenian locale.
|
||||||
* Demo enhancement: Support and demonstrate export in embedded editor
|
- Demo enhancement: Support and demonstrate export in embedded editor
|
||||||
* Upgrade: canvg version
|
- Upgrade: canvg version
|
||||||
* Upgrade: Added PathSeg polyfill to workaround pathseg removal in browsers.
|
- Upgrade: Added PathSeg polyfill to workaround pathseg removal in browsers.
|
||||||
* Fix: pathtool bug where paths were erroneously deleted.
|
- Fix: pathtool bug where paths were erroneously deleted.
|
||||||
* Fix: Context menu did not work for groups.
|
- Fix: Context menu did not work for groups.
|
||||||
* Fix: Avoid error in ungrouping function when no elements selected (was impacting MathJax "Ok" button).
|
- Fix: Avoid error in ungrouping function when no elements selected (was impacting MathJax "Ok" button).
|
||||||
* Fix: issue [#1205](https://code.google.com/p/svg-edit/issues/detail?id=1205) with Snap to Grid preventing editing
|
- Fix: issue [#1205](https://code.google.com/p/svg-edit/issues/detail?id=1205) with Snap to Grid preventing editing
|
||||||
* Fix: bug in exportImage if svgEditor.setCustomHandlers calls made
|
- Fix: bug in exportImage if svgEditor.setCustomHandlers calls made
|
||||||
* Fix: Ensure "loading..." message closes upon completion or error
|
- Fix: Ensure "loading..." message closes upon completion or error
|
||||||
* Fix: Ensure all dependencies are first available before canvg (and jsPDF) usage
|
- Fix: Ensure all dependencies are first available before canvg (and jsPDF) usage
|
||||||
* Fix: Allow for empty images
|
- Fix: Allow for empty images
|
||||||
* Fix: Minor improvement in display when icon size is set to small
|
- Fix: Minor improvement in display when icon size is set to small
|
||||||
* Fix: Based64-encoding issues with Unicode text (e.g., in data URIs or icons)
|
- Fix: Based64-encoding issues with Unicode text (e.g., in data URIs or icons)
|
||||||
* Fix: 2.7 regression in filesave.php for SVG saving (used by ext-server_opensave.js when client doesn't support the download attribute)
|
- Fix: 2.7 regression in filesave.php for SVG saving (used by ext-server_opensave.js when client doesn't support the download attribute)
|
||||||
* Potentially breaking API changes (subject to further alteration before release):
|
- Potentially breaking API changes (subject to further alteration before release):
|
||||||
* Remove 2.7-deprecated "pngsave" (in favor of "exportImage")
|
* Remove 2.7-deprecated "pngsave" (in favor of "exportImage")
|
||||||
* Data URIs must be properly URL encoded (use encodeURIComponent() on the "data:..." prefix and double encodeURIComponent() the remaining content)
|
* Data URIs must be properly URL encoded (use encodeURIComponent() on the "data:..." prefix and double encodeURIComponent() the remaining content)
|
||||||
* Remove "paramurl" parameter (use "url" or "source" with a data: URI instead)
|
* Remove "paramurl" parameter (use "url" or "source" with a data: URI instead)
|
||||||
|
@ -102,32 +200,32 @@ git log 4bb15e0..253b4bf
|
||||||
|
|
||||||
# 2.7.1 (applied to 2.7 branch) - April 17, 2014
|
# 2.7.1 (applied to 2.7 branch) - April 17, 2014
|
||||||
|
|
||||||
* Fix important ID situation with embedded API
|
- Fix important ID situation with embedded API
|
||||||
* Update functions available to embedded editor
|
- Update functions available to embedded editor
|
||||||
|
|
||||||
# 2.7 (Deltoid curve) - April 7th, 2014
|
# 2.7 (Deltoid curve) - April 7th, 2014
|
||||||
|
|
||||||
* Export to PNG, JPEG, BMP, WEBP (including quality control for JPEG/WEBP) for default editor and for the server_opensave extension
|
- Export to PNG, JPEG, BMP, WEBP (including quality control for JPEG/WEBP) for default editor and for the server_opensave extension
|
||||||
* Added Star, Polygon, and Panning Extensions r2318 r2319 r2333
|
- Added Star, Polygon, and Panning Extensions r2318 r2319 r2333
|
||||||
* Added non-default extension, ext-xdomain-messaging.js, moving cross-domain messaging code (as used by the embedded editor) out of core and requiring, when the extension IS included, that configuration (an array "allowedOrigins") be set in order to allow access by any domain (even same domain).
|
- Added non-default extension, ext-xdomain-messaging.js, moving cross-domain messaging code (as used by the embedded editor) out of core and requiring, when the extension IS included, that configuration (an array "allowedOrigins") be set in order to allow access by any domain (even same domain).
|
||||||
* Cause embedded editor to pass on URL arguments to the child editor (child iframe)
|
- Cause embedded editor to pass on URL arguments to the child editor (child iframe)
|
||||||
* Added default extension, ext-storage.js moving storage setting code into this (optional) extension; contains dialog to ask user whether they wish to utilize local storage for prefs and/or content; provides configuration options to tweak behaviors.
|
- Added default extension, ext-storage.js moving storage setting code into this (optional) extension; contains dialog to ask user whether they wish to utilize local storage for prefs and/or content; provides configuration options to tweak behaviors.
|
||||||
* Allow for a new file config.js within the editor folder (but not committed to SVN and ignored) which is always loaded and can be used for supplying configuration which happens early enough to affect URL or user storage configuration, in addition to extension behavior configuration. Provided config-sample.js to indicate types of configuration one could use (see also defaultPrefs, defaultExtensions, and defaultConfig within svg-editor.js )
|
- Allow for a new file config.js within the editor folder (but not committed to SVN and ignored) which is always loaded and can be used for supplying configuration which happens early enough to affect URL or user storage configuration, in addition to extension behavior configuration. Provided config-sample.js to indicate types of configuration one could use (see also defaultPrefs, defaultExtensions, and defaultConfig within svg-editor.js )
|
||||||
* Added configuration "preventAllURLConfig", "lockExtensions", and/or "preventURLContentLoading" for greater control of what can be configured via URL.
|
- Added configuration "preventAllURLConfig", "lockExtensions", and/or "preventURLContentLoading" for greater control of what can be configured via URL.
|
||||||
* Allow second argument object to setConfig containing "allowInitialUserOverride" booleans to allow for preference config in config.js to be overridden by URL or preferences in user storage; also can supply "overwrite" boolean in 2nd argument object if set to false to prevent overwriting of any prior-set configuration (URL config/pref setting occurs in this manner automatically for security reasons).
|
- Allow second argument object to setConfig containing "allowInitialUserOverride" booleans to allow for preference config in config.js to be overridden by URL or preferences in user storage; also can supply "overwrite" boolean in 2nd argument object if set to false to prevent overwriting of any prior-set configuration (URL config/pref setting occurs in this manner automatically for security reasons).
|
||||||
* Allow server_opensave extension to work wholly client-side (if browser supports the download attribute)
|
- Allow server_opensave extension to work wholly client-side (if browser supports the download attribute)
|
||||||
* Added WebAppFind extension
|
- Added WebAppFind extension
|
||||||
* Added new php_savefile extension to replace outdated, non-functioning server-save code; requires user to create "savefile_config.php" file and do any validation there (for their own security)
|
- Added new php_savefile extension to replace outdated, non-functioning server-save code; requires user to create "savefile_config.php" file and do any validation there (for their own security)
|
||||||
* Use addEventListener for 'beforeunload' event so user can add their own if desired
|
- Use addEventListener for 'beforeunload' event so user can add their own if desired
|
||||||
* Changed locale behavior to always load from locale file, including English. Allow extensions to add new "langReady" callback which is passed an object with "lang" and "uiStrings" properties whenever the locale data is first made available or changed by the user (this callback will not be invoked until the locale data is available). Extensions can add strings to all locales and utilize this mechanism.
|
- Changed locale behavior to always load from locale file, including English. Allow extensions to add new "langReady" callback which is passed an object with "lang" and "uiStrings" properties whenever the locale data is first made available or changed by the user (this callback will not be invoked until the locale data is available). Extensions can add strings to all locales and utilize this mechanism.
|
||||||
* Made fixes impacting path issues and also ext-connector.js
|
- Made fixes impacting path issues and also ext-connector.js
|
||||||
* Fixed a bug where the position number supplied on an extension object was too high (e.g., if too few other extensions were included, the extension might not show up because its position was set too high).
|
- Fixed a bug where the position number supplied on an extension object was too high (e.g., if too few other extensions were included, the extension might not show up because its position was set too high).
|
||||||
* Added Polish locale
|
- Added Polish locale
|
||||||
* Zoom features
|
- Zoom features
|
||||||
* Make extension paths relative within extensions (issue 1184)
|
- Make extension paths relative within extensions (issue 1184)
|
||||||
* Security improvements and other fixes
|
- Security improvements and other fixes
|
||||||
* Embedded editor can now work same domain without JSON parsing and the consequent potential loss of arguments or return values.
|
- Embedded editor can now work same domain without JSON parsing and the consequent potential loss of arguments or return values.
|
||||||
* Potentially breaking API changes:
|
- Potentially breaking API changes:
|
||||||
* Disallowed "extPath", "imgPath", "langPath", and "jGraduatePath" setting via URL and prevent cross-domain/cross-folder extensions being set by URL (security enhancement)
|
* Disallowed "extPath", "imgPath", "langPath", and "jGraduatePath" setting via URL and prevent cross-domain/cross-folder extensions being set by URL (security enhancement)
|
||||||
* Deprecated "pngsave" option called by setCustomHandlers() in favor of "exportImage" (to accommodate export of other image types). Second argument will now supply, in addition to "issues" and "svg", the properties "type" (currently 'PNG', 'JPEG', 'BMP', 'WEBP'), "mimeType", and "quality" (for 'JPEG' and 'WEBP' types).
|
* Deprecated "pngsave" option called by setCustomHandlers() in favor of "exportImage" (to accommodate export of other image types). Second argument will now supply, in addition to "issues" and "svg", the properties "type" (currently 'PNG', 'JPEG', 'BMP', 'WEBP'), "mimeType", and "quality" (for 'JPEG' and 'WEBP' types).
|
||||||
* Default extensions will now always load (along with those supplied in the URL unless the latter is prohibited by configuration), so if you do not wish your old code to load all of the default extensions, you will need to add &noDefaultExtensions=true to the URL (or add equivalent configuration in config.js). ext-overview_window.js can now be excluded though it is still a default.
|
* Default extensions will now always load (along with those supplied in the URL unless the latter is prohibited by configuration), so if you do not wish your old code to load all of the default extensions, you will need to add &noDefaultExtensions=true to the URL (or add equivalent configuration in config.js). ext-overview_window.js can now be excluded though it is still a default.
|
||||||
|
@ -136,113 +234,113 @@ git log 4bb15e0..253b4bf
|
||||||
|
|
||||||
# 2.6 (Cycloid) - January 15th, 2013
|
# 2.6 (Cycloid) - January 15th, 2013
|
||||||
|
|
||||||
* Support for Internet Explorer 9
|
- Support for Internet Explorer 9
|
||||||
* Context menu
|
- Context menu
|
||||||
* Cut/Copy/Paste/Paste in Place options
|
- Cut/Copy/Paste/Paste in Place options
|
||||||
* Gridlines, snap to grid
|
- Gridlines, snap to grid
|
||||||
* Merge layers
|
- Merge layers
|
||||||
* Duplicate layer
|
- Duplicate layer
|
||||||
* Image library
|
- Image library
|
||||||
* Shape library
|
- Shape library
|
||||||
* Basic Server-based tools for file opening/saving
|
- Basic Server-based tools for file opening/saving
|
||||||
* In-group editing
|
- In-group editing
|
||||||
* Cut/Copy/Paste
|
- Cut/Copy/Paste
|
||||||
* full list: http://code.google.com/p/svg-edit/issues/list?can=1&q=label%3ANeededFor-2.6
|
- full list: http://code.google.com/p/svg-edit/issues/list?can=1&q=label%3ANeededFor-2.6
|
||||||
|
|
||||||
# 2.5 - June 15, 2010
|
# 2.5 - June 15, 2010
|
||||||
|
|
||||||
* Open Local Files (Firefox 3.6+ only)
|
- Open Local Files (Firefox 3.6+ only)
|
||||||
* Import SVG into Drawing (Firefox 3.6+ only)
|
- Import SVG into Drawing (Firefox 3.6+ only)
|
||||||
* Ability to create extensions/plugins
|
- Ability to create extensions/plugins
|
||||||
* Main menu and overal interface improvements
|
- Main menu and overal interface improvements
|
||||||
* Create and select elements outside the canvas
|
- Create and select elements outside the canvas
|
||||||
* Base support for the svg:use element
|
- Base support for the svg:use element
|
||||||
* Add/Edit Sub-paths
|
- Add/Edit Sub-paths
|
||||||
* Multiple path segment selection
|
- Multiple path segment selection
|
||||||
* Radial Gradient support
|
- Radial Gradient support
|
||||||
* Connector lines
|
- Connector lines
|
||||||
* Arrows & Markers
|
- Arrows & Markers
|
||||||
* Smoother freehand paths
|
- Smoother freehand paths
|
||||||
* Foreign markup support (ForeignObject?/MathML)
|
- Foreign markup support (ForeignObject?/MathML)
|
||||||
* Configurable options
|
- Configurable options
|
||||||
* File-loading options
|
- File-loading options
|
||||||
* Eye-dropper tool (copy element style)
|
- Eye-dropper tool (copy element style)
|
||||||
* Stroke linejoin and linecap options
|
- Stroke linejoin and linecap options
|
||||||
* Export to PNG
|
- Export to PNG
|
||||||
* Blur tool
|
- Blur tool
|
||||||
* Page-align single elements
|
- Page-align single elements
|
||||||
* Inline text editing
|
- Inline text editing
|
||||||
* Line draw snapping with Shift key
|
- Line draw snapping with Shift key
|
||||||
|
|
||||||
# 2.4 - January 11, 2010
|
# 2.4 - January 11, 2010
|
||||||
|
|
||||||
* Zoom
|
- Zoom
|
||||||
* Layers
|
- Layers
|
||||||
* UI Localization
|
- UI Localization
|
||||||
* Wireframe Mode
|
- Wireframe Mode
|
||||||
* Resizable UI (SVG icons)
|
- Resizable UI (SVG icons)
|
||||||
* Set background color and/or image (for tracing)
|
- Set background color and/or image (for tracing)
|
||||||
* Convert Shapes to Paths
|
- Convert Shapes to Paths
|
||||||
* X, Y coordinates for all elements
|
- X, Y coordinates for all elements
|
||||||
* Draggable Dialog boxes
|
- Draggable Dialog boxes
|
||||||
* Select Non-Adjacent Elements
|
- Select Non-Adjacent Elements
|
||||||
* Fixed-ratio resize
|
- Fixed-ratio resize
|
||||||
* Automatic Tool Switching
|
- Automatic Tool Switching
|
||||||
* Raster Images
|
- Raster Images
|
||||||
* Group elements
|
- Group elements
|
||||||
* Add/Remove path nodes
|
- Add/Remove path nodes
|
||||||
* Curved Paths
|
- Curved Paths
|
||||||
* Floating point values for all attributes
|
- Floating point values for all attributes
|
||||||
* Text fields for all attributes
|
- Text fields for all attributes
|
||||||
* Title element
|
- Title element
|
||||||
|
|
||||||
# 2.3 - September 08, 2009
|
# 2.3 - September 08, 2009
|
||||||
|
|
||||||
* Align Objects
|
- Align Objects
|
||||||
* Rotate Objects
|
- Rotate Objects
|
||||||
* Clone Objects
|
- Clone Objects
|
||||||
* Select Next/Prev Object
|
- Select Next/Prev Object
|
||||||
* Edit SVG Source
|
- Edit SVG Source
|
||||||
* Gradient picking
|
- Gradient picking
|
||||||
* Polygon Mode (Path Editing, Phase 1)
|
- Polygon Mode (Path Editing, Phase 1)
|
||||||
|
|
||||||
# 2.2 - July 08, 2009
|
# 2.2 - July 08, 2009
|
||||||
|
|
||||||
* Multiselect Mode
|
- Multiselect Mode
|
||||||
* Undo/Redo Actions
|
- Undo/Redo Actions
|
||||||
* Resize Elements
|
- Resize Elements
|
||||||
* Contextual tools for rect, circle, ellipse, line, text elements
|
- Contextual tools for rect, circle, ellipse, line, text elements
|
||||||
* Some updated button images
|
- Some updated button images
|
||||||
* Stretched the UI to fit the browser window
|
- Stretched the UI to fit the browser window
|
||||||
* Resizing of the SVG canvas
|
- Resizing of the SVG canvas
|
||||||
* Upgraded to jPicker 1.0.8
|
- Upgraded to jPicker 1.0.8
|
||||||
|
|
||||||
# 2.1 - June 17, 2009
|
# 2.1 - June 17, 2009
|
||||||
|
|
||||||
* tooltips added to all UI elements
|
- tooltips added to all UI elements
|
||||||
* fix flyout menus
|
- fix flyout menus
|
||||||
* ask before clearing the drawing (suggested by martin.vidner)
|
- ask before clearing the drawing (suggested by martin.vidner)
|
||||||
* control group, fill and stroke opacity
|
- control group, fill and stroke opacity
|
||||||
* fix flyouts when using color picker
|
- fix flyouts when using color picker
|
||||||
* change license from GPLv2 to Apache License v2.0
|
- change license from GPLv2 to Apache License v2.0
|
||||||
* replaced Farbtastic with jPicker, because of the license issues
|
- replaced Farbtastic with jPicker, because of the license issues
|
||||||
* removed dependency on svgcanvas.svg, now created in JavaScript
|
- removed dependency on svgcanvas.svg, now created in JavaScript
|
||||||
* added Select tool
|
- added Select tool
|
||||||
* using jQuery hosted by Google instead of local version
|
- using jQuery hosted by Google instead of local version
|
||||||
* allow dragging of elements
|
- allow dragging of elements
|
||||||
* save SVG file to separate tab
|
- save SVG file to separate tab
|
||||||
* create and edit text elements
|
- create and edit text elements
|
||||||
* context panel tools
|
- context panel tools
|
||||||
* change rect radius, font-family, font-size
|
- change rect radius, font-family, font-size
|
||||||
* added keystroke shortcuts for all tools
|
- added keystroke shortcuts for all tools
|
||||||
* move to top/bottom
|
- move to top/bottom
|
||||||
|
|
||||||
# 2.0 - June 03, 2009
|
# 2.0 - June 03, 2009
|
||||||
|
|
||||||
* rewritten SVG-edit, so now it uses OOP
|
- rewritten SVG-edit, so now it uses OOP
|
||||||
* draw ellipse, square
|
- draw ellipse, square
|
||||||
* created HTML interface similar to Inkscape
|
- created HTML interface similar to Inkscape
|
||||||
|
|
||||||
# 1.0 - February 06, 2009
|
# 1.0 - February 06, 2009
|
||||||
|
|
||||||
* SVG-Edit released
|
- SVG-Edit released
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "svgedit",
|
"name": "svgedit",
|
||||||
"version": "3.0.0-alpha.1",
|
"version": "3.0.0-alpha.2",
|
||||||
"description": "Powerful SVG-Editor for your browser ",
|
"description": "Powerful SVG-Editor for your browser ",
|
||||||
"main": "editor/svg-editor.js",
|
"main": "editor/svg-editor.js",
|
||||||
"directories": {
|
"directories": {
|
||||||
|
|
Loading…
Reference in New Issue