https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&user=T1mj0nes&feedformat=atomInkscape Wiki - User contributions [en]2024-03-28T22:50:40ZUser contributionsMediaWiki 1.36.1https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117705Release notes/0.92.52020-04-05T21:43:09Z<p>T1mj0nes: /* Known issues */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/issues/632 Bug #632])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117704Release notes/0.92.52020-04-05T21:41:41Z<p>T1mj0nes: /* Known issues */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/issues/632 Bug #632])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only)<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117703Release notes/0.92.52020-04-05T21:39:03Z<p>T1mj0nes: /* Important changes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/issues/632 Bug #632])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together!<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117702Release notes/0.92.52020-04-05T21:37:48Z<p>T1mj0nes: /* Improvements */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/issues/632 Bug #632])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together!<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117701Release notes/0.92.52020-04-05T21:37:24Z<p>T1mj0nes: /* Important changes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface.<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/issues/632 Bug #632])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together!<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117697Release notes/0.92.52020-04-05T15:50:13Z<p>T1mj0nes: /* Known issues */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, (Users) bug and issues reporting page on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new page, to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface.<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and issues reporting page]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together!<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117696Release notes/0.92.52020-04-05T15:46:30Z<p>T1mj0nes: /* Notable bugfixes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, (Users) bug and issues reporting page on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new page, to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface.<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (it's 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug tracker]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together! <br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117695Release notes/0.92.52020-04-05T15:43:08Z<p>T1mj0nes: /* Improvements */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, (Users) bug and issues reporting page on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new page, to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface.<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find those fonts. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (it's 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug tracker]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together! <br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117694Release notes/0.92.52020-04-05T15:39:55Z<p>T1mj0nes: /* Important changes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, (Users) bug and issues reporting page on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new page, to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package now supports GTK2 themes from common distros via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find those fonts. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (it's 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug tracker]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together! <br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&diff=117693Release notes/0.92.52020-04-05T15:38:07Z<p>T1mj0nes: /* Important changes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
== Release highlights ==<br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.5 is a stability and bugfix release. <br />
<br />
The most notable improvements are: <br />
<br />
* Python extensions will now run with Python 3<br />
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape<br />
<br />
== Important changes ==<br />
<br />
The Inkscape project has opened a new, (Users) bug and issues reporting page on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new tracker to report issues that occur with Inkscape 0.92.5 and with development builds.<br />
<br />
== Improvements ==<br />
<br />
* Extensions are now compatible with Python 3 as well as Python 2<br />
* The option to export to 'Save as...' > 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option<br />
* The snap package now supports GTK2 themes from common distros via the gtk2-common-themes content interface<br />
<br />
<!-- == Regression fixes ==<br />
<br />
* ... --><br />
<br />
== Notable bugfixes ==<br />
<br />
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find those fonts. ([https://gitlab.com/inkscape/inkscape/issues/50 Bug #50])<br />
* The default Perl interpreter executable on Windows was changed from "perl.exe" to "wperl.exe" which should usually avoid flashing a console window. ([https://gitlab.com/inkscape/inkscape/issues/66 Bug #66])<br />
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]<br />
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])<br />
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])<br />
* Files with spaces in names are now opened by the Inkscape snap ([https://gitlab.com/inkscape/inkscape/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])<br />
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])<br />
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])<br />
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])<br />
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])<br />
<br />
== Crash fixes ==<br />
<br />
Fix a crash &hellip;<br />
* &hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/issues/205 #205])<br />
* &hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])<br />
* &hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])<br />
* &hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])<br />
* &hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])<br />
* &hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])<br />
* &hellip; after deleting a connector ([https://gitlab.com/inkscape/inkscape/issues/205 Bug inkscape#205])<br />
* &hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])<br />
* &hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])<br />
* &hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])<br />
* &hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])<br />
* &hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])<br />
* &hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])<br />
* &hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])<br />
* &hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])<br />
* &hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])<br />
* &hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])<br />
* &hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).<br />
<br />
== Translations ==<br />
<br />
The following UI translations received updates:<br />
<br />
* Croatian<br />
* Hungarian<br />
* Icelandic<br />
* Korean<br />
* Turkish<br />
<br />
The following installer translations received updates:<br />
<br />
* Hungarian<br />
<br />
The following documentation translations received updates:<br />
<br />
* Brazilian Portuguese<br />
* Dutch<br />
* Croatian<br />
* German<br />
* Hungarian<br />
* Korean<br />
<br />
=== Contributing to interface translations ===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
== Documentation ==<br />
<br />
* Some missing options were added to the man page (command line help)<br />
* Some missing keyboard shortcuts were added to the keyboard shortcut reference<br />
<br />
=== Contributing to documentation and documentation translation ===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
== Known issues ==<br />
<br />
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!<br />
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (it's 32bit only).<br />
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug tracker]. While some progress has already been made, we still need your help with that task!<br />
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [ https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together! <br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]<br />
* [[Release notes/0.92.4]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113461Release notes/1.02019-01-31T22:26:50Z<p>T1mj0nes: /* Command Line */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customising the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolour icon set. These icons can be colorised with a custom colour.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: [EditSwapFillStroke] (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113456Release notes/1.02019-01-31T22:23:50Z<p>T1mj0nes: /* Icon set selection */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customising the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolour icon set. These icons can be colorised with a custom colour.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113451Release notes/1.02019-01-31T22:23:29Z<p>T1mj0nes: /* Icon set selection */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customising the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorised with a custom colour.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113446Release notes/1.02019-01-31T22:22:11Z<p>T1mj0nes: /* Theme selection */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customising the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113441Release notes/1.02019-01-31T22:21:24Z<p>T1mj0nes: /* User interface customization */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customising the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113436Release notes/1.02019-01-31T22:20:02Z<p>T1mj0nes: /* Keyboard shortcuts */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow the use of many shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113431Release notes/1.02019-01-31T22:18:37Z<p>T1mj0nes: /* Variable font support */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensing', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113426Release notes/1.02019-01-31T22:16:36Z<p>T1mj0nes: /* Filter Editor */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113421Release notes/1.02019-01-31T22:15:55Z<p>T1mj0nes: /* Symbols */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets are now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113416Release notes/1.02019-01-31T22:14:13Z<p>T1mj0nes: /* SVG and CSS */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dash array that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113411Release notes/1.02019-01-31T22:04:20Z<p>T1mj0nes: /* Import / Export */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113406Release notes/1.02019-01-31T21:49:40Z<p>T1mj0nes: /* Live Path Effects */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113401Release notes/1.02019-01-31T21:45:08Z<p>T1mj0nes: /* Eraser */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows the User to non-destructively erase (parts of) various types of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113396Release notes/1.02019-01-31T21:43:36Z<p>T1mj0nes: /* Unlinking Clones for Path Operations */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113391Release notes/1.02019-01-31T21:40:19Z<p>T1mj0nes: /* Y Axis Inversion */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a significant change by Thomas Holder was integrated into the Inkscape codebase. It allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113386Release notes/1.02019-01-31T21:29:59Z<p>T1mj0nes: /* General User Interface */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113381Release notes/1.02019-01-31T21:11:17Z<p>T1mj0nes: /* General: Application */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113376Release notes/1.02019-01-31T21:09:09Z<p>T1mj0nes: /* For packagers and those who compile Inkscape */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas add up to make Inkscape run more smoothly than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113371Release notes/1.02019-01-31T21:07:10Z<p>T1mj0nes: /* Import/Export via UniConvertor dropped */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without the need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas add up to make Inkscape run more smoothly than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113366Release notes/1.02019-01-31T21:05:42Z<p>T1mj0nes: /* Custom Icon Sets */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that were using the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without the need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas add up to make Inkscape run more smoothly than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&diff=113361Release notes/1.02019-01-31T21:00:33Z<p>T1mj0nes: /* Release highlights */</p>
<hr />
<div>{{Other languages|en=Release_notes/1.0}}<br />
<br />
== Inkscape 1.0 ==<br />
<br />
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''<br />
<br />
== Release highlights ==<br />
<br />
Released on '''«YYYY-MM-DD»'''.<br />
<br />
[Please fill in]<br />
<br />
* Theming support<br />
* Origin in top left corner (optional)<br />
* Canvas rotation and mirroring<br />
* Better HiDPI screen support<br />
* Control width of PowerStroke with pressure sensitive graphics tablet<br />
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE<br />
* New PNG export options<br />
* Path operations and deselection of a large number of paths are much faster now<br />
* Variable fonts (only if compiled with pango library version >= 1.41.1)<br />
<br />
== Important changes ==<br />
<br />
=== For users ===<br />
<br />
==== Custom Icon Sets ====<br />
<br />
Icon sets do no longer consist of a single file that contains all icons, but of single files for each icon. The directory structure must follow the standard structure for gnome icons.<br />
<br />
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders in your Inkscape installation 'share' directory for suitable examples.<br />
<br />
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).<br />
<br />
==== Third-party extensions ====<br />
<br />
Third-party extensions need to be updated to work with this version of Inkscape.<br />
<br />
==== Import/Export via UniConvertor dropped ====<br />
<br />
Extensions that were using the UniConvertor library for saving/opening various file formats have been removed:<br />
<br />
Import formats that have been removed:<br />
<br />
* Adobe Illustrator 8.0 and below (UC) (*.ai)<br />
* Corel DRAW Compressed Exchange files (UC) (*.ccx)<br />
* Corel DRAW 7-X4 files (UC) (*.cdr)<br />
* Corel DRAW 7-13 template files (UC) (*.cdt)<br />
* Computer Graphics Metafile files (UC) (*.cgm)<br />
* Corel DRAW Presentation Exchange files (UC) (*.cmx)<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
Export formats that have been removed:<br />
<br />
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)<br />
* sK1 vector graphics files (UC) (*.sk1)<br />
* Windows Metafile (UC) (*.wmf)<br />
<br />
=== For extension writers ===<br />
<br />
''[TBC - not final]''<br />
Extensions have undergone some fundamental changes. <br />
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.<br />
<br />
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''<br />
<br />
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]<br />
<br />
Also note the changed [[#Command Line|command line options]].<br />
<br />
=== For packagers and those who compile Inkscape ===<br />
<br />
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].<br />
* libsoup dependency added: we use libsoup for making http requests without the need for dbus and gvfs.<br />
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]<br />
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.<br />
* lib2geom: [insert up-to-date info here]<br />
<br />
== General: Application ==<br />
<br />
Several small performance improvements in various areas add up to make Inkscape run more smoothly than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).<br />
<br />
== General User Interface ==<br />
<br />
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].<br />
<br />
=== Window position / size ===<br />
<br />
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]<br />
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.<br />
<br />
=== HiDPI ===<br />
<br />
==== Icons ====<br />
[Please fill in]<br />
<br />
<br />
=== Y Axis Inversion ===<br />
<br />
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.<br />
<br />
<br />
<gallery><br />
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section<br />
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)<br />
</gallery><br />
<br />
== Canvas ==<br />
<br />
=== Canvas Rotation ===<br />
<br />
With <kbd>Ctrl+Shift+Scroll wheel</kbd> the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.<br />
<br />
<br />
[[File:Canvas rotation.gif]]<br />
<br />
=== Canvas Mirroring ===<br />
<br />
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.<br />
The vertical/horizontal flipping is available from the menu View > Canvas orientation > Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit > Preferences > Interface > Keyboard shortcuts).<br />
<br />
[[File:Flip canvas 300px.gif]]<br />
<br />
=== Pinch-to-zoom ===<br />
<br />
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.<br />
<br />
== Visible Hairlines Display Mode ==<br />
<br />
This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.<br />
<br />
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.<br />
<br />
[[File:visible_hairlines.gif]]<br />
<br />
== Paths ==<br />
<br />
=== Changed behavior of Stroke to Path ===<br />
<br />
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.<br />
<br />
In the case of applying it to a path that only has a stroke, the behavior is unchanged.<br />
<br />
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:<br />
* Stroke outline turned to path<br />
* Fill (if there was one)<br />
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)<br />
<br />
[[File:Stroke to path.gif]]<br />
<br />
=== Unlinking Clones for Path Operations ===<br />
<br />
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.<br />
<br />
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.<br />
<br />
== Tools ==<br />
<br />
<br />
=== Calligraphy Tool ===<br />
<br />
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.<br />
<br />
=== Circle Tool ===<br />
<br />
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.<br />
<br />
<gallery><br />
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release<br />
</gallery><br />
<br />
=== Eraser === <br />
<br />
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.<br />
<br />
[[File:Erase with clip.gif]]<br />
<br />
<br />
=== Measurement Tool ===<br />
<br />
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.<br />
<br />
The tool also has a new option to only measure selected objects when using click-and-drag.<br />
<br />
<gallery><br />
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)<br />
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)<br />
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)<br />
</gallery><br />
<br />
=== Pencil Tool ===<br />
<br />
==== PowerPencil ====<br />
<br />
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).<br />
<br />
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):<br />
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.<br />
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.<br />
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].<br />
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.<br />
<br />
''[needs video/gif]''<br />
<br />
== Clipping / Masking ==<br />
<br />
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.<br />
<br />
[[File:Inverse clip 400.gif]]<br />
<br />
== Live Path Effects ==<br />
<br />
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:<br />
<br />
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object<br />
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')<br />
* '''Clip and Mask''': improved handling<br />
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed<br />
* '''Knots on shapes''': show edit knots in LPE shapes<br />
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.<br />
<br />
<br />
In addition to this, the LPE list now features an icon for each LPE (TBC).<br />
<br />
<gallery><br />
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE<br />
</gallery><br />
<br />
<br />
=== Boolean Operations LPE ===<br />
<br />
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:<br />
<br />
* union<br />
* symmetric difference<br />
* intersection<br />
* division<br />
* difference<br />
* cut outside<br />
* cut inside<br />
* cut<br />
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''<br />
<br />
<gallery><br />
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE<br />
</gallery><br />
<br />
=== BSPline and Spiro ===<br />
<br />
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.<br />
<br />
=== 'Clone Original' Improvements ===<br />
<br />
This path effect now allows various objects instead of only paths and is even more powerful.<br />
<br />
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]<br />
<br />
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]<br />
<br />
=== Dash Stroke LPE ===<br />
<br />
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.<br />
<br />
<gallery><br />
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings<br />
</gallery><br />
<br />
[https://archive.org/details/dash-stroke-lpe Demo Video]<br />
<br />
=== Ellipse from Points ===<br />
<br />
This new LPE creates an optimally fitted ellipse from a path's nodes.<br />
<br />
In contrast to the already existing LPE "Ellipse by 5 points" this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.<br />
<br />
See [[LPE:_Ellipse_from_Points]] for a documentation.<br />
<br />
<gallery><br />
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)<br />
</gallery><br />
<br />
=== Embroidery Stitch LPE ===<br />
<br />
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.<br />
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.<br />
<br />
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.<br />
<br />
For exporting your data, you can, for example, use the HPGL file format and go from there.<br />
<br />
<gallery><br />
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)<br />
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths<br />
</gallery><br />
<br />
=== Fill Between Many / Fill Between Strokes LPE ===<br />
<br />
New options added:<br />
<br />
* Fuse coincident points: [describe]<br />
* Join subpaths: [describe]<br />
* Close: [describe]<br />
* LPEs on linked: [describe] (Fill Between Many only)<br />
<br />
=== Fillet/Chamfer LPE ===<br />
<br />
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.<br />
<br />
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]<br />
<br />
<gallery><br />
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE<br />
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps<br />
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps<br />
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE<br />
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE<br />
</gallery><br />
<br />
=== Knot LPE ===<br />
<br />
New options added:<br />
<br />
* Inverse: use the stroke width of the other path as basis for calculating the gap length<br />
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length<br />
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length<br />
* Crossing signs: [not final]<br />
<br />
=== Measure Segments LPE ===<br />
<br />
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.<br />
<br />
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]<br />
<br />
<gallery><br />
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE<br />
</gallery><br />
<br />
=== Mirror Symmetry and Rotate Copies LPE===<br />
<br />
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]<br />
* The LPE display now updates accordingly when there are objects added or removed.<br />
<br />
<gallery><br />
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies<br />
</gallery><br />
<br />
=== Path Length LPE ===<br />
<br />
This path effect displays the length of the path it is applied to in the selected unit and scale.<br />
<br />
=== Power Clip and Power Mask LPE ===<br />
<br />
This new LPE adds options to clips and masks.<br />
<br />
<br />
=== PowerStroke LPE Improvements ===<br />
<br />
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.<br />
* '''Closed paths''': PowerStroke now works much better on closed paths.<br />
<br />
== Import / Export ==<br />
<br />
=== Linking and embedding SVG files ===<br />
<br />
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an <img> tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). <br />
<br />
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''<br />
<br />
This makes importing SVG files work (almost) the same as importing raster images.<br />
<br />
<br />
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.<br />
<br />
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.<br />
<br />
Linked and embedded SVG images are displayed as their raster representations. <br />
<br />
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.<br />
<br />
=== Export PNG images ===<br />
<br />
The export dialog has received several new options which are available when you expand the 'Advanced' section.<br />
<br />
* Enable interlacing (ADAM7): when loading images, they will be displayed faster<br />
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit<br />
* Compression type: choose strength of lossless compression<br />
* pHYs dpi: force-set a dpi value for the image<br />
* Antialiasing: choose type of antialiasing or disable it<br />
<br />
<br />
<gallery><br />
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options<br />
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options<br />
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options<br />
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options<br />
</gallery><br />
<br />
== Extensions ==<br />
<br />
=== Extension development ===<br />
<br />
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.<br />
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.<br />
<br />
=== Plot extension ===<br />
<br />
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']<br />
<br />
== Palettes ==<br />
<br />
The Munsell palette has been added to Inkscape's set of stock palettes.<br />
<br />
<gallery><br />
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette<br />
</gallery><br />
<br />
== Templates ==<br />
<br />
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.<br />
* A new template for an A4 3-fold roll flyer was added.<br />
<br />
<gallery><br />
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template<br />
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template<br />
</gallery><br />
<br />
== SVG and CSS ==<br />
<br />
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.<br />
<br />
* [Please fill in]<br />
<br />
== Dialogs ==<br />
<br />
=== Document Properties ===<br />
<br />
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.<br />
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.<br />
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.<br />
<br />
<gallery><br />
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing<br />
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides<br />
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties<br />
</gallery><br />
<br />
=== Preferences ===<br />
<br />
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in <img> tags).<br />
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.<br />
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences.<br />
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is activated by default.<br />
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit > Preferences > Input/Output > Autosave: Autosave directory).<br />
<br />
<gallery><br />
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences<br />
</gallery><br />
<br />
=== Symbols ===<br />
<br />
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.<br />
<br />
<br />
<gallery><br />
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically<br />
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols<br />
</gallery><br />
<br />
=== Filter Editor ===<br />
<br />
* The filter primitives now also have a symbolic icon (one whose color can be changed).<br />
<br />
== Customization ==<br />
<br />
=== Customize all files in the share folder === <br />
<br />
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>). <br />
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.<br />
<br />
=== Fonts ===<br />
<br />
==== Load additional fonts ====<br />
<br />
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').<br />
<br />
<gallery><br />
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders<br />
</gallery><br />
<br />
==== Variable font support ====<br />
<br />
If Inkscape has been compiled with a Pango library version that is at least 1.41.1, it comes with [[Variable Fonts support | support for variable fonts]] ([https://www.patreon.com/posts/font-variations-17644963 more info about how this looks]. These are fonts that do not come with different faces, but often with various sliding scales for different font properties, like 'boldness', or 'condensed-ness', or even playful features.<br />
<br />
<gallery><br />
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)<br />
</gallery><br />
<br />
=== Keyboard shortcuts ===<br />
<br />
* Allow to use "Super", "Hyper" and "Meta" modifier keys<br />
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.<br />
<br />
=== User interface customization ===<br />
<br />
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).<br />
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file. <br />
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.<br />
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''<br />
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing support).<br />
<br />
=== Theme selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.<br />
<br />
New theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]<br />
<br />
=== Icon set selection ===<br />
<br />
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.<br />
<br />
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.<br />
<br />
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.<br />
<br />
<br />
<gallery><br />
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set<br />
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set<br />
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set<br />
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set<br />
</gallery><br />
<br />
=== Saving the current file as template ===<br />
<br />
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.<br />
<br />
<gallery><br />
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template<br />
</gallery><br />
<br />
=== Custom page sizes in Document Properties ===<br />
<br />
Inkscape now creates a CSV file (comma separated values) called "pages.csv". It is located in your Inkscape user preferences folder, next to your 'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.<br />
<br />
== Inkview ==<br />
<br />
'''Inkview''' was considerably improved and got some new features:<br />
<br />
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.<br />
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.<br />
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.<br />
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode<br />
* Many smaller fixes and improvements<br />
<br />
<br />
== Command Line ==<br />
<br />
The Inkscape command line has undergone a large overhaul. The most important changes are:<br />
<br />
* verbs/actions .......<br />
* order of commands .......<br />
* parallel exports ....<br />
* shell mode(s)....<br />
* ........<br />
<br />
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])<br />
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])<br />
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)<br />
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?<br />
<br />
== Translations [as of 2019-01-08] ==<br />
<br />
Translations were updated for: <br />
<br />
* Basque<br />
* British English<br />
* Catalan<br />
* Croatian<br />
* Czech<br />
* French<br />
* German<br />
* Hungarian<br />
* Icelandic<br />
* Italian<br />
* Latvian<br />
* Romanian<br />
* Russian<br />
* Slovak<br />
* Spanish<br />
* Ukrainian<br />
* Swedish<br />
<br />
The installer was translated to:<br />
<br />
* Korean<br />
<br />
== Notable Bugfixes ==<br />
<br />
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])<br />
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).<br />
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.<br />
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]<br />
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).<br />
* Improved UI performance of handling large paths and selections:<br />
** Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations.<br />
** Accelerated "deselect" speed by improving internal data structure algorithms.<br />
<br />
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].<br />
<br />
== Known Issues ==<br />
<br />
[Please fill in]<br />
<br />
<br />
== Previous releases ==<br />
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]])<br />
* [[Release notes/0.91]]<br />
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])<br />
* [[Release notes/0.47]]<br />
* [[Release notes/0.46]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.40]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112911Release notes/0.92.42019-01-05T22:37:43Z<p>T1mj0nes: /* Notable bugfixes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes would take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements would result in a changed font size. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all, or scaled documents to the wrong paper size. Inkscape would send print jobs with a custom paper size, instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool became confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fixed reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0. This is especially useful for Mac OS users, using Homebrew for building Inkscape. ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fixed a crash upon closing a document, when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112906Release notes/0.92.42019-01-05T22:35:00Z<p>T1mj0nes: /* Notable bugfixes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes would take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements would result in a changed font size. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all, or scaled documents to the wrong paper size. Inkscape would send print jobs with a custom paper size, instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool became confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fixed reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fixed a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112901Release notes/0.92.42019-01-05T22:33:49Z<p>T1mj0nes: /* Notable bugfixes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes would take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements would result in a changed font size. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all, or scaled documents to the wrong paper size. Inkscape would send print jobs with a custom paper size, instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool became confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fix reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fix reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fix a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112896Release notes/0.92.42019-01-05T22:27:05Z<p>T1mj0nes: /* Regression fixes */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes would take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements would result in a changed font size. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all or scaled documents to the wrong paper size, because Inkscape always sent jobs with custom paper sizes instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool got confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fix reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fix reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fix a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112891Release notes/0.92.42019-01-05T22:24:22Z<p>T1mj0nes: /* Other improvements */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes could take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements could result in changed font size of children (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that couldn't be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all or scaled documents to the wrong paper size, because Inkscape always sent jobs with custom paper sizes instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool got confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fix reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fix reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fix a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112886Release notes/0.92.42019-01-05T22:22:37Z<p>T1mj0nes: /* Automated Graphics Processing */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also a full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator were resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes could take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements could result in changed font size of children (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that couldn't be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all or scaled documents to the wrong paper size, because Inkscape always sent jobs with custom paper sizes instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool got confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fix reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fix reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fix a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0neshttps://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&diff=112881Release notes/0.92.42019-01-05T22:12:59Z<p>T1mj0nes: /* Align and Distribute */</p>
<hr />
<div>{{Other languages | en = {{FULLPAGENAME}}}}<br />
<br />
==Release highlights==<br />
<br />
<!--Released on '''2018-03-23'''--><br />
<br />
'''Not yet released'''<br />
<br />
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.<br />
<br />
==Improvements==<br />
<br />
=== Align and Distribute ===<br />
<br />
You can now align multiple (ungrouped) objects as a group relative to another, single object.<br />
<br />
This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed.<br />
<br />
Example aligning multiple (ungrouped) objects to first selected object:<br/><br />
<br />
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]<br />
<br />
=== Color sliders ===<br />
<br />
The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging.<br />
<br />
(step size is 16 if the max value is 255, and 10 if the max is 100)<br />
<br />
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]<br><br />
<br />
=== Extensions ===<br />
<br />
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.<br />
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.<br />
* Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.]<br />
<br />
=== Automated Graphics Processing ===<br />
<br />
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.<br />
<br />
You can read from standard input:<br />
<br />
cat vector.svg | inkscape --file - --export-png img.png<br />
<br />
You can write image data to standard output and directly convert to JPEG:<br />
<br />
inkscape --file vector.svg --export-png - | convert - out.jpg<br />
<br />
Also full processing chain is possible by reading and writing to pipes:<br />
<br />
cat vector.svg | inkscape --file - --export-png - | convert - out.jpg<br />
<br />
=== Other improvements ===<br />
<br />
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator were resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])<br />
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])<br />
* Improved performance of the measure tool when grids are visible ([https://gitlab.com/inkscape/inkscape/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])<br />
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078] 245078)<br />
<br />
==Regression fixes==<br />
<br />
* Deselecting a path with many nodes could take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])<br />
* Ungrouping text elements could result in changed font size of children (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])<br />
* Some files with live path effects that couldn't be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])<br />
<br />
==Notable bugfixes==<br />
<br />
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all or scaled documents to the wrong paper size, because Inkscape always sent jobs with custom paper sizes instead of sizes supported by the drivers. (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/merge_requests/259 259])<br />
* The measure tool got confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])<br />
* Fix reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fix reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])<br />
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])<br />
* Inkscape can now be built with up-to-date poppler library 0.72.0, which is especially useful for Mac users using Homebrew for building Inkscape ([https://gitlab.com/inkscape/inkscape/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])<br />
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])<br />
* Fix a crash on closing a document when the default template was missing ([https://gitlab.com/inkscape/inkscape/commit/840d975a39364c80b6238451390c727696f33eec Commit])<br />
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])<br />
<br />
== More bug fixes ==<br />
<br />
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.<br />
<br />
For a complete list, visit [https://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).<br />
<br />
==Translations==<br />
<br />
The following UI translations received updates:<br />
<br />
* Icelandic<br />
* Brazilian Portuguese<br />
<br />
<!-- The following installer translations received updates:<br />
<br />
* language --><br />
<br />
The following documentation translations received updates:<br />
<br />
* Ukrainian<br />
* Hungarian<br />
<br />
===Contributing to interface translations===<br />
<br />
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]<br />
<br />
==Documentation==<br />
<br />
* Layout of HTML Keyboard Shortcut Reference improved<br />
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference<br />
* Clarification in the man page for usage of the -z / --verb options in combination <br />
<br />
===Contributing to documentation and documentation translation===<br />
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].<br />
<br />
==Known issues==<br />
<br />
See [https://bugs.launchpad.net/inkscape bug tracker]<br />
<br />
==Previous releases==<br />
* [[Release notes/0.92]]<br />
* [[Release notes/0.92.1]]<br />
* [[Release notes/0.92.2]]<br />
* [[Release notes/0.92.3]]</div>T1mj0nes