<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zearin</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zearin"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Zearin"/>
	<updated>2026-04-29T00:16:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=122741</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=122741"/>
		<updated>2024-04-05T15:55:39Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor formatting tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/4792#note_1756882987&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/9927&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5624#note_1811268608&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5624#note_1811278902&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5624#note_1811314811&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5375#note_1811566143&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5375#note_1811572924&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6166#note_1819990716&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10111&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
&lt;br /&gt;
[needs video]&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
== Clones ==&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's scale without changing the size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Export dialog ===&lt;br /&gt;
&lt;br /&gt;
Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
&lt;br /&gt;
[needs screenshot]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the Filters' one. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[needs image / video]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Pattern editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps (and also values larger than 32040%, in case you ever need that pattern rarity! [https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[needs image / video]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
The 'Add layer' button no longer opens the Add layer dialog, but has been replaced by a button called 'Add layer above' which adds a new layer on top of the currently selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. width / height / corner radius for a rectangle)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot or a video that demonstrates it - but that could be hard, it's rather 'felt' than visual]&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
== SVG Standards Compliance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Symbols ==&lt;br /&gt;
&lt;br /&gt;
* Added two new symbol sets, with Sci-Fi and Nature symbols ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4792 MR #4792])&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif]]&lt;br /&gt;
&lt;br /&gt;
== Rendering (advanced) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
Some improvements to memory management are made in the extension system.&lt;br /&gt;
&lt;br /&gt;
* The extension objects, which used to be carelessly allocated on the heap and left there to leak are now owned by the &amp;quot;Extension database&amp;quot;.&lt;br /&gt;
* A memory issue with the ImageMagick extension is fixed: the memory was allocated with array &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; but freed with non-array &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;. Previously this issue was never seen because the destructor was not called, now it is not seen because we use &amp;lt;code&amp;gt;std::vector&amp;lt;/code&amp;gt; instead of calling &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt; manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/6109&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* Many new actions have been added to allow editing SVG files and customizing export files. These are also available from the Command palette:&lt;br /&gt;
** Set the document's SVG version to 1.1&lt;br /&gt;
** Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
** Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
** Remove all transforms from all shapes&lt;br /&gt;
** Remove context paints from markers&lt;br /&gt;
** Replace SVG2 text with SVG1.1 text&lt;br /&gt;
** Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
** Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
** Recursively unlink all clones and symbols&lt;br /&gt;
** Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
** Turn all strokes recursively into fill-only paths&lt;br /&gt;
** Make all paths absolute and predictable&lt;br /&gt;
** Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
** Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
** Remove unused definitions (gradients, etc.)&lt;br /&gt;
&lt;br /&gt;
== Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
* Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
* The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
* Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
* Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
== Important Inkscape Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122310</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122310"/>
		<updated>2023-04-01T17:37:24Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor copy-edits for clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Rendering ➞ Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** '''Note:''' Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for &amp;lt;code&amp;gt;ctrl+alt+t&amp;lt;/code&amp;gt; to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* '''Page:''' the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* '''Selection:''' a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (&amp;lt;kbd&amp;gt;CTRL+B&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences ➞ Rendering ➞ Enable OpenGL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold Shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New on-canvas blur controls will appear for blur effects from the Fill and Stroke panel, or filters with blur effects from Add Filter. Controls are not linked by default, so you can control horizontal and vertical blurring separately.  If you hold '''&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;''', you can control both Axes linked. You can control arbitrary angle of blurring if you rotate your object after you set blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new HTML/CSS style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with &amp;lt;kbd&amp;gt;ctrl&amp;lt;/kbd&amp;gt;/&amp;lt;kbd&amp;gt;shift&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Behavior ➞ Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps, and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt; so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to &amp;lt;code&amp;gt;fe-image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fe-tile&amp;lt;/code&amp;gt; (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need UX work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; confirms (select, apply, open)&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+→&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+←&amp;lt;/kbd&amp;gt; to open/close group&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+↑&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+↓&amp;lt;/kbd&amp;gt; to move in Z order &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental, and Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc…) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add Visio modern formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt;. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16×16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, &amp;lt;code&amp;gt;d &amp;lt;var&amp;gt;«path data»&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences ➞ Interface ➞ Theming&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular control over optimizing size of SVGs. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvas controls that should improve usability. You can add this Live Path Effect from Node tool toolbar: [[File:Asdasdasdasdasd 123.png]]. You can also assign a shortcut to this effect. (No shortcut is set by default.) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added &amp;lt;code&amp;gt;user.css&amp;lt;/code&amp;gt; to UI folder to allow tweaking UI without interfering with or fully overriding other CSS files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detects dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--actions-file&amp;lt;/code&amp;gt;. You specify a list like in &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--active-window&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt; that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122309</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122309"/>
		<updated>2023-04-01T17:33:16Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Fix typo; minor copy-edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Rendering ➞ Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** '''Note:''' Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for &amp;lt;code&amp;gt;ctrl+alt+t&amp;lt;/code&amp;gt; to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* '''Page:''' the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* '''Selection:''' a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (&amp;lt;kbd&amp;gt;CTRL+B&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences ➞ Rendering ➞ Enable OpenGL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold Shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default, so you can control horizontal and vertical blurring separately.  If you hold '''&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;''' you can control both Axes linked. You can control arbitrary angle of blurring if you rotate your object after you set blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new HTML/CSS style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with &amp;lt;kbd&amp;gt;ctrl&amp;lt;/kbd&amp;gt;/&amp;lt;kbd&amp;gt;shift&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Behavior ➞ Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps, and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt; so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to &amp;lt;code&amp;gt;fe-image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fe-tile&amp;lt;/code&amp;gt; (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need UX work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; confirms (select, apply, open)&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+→&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+←&amp;lt;/kbd&amp;gt; to open/close group&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+↑&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+↓&amp;lt;/kbd&amp;gt; to move in Z order &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental, and Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc…) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add Visio modern formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt;. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16×16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, &amp;lt;code&amp;gt;d &amp;lt;var&amp;gt;«path data»&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences ➞ Interface ➞ Theming&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular control over optimizing size of SVGs. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvas controls that should improve usability. You can add this Live Path Effect from Node tool toolbar: [[File:Asdasdasdasdasd 123.png]]. You can also assign a shortcut to this effect. (No shortcut is set by default.) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added &amp;lt;code&amp;gt;user.css&amp;lt;/code&amp;gt; to UI folder to allow tweaking UI without interfering with or fully overriding other CSS files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detects dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--actions-file&amp;lt;/code&amp;gt;. You specify a list like in &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--active-window&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt; that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122308</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122308"/>
		<updated>2023-04-01T17:30:12Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Use consistent separator in Menu paths&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Rendering ➞ Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** '''Note:''' Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for &amp;lt;code&amp;gt;ctrl+alt+t&amp;lt;/code&amp;gt; to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface ➞ Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* '''Page:''' the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* '''Selection:''' a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (&amp;lt;kbd&amp;gt;CTRL+B&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences ➞ Rendering ➞ Enable OpenGL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold Shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default, so you can control horizontal and vertical blurring separately.  If you hold '''&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;''' you can control both Axes linked. You can control arbitrary angle of blurring if you rotate your object after you set blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new HTML/CSS style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with &amp;lt;kbd&amp;gt;ctrl&amp;lt;/kbd&amp;gt;/&amp;lt;kbd&amp;gt;shift&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Behavior ➞ Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps, and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt; so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to &amp;lt;code&amp;gt;fe-image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fe-tile&amp;lt;/code&amp;gt; (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need UX work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; confirms (select, apply, open)&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+→&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+←&amp;lt;/kbd&amp;gt; to open/close group&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+↑&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+↓&amp;lt;/kbd&amp;gt; to move in Z order &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental, and Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc…) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add Visio modern formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt;. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16×16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, &amp;lt;code&amp;gt;d &amp;lt;var&amp;gt;«path data»&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences ➞ Interface ➞ Theming&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular control over optimizing size of SVGs. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvvas controls that should improve usability. You can add this Live path effect from node tool toolbar .[[File:Asdasdasdasdasd 123.png]]. You can also assign a shortcut to this effect (no shortcut is set by default) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added &amp;lt;code&amp;gt;user.css&amp;lt;/code&amp;gt; to UI folder to allow tweaking UI without interfering with or fully overriding other CSS files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detects dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--actions-file&amp;lt;/code&amp;gt;. You specify a list like in &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--active-window&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt; that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122307</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122307"/>
		<updated>2023-04-01T16:24:43Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Markup keyboard shortcuts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** '''Note:''' Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for &amp;lt;code&amp;gt;ctrl+alt+t&amp;lt;/code&amp;gt; to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* '''Page:''' the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* '''Selection:''' a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (&amp;lt;kbd&amp;gt;CTRL+B&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences -&amp;gt; Rendering -&amp;gt; Enable OpenGL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold Shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default, so you can control horizontal and vertical blurring separately.  If you hold '''&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;''' you can control both Axes linked. You can control arbitrary angle of blurring if you rotate your object after you set blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new HTML/CSS style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with &amp;lt;kbd&amp;gt;ctrl&amp;lt;/kbd&amp;gt;/&amp;lt;kbd&amp;gt;shift&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: '''&amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit → Preferences → Behavior → Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps, and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt; so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to &amp;lt;code&amp;gt;fe-image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fe-tile&amp;lt;/code&amp;gt; (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need UX work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; confirms (select, apply, open)&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+→&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+←&amp;lt;/kbd&amp;gt; to open/close group&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift+↑&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Shift+↓&amp;lt;/kbd&amp;gt; to move in Z order &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental, and Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc…) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add Visio modern formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt;. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16×16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, &amp;lt;code&amp;gt;d &amp;lt;var&amp;gt;«path data»&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences &amp;gt; Interface &amp;gt; Theming&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular control over optimizing size of SVGs. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvvas controls that should improve usability. You can add this Live path effect from node tool toolbar .[[File:Asdasdasdasdasd 123.png]]. You can also assign a shortcut to this effect (no shortcut is set by default) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added &amp;lt;code&amp;gt;user.css&amp;lt;/code&amp;gt; to UI folder to allow tweaking UI without interfering with or fully overriding other CSS files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detects dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--actions-file&amp;lt;/code&amp;gt;. You specify a list like in &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--active-window&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt; that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122306</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122306"/>
		<updated>2023-04-01T16:07:52Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Lots of small copy edits for formatting, punctuation, grammar, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** '''Note:''' Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for 'ctrl+alt+t' to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* '''Page:''' the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* '''Selection:''' a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (CTRL+B).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences -&amp;gt; Rendering -&amp;gt; Enable OpenGL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold Shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;code&amp;gt;Ctrl&amp;lt;/code&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default, so you can control horizontal and vertical blurring separately.  If you hold '''&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;''' you can control both Axes linked. You can control arbitrary angle of blurring if you rotate your object after you set blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new HTML/CSS style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with ctrl/shift)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: &amp;lt;code&amp;gt;'''X'''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''Shift + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit → Preferences → Behavior → Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps, and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt;  so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to &amp;lt;code&amp;gt;fe-image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fe-tile&amp;lt;/code&amp;gt; (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need UX work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* Space bar confirms (select, apply, open)&lt;br /&gt;
* Shift -&amp;gt; &amp;lt;- open close group&lt;br /&gt;
* Shift up down to move in Z orde &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental + Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc...) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add Visio modern formats vssx and vsdx. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16×16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, &amp;lt;code&amp;gt;d &amp;lt;path data&amp;gt;&amp;lt;/code&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences &amp;gt; Interface &amp;gt; Theming&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular control over optimizing size of SVGs. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvvas controls that should improve usability. You can add this Live path effect from node tool toolbar .[[File:Asdasdasdasdasd 123.png]]. You can also assign a shortcut to this effect (no shortcut is set by default) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added user.css to UI folder to allow tweaking UI without interfering with or fully overriding other CSS files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detects dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--actions-file&amp;lt;/code&amp;gt;. You specify a list like in &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter &amp;lt;code&amp;gt;--active-window&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt; that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;use&amp;gt;&amp;lt;/code&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122305</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122305"/>
		<updated>2023-04-01T15:57:17Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Markup keyboard shortcuts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** Note: Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for 'ctrl+alt+t' to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* Page: the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* Selection: a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (CTRL+B).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
Preferences -&amp;gt; Rendering -&amp;gt; Enable OpenGL&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;code&amp;gt;Ctrl&amp;lt;/code&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default so you can control horizontal and vertical  blurring separately.  If you hold '''&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;''' you can control both Axiies linked. You can control arbitrary angle of blurring if you rotate your object after you  set your blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new html/css style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with ctrl/shift)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt;''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''&amp;lt;kbd&amp;gt;Ctrl+Alt+D&amp;lt;/kbd&amp;gt;'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; - Drag and object and press &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: &amp;lt;code&amp;gt;'''X'''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''Shift + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit → Preferences → Behavior → Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt;  so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to fe-image and fe-tile (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need ux work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* Space bar confirms (select, apply, open)&lt;br /&gt;
* Shift -&amp;gt; &amp;lt;- open close group&lt;br /&gt;
* Shift up down to move in Z orde &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental + Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc...) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add visio modern formats vssx and vsdx. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16x16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, d &amp;lt;path data&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences &amp;gt; Interface &amp;gt; Theming&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular   control over optimizing  size of svgs &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvvas controls that should improve usability. You can add this Live path effect from node tool toolbar .[[File:Asdasdasdasdasd 123.png]]. You can also asing e shorcut to this effect (ho shorcut is set by defoult) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added user.css to UI folder to allow tweaking UI without interfering with or fully overriding other css files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detect dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter --actions-file. You specify a list like in --actions but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter --active-window / -q that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;use&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122304</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122304"/>
		<updated>2023-04-01T15:54:30Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor readability tweak&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Released on May xx, 2023 '''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
The highlights of this major Inkscape version are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[#Shape_Builder_Tool|Shape builder]] - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog]]&lt;br /&gt;
* Return of [[#Layers_and_Objects_Dialog|Search, opacity &amp;amp; blend modes in Layers &amp;amp; Objects dialog]] and of an optional [[#Snap_toolbar|persistent snap bar]]&lt;br /&gt;
* [[#Font_Collections|Font Collections]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog user interface redesign]]&lt;br /&gt;
* '''And so much more!'''&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
A lot of effort has gone into improving the performance and speed of all aspects in Inkscape. This involved the refactoring of inefficient code, rewriting how Inkscape works with patterns, moving bitmap tracing into a separate thread and so much more!&lt;br /&gt;
&lt;br /&gt;
Canvas rendering is now both multithreaded and done outside of Inkscape's main process thread. This should significantly improve performance while zooming/panning/transforming objects if your computer's processor has more than one core (which it most likely does).&lt;br /&gt;
&lt;br /&gt;
In some cases, this results '''in a 2–4× speedup'''.&lt;br /&gt;
&lt;br /&gt;
You can set the number of processor cores Inkscape should use for rendering in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Number of Threads&amp;lt;/code&amp;gt;. By default, Inkscape tries to be as fast as possible by using as many cores as possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests?scope=all&amp;amp;state=merged&amp;amp;label_name&amp;amp;#x5B;&amp;amp;#x5D;=Project%3A%3AMultithreading Multithreading MRs], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4760 MR #4760]).&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color Palette ===&lt;br /&gt;
&lt;br /&gt;
[[File:Indicators of used colors.png|thumb|Indicators for used colors]]&lt;br /&gt;
* Color palette fields now have little indicators that show which color is used for the stroke and fill of a selected object. &lt;br /&gt;
* Color pinning ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]): &lt;br /&gt;
** You can select colors from the palette that you are using and 'pin' them to the start of the palette, for faster access. By default, these 4 colors are 'Unset', black, grey and white, but you can choose any other color, too. These fields can be made larger, so they can be easily clicked on.&lt;br /&gt;
** To add a color to the pinned colors array, right-click on its palette field and select 'Pin color'. The color will then be moved away from its original location in the palette to the palette start.&lt;br /&gt;
** To 'unpin' a color, right-click on the pinned color's field and select 'Unpin color'. &lt;br /&gt;
** To choose the pinned colors' size, click on the palette bar's hamburger menu icon and select to 'Configure' it, and check / uncheck the option 'Enlarge pinned colors'.&lt;br /&gt;
** Note: Pinned colors only show up if the current palette contains them. So when you switch the palette, some colors may be dropped, and when you switch back to a palette that contains them, they will show again.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape BHd0t2kzml.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pasting Options Renamed, and Paste on Page ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Paste size&amp;lt;/code&amp;gt; entry in the &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; menu has been renamed to &amp;lt;code&amp;gt;Paste…&amp;lt;/code&amp;gt;, to hold all 'special' pasting operations that you may need.&lt;br /&gt;
&lt;br /&gt;
A new pasting feature &amp;lt;code&amp;gt;On Page&amp;lt;/code&amp;gt; has been added to this renamed menu to paste the copied object(s) into the same position on a different page ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4695 MR #4695]). &lt;br /&gt;
&lt;br /&gt;
For this to work correctly, you must first select the page to paste on by either:&lt;br /&gt;
&lt;br /&gt;
* selecting an object on that page before pasting&lt;br /&gt;
* selecting the page with the page tool&lt;br /&gt;
* changing the current page using the buttons in the status bar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snap toolbar ===&lt;br /&gt;
&lt;br /&gt;
An option was added in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars&amp;lt;/code&amp;gt; to show snapping options permanently in a dedicated toolbar, similar to Inkscape version 1.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
The keyboard shortcuts for aligning objects vertically and horizontally have been moved to the numeric keypad, where the other alignment shortcuts are, too: &lt;br /&gt;
&lt;br /&gt;
*Vertical alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+T&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 1'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
*Horizontal alignment was moved from &amp;lt;kbd&amp;gt;Ctrl+Alt+H&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;'''Ctrl+Alt+Numpad 7'''&amp;lt;/kbd&amp;gt;&lt;br /&gt;
[[File:OKLAB.png|thumb|474x474px]]&lt;br /&gt;
If you find yourself unable to reach the new shortcuts (for example, because your laptop does not have a keypad, or because the shortcuts do not work - may be the case on Linux with Xfce), you can set them to something else by changing '''both''' the alignment shortcut '''and''' the function that now uses that shortcut (if any). Use the search in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;. It also allows searching for shortcuts, not only for their name (e.g. search for 'ctrl+alt+t' to find the new default action that is executed when that combo is pressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color Pickers ===&lt;br /&gt;
&lt;br /&gt;
Color pickers in Inkscape now support choosing colors in the '''OKLch''' color space, which has just been adopted into the CSS Color Module Level 4 [https://www.w3.org/TR/css-color-4/#ok-lab draft recommendation]. For those who would like to learn more, OKLch and OKLab are described in detail by its creator [https://bottosson.github.io/posts/oklab/ in a blog post]. &lt;br /&gt;
&lt;br /&gt;
This additional option is disabled by default. It can be enabled in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Color Selector&amp;lt;/code&amp;gt; as &amp;quot;OKHSL&amp;quot;, and will then be available in any color picker's dropdown. Note that color values will still be written as RGB hex codes in the SVG source, and Inkscape also does not support reading colors that are defined in that color space. This change is purely adding a new convenient option for choosing colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rulers ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's rulers at the canvas boundaries got two new indicator areas:&lt;br /&gt;
&lt;br /&gt;
* Page: the part of the ruler that corresponds to the current page's location is now colored in a different tone, so you can always see where your page ends.&lt;br /&gt;
* Selection: a thin blue line indicates and follows the current selection. This line can be turned off in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface: Show selection in ruler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ruler performance has been improved along with these changes.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot of current default]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Commands palette (shortcut: &amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;), as entries are now nicely arranged and formatted and make use of linebreaks. Now all the info for an entry is directly visible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4988 MR #4988])&lt;br /&gt;
&lt;br /&gt;
[Needs new screenshot with more up-to-date ruler or entirely without]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
Pressing '''&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;''' temporarily hides on-canvas overlays (transformation handles, grids, guides...). This allows quick preview of final artwork without any distractions.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&lt;br /&gt;
&lt;br /&gt;
Added display overlay controls in top right corners. You need to have scrollbars enabled to see it (CTRL+B).&lt;br /&gt;
&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGL (GPU) accelerated canvas ===&lt;br /&gt;
An OpenGL-accelerated display mode was added to the canvas to speed up panning, zooming and rotating.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4133&lt;br /&gt;
&lt;br /&gt;
This is NOT a fully GPU-based renderer; content is still rendered on the CPU in exactly the same way as before, so large performance improvements are not to be expected. It does however result in a smoother display and lower CPU usage, especially on HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
OpenGL mode is highly experimental and is turned off by default. It can be turned on at&lt;br /&gt;
&lt;br /&gt;
Preferences -&amp;gt; Rendering -&amp;gt; Enable OpenGL&lt;br /&gt;
&lt;br /&gt;
Note however the following caveats:&lt;br /&gt;
&lt;br /&gt;
*Due to packaging problems, when using the Linux AppImage, OpenGL support either does not work (on X11) or crashes (on Wayland).&lt;br /&gt;
* Due to GTK3 bugs, OpenGL mode crashes on Windows, blacks out the screen on MacOS, is slower than software rendering on Linux X11, and is only really usable on Wayland.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not expected to be useful until we migrate to GTK4, where we hope that at least some of these bugs have been fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Smooth auto-scrolling ===&lt;br /&gt;
Auto-scrolling happens when you drag an object off the edge of the canvas. We improved smoothness of this action.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5027&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
You can right click on any tool icon in toolbox to see tool preferences.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4982&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
* Allow changing the ''repeat'' setting when multiple gradients are selected.&lt;br /&gt;
* Show 'Multiple gradients' in the stop list when multiple gradients are selected (instead of a random stop).&lt;br /&gt;
* Allow editing of the offset of the start/end stops.&lt;br /&gt;
* Keep the stop selected after the offset is changed in the toolbar (instead of selecting the first stop of the gradient).&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Pattern Editing ====&lt;br /&gt;
&lt;br /&gt;
Pattern editing on canvas is now easier; you can click on any part of a pattern and it will show you controls at that position. We also added an outline that shows you the edges of the pattern. The first square controls position, the circle controls rotation, and the second square controls size. Hold shift to constrain proportions. &lt;br /&gt;
&lt;br /&gt;
We also fixed performance problems with patterns, so now you can have smaller patterns in project and zoom in on them without worrying about Inkscape eating up all your RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Draw around Selection ====&lt;br /&gt;
&lt;br /&gt;
We added a new (lasso) selection mode for nodes. Hold &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and draw with the Node tool around the nodes that you want to select. This saves a lot of time that was needed before, where you needed to add new nodes to the selection by dragging small rectangles while holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, whenever nodes were not located together in a convenient rectangular area ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4747 MR #4747]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Better shape preservation when deleting nodes ====&lt;br /&gt;
New, improved curve fitting algorithm from FontForge used when deleting nodes on a &amp;quot;smooth&amp;quot; path (rather than corners)&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-1.gif]]&lt;br /&gt;
&lt;br /&gt;
Attempt to apply &amp;quot;preserve shape&amp;quot; only if selected nodes define relatively smooth path. Trying to preserve shape when deleting corners is rarely what's desirable:&lt;br /&gt;
&lt;br /&gt;
[[File:Spline-fit-2.gif]]&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;preserve shape&amp;quot; option ON, algorithm may still decide to insert line segments if it detects what it thinks are corners. Holding &amp;lt;code&amp;gt;Ctrl&amp;lt;/code&amp;gt; key while deleting inverts this decision:&lt;br /&gt;
&lt;br /&gt;
[[File:Curve-fit-inverted.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edit Blur on Canvas ====&lt;br /&gt;
&lt;br /&gt;
New canvas controls for blurring is showed on canvas, if you add blur in fill and stroke panel or add filter that has Blur. Controls are not linked by default so you can control horizontal and vertical  blurring separately.  If you hold '''&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;''' you can control both Axiies linked. You can control arbitrary angle of blurring if you rotate your object after you  set your blur.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape fCXLNVIQp7.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4867&lt;br /&gt;
&lt;br /&gt;
==== On canvas Corners editing ====&lt;br /&gt;
We added shorcut for '''Rounded corners''' in to tool bar. First click enable corners and show controls second will delete this effect &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape E33kBkZM1j.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Page Tool ===&lt;br /&gt;
[[File:Ezgif.com-gif-maker (12).gif|right|600x600px]]The Page tool now has controls for margins and bleed:&lt;br /&gt;
&lt;br /&gt;
* An attribute on the page element to record the margin&lt;br /&gt;
* A new html/css style box model with tests&lt;br /&gt;
* New UI to set margins in the toolbar&lt;br /&gt;
* New on-canvas controls for moving margins (with ctrl/shift)&lt;br /&gt;
* New display of margins in the same canvas group as the page border&lt;br /&gt;
* Snapping for page margins&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
New commands:&lt;br /&gt;
&lt;br /&gt;
*'''Reapply transform''': ''Ctrl+Alt+T''  - This allows a user to perform a transformation multiple times and works from the canvas edits or from transform dialog or the select toolbar. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it opens a terminal on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
*'''Duplicate and transform''': ''Ctrl+Alt+D'' -This performs a duplication and then reapplies the previous transform to the duplicate. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Shortcut needs to change, it minimizes the window on Linux.&amp;lt;/span&amp;gt;&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4506&lt;br /&gt;
*'''Clone while dragging:''' drag object + C - Drag and object and press C to clone it in the current position. https://gitlab.com/inkscape/inkscape/-/merge_requests/4752&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
New tool for fast shape building and Boolean operations. Shortcut: &amp;lt;code&amp;gt;'''X'''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use: Select multiple overlapping shapes and select the Shape Builder tool. The selection will be fragmented on overlapping areas, while everything else will be hidden until you leave the shape builder. Now you '''Click and drag''' to combine segments together or hold '''Shift + Click and drag''' to subtract, and '''Single click''' on segments to split. Adding is represented by a blue color, removing by pink.&lt;br /&gt;
&lt;br /&gt;
[[File:Shape_builder.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Fracture Paths ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Fracture&amp;lt;/code&amp;gt; - every overlapping path will be split into separate object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatten Paths === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Flatten&amp;lt;/code&amp;gt; - overlapping objects will be flattened visually (it will delete paths that are hidden behind a top path). Useful for separating colors for Screen printing and offset printing as well as for doing any kind of plotting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masking / Clipping==&lt;br /&gt;
&lt;br /&gt;
*A new option to '''preserve clips / masks when ungrouping''' objects has been added (&amp;lt;code&amp;gt;Edit → Preferences → Behavior → Clippaths and masks: When ungroup, clip/mask is preserved in children&amp;lt;/code&amp;gt;). The option is active by default. This means that when you now ungroup a group that has been clipped, the elements inside it will inherit the clip. Previously, the clip was removed and everything became un-clipped. To go back to previous default behavior, deactivate this new option. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3564 MR #3564])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
=== Document Resources Dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document resources dialog.gif|thumb|The Document Resources dialog]]&lt;br /&gt;
&lt;br /&gt;
Added a new dialog that shows you an overview of what assets are currently inside your document. You can edit names and export some of the resources from this dialog.&lt;br /&gt;
&lt;br /&gt;
It presents the following document assets:&lt;br /&gt;
&lt;br /&gt;
* fonts&lt;br /&gt;
* styles&lt;br /&gt;
* colors&lt;br /&gt;
* swatches&lt;br /&gt;
* gradients&lt;br /&gt;
* filters&lt;br /&gt;
* patterns&lt;br /&gt;
* symbols&lt;br /&gt;
* markers&lt;br /&gt;
* images&lt;br /&gt;
* external references&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5003&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
We added new options for how to export multipage in PDF and SVG formats allowing the selection of a single page out of many to export in the single-export tab and improving how batch exporting is done by ordering pages correctly. &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke Dialog ===&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|Pattern editor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
Added in to UI. You can preview patterns, change Name, Size, Rotation, Offset, Gaps and Colors for some specific patterns. We also added collections of patterns in  &amp;lt;code&amp;gt;~paint/&amp;lt;/code&amp;gt;  so it's easier to be organized. Since this allows having many more patterns preinstalled, we also added a search function and a few new default patterns.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4938&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 9yhQG7s68v.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
[[File:Filter-resize.gif|alt=Filter-resize|Filter-resize|left]]&lt;br /&gt;
&lt;br /&gt;
Redesign of this dialog:&lt;br /&gt;
&lt;br /&gt;
*Filter selection moved to a popover&lt;br /&gt;
* Effects are listed in a popup menu and can be selected by searching (by name)&lt;br /&gt;
* Adjusted connector sizes to make them more compact&lt;br /&gt;
* Fixed an issue where all parameters would initially be visible in a docked filter dialog&lt;br /&gt;
* Fixed min size of parameters panel to make it fit in a narrow docked dialog&lt;br /&gt;
* Reactive layout to accommodate wide dialog&lt;br /&gt;
* Added primitive filter attributes to fe-image and fe-tile (#1417)&lt;br /&gt;
* Replaced GTK color picker with Inkscape color picker &lt;br /&gt;
&lt;br /&gt;
*Sources can now be hidden (for most use cases only the source graphic is useful; other inputs are broken or need ux work).&amp;lt;br /&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4720[[File:Inkscape Y7U4yzIFTq.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
UX improvements:&lt;br /&gt;
&lt;br /&gt;
* You can click and drag to change visibility of multiple objects&lt;br /&gt;
* Selecting on group does not auto expand&lt;br /&gt;
* Selecting multiple objects and and changing visibility/locking applies to all selected&lt;br /&gt;
* We added a search feature; it's a limited implementation - it does not auto-apply search and you need to search for more than 3 characters.&lt;br /&gt;
* We added a hover indicator for rows and layer colors&lt;br /&gt;
* Added controls for opacity and blending mode&lt;br /&gt;
&lt;br /&gt;
We added shortcuts for layers navigation and actions:&lt;br /&gt;
&lt;br /&gt;
* Arrows to navigate&lt;br /&gt;
* Space bar confirms (select, apply, open)&lt;br /&gt;
* Shift -&amp;gt; &amp;lt;- open close group&lt;br /&gt;
* Shift up down to move in Z orde &amp;lt;br /&amp;gt;Improved performance for editing of many obejcts at once&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5183[[File:VirtualBoxVM I675gipqe1.gif|thumb|1017x1017px|Place holder  demo of new LPE dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects (LPE) ===&lt;br /&gt;
&lt;br /&gt;
==== LPE Dialog ====&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPE by dragging and dropping the whole effect. It adds a fast search box, and a fast dropdown for adding effects.&lt;br /&gt;
&lt;br /&gt;
Each LPE has 5 controls:&lt;br /&gt;
&lt;br /&gt;
* Show/hide controls&lt;br /&gt;
* Visibility of effect&lt;br /&gt;
* Delete effect&lt;br /&gt;
* Context menu &lt;br /&gt;
** Re-order&lt;br /&gt;
** Duplicate&lt;br /&gt;
** Set as default&lt;br /&gt;
** Flatten&lt;br /&gt;
&lt;br /&gt;
[[File:LPE organization.png|right|266x266px]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;TODO: gif file needs to be edited!&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Reorganization of LPEs ====&lt;br /&gt;
&lt;br /&gt;
Since we needed a more compact way to show all LPEs, we decided on a list that is organized into 6 categories:&lt;br /&gt;
Tools, Distort, Generate, Convert, Experimental + Favorite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
&lt;br /&gt;
* Setting presets for LPE was moved into contextual menu&lt;br /&gt;
* Setting Favorite LPE was moved into contextual menu&lt;br /&gt;
* Added new feature: flatten - This will apply effect to geometry. It will apply all effects in the stack.&lt;br /&gt;
* We removed LPE gallery (you can still enable it in preferences if you wish: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* To see experimental LPEs you need to enable it in Preferences: &amp;lt;code&amp;gt;Preferences &amp;gt; Behavior &amp;gt; LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing which object is selected&lt;br /&gt;
* Added conversion commands when you select text objects - since text does not support LPEs yet we added a workaround that converts text to paths or clones the text.&lt;br /&gt;
* If you select an object that is associated with an LPE (Clone, Boolean operations, Bend, Fill between many, etc...) you will see a button in the dialog that will take you to the linked geometry/controls.&lt;br /&gt;
* Labels inside effects are aligned nicely&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4677&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Swatches Dialog ===&lt;br /&gt;
&lt;br /&gt;
In the Swatches dialog, the option to display colors together with their names (from the .gpl palette file), in a vertical list, is back again. &lt;br /&gt;
&lt;br /&gt;
Enable it by clicking on the Hamburger menu, choosing 'Configure' and selecting the option 'Show color labels' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4957 MR #4957]).[[File:Ezgif.com-optimizeasda.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols Dialog ===&lt;br /&gt;
&lt;br /&gt;
This dialog got a new redesign:&lt;br /&gt;
&lt;br /&gt;
* Migrated dialog settings to a popover.&lt;br /&gt;
* Saving dialog UI state in preferences (current symbol set and settings are remembered).&lt;br /&gt;
* Larger range for scaling (tile size) and symbol zooming.&lt;br /&gt;
* Fixed symbol selection color for dark themes.&lt;br /&gt;
* Added option to show symbols names.&lt;br /&gt;
* Rendering symbols at screen resolution - sharp (high-dpi aware).&lt;br /&gt;
* List of symbol sets is searchable and can be filtered.&lt;br /&gt;
* Symbol search is live (no need to press enter).&lt;br /&gt;
* Symbol rendering is done on-demand, to limit memory use and time needed to switch sets.&lt;br /&gt;
* Stats: total number of symbols / how many are visible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* You can drag and drop symbols on canvas and they are going to be placed exactly where you dropped them.&lt;br /&gt;
* A new icon - the &amp;quot;peace&amp;quot; symbol.&lt;br /&gt;
* Improved performance.&lt;br /&gt;
* Add visio modern formats vssx and vsdx. Symbols are loaded once, not in each window.&lt;br /&gt;
* We added new stock symbols SJJB map icons.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4975 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4994 &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4666&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4883&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4793&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4784&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Font Collections ====&lt;br /&gt;
&lt;br /&gt;
[[File:Font collections opt.gif|thumb|Font collections]]&lt;br /&gt;
&lt;br /&gt;
[todo: document features and how to use them ]&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap Dialog ===&lt;br /&gt;
&lt;br /&gt;
Got significant performance boost and a progress bar. Now it runs in the background, allowing you to cancel it if it's taking too long. &lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4702&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Welcome Dialog ===&lt;br /&gt;
Files are sorted by their last modified date. We Added recovery for files in this list after crash. You can see then by text Emergency save next to file.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5058&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XML Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Syntax highlighting.png|thumb|Syntax highlighting in XML Editor]]&lt;br /&gt;
We did small cosmetic changes to UI of this dialog: &lt;br /&gt;
&lt;br /&gt;
* smaller icons (16x16px),&lt;br /&gt;
* removed text tool tips.&lt;br /&gt;
* Added responsive layout and moved layout controls to the top in a dropdown (auto layout is the default option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability we added syntax highlighting and auto line-breaking. This works for CSS style tag, inline styling, d &amp;lt;path data&amp;gt;. You can change highlighting themes in &amp;lt;code&amp;gt;Preferences &amp;gt; Interface &amp;gt; Theming&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rounding path data ====&lt;br /&gt;
We added a feature to round path data. You can also set how many decimal points you want to round to. This gives you granular   control over optimizing  size of svgs &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape GAlKvNTcCm.gif]]&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4885&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
LPE Dialog was completely redesign see  [[New redesigned LPE dialog]]  for more details. Performance of most of the effects was improved. &lt;br /&gt;
=== Roughen ===&lt;br /&gt;
UI clean-up and reordering of the controls.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4872&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4906&lt;br /&gt;
&lt;br /&gt;
=== Power Stroke ===&lt;br /&gt;
Added support for sub-paths.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4880&lt;br /&gt;
&lt;br /&gt;
=== Corners ===&lt;br /&gt;
New design for canvvas controls that should improve usability. You can add this Live path effect from node tool toolbar .[[File:Asdasdasdasdasd 123.png]]. You can also asing e shorcut to this effect (ho shorcut is set by defoult) &lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Refactoring of PDF and AI import ===&lt;br /&gt;
The PDF importer was using the svg group as a way of tracking the GfxState matrix, but this actually causes a lot of problems. Using the Sfx CTM matrix state directly provides dependable positions and transformations for creating objects.&lt;br /&gt;
&lt;br /&gt;
* New import PDF dialog GUI using glade&lt;br /&gt;
* Added PDF layer support&lt;br /&gt;
* Merging of similar path stroke/fill objects&lt;br /&gt;
* Removal of state groups&lt;br /&gt;
* Rendering text methods, to glyphs and to text&lt;br /&gt;
* Embedded font handling for rendering methods&lt;br /&gt;
* Much better font-name detection&lt;br /&gt;
* ICC Color Profile support&lt;br /&gt;
* Margins, bleeds and page sizes retained.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4757&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
All template dialogs (Welcome screen, New from Template, Page tool default sizes) now use the same template sizes ([https://gitlab.com/inkscape/extensions/-/merge_requests/479] MR #479)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
Added user.css to UI folder to allow tweaking UI without interfering with or fully overriding other css files. https://gitlab.com/inkscape/inkscape/-/merge_requests/5004&lt;br /&gt;
&lt;br /&gt;
Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Added support for &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; in SVG header. This makes Inkscape more compatible with SVG 2.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4596&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MacOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape detect dark and light theme and maches color of the title bar.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5144&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
Added a new parameter --actions-file. You specify a list like in --actions but in a file to allow bypassing Windows comandline length limit, and also to allow reuse of action lists.&lt;br /&gt;
&lt;br /&gt;
Added a new parameter --active-window / -q that runs all commands on the active window of an already-running instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred…&lt;br /&gt;
&lt;br /&gt;
* When…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* LPE related undo bugs: https://gitlab.com/inkscape/inkscape/-/merge_requests/4520&lt;br /&gt;
* Fixed bspline LPE with cusp nodes when initially using with node tool. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
* &amp;lt;use&amp;gt;s retain their LPE correctly when unlinked or converted to paths. The old convert to paths behaviour is still available in the Preferences. https://gitlab.com/inkscape/inkscape/-/merge_requests/5016&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small proportion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.3 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.3.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117775</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117775"/>
		<updated>2020-04-15T18:16:24Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Add markup to keyboard shortcut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 == &amp;lt;!--T:365--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:366--&amp;gt;&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:368--&amp;gt;&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
== Release highlights == &amp;lt;!--T:367--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:370--&amp;gt;&lt;br /&gt;
* [[#customization|Theming support and more new customization options]]&lt;br /&gt;
* [[#hidpi|Better HiDPI (high resolution) screen support]]&lt;br /&gt;
* [[#macos|Native support for macOS with a signed and notarized .dmg file]]&lt;br /&gt;
* [[#origin|Coordinate origin in top left corner by default]]&lt;br /&gt;
* [[#canvas|Canvas rotation and mirroring]]&lt;br /&gt;
* [[#on-canvas-align|On-Canvas alignment of objects]]&lt;br /&gt;
* [[#view-modes|Split view and X-Ray modes]]&lt;br /&gt;
* [[#powerpencil|PowerPencil for drawing editable, variable width strokes with a pressure sensitive graphics tablet]]&lt;br /&gt;
* [[#png-export|New PNG export options]]&lt;br /&gt;
* [[#centerline|Integrated centerline tracing for vectorizing line drawings]]&lt;br /&gt;
* [[#symbols|Searchable Symbols dialog]]&lt;br /&gt;
* [[#lpe-dialog|New Live Path Effect (LPE) selection dialog]]&lt;br /&gt;
* [[#lpes|New Corners (Fillet/chamfer) LPE, (lossless) Boolean Operation LPE, Offset LPE and Measure Segments LPE (and more!)]]&lt;br /&gt;
* [[#performance|Path operations, deselection of a large number of paths as well as grouping/ungrouping are much faster now]]&lt;br /&gt;
* [[#line-height|Much improved text line-height settings]]&lt;br /&gt;
* [[#variable-fonts|Variable fonts support (only if compiled with pango library version &amp;gt;= 1.41.1)]]&lt;br /&gt;
* [[#flowed-text|Browser-compatible flowed text]]&lt;br /&gt;
* [[#extensions-api|Extensions programming interface updated, with many new options]] - ''Note: this introduces breaking changes, some third-party extensions will have to be updated to work with Inkscape 1.0''&lt;br /&gt;
* [[#python3|Python 3 support for extensions]]&lt;br /&gt;
&lt;br /&gt;
== General: Application == &amp;lt;!--T:400--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance &amp;lt;span id=&amp;quot;performance&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:401--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lots of small performance improvements in various areas combine to make Inkscape run smoother than before:&lt;br /&gt;
&lt;br /&gt;
* Accelerated breaking apart of paths and Boolean operations (by disabling intermittent canvas rendering during these operations).&lt;br /&gt;
* Accelerated &amp;quot;deselect&amp;quot; speed (by improving internal data structure algorithms).&lt;br /&gt;
* Faster grouping and ungrouping of groups with a large number of objects&lt;br /&gt;
* Speed boost to operations on large sets of objects in the Objects dialog (Bug [https://gitlab.com/inkscape/inbox/issues/392 #392])&lt;br /&gt;
* Faster lookup of attributes (MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448])&lt;br /&gt;
&lt;br /&gt;
=== Mac Application &amp;lt;span id=&amp;quot;macos&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:402--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:403--&amp;gt;&lt;br /&gt;
Inkscape is now a first-rate native macOS application, and no longer requires XQuartz to operate. The minimum required operating system version is OS X El Capitan 10.11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:404--&amp;gt;&lt;br /&gt;
It has a standard Mac-style menu bar (rather than a menu bar within the window). Keyboard shortcuts now use the command (&amp;lt;kbd&amp;gt;⌘&amp;lt;/kbd&amp;gt;) key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for macOS Catalina 10.15 and beyond. It comes bundled with Python 3 to power Inkscape extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:405--&amp;gt;&lt;br /&gt;
[[File:Mac_menu_1.0_screenshot.png|665px]]&lt;br /&gt;
&lt;br /&gt;
== General User Interface == &amp;lt;!--T:406--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modernized GUI Toolkit=== &amp;lt;!--T:407--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:408--&amp;gt;&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+ (GTK+ 3). This is a collection of user interface building blocks that Inkscape uses to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI (high resolution) screens. &lt;br /&gt;
&lt;br /&gt;
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 and it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size / behavior === &amp;lt;!--T:409--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:410--&amp;gt;&lt;br /&gt;
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]&lt;br /&gt;
were made. 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 [https://inkscape.org/report to our bug tracker].&lt;br /&gt;
&lt;br /&gt;
The dialog opacity options have been removed, because they were causing crashes that could not be fixed otherwise.&lt;br /&gt;
&lt;br /&gt;
=== High Resolution Screens &amp;lt;span id=&amp;quot;hidpi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:411--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:412--&amp;gt;&lt;br /&gt;
Inkscape now supports HiDPI (high resolution) screens natively. This means that icons and node handles will no longer be tiny on monitors with large pixel dimensions, and the canvas will no longer look blurry.&lt;br /&gt;
&lt;br /&gt;
=== Tool box === &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools have been reordered and grouped into more logical groups. Zoom and measure tools as well as Spray, Tweak and Eraser are now closer to the bottom. Users can customize the order of the tools by putting a customized version of the file &amp;lt;code&amp;gt;inkscape/share/ui/toolbar-tool.ui&amp;lt;/code&amp;gt; into a folder named &amp;lt;code&amp;gt;ui&amp;lt;/code&amp;gt; in their Inkscape user configuration folder, if they prefer a different order.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Toolbox 1.0.png|''Reordered tools in the tool box''|alt=Reordered tools in the tool box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved number entry fields === &amp;lt;!--T:417--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:418--&amp;gt;&lt;br /&gt;
Many numeric entry fields no longer change their value when scrolling while the mouse is hovering over them. They now need to be selected (clicked into). Then scrolling will change the value as previously. This change was made, because scrolling docked dialogs easily led to accidental change of values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:419--&amp;gt;&lt;br /&gt;
Additionally, &amp;lt;kbd&amp;gt;Ctrl+Scroll&amp;lt;/kbd&amp;gt; on a selected numeric entry field will now change the value in larger steps.&lt;br /&gt;
&lt;br /&gt;
== Canvas == &amp;lt;!--T:420--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Y-Axis Inversion &amp;lt;span id=&amp;quot;origin&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:414--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:415--&amp;gt;&lt;br /&gt;
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 sets the origin of the 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. The old behavior can be reactivated in the preferences, at &amp;lt;code&amp;gt;Edit → Preferences → Interface&amp;lt;/code&amp;gt; (disable 'Origin in upper left with y-axis pointing down').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:416--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation &amp;lt;span id=&amp;quot;canvas&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:421--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:422--&amp;gt;&lt;br /&gt;
With &amp;lt;kbd&amp;gt;Ctrl+Shift+Scroll wheel&amp;lt;/kbd&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:423--&amp;gt;&lt;br /&gt;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring === &amp;lt;!--T:424--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:425--&amp;gt;&lt;br /&gt;
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.&lt;br /&gt;
The vertical/horizontal flipping is available from the menu &amp;lt;code&amp;gt;View → Canvas orientation → Flip horizontally / Flip vertically&amp;lt;/code&amp;gt;. Keyboard shortcuts for flipping the canvas can be set in the preferences (&amp;lt;code&amp;gt;Edit → Preferences → Interface → Keyboard shortcuts&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:426--&amp;gt;&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom === &amp;lt;!--T:427--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:428--&amp;gt;&lt;br /&gt;
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Guides === &amp;lt;!--T:429--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:430--&amp;gt;&lt;br /&gt;
A new option for duplicating guides was added to the 'Guideline' dialog. This new feature, when used in conjunction with the 'relative change' option (dialog needs to be opened twice), makes it easier to create guides that are offset by a certain distance / angle from an existing guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:431--&amp;gt;&lt;br /&gt;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
=== Context menu === &amp;lt;!--T:432--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:433--&amp;gt;&lt;br /&gt;
The menu that appears after a right-click on the canvas has been extended with the following items, which makes locking/unlocking and hiding/unhiding individual objects much more comfortable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:434--&amp;gt;&lt;br /&gt;
* Hide selected objects&lt;br /&gt;
* Unhide objects below (the mouse cursor)&lt;br /&gt;
* Lock selected objects &lt;br /&gt;
* Unlock objects below (the mouse cursor)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:435--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Context menu.png|''New options in context menu''|alt=New options in context menu&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Snapping === &amp;lt;!--T:436--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:437--&amp;gt;&lt;br /&gt;
* In &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Snapping&amp;lt;/code&amp;gt;, a new option was added to '''disable snapping''' in new documents or files that are opened with Inkscape for the first time.&lt;br /&gt;
&lt;br /&gt;
== View == &amp;lt;!--T:438--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center view on page === &amp;lt;!--T:439--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:440--&amp;gt;&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:441--&amp;gt;&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:442--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Zoom&amp;lt;/code&amp;gt;&lt;br /&gt;
* the Zoom tool's tool controls bar&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl + 4&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode &amp;lt;span id=&amp;quot;view-modes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:443--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The new Split View Mode features a draggable separator that becomes visible as soon as the Split view mode has been activated. On one side of the separator, the canvas will look just like before, while on the other side, everything will be displayed in outline mode, and objects can more easily be grabbed with the mouse or edited with the node tool. &lt;br /&gt;
&lt;br /&gt;
It can be moved on the canvas by grabbing either the separation line or the central handle. The sides can be switched by clicking on one of the little arrows on the handle. &lt;br /&gt;
&lt;br /&gt;
Activate it with one of:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Split View Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Ctrl + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To deativate the mode, either deactivate the checkbox in the menu again, use the keyboard shortcut a second time, or drag the separator off the canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:444--&amp;gt;&lt;br /&gt;
[[File:Split Screen-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== X-Ray Mode ===&lt;br /&gt;
&lt;br /&gt;
When the X-Ray mode is active, a circular area that shows objects on the canvas in outline mode will follow the mouse pointer. This makes editing complex drawings with many objects layered on top of one another much easier, and is especially useful when used with the node tool.&lt;br /&gt;
&lt;br /&gt;
Activate it with:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → XRay Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Alt + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The size of the X-Ray circle can be adjusted in &amp;lt;code&amp;gt;Edit → Preferences → Rendering → Rendering XRay radius&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To deactivate the mode, either deactivate the checkbox in the menu again, or use the keyboard shortcut a second time.&lt;br /&gt;
&lt;br /&gt;
[[File:XRay mode.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode === &amp;lt;!--T:445--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:446--&amp;gt;&lt;br /&gt;
This new display mode is available in the menu under &amp;lt;code&amp;gt;View → Display Mode → Visible Hairlines&amp;lt;/code&amp;gt;. It ensures that all lines of nonzero width are visible (with a minimum visible line width), regardless of zoom level, while still drawing everything else normally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:447--&amp;gt;&lt;br /&gt;
This is especially useful if you need to assign very small line widths for use with CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines. In that case, you will still be able to see the lines, even when zoomed out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:448--&amp;gt;&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
== Paths == &amp;lt;!--T:449--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path === &amp;lt;!--T:450--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:451--&amp;gt;&lt;br /&gt;
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:452--&amp;gt;&lt;br /&gt;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:453--&amp;gt;&lt;br /&gt;
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:&lt;br /&gt;
* Stroke outline turned to path&lt;br /&gt;
* Fill (if there was one)&lt;br /&gt;
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:454--&amp;gt;&lt;br /&gt;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations === &amp;lt;!--T:455--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:456--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:457--&amp;gt;&lt;br /&gt;
A setting in the preferences at &amp;lt;code&amp;gt;Behavior → Clones → Unlink Clones&amp;lt;/code&amp;gt; allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools == &amp;lt;!--T:458--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bézier Tool === &amp;lt;!--T:459--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:460--&amp;gt;&lt;br /&gt;
The tool mode 'Create sequence of paraxial segments', which previously would only draw lines parallel to the x and y axis of the document, now supports arbitrary starting angles. After the first segment, all further angles will use the current angle ±90°. If you want your first segment to work as in previous versions, you need to press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; after the first click. This will restrict your options to (by default) 15° steps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:461--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Paraxial arbitrary starting angle.gif|''Arbitrary starting angle for paraxial mode''|alt=Arbitrary starting angle for paraxial mode&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool === &amp;lt;!--T:462--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:463--&amp;gt;&lt;br /&gt;
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, &amp;lt;kbd&amp;gt;Shift+Click&amp;lt;/kbd&amp;gt; to create a larger dot ''[needs documentation in keyboard shortcut list, https://gitlab.com/inkscape/inkscape-docs/documentation/-/issues/1 ]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool === &amp;lt;!--T:464--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:465--&amp;gt;&lt;br /&gt;
The circle tool can now also create closed (&amp;quot;filleted&amp;quot;) circle shapes (closed arcs) with the click of a button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:466--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eraser === &amp;lt;!--T:467--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:468--&amp;gt;&lt;br /&gt;
* Added option to control eraser width with a pressure sensitive input device.&lt;br /&gt;
* Added thinning, caps, and tremor options (as used for calligraphy tool).&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:469--&amp;gt;&lt;br /&gt;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool === &amp;lt;!--T:470--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:471--&amp;gt;&lt;br /&gt;
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 &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; switches to showing info about the constituents of the group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:472--&amp;gt;&lt;br /&gt;
The tool also has a new option to only measure selected objects when using click-and-drag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:473--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)&lt;br /&gt;
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)&lt;br /&gt;
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pencil Tool === &amp;lt;!--T:474--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil &amp;lt;span id=&amp;quot;powerpencil&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:475--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:476--&amp;gt;&lt;br /&gt;
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:477--&amp;gt;&lt;br /&gt;
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):&lt;br /&gt;
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.&lt;br /&gt;
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0–100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&lt;br /&gt;
* '''Caps''' (in the tool controls bar): choose between the options 'butt', 'square', 'round', 'peak' and 'zero width' for the end caps of the stroke.&lt;br /&gt;
* 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]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:478--&amp;gt;&lt;br /&gt;
[[File:PowerPencil-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool === &amp;lt;!--T:479--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment &amp;lt;span id=&amp;quot;on-canvas-align&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:480--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:481--&amp;gt;&lt;br /&gt;
When the option &amp;quot;Enable on-canvas alignment&amp;quot; is active in the &amp;quot;Align and Distribute&amp;quot; dialog, a new set of handles will appear on canvas when an object is clicked three times (first click: scale handles, second click: rotation/skew handles).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:482--&amp;gt;&lt;br /&gt;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:483--&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; on the outer handles aligns on the outside of the selection area. &lt;br /&gt;
* Clicking on the central handle will align the selected objects on the horizontal axis. On &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; objects will be aligned on the vertical axis.&lt;br /&gt;
* With &amp;lt;kbd&amp;gt;Ctrl + Shift &amp;lt;/kbd&amp;gt; the whole selection can be aligned to its outer boundaries / corners as a group (i.e. it is moved by its own &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and / or &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:484--&amp;gt;&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool === &amp;lt;!--T:485--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More Compact Tool Controls Bar ====&lt;br /&gt;
&lt;br /&gt;
* Some control buttons that have been mutually exclusive (e.g. right-aligned, left-aligned, justified) have been combined into drop-down lists, so they now take up less space.&lt;br /&gt;
* Removed the 'Show style of outermost text element' button that made settings confusing.&lt;br /&gt;
&lt;br /&gt;
[[File:Text Tool controls1.0.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:486--&amp;gt;&lt;br /&gt;
==== Better Line Height Settings &amp;lt;span id=&amp;quot;line-height&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
* Line spacing settings got an overhaul and are now much easier to use. Gone is the unwieldy &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; button; this is now handled by selecting text on canvas.&lt;br /&gt;
* Setting line height works like this now:&lt;br /&gt;
** For the whole text: click anywhere into the text without selecting anything, then adjust the line height in the tool controls bar.&lt;br /&gt;
** For a specific line: select the text in that line, then adjust the line height in the tool controls bar.&lt;br /&gt;
** Set the global line height first, and the specific line heights last. Changing global line height later will remove any line-specific line-heights (even just changing the unit will unset those).&lt;br /&gt;
** Line heights for single selected lines cannot go below the height set globally.&lt;br /&gt;
** If more than one line is selected, the line height in between those lines can go below the line height set for the whole text.&lt;br /&gt;
* The line height settings work in all three text types.&lt;br /&gt;
&lt;br /&gt;
==== Improved Text Selection ==== &amp;lt;!--T:487--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:488--&amp;gt;&lt;br /&gt;
When clicking on a text object, any click within the whole area of the text's bounding box now selects the text (with both selection and text tool).&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support &amp;lt;span id=&amp;quot;variable-fonts&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:489--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:490--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Basic Support for SVG in OpenType ==== &amp;lt;!--T:491--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:492--&amp;gt;&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:493--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)&lt;br /&gt;
File:SVG in OpenType.png|''SVG Color font (Gilbert Color)''|alt=SVG Color font (Gilbert Color)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Browser-compatible flowed text &amp;lt;span id=&amp;quot;flowed-text&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:494--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:495--&amp;gt;&lt;br /&gt;
[needs pictures]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:496--&amp;gt;&lt;br /&gt;
'''Flowed text''' (created by clicking and dragging a text frame) in previous Inkscape versions was not compatible with browsers, and rendered as 'black boxes' in web browsers and other SVG viewers, or was just missing. &lt;br /&gt;
&lt;br /&gt;
The old flowed text can still be enabled by unchecking &amp;lt;code&amp;gt;Edit → Preferences → Tools → Text: Use SVG2 auto-flowed text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:497--&amp;gt;&lt;br /&gt;
Now, Inkscape offers to use '''two new types of flowed text''', that have a compatible fallback for use with modern web browsers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:498--&amp;gt;&lt;br /&gt;
# '''SVG 2 text using the CSS &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property:''' This new flowed text automatically '''includes a fallback option''' (in SVG 1.1), and will show up in web browsers and other software. This type of text can be created by '''clicking and dragging a box''' on canvas, '''if the option 'Use SVG 2 auto-flowed text' is enabled''' in the Text tool's preferences. When the option is enabled, it will also be used for &amp;lt;code&amp;gt;Text → Flow into frame&amp;lt;/code&amp;gt; [unconfirmed].&lt;br /&gt;
# '''SVG 2 text with &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; property:''' This is the new &amp;quot;Column mode&amp;quot; of the text tool, that can be created by clicking on the canvas, typing, and then dragging the diamond-shaped handle at the end of the text to determine the width of the text. It creates flowed text columns without a predetermined height. These texts include an SVG 1.1 fallback, too. To convert the text back to SVG 1.1 text, &amp;lt;kbd&amp;gt;Ctrl-click&amp;lt;/kbd&amp;gt; on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:499--&amp;gt;&lt;br /&gt;
The fallback option can be disabled in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG export: SVG 2: Insert SVG 1.1 fallback in text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== SVG 2 Text Support in Detail ==== &amp;lt;!--T:500--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:501--&amp;gt;&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:502--&amp;gt;&lt;br /&gt;
There are several types of SVG 2 text:&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'white-space' property ===== &amp;lt;!--T:503--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:504--&amp;gt;&lt;br /&gt;
The CSS property [https://developer.mozilla.org/en-US/docs/Web/CSS/white-space 'white-space'] controls how white space is handled. By default, SVG collapses all adjacent white-space including newlines into a single space. By setting the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; value to &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pre-line&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;pre-wrap&amp;lt;/code&amp;gt;, Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; property value. (Supported by Firefox. No SVG 1.1 fallback created by Inkscape.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property ===== &amp;lt;!--T:505--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:506--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; defines the width (height) of a block of horizontal (vertical) text.&lt;br /&gt;
Inkscape supports both rendering and generating multi-line text via this property. This text type has an SVG 1.1 fallback, that is included by default.&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property ===== &amp;lt;!--T:507--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:508--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;shape-margin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; properties. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:509--&amp;gt;&lt;br /&gt;
Multi-line text via the &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property is a direct replacement for SVG 1.2 flowed text. SVG 1.2 never became a final W3C standard and only the Batik SVG renderer besides Inkscape provided any support for SVG 1.2 flowed text. SVG 2 is not yet a final W3C standard but SVG 2 flowed text has one very important advantage over SVG 1.2 flowed text in that it is easy to structure the SVG 2 text such that it will be rendered (almost) correctly by an SVG 1.1 renderer. This means that browsers which do not support SVG 2 text will still render the text. &lt;br /&gt;
&lt;br /&gt;
One disadvantage of using SVG 2 text is that it will not be editable as multi-line text in Inkscape 0.92 (it will still be editable as single lines of text).&lt;br /&gt;
&lt;br /&gt;
== Clipping / Masking == &amp;lt;!--T:510--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:511--&amp;gt;&lt;br /&gt;
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:512--&amp;gt;&lt;br /&gt;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters == &amp;lt;!--T:513--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:514--&amp;gt;&lt;br /&gt;
The size of the filter region can now be adjusted by dragging on two new diamond-shaped nodes with the node tool. This is especially useful for blur filters, whose area has been affected by a transformation of the filtered object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:515--&amp;gt;&lt;br /&gt;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects == &amp;lt;!--T:516--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General === &amp;lt;!--T:517--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:518--&amp;gt;&lt;br /&gt;
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:519--&amp;gt;&lt;br /&gt;
* '''New LPE selection dialog'''&amp;lt;span id=&amp;quot;lpe-dialog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;: the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, to switch between list and tile view, to display info about the selected effect and to apply it. Several additional, experimental path effects are available after the corresponding switch has been activated.&lt;br /&gt;
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object&lt;br /&gt;
(''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.'')&lt;br /&gt;
* '''Clip and Mask''': improved handling&lt;br /&gt;
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed. Sometimes you need to add a intermediate LPE bounding box between.&lt;br /&gt;
* '''Knots on shapes''': show edit knots in LPE shapes&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:520--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE&lt;br /&gt;
File:Add LPE dialog.png|''New LPE selection dialog''|alt=New LPE selection dialog&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New Live Path Effects &amp;lt;span id=&amp;quot;lpes&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:521--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Boolean Operations LPE ==== &amp;lt;!--T:522--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:523--&amp;gt;&lt;br /&gt;
The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. That way, two paths can be combined to a single shape, and both are still editable:&lt;br /&gt;
# Start with two paths. Groups, Rectangles, or other objects are also okay.&lt;br /&gt;
# Copy the second path into the clipboard (&amp;lt;code&amp;gt;Edit → Copy&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Select the first path and add the boolean LPE (&amp;lt;code&amp;gt;Path → Path Effects → Add path effect (Plus) → Boolean&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Link the second path to the LPE by clicking on &amp;lt;code&amp;gt;Operand Path - Link to path in clipboard&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Available options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:524--&amp;gt;&lt;br /&gt;
* union&lt;br /&gt;
* symmetric difference&lt;br /&gt;
* intersection&lt;br /&gt;
* division&lt;br /&gt;
* difference&lt;br /&gt;
&amp;lt;!--* cut outside&lt;br /&gt;
* cut inside --&amp;gt;&lt;br /&gt;
* cut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:525--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dashed Stroke LPE ==== &amp;lt;!--T:526--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:527--&amp;gt;&lt;br /&gt;
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:528--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dashed stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:529--&amp;gt;&lt;br /&gt;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse from Points ==== &amp;lt;!--T:530--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:531--&amp;gt;&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:532--&amp;gt;&lt;br /&gt;
In contrast to the already existing LPE &amp;quot;Ellipse by 5 points&amp;quot; this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Technical illustrators in particular can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:533--&amp;gt;&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:534--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- disabled in 1.0 because non-functional&lt;br /&gt;
==== Embroidery Stitch LPE ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For exporting your data, you can, for example, use the HPGL file format and go from there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)&lt;br /&gt;
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&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== Corners (Fillet/Chamfer) LPE ==== &amp;lt;!--T:540--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:541--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:542--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:543--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE&lt;br /&gt;
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps&lt;br /&gt;
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps&lt;br /&gt;
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE&lt;br /&gt;
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Measure Segments LPE ==== &amp;lt;!--T:544--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:545--&amp;gt;&lt;br /&gt;
This new path effect adds DIN and custom style measuring lines to &amp;quot;straight&amp;quot; segments in a path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:546--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:547--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Offset ==== &amp;lt;!--T:548--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:549--&amp;gt;&lt;br /&gt;
Use this to add an offset to your paths, shapes and groups. Compared with the 'Dynamic Offset' available from the menu, this allows you to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:550--&amp;gt;&lt;br /&gt;
* define the offset distance numerically, e.g. to offset an object by 3 mm.&lt;br /&gt;
* keep sharp corners sharp (or to make them round, or beveled, if you want to), by using different methods for calculating the corners.&lt;br /&gt;
&lt;br /&gt;
==== Power Clip and Power Mask ==== &amp;lt;!--T:551--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:552--&amp;gt;&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
=== New Experimental LPEs === &amp;lt;!--T:553--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Angle Bisector ==== &amp;lt;!--T:554--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:555--&amp;gt;&lt;br /&gt;
Draws a line that halves the angle between the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle by 3 points ==== &amp;lt;!--T:556--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:557--&amp;gt;&lt;br /&gt;
Draws a circle whose circumference passes through the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle (by center and radius) ==== &amp;lt;!--T:558--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:559--&amp;gt;&lt;br /&gt;
Draws a circle where the first node of the path is the center, and the last node determines the radius.&lt;br /&gt;
&lt;br /&gt;
==== Extrude ==== &amp;lt;!--T:560--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:561--&amp;gt;&lt;br /&gt;
Extrudes the path, creating a face for each path segment.&lt;br /&gt;
&lt;br /&gt;
==== Line segment ==== &amp;lt;!--T:562--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:563--&amp;gt;&lt;br /&gt;
Draws a straight line that connects the first and last node of the path.&lt;br /&gt;
&lt;br /&gt;
==== Parallel ==== &amp;lt;!--T:564--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:565--&amp;gt;&lt;br /&gt;
Creates a draggable line that will always be parallel to a two-node path.&lt;br /&gt;
&lt;br /&gt;
==== Perpendicular Bisector ==== &amp;lt;!--T:566--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:567--&amp;gt;&lt;br /&gt;
Draws a perpendicular line in the middle of the (imaginary) line that connects the start and end nodes.&lt;br /&gt;
&lt;br /&gt;
==== Tangent to Curve ==== &amp;lt;!--T:568--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:569--&amp;gt;&lt;br /&gt;
Draws a tangent with variable length and an additional angle that can be moved along the path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:570--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:New experimental lpes.png|''New experimental Live Path Effects (overview)''|alt=New experimental Live Path Effects&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved LPEs === &amp;lt;!--T:571--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BSPline and Spiro ==== &amp;lt;!--T:572--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:573--&amp;gt;&lt;br /&gt;
Improvements in Pen/Pencil mode. With &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;, you can move the previous node.&lt;br /&gt;
&lt;br /&gt;
==== Clone Original ==== &amp;lt;!--T:574--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:575--&amp;gt;&lt;br /&gt;
This path effect now allows various objects instead of only paths and is even more powerful.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:576--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:577--&amp;gt;&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Fill Between Many / Fill Between Strokes LPE ==== &amp;lt;!--T:578--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:579--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:580--&amp;gt;&lt;br /&gt;
* Fuse coincident points: [describe]&lt;br /&gt;
* Join subpaths: fill each path separately / connect all the fills&lt;br /&gt;
* Close: close the fill path that is created, so it can have a stroke on all sides&lt;br /&gt;
* LPEs on linked: take the applied live path effects of the filled paths into account (Fill Between Many only)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:581--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Fill between many new options.png|''New options for the Fill Between Many LPE''|alt=New options for the Fill Between Many LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knot LPE ==== &amp;lt;!--T:582--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:583--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:584--&amp;gt;&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Both gaps: interrupt both paths at a crossing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry and Rotate Copies LPE ==== &amp;lt;!--T:585--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:586--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
* The LPE display now updates accordingly when there are objects added or removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:587--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerStroke LPE Improvements ==== &amp;lt;!--T:588--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:589--&amp;gt;&lt;br /&gt;
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.&lt;br /&gt;
* '''Closed paths''': PowerStroke now works much better on closed paths.&lt;br /&gt;
&lt;br /&gt;
== Import / Export == &amp;lt;!--T:590--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files === &amp;lt;!--T:591--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:592--&amp;gt;&lt;br /&gt;
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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:593--&amp;gt;&lt;br /&gt;
The dpi value for displaying embedded SVG files can be set in the import dialog or changed in the object properties dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:594--&amp;gt;&lt;br /&gt;
This makes importing SVG files work (almost) the same as importing raster images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:595--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:596--&amp;gt;&lt;br /&gt;
The displaying of the dialogue can be disabled by checking the 'Don’t ask me again' option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:597--&amp;gt;&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations.&lt;br /&gt;
&lt;br /&gt;
=== Mesh Gradient Polyfill === &amp;lt;!--T:599--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:600--&amp;gt;&lt;br /&gt;
SVG files that include a mesh gradient now automatically include a Javascript polyfill that allows the mesh gradient to display correctly in web browsers.&lt;br /&gt;
&lt;br /&gt;
=== SVG 1.1 compatibility === &amp;lt;!--T:601--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:602--&amp;gt;&lt;br /&gt;
[Fill in: check box in Save as dialog, options in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG Export&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images &amp;lt;span id=&amp;quot;png-export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:603--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:604--&amp;gt;&lt;br /&gt;
The export dialog has received several new options which are available when you expand the 'Advanced' section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:605--&amp;gt;&lt;br /&gt;
* Enable interlacing (ADAM7): when loading images, they will be displayed faster&lt;br /&gt;
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16-bit&lt;br /&gt;
* Compression type: choose strength of lossless compression&lt;br /&gt;
* pHYs dpi: force-set a dpi value for the image&lt;br /&gt;
* Antialiasing: choose type of anti-aliasing or disable it&lt;br /&gt;
* The option for &amp;quot;Cairo PNG&amp;quot; has been removed from the &amp;quot;Save as&amp;quot; dialog, as it was often confused with the &amp;quot;Export PNG image&amp;quot; option, but only supported a small subset of PNG rendering features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:606--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options&lt;br /&gt;
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options&lt;br /&gt;
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options&lt;br /&gt;
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PDF Export === &amp;lt;!--T:607--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:608--&amp;gt;&lt;br /&gt;
* External links in the SVG file are now kept when the file is exported to pdf (requires Cairo in version 1.15.4 or higher).&lt;br /&gt;
* Some Inkscape file metadata (&amp;lt;code&amp;gt;File → Document properties : Metadata&amp;lt;/code&amp;gt;) are now exported to PDF (title, subject, creator, keywords).&lt;br /&gt;
&lt;br /&gt;
=== (E)PS Export === &amp;lt;!--T:609--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:610--&amp;gt;&lt;br /&gt;
* The title and copyright ('rights') info from the document's metadata is now exported to (E)PS.&lt;br /&gt;
&lt;br /&gt;
=== OpenClipart Import === &amp;lt;!--T:611--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:612--&amp;gt;&lt;br /&gt;
The dialog and settings for importing images from OpenClipart have been removed due to openclipart.org being non-functional since mid-April with no information about a return date.&lt;br /&gt;
&lt;br /&gt;
== Extensions == &amp;lt;!--T:613--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extension dialogs === &amp;lt;!--T:614--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:615--&amp;gt;&lt;br /&gt;
Extensions can now have clickable links, images, a better layout with separators and indentation, multiline text fields, file chooser fields and more. For detailed info for development see the [[Release_notes/1.0#For_extension_writers|developer section]] above.&lt;br /&gt;
&lt;br /&gt;
=== Export Layer Slices === &amp;lt;!--T:616--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Export Layer Slices&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:617--&amp;gt;&lt;br /&gt;
The new 'Export Layer Slices' extension allows you to export PNG &amp;quot;slices&amp;quot; from your image by creating a new layer and drawing rectangles to denote the area of the export.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:618--&amp;gt;&lt;br /&gt;
If you create a layer (default name &amp;quot;slices&amp;quot;) with rectangles in it, this extension will export a PNG file for each rectangle into the directory with the name of the {rectangle ID}.png (use Object Properties to set this).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:619--&amp;gt;&lt;br /&gt;
If the export already exists, it will skip it and color the rectangle GREY. If the &amp;quot;Overwrite existing exports&amp;quot; checkbox is selected, and the file was previously generated, it will color the rectangle RED. For new exports that did not previously exist, the rectangle will be GREEN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:620--&amp;gt;&lt;br /&gt;
If you want to create (square) icons at different sizes, select &amp;quot;Icon mode&amp;quot;. Icon mode will create a square export for each dimension in &amp;quot;Sizes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Frame === &amp;lt;!--T:621--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Frame&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:622--&amp;gt;&lt;br /&gt;
This new extension will add a rectangular frame with a specified stroke width, and specified stroke and fill colors to each object in the selection. Optionally, corners can be rounded, and the frame can be positioned inside or outside the selection. The result can be grouped with the frame, and the object can be clipped to the size of the frame (for further editing).&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text === &amp;lt;!--T:623--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Text → Hershey Text&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:624--&amp;gt;&lt;br /&gt;
The &amp;quot;Hershey Text&amp;quot; extension, a utility for replacing text by stroke-based paths, has been rewritten.&lt;br /&gt;
The most significant improvements are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:625--&amp;gt;&lt;br /&gt;
* The new version converts all or only the selected text objects in place. This means that it is possible to convert text with paragraphs and to convert multiple text objects at once.&lt;br /&gt;
* It now uses '''SVG fonts'''. This means that:&lt;br /&gt;
** It is now possible to easily add and use '''custom stroke fonts'''.&lt;br /&gt;
** '''Unicode characters''' are now supported.&lt;br /&gt;
** Stroke fonts now support '''arbitrary curves''' rather than only straight segments.&lt;br /&gt;
* '''Improved font selection''' with basic international characters&lt;br /&gt;
* Automated '''font-mapping''': each text will be converted to the available Hershey font with the same font file name (e.g. 'Fancy Font.svg') as the current font (e.g. 'Fancy Font'), if one is available to the extension. The automated mapping overrides any other Hershey font settings.&lt;br /&gt;
* An option to '''generate font samples''' in all available SVG fonts is available.&lt;br /&gt;
* An '''extensive help text''' is built into the extension.&lt;br /&gt;
* Hershey Text is now located in the ''Extensions → Text'' sub-menu.&lt;br /&gt;
&lt;br /&gt;
=== Interactive Mockup === &amp;lt;!--T:626--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Web → Interactive Mockup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:627--&amp;gt;&lt;br /&gt;
The new Interactive Mockup extension is intended for use by UI/UX designers. It can help to visualize mockups and create user flows to make interactive demos for approvals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:628--&amp;gt;&lt;br /&gt;
To use it, select two or more objects: the first one(s) will be the active one (button, area, image, link…), and the last selected will be the element that should be displayed after activation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:629--&amp;gt;&lt;br /&gt;
Apply the extension, then save as SVG and open it in a browser for demonstrating the mockup to potential users.&lt;br /&gt;
&lt;br /&gt;
=== Meshgradient to Path / Path to Meshgradient === &amp;lt;!--T:630--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Modify Path → Mesh → Meshgradient to Path / Path to Meshgradient&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:631--&amp;gt;&lt;br /&gt;
A set of two extensions that convert mesh gradient geometry to paths and back.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension === &amp;lt;!--T:632--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:633--&amp;gt;&lt;br /&gt;
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'']&lt;br /&gt;
&lt;br /&gt;
=== QR Code === &amp;lt;!--T:634--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Barcode → QR Code&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:635--&amp;gt;&lt;br /&gt;
Options for choosing the shape of single QR code dots were added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:636--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Barcode extension 1.0.png|''Barcode extension with new options for dot shape at the bottom''|alt=Barcode extension with new options for dot shape at the bottom&lt;br /&gt;
File:Hershey font table.png|''Hershey font table (with non-ASCII characters)''|alt=Hershey font table (with non-ASCII characters)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Palettes == &amp;lt;!--T:637--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:638--&amp;gt;&lt;br /&gt;
* The Munsell palette, the Bootstrap 5 palette and the palette for the new GNOME Human Interface Guidelines (GNOME HIG) have been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; color field from the palette bar at the bottom onto objects to set their color to &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:639--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
File:Bootstrap 5 palette.png|''Bootstrap 5 palette''|Bootstrap 5 palette&lt;br /&gt;
File:Gnome HIG palette.png|''GNOME HIG palette''|alt=GNOME HIG palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates == &amp;lt;!--T:640--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:641--&amp;gt;&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k, and 8k screens.&lt;br /&gt;
* Some new page sizes were added to the '''(Blank) Page''' template.&lt;br /&gt;
* New: template for an '''A4 3-fold roll flyer'''&lt;br /&gt;
* New: template for '''Envelope''' with 2 standard envelope formats&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:642--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template&lt;br /&gt;
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS == &amp;lt;!--T:643--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:644--&amp;gt;&lt;br /&gt;
* '''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. &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt; that are entered in other units (except for &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:645--&amp;gt;&lt;br /&gt;
* '''Blend modes''' applied via Layers and Objects dialog no longer use SVG filters, but CSS blend modes. These can be exported to PDF without rasterization. An additional option (&amp;quot;Isolate&amp;quot;) allows you to &amp;lt;code&amp;gt;&amp;amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;amp;gt;[... fill me in]&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:646--&amp;gt;&lt;br /&gt;
* '''Hairlines''' can now be rendered in Inkscape. There is currently no user interface for adding them yet, though. Hairlines can be specified by adding &amp;lt;code&amp;gt;stroke-width:1px; stroke-width: -ink-hairline; vector-effect:non-scaling-stroke;&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/code&amp;gt; tag of the object via the XML editor or the Style dialog. Hairlines will be exported to PNG correctly. Export to PDF requires that the Cairo library that your Inkscape program was compiled with contains the additional code from https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21 (as of Oct. 26, 2019, there's no official Cairo version available yet that contains the patch).&lt;br /&gt;
&lt;br /&gt;
== Dialogs == &amp;lt;!--T:647--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrange === &amp;lt;!--T:648--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Arrange&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:649--&amp;gt;&lt;br /&gt;
The 'Polar coordinates' functionality now arranges objects clockwise (in selection order) around the circle/ellipse. This should better correspond to user expectations.&lt;br /&gt;
&lt;br /&gt;
=== Document Properties === &amp;lt;!--T:650--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;File → Document Properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:651--&amp;gt;&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
* '''Grids can now be aligned''' to the corners, edge midpoints, or centre of the page with a button click in the grids panel.&lt;br /&gt;
* Checkerboard patterns can now have a color (pending issue with updating the view: https://gitlab.com/inkscape/inkscape/issues/101#note_148034598). This color will also be used as a (non-checkered) background for PNG export.&lt;br /&gt;
* A set of new page formats for different Video resolutions (SD/PAL, SD-Widescreen/PAL, SD/NTSC, SD-Widescreen/NTSC, HD 720p, HD 1080p, DCI 2k (Full Frame), UHD 4k, DCI 4k (Full Frame), UHD 8k) has been added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:652--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing&lt;br /&gt;
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&lt;br /&gt;
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties&lt;br /&gt;
File:Colorful checkerboard.png|''Checkerboard background with color''|alt=Checkerboard background with color&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke === &amp;lt;!--T:653--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Fill and stroke&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:654--&amp;gt;&lt;br /&gt;
* The RGBA code entry field now also accepts values like &amp;lt;code&amp;gt;#123&amp;lt;/code&amp;gt; and autocompletes them to &amp;lt;code&amp;gt;#112233&amp;lt;/code&amp;gt;, automatically removes hash signs in pasted codes, and keeps the old alpha value if the pasted code does not contain any.&lt;br /&gt;
* The blur slider is now scaled quadratically as you drag the slider. This makes it easier to apply and adjust smaller blur values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Moved to 1.1 * '''Hairlines''' option added for the stroke style:&lt;br /&gt;
** useful for laser cutters / plotters&lt;br /&gt;
** export to pdf and other file formats, that support hairlines natively, requires a patch to Cairo (https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21), if unavailable, a very thin line width will be used instead&lt;br /&gt;
** in other SVG renderers, these will be handled via non-scaling stroke / stroke width of 1px&lt;br /&gt;
** export to PNG and rendering on canvas will use a line width of 1px --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor === &amp;lt;!--T:655--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Filters → Filter Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:656--&amp;gt;&lt;br /&gt;
The filter primitives now have a symbolic icon (one whose color can be changed).&lt;br /&gt;
&lt;br /&gt;
=== Objects === &amp;lt;!--T:657--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Objects&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:658--&amp;gt;&lt;br /&gt;
The context (right-click) menu now also contains an entry for '''deleting''' the selected object.&lt;br /&gt;
&lt;br /&gt;
=== Paint Servers === &amp;lt;!--T:659--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Paint Servers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:660--&amp;gt;&lt;br /&gt;
* New dialog that allows you to see a list of patterns and SVG2 hatch fills used in the current document and to assign those to objects. The hatch fills can be modified by their handles on canvas.&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &amp;lt;!--T:661--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → Preferences&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:662--&amp;gt;&lt;br /&gt;
* 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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tags).&lt;br /&gt;
* 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.&lt;br /&gt;
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences, which also automatically creates a backup of the current preferences.&lt;br /&gt;
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at &amp;lt;code&amp;gt;Behaviour → Dashes&amp;lt;/code&amp;gt;. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → Autosave: Autosave directory&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The setting for '''Handle size''' has been moved from '''Input devices''' to '''Interface''' to make it more discoverable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:663--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets [Hidden]===&lt;br /&gt;
&lt;br /&gt;
[Adjust info according to decision made in https://gitlab.com/inkscape/inkscape/-/merge_requests/1665#note_317458802]&lt;br /&gt;
&lt;br /&gt;
=== Selectors and CSS [Experimental]=== &amp;lt;!--T:664--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:665--&amp;gt;&lt;br /&gt;
* New dialog for adding classes and CSS styles to elements of the drawing&lt;br /&gt;
* Currently in experimental status, thus hidden from the menu (&amp;lt;code&amp;gt;Edit → Selectors and CSS&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl+Shift+Q&amp;lt;/kbd&amp;gt; can be used to open the dialog&lt;br /&gt;
* Among the [https://gitlab.com/groups/inkscape/-/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=all&amp;amp;search=Selectors known issues], there are a couple crashes, which is the reason why the dialog has been disabled for the 1.0 release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:666--&amp;gt;&lt;br /&gt;
[Needs screenshot]&lt;br /&gt;
&lt;br /&gt;
=== Symbols &amp;lt;span id=&amp;quot;symbols&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:667--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Symbols&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:668--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:669--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically&lt;br /&gt;
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap &amp;lt;span id=&amp;quot;centerline&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:670--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Trace Bitmap&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:671--&amp;gt;&lt;br /&gt;
A new, unified dialog for vectorizing raster graphics is now available from '''Path → Trace Bitmap'''. It contains the previously separate '''Trace pixelart''' dialog and comes with a new option for centerline tracing. &lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Unicode Characters === &amp;lt;!--T:672--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:673--&amp;gt;&lt;br /&gt;
* The ''''Glyphs' dialog''' has been '''renamed to 'Unicode Characters''''.&lt;br /&gt;
* The characters in the dialog's character list now '''use the selected font'''.&lt;br /&gt;
* Each character now has a '''tooltip''' that shows a larger version of the character, so one can more easily find the correct character.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:674--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Unicode character dialog.png|''Unicode characters dialog with large tooltip''|alt=Unicode characters dialog with large tooltip&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Editor === &amp;lt;!--T:675--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → XML Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:676--&amp;gt;&lt;br /&gt;
The side of the editor that allows one to set, edit or delete attributes can now be panned both horizontally and vertically, or be hidden entirely. Long items can more easily be edited in a little popup dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:677--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xml_editor_popup.png|''XML Editor with editing popup''|alt=XML Editor with editing popup&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menus == &amp;lt;!--T:678--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:679--&amp;gt;&lt;br /&gt;
* New option to &amp;quot;Unlink clones recursively&amp;quot; added into sub-menu at &amp;quot;Edit → Clone&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Customization &amp;lt;span id=&amp;quot;customization&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;== &amp;lt;!--T:680--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize many files in the share folder === &amp;lt;!--T:681--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:682--&amp;gt;&lt;br /&gt;
Many files in &amp;lt;code&amp;gt;/share&amp;lt;/code&amp;gt; can be over-ridden by placing files in the user's configuration folder (e.g. &amp;lt;code&amp;gt;~/.config/inkscape&amp;lt;/code&amp;gt;). &lt;br /&gt;
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, [preset markers (not yet: [https://gitlab.com/inkscape/inbox/issues/1400 bug #1400])], [user paint servers (SVG hatches, patterns (currently [https://gitlab.com/inkscape/inbox/issues/1620 crashes paint servers dialog], ...)], palettes, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.&lt;br /&gt;
&lt;br /&gt;
=== Fonts === &amp;lt;!--T:683--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ==== &amp;lt;!--T:684--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:685--&amp;gt;&lt;br /&gt;
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (&amp;lt;code&amp;gt;/share/inkscape/fonts&amp;lt;/code&amp;gt;) and the user's configuration folder (&amp;lt;code&amp;gt;~/.config/inkscape/fonts&amp;lt;/code&amp;gt;). Custom folders can be set in preferences (see &amp;lt;code&amp;gt;Tools → Text → Additional font directories&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:686--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts === &amp;lt;!--T:687--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:688--&amp;gt;&lt;br /&gt;
* Allow to use &amp;quot;Super&amp;quot;, &amp;quot;Hyper&amp;quot; and &amp;quot;Meta&amp;quot; modifier keys&lt;br /&gt;
* 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.&lt;br /&gt;
* The Keyboard shortcut editor now issues a warning when the entered shortcut is already in use.&lt;br /&gt;
* It is now possible to assign keyboard shortcuts that align an object to the top-left, top-right, bottom-left or bottom-right corners of the anchor (determined via the 'relative to:' field), or to align the objects' top-left, top-right, bottom-left or bottom-right corners with the opposite corner of the anchor.&lt;br /&gt;
&lt;br /&gt;
=== User interface customization === &amp;lt;!--T:689--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:690--&amp;gt;&lt;br /&gt;
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).&lt;br /&gt;
* The contents of the menus can be configured by customising the &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; file. &lt;br /&gt;
* Toolbar contents for the command bar (&amp;lt;code&amp;gt;commands-toolbar.ui&amp;lt;/code&amp;gt;), the snap bar (&amp;lt;code&amp;gt;snap-toolbar.ui&amp;lt;/code&amp;gt;), the tool controls bars for each tool (&amp;lt;code&amp;gt;select-toolbar.ui&amp;lt;/code&amp;gt;), the toolbox (&amp;lt;code&amp;gt;tool-toolbar.ui&amp;lt;/code&amp;gt;) is now configurable.&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;&amp;lt;preferences folder&amp;gt;/ui/style.css&amp;lt;/code&amp;gt; (very raw theming support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection === &amp;lt;!--T:691--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:692--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:693--&amp;gt;&lt;br /&gt;
New themes can be installed on your system to be made available in the list to choose from. 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] . On Windows, the new themes can be placed in &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;/code&amp;gt;, so that the full path to the theme's CSS files will be &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;theme name&amp;gt;\gtk-3.0\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection === &amp;lt;!--T:694--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:695--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, the icon set to use can be selected. By default, Inkscape comes with 'hicolor', 'Tango', and the new 'Multicolor' icons. In addition to this, it offers to use the system's icons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:696--&amp;gt;&lt;br /&gt;
The symbolic icon set that is part of the 'hicolor' icon set as well as the new Multicolor icons can be colorized with custom colors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:698--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set&lt;br /&gt;
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set&lt;br /&gt;
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set&lt;br /&gt;
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&lt;br /&gt;
File:Multicolor icon set.png|''New Multicolor icon set on dark theme''|alt=New Multicolor icon set on dark theme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template === &amp;lt;!--T:699--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:700--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:701--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom page sizes in Document Properties === &amp;lt;!--T:702--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:703--&amp;gt;&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt;. It is located in your Inkscape user preferences folder, next to your  &amp;lt;code&amp;gt;preferences.xml&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt; file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Command Line == &amp;lt;!--T:707--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:708--&amp;gt;&lt;br /&gt;
The Inkscape command line has undergone a major overhaul with the goal of making it more powerful and flexible for the user and easier to enhance for the developer. The most important changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:709--&amp;gt;&lt;br /&gt;
* Each command-line argument can now be used only once. To specify multiple ''actions'' (''verbs''), use semicolons (e.g. &amp;lt;code&amp;gt;--actions='ObjectFlipVertically;FileSave;FileClose'&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Many ''actions'' can now take arguments (separated from the ''action'' name by a colon.&lt;br /&gt;
* [[Using xverbs|xverbs]] have been removed from Inkscape (command line commands that take parameters from a file, 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]).&lt;br /&gt;
* Files can also be saved as Inkscape SVG without calling the GUI save dialog (new command: &amp;lt;code&amp;gt;--export-inkscape-svg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Multiple objects in single file can be saved into individual files by giving a comma separated list of objects to the command: &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: &amp;lt;code&amp;gt;--pdf-page &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
* For importing a PDF, the option to import via poppler is now available for the command line as &amp;lt;code&amp;gt;pdf-poppler&amp;lt;/code&amp;gt;.&lt;br /&gt;
* New verb allows one to swap fill and stroke style from the command line: &amp;lt;code&amp;gt;EditSwapFillStroke&amp;lt;/code&amp;gt; (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])&lt;br /&gt;
* The shell mode syntax has changed, too.&lt;br /&gt;
* The file name can now be specified with &amp;lt;code&amp;gt;--export-filename&amp;lt;/code&amp;gt;&lt;br /&gt;
* The command &amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;--extension-directory&amp;lt;/code&amp;gt; has been removed. Replaced with: &amp;lt;code&amp;gt;--system-data-directory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--user-data-directory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:710--&amp;gt;&lt;br /&gt;
More information about usage and how to update your commands can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Tutorials / Documentation == &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:730--&amp;gt;&lt;br /&gt;
* Some small updates were made to tutorial texts&lt;br /&gt;
* Tutorial files got a new header / footer design, using [https://inkscape.org/~esteban/%E2%98%85inksscreen-10-by-esteban-capella Esteban Capella's entry] for our About Screen Contest.&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-12-18] == &amp;lt;!--T:711--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:712--&amp;gt;&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:713--&amp;gt;&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* Dutch&lt;br /&gt;
* Finnish&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Greek&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Indonesian&lt;br /&gt;
* Italian&lt;br /&gt;
* Korean&lt;br /&gt;
* Latvian&lt;br /&gt;
* Norwegian (Bokmål)&lt;br /&gt;
* Polish&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Swedish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Urdu&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:716--&amp;gt;&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:717--&amp;gt;&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:718--&amp;gt;&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:719--&amp;gt;&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes == &amp;lt;!--T:720--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:721--&amp;gt;&lt;br /&gt;
* Symbols: Visio Stencils loaded from &amp;lt;code&amp;gt;.vss&amp;lt;/code&amp;gt; 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])&lt;br /&gt;
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).&lt;br /&gt;
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.&lt;br /&gt;
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button&lt;br /&gt;
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).&lt;br /&gt;
* As of Windows 10 (version 1809) fonts are installed into a new user-specific folder by default. Allow Inkscape to recognize those fonts.  ([https://gitlab.com/inkscape/inkscape/issues/50 #50])&lt;br /&gt;
* The default Perl interpreter executable on Windows was changed from &amp;lt;code&amp;gt;perl.exe&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;wperl.exe&amp;lt;/code&amp;gt; which should usually avoid flashing a console window.  ([https://gitlab.com/inkscape/inkscape/issues/66 #66])&lt;br /&gt;
* Some printers who don't correctly recognize the page formats sent by Inkscape, printed only square excerpts of the whole image that was supposed to be printed. Now they print the whole image ([https://gitlab.com/inkscape/inkscape/merge_requests/407 Merge request]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:722--&amp;gt;&lt;br /&gt;
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 on Launchpad] and the [https://gitlab.com/inkscape/inkscape/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.0 list of milestoned issues on GitLab].&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required == &amp;lt;!--T:371--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For users === &amp;lt;!--T:372--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ==== &amp;lt;!--T:373--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:374--&amp;gt;&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated its own file. The directory structure must follow the [https://developer.gnome.org/icon-theme-spec/ standard structure for Gnome icons].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:375--&amp;gt;&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please compare the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation's 'share' directory for suitable examples and check out [[Creating a new multicolor icon theme | our guide to making a new multicolor icon theme]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:376--&amp;gt;&lt;br /&gt;
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]).&lt;br /&gt;
&lt;br /&gt;
==== Third-party extensions &amp;lt;span id=&amp;quot;extensions-api&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:377--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:378--&amp;gt;&lt;br /&gt;
Most extensions that are maintained by a third-party developer (i.e. that are not an Inkscape stock extension) need to be updated to work with this version of Inkscape. Inkscape contributors have contacted many extension authors already to let them know about the upcoming changes. If your favorite third-party extension still needs to be updated to be compatible with Inkscape 1.0, please point its author to [https://wiki.inkscape.org/wiki/index.php/Release_notes/1.0#For_extension_writers the section about updating one's extension in the Wiki].&lt;br /&gt;
&lt;br /&gt;
==== Dropped / Replaced Extensions ==== &amp;lt;!--T:379--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:380--&amp;gt;&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed, as well as some extensions that depended on third-party programs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:381--&amp;gt;&lt;br /&gt;
'''''Import extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:382--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Hopefully, we'll get info about correctness here: https://gitlab.com/inkscape/inbox/issues/1213#note_273045677 --&amp;gt;&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (&amp;lt;code&amp;gt;*.ai&amp;lt;/code&amp;gt;) (Workaround: rename the file extension to &amp;lt;code&amp;gt;.eps&amp;lt;/code&amp;gt;. Newer versions can still be imported if they contain an embedded PDF.)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (&amp;lt;code&amp;gt;*.ccx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt;) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt; in general can still be imported)&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (&amp;lt;code&amp;gt;*.cdt&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (&amp;lt;code&amp;gt;*.cgm&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (&amp;lt;code&amp;gt;*.cmx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Dia Diagram (&amp;lt;code&amp;gt;*.dia&amp;lt;/code&amp;gt;) (Workaround: export as a different format from [https://wiki.gnome.org/Apps/Dia/Download Dia]) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:383--&amp;gt;&lt;br /&gt;
'''''Export extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:384--&amp;gt;&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:385--&amp;gt;&lt;br /&gt;
'''''Extensions that have been replaced:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:386--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;: The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (&amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies. It has been replaced by the extension &amp;lt;code&amp;gt;Render → Mathematics → LaTeX (pdflatex)&amp;lt;/code&amp;gt; which serves the same purpose.&lt;br /&gt;
&lt;br /&gt;
==== Command line changes ====&lt;br /&gt;
&lt;br /&gt;
The Inkscape command line options [[#Command Line|have changed significantly (see below)]]. Any command line scripts that you have used will need to be updated for Inkscape 1.0.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers === &amp;lt;!--T:387--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:388--&amp;gt;&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:389--&amp;gt;&lt;br /&gt;
Inkscape's stock extensions '''have been moved to [https://gitlab.com/inkscape/extensions their own repository]''' and have been updated for compatibility with '''Python 3'''. Internally, extensions have been reorganized, many functions have been deprecated, and new functions have been added.&lt;br /&gt;
&lt;br /&gt;
==== General ==== &amp;lt;!--T:390--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:391--&amp;gt;&lt;br /&gt;
* &amp;lt;span id=&amp;quot;python3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Extensions were updated to be compatible with Python 3. While we'll be migrating away from Python 2, extension writers should aim for support of Python 2.7 and Python 3.5+ for maximum compatibility.&lt;br /&gt;
* Windows packages now ship with Python 3 (currently Python 3.7). Python 2 is not bundled anymore, so make sure to update your extension to be compatible.&lt;br /&gt;
* Inkscape now adds itself to search path on startup, so you should always be able to call it from your extension by simply calling &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;, without the need to add it to search path manually, or worrying about other potentially incompatible versions of Inkscape being available on search path.&lt;br /&gt;
* The folder structure of Windows packages was updated: Binaries were moved from the installation root to &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt;, Inkscape's shared files where moved from &amp;lt;code&amp;gt;share/&amp;lt;/code&amp;gt; to a &amp;lt;code&amp;gt;share/inkscape&amp;lt;/code&amp;gt; subfolder.&lt;br /&gt;
* The underscores that were previously necessary to mark elements as translatable are no longer needed. Elements that are usually translated are now by default included in translations. Elements that are usually not translated, are not included. This can be overridden by setting the &amp;lt;code&amp;gt;translatable=&amp;quot;yes/no&amp;quot;&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
* Extensions (including their &amp;lt;code&amp;gt;.inx&amp;lt;/code&amp;gt; files) can now be put into a subdirectory of the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; folder to allow for better structuring and separation of extensions.&lt;br /&gt;
&lt;br /&gt;
==== Extension dialogs ==== &amp;lt;!--T:392--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:393--&amp;gt;&lt;br /&gt;
Extension dialogs have some new input types and layout options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:394--&amp;gt;&lt;br /&gt;
* new multiline text fields&lt;br /&gt;
* new file chooser fields&lt;br /&gt;
* new &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;lt;code&amp;gt;&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt;. You can now add clickable links to your extension UI.&lt;br /&gt;
* a simpler version of the color chooser field has been added&lt;br /&gt;
* new layout options (separator, table-like layouts)&lt;br /&gt;
* all [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
* new &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; parameter&lt;br /&gt;
* new option to include an image&lt;br /&gt;
* some confusing options have been merged&lt;br /&gt;
* new effect extension attribute &amp;lt;code&amp;gt;implements-custom-gui&amp;lt;/code&amp;gt; is [http://wiki.inkscape.org/wiki/index.php/INX_extension_descriptor_format#Attributes_description available] to hide the 'Extension is working' dialog.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot]&lt;br /&gt;
&lt;br /&gt;
==== More info ==== &amp;lt;!--T:395--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:396--&amp;gt;&lt;br /&gt;
Please also note the changed [[#Command Line|command line options]], if your extension calls another instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:397--&amp;gt;&lt;br /&gt;
More detailed instructions for updating old extensions are available at [[Updating your Extension for 1.0]]. Also check the [https://inkscape.gitlab.io/extensions/documentation/ extension (&amp;lt;code&amp;gt;inkex&amp;lt;/code&amp;gt;) API documentation] and the [https://gitlab.com/inkscape/extensions stock extensions repository] for finding comparable extensions. If you have questions about extension development, you can join us in our [https://chat.inkscape.org/channel/inkscape_extensions extension development chat channel].&lt;br /&gt;
&lt;br /&gt;
=== For packagers and those who compile Inkscape === &amp;lt;!--T:398--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:399--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;autotools&amp;lt;/code&amp;gt; builds have been dropped. Please use &amp;lt;code&amp;gt;CMake&amp;lt;/code&amp;gt; for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; dependency added: we use &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; for making HTTP requests without a need for &amp;lt;code&amp;gt;dbus&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gvfs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: &amp;lt;code&amp;gt;lib2geom&amp;lt;/code&amp;gt; now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; 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]&lt;br /&gt;
* 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.&lt;br /&gt;
* lib2geom: [insert up-to-date info here]&lt;br /&gt;
* The environment variable &amp;lt;code&amp;gt;INKSCAPE_PORTABLE_PROFILE_DIR&amp;lt;/code&amp;gt; has been removed. Please use the equivalent &amp;lt;code&amp;gt;INKSCAPE_PROFILE_DIR&amp;lt;/code&amp;gt; instead for changing the location of the profile directory at run time. (see also [https://gitlab.com/inkscape/inkscape/issues/114 #114])&lt;br /&gt;
* Inkscape extensions have been updated to work with Python 3, they no longer depend on Python 2 (but still work with it)&lt;br /&gt;
&lt;br /&gt;
== Known Issues== &amp;lt;!--T:723--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:724--&amp;gt;&lt;br /&gt;
[as of Sept. 7th, 2019, &amp;quot;beta0&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:725--&amp;gt;&lt;br /&gt;
* Various warnings printed to console output&lt;br /&gt;
* Slowdown and temporary freezes when opening the font list&lt;br /&gt;
* &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt; page not entirely updated yet to account for the changes in the command line interface&lt;br /&gt;
* Hatch fill handles are sometimes not shown on the canvas, hatchfill changes are often not displayed (only the first time)&lt;br /&gt;
* &amp;lt;code&amp;gt;uniconvertor&amp;lt;/code&amp;gt; not available, thus some file formats can no longer be imported&lt;br /&gt;
* object transformation handles do not rotate along with the canvas during canvas rotation ([https://gitlab.com/inkscape/inbox/issues/69 inbox#69])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:726--&amp;gt;&lt;br /&gt;
See also: [https://gitlab.com/groups/inkscape/inkscape/issues List of confirmed and ready-to-be-worked-on issues] and [https://gitlab.com/inkscape/inbox/issues List of new user submitted issues, questions and feature requests]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inkview == &amp;lt;!--T:704--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:705--&amp;gt;&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:706--&amp;gt;&lt;br /&gt;
* Support folders as input (will load all SVG files from the specified folder)&amp;lt;br/&amp;gt;The &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; option will even allow to search subfolders recursively.&lt;br /&gt;
* Implement &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--timer&amp;lt;/code&amp;gt; option which allows to set a time after which the next file will be automatically loaded.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--scale&amp;lt;/code&amp;gt; option to set a factor by which to scale the displayed image.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--fullscreen&amp;lt;/code&amp;gt; option to launch Inkview in fullscreen mode&lt;br /&gt;
* Many smaller fixes and improvements&lt;br /&gt;
&lt;br /&gt;
== Previous releases == &amp;lt;!--T:727--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:728--&amp;gt;&lt;br /&gt;
* [[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]], [[Release_notes/0.92.5 |0.92.5]])&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117774</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117774"/>
		<updated>2020-04-15T18:14:46Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Add markup to keyboard shortcut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 == &amp;lt;!--T:365--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:366--&amp;gt;&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:368--&amp;gt;&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
== Release highlights == &amp;lt;!--T:367--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:370--&amp;gt;&lt;br /&gt;
* [[#customization|Theming support and more new customization options]]&lt;br /&gt;
* [[#hidpi|Better HiDPI (high resolution) screen support]]&lt;br /&gt;
* [[#macos|Native support for macOS with a signed and notarized .dmg file]]&lt;br /&gt;
* [[#origin|Coordinate origin in top left corner by default]]&lt;br /&gt;
* [[#canvas|Canvas rotation and mirroring]]&lt;br /&gt;
* [[#on-canvas-align|On-Canvas alignment of objects]]&lt;br /&gt;
* [[#view-modes|Split view and X-Ray modes]]&lt;br /&gt;
* [[#powerpencil|PowerPencil for drawing editable, variable width strokes with a pressure sensitive graphics tablet]]&lt;br /&gt;
* [[#png-export|New PNG export options]]&lt;br /&gt;
* [[#centerline|Integrated centerline tracing for vectorizing line drawings]]&lt;br /&gt;
* [[#symbols|Searchable Symbols dialog]]&lt;br /&gt;
* [[#lpe-dialog|New Live Path Effect (LPE) selection dialog]]&lt;br /&gt;
* [[#lpes|New Corners (Fillet/chamfer) LPE, (lossless) Boolean Operation LPE, Offset LPE and Measure Segments LPE (and more!)]]&lt;br /&gt;
* [[#performance|Path operations, deselection of a large number of paths as well as grouping/ungrouping are much faster now]]&lt;br /&gt;
* [[#line-height|Much improved text line-height settings]]&lt;br /&gt;
* [[#variable-fonts|Variable fonts support (only if compiled with pango library version &amp;gt;= 1.41.1)]]&lt;br /&gt;
* [[#flowed-text|Browser-compatible flowed text]]&lt;br /&gt;
* [[#extensions-api|Extensions programming interface updated, with many new options]] - ''Note: this introduces breaking changes, some third-party extensions will have to be updated to work with Inkscape 1.0''&lt;br /&gt;
* [[#python3|Python 3 support for extensions]]&lt;br /&gt;
&lt;br /&gt;
== General: Application == &amp;lt;!--T:400--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance &amp;lt;span id=&amp;quot;performance&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:401--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lots of small performance improvements in various areas combine to make Inkscape run smoother than before:&lt;br /&gt;
&lt;br /&gt;
* Accelerated breaking apart of paths and Boolean operations (by disabling intermittent canvas rendering during these operations).&lt;br /&gt;
* Accelerated &amp;quot;deselect&amp;quot; speed (by improving internal data structure algorithms).&lt;br /&gt;
* Faster grouping and ungrouping of groups with a large number of objects&lt;br /&gt;
* Speed boost to operations on large sets of objects in the Objects dialog (Bug [https://gitlab.com/inkscape/inbox/issues/392 #392])&lt;br /&gt;
* Faster lookup of attributes (MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448])&lt;br /&gt;
&lt;br /&gt;
=== Mac Application &amp;lt;span id=&amp;quot;macos&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:402--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:403--&amp;gt;&lt;br /&gt;
Inkscape is now a first-rate native macOS application, and no longer requires XQuartz to operate. The minimum required operating system version is OS X El Capitan 10.11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:404--&amp;gt;&lt;br /&gt;
It has a standard Mac-style menu bar (rather than a menu bar within the window). Keyboard shortcuts now use the command (&amp;lt;kbd&amp;gt;⌘&amp;lt;/kbd&amp;gt;) key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for macOS Catalina 10.15 and beyond. It comes bundled with Python 3 to power Inkscape extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:405--&amp;gt;&lt;br /&gt;
[[File:Mac_menu_1.0_screenshot.png|665px]]&lt;br /&gt;
&lt;br /&gt;
== General User Interface == &amp;lt;!--T:406--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modernized GUI Toolkit=== &amp;lt;!--T:407--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:408--&amp;gt;&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+ (GTK+ 3). This is a collection of user interface building blocks that Inkscape uses to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI (high resolution) screens. &lt;br /&gt;
&lt;br /&gt;
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 and it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size / behavior === &amp;lt;!--T:409--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:410--&amp;gt;&lt;br /&gt;
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]&lt;br /&gt;
were made. 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 [https://inkscape.org/report to our bug tracker].&lt;br /&gt;
&lt;br /&gt;
The dialog opacity options have been removed, because they were causing crashes that could not be fixed otherwise.&lt;br /&gt;
&lt;br /&gt;
=== High Resolution Screens &amp;lt;span id=&amp;quot;hidpi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:411--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:412--&amp;gt;&lt;br /&gt;
Inkscape now supports HiDPI (high resolution) screens natively. This means that icons and node handles will no longer be tiny on monitors with large pixel dimensions, and the canvas will no longer look blurry.&lt;br /&gt;
&lt;br /&gt;
=== Tool box === &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools have been reordered and grouped into more logical groups. Zoom and measure tools as well as Spray, Tweak and Eraser are now closer to the bottom. Users can customize the order of the tools by putting a customized version of the file &amp;lt;code&amp;gt;inkscape/share/ui/toolbar-tool.ui&amp;lt;/code&amp;gt; into a folder named &amp;lt;code&amp;gt;ui&amp;lt;/code&amp;gt; in their Inkscape user configuration folder, if they prefer a different order.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Toolbox 1.0.png|''Reordered tools in the tool box''|alt=Reordered tools in the tool box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved number entry fields === &amp;lt;!--T:417--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:418--&amp;gt;&lt;br /&gt;
Many numeric entry fields no longer change their value when scrolling while the mouse is hovering over them. They now need to be selected (clicked into). Then scrolling will change the value as previously. This change was made, because scrolling docked dialogs easily led to accidental change of values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:419--&amp;gt;&lt;br /&gt;
Additionally, &amp;lt;kbd&amp;gt;Ctrl+Scroll&amp;lt;/kbd&amp;gt; on a selected numeric entry field will now change the value in larger steps.&lt;br /&gt;
&lt;br /&gt;
== Canvas == &amp;lt;!--T:420--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Y-Axis Inversion &amp;lt;span id=&amp;quot;origin&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:414--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:415--&amp;gt;&lt;br /&gt;
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 sets the origin of the 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. The old behavior can be reactivated in the preferences, at &amp;lt;code&amp;gt;Edit → Preferences → Interface&amp;lt;/code&amp;gt; (disable 'Origin in upper left with y-axis pointing down').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:416--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation &amp;lt;span id=&amp;quot;canvas&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:421--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:422--&amp;gt;&lt;br /&gt;
With &amp;lt;kbd&amp;gt;Ctrl+Shift+Scroll wheel&amp;lt;/kbd&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:423--&amp;gt;&lt;br /&gt;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring === &amp;lt;!--T:424--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:425--&amp;gt;&lt;br /&gt;
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.&lt;br /&gt;
The vertical/horizontal flipping is available from the menu &amp;lt;code&amp;gt;View → Canvas orientation → Flip horizontally / Flip vertically&amp;lt;/code&amp;gt;. Keyboard shortcuts for flipping the canvas can be set in the preferences (&amp;lt;code&amp;gt;Edit → Preferences → Interface → Keyboard shortcuts&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:426--&amp;gt;&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom === &amp;lt;!--T:427--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:428--&amp;gt;&lt;br /&gt;
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Guides === &amp;lt;!--T:429--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:430--&amp;gt;&lt;br /&gt;
A new option for duplicating guides was added to the 'Guideline' dialog. This new feature, when used in conjunction with the 'relative change' option (dialog needs to be opened twice), makes it easier to create guides that are offset by a certain distance / angle from an existing guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:431--&amp;gt;&lt;br /&gt;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
=== Context menu === &amp;lt;!--T:432--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:433--&amp;gt;&lt;br /&gt;
The menu that appears after a right-click on the canvas has been extended with the following items, which makes locking/unlocking and hiding/unhiding individual objects much more comfortable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:434--&amp;gt;&lt;br /&gt;
* Hide selected objects&lt;br /&gt;
* Unhide objects below (the mouse cursor)&lt;br /&gt;
* Lock selected objects &lt;br /&gt;
* Unlock objects below (the mouse cursor)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:435--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Context menu.png|''New options in context menu''|alt=New options in context menu&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Snapping === &amp;lt;!--T:436--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:437--&amp;gt;&lt;br /&gt;
* In &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Snapping&amp;lt;/code&amp;gt;, a new option was added to '''disable snapping''' in new documents or files that are opened with Inkscape for the first time.&lt;br /&gt;
&lt;br /&gt;
== View == &amp;lt;!--T:438--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center view on page === &amp;lt;!--T:439--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:440--&amp;gt;&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:441--&amp;gt;&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:442--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Zoom&amp;lt;/code&amp;gt;&lt;br /&gt;
* the Zoom tool's tool controls bar&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl + 4&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode &amp;lt;span id=&amp;quot;view-modes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:443--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The new Split View Mode features a draggable separator that becomes visible as soon as the Split view mode has been activated. On one side of the separator, the canvas will look just like before, while on the other side, everything will be displayed in outline mode, and objects can more easily be grabbed with the mouse or edited with the node tool. &lt;br /&gt;
&lt;br /&gt;
It can be moved on the canvas by grabbing either the separation line or the central handle. The sides can be switched by clicking on one of the little arrows on the handle. &lt;br /&gt;
&lt;br /&gt;
Activate it with one of:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Split View Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Ctrl + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To deativate the mode, either deactivate the checkbox in the menu again, use the keyboard shortcut a second time, or drag the separator off the canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:444--&amp;gt;&lt;br /&gt;
[[File:Split Screen-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== X-Ray Mode ===&lt;br /&gt;
&lt;br /&gt;
When the X-Ray mode is active, a circular area that shows objects on the canvas in outline mode will follow the mouse pointer. This makes editing complex drawings with many objects layered on top of one another much easier, and is especially useful when used with the node tool.&lt;br /&gt;
&lt;br /&gt;
Activate it with:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → XRay Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Alt + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The size of the X-Ray circle can be adjusted in &amp;lt;code&amp;gt;Edit → Preferences → Rendering → Rendering XRay radius&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To deactivate the mode, either deactivate the checkbox in the menu again, or use the keyboard shortcut a second time.&lt;br /&gt;
&lt;br /&gt;
[[File:XRay mode.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode === &amp;lt;!--T:445--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:446--&amp;gt;&lt;br /&gt;
This new display mode is available in the menu under &amp;lt;code&amp;gt;View → Display Mode → Visible Hairlines&amp;lt;/code&amp;gt;. It ensures that all lines of nonzero width are visible (with a minimum visible line width), regardless of zoom level, while still drawing everything else normally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:447--&amp;gt;&lt;br /&gt;
This is especially useful if you need to assign very small line widths for use with CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines. In that case, you will still be able to see the lines, even when zoomed out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:448--&amp;gt;&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
== Paths == &amp;lt;!--T:449--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path === &amp;lt;!--T:450--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:451--&amp;gt;&lt;br /&gt;
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:452--&amp;gt;&lt;br /&gt;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:453--&amp;gt;&lt;br /&gt;
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:&lt;br /&gt;
* Stroke outline turned to path&lt;br /&gt;
* Fill (if there was one)&lt;br /&gt;
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:454--&amp;gt;&lt;br /&gt;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations === &amp;lt;!--T:455--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:456--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:457--&amp;gt;&lt;br /&gt;
A setting in the preferences at &amp;lt;code&amp;gt;Behavior → Clones → Unlink Clones&amp;lt;/code&amp;gt; allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools == &amp;lt;!--T:458--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bézier Tool === &amp;lt;!--T:459--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:460--&amp;gt;&lt;br /&gt;
The tool mode 'Create sequence of paraxial segments', which previously would only draw lines parallel to the x and y axis of the document, now supports arbitrary starting angles. After the first segment, all further angles will use the current angle ±90°. If you want your first segment to work as in previous versions, you need to press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; after the first click. This will restrict your options to (by default) 15° steps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:461--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Paraxial arbitrary starting angle.gif|''Arbitrary starting angle for paraxial mode''|alt=Arbitrary starting angle for paraxial mode&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool === &amp;lt;!--T:462--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:463--&amp;gt;&lt;br /&gt;
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, &amp;lt;kbd&amp;gt;Shift+Click&amp;lt;/kbd&amp;gt; to create a larger dot ''[needs documentation in keyboard shortcut list, https://gitlab.com/inkscape/inkscape-docs/documentation/-/issues/1 ]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool === &amp;lt;!--T:464--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:465--&amp;gt;&lt;br /&gt;
The circle tool can now also create closed (&amp;quot;filleted&amp;quot;) circle shapes (closed arcs) with the click of a button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:466--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eraser === &amp;lt;!--T:467--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:468--&amp;gt;&lt;br /&gt;
* Added option to control eraser width with a pressure sensitive input device.&lt;br /&gt;
* Added thinning, caps, and tremor options (as used for calligraphy tool).&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:469--&amp;gt;&lt;br /&gt;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool === &amp;lt;!--T:470--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:471--&amp;gt;&lt;br /&gt;
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 &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; switches to showing info about the constituents of the group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:472--&amp;gt;&lt;br /&gt;
The tool also has a new option to only measure selected objects when using click-and-drag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:473--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)&lt;br /&gt;
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)&lt;br /&gt;
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pencil Tool === &amp;lt;!--T:474--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil &amp;lt;span id=&amp;quot;powerpencil&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:475--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:476--&amp;gt;&lt;br /&gt;
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:477--&amp;gt;&lt;br /&gt;
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):&lt;br /&gt;
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.&lt;br /&gt;
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0–100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&lt;br /&gt;
* '''Caps''' (in the tool controls bar): choose between the options 'butt', 'square', 'round', 'peak' and 'zero width' for the end caps of the stroke.&lt;br /&gt;
* 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]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:478--&amp;gt;&lt;br /&gt;
[[File:PowerPencil-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool === &amp;lt;!--T:479--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment &amp;lt;span id=&amp;quot;on-canvas-align&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:480--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:481--&amp;gt;&lt;br /&gt;
When the option &amp;quot;Enable on-canvas alignment&amp;quot; is active in the &amp;quot;Align and Distribute&amp;quot; dialog, a new set of handles will appear on canvas when an object is clicked three times (first click: scale handles, second click: rotation/skew handles).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:482--&amp;gt;&lt;br /&gt;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:483--&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; on the outer handles aligns on the outside of the selection area. &lt;br /&gt;
* Clicking on the central handle will align the selected objects on the horizontal axis. On &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; objects will be aligned on the vertical axis.&lt;br /&gt;
* With &amp;lt;kbd&amp;gt;Ctrl + Shift &amp;lt;/kbd&amp;gt; the whole selection can be aligned to its outer boundaries / corners as a group (i.e. it is moved by its own &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and / or &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:484--&amp;gt;&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool === &amp;lt;!--T:485--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More Compact Tool Controls Bar ====&lt;br /&gt;
&lt;br /&gt;
* Some control buttons that have been mutually exclusive (e.g. right-aligned, left-aligned, justified) have been combined into drop-down lists, so they now take up less space.&lt;br /&gt;
* Removed the 'Show style of outermost text element' button that made settings confusing.&lt;br /&gt;
&lt;br /&gt;
[[File:Text Tool controls1.0.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:486--&amp;gt;&lt;br /&gt;
==== Better Line Height Settings &amp;lt;span id=&amp;quot;line-height&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
* Line spacing settings got an overhaul and are now much easier to use. Gone is the unwieldy &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; button; this is now handled by selecting text on canvas.&lt;br /&gt;
* Setting line height works like this now:&lt;br /&gt;
** For the whole text: click anywhere into the text without selecting anything, then adjust the line height in the tool controls bar.&lt;br /&gt;
** For a specific line: select the text in that line, then adjust the line height in the tool controls bar.&lt;br /&gt;
** Set the global line height first, and the specific line heights last. Changing global line height later will remove any line-specific line-heights (even just changing the unit will unset those).&lt;br /&gt;
** Line heights for single selected lines cannot go below the height set globally.&lt;br /&gt;
** If more than one line is selected, the line height in between those lines can go below the line height set for the whole text.&lt;br /&gt;
* The line height settings work in all three text types.&lt;br /&gt;
&lt;br /&gt;
==== Improved Text Selection ==== &amp;lt;!--T:487--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:488--&amp;gt;&lt;br /&gt;
When clicking on a text object, any click within the whole area of the text's bounding box now selects the text (with both selection and text tool).&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support &amp;lt;span id=&amp;quot;variable-fonts&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:489--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:490--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Basic Support for SVG in OpenType ==== &amp;lt;!--T:491--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:492--&amp;gt;&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:493--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)&lt;br /&gt;
File:SVG in OpenType.png|''SVG Color font (Gilbert Color)''|alt=SVG Color font (Gilbert Color)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Browser-compatible flowed text &amp;lt;span id=&amp;quot;flowed-text&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:494--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:495--&amp;gt;&lt;br /&gt;
[needs pictures]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:496--&amp;gt;&lt;br /&gt;
'''Flowed text''' (created by clicking and dragging a text frame) in previous Inkscape versions was not compatible with browsers, and rendered as 'black boxes' in web browsers and other SVG viewers, or was just missing. &lt;br /&gt;
&lt;br /&gt;
The old flowed text can still be enabled by unchecking &amp;lt;code&amp;gt;Edit → Preferences → Tools → Text: Use SVG2 auto-flowed text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:497--&amp;gt;&lt;br /&gt;
Now, Inkscape offers to use '''two new types of flowed text''', that have a compatible fallback for use with modern web browsers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:498--&amp;gt;&lt;br /&gt;
# '''SVG 2 text using the CSS &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property:''' This new flowed text automatically '''includes a fallback option''' (in SVG 1.1), and will show up in web browsers and other software. This type of text can be created by '''clicking and dragging a box''' on canvas, '''if the option 'Use SVG 2 auto-flowed text' is enabled''' in the Text tool's preferences. When the option is enabled, it will also be used for &amp;lt;code&amp;gt;Text → Flow into frame&amp;lt;/code&amp;gt; [unconfirmed].&lt;br /&gt;
# '''SVG 2 text with &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; property:''' This is the new &amp;quot;Column mode&amp;quot; of the text tool, that can be created by clicking on the canvas, typing, and then dragging the diamond-shaped handle at the end of the text to determine the width of the text. It creates flowed text columns without a predetermined height. These texts include an SVG 1.1 fallback, too. To convert the text back to SVG 1.1 text, &amp;lt;kbd&amp;gt;Ctrl-click&amp;lt;/kbd&amp;gt; on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:499--&amp;gt;&lt;br /&gt;
The fallback option can be disabled in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG export: SVG 2: Insert SVG 1.1 fallback in text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== SVG 2 Text Support in Detail ==== &amp;lt;!--T:500--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:501--&amp;gt;&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:502--&amp;gt;&lt;br /&gt;
There are several types of SVG 2 text:&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'white-space' property ===== &amp;lt;!--T:503--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:504--&amp;gt;&lt;br /&gt;
The CSS property [https://developer.mozilla.org/en-US/docs/Web/CSS/white-space 'white-space'] controls how white space is handled. By default, SVG collapses all adjacent white-space including newlines into a single space. By setting the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; value to &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pre-line&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;pre-wrap&amp;lt;/code&amp;gt;, Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; property value. (Supported by Firefox. No SVG 1.1 fallback created by Inkscape.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property ===== &amp;lt;!--T:505--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:506--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; defines the width (height) of a block of horizontal (vertical) text.&lt;br /&gt;
Inkscape supports both rendering and generating multi-line text via this property. This text type has an SVG 1.1 fallback, that is included by default.&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property ===== &amp;lt;!--T:507--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:508--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;shape-margin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; properties. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:509--&amp;gt;&lt;br /&gt;
Multi-line text via the &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property is a direct replacement for SVG 1.2 flowed text. SVG 1.2 never became a final W3C standard and only the Batik SVG renderer besides Inkscape provided any support for SVG 1.2 flowed text. SVG 2 is not yet a final W3C standard but SVG 2 flowed text has one very important advantage over SVG 1.2 flowed text in that it is easy to structure the SVG 2 text such that it will be rendered (almost) correctly by an SVG 1.1 renderer. This means that browsers which do not support SVG 2 text will still render the text. &lt;br /&gt;
&lt;br /&gt;
One disadvantage of using SVG 2 text is that it will not be editable as multi-line text in Inkscape 0.92 (it will still be editable as single lines of text).&lt;br /&gt;
&lt;br /&gt;
== Clipping / Masking == &amp;lt;!--T:510--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:511--&amp;gt;&lt;br /&gt;
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:512--&amp;gt;&lt;br /&gt;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters == &amp;lt;!--T:513--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:514--&amp;gt;&lt;br /&gt;
The size of the filter region can now be adjusted by dragging on two new diamond-shaped nodes with the node tool. This is especially useful for blur filters, whose area has been affected by a transformation of the filtered object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:515--&amp;gt;&lt;br /&gt;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects == &amp;lt;!--T:516--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General === &amp;lt;!--T:517--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:518--&amp;gt;&lt;br /&gt;
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:519--&amp;gt;&lt;br /&gt;
* '''New LPE selection dialog'''&amp;lt;span id=&amp;quot;lpe-dialog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;: the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, to switch between list and tile view, to display info about the selected effect and to apply it. Several additional, experimental path effects are available after the corresponding switch has been activated.&lt;br /&gt;
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object&lt;br /&gt;
(''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.'')&lt;br /&gt;
* '''Clip and Mask''': improved handling&lt;br /&gt;
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed. Sometimes you need to add a intermediate LPE bounding box between.&lt;br /&gt;
* '''Knots on shapes''': show edit knots in LPE shapes&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:520--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE&lt;br /&gt;
File:Add LPE dialog.png|''New LPE selection dialog''|alt=New LPE selection dialog&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New Live Path Effects &amp;lt;span id=&amp;quot;lpes&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:521--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Boolean Operations LPE ==== &amp;lt;!--T:522--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:523--&amp;gt;&lt;br /&gt;
The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. That way, two paths can be combined to a single shape, and both are still editable:&lt;br /&gt;
# Start with two paths. Groups, Rectangles, or other objects are also okay.&lt;br /&gt;
# Copy the second path into the clipboard (&amp;lt;code&amp;gt;Edit → Copy&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Select the first path and add the boolean LPE (&amp;lt;code&amp;gt;Path → Path Effects → Add path effect (Plus) → Boolean&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Link the second path to the LPE by clicking on &amp;lt;code&amp;gt;Operand Path - Link to path in clipboard&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Available options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:524--&amp;gt;&lt;br /&gt;
* union&lt;br /&gt;
* symmetric difference&lt;br /&gt;
* intersection&lt;br /&gt;
* division&lt;br /&gt;
* difference&lt;br /&gt;
&amp;lt;!--* cut outside&lt;br /&gt;
* cut inside --&amp;gt;&lt;br /&gt;
* cut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:525--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dashed Stroke LPE ==== &amp;lt;!--T:526--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:527--&amp;gt;&lt;br /&gt;
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:528--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dashed stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:529--&amp;gt;&lt;br /&gt;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse from Points ==== &amp;lt;!--T:530--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:531--&amp;gt;&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:532--&amp;gt;&lt;br /&gt;
In contrast to the already existing LPE &amp;quot;Ellipse by 5 points&amp;quot; this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Technical illustrators in particular can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:533--&amp;gt;&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:534--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- disabled in 1.0 because non-functional&lt;br /&gt;
==== Embroidery Stitch LPE ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For exporting your data, you can, for example, use the HPGL file format and go from there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)&lt;br /&gt;
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&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== Corners (Fillet/Chamfer) LPE ==== &amp;lt;!--T:540--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:541--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:542--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:543--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE&lt;br /&gt;
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps&lt;br /&gt;
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps&lt;br /&gt;
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE&lt;br /&gt;
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Measure Segments LPE ==== &amp;lt;!--T:544--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:545--&amp;gt;&lt;br /&gt;
This new path effect adds DIN and custom style measuring lines to &amp;quot;straight&amp;quot; segments in a path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:546--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:547--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Offset ==== &amp;lt;!--T:548--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:549--&amp;gt;&lt;br /&gt;
Use this to add an offset to your paths, shapes and groups. Compared with the 'Dynamic Offset' available from the menu, this allows you to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:550--&amp;gt;&lt;br /&gt;
* define the offset distance numerically, e.g. to offset an object by 3 mm.&lt;br /&gt;
* keep sharp corners sharp (or to make them round, or beveled, if you want to), by using different methods for calculating the corners.&lt;br /&gt;
&lt;br /&gt;
==== Power Clip and Power Mask ==== &amp;lt;!--T:551--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:552--&amp;gt;&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
=== New Experimental LPEs === &amp;lt;!--T:553--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Angle Bisector ==== &amp;lt;!--T:554--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:555--&amp;gt;&lt;br /&gt;
Draws a line that halves the angle between the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle by 3 points ==== &amp;lt;!--T:556--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:557--&amp;gt;&lt;br /&gt;
Draws a circle whose circumference passes through the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle (by center and radius) ==== &amp;lt;!--T:558--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:559--&amp;gt;&lt;br /&gt;
Draws a circle where the first node of the path is the center, and the last node determines the radius.&lt;br /&gt;
&lt;br /&gt;
==== Extrude ==== &amp;lt;!--T:560--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:561--&amp;gt;&lt;br /&gt;
Extrudes the path, creating a face for each path segment.&lt;br /&gt;
&lt;br /&gt;
==== Line segment ==== &amp;lt;!--T:562--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:563--&amp;gt;&lt;br /&gt;
Draws a straight line that connects the first and last node of the path.&lt;br /&gt;
&lt;br /&gt;
==== Parallel ==== &amp;lt;!--T:564--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:565--&amp;gt;&lt;br /&gt;
Creates a draggable line that will always be parallel to a two-node path.&lt;br /&gt;
&lt;br /&gt;
==== Perpendicular Bisector ==== &amp;lt;!--T:566--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:567--&amp;gt;&lt;br /&gt;
Draws a perpendicular line in the middle of the (imaginary) line that connects the start and end nodes.&lt;br /&gt;
&lt;br /&gt;
==== Tangent to Curve ==== &amp;lt;!--T:568--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:569--&amp;gt;&lt;br /&gt;
Draws a tangent with variable length and an additional angle that can be moved along the path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:570--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:New experimental lpes.png|''New experimental Live Path Effects (overview)''|alt=New experimental Live Path Effects&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved LPEs === &amp;lt;!--T:571--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BSPline and Spiro ==== &amp;lt;!--T:572--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:573--&amp;gt;&lt;br /&gt;
Improvements in Pen/Pencil mode. With &amp;quot;Alt&amp;quot;, you can move the previous node.&lt;br /&gt;
&lt;br /&gt;
==== Clone Original ==== &amp;lt;!--T:574--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:575--&amp;gt;&lt;br /&gt;
This path effect now allows various objects instead of only paths and is even more powerful.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:576--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:577--&amp;gt;&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Fill Between Many / Fill Between Strokes LPE ==== &amp;lt;!--T:578--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:579--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:580--&amp;gt;&lt;br /&gt;
* Fuse coincident points: [describe]&lt;br /&gt;
* Join subpaths: fill each path separately / connect all the fills&lt;br /&gt;
* Close: close the fill path that is created, so it can have a stroke on all sides&lt;br /&gt;
* LPEs on linked: take the applied live path effects of the filled paths into account (Fill Between Many only)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:581--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Fill between many new options.png|''New options for the Fill Between Many LPE''|alt=New options for the Fill Between Many LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knot LPE ==== &amp;lt;!--T:582--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:583--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:584--&amp;gt;&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Both gaps: interrupt both paths at a crossing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry and Rotate Copies LPE ==== &amp;lt;!--T:585--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:586--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
* The LPE display now updates accordingly when there are objects added or removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:587--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerStroke LPE Improvements ==== &amp;lt;!--T:588--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:589--&amp;gt;&lt;br /&gt;
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.&lt;br /&gt;
* '''Closed paths''': PowerStroke now works much better on closed paths.&lt;br /&gt;
&lt;br /&gt;
== Import / Export == &amp;lt;!--T:590--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files === &amp;lt;!--T:591--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:592--&amp;gt;&lt;br /&gt;
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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:593--&amp;gt;&lt;br /&gt;
The dpi value for displaying embedded SVG files can be set in the import dialog or changed in the object properties dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:594--&amp;gt;&lt;br /&gt;
This makes importing SVG files work (almost) the same as importing raster images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:595--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:596--&amp;gt;&lt;br /&gt;
The displaying of the dialogue can be disabled by checking the 'Don’t ask me again' option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:597--&amp;gt;&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations.&lt;br /&gt;
&lt;br /&gt;
=== Mesh Gradient Polyfill === &amp;lt;!--T:599--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:600--&amp;gt;&lt;br /&gt;
SVG files that include a mesh gradient now automatically include a Javascript polyfill that allows the mesh gradient to display correctly in web browsers.&lt;br /&gt;
&lt;br /&gt;
=== SVG 1.1 compatibility === &amp;lt;!--T:601--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:602--&amp;gt;&lt;br /&gt;
[Fill in: check box in Save as dialog, options in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG Export&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images &amp;lt;span id=&amp;quot;png-export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:603--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:604--&amp;gt;&lt;br /&gt;
The export dialog has received several new options which are available when you expand the 'Advanced' section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:605--&amp;gt;&lt;br /&gt;
* Enable interlacing (ADAM7): when loading images, they will be displayed faster&lt;br /&gt;
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16-bit&lt;br /&gt;
* Compression type: choose strength of lossless compression&lt;br /&gt;
* pHYs dpi: force-set a dpi value for the image&lt;br /&gt;
* Antialiasing: choose type of anti-aliasing or disable it&lt;br /&gt;
* The option for &amp;quot;Cairo PNG&amp;quot; has been removed from the &amp;quot;Save as&amp;quot; dialog, as it was often confused with the &amp;quot;Export PNG image&amp;quot; option, but only supported a small subset of PNG rendering features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:606--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options&lt;br /&gt;
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options&lt;br /&gt;
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options&lt;br /&gt;
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PDF Export === &amp;lt;!--T:607--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:608--&amp;gt;&lt;br /&gt;
* External links in the SVG file are now kept when the file is exported to pdf (requires Cairo in version 1.15.4 or higher).&lt;br /&gt;
* Some Inkscape file metadata (&amp;lt;code&amp;gt;File → Document properties : Metadata&amp;lt;/code&amp;gt;) are now exported to PDF (title, subject, creator, keywords).&lt;br /&gt;
&lt;br /&gt;
=== (E)PS Export === &amp;lt;!--T:609--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:610--&amp;gt;&lt;br /&gt;
* The title and copyright ('rights') info from the document's metadata is now exported to (E)PS.&lt;br /&gt;
&lt;br /&gt;
=== OpenClipart Import === &amp;lt;!--T:611--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:612--&amp;gt;&lt;br /&gt;
The dialog and settings for importing images from OpenClipart have been removed due to openclipart.org being non-functional since mid-April with no information about a return date.&lt;br /&gt;
&lt;br /&gt;
== Extensions == &amp;lt;!--T:613--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extension dialogs === &amp;lt;!--T:614--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:615--&amp;gt;&lt;br /&gt;
Extensions can now have clickable links, images, a better layout with separators and indentation, multiline text fields, file chooser fields and more. For detailed info for development see the [[Release_notes/1.0#For_extension_writers|developer section]] above.&lt;br /&gt;
&lt;br /&gt;
=== Export Layer Slices === &amp;lt;!--T:616--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Export Layer Slices&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:617--&amp;gt;&lt;br /&gt;
The new 'Export Layer Slices' extension allows you to export PNG &amp;quot;slices&amp;quot; from your image by creating a new layer and drawing rectangles to denote the area of the export.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:618--&amp;gt;&lt;br /&gt;
If you create a layer (default name &amp;quot;slices&amp;quot;) with rectangles in it, this extension will export a PNG file for each rectangle into the directory with the name of the {rectangle ID}.png (use Object Properties to set this).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:619--&amp;gt;&lt;br /&gt;
If the export already exists, it will skip it and color the rectangle GREY. If the &amp;quot;Overwrite existing exports&amp;quot; checkbox is selected, and the file was previously generated, it will color the rectangle RED. For new exports that did not previously exist, the rectangle will be GREEN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:620--&amp;gt;&lt;br /&gt;
If you want to create (square) icons at different sizes, select &amp;quot;Icon mode&amp;quot;. Icon mode will create a square export for each dimension in &amp;quot;Sizes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Frame === &amp;lt;!--T:621--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Frame&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:622--&amp;gt;&lt;br /&gt;
This new extension will add a rectangular frame with a specified stroke width, and specified stroke and fill colors to each object in the selection. Optionally, corners can be rounded, and the frame can be positioned inside or outside the selection. The result can be grouped with the frame, and the object can be clipped to the size of the frame (for further editing).&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text === &amp;lt;!--T:623--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Text → Hershey Text&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:624--&amp;gt;&lt;br /&gt;
The &amp;quot;Hershey Text&amp;quot; extension, a utility for replacing text by stroke-based paths, has been rewritten.&lt;br /&gt;
The most significant improvements are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:625--&amp;gt;&lt;br /&gt;
* The new version converts all or only the selected text objects in place. This means that it is possible to convert text with paragraphs and to convert multiple text objects at once.&lt;br /&gt;
* It now uses '''SVG fonts'''. This means that:&lt;br /&gt;
** It is now possible to easily add and use '''custom stroke fonts'''.&lt;br /&gt;
** '''Unicode characters''' are now supported.&lt;br /&gt;
** Stroke fonts now support '''arbitrary curves''' rather than only straight segments.&lt;br /&gt;
* '''Improved font selection''' with basic international characters&lt;br /&gt;
* Automated '''font-mapping''': each text will be converted to the available Hershey font with the same font file name (e.g. 'Fancy Font.svg') as the current font (e.g. 'Fancy Font'), if one is available to the extension. The automated mapping overrides any other Hershey font settings.&lt;br /&gt;
* An option to '''generate font samples''' in all available SVG fonts is available.&lt;br /&gt;
* An '''extensive help text''' is built into the extension.&lt;br /&gt;
* Hershey Text is now located in the ''Extensions → Text'' sub-menu.&lt;br /&gt;
&lt;br /&gt;
=== Interactive Mockup === &amp;lt;!--T:626--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Web → Interactive Mockup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:627--&amp;gt;&lt;br /&gt;
The new Interactive Mockup extension is intended for use by UI/UX designers. It can help to visualize mockups and create user flows to make interactive demos for approvals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:628--&amp;gt;&lt;br /&gt;
To use it, select two or more objects: the first one(s) will be the active one (button, area, image, link…), and the last selected will be the element that should be displayed after activation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:629--&amp;gt;&lt;br /&gt;
Apply the extension, then save as SVG and open it in a browser for demonstrating the mockup to potential users.&lt;br /&gt;
&lt;br /&gt;
=== Meshgradient to Path / Path to Meshgradient === &amp;lt;!--T:630--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Modify Path → Mesh → Meshgradient to Path / Path to Meshgradient&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:631--&amp;gt;&lt;br /&gt;
A set of two extensions that convert mesh gradient geometry to paths and back.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension === &amp;lt;!--T:632--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:633--&amp;gt;&lt;br /&gt;
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'']&lt;br /&gt;
&lt;br /&gt;
=== QR Code === &amp;lt;!--T:634--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Barcode → QR Code&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:635--&amp;gt;&lt;br /&gt;
Options for choosing the shape of single QR code dots were added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:636--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Barcode extension 1.0.png|''Barcode extension with new options for dot shape at the bottom''|alt=Barcode extension with new options for dot shape at the bottom&lt;br /&gt;
File:Hershey font table.png|''Hershey font table (with non-ASCII characters)''|alt=Hershey font table (with non-ASCII characters)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Palettes == &amp;lt;!--T:637--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:638--&amp;gt;&lt;br /&gt;
* The Munsell palette, the Bootstrap 5 palette and the palette for the new GNOME Human Interface Guidelines (GNOME HIG) have been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; color field from the palette bar at the bottom onto objects to set their color to &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:639--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
File:Bootstrap 5 palette.png|''Bootstrap 5 palette''|Bootstrap 5 palette&lt;br /&gt;
File:Gnome HIG palette.png|''GNOME HIG palette''|alt=GNOME HIG palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates == &amp;lt;!--T:640--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:641--&amp;gt;&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k, and 8k screens.&lt;br /&gt;
* Some new page sizes were added to the '''(Blank) Page''' template.&lt;br /&gt;
* New: template for an '''A4 3-fold roll flyer'''&lt;br /&gt;
* New: template for '''Envelope''' with 2 standard envelope formats&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:642--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template&lt;br /&gt;
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS == &amp;lt;!--T:643--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:644--&amp;gt;&lt;br /&gt;
* '''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. &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt; that are entered in other units (except for &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:645--&amp;gt;&lt;br /&gt;
* '''Blend modes''' applied via Layers and Objects dialog no longer use SVG filters, but CSS blend modes. These can be exported to PDF without rasterization. An additional option (&amp;quot;Isolate&amp;quot;) allows you to &amp;lt;code&amp;gt;&amp;amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;amp;gt;[... fill me in]&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:646--&amp;gt;&lt;br /&gt;
* '''Hairlines''' can now be rendered in Inkscape. There is currently no user interface for adding them yet, though. Hairlines can be specified by adding &amp;lt;code&amp;gt;stroke-width:1px; stroke-width: -ink-hairline; vector-effect:non-scaling-stroke;&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/code&amp;gt; tag of the object via the XML editor or the Style dialog. Hairlines will be exported to PNG correctly. Export to PDF requires that the Cairo library that your Inkscape program was compiled with contains the additional code from https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21 (as of Oct. 26, 2019, there's no official Cairo version available yet that contains the patch).&lt;br /&gt;
&lt;br /&gt;
== Dialogs == &amp;lt;!--T:647--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrange === &amp;lt;!--T:648--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Arrange&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:649--&amp;gt;&lt;br /&gt;
The 'Polar coordinates' functionality now arranges objects clockwise (in selection order) around the circle/ellipse. This should better correspond to user expectations.&lt;br /&gt;
&lt;br /&gt;
=== Document Properties === &amp;lt;!--T:650--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;File → Document Properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:651--&amp;gt;&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
* '''Grids can now be aligned''' to the corners, edge midpoints, or centre of the page with a button click in the grids panel.&lt;br /&gt;
* Checkerboard patterns can now have a color (pending issue with updating the view: https://gitlab.com/inkscape/inkscape/issues/101#note_148034598). This color will also be used as a (non-checkered) background for PNG export.&lt;br /&gt;
* A set of new page formats for different Video resolutions (SD/PAL, SD-Widescreen/PAL, SD/NTSC, SD-Widescreen/NTSC, HD 720p, HD 1080p, DCI 2k (Full Frame), UHD 4k, DCI 4k (Full Frame), UHD 8k) has been added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:652--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing&lt;br /&gt;
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&lt;br /&gt;
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties&lt;br /&gt;
File:Colorful checkerboard.png|''Checkerboard background with color''|alt=Checkerboard background with color&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke === &amp;lt;!--T:653--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Fill and stroke&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:654--&amp;gt;&lt;br /&gt;
* The RGBA code entry field now also accepts values like &amp;lt;code&amp;gt;#123&amp;lt;/code&amp;gt; and autocompletes them to &amp;lt;code&amp;gt;#112233&amp;lt;/code&amp;gt;, automatically removes hash signs in pasted codes, and keeps the old alpha value if the pasted code does not contain any.&lt;br /&gt;
* The blur slider is now scaled quadratically as you drag the slider. This makes it easier to apply and adjust smaller blur values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Moved to 1.1 * '''Hairlines''' option added for the stroke style:&lt;br /&gt;
** useful for laser cutters / plotters&lt;br /&gt;
** export to pdf and other file formats, that support hairlines natively, requires a patch to Cairo (https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21), if unavailable, a very thin line width will be used instead&lt;br /&gt;
** in other SVG renderers, these will be handled via non-scaling stroke / stroke width of 1px&lt;br /&gt;
** export to PNG and rendering on canvas will use a line width of 1px --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor === &amp;lt;!--T:655--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Filters → Filter Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:656--&amp;gt;&lt;br /&gt;
The filter primitives now have a symbolic icon (one whose color can be changed).&lt;br /&gt;
&lt;br /&gt;
=== Objects === &amp;lt;!--T:657--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Objects&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:658--&amp;gt;&lt;br /&gt;
The context (right-click) menu now also contains an entry for '''deleting''' the selected object.&lt;br /&gt;
&lt;br /&gt;
=== Paint Servers === &amp;lt;!--T:659--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Paint Servers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:660--&amp;gt;&lt;br /&gt;
* New dialog that allows you to see a list of patterns and SVG2 hatch fills used in the current document and to assign those to objects. The hatch fills can be modified by their handles on canvas.&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &amp;lt;!--T:661--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → Preferences&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:662--&amp;gt;&lt;br /&gt;
* 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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tags).&lt;br /&gt;
* 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.&lt;br /&gt;
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences, which also automatically creates a backup of the current preferences.&lt;br /&gt;
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at &amp;lt;code&amp;gt;Behaviour → Dashes&amp;lt;/code&amp;gt;. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → Autosave: Autosave directory&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The setting for '''Handle size''' has been moved from '''Input devices''' to '''Interface''' to make it more discoverable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:663--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets [Hidden]===&lt;br /&gt;
&lt;br /&gt;
[Adjust info according to decision made in https://gitlab.com/inkscape/inkscape/-/merge_requests/1665#note_317458802]&lt;br /&gt;
&lt;br /&gt;
=== Selectors and CSS [Experimental]=== &amp;lt;!--T:664--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:665--&amp;gt;&lt;br /&gt;
* New dialog for adding classes and CSS styles to elements of the drawing&lt;br /&gt;
* Currently in experimental status, thus hidden from the menu (&amp;lt;code&amp;gt;Edit → Selectors and CSS&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl+Shift+Q&amp;lt;/kbd&amp;gt; can be used to open the dialog&lt;br /&gt;
* Among the [https://gitlab.com/groups/inkscape/-/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=all&amp;amp;search=Selectors known issues], there are a couple crashes, which is the reason why the dialog has been disabled for the 1.0 release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:666--&amp;gt;&lt;br /&gt;
[Needs screenshot]&lt;br /&gt;
&lt;br /&gt;
=== Symbols &amp;lt;span id=&amp;quot;symbols&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:667--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Symbols&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:668--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:669--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically&lt;br /&gt;
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap &amp;lt;span id=&amp;quot;centerline&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:670--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Trace Bitmap&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:671--&amp;gt;&lt;br /&gt;
A new, unified dialog for vectorizing raster graphics is now available from '''Path → Trace Bitmap'''. It contains the previously separate '''Trace pixelart''' dialog and comes with a new option for centerline tracing. &lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Unicode Characters === &amp;lt;!--T:672--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:673--&amp;gt;&lt;br /&gt;
* The ''''Glyphs' dialog''' has been '''renamed to 'Unicode Characters''''.&lt;br /&gt;
* The characters in the dialog's character list now '''use the selected font'''.&lt;br /&gt;
* Each character now has a '''tooltip''' that shows a larger version of the character, so one can more easily find the correct character.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:674--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Unicode character dialog.png|''Unicode characters dialog with large tooltip''|alt=Unicode characters dialog with large tooltip&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Editor === &amp;lt;!--T:675--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → XML Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:676--&amp;gt;&lt;br /&gt;
The side of the editor that allows one to set, edit or delete attributes can now be panned both horizontally and vertically, or be hidden entirely. Long items can more easily be edited in a little popup dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:677--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xml_editor_popup.png|''XML Editor with editing popup''|alt=XML Editor with editing popup&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menus == &amp;lt;!--T:678--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:679--&amp;gt;&lt;br /&gt;
* New option to &amp;quot;Unlink clones recursively&amp;quot; added into sub-menu at &amp;quot;Edit → Clone&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Customization &amp;lt;span id=&amp;quot;customization&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;== &amp;lt;!--T:680--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize many files in the share folder === &amp;lt;!--T:681--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:682--&amp;gt;&lt;br /&gt;
Many files in &amp;lt;code&amp;gt;/share&amp;lt;/code&amp;gt; can be over-ridden by placing files in the user's configuration folder (e.g. &amp;lt;code&amp;gt;~/.config/inkscape&amp;lt;/code&amp;gt;). &lt;br /&gt;
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, [preset markers (not yet: [https://gitlab.com/inkscape/inbox/issues/1400 bug #1400])], [user paint servers (SVG hatches, patterns (currently [https://gitlab.com/inkscape/inbox/issues/1620 crashes paint servers dialog], ...)], palettes, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.&lt;br /&gt;
&lt;br /&gt;
=== Fonts === &amp;lt;!--T:683--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ==== &amp;lt;!--T:684--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:685--&amp;gt;&lt;br /&gt;
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (&amp;lt;code&amp;gt;/share/inkscape/fonts&amp;lt;/code&amp;gt;) and the user's configuration folder (&amp;lt;code&amp;gt;~/.config/inkscape/fonts&amp;lt;/code&amp;gt;). Custom folders can be set in preferences (see &amp;lt;code&amp;gt;Tools → Text → Additional font directories&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:686--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts === &amp;lt;!--T:687--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:688--&amp;gt;&lt;br /&gt;
* Allow to use &amp;quot;Super&amp;quot;, &amp;quot;Hyper&amp;quot; and &amp;quot;Meta&amp;quot; modifier keys&lt;br /&gt;
* 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.&lt;br /&gt;
* The Keyboard shortcut editor now issues a warning when the entered shortcut is already in use.&lt;br /&gt;
* It is now possible to assign keyboard shortcuts that align an object to the top-left, top-right, bottom-left or bottom-right corners of the anchor (determined via the 'relative to:' field), or to align the objects' top-left, top-right, bottom-left or bottom-right corners with the opposite corner of the anchor.&lt;br /&gt;
&lt;br /&gt;
=== User interface customization === &amp;lt;!--T:689--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:690--&amp;gt;&lt;br /&gt;
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).&lt;br /&gt;
* The contents of the menus can be configured by customising the &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; file. &lt;br /&gt;
* Toolbar contents for the command bar (&amp;lt;code&amp;gt;commands-toolbar.ui&amp;lt;/code&amp;gt;), the snap bar (&amp;lt;code&amp;gt;snap-toolbar.ui&amp;lt;/code&amp;gt;), the tool controls bars for each tool (&amp;lt;code&amp;gt;select-toolbar.ui&amp;lt;/code&amp;gt;), the toolbox (&amp;lt;code&amp;gt;tool-toolbar.ui&amp;lt;/code&amp;gt;) is now configurable.&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;&amp;lt;preferences folder&amp;gt;/ui/style.css&amp;lt;/code&amp;gt; (very raw theming support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection === &amp;lt;!--T:691--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:692--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:693--&amp;gt;&lt;br /&gt;
New themes can be installed on your system to be made available in the list to choose from. 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] . On Windows, the new themes can be placed in &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;/code&amp;gt;, so that the full path to the theme's CSS files will be &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;theme name&amp;gt;\gtk-3.0\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection === &amp;lt;!--T:694--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:695--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, the icon set to use can be selected. By default, Inkscape comes with 'hicolor', 'Tango', and the new 'Multicolor' icons. In addition to this, it offers to use the system's icons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:696--&amp;gt;&lt;br /&gt;
The symbolic icon set that is part of the 'hicolor' icon set as well as the new Multicolor icons can be colorized with custom colors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:698--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set&lt;br /&gt;
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set&lt;br /&gt;
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set&lt;br /&gt;
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&lt;br /&gt;
File:Multicolor icon set.png|''New Multicolor icon set on dark theme''|alt=New Multicolor icon set on dark theme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template === &amp;lt;!--T:699--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:700--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:701--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom page sizes in Document Properties === &amp;lt;!--T:702--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:703--&amp;gt;&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt;. It is located in your Inkscape user preferences folder, next to your  &amp;lt;code&amp;gt;preferences.xml&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt; file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Command Line == &amp;lt;!--T:707--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:708--&amp;gt;&lt;br /&gt;
The Inkscape command line has undergone a major overhaul with the goal of making it more powerful and flexible for the user and easier to enhance for the developer. The most important changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:709--&amp;gt;&lt;br /&gt;
* Each command-line argument can now be used only once. To specify multiple ''actions'' (''verbs''), use semicolons (e.g. &amp;lt;code&amp;gt;--actions='ObjectFlipVertically;FileSave;FileClose'&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Many ''actions'' can now take arguments (separated from the ''action'' name by a colon.&lt;br /&gt;
* [[Using xverbs|xverbs]] have been removed from Inkscape (command line commands that take parameters from a file, 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]).&lt;br /&gt;
* Files can also be saved as Inkscape SVG without calling the GUI save dialog (new command: &amp;lt;code&amp;gt;--export-inkscape-svg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Multiple objects in single file can be saved into individual files by giving a comma separated list of objects to the command: &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: &amp;lt;code&amp;gt;--pdf-page &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
* For importing a PDF, the option to import via poppler is now available for the command line as &amp;lt;code&amp;gt;pdf-poppler&amp;lt;/code&amp;gt;.&lt;br /&gt;
* New verb allows one to swap fill and stroke style from the command line: &amp;lt;code&amp;gt;EditSwapFillStroke&amp;lt;/code&amp;gt; (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])&lt;br /&gt;
* The shell mode syntax has changed, too.&lt;br /&gt;
* The file name can now be specified with &amp;lt;code&amp;gt;--export-filename&amp;lt;/code&amp;gt;&lt;br /&gt;
* The command &amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;--extension-directory&amp;lt;/code&amp;gt; has been removed. Replaced with: &amp;lt;code&amp;gt;--system-data-directory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--user-data-directory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:710--&amp;gt;&lt;br /&gt;
More information about usage and how to update your commands can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Tutorials / Documentation == &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:730--&amp;gt;&lt;br /&gt;
* Some small updates were made to tutorial texts&lt;br /&gt;
* Tutorial files got a new header / footer design, using [https://inkscape.org/~esteban/%E2%98%85inksscreen-10-by-esteban-capella Esteban Capella's entry] for our About Screen Contest.&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-12-18] == &amp;lt;!--T:711--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:712--&amp;gt;&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:713--&amp;gt;&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* Dutch&lt;br /&gt;
* Finnish&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Greek&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Indonesian&lt;br /&gt;
* Italian&lt;br /&gt;
* Korean&lt;br /&gt;
* Latvian&lt;br /&gt;
* Norwegian (Bokmål)&lt;br /&gt;
* Polish&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Swedish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Urdu&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:716--&amp;gt;&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:717--&amp;gt;&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:718--&amp;gt;&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:719--&amp;gt;&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes == &amp;lt;!--T:720--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:721--&amp;gt;&lt;br /&gt;
* Symbols: Visio Stencils loaded from &amp;lt;code&amp;gt;.vss&amp;lt;/code&amp;gt; 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])&lt;br /&gt;
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).&lt;br /&gt;
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.&lt;br /&gt;
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button&lt;br /&gt;
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).&lt;br /&gt;
* As of Windows 10 (version 1809) fonts are installed into a new user-specific folder by default. Allow Inkscape to recognize those fonts.  ([https://gitlab.com/inkscape/inkscape/issues/50 #50])&lt;br /&gt;
* The default Perl interpreter executable on Windows was changed from &amp;lt;code&amp;gt;perl.exe&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;wperl.exe&amp;lt;/code&amp;gt; which should usually avoid flashing a console window.  ([https://gitlab.com/inkscape/inkscape/issues/66 #66])&lt;br /&gt;
* Some printers who don't correctly recognize the page formats sent by Inkscape, printed only square excerpts of the whole image that was supposed to be printed. Now they print the whole image ([https://gitlab.com/inkscape/inkscape/merge_requests/407 Merge request]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:722--&amp;gt;&lt;br /&gt;
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 on Launchpad] and the [https://gitlab.com/inkscape/inkscape/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.0 list of milestoned issues on GitLab].&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required == &amp;lt;!--T:371--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For users === &amp;lt;!--T:372--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ==== &amp;lt;!--T:373--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:374--&amp;gt;&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated its own file. The directory structure must follow the [https://developer.gnome.org/icon-theme-spec/ standard structure for Gnome icons].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:375--&amp;gt;&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please compare the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation's 'share' directory for suitable examples and check out [[Creating a new multicolor icon theme | our guide to making a new multicolor icon theme]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:376--&amp;gt;&lt;br /&gt;
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]).&lt;br /&gt;
&lt;br /&gt;
==== Third-party extensions &amp;lt;span id=&amp;quot;extensions-api&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:377--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:378--&amp;gt;&lt;br /&gt;
Most extensions that are maintained by a third-party developer (i.e. that are not an Inkscape stock extension) need to be updated to work with this version of Inkscape. Inkscape contributors have contacted many extension authors already to let them know about the upcoming changes. If your favorite third-party extension still needs to be updated to be compatible with Inkscape 1.0, please point its author to [https://wiki.inkscape.org/wiki/index.php/Release_notes/1.0#For_extension_writers the section about updating one's extension in the Wiki].&lt;br /&gt;
&lt;br /&gt;
==== Dropped / Replaced Extensions ==== &amp;lt;!--T:379--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:380--&amp;gt;&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed, as well as some extensions that depended on third-party programs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:381--&amp;gt;&lt;br /&gt;
'''''Import extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:382--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Hopefully, we'll get info about correctness here: https://gitlab.com/inkscape/inbox/issues/1213#note_273045677 --&amp;gt;&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (&amp;lt;code&amp;gt;*.ai&amp;lt;/code&amp;gt;) (Workaround: rename the file extension to &amp;lt;code&amp;gt;.eps&amp;lt;/code&amp;gt;. Newer versions can still be imported if they contain an embedded PDF.)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (&amp;lt;code&amp;gt;*.ccx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt;) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt; in general can still be imported)&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (&amp;lt;code&amp;gt;*.cdt&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (&amp;lt;code&amp;gt;*.cgm&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (&amp;lt;code&amp;gt;*.cmx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Dia Diagram (&amp;lt;code&amp;gt;*.dia&amp;lt;/code&amp;gt;) (Workaround: export as a different format from [https://wiki.gnome.org/Apps/Dia/Download Dia]) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:383--&amp;gt;&lt;br /&gt;
'''''Export extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:384--&amp;gt;&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:385--&amp;gt;&lt;br /&gt;
'''''Extensions that have been replaced:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:386--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;: The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (&amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies. It has been replaced by the extension &amp;lt;code&amp;gt;Render → Mathematics → LaTeX (pdflatex)&amp;lt;/code&amp;gt; which serves the same purpose.&lt;br /&gt;
&lt;br /&gt;
==== Command line changes ====&lt;br /&gt;
&lt;br /&gt;
The Inkscape command line options [[#Command Line|have changed significantly (see below)]]. Any command line scripts that you have used will need to be updated for Inkscape 1.0.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers === &amp;lt;!--T:387--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:388--&amp;gt;&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:389--&amp;gt;&lt;br /&gt;
Inkscape's stock extensions '''have been moved to [https://gitlab.com/inkscape/extensions their own repository]''' and have been updated for compatibility with '''Python 3'''. Internally, extensions have been reorganized, many functions have been deprecated, and new functions have been added.&lt;br /&gt;
&lt;br /&gt;
==== General ==== &amp;lt;!--T:390--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:391--&amp;gt;&lt;br /&gt;
* &amp;lt;span id=&amp;quot;python3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Extensions were updated to be compatible with Python 3. While we'll be migrating away from Python 2, extension writers should aim for support of Python 2.7 and Python 3.5+ for maximum compatibility.&lt;br /&gt;
* Windows packages now ship with Python 3 (currently Python 3.7). Python 2 is not bundled anymore, so make sure to update your extension to be compatible.&lt;br /&gt;
* Inkscape now adds itself to search path on startup, so you should always be able to call it from your extension by simply calling &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;, without the need to add it to search path manually, or worrying about other potentially incompatible versions of Inkscape being available on search path.&lt;br /&gt;
* The folder structure of Windows packages was updated: Binaries were moved from the installation root to &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt;, Inkscape's shared files where moved from &amp;lt;code&amp;gt;share/&amp;lt;/code&amp;gt; to a &amp;lt;code&amp;gt;share/inkscape&amp;lt;/code&amp;gt; subfolder.&lt;br /&gt;
* The underscores that were previously necessary to mark elements as translatable are no longer needed. Elements that are usually translated are now by default included in translations. Elements that are usually not translated, are not included. This can be overridden by setting the &amp;lt;code&amp;gt;translatable=&amp;quot;yes/no&amp;quot;&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
* Extensions (including their &amp;lt;code&amp;gt;.inx&amp;lt;/code&amp;gt; files) can now be put into a subdirectory of the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; folder to allow for better structuring and separation of extensions.&lt;br /&gt;
&lt;br /&gt;
==== Extension dialogs ==== &amp;lt;!--T:392--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:393--&amp;gt;&lt;br /&gt;
Extension dialogs have some new input types and layout options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:394--&amp;gt;&lt;br /&gt;
* new multiline text fields&lt;br /&gt;
* new file chooser fields&lt;br /&gt;
* new &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;lt;code&amp;gt;&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt;. You can now add clickable links to your extension UI.&lt;br /&gt;
* a simpler version of the color chooser field has been added&lt;br /&gt;
* new layout options (separator, table-like layouts)&lt;br /&gt;
* all [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
* new &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; parameter&lt;br /&gt;
* new option to include an image&lt;br /&gt;
* some confusing options have been merged&lt;br /&gt;
* new effect extension attribute &amp;lt;code&amp;gt;implements-custom-gui&amp;lt;/code&amp;gt; is [http://wiki.inkscape.org/wiki/index.php/INX_extension_descriptor_format#Attributes_description available] to hide the 'Extension is working' dialog.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot]&lt;br /&gt;
&lt;br /&gt;
==== More info ==== &amp;lt;!--T:395--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:396--&amp;gt;&lt;br /&gt;
Please also note the changed [[#Command Line|command line options]], if your extension calls another instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:397--&amp;gt;&lt;br /&gt;
More detailed instructions for updating old extensions are available at [[Updating your Extension for 1.0]]. Also check the [https://inkscape.gitlab.io/extensions/documentation/ extension (&amp;lt;code&amp;gt;inkex&amp;lt;/code&amp;gt;) API documentation] and the [https://gitlab.com/inkscape/extensions stock extensions repository] for finding comparable extensions. If you have questions about extension development, you can join us in our [https://chat.inkscape.org/channel/inkscape_extensions extension development chat channel].&lt;br /&gt;
&lt;br /&gt;
=== For packagers and those who compile Inkscape === &amp;lt;!--T:398--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:399--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;autotools&amp;lt;/code&amp;gt; builds have been dropped. Please use &amp;lt;code&amp;gt;CMake&amp;lt;/code&amp;gt; for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; dependency added: we use &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; for making HTTP requests without a need for &amp;lt;code&amp;gt;dbus&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gvfs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: &amp;lt;code&amp;gt;lib2geom&amp;lt;/code&amp;gt; now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; 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]&lt;br /&gt;
* 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.&lt;br /&gt;
* lib2geom: [insert up-to-date info here]&lt;br /&gt;
* The environment variable &amp;lt;code&amp;gt;INKSCAPE_PORTABLE_PROFILE_DIR&amp;lt;/code&amp;gt; has been removed. Please use the equivalent &amp;lt;code&amp;gt;INKSCAPE_PROFILE_DIR&amp;lt;/code&amp;gt; instead for changing the location of the profile directory at run time. (see also [https://gitlab.com/inkscape/inkscape/issues/114 #114])&lt;br /&gt;
* Inkscape extensions have been updated to work with Python 3, they no longer depend on Python 2 (but still work with it)&lt;br /&gt;
&lt;br /&gt;
== Known Issues== &amp;lt;!--T:723--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:724--&amp;gt;&lt;br /&gt;
[as of Sept. 7th, 2019, &amp;quot;beta0&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:725--&amp;gt;&lt;br /&gt;
* Various warnings printed to console output&lt;br /&gt;
* Slowdown and temporary freezes when opening the font list&lt;br /&gt;
* &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt; page not entirely updated yet to account for the changes in the command line interface&lt;br /&gt;
* Hatch fill handles are sometimes not shown on the canvas, hatchfill changes are often not displayed (only the first time)&lt;br /&gt;
* &amp;lt;code&amp;gt;uniconvertor&amp;lt;/code&amp;gt; not available, thus some file formats can no longer be imported&lt;br /&gt;
* object transformation handles do not rotate along with the canvas during canvas rotation ([https://gitlab.com/inkscape/inbox/issues/69 inbox#69])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:726--&amp;gt;&lt;br /&gt;
See also: [https://gitlab.com/groups/inkscape/inkscape/issues List of confirmed and ready-to-be-worked-on issues] and [https://gitlab.com/inkscape/inbox/issues List of new user submitted issues, questions and feature requests]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inkview == &amp;lt;!--T:704--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:705--&amp;gt;&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:706--&amp;gt;&lt;br /&gt;
* Support folders as input (will load all SVG files from the specified folder)&amp;lt;br/&amp;gt;The &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; option will even allow to search subfolders recursively.&lt;br /&gt;
* Implement &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--timer&amp;lt;/code&amp;gt; option which allows to set a time after which the next file will be automatically loaded.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--scale&amp;lt;/code&amp;gt; option to set a factor by which to scale the displayed image.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--fullscreen&amp;lt;/code&amp;gt; option to launch Inkview in fullscreen mode&lt;br /&gt;
* Many smaller fixes and improvements&lt;br /&gt;
&lt;br /&gt;
== Previous releases == &amp;lt;!--T:727--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:728--&amp;gt;&lt;br /&gt;
* [[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]], [[Release_notes/0.92.5 |0.92.5]])&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117773</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=117773"/>
		<updated>2020-04-15T18:13:31Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor corrections to spelling and grammar; minor formatting tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 == &amp;lt;!--T:365--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:366--&amp;gt;&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:368--&amp;gt;&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
== Release highlights == &amp;lt;!--T:367--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:370--&amp;gt;&lt;br /&gt;
* [[#customization|Theming support and more new customization options]]&lt;br /&gt;
* [[#hidpi|Better HiDPI (high resolution) screen support]]&lt;br /&gt;
* [[#macos|Native support for macOS with a signed and notarized .dmg file]]&lt;br /&gt;
* [[#origin|Coordinate origin in top left corner by default]]&lt;br /&gt;
* [[#canvas|Canvas rotation and mirroring]]&lt;br /&gt;
* [[#on-canvas-align|On-Canvas alignment of objects]]&lt;br /&gt;
* [[#view-modes|Split view and X-Ray modes]]&lt;br /&gt;
* [[#powerpencil|PowerPencil for drawing editable, variable width strokes with a pressure sensitive graphics tablet]]&lt;br /&gt;
* [[#png-export|New PNG export options]]&lt;br /&gt;
* [[#centerline|Integrated centerline tracing for vectorizing line drawings]]&lt;br /&gt;
* [[#symbols|Searchable Symbols dialog]]&lt;br /&gt;
* [[#lpe-dialog|New Live Path Effect (LPE) selection dialog]]&lt;br /&gt;
* [[#lpes|New Corners (Fillet/chamfer) LPE, (lossless) Boolean Operation LPE, Offset LPE and Measure Segments LPE (and more!)]]&lt;br /&gt;
* [[#performance|Path operations, deselection of a large number of paths as well as grouping/ungrouping are much faster now]]&lt;br /&gt;
* [[#line-height|Much improved text line-height settings]]&lt;br /&gt;
* [[#variable-fonts|Variable fonts support (only if compiled with pango library version &amp;gt;= 1.41.1)]]&lt;br /&gt;
* [[#flowed-text|Browser-compatible flowed text]]&lt;br /&gt;
* [[#extensions-api|Extensions programming interface updated, with many new options]] - ''Note: this introduces breaking changes, some third-party extensions will have to be updated to work with Inkscape 1.0''&lt;br /&gt;
* [[#python3|Python 3 support for extensions]]&lt;br /&gt;
&lt;br /&gt;
== General: Application == &amp;lt;!--T:400--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance &amp;lt;span id=&amp;quot;performance&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:401--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lots of small performance improvements in various areas combine to make Inkscape run smoother than before:&lt;br /&gt;
&lt;br /&gt;
* Accelerated breaking apart of paths and Boolean operations (by disabling intermittent canvas rendering during these operations).&lt;br /&gt;
* Accelerated &amp;quot;deselect&amp;quot; speed (by improving internal data structure algorithms).&lt;br /&gt;
* Faster grouping and ungrouping of groups with a large number of objects&lt;br /&gt;
* Speed boost to operations on large sets of objects in the Objects dialog (Bug [https://gitlab.com/inkscape/inbox/issues/392 #392])&lt;br /&gt;
* Faster lookup of attributes (MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448])&lt;br /&gt;
&lt;br /&gt;
=== Mac Application &amp;lt;span id=&amp;quot;macos&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:402--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:403--&amp;gt;&lt;br /&gt;
Inkscape is now a first-rate native macOS application, and no longer requires XQuartz to operate. The minimum required operating system version is OS X El Capitan 10.11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:404--&amp;gt;&lt;br /&gt;
It has a standard Mac-style menu bar (rather than a menu bar within the window). Keyboard shortcuts now use the command (&amp;lt;kbd&amp;gt;⌘&amp;lt;/kbd&amp;gt;) key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for macOS Catalina 10.15 and beyond. It comes bundled with Python 3 to power Inkscape extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:405--&amp;gt;&lt;br /&gt;
[[File:Mac_menu_1.0_screenshot.png|665px]]&lt;br /&gt;
&lt;br /&gt;
== General User Interface == &amp;lt;!--T:406--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modernized GUI Toolkit=== &amp;lt;!--T:407--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:408--&amp;gt;&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+ (GTK+ 3). This is a collection of user interface building blocks that Inkscape uses to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI (high resolution) screens. &lt;br /&gt;
&lt;br /&gt;
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 and it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size / behavior === &amp;lt;!--T:409--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:410--&amp;gt;&lt;br /&gt;
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]&lt;br /&gt;
were made. 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 [https://inkscape.org/report to our bug tracker].&lt;br /&gt;
&lt;br /&gt;
The dialog opacity options have been removed, because they were causing crashes that could not be fixed otherwise.&lt;br /&gt;
&lt;br /&gt;
=== High Resolution Screens &amp;lt;span id=&amp;quot;hidpi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:411--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:412--&amp;gt;&lt;br /&gt;
Inkscape now supports HiDPI (high resolution) screens natively. This means that icons and node handles will no longer be tiny on monitors with large pixel dimensions, and the canvas will no longer look blurry.&lt;br /&gt;
&lt;br /&gt;
=== Tool box === &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tools have been reordered and grouped into more logical groups. Zoom and measure tools as well as Spray, Tweak and Eraser are now closer to the bottom. Users can customize the order of the tools by putting a customized version of the file &amp;lt;code&amp;gt;inkscape/share/ui/toolbar-tool.ui&amp;lt;/code&amp;gt; into a folder named &amp;lt;code&amp;gt;ui&amp;lt;/code&amp;gt; in their Inkscape user configuration folder, if they prefer a different order.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Toolbox 1.0.png|''Reordered tools in the tool box''|alt=Reordered tools in the tool box&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved number entry fields === &amp;lt;!--T:417--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:418--&amp;gt;&lt;br /&gt;
Many numeric entry fields no longer change their value when scrolling while the mouse is hovering over them. They now need to be selected (clicked into). Then scrolling will change the value as previously. This change was made, because scrolling docked dialogs easily led to accidental change of values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:419--&amp;gt;&lt;br /&gt;
Additionally, &amp;lt;kbd&amp;gt;Ctrl+Scroll&amp;lt;/kbd&amp;gt; on a selected numeric entry field will now change the value in larger steps.&lt;br /&gt;
&lt;br /&gt;
== Canvas == &amp;lt;!--T:420--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Y-Axis Inversion &amp;lt;span id=&amp;quot;origin&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:414--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:415--&amp;gt;&lt;br /&gt;
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 sets the origin of the 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. The old behavior can be reactivated in the preferences, at &amp;lt;code&amp;gt;Edit → Preferences → Interface&amp;lt;/code&amp;gt; (disable 'Origin in upper left with y-axis pointing down').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:416--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation &amp;lt;span id=&amp;quot;canvas&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:421--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:422--&amp;gt;&lt;br /&gt;
With &amp;lt;kbd&amp;gt;Ctrl+Shift+Scroll wheel&amp;lt;/kbd&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:423--&amp;gt;&lt;br /&gt;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring === &amp;lt;!--T:424--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:425--&amp;gt;&lt;br /&gt;
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.&lt;br /&gt;
The vertical/horizontal flipping is available from the menu &amp;lt;code&amp;gt;View → Canvas orientation → Flip horizontally / Flip vertically&amp;lt;/code&amp;gt;. Keyboard shortcuts for flipping the canvas can be set in the preferences (&amp;lt;code&amp;gt;Edit → Preferences → Interface → Keyboard shortcuts&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:426--&amp;gt;&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom === &amp;lt;!--T:427--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:428--&amp;gt;&lt;br /&gt;
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Guides === &amp;lt;!--T:429--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:430--&amp;gt;&lt;br /&gt;
A new option for duplicating guides was added to the 'Guideline' dialog. This new feature, when used in conjunction with the 'relative change' option (dialog needs to be opened twice), makes it easier to create guides that are offset by a certain distance / angle from an existing guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:431--&amp;gt;&lt;br /&gt;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
=== Context menu === &amp;lt;!--T:432--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:433--&amp;gt;&lt;br /&gt;
The menu that appears after a right-click on the canvas has been extended with the following items, which makes locking/unlocking and hiding/unhiding individual objects much more comfortable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:434--&amp;gt;&lt;br /&gt;
* Hide selected objects&lt;br /&gt;
* Unhide objects below (the mouse cursor)&lt;br /&gt;
* Lock selected objects &lt;br /&gt;
* Unlock objects below (the mouse cursor)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:435--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Context menu.png|''New options in context menu''|alt=New options in context menu&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Snapping === &amp;lt;!--T:436--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:437--&amp;gt;&lt;br /&gt;
* In &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Snapping&amp;lt;/code&amp;gt;, a new option was added to '''disable snapping''' in new documents or files that are opened with Inkscape for the first time.&lt;br /&gt;
&lt;br /&gt;
== View == &amp;lt;!--T:438--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center view on page === &amp;lt;!--T:439--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:440--&amp;gt;&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:441--&amp;gt;&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:442--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Zoom&amp;lt;/code&amp;gt;&lt;br /&gt;
* the Zoom tool's tool controls bar&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl + 4&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode &amp;lt;span id=&amp;quot;view-modes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:443--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The new Split View Mode features a draggable separator that becomes visible as soon as the Split view mode has been activated. On one side of the separator, the canvas will look just like before, while on the other side, everything will be displayed in outline mode, and objects can more easily be grabbed with the mouse or edited with the node tool. &lt;br /&gt;
&lt;br /&gt;
It can be moved on the canvas by grabbing either the separation line or the central handle. The sides can be switched by clicking on one of the little arrows on the handle. &lt;br /&gt;
&lt;br /&gt;
Activate it with one of:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → Split View Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Ctrl + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To deativate the mode, either deactivate the checkbox in the menu again, use the keyboard shortcut a second time, or drag the separator off the canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:444--&amp;gt;&lt;br /&gt;
[[File:Split Screen-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== X-Ray Mode ===&lt;br /&gt;
&lt;br /&gt;
When the X-Ray mode is active, a circular area that shows objects on the canvas in outline mode will follow the mouse pointer. This makes editing complex drawings with many objects layered on top of one another much easier, and is especially useful when used with the node tool.&lt;br /&gt;
&lt;br /&gt;
Activate it with:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;View → XRay Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Alt + 6&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The size of the X-Ray circle can be adjusted in &amp;lt;code&amp;gt;Edit → Preferences → Rendering → Rendering XRay radius&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To deactivate the mode, either deactivate the checkbox in the menu again, or use the keyboard shortcut a second time.&lt;br /&gt;
&lt;br /&gt;
[[File:XRay mode.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode === &amp;lt;!--T:445--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:446--&amp;gt;&lt;br /&gt;
This new display mode is available in the menu under &amp;lt;code&amp;gt;View → Display Mode → Visible Hairlines&amp;lt;/code&amp;gt;. It ensures that all lines of nonzero width are visible (with a minimum visible line width), regardless of zoom level, while still drawing everything else normally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:447--&amp;gt;&lt;br /&gt;
This is especially useful if you need to assign very small line widths for use with CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines. In that case, you will still be able to see the lines, even when zoomed out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:448--&amp;gt;&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
== Paths == &amp;lt;!--T:449--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path === &amp;lt;!--T:450--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:451--&amp;gt;&lt;br /&gt;
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:452--&amp;gt;&lt;br /&gt;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:453--&amp;gt;&lt;br /&gt;
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:&lt;br /&gt;
* Stroke outline turned to path&lt;br /&gt;
* Fill (if there was one)&lt;br /&gt;
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:454--&amp;gt;&lt;br /&gt;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations === &amp;lt;!--T:455--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:456--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:457--&amp;gt;&lt;br /&gt;
A setting in the preferences at &amp;lt;code&amp;gt;Behavior → Clones → Unlink Clones&amp;lt;/code&amp;gt; allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools == &amp;lt;!--T:458--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bézier Tool === &amp;lt;!--T:459--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:460--&amp;gt;&lt;br /&gt;
The tool mode 'Create sequence of paraxial segments', which previously would only draw lines parallel to the x and y axis of the document, now supports arbitrary starting angles. After the first segment, all further angles will use the current angle ±90°. If you want your first segment to work as in previous versions, you need to press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; after the first click. This will restrict your options to (by default) 15° steps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:461--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Paraxial arbitrary starting angle.gif|''Arbitrary starting angle for paraxial mode''|alt=Arbitrary starting angle for paraxial mode&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool === &amp;lt;!--T:462--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:463--&amp;gt;&lt;br /&gt;
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, https://gitlab.com/inkscape/inkscape-docs/documentation/-/issues/1 ]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool === &amp;lt;!--T:464--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:465--&amp;gt;&lt;br /&gt;
The circle tool can now also create closed (&amp;quot;filleted&amp;quot;) circle shapes (closed arcs) with the click of a button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:466--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eraser === &amp;lt;!--T:467--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:468--&amp;gt;&lt;br /&gt;
* Added option to control eraser width with a pressure sensitive input device.&lt;br /&gt;
* Added thinning, caps, and tremor options (as used for calligraphy tool).&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:469--&amp;gt;&lt;br /&gt;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool === &amp;lt;!--T:470--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:471--&amp;gt;&lt;br /&gt;
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 &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; switches to showing info about the constituents of the group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:472--&amp;gt;&lt;br /&gt;
The tool also has a new option to only measure selected objects when using click-and-drag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:473--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)&lt;br /&gt;
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)&lt;br /&gt;
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pencil Tool === &amp;lt;!--T:474--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil &amp;lt;span id=&amp;quot;powerpencil&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:475--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:476--&amp;gt;&lt;br /&gt;
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:477--&amp;gt;&lt;br /&gt;
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):&lt;br /&gt;
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.&lt;br /&gt;
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0–100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&lt;br /&gt;
* '''Caps''' (in the tool controls bar): choose between the options 'butt', 'square', 'round', 'peak' and 'zero width' for the end caps of the stroke.&lt;br /&gt;
* 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]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:478--&amp;gt;&lt;br /&gt;
[[File:PowerPencil-smaller.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool === &amp;lt;!--T:479--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment &amp;lt;span id=&amp;quot;on-canvas-align&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:480--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:481--&amp;gt;&lt;br /&gt;
When the option &amp;quot;Enable on-canvas alignment&amp;quot; is active in the &amp;quot;Align and Distribute&amp;quot; dialog, a new set of handles will appear on canvas when an object is clicked three times (first click: scale handles, second click: rotation/skew handles).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:482--&amp;gt;&lt;br /&gt;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:483--&amp;gt;&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; on the outer handles aligns on the outside of the selection area. &lt;br /&gt;
* Clicking on the central handle will align the selected objects on the horizontal axis. On &amp;lt;kbd&amp;gt;Shift + click&amp;lt;/kbd&amp;gt; objects will be aligned on the vertical axis.&lt;br /&gt;
* With &amp;lt;kbd&amp;gt;Ctrl + Shift &amp;lt;/kbd&amp;gt; the whole selection can be aligned to its outer boundaries / corners as a group (i.e. it is moved by its own &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and / or &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:484--&amp;gt;&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool === &amp;lt;!--T:485--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More Compact Tool Controls Bar ====&lt;br /&gt;
&lt;br /&gt;
* Some control buttons that have been mutually exclusive (e.g. right-aligned, left-aligned, justified) have been combined into drop-down lists, so they now take up less space.&lt;br /&gt;
* Removed the 'Show style of outermost text element' button that made settings confusing.&lt;br /&gt;
&lt;br /&gt;
[[File:Text Tool controls1.0.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:486--&amp;gt;&lt;br /&gt;
==== Better Line Height Settings &amp;lt;span id=&amp;quot;line-height&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
* Line spacing settings got an overhaul and are now much easier to use. Gone is the unwieldy &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; button; this is now handled by selecting text on canvas.&lt;br /&gt;
* Setting line height works like this now:&lt;br /&gt;
** For the whole text: click anywhere into the text without selecting anything, then adjust the line height in the tool controls bar.&lt;br /&gt;
** For a specific line: select the text in that line, then adjust the line height in the tool controls bar.&lt;br /&gt;
** Set the global line height first, and the specific line heights last. Changing global line height later will remove any line-specific line-heights (even just changing the unit will unset those).&lt;br /&gt;
** Line heights for single selected lines cannot go below the height set globally.&lt;br /&gt;
** If more than one line is selected, the line height in between those lines can go below the line height set for the whole text.&lt;br /&gt;
* The line height settings work in all three text types.&lt;br /&gt;
&lt;br /&gt;
==== Improved Text Selection ==== &amp;lt;!--T:487--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:488--&amp;gt;&lt;br /&gt;
When clicking on a text object, any click within the whole area of the text's bounding box now selects the text (with both selection and text tool).&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support &amp;lt;span id=&amp;quot;variable-fonts&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:489--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:490--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Basic Support for SVG in OpenType ==== &amp;lt;!--T:491--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:492--&amp;gt;&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:493--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)&lt;br /&gt;
File:SVG in OpenType.png|''SVG Color font (Gilbert Color)''|alt=SVG Color font (Gilbert Color)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Browser-compatible flowed text &amp;lt;span id=&amp;quot;flowed-text&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:494--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:495--&amp;gt;&lt;br /&gt;
[needs pictures]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:496--&amp;gt;&lt;br /&gt;
'''Flowed text''' (created by clicking and dragging a text frame) in previous Inkscape versions was not compatible with browsers, and rendered as 'black boxes' in web browsers and other SVG viewers, or was just missing. &lt;br /&gt;
&lt;br /&gt;
The old flowed text can still be enabled by unchecking &amp;lt;code&amp;gt;Edit → Preferences → Tools → Text: Use SVG2 auto-flowed text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:497--&amp;gt;&lt;br /&gt;
Now, Inkscape offers to use '''two new types of flowed text''', that have a compatible fallback for use with modern web browsers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:498--&amp;gt;&lt;br /&gt;
# '''SVG 2 text using the CSS &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property:''' This new flowed text automatically '''includes a fallback option''' (in SVG 1.1), and will show up in web browsers and other software. This type of text can be created by '''clicking and dragging a box''' on canvas, '''if the option 'Use SVG 2 auto-flowed text' is enabled''' in the Text tool's preferences. When the option is enabled, it will also be used for &amp;lt;code&amp;gt;Text → Flow into frame&amp;lt;/code&amp;gt; [unconfirmed].&lt;br /&gt;
# '''SVG 2 text with &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; property:''' This is the new &amp;quot;Column mode&amp;quot; of the text tool, that can be created by clicking on the canvas, typing, and then dragging the diamond-shaped handle at the end of the text to determine the width of the text. It creates flowed text columns without a predetermined height. These texts include an SVG 1.1 fallback, too. To convert the text back to SVG 1.1 text, &amp;lt;kbd&amp;gt;Ctrl-click&amp;lt;/kbd&amp;gt; on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:499--&amp;gt;&lt;br /&gt;
The fallback option can be disabled in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG export: SVG 2: Insert SVG 1.1 fallback in text&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== SVG 2 Text Support in Detail ==== &amp;lt;!--T:500--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:501--&amp;gt;&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:502--&amp;gt;&lt;br /&gt;
There are several types of SVG 2 text:&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'white-space' property ===== &amp;lt;!--T:503--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:504--&amp;gt;&lt;br /&gt;
The CSS property [https://developer.mozilla.org/en-US/docs/Web/CSS/white-space 'white-space'] controls how white space is handled. By default, SVG collapses all adjacent white-space including newlines into a single space. By setting the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; value to &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pre-line&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;pre-wrap&amp;lt;/code&amp;gt;, Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the &amp;lt;code&amp;gt;white-space&amp;lt;/code&amp;gt; property value. (Supported by Firefox. No SVG 1.1 fallback created by Inkscape.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property ===== &amp;lt;!--T:505--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:506--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;inline-size&amp;lt;/code&amp;gt; defines the width (height) of a block of horizontal (vertical) text.&lt;br /&gt;
Inkscape supports both rendering and generating multi-line text via this property. This text type has an SVG 1.1 fallback, that is included by default.&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property ===== &amp;lt;!--T:507--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:508--&amp;gt;&lt;br /&gt;
The CSS property &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;shape-margin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; properties. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:509--&amp;gt;&lt;br /&gt;
Multi-line text via the &amp;lt;code&amp;gt;shape-inside&amp;lt;/code&amp;gt; property is a direct replacement for SVG 1.2 flowed text. SVG 1.2 never became a final W3C standard and only the Batik SVG renderer besides Inkscape provided any support for SVG 1.2 flowed text. SVG 2 is not yet a final W3C standard but SVG 2 flowed text has one very important advantage over SVG 1.2 flowed text in that it is easy to structure the SVG 2 text such that it will be rendered (almost) correctly by an SVG 1.1 renderer. This means that browsers which do not support SVG 2 text will still render the text. &lt;br /&gt;
&lt;br /&gt;
One disadvantage of using SVG 2 text is that it will not be editable as multi-line text in Inkscape 0.92 (it will still be editable as single lines of text).&lt;br /&gt;
&lt;br /&gt;
== Clipping / Masking == &amp;lt;!--T:510--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:511--&amp;gt;&lt;br /&gt;
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:512--&amp;gt;&lt;br /&gt;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters == &amp;lt;!--T:513--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:514--&amp;gt;&lt;br /&gt;
The size of the filter region can now be adjusted by dragging on two new diamond-shaped nodes with the node tool. This is especially useful for blur filters, whose area has been affected by a transformation of the filtered object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:515--&amp;gt;&lt;br /&gt;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects == &amp;lt;!--T:516--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General === &amp;lt;!--T:517--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:518--&amp;gt;&lt;br /&gt;
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:519--&amp;gt;&lt;br /&gt;
* '''New LPE selection dialog'''&amp;lt;span id=&amp;quot;lpe-dialog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;: the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, to switch between list and tile view, to display info about the selected effect and to apply it. Several additional, experimental path effects are available after the corresponding switch has been activated.&lt;br /&gt;
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object&lt;br /&gt;
(''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.'')&lt;br /&gt;
* '''Clip and Mask''': improved handling&lt;br /&gt;
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed. Sometimes you need to add a intermediate LPE bounding box between.&lt;br /&gt;
* '''Knots on shapes''': show edit knots in LPE shapes&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:520--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE&lt;br /&gt;
File:Add LPE dialog.png|''New LPE selection dialog''|alt=New LPE selection dialog&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New Live Path Effects &amp;lt;span id=&amp;quot;lpes&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:521--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Boolean Operations LPE ==== &amp;lt;!--T:522--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:523--&amp;gt;&lt;br /&gt;
The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. That way, two paths can be combined to a single shape, and both are still editable:&lt;br /&gt;
# Start with two paths. Groups, Rectangles, or other objects are also okay.&lt;br /&gt;
# Copy the second path into the clipboard (&amp;lt;code&amp;gt;Edit → Copy&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Select the first path and add the boolean LPE (&amp;lt;code&amp;gt;Path → Path Effects → Add path effect (Plus) → Boolean&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Link the second path to the LPE by clicking on &amp;lt;code&amp;gt;Operand Path - Link to path in clipboard&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Available options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:524--&amp;gt;&lt;br /&gt;
* union&lt;br /&gt;
* symmetric difference&lt;br /&gt;
* intersection&lt;br /&gt;
* division&lt;br /&gt;
* difference&lt;br /&gt;
&amp;lt;!--* cut outside&lt;br /&gt;
* cut inside --&amp;gt;&lt;br /&gt;
* cut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:525--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dashed Stroke LPE ==== &amp;lt;!--T:526--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:527--&amp;gt;&lt;br /&gt;
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:528--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dashed stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:529--&amp;gt;&lt;br /&gt;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse from Points ==== &amp;lt;!--T:530--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:531--&amp;gt;&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:532--&amp;gt;&lt;br /&gt;
In contrast to the already existing LPE &amp;quot;Ellipse by 5 points&amp;quot; this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Technical illustrators in particular can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:533--&amp;gt;&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:534--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
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)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- disabled in 1.0 because non-functional&lt;br /&gt;
==== Embroidery Stitch LPE ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For exporting your data, you can, for example, use the HPGL file format and go from there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)&lt;br /&gt;
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&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== Corners (Fillet/Chamfer) LPE ==== &amp;lt;!--T:540--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:541--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:542--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:543--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE&lt;br /&gt;
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps&lt;br /&gt;
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps&lt;br /&gt;
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE&lt;br /&gt;
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Measure Segments LPE ==== &amp;lt;!--T:544--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:545--&amp;gt;&lt;br /&gt;
This new path effect adds DIN and custom style measuring lines to &amp;quot;straight&amp;quot; segments in a path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:546--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:547--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Offset ==== &amp;lt;!--T:548--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:549--&amp;gt;&lt;br /&gt;
Use this to add an offset to your paths, shapes and groups. Compared with the 'Dynamic Offset' available from the menu, this allows you to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:550--&amp;gt;&lt;br /&gt;
* define the offset distance numerically, e.g. to offset an object by 3 mm.&lt;br /&gt;
* keep sharp corners sharp (or to make them round, or beveled, if you want to), by using different methods for calculating the corners.&lt;br /&gt;
&lt;br /&gt;
==== Power Clip and Power Mask ==== &amp;lt;!--T:551--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:552--&amp;gt;&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
=== New Experimental LPEs === &amp;lt;!--T:553--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Angle Bisector ==== &amp;lt;!--T:554--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:555--&amp;gt;&lt;br /&gt;
Draws a line that halves the angle between the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle by 3 points ==== &amp;lt;!--T:556--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:557--&amp;gt;&lt;br /&gt;
Draws a circle whose circumference passes through the first three nodes of the path.&lt;br /&gt;
&lt;br /&gt;
==== Circle (by center and radius) ==== &amp;lt;!--T:558--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:559--&amp;gt;&lt;br /&gt;
Draws a circle where the first node of the path is the center, and the last node determines the radius.&lt;br /&gt;
&lt;br /&gt;
==== Extrude ==== &amp;lt;!--T:560--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:561--&amp;gt;&lt;br /&gt;
Extrudes the path, creating a face for each path segment.&lt;br /&gt;
&lt;br /&gt;
==== Line segment ==== &amp;lt;!--T:562--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:563--&amp;gt;&lt;br /&gt;
Draws a straight line that connects the first and last node of the path.&lt;br /&gt;
&lt;br /&gt;
==== Parallel ==== &amp;lt;!--T:564--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:565--&amp;gt;&lt;br /&gt;
Creates a draggable line that will always be parallel to a two-node path.&lt;br /&gt;
&lt;br /&gt;
==== Perpendicular Bisector ==== &amp;lt;!--T:566--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:567--&amp;gt;&lt;br /&gt;
Draws a perpendicular line in the middle of the (imaginary) line that connects the start and end nodes.&lt;br /&gt;
&lt;br /&gt;
==== Tangent to Curve ==== &amp;lt;!--T:568--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:569--&amp;gt;&lt;br /&gt;
Draws a tangent with variable length and an additional angle that can be moved along the path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:570--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:New experimental lpes.png|''New experimental Live Path Effects (overview)''|alt=New experimental Live Path Effects&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improved LPEs === &amp;lt;!--T:571--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BSPline and Spiro ==== &amp;lt;!--T:572--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:573--&amp;gt;&lt;br /&gt;
Improvements in Pen/Pencil mode. With &amp;quot;Alt&amp;quot;, you can move the previous node.&lt;br /&gt;
&lt;br /&gt;
==== Clone Original ==== &amp;lt;!--T:574--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:575--&amp;gt;&lt;br /&gt;
This path effect now allows various objects instead of only paths and is even more powerful.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:576--&amp;gt;&lt;br /&gt;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:577--&amp;gt;&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
==== Fill Between Many / Fill Between Strokes LPE ==== &amp;lt;!--T:578--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:579--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:580--&amp;gt;&lt;br /&gt;
* Fuse coincident points: [describe]&lt;br /&gt;
* Join subpaths: fill each path separately / connect all the fills&lt;br /&gt;
* Close: close the fill path that is created, so it can have a stroke on all sides&lt;br /&gt;
* LPEs on linked: take the applied live path effects of the filled paths into account (Fill Between Many only)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:581--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Fill between many new options.png|''New options for the Fill Between Many LPE''|alt=New options for the Fill Between Many LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knot LPE ==== &amp;lt;!--T:582--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:583--&amp;gt;&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:584--&amp;gt;&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Both gaps: interrupt both paths at a crossing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry and Rotate Copies LPE ==== &amp;lt;!--T:585--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:586--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
* The LPE display now updates accordingly when there are objects added or removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:587--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PowerStroke LPE Improvements ==== &amp;lt;!--T:588--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:589--&amp;gt;&lt;br /&gt;
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.&lt;br /&gt;
* '''Closed paths''': PowerStroke now works much better on closed paths.&lt;br /&gt;
&lt;br /&gt;
== Import / Export == &amp;lt;!--T:590--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files === &amp;lt;!--T:591--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:592--&amp;gt;&lt;br /&gt;
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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:593--&amp;gt;&lt;br /&gt;
The dpi value for displaying embedded SVG files can be set in the import dialog or changed in the object properties dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:594--&amp;gt;&lt;br /&gt;
This makes importing SVG files work (almost) the same as importing raster images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:595--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:596--&amp;gt;&lt;br /&gt;
The displaying of the dialogue can be disabled by checking the 'Don’t ask me again' option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:597--&amp;gt;&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations.&lt;br /&gt;
&lt;br /&gt;
=== Mesh Gradient Polyfill === &amp;lt;!--T:599--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:600--&amp;gt;&lt;br /&gt;
SVG files that include a mesh gradient now automatically include a Javascript polyfill that allows the mesh gradient to display correctly in web browsers.&lt;br /&gt;
&lt;br /&gt;
=== SVG 1.1 compatibility === &amp;lt;!--T:601--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:602--&amp;gt;&lt;br /&gt;
[Fill in: check box in Save as dialog, options in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → SVG Export&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images &amp;lt;span id=&amp;quot;png-export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:603--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:604--&amp;gt;&lt;br /&gt;
The export dialog has received several new options which are available when you expand the 'Advanced' section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:605--&amp;gt;&lt;br /&gt;
* Enable interlacing (ADAM7): when loading images, they will be displayed faster&lt;br /&gt;
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16-bit&lt;br /&gt;
* Compression type: choose strength of lossless compression&lt;br /&gt;
* pHYs dpi: force-set a dpi value for the image&lt;br /&gt;
* Antialiasing: choose type of anti-aliasing or disable it&lt;br /&gt;
* The option for &amp;quot;Cairo PNG&amp;quot; has been removed from the &amp;quot;Save as&amp;quot; dialog, as it was often confused with the &amp;quot;Export PNG image&amp;quot; option, but only supported a small subset of PNG rendering features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:606--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options&lt;br /&gt;
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options&lt;br /&gt;
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options&lt;br /&gt;
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PDF Export === &amp;lt;!--T:607--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:608--&amp;gt;&lt;br /&gt;
* External links in the SVG file are now kept when the file is exported to pdf (requires Cairo in version 1.15.4 or higher).&lt;br /&gt;
* Some Inkscape file metadata (&amp;lt;code&amp;gt;File → Document properties : Metadata&amp;lt;/code&amp;gt;) are now exported to PDF (title, subject, creator, keywords).&lt;br /&gt;
&lt;br /&gt;
=== (E)PS Export === &amp;lt;!--T:609--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:610--&amp;gt;&lt;br /&gt;
* The title and copyright ('rights') info from the document's metadata is now exported to (E)PS.&lt;br /&gt;
&lt;br /&gt;
=== OpenClipart Import === &amp;lt;!--T:611--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:612--&amp;gt;&lt;br /&gt;
The dialog and settings for importing images from OpenClipart have been removed due to openclipart.org being non-functional since mid-April with no information about a return date.&lt;br /&gt;
&lt;br /&gt;
== Extensions == &amp;lt;!--T:613--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extension dialogs === &amp;lt;!--T:614--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:615--&amp;gt;&lt;br /&gt;
Extensions can now have clickable links, images, a better layout with separators and indentation, multiline text fields, file chooser fields and more. For detailed info for development see the [[Release_notes/1.0#For_extension_writers|developer section]] above.&lt;br /&gt;
&lt;br /&gt;
=== Export Layer Slices === &amp;lt;!--T:616--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Export Layer Slices&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:617--&amp;gt;&lt;br /&gt;
The new 'Export Layer Slices' extension allows you to export PNG &amp;quot;slices&amp;quot; from your image by creating a new layer and drawing rectangles to denote the area of the export.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:618--&amp;gt;&lt;br /&gt;
If you create a layer (default name &amp;quot;slices&amp;quot;) with rectangles in it, this extension will export a PNG file for each rectangle into the directory with the name of the {rectangle ID}.png (use Object Properties to set this).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:619--&amp;gt;&lt;br /&gt;
If the export already exists, it will skip it and color the rectangle GREY. If the &amp;quot;Overwrite existing exports&amp;quot; checkbox is selected, and the file was previously generated, it will color the rectangle RED. For new exports that did not previously exist, the rectangle will be GREEN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:620--&amp;gt;&lt;br /&gt;
If you want to create (square) icons at different sizes, select &amp;quot;Icon mode&amp;quot;. Icon mode will create a square export for each dimension in &amp;quot;Sizes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Frame === &amp;lt;!--T:621--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Frame&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:622--&amp;gt;&lt;br /&gt;
This new extension will add a rectangular frame with a specified stroke width, and specified stroke and fill colors to each object in the selection. Optionally, corners can be rounded, and the frame can be positioned inside or outside the selection. The result can be grouped with the frame, and the object can be clipped to the size of the frame (for further editing).&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text === &amp;lt;!--T:623--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Text → Hershey Text&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:624--&amp;gt;&lt;br /&gt;
The &amp;quot;Hershey Text&amp;quot; extension, a utility for replacing text by stroke-based paths, has been rewritten.&lt;br /&gt;
The most significant improvements are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:625--&amp;gt;&lt;br /&gt;
* The new version converts all or only the selected text objects in place. This means that it is possible to convert text with paragraphs and to convert multiple text objects at once.&lt;br /&gt;
* It now uses '''SVG fonts'''. This means that:&lt;br /&gt;
** It is now possible to easily add and use '''custom stroke fonts'''.&lt;br /&gt;
** '''Unicode characters''' are now supported.&lt;br /&gt;
** Stroke fonts now support '''arbitrary curves''' rather than only straight segments.&lt;br /&gt;
* '''Improved font selection''' with basic international characters&lt;br /&gt;
* Automated '''font-mapping''': each text will be converted to the available Hershey font with the same font file name (e.g. 'Fancy Font.svg') as the current font (e.g. 'Fancy Font'), if one is available to the extension. The automated mapping overrides any other Hershey font settings.&lt;br /&gt;
* An option to '''generate font samples''' in all available SVG fonts is available.&lt;br /&gt;
* An '''extensive help text''' is built into the extension.&lt;br /&gt;
* Hershey Text is now located in the ''Extensions → Text'' sub-menu.&lt;br /&gt;
&lt;br /&gt;
=== Interactive Mockup === &amp;lt;!--T:626--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Web → Interactive Mockup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:627--&amp;gt;&lt;br /&gt;
The new Interactive Mockup extension is intended for use by UI/UX designers. It can help to visualize mockups and create user flows to make interactive demos for approvals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:628--&amp;gt;&lt;br /&gt;
To use it, select two or more objects: the first one(s) will be the active one (button, area, image, link…), and the last selected will be the element that should be displayed after activation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:629--&amp;gt;&lt;br /&gt;
Apply the extension, then save as SVG and open it in a browser for demonstrating the mockup to potential users.&lt;br /&gt;
&lt;br /&gt;
=== Meshgradient to Path / Path to Meshgradient === &amp;lt;!--T:630--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Modify Path → Mesh → Meshgradient to Path / Path to Meshgradient&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:631--&amp;gt;&lt;br /&gt;
A set of two extensions that convert mesh gradient geometry to paths and back.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension === &amp;lt;!--T:632--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Export → Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:633--&amp;gt;&lt;br /&gt;
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'']&lt;br /&gt;
&lt;br /&gt;
=== QR Code === &amp;lt;!--T:634--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Extensions → Render → Barcode → QR Code&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:635--&amp;gt;&lt;br /&gt;
Options for choosing the shape of single QR code dots were added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:636--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Barcode extension 1.0.png|''Barcode extension with new options for dot shape at the bottom''|alt=Barcode extension with new options for dot shape at the bottom&lt;br /&gt;
File:Hershey font table.png|''Hershey font table (with non-ASCII characters)''|alt=Hershey font table (with non-ASCII characters)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Palettes == &amp;lt;!--T:637--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:638--&amp;gt;&lt;br /&gt;
* The Munsell palette, the Bootstrap 5 palette and the palette for the new GNOME Human Interface Guidelines (GNOME HIG) have been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; color field from the palette bar at the bottom onto objects to set their color to &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:639--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
File:Bootstrap 5 palette.png|''Bootstrap 5 palette''|Bootstrap 5 palette&lt;br /&gt;
File:Gnome HIG palette.png|''GNOME HIG palette''|alt=GNOME HIG palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates == &amp;lt;!--T:640--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:641--&amp;gt;&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k, and 8k screens.&lt;br /&gt;
* Some new page sizes were added to the '''(Blank) Page''' template.&lt;br /&gt;
* New: template for an '''A4 3-fold roll flyer'''&lt;br /&gt;
* New: template for '''Envelope''' with 2 standard envelope formats&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:642--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template&lt;br /&gt;
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS == &amp;lt;!--T:643--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:644--&amp;gt;&lt;br /&gt;
* '''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. &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt; that are entered in other units (except for &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:645--&amp;gt;&lt;br /&gt;
* '''Blend modes''' applied via Layers and Objects dialog no longer use SVG filters, but CSS blend modes. These can be exported to PDF without rasterization. An additional option (&amp;quot;Isolate&amp;quot;) allows you to &amp;lt;code&amp;gt;&amp;amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;amp;gt;[... fill me in]&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:646--&amp;gt;&lt;br /&gt;
* '''Hairlines''' can now be rendered in Inkscape. There is currently no user interface for adding them yet, though. Hairlines can be specified by adding &amp;lt;code&amp;gt;stroke-width:1px; stroke-width: -ink-hairline; vector-effect:non-scaling-stroke;&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/code&amp;gt; tag of the object via the XML editor or the Style dialog. Hairlines will be exported to PNG correctly. Export to PDF requires that the Cairo library that your Inkscape program was compiled with contains the additional code from https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21 (as of Oct. 26, 2019, there's no official Cairo version available yet that contains the patch).&lt;br /&gt;
&lt;br /&gt;
== Dialogs == &amp;lt;!--T:647--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrange === &amp;lt;!--T:648--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Arrange&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:649--&amp;gt;&lt;br /&gt;
The 'Polar coordinates' functionality now arranges objects clockwise (in selection order) around the circle/ellipse. This should better correspond to user expectations.&lt;br /&gt;
&lt;br /&gt;
=== Document Properties === &amp;lt;!--T:650--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;File → Document Properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:651--&amp;gt;&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
* '''Grids can now be aligned''' to the corners, edge midpoints, or centre of the page with a button click in the grids panel.&lt;br /&gt;
* Checkerboard patterns can now have a color (pending issue with updating the view: https://gitlab.com/inkscape/inkscape/issues/101#note_148034598). This color will also be used as a (non-checkered) background for PNG export.&lt;br /&gt;
* A set of new page formats for different Video resolutions (SD/PAL, SD-Widescreen/PAL, SD/NTSC, SD-Widescreen/NTSC, HD 720p, HD 1080p, DCI 2k (Full Frame), UHD 4k, DCI 4k (Full Frame), UHD 8k) has been added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:652--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing&lt;br /&gt;
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&lt;br /&gt;
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties&lt;br /&gt;
File:Colorful checkerboard.png|''Checkerboard background with color''|alt=Checkerboard background with color&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke === &amp;lt;!--T:653--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Fill and stroke&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:654--&amp;gt;&lt;br /&gt;
* The RGBA code entry field now also accepts values like &amp;lt;code&amp;gt;#123&amp;lt;/code&amp;gt; and autocompletes them to &amp;lt;code&amp;gt;#112233&amp;lt;/code&amp;gt;, automatically removes hash signs in pasted codes, and keeps the old alpha value if the pasted code does not contain any.&lt;br /&gt;
* The blur slider is now scaled quadratically as you drag the slider. This makes it easier to apply and adjust smaller blur values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Moved to 1.1 * '''Hairlines''' option added for the stroke style:&lt;br /&gt;
** useful for laser cutters / plotters&lt;br /&gt;
** export to pdf and other file formats, that support hairlines natively, requires a patch to Cairo (https://gitlab.freedesktop.org/cairo/cairo/merge_requests/21), if unavailable, a very thin line width will be used instead&lt;br /&gt;
** in other SVG renderers, these will be handled via non-scaling stroke / stroke width of 1px&lt;br /&gt;
** export to PNG and rendering on canvas will use a line width of 1px --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor === &amp;lt;!--T:655--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Filters → Filter Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:656--&amp;gt;&lt;br /&gt;
The filter primitives now have a symbolic icon (one whose color can be changed).&lt;br /&gt;
&lt;br /&gt;
=== Objects === &amp;lt;!--T:657--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Objects&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:658--&amp;gt;&lt;br /&gt;
The context (right-click) menu now also contains an entry for '''deleting''' the selected object.&lt;br /&gt;
&lt;br /&gt;
=== Paint Servers === &amp;lt;!--T:659--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Paint Servers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:660--&amp;gt;&lt;br /&gt;
* New dialog that allows you to see a list of patterns and SVG2 hatch fills used in the current document and to assign those to objects. The hatch fills can be modified by their handles on canvas.&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &amp;lt;!--T:661--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → Preferences&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:662--&amp;gt;&lt;br /&gt;
* 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 &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; tags).&lt;br /&gt;
* 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.&lt;br /&gt;
* The '''System''' subsection now has a button for quickly resetting all Inkscape preferences, which also automatically creates a backup of the current preferences.&lt;br /&gt;
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at &amp;lt;code&amp;gt;Behaviour → Dashes&amp;lt;/code&amp;gt;. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → Autosave: Autosave directory&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The setting for '''Handle size''' has been moved from '''Input devices''' to '''Interface''' to make it more discoverable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:663--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets [Hidden]===&lt;br /&gt;
&lt;br /&gt;
[Adjust info according to decision made in https://gitlab.com/inkscape/inkscape/-/merge_requests/1665#note_317458802]&lt;br /&gt;
&lt;br /&gt;
=== Selectors and CSS [Experimental]=== &amp;lt;!--T:664--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:665--&amp;gt;&lt;br /&gt;
* New dialog for adding classes and CSS styles to elements of the drawing&lt;br /&gt;
* Currently in experimental status, thus hidden from the menu (&amp;lt;code&amp;gt;Edit → Selectors and CSS&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;Ctrl+Shift+Q&amp;lt;/kbd&amp;gt; can be used to open the dialog&lt;br /&gt;
* Among the [https://gitlab.com/groups/inkscape/-/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=all&amp;amp;search=Selectors known issues], there are a couple crashes, which is the reason why the dialog has been disabled for the 1.0 release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:666--&amp;gt;&lt;br /&gt;
[Needs screenshot]&lt;br /&gt;
&lt;br /&gt;
=== Symbols &amp;lt;span id=&amp;quot;symbols&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; === &amp;lt;!--T:667--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Object → Symbols&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:668--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:669--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically&lt;br /&gt;
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap &amp;lt;span id=&amp;quot;centerline&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;=== &amp;lt;!--T:670--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Path → Trace Bitmap&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:671--&amp;gt;&lt;br /&gt;
A new, unified dialog for vectorizing raster graphics is now available from '''Path → Trace Bitmap'''. It contains the previously separate '''Trace pixelart''' dialog and comes with a new option for centerline tracing. &lt;br /&gt;
&lt;br /&gt;
[needs image]&lt;br /&gt;
&lt;br /&gt;
=== Unicode Characters === &amp;lt;!--T:672--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:673--&amp;gt;&lt;br /&gt;
* The ''''Glyphs' dialog''' has been '''renamed to 'Unicode Characters''''.&lt;br /&gt;
* The characters in the dialog's character list now '''use the selected font'''.&lt;br /&gt;
* Each character now has a '''tooltip''' that shows a larger version of the character, so one can more easily find the correct character.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:674--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Unicode character dialog.png|''Unicode characters dialog with large tooltip''|alt=Unicode characters dialog with large tooltip&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Editor === &amp;lt;!--T:675--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Edit → XML Editor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:676--&amp;gt;&lt;br /&gt;
The side of the editor that allows one to set, edit or delete attributes can now be panned both horizontally and vertically, or be hidden entirely. Long items can more easily be edited in a little popup dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:677--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xml_editor_popup.png|''XML Editor with editing popup''|alt=XML Editor with editing popup&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Menus == &amp;lt;!--T:678--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:679--&amp;gt;&lt;br /&gt;
* New option to &amp;quot;Unlink clones recursively&amp;quot; added into sub-menu at &amp;quot;Edit → Clone&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Customization &amp;lt;span id=&amp;quot;customization&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;== &amp;lt;!--T:680--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Customize many files in the share folder === &amp;lt;!--T:681--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:682--&amp;gt;&lt;br /&gt;
Many files in &amp;lt;code&amp;gt;/share&amp;lt;/code&amp;gt; can be over-ridden by placing files in the user's configuration folder (e.g. &amp;lt;code&amp;gt;~/.config/inkscape&amp;lt;/code&amp;gt;). &lt;br /&gt;
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, [preset markers (not yet: [https://gitlab.com/inkscape/inbox/issues/1400 bug #1400])], [user paint servers (SVG hatches, patterns (currently [https://gitlab.com/inkscape/inbox/issues/1620 crashes paint servers dialog], ...)], palettes, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.&lt;br /&gt;
&lt;br /&gt;
=== Fonts === &amp;lt;!--T:683--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ==== &amp;lt;!--T:684--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:685--&amp;gt;&lt;br /&gt;
Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (&amp;lt;code&amp;gt;/share/inkscape/fonts&amp;lt;/code&amp;gt;) and the user's configuration folder (&amp;lt;code&amp;gt;~/.config/inkscape/fonts&amp;lt;/code&amp;gt;). Custom folders can be set in preferences (see &amp;lt;code&amp;gt;Tools → Text → Additional font directories&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:686--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts === &amp;lt;!--T:687--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:688--&amp;gt;&lt;br /&gt;
* Allow to use &amp;quot;Super&amp;quot;, &amp;quot;Hyper&amp;quot; and &amp;quot;Meta&amp;quot; modifier keys&lt;br /&gt;
* 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.&lt;br /&gt;
* The Keyboard shortcut editor now issues a warning when the entered shortcut is already in use.&lt;br /&gt;
* It is now possible to assign keyboard shortcuts that align an object to the top-left, top-right, bottom-left or bottom-right corners of the anchor (determined via the 'relative to:' field), or to align the objects' top-left, top-right, bottom-left or bottom-right corners with the opposite corner of the anchor.&lt;br /&gt;
&lt;br /&gt;
=== User interface customization === &amp;lt;!--T:689--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:690--&amp;gt;&lt;br /&gt;
* Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).&lt;br /&gt;
* The contents of the menus can be configured by customising the &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; file. &lt;br /&gt;
* Toolbar contents for the command bar (&amp;lt;code&amp;gt;commands-toolbar.ui&amp;lt;/code&amp;gt;), the snap bar (&amp;lt;code&amp;gt;snap-toolbar.ui&amp;lt;/code&amp;gt;), the tool controls bars for each tool (&amp;lt;code&amp;gt;select-toolbar.ui&amp;lt;/code&amp;gt;), the toolbox (&amp;lt;code&amp;gt;tool-toolbar.ui&amp;lt;/code&amp;gt;) is now configurable.&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;&amp;lt;preferences folder&amp;gt;/ui/style.css&amp;lt;/code&amp;gt; (very raw theming support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection === &amp;lt;!--T:691--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:692--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:693--&amp;gt;&lt;br /&gt;
New themes can be installed on your system to be made available in the list to choose from. 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] . On Windows, the new themes can be placed in &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;/code&amp;gt;, so that the full path to the theme's CSS files will be &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;%AppData%&amp;lt;/var&amp;gt;\Local\themes\&amp;lt;theme name&amp;gt;\gtk-3.0\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection === &amp;lt;!--T:694--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:695--&amp;gt;&lt;br /&gt;
In &amp;lt;code&amp;gt;Edit → Preferences → User Interface → Theme&amp;lt;/code&amp;gt;, the icon set to use can be selected. By default, Inkscape comes with 'hicolor', 'Tango', and the new 'Multicolor' icons. In addition to this, it offers to use the system's icons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:696--&amp;gt;&lt;br /&gt;
The symbolic icon set that is part of the 'hicolor' icon set as well as the new Multicolor icons can be colorized with custom colors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:698--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set&lt;br /&gt;
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set&lt;br /&gt;
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set&lt;br /&gt;
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&lt;br /&gt;
File:Multicolor icon set.png|''New Multicolor icon set on dark theme''|alt=New Multicolor icon set on dark theme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template === &amp;lt;!--T:699--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:700--&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:701--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom page sizes in Document Properties === &amp;lt;!--T:702--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:703--&amp;gt;&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt;. It is located in your Inkscape user preferences folder, next to your  &amp;lt;code&amp;gt;preferences.xml&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;pages.csv&amp;lt;/code&amp;gt; file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Command Line == &amp;lt;!--T:707--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:708--&amp;gt;&lt;br /&gt;
The Inkscape command line has undergone a major overhaul with the goal of making it more powerful and flexible for the user and easier to enhance for the developer. The most important changes are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:709--&amp;gt;&lt;br /&gt;
* Each command-line argument can now be used only once. To specify multiple ''actions'' (''verbs''), use semicolons (e.g. &amp;lt;code&amp;gt;--actions='ObjectFlipVertically;FileSave;FileClose'&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Many ''actions'' can now take arguments (separated from the ''action'' name by a colon.&lt;br /&gt;
* [[Using xverbs|xverbs]] have been removed from Inkscape (command line commands that take parameters from a file, 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]).&lt;br /&gt;
* Files can also be saved as Inkscape SVG without calling the GUI save dialog (new command: &amp;lt;code&amp;gt;--export-inkscape-svg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Multiple objects in single file can be saved into individual files by giving a comma separated list of objects to the command: &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: &amp;lt;code&amp;gt;--pdf-page &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
* For importing a PDF, the option to import via poppler is now available for the command line as &amp;lt;code&amp;gt;pdf-poppler&amp;lt;/code&amp;gt;.&lt;br /&gt;
* New verb allows one to swap fill and stroke style from the command line: &amp;lt;code&amp;gt;EditSwapFillStroke&amp;lt;/code&amp;gt; (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])&lt;br /&gt;
* The shell mode syntax has changed, too.&lt;br /&gt;
* The file name can now be specified with &amp;lt;code&amp;gt;--export-filename&amp;lt;/code&amp;gt;&lt;br /&gt;
* The command &amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;--extension-directory&amp;lt;/code&amp;gt; has been removed. Replaced with: &amp;lt;code&amp;gt;--system-data-directory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--user-data-directory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:710--&amp;gt;&lt;br /&gt;
More information about usage and how to update your commands can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Tutorials / Documentation == &amp;lt;!--T:729--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:730--&amp;gt;&lt;br /&gt;
* Some small updates were made to tutorial texts&lt;br /&gt;
* Tutorial files got a new header / footer design, using [https://inkscape.org/~esteban/%E2%98%85inksscreen-10-by-esteban-capella Esteban Capella's entry] for our About Screen Contest.&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-12-18] == &amp;lt;!--T:711--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:712--&amp;gt;&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:713--&amp;gt;&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* Dutch&lt;br /&gt;
* Finnish&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Greek&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Indonesian&lt;br /&gt;
* Italian&lt;br /&gt;
* Korean&lt;br /&gt;
* Latvian&lt;br /&gt;
* Norwegian (Bokmål)&lt;br /&gt;
* Polish&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Swedish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Urdu&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:716--&amp;gt;&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:717--&amp;gt;&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:718--&amp;gt;&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:719--&amp;gt;&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes == &amp;lt;!--T:720--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:721--&amp;gt;&lt;br /&gt;
* Symbols: Visio Stencils loaded from &amp;lt;code&amp;gt;.vss&amp;lt;/code&amp;gt; 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])&lt;br /&gt;
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).&lt;br /&gt;
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.&lt;br /&gt;
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button&lt;br /&gt;
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).&lt;br /&gt;
* As of Windows 10 (version 1809) fonts are installed into a new user-specific folder by default. Allow Inkscape to recognize those fonts.  ([https://gitlab.com/inkscape/inkscape/issues/50 #50])&lt;br /&gt;
* The default Perl interpreter executable on Windows was changed from &amp;lt;code&amp;gt;perl.exe&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;wperl.exe&amp;lt;/code&amp;gt; which should usually avoid flashing a console window.  ([https://gitlab.com/inkscape/inkscape/issues/66 #66])&lt;br /&gt;
* Some printers who don't correctly recognize the page formats sent by Inkscape, printed only square excerpts of the whole image that was supposed to be printed. Now they print the whole image ([https://gitlab.com/inkscape/inkscape/merge_requests/407 Merge request]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:722--&amp;gt;&lt;br /&gt;
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 on Launchpad] and the [https://gitlab.com/inkscape/inkscape/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.0 list of milestoned issues on GitLab].&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required == &amp;lt;!--T:371--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For users === &amp;lt;!--T:372--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ==== &amp;lt;!--T:373--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:374--&amp;gt;&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated its own file. The directory structure must follow the [https://developer.gnome.org/icon-theme-spec/ standard structure for Gnome icons].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:375--&amp;gt;&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please compare the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation's 'share' directory for suitable examples and check out [[Creating a new multicolor icon theme | our guide to making a new multicolor icon theme]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:376--&amp;gt;&lt;br /&gt;
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]).&lt;br /&gt;
&lt;br /&gt;
==== Third-party extensions &amp;lt;span id=&amp;quot;extensions-api&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;==== &amp;lt;!--T:377--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:378--&amp;gt;&lt;br /&gt;
Most extensions that are maintained by a third-party developer (i.e. that are not an Inkscape stock extension) need to be updated to work with this version of Inkscape. Inkscape contributors have contacted many extension authors already to let them know about the upcoming changes. If your favorite third-party extension still needs to be updated to be compatible with Inkscape 1.0, please point its author to [https://wiki.inkscape.org/wiki/index.php/Release_notes/1.0#For_extension_writers the section about updating one's extension in the Wiki].&lt;br /&gt;
&lt;br /&gt;
==== Dropped / Replaced Extensions ==== &amp;lt;!--T:379--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:380--&amp;gt;&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed, as well as some extensions that depended on third-party programs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:381--&amp;gt;&lt;br /&gt;
'''''Import extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:382--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Hopefully, we'll get info about correctness here: https://gitlab.com/inkscape/inbox/issues/1213#note_273045677 --&amp;gt;&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (&amp;lt;code&amp;gt;*.ai&amp;lt;/code&amp;gt;) (Workaround: rename the file extension to &amp;lt;code&amp;gt;.eps&amp;lt;/code&amp;gt;. Newer versions can still be imported if they contain an embedded PDF.)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (&amp;lt;code&amp;gt;*.ccx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt;) (&amp;lt;code&amp;gt;*.cdr&amp;lt;/code&amp;gt; in general can still be imported)&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (&amp;lt;code&amp;gt;*.cdt&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (&amp;lt;code&amp;gt;*.cgm&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (&amp;lt;code&amp;gt;*.cmx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* Dia Diagram (&amp;lt;code&amp;gt;*.dia&amp;lt;/code&amp;gt;) (Workaround: export as a different format from [https://wiki.gnome.org/Apps/Dia/Download Dia]) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:383--&amp;gt;&lt;br /&gt;
'''''Export extensions that have been removed:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:384--&amp;gt;&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (&amp;lt;code&amp;gt;*.plt&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
* sK1 vector graphics files (UC) (&amp;lt;code&amp;gt;*.sk1&amp;lt;/code&amp;gt;) &amp;lt;!-- confirmed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:385--&amp;gt;&lt;br /&gt;
'''''Extensions that have been replaced:'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:386--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;: The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (&amp;lt;code&amp;gt;Render → LaTeX&amp;lt;/code&amp;gt;) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies. It has been replaced by the extension &amp;lt;code&amp;gt;Render → Mathematics → LaTeX (pdflatex)&amp;lt;/code&amp;gt; which serves the same purpose.&lt;br /&gt;
&lt;br /&gt;
==== Command line changes ====&lt;br /&gt;
&lt;br /&gt;
The Inkscape command line options [[#Command Line|have changed significantly (see below)]]. Any command line scripts that you have used will need to be updated for Inkscape 1.0.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers === &amp;lt;!--T:387--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:388--&amp;gt;&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:389--&amp;gt;&lt;br /&gt;
Inkscape's stock extensions '''have been moved to [https://gitlab.com/inkscape/extensions their own repository]''' and have been updated for compatibility with '''Python 3'''. Internally, extensions have been reorganized, many functions have been deprecated, and new functions have been added.&lt;br /&gt;
&lt;br /&gt;
==== General ==== &amp;lt;!--T:390--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:391--&amp;gt;&lt;br /&gt;
* &amp;lt;span id=&amp;quot;python3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Extensions were updated to be compatible with Python 3. While we'll be migrating away from Python 2, extension writers should aim for support of Python 2.7 and Python 3.5+ for maximum compatibility.&lt;br /&gt;
* Windows packages now ship with Python 3 (currently Python 3.7). Python 2 is not bundled anymore, so make sure to update your extension to be compatible.&lt;br /&gt;
* Inkscape now adds itself to search path on startup, so you should always be able to call it from your extension by simply calling &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;, without the need to add it to search path manually, or worrying about other potentially incompatible versions of Inkscape being available on search path.&lt;br /&gt;
* The folder structure of Windows packages was updated: Binaries were moved from the installation root to &amp;lt;code&amp;gt;bin/&amp;lt;/code&amp;gt;, Inkscape's shared files where moved from &amp;lt;code&amp;gt;share/&amp;lt;/code&amp;gt; to a &amp;lt;code&amp;gt;share/inkscape&amp;lt;/code&amp;gt; subfolder.&lt;br /&gt;
* The underscores that were previously necessary to mark elements as translatable are no longer needed. Elements that are usually translated are now by default included in translations. Elements that are usually not translated, are not included. This can be overridden by setting the &amp;lt;code&amp;gt;translatable=&amp;quot;yes/no&amp;quot;&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
* Extensions (including their &amp;lt;code&amp;gt;.inx&amp;lt;/code&amp;gt; files) can now be put into a subdirectory of the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; folder to allow for better structuring and separation of extensions.&lt;br /&gt;
&lt;br /&gt;
==== Extension dialogs ==== &amp;lt;!--T:392--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:393--&amp;gt;&lt;br /&gt;
Extension dialogs have some new input types and layout options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:394--&amp;gt;&lt;br /&gt;
* new multiline text fields&lt;br /&gt;
* new file chooser fields&lt;br /&gt;
* new &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;lt;code&amp;gt;&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt;. You can now add clickable links to your extension UI.&lt;br /&gt;
* a simpler version of the color chooser field has been added&lt;br /&gt;
* new layout options (separator, table-like layouts)&lt;br /&gt;
* all [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
* new &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; parameter&lt;br /&gt;
* new option to include an image&lt;br /&gt;
* some confusing options have been merged&lt;br /&gt;
* new effect extension attribute &amp;lt;code&amp;gt;implements-custom-gui&amp;lt;/code&amp;gt; is [http://wiki.inkscape.org/wiki/index.php/INX_extension_descriptor_format#Attributes_description available] to hide the 'Extension is working' dialog.&lt;br /&gt;
&lt;br /&gt;
[needs screenshot]&lt;br /&gt;
&lt;br /&gt;
==== More info ==== &amp;lt;!--T:395--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:396--&amp;gt;&lt;br /&gt;
Please also note the changed [[#Command Line|command line options]], if your extension calls another instance of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:397--&amp;gt;&lt;br /&gt;
More detailed instructions for updating old extensions are available at [[Updating your Extension for 1.0]]. Also check the [https://inkscape.gitlab.io/extensions/documentation/ extension (&amp;lt;code&amp;gt;inkex&amp;lt;/code&amp;gt;) API documentation] and the [https://gitlab.com/inkscape/extensions stock extensions repository] for finding comparable extensions. If you have questions about extension development, you can join us in our [https://chat.inkscape.org/channel/inkscape_extensions extension development chat channel].&lt;br /&gt;
&lt;br /&gt;
=== For packagers and those who compile Inkscape === &amp;lt;!--T:398--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:399--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;autotools&amp;lt;/code&amp;gt; builds have been dropped. Please use &amp;lt;code&amp;gt;CMake&amp;lt;/code&amp;gt; for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; dependency added: we use &amp;lt;code&amp;gt;libsoup&amp;lt;/code&amp;gt; for making HTTP requests without a need for &amp;lt;code&amp;gt;dbus&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gvfs&amp;lt;/code&amp;gt;.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: &amp;lt;code&amp;gt;lib2geom&amp;lt;/code&amp;gt; now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; 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]&lt;br /&gt;
* 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.&lt;br /&gt;
* lib2geom: [insert up-to-date info here]&lt;br /&gt;
* The environment variable &amp;lt;code&amp;gt;INKSCAPE_PORTABLE_PROFILE_DIR&amp;lt;/code&amp;gt; has been removed. Please use the equivalent &amp;lt;code&amp;gt;INKSCAPE_PROFILE_DIR&amp;lt;/code&amp;gt; instead for changing the location of the profile directory at run time. (see also [https://gitlab.com/inkscape/inkscape/issues/114 #114])&lt;br /&gt;
* Inkscape extensions have been updated to work with Python 3, they no longer depend on Python 2 (but still work with it)&lt;br /&gt;
&lt;br /&gt;
== Known Issues== &amp;lt;!--T:723--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:724--&amp;gt;&lt;br /&gt;
[as of Sept. 7th, 2019, &amp;quot;beta0&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:725--&amp;gt;&lt;br /&gt;
* Various warnings printed to console output&lt;br /&gt;
* Slowdown and temporary freezes when opening the font list&lt;br /&gt;
* &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt; page not entirely updated yet to account for the changes in the command line interface&lt;br /&gt;
* Hatch fill handles are sometimes not shown on the canvas, hatchfill changes are often not displayed (only the first time)&lt;br /&gt;
* &amp;lt;code&amp;gt;uniconvertor&amp;lt;/code&amp;gt; not available, thus some file formats can no longer be imported&lt;br /&gt;
* object transformation handles do not rotate along with the canvas during canvas rotation ([https://gitlab.com/inkscape/inbox/issues/69 inbox#69])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:726--&amp;gt;&lt;br /&gt;
See also: [https://gitlab.com/groups/inkscape/inkscape/issues List of confirmed and ready-to-be-worked-on issues] and [https://gitlab.com/inkscape/inbox/issues List of new user submitted issues, questions and feature requests]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inkview == &amp;lt;!--T:704--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:705--&amp;gt;&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:706--&amp;gt;&lt;br /&gt;
* Support folders as input (will load all SVG files from the specified folder)&amp;lt;br/&amp;gt;The &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; option will even allow to search subfolders recursively.&lt;br /&gt;
* Implement &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--timer&amp;lt;/code&amp;gt; option which allows to set a time after which the next file will be automatically loaded.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--scale&amp;lt;/code&amp;gt; option to set a factor by which to scale the displayed image.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--fullscreen&amp;lt;/code&amp;gt; option to launch Inkview in fullscreen mode&lt;br /&gt;
* Many smaller fixes and improvements&lt;br /&gt;
&lt;br /&gt;
== Previous releases == &amp;lt;!--T:727--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:728--&amp;gt;&lt;br /&gt;
* [[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]], [[Release_notes/0.92.5 |0.92.5]])&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=104036</id>
		<title>SymbolsDialog</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=104036"/>
		<updated>2017-01-15T17:40:29Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Fix markup ordering from my last edit (pre/code to code/pre)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Symbols Dialog=&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Allows copying and pasting symbols (&amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements) from both the document being edited and from symbol libraries.&lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
* Open ''Symbol dialog'':&lt;br /&gt;
** Object ▶︎ Symbol dialog..., or&lt;br /&gt;
** &amp;lt;kbd&amp;gt;Ctrl-Shift-Y&amp;lt;/kbd&amp;gt;. (Note, the shortcut was used for Edit ▶︎ Undo. I am guessing that this shortcut is pretty unused.)&lt;br /&gt;
&lt;br /&gt;
* Select symbol set&lt;br /&gt;
&lt;br /&gt;
* Drag and drop symbol into document, or&lt;br /&gt;
* Copy and paste by&lt;br /&gt;
** Click on symbol to copy to clipboard&lt;br /&gt;
** Paste (&amp;lt;kbd&amp;gt;Ctrl-V&amp;lt;/kbd&amp;gt;) to document.&lt;br /&gt;
&lt;br /&gt;
== Symbol Libraries ==&lt;br /&gt;
&lt;br /&gt;
Symbol libraries are sets of symbols located in one SVG document. Inkscape will look for libraries in the ''share/symbols'' directories (both system and personal). Any &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements defined in the &amp;lt;code&amp;gt;&amp;amp;lt;defs&amp;amp;gt;&amp;lt;/code&amp;gt; section will be picked up. (&amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements are allowed anywhere in an SVG document according to the spec, but Inkscape seems to have some trouble if they are not in the &amp;lt;code&amp;gt;&amp;amp;lt;defs&amp;amp;gt;&amp;lt;/code&amp;gt; section.)&lt;br /&gt;
&lt;br /&gt;
Note that since a symbol library is an ordinary SVG file, one can also include documentation and/or sample diagrams in the same file.&lt;br /&gt;
&lt;br /&gt;
There are two sample sets of symbols, one with Logic symbols and with AIGA/DOT transportation symbols.&lt;br /&gt;
&lt;br /&gt;
=== Symbols and Styles ===&lt;br /&gt;
&lt;br /&gt;
In order to allow styling of symbols from within Inkscape, styling should be kept out of &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements as much as possible. It is then possible for a symbol to inherit the styling of the &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element that references it. In order to provide a default style to a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; one can either provide a general default style in the root &amp;lt;svg&amp;gt; element of the library or add a symbol specific default style by putting a style string in the  &amp;lt;code&amp;gt;inkscape:symbol-style&amp;lt;/code&amp;gt; attribute inside the &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element. When a symbol is selected in the Symbol dialog, the style will be added to the &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element in the clipboard.&lt;br /&gt;
&lt;br /&gt;
=== Other Sources of Symbols ===&lt;br /&gt;
&lt;br /&gt;
Visio stencil files (&amp;lt;code&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used as a source of symbols by dropping the files into the ''share/symbols'' directory (if libvisio has been linked in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Editing Symbols ==&lt;br /&gt;
&lt;br /&gt;
=== Original Draft &amp;amp; Implementation ===&lt;br /&gt;
Two commands are available to allow editing of symbols from within Inkscape:&lt;br /&gt;
&lt;br /&gt;
* '''Object ▶︎ Symbol to Group''':&lt;br /&gt;
&lt;br /&gt;
This converts the &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; referenced by the selected &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element to a group located in the untransformed position of the symbol. The new group is left selected. Any &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element (clone) that referenced the symbol should be left referencing the group. No default styling is applied to the group itself (since there is no &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element to inherit it from).&lt;br /&gt;
&lt;br /&gt;
* '''Object ▶︎ Group to Symbol'''&lt;br /&gt;
&lt;br /&gt;
This converts a selected group to a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element. No &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element is created. Any &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; elements that referenced the group will now reference the symbol. The new symbol can be selected in the Symbol dialog in the ''Current Document'' Symbol set. (You may need to unselect and then reselect the ''Current Document'' set to get the symbol to show.)&lt;br /&gt;
&lt;br /&gt;
A lot of alternative ways were tried to be able to round-trip symbols to groups and back. This method seemed the most straightforward and avoids issues with transforms and styling.&lt;br /&gt;
&lt;br /&gt;
Copying (&amp;lt;kbd&amp;gt;Ctrl-C&amp;lt;/kbd&amp;gt;) and then pasting a symbol, or duplicating a symbol creates a new &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element (clone) referencing the same symbol.&lt;br /&gt;
&lt;br /&gt;
To copy a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; for creating a new &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt;, first convert the symbol to a group, copy the group, edit the copied group, and convert both groups back to symbols (give the new group useful &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes via the Object Properties dialog).&lt;br /&gt;
&lt;br /&gt;
=== Current implementation in 0.91 ===&lt;br /&gt;
&lt;br /&gt;
The implementation of this feature was later changed (TODO: update with detailed description for current status in 0.91 - Bug #[https://bugs.launchpad.net/inkscape/+bug/1419345 1419345]).&lt;br /&gt;
&lt;br /&gt;
== Bugs/Issues ==&lt;br /&gt;
&lt;br /&gt;
* Full list of Symbols Bugs: [https://bugs.launchpad.net/inkscape/+bugs?field.tag=symbols Launchpad Bug List]&lt;br /&gt;
* Switching Desktop should switch Document Symbol set. (At the moment this is not an issue as each desktop gets its own Symbol dialog.)&lt;br /&gt;
* Symbol to Group/Group to Symbol should trigger an update to the symbols shown in the Symbol dialog when symbol set ''Current Document'' is selected.&lt;br /&gt;
* Editing a symbol should result in updating the image in the Symbol's dialog.&lt;br /&gt;
* Symbols have not been tested well inside Inkscape.&lt;br /&gt;
* Symbols referring to external elements (gradients, etc.) probably won't work.&lt;br /&gt;
* Symbols can have their own viewbox, this has not been tested.&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Generic symbols: It should be possible to extend the Symbol dialog to include &amp;lt;code&amp;gt;&amp;amp;lt;g&amp;amp;gt;&amp;lt;/code&amp;gt; elements as well as &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements. A group could be marked as a symbol by adding an &amp;lt;code&amp;gt;&amp;amp;lt;inkscape:symbol&amp;amp;gt;&amp;lt;/code&amp;gt; tag. In this way one can put place holders in for things like text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;g role=&amp;quot;inkscape:symbol&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;symbol id=&amp;quot;wrapperBox&amp;quot;&amp;gt;...&amp;lt;/symbol&amp;gt;&lt;br /&gt;
 &amp;lt;text id=&amp;quot;label&amp;quot;&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/g&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connectors: Symbols beg for the use of connectors. It would be easy to define connection points inside a symbol. The Logic symbols include extra nodes to make snapping of input/output lines to the correct places easier. These nodes would be better defined as connection points. Work on an [http://dev.w3.org/SVG/modules/connector/SVGConnector.html SVG Connector] proposal is in progress.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dialogs]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=104031</id>
		<title>SymbolsDialog</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=104031"/>
		<updated>2017-01-15T17:39:37Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Markup and minor text tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Symbols Dialog=&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Allows copying and pasting symbols (&amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements) from both the document being edited and from symbol libraries.&lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
* Open ''Symbol dialog'':&lt;br /&gt;
** Object ▶︎ Symbol dialog..., or&lt;br /&gt;
** &amp;lt;kbd&amp;gt;Ctrl-Shift-Y&amp;lt;/kbd&amp;gt;. (Note, the shortcut was used for Edit ▶︎ Undo. I am guessing that this shortcut is pretty unused.)&lt;br /&gt;
&lt;br /&gt;
* Select symbol set&lt;br /&gt;
&lt;br /&gt;
* Drag and drop symbol into document, or&lt;br /&gt;
* Copy and paste by&lt;br /&gt;
** Click on symbol to copy to clipboard&lt;br /&gt;
** Paste (&amp;lt;kbd&amp;gt;Ctrl-V&amp;lt;/kbd&amp;gt;) to document.&lt;br /&gt;
&lt;br /&gt;
== Symbol Libraries ==&lt;br /&gt;
&lt;br /&gt;
Symbol libraries are sets of symbols located in one SVG document. Inkscape will look for libraries in the ''share/symbols'' directories (both system and personal). Any &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements defined in the &amp;lt;code&amp;gt;&amp;amp;lt;defs&amp;amp;gt;&amp;lt;/code&amp;gt; section will be picked up. (&amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements are allowed anywhere in an SVG document according to the spec, but Inkscape seems to have some trouble if they are not in the &amp;lt;code&amp;gt;&amp;amp;lt;defs&amp;amp;gt;&amp;lt;/code&amp;gt; section.)&lt;br /&gt;
&lt;br /&gt;
Note that since a symbol library is an ordinary SVG file, one can also include documentation and/or sample diagrams in the same file.&lt;br /&gt;
&lt;br /&gt;
There are two sample sets of symbols, one with Logic symbols and with AIGA/DOT transportation symbols.&lt;br /&gt;
&lt;br /&gt;
=== Symbols and Styles ===&lt;br /&gt;
&lt;br /&gt;
In order to allow styling of symbols from within Inkscape, styling should be kept out of &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements as much as possible. It is then possible for a symbol to inherit the styling of the &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element that references it. In order to provide a default style to a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; one can either provide a general default style in the root &amp;lt;svg&amp;gt; element of the library or add a symbol specific default style by putting a style string in the  &amp;lt;code&amp;gt;inkscape:symbol-style&amp;lt;/code&amp;gt; attribute inside the &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element. When a symbol is selected in the Symbol dialog, the style will be added to the &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element in the clipboard.&lt;br /&gt;
&lt;br /&gt;
=== Other Sources of Symbols ===&lt;br /&gt;
&lt;br /&gt;
Visio stencil files (&amp;lt;code&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used as a source of symbols by dropping the files into the ''share/symbols'' directory (if libvisio has been linked in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Editing Symbols ==&lt;br /&gt;
&lt;br /&gt;
=== Original Draft &amp;amp; Implementation ===&lt;br /&gt;
Two commands are available to allow editing of symbols from within Inkscape:&lt;br /&gt;
&lt;br /&gt;
* '''Object ▶︎ Symbol to Group''':&lt;br /&gt;
&lt;br /&gt;
This converts the &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; referenced by the selected &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element to a group located in the untransformed position of the symbol. The new group is left selected. Any &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element (clone) that referenced the symbol should be left referencing the group. No default styling is applied to the group itself (since there is no &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element to inherit it from).&lt;br /&gt;
&lt;br /&gt;
* '''Object ▶︎ Group to Symbol'''&lt;br /&gt;
&lt;br /&gt;
This converts a selected group to a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element. No &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element is created. Any &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; elements that referenced the group will now reference the symbol. The new symbol can be selected in the Symbol dialog in the ''Current Document'' Symbol set. (You may need to unselect and then reselect the ''Current Document'' set to get the symbol to show.)&lt;br /&gt;
&lt;br /&gt;
A lot of alternative ways were tried to be able to round-trip symbols to groups and back. This method seemed the most straightforward and avoids issues with transforms and styling.&lt;br /&gt;
&lt;br /&gt;
Copying (&amp;lt;kbd&amp;gt;Ctrl-C&amp;lt;/kbd&amp;gt;) and then pasting a symbol, or duplicating a symbol creates a new &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;amp;gt;&amp;lt;/code&amp;gt; element (clone) referencing the same symbol.&lt;br /&gt;
&lt;br /&gt;
To copy a &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; for creating a new &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt;, first convert the symbol to a group, copy the group, edit the copied group, and convert both groups back to symbols (give the new group useful &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes via the Object Properties dialog).&lt;br /&gt;
&lt;br /&gt;
=== Current implementation in 0.91 ===&lt;br /&gt;
&lt;br /&gt;
The implementation of this feature was later changed (TODO: update with detailed description for current status in 0.91 - Bug #[https://bugs.launchpad.net/inkscape/+bug/1419345 1419345]).&lt;br /&gt;
&lt;br /&gt;
== Bugs/Issues ==&lt;br /&gt;
&lt;br /&gt;
* Full list of Symbols Bugs: [https://bugs.launchpad.net/inkscape/+bugs?field.tag=symbols Launchpad Bug List]&lt;br /&gt;
* Switching Desktop should switch Document Symbol set. (At the moment this is not an issue as each desktop gets its own Symbol dialog.)&lt;br /&gt;
* Symbol to Group/Group to Symbol should trigger an update to the symbols shown in the Symbol dialog when symbol set ''Current Document'' is selected.&lt;br /&gt;
* Editing a symbol should result in updating the image in the Symbol's dialog.&lt;br /&gt;
* Symbols have not been tested well inside Inkscape.&lt;br /&gt;
* Symbols referring to external elements (gradients, etc.) probably won't work.&lt;br /&gt;
* Symbols can have their own viewbox, this has not been tested.&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Generic symbols: It should be possible to extend the Symbol dialog to include &amp;lt;code&amp;gt;&amp;amp;lt;g&amp;amp;gt;&amp;lt;/code&amp;gt; elements as well as &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; elements. A group could be marked as a symbol by adding an &amp;lt;code&amp;gt;&amp;amp;lt;inkscape:symbol&amp;amp;gt;&amp;lt;/code&amp;gt; tag. In this way one can put place holders in for things like text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;g role=&amp;quot;inkscape:symbol&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;symbol id=&amp;quot;wrapperBox&amp;quot;&amp;gt;...&amp;lt;/symbol&amp;gt;&lt;br /&gt;
 &amp;lt;text id=&amp;quot;label&amp;quot;&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/g&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connectors: Symbols beg for the use of connectors. It would be easy to define connection points inside a symbol. The Logic symbols include extra nodes to make snapping of input/output lines to the correct places easier. These nodes would be better defined as connection points. Work on an [http://dev.w3.org/SVG/modules/connector/SVGConnector.html SVG Connector] proposal is in progress.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dialogs]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=90494</id>
		<title>Talk:Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=90494"/>
		<updated>2014-05-07T14:57:23Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor tweaks to markup, phrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The [[Working with SVN]] link must be removed from the front page. Also, consider removing the refereed SVN page from this wiki.&lt;br /&gt;
* Can we move the [[INX extension descriptor format]] link to '''Developer tutorials ▶︎ Extensions''', please?&lt;br /&gt;
&lt;br /&gt;
== Links to languages ==&lt;br /&gt;
&lt;br /&gt;
Please replace the following line in the wikitext of the page:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the following line:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;{{Main page/Localized versions}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The page would still render like now, but users would be able &lt;br /&gt;
to link more localized versions as they write them. One cannot do that currently, because the main page is protected from editing. I guess that spambots are not clever enough to read the wiki markup and determine they could edit the template to work around protection (it's just a guess though).&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[User:Marko|Marko]] 13:27, 5 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Also Main Page include template &amp;lt;nowiki&amp;gt;{{Main Page/Code}}&amp;lt;/nowiki&amp;gt; --[[User:아라|아라]]는 다 알아 13:44, 6 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''In practice:''' Please replace the current Main Page with [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300 this enhanced version]. In other words, copy-and-paste the wikitext that you can read [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300&amp;amp;action=edit here]. This new version contains the enhancements by 아라|아라 and me, which ease the task of writing and reporting new localized versions of the main page. --[[User:Marko|Marko]] 15:59, 6 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Profession-specific sections? ==&lt;br /&gt;
&lt;br /&gt;
I'm interested in creating a section of this wiki for topology/geometry-oriented mathematicians using Inkscape (a pretty big group of people), where we can share profession-specific solutions, tips, etc. Does this seem appropriate? &lt;br /&gt;
&lt;br /&gt;
If so, I would like to suggest that whoever can edit the main page add a section under '''User documentation''' titled '''Profession-specific documentation''' or something like that. Then I will add '''Geometry and Topology''' as an item on that page. &lt;br /&gt;
&lt;br /&gt;
(I could put it under '''Tricks and Tips''', but this seems like I want to do more than just “miscellaneous advice, may be slightly outdated.” Thanks!) [[User:D.gay|D.gay]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90482</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90482"/>
		<updated>2014-05-07T14:47:54Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor markup fix (the “tt” element isn’t supported in HTML5)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;code&amp;gt;src/display/&amp;lt;/code&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;code&amp;gt;libxml++&amp;lt;/code&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;code&amp;gt;SPRepr&amp;lt;/code&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;code&amp;gt;updateRepr()&amp;lt;/code&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;, dispersed in the &amp;lt;code&amp;gt;src/&amp;lt;/code&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;code&amp;gt;-context.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;code&amp;gt;preferences.cpp&amp;lt;/code&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; is called, and determines whether Inkscape was run in graphical mode or command-line mode.&lt;br /&gt;
## '''On Windows:''' A &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub calls &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; so that the command prompt is not displayed.&lt;br /&gt;
# Based on the decision, either &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt;is called.  &lt;br /&gt;
## Both call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into several global variables.  (Yes, this needs to be heavily refactored!)&lt;br /&gt;
# An instance of &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; is created. &lt;br /&gt;
## This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates an instance of &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; for each open document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; is a window used to edit a document—the main window you see when you start Inkscape.  Sometimes simply called “desktop” for short.)&lt;br /&gt;
# The created desktops are shown.  &lt;br /&gt;
&lt;br /&gt;
Ta-Da!&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;-based code (notably the tools and the &amp;lt;code&amp;gt;SPObject&amp;lt;/code&amp;gt; tree). &lt;br /&gt;
&lt;br /&gt;
An important long-term goal is to convert all &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code to regular C++ objects.  For the present, however,  some knowledge of &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90476</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90476"/>
		<updated>2014-05-07T14:45:50Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor tweaks to markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;tt&amp;gt;src/display/&amp;lt;/tt&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;tt&amp;gt;libxml++&amp;lt;/tt&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;tt&amp;gt;SPRepr&amp;lt;/tt&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;tt&amp;gt;updateRepr()&amp;lt;/tt&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;, dispersed in the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;tt&amp;gt;-context.cpp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;tt&amp;gt;preferences.cpp&amp;lt;/tt&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; is called, and determines whether Inkscape was run in graphical mode or command-line mode.&lt;br /&gt;
## '''On Windows:''' A &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub calls &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; so that the command prompt is not displayed.&lt;br /&gt;
# Based on the decision, either &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt;is called.  &lt;br /&gt;
## Both call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into several global variables.  (Yes, this needs to be heavily refactored!)&lt;br /&gt;
# An instance of &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; is created. &lt;br /&gt;
## This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates an instance of &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; for each open document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; is a window used to edit a document—the main window you see when you start Inkscape.  Sometimes simply called “desktop” for short.)&lt;br /&gt;
# The created desktops are shown.  &lt;br /&gt;
&lt;br /&gt;
Ta-Da!&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;-based code (notably the tools and the &amp;lt;code&amp;gt;SPObject&amp;lt;/code&amp;gt; tree). &lt;br /&gt;
&lt;br /&gt;
An important long-term goal is to convert all &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code to regular C++ objects.  For the present, however,  some knowledge of &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90470</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90470"/>
		<updated>2014-05-07T14:44:36Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor tweaks to markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;tt&amp;gt;src/display/&amp;lt;/tt&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;tt&amp;gt;libxml++&amp;lt;/tt&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;tt&amp;gt;SPRepr&amp;lt;/tt&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on GObject. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;tt&amp;gt;updateRepr()&amp;lt;/tt&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on GObject, dispersed in the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;tt&amp;gt;-context.cpp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;tt&amp;gt;preferences.cpp&amp;lt;/tt&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; is called, and determines whether Inkscape was run in graphical mode or command-line mode.&lt;br /&gt;
## '''On Windows:''' A &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub calls &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; so that the command prompt is not displayed.&lt;br /&gt;
# Based on the decision, either &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt;is called.  &lt;br /&gt;
## Both call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into several global variables.  (Yes, this needs to be heavily refactored!)&lt;br /&gt;
# An instance of &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; is created. &lt;br /&gt;
## This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates an instance of &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; for each open document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; is a window used to edit a document—the main window you see when you start Inkscape.  Sometimes simply called “desktop” for short.)&lt;br /&gt;
# The created desktops are shown.  &lt;br /&gt;
&lt;br /&gt;
Ta-Da!&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;-based code (notably the tools and the &amp;lt;code&amp;gt;SPObject&amp;lt;/code&amp;gt; tree). &lt;br /&gt;
&lt;br /&gt;
An important long-term goal is to convert all &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code to regular C++ objects.  For the present, however,  some knowledge of &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Lib2geom&amp;diff=90464</id>
		<title>Lib2geom</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Lib2geom&amp;diff=90464"/>
		<updated>2014-05-07T14:41:02Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Minor markup tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’ve started this page on the Inkscape Wiki to help the &amp;lt;code&amp;gt;lib2geom&amp;lt;/code&amp;gt; team with some developer documentation. As this material matures it can be moved to the “Developer Documentation” section of the wiki instead of where it currently resides. (2006-09-01 Scott Huey)&lt;br /&gt;
&lt;br /&gt;
[[lib2geom Goals]]&lt;br /&gt;
&lt;br /&gt;
[[lib2geom FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[WorkingWith2GeomFAQ]]: real-life questions answered about using &amp;lt;code&amp;gt;2Geom&amp;lt;/code&amp;gt; in real code&lt;br /&gt;
&lt;br /&gt;
[[lib2geom SVN Repository Guide]]&lt;br /&gt;
&lt;br /&gt;
[[lib2geom py2geom]]: Python bindings to &amp;lt;code&amp;gt;2geom&amp;lt;/code&amp;gt;. With this you can use the power of &amp;lt;code&amp;gt;2geom&amp;lt;/code&amp;gt; in Python scripts.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90458</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90458"/>
		<updated>2014-05-07T14:36:00Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Fixed list markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool, typography extensions&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build [http://partha.com/ Partha]&lt;br /&gt;
* Native Mac OS X build? (Valerio Aimale?) [http://inkscape.13.x6.nabble.com/Mac-OS-X-Mountain-Lion-x86-64-packaging-of-0-48-4-td4965851i20.html Mailing List discussion]&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls  &lt;br /&gt;
(usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
         &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed with an out-of-tree patch to Cairo. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90452</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90452"/>
		<updated>2014-05-07T14:35:25Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Fixed a markup SNAFU from my last edit :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool, typography extensions&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build [http://partha.com/ Partha]&lt;br /&gt;
* Native Mac OS X build? (Valerio Aimale?) [http://inkscape.13.x6.nabble.com/Mac-OS-X-Mountain-Lion-x86-64-packaging-of-0-48-4-td4965851i20.html Mailing List discussion]&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
- '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
- '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
- '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls  &lt;br /&gt;
(usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
         &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed with an out-of-tree patch to Cairo. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90446</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90446"/>
		<updated>2014-05-07T14:33:58Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Lots and lots of small tweaks to markup, formatting, and phrasing (no major content edits)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool, typography extensions&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build [http://partha.com/ Partha]&lt;br /&gt;
* Native Mac OS X build? (Valerio Aimale?) [http://inkscape.13.x6.nabble.com/Mac-OS-X-Mountain-Lion-x86-64-packaging-of-0-48-4-td4965851i20.html Mailing List discussion]&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'pre' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;pre class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/pre&amp;gt; directory in your configuration directory (typically &amp;lt;pre class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/pre&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;pre class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/pre&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
- '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
- '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
- '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls  &lt;br /&gt;
(usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
         &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed with an out-of-tree patch to Cairo. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90440</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90440"/>
		<updated>2014-05-07T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Tweaked markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''YYYY-MM-DD'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool, typography extensions&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build [http://partha.com/ Partha]&lt;br /&gt;
* Native Mac OS X build? (Valerio Aimale?) [http://inkscape.13.x6.nabble.com/Mac-OS-X-Mountain-Lion-x86-64-packaging-of-0-48-4-td4965851i20.html Mailing List discussion]&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. '''Shift+numpad5''' toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using &amp;quot;Insert Node at Max Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in em units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes  - double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- NEW: renamed to 'Arrange'&lt;br /&gt;
- NEW: polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New Find/Replace dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit &amp;gt; Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* Show All / Hide All layers options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;amp;lt;symbol&amp;amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the ''symbols'' directory in your configuration directory (typically ''share/inkscape''). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (.vss) can also be used by dropping them in the same &amp;quot;symbols&amp;quot; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
- NEW: lists fonts used in the current document at the top&lt;br /&gt;
- NEW: select all text objects with same font as current selection&lt;br /&gt;
- NEW (to be verified): support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (libdepixelize) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path &amp;gt; Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other user interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with ALT+key in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: Edit ▶︎ Preferences, Edit ▶︎ Input Devices, File ▶︎ Cleanup Document&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* Prefs &amp;gt; Interface -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* Prefs &amp;gt; Interface &amp;gt; Windows -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Steps -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Steps -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Clones -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* Prefs &amp;gt; Input/Output &amp;gt; SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk open/save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The --export-text-to-path option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New &amp;quot;Resolution&amp;quot; option.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* &amp;quot;Bleed/margin&amp;quot; : Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. The unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls  (usually &amp;quot;self.unittouu&amp;quot; and &amp;quot;self.uutounit&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New isometric grid generator.&lt;br /&gt;
* New bitmap crop extension.&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
* New Merge text extension.&lt;br /&gt;
* New HSL adjust extension.&lt;br /&gt;
* New Replace font extension.&lt;br /&gt;
* New N-Up layout extension.&lt;br /&gt;
* New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New Interpolate Attribute in a group extension.&lt;br /&gt;
* New Typography extensions menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
* New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;color-interpolation-filters&amp;lt;/tt&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;quot;linearRGB&amp;quot; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;quot;sRGB&amp;quot; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the colordepth to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed with an out-of-tree patch to Cairo. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90434</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=90434"/>
		<updated>2014-05-07T13:53:26Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Unicode is your friend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''YYYY-MM-DD'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool, typography extensions&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build [http://partha.com/ Partha]&lt;br /&gt;
* Native Mac OS X build? (Valerio Aimale?) [http://inkscape.13.x6.nabble.com/Mac-OS-X-Mountain-Lion-x86-64-packaging-of-0-48-4-td4965851i20.html Mailing List discussion]&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. '''Shift+numpad5''' toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using &amp;quot;Insert Node at Max Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in em units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes  - double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- NEW: renamed to 'Arrange'&lt;br /&gt;
- NEW: polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New Find/Replace dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit &amp;gt; Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* Show All / Hide All layers options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;amp;lt;symbol&amp;amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the ''symbols'' directory in your configuration directory (typically ''share/inkscape''). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (.vss) can also be used by dropping them in the same &amp;quot;symbols&amp;quot; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
- NEW: lists fonts used in the current document at the top&lt;br /&gt;
- NEW: select all text objects with same font as current selection&lt;br /&gt;
- NEW (to be verified): support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (libdepixelize) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path &amp;gt; Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other user interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with ALT+key in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: Edit ▶︎ Preferences, Edit ▶︎ Input Devices, File ▶︎ Cleanup Document&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* Prefs &amp;gt; Interface -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* Prefs &amp;gt; Interface &amp;gt; Windows -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Steps -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Steps -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* Prefs &amp;gt; Behavior &amp;gt; Clones -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* Prefs &amp;gt; Input/Output &amp;gt; SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk open/save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The --export-text-to-path option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New &amp;quot;Resolution&amp;quot; option.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* &amp;quot;Bleed/margin&amp;quot; : Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. The unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls  (usually &amp;quot;self.unittouu&amp;quot; and &amp;quot;self.uutounit&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New isometric grid generator.&lt;br /&gt;
* New bitmap crop extension.&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
* New Merge text extension.&lt;br /&gt;
* New HSL adjust extension.&lt;br /&gt;
* New Replace font extension.&lt;br /&gt;
* New N-Up layout extension.&lt;br /&gt;
* New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New Interpolate Attribute in a group extension.&lt;br /&gt;
* New Typography extensions menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
* New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;color-interpolation-filters&amp;lt;/tt&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;quot;linearRGB&amp;quot; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;quot;sRGB&amp;quot; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the colordepth to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed with an out-of-tree patch to Cairo. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[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]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=79244</id>
		<title>Developer manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=79244"/>
		<updated>2012-03-05T16:52:31Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Tweaked markup, some formatting, and a little phrasing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape Developer’s Manual =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
For those of you just joining us, or who have been with us but are just&lt;br /&gt;
now getting the itch to work on Inkscape, I thought I’d give some tips&lt;br /&gt;
for how to get started working in the codebase based on our own&lt;br /&gt;
experiences.&lt;br /&gt;
&lt;br /&gt;
One of the first things most people wonder is “What should I work on?”.&lt;br /&gt;
As you may have already noticed, we generally don’t “assign” projects.&lt;br /&gt;
We figure there’s plenty more work to do than people to do it, so you&lt;br /&gt;
may as well work on something that you’re either interested in or that&lt;br /&gt;
adds something of benefit to you; that’s extra motivation to get your&lt;br /&gt;
own itches scratched.&lt;br /&gt;
&lt;br /&gt;
If you’re really stumped though, we keep a detailed [[Roadmap]] in wiki that&lt;br /&gt;
you’re welcome to browse through to look for ideas of things to work&lt;br /&gt;
on.  Tasks that do not have names beside them are open for anyone to&lt;br /&gt;
take; if you want to take ownership of a task, just put your name beside&lt;br /&gt;
it.  Feel free to add or reword tasks as needed, although try not to&lt;br /&gt;
load up the current milestone with tasks that aren’t critical for the&lt;br /&gt;
release.  Feel free to work on stuff that is several milestones down the&lt;br /&gt;
road; there’s rarely any problem with getting stuff done sooner than&lt;br /&gt;
planned.  ;-)&lt;br /&gt;
&lt;br /&gt;
We have a process for gaining SVN commit access.  The reason is that&lt;br /&gt;
while it is important that we keep access to the codebase open, we don’t&lt;br /&gt;
want to be crazy and leave it wide open to any random passer-by.  The&lt;br /&gt;
process is that we require that the person make two contributions&lt;br /&gt;
(patches, documentation, web collateral, etc.) and then make a request&lt;br /&gt;
to get account access.&lt;br /&gt;
&lt;br /&gt;
In general you won’t need SVN commit access in order to start doing&lt;br /&gt;
development, because you can work from an anonymous checkout and create&lt;br /&gt;
patches.  If you’ve not done this before, you’ll need to learn this&lt;br /&gt;
skill first (basically see docs for `svn diff`).&lt;br /&gt;
&lt;br /&gt;
When you first start hacking on Inkscape code, I wouldn’t recommend&lt;br /&gt;
taking an objective of implementing a specific feature, because you will&lt;br /&gt;
need some time to familiarize yourself with the codebase, and because&lt;br /&gt;
you won’t really know what features are going to be straightforward to&lt;br /&gt;
implement and which will be highly challenging.  Of course, if you have&lt;br /&gt;
the time and love adventures, this might be a fun way to go.&lt;br /&gt;
&lt;br /&gt;
There are four approaches that I’ve seen people effectively use in&lt;br /&gt;
getting into the codebase:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Write code documentation.&amp;lt;/strong&amp;gt;  Some people who don’t mind adding&lt;br /&gt;
comments to code or writing docs find it useful to just go through&lt;br /&gt;
code they’re interested in working on and writing up what it does.&lt;br /&gt;
The codebase is in dire need of better docs, so this approach pays&lt;br /&gt;
dividends well into the future.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Fix bugs.&amp;lt;/strong&amp;gt;  Tracing down the cause of reported bugs is an effective&lt;br /&gt;
way to gain understanding of the codebase in small chunks.  Many&lt;br /&gt;
common bugs can be traced down and fixed in a matter of hours, and&lt;br /&gt;
often will identify some bit of code in need of refactoring or&lt;br /&gt;
extension.  Note that some of our older bugs are in the system&lt;br /&gt;
because they’re hard to fix, so you’ll want to work on the more&lt;br /&gt;
recent ones.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Chip in on a group effort.&amp;lt;/strong&amp;gt;  Occasionally we identify a major&lt;br /&gt;
refactoring effort (such as when we converted from C to C++), that&lt;br /&gt;
we encourage lots of people to help on, in the philosophy that many&lt;br /&gt;
hands makes short work.  This work tends to be pretty rote so is&lt;br /&gt;
not hard for new folks to get involved with; it just takes time.  We&lt;br /&gt;
generally have one of these kinds of efforts per release.  It&lt;br /&gt;
usually isn’t glamorous work, but in aggregate moves the codebase&lt;br /&gt;
forward in a major way.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Subsystem/module work.&amp;lt;/strong&amp;gt;  Some people want to get their hands in the&lt;br /&gt;
details quick, so take the approach of developing new code separate&lt;br /&gt;
from the codebase, to be integrated in later.  This generally tends&lt;br /&gt;
to take a larger time commitment than the other approaches, but can be&lt;br /&gt;
an effective approach in some circumstances.  We have a SVN module&lt;br /&gt;
called &amp;lt;code&amp;gt;experimental&amp;lt;/code&amp;gt; that you’re welcome to house your work until&lt;br /&gt;
it’s ready for prime time.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beyond that, you’re going to find the documentation for the Inkscape&lt;br /&gt;
code is pretty scarce.  We’ve worked on bits and pieces but&lt;br /&gt;
unfortunately the vast majority of the code is undocumented.  On the&lt;br /&gt;
plus side, often you can implement the stuff you care about after&lt;br /&gt;
learning only a limited portion of the codebase.&lt;br /&gt;
&lt;br /&gt;
I think you’d find Inkscape an enjoyable Open Source project to work on.&lt;br /&gt;
There’s a huge range of interesting and useful skills that can be&lt;br /&gt;
learned from it, plus the developers are great guys to participate with.&lt;br /&gt;
The project itself runs smoothly and puts a premium on keeping things&lt;br /&gt;
friendly and low-stress, so heated arguments are rare.  The users have&lt;br /&gt;
been great to work with and very appreciative of even small new features&lt;br /&gt;
and fixes.  Plus, since Inkscape is so visual in nature, it’s very cool&lt;br /&gt;
to see how your little changes make noticeable improvements to the app&lt;br /&gt;
overall.&lt;br /&gt;
&lt;br /&gt;
== C++ Reference ==&lt;br /&gt;
* FAQ (with answers) sheet. We strongly recommend that everyone read this site comprehensively. You should not need to bookmark it, it should be the first of the sites on your autocomplete list for &amp;lt;code&amp;gt;par&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
http://www.parashift.com/c++-faq-lite/&lt;br /&gt;
&lt;br /&gt;
It is actually more in-depth than the name FAQ suggests.  Many experienced C++ programmers would benefit from it.&lt;br /&gt;
&lt;br /&gt;
* List of &amp;lt;s&amp;gt;[http://www.cs.helsinki.fi/u/vkarvone/2004s/cplusplus/errors.html schoolboy errors] (Broken Link)&amp;lt;/s&amp;gt;. None of these should appear in [http://en.wikipedia.org/wiki/Free/Libre/Open-Source_Software FLOSS] code.&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Please make sure any user-visible strings are localizable.  This requires wrapping them with &amp;quot;_(&amp;quot; and &amp;quot;)&amp;quot;, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;quot;Select object&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
becomes&lt;br /&gt;
 &amp;lt;code&amp;gt;_(&amp;quot;Select object&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case the interpretation of the string may be ambiguous or may differ according to context, you can add a context prefix (that won't be displayed) in order to eliminate the ambiguity. &lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;quot;Ambiguous string&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
can then become&lt;br /&gt;
 &amp;lt;code&amp;gt;C_(&amp;quot;Context&amp;quot;, &amp;quot;Ambiguous string&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more complex things, please check the gettext/localization documentation.&lt;br /&gt;
See also http://library.gnome.org/devel/glib/unstable/glib-I18N.html&lt;br /&gt;
&lt;br /&gt;
== Implementing User Interface Changes ==&lt;br /&gt;
&lt;br /&gt;
[[UI improvements]] are enjoyable to work on because they produce visible changes in how Inkscape works.  These improvements are one of the most tangible ways to help improve how Inkscape works; thus, we strongly support new developers wishing to work in these areas.&lt;br /&gt;
&lt;br /&gt;
It is also very important to us that Inkscape presents an organized, productive, and easily discoverable interface to users.  Because of this it is important that new Inkscape UI developers work to ensure changes make Inkscape’s UI *more* consistent, *more* flexible, *more* cohesive, and so on.  We don’t have firm rules about what can and cannot done, in order to ensure plenty of freedom for innovation.  However, we can outline some general principles and guidelines that are important to keep in mind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Don’t please the artist—BE the artist.&amp;lt;/strong&amp;gt;  Many times UI is designed and created by programmers who “understand what the user wants”.  But in Inkscape we believe that the best requirements list is the list inside the user’s head.  Requirements docs, usability studies, and so on are very indirect ways of transferring this gut-level understanding from user to programmer.  We believe the best way to ensure this information is communicated clearly is for the user to BE the programmer.  Or, alternatively, for the programmer to BECOME a user.&lt;br /&gt;
&lt;br /&gt;
This is why we so strongly encourage users to get involved in coding, and why we so strongly encourage programmers to focus on the features that are most important to them personally.  This is also why it is absolutely critical to pay close attention to what users report when using a new feature—often they can tip you off to alternate designs that achieve the same result in a better way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Eliminate limitations.&amp;lt;/strong&amp;gt; Commercial software is often developed to fulfill feature requirement lists from a marketing department.  As such, it’s common to see the feature implemented to meet the requirement exactly, and no more.  However, especially with artistic software, art is often found outside what seems reasonable.  So when putting in a new feature, avoid the temptation to limit it to what you expect people to use it for—instead generalize it and open as many parameters as possible for tweaking, and let the artist decide what is reasonable.  That’s their job.  &lt;br /&gt;
&lt;br /&gt;
As an example, a drawing program might want to support the features “feather” and “drop shadow”.  Obviously, users need these important features.  Commercial software may well implement these as distinct features, each with their own UI controls.  However, these features are just special cases of the more general gaussian blur, and in Inkscape we implemented *that*.  With that in place, artists can do feathering and blur, &amp;lt;em&amp;gt;and&amp;lt;/em&amp;gt; a variety of other effects.&lt;br /&gt;
&lt;br /&gt;
It is interesting to note that, as an open collaborative standard, SVG&lt;br /&gt;
necessarily has the same goals as Inkscape: a minimum set of&lt;br /&gt;
universal, well thought-out building blocks that can accommodate the&lt;br /&gt;
widest possible range of graphics and applications. Thus, simply by&lt;br /&gt;
following the SVG philosophy, Inkscape scores quite a few important&lt;br /&gt;
points over commercial software. Live clones, patterns that can be contain any&lt;br /&gt;
objects, layers that are essentially groups and can be easily&lt;br /&gt;
converted to/from groups.  These are all examples where the underlying&lt;br /&gt;
universality of SVG directly translates into extremely valuable user&lt;br /&gt;
features.&lt;br /&gt;
&lt;br /&gt;
== Implementing New SVG Features ==&lt;br /&gt;
&lt;br /&gt;
The most important way to help Inkscape is to implement a new SVG feature in it.  Our hope is to eventually support ALL SVG features, so if you can help check one off the list, it brings us close to the nirvana of 100% SVG compliance.  :-)&lt;br /&gt;
&lt;br /&gt;
Generally we find that implementation of an SVG feature goes through three discrete stages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Find the appropriate tags and attributes in the SVG spec&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Implement support for rendering files with these tags&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Implement support for UI controls to edit the tags&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1 is mostly a research project.  Start by reading the SVG spec so you&lt;br /&gt;
can learn about the tag, the attributes that go with it, and so forth.&lt;br /&gt;
It is good practice to set up a page in the Wiki for storing your notes&lt;br /&gt;
as you do this process, so that in case you don’t make it to steps 2 and&lt;br /&gt;
3, then maybe someone else can benefit from your research.&lt;br /&gt;
&lt;br /&gt;
Step 2 is the fun part.  It helps to be comfortable with Inkscape internals&lt;br /&gt;
for this part.  Depending on the feature, it may require advanced&lt;br /&gt;
knowledge of transformation, rendering, document management, and so on.&lt;br /&gt;
For this part, just hand-edit an SVG file to put the tags in that you&lt;br /&gt;
found in step #1, and keep plugging away at the code until Inkscape&lt;br /&gt;
displays things as the specification dictates.  It can help to compare&lt;br /&gt;
your work with Batik, as we use that program as our reference&lt;br /&gt;
implementation.&lt;br /&gt;
&lt;br /&gt;
Step 3 is the most important stage. It is the point at which the&lt;br /&gt;
feature becomes available for users.  This step often requires knowledge&lt;br /&gt;
of Gtk+, for creating dialogs, widgets, menus, etc. for allowing the&lt;br /&gt;
user to edit the characteristics of the feature.  Be sure to listen to&lt;br /&gt;
feedback from other developers and users—especially if there are&lt;br /&gt;
different opinions.  It is hard to come up with UI that everyone can&lt;br /&gt;
agree on, but it is worth the work to achieve this—the more critique&lt;br /&gt;
your UI survives, the better loved the feature will be for future users.&lt;br /&gt;
&lt;br /&gt;
Looking through Inkscape’s history, these stages are often done by different people.  If you’re new to Inkscape, you may find working on stages 1 and 3 easiest, but there are many developers who can answer questions when you’re ready to dig into the internals, so don’t be afraid to ask questions!&lt;br /&gt;
&lt;br /&gt;
== Standards Compliance - Extension Namespaces ==&lt;br /&gt;
&lt;br /&gt;
* Only elements and attributes from our extension namespaces that ''do not affect rendering'' may be saved in SVG documents.&lt;br /&gt;
* Generally, this means that extension elements and attributes should only be used to provide UI hints.&lt;br /&gt;
* Extension elements and attributes should ''only'' be used where an existing facility provided by XML or SVG is not sufficient.&lt;br /&gt;
&lt;br /&gt;
== Global Verbs ==&lt;br /&gt;
&lt;br /&gt;
Here’s a readers’ digest summary of how Inkscape accelerators work:&lt;br /&gt;
&lt;br /&gt;
A global mapping between key combinations and integer verb IDs&lt;br /&gt;
(&amp;lt;code&amp;gt;sp_verb_t&amp;lt;/code&amp;gt;) is maintained in &amp;lt;code&amp;gt;shortcuts.cpp&amp;lt;/code&amp;gt;; these are registered using&lt;br /&gt;
&amp;lt;code&amp;gt;sp_shortcut_set()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given an &amp;lt;code&amp;gt;sp_verb_t&amp;lt;/code&amp;gt; and an &amp;lt;code&amp;gt;SPView&amp;lt;/code&amp;gt;, you can get an SPAction which&lt;br /&gt;
represents that action in that view.  These mappings are currently&lt;br /&gt;
hard-coded in &amp;lt;code&amp;gt;verbs.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SPActions&amp;lt;/code&amp;gt; derive from &amp;lt;code&amp;gt;NRActiveObject&amp;lt;/code&amp;gt;, which putatively provides a&lt;br /&gt;
“lightweight” method of doing callbacks (vs &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; signals).  I&lt;br /&gt;
don’t completely understand how it works.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SPActions&amp;lt;/code&amp;gt; also contain the label, image, etc, used for buttons and&lt;br /&gt;
menuitems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sp_shortcut_invoke()&amp;lt;/code&amp;gt; looks up the &amp;lt;code&amp;gt;SPAction&amp;lt;/code&amp;gt; for a keypress and &amp;lt;code&amp;gt;SPView&amp;lt;/code&amp;gt; and&lt;br /&gt;
invokes it automatically. &amp;lt;code&amp;gt;SPEventContexts&amp;lt;/code&amp;gt; call it for keypresses that they do not handle themselves.&lt;br /&gt;
&lt;br /&gt;
== Garbage collection ==&lt;br /&gt;
&lt;br /&gt;
As you know, many automatic garbage collectors (like &amp;lt;code&amp;gt;libgc&amp;lt;/code&amp;gt;) only&lt;br /&gt;
free and recycle memory periodically.  This means you may have some&lt;br /&gt;
extra slush that could be freed, but hasn’t yet.&lt;br /&gt;
&lt;br /&gt;
There are other forces at work, though...&lt;br /&gt;
&lt;br /&gt;
Pretty much all allocators, whether automatic or not, whether the&lt;br /&gt;
system &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; or some custom allocator like &amp;lt;code&amp;gt;libgc&amp;lt;/code&amp;gt;’s, work the&lt;br /&gt;
same way:  they request large blocks of memory from the operating&lt;br /&gt;
system, then divvy those blocks into smaller ones internally to&lt;br /&gt;
satisfy application allocation requests.&lt;br /&gt;
&lt;br /&gt;
When an application frees memory, that memory is usually recycled&lt;br /&gt;
internally rather than returned to the OS immediately.  The reason&lt;br /&gt;
for this is that the large memory blocks acquired from the OS must&lt;br /&gt;
be completely unused before they can actually be freed.&lt;br /&gt;
&lt;br /&gt;
For example, let’s say an allocator acquires 16 8MB blocks from&lt;br /&gt;
the OS in response to 32768 4k application allocations...&lt;br /&gt;
&lt;br /&gt;
In a worst-case scenario, it’s possible that the application could&lt;br /&gt;
free 32752 of those 4k blocks but the remaining 16 4k just happen&lt;br /&gt;
to be distributed across the 16 8MB blocks requested from the OS.&lt;br /&gt;
&lt;br /&gt;
If that happens, from the application’s point of view it may only&lt;br /&gt;
have 64k allocated, but as far as the OS is concerned, it’s still&lt;br /&gt;
using 128MB!&lt;br /&gt;
&lt;br /&gt;
Note that this applies to nearly all allocators in common use.&lt;br /&gt;
&lt;br /&gt;
While it’s unusual for things to get quite that bad, memory&lt;br /&gt;
fragmentation is common enough that many popular allocators (for&lt;br /&gt;
example Perl’s) simply don’t bother trying to return memory to the&lt;br /&gt;
OS at all (the memory will still get forcibly reclaimed by the OS&lt;br /&gt;
when the process exits).&lt;br /&gt;
&lt;br /&gt;
[ FWIW, &amp;lt;code&amp;gt;libgc&amp;lt;/code&amp;gt;’s allocator is one of the ones that _does_ make an&lt;br /&gt;
effort to release memory to the OS, but it is limited by&lt;br /&gt;
fragmentation like any other ]&lt;br /&gt;
&lt;br /&gt;
Also note that for various reasons, the statistics you get from the&lt;br /&gt;
OS aren’t going to directly reflect the amount of heap-allocated&lt;br /&gt;
memory.  Be careful drawing conclusions from only looking at e.g.&lt;br /&gt;
the output of &amp;lt;code&amp;gt;top(1)&amp;lt;/code&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
(The worst thing is, due to the modern practice of&lt;br /&gt;
overcommitting memory, the OS may literally lie to an application&lt;br /&gt;
about the amount of memory it is being given, hoping the&lt;br /&gt;
application won’t really try to use it all.)&lt;br /&gt;
&lt;br /&gt;
The best approach to evaluating memory usage is if you can ask the&lt;br /&gt;
allocator for information on memory usage directly, as that matches&lt;br /&gt;
the world from the point of view of the application.&lt;br /&gt;
&lt;br /&gt;
leftover gradients/markers/patterns will get automatically cleaned up when the objects that use them are deleted.&lt;br /&gt;
&lt;br /&gt;
Caveats:&lt;br /&gt;
&lt;br /&gt;
* this only applies to such objects created with a build of Inkscape which post-dates this commit (June 7 2004) &amp;lt;!-- (2009?) - no, June 7 2004. The date was added in [http://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;amp;diff=prev&amp;amp;oldid=1233 Revision as of 06:00, 7 June 2004] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* not all automatically-created objects will necessarily be collected; the code that creates them needs to be updated to set the correct collection policy&lt;br /&gt;
&lt;br /&gt;
* paint objects won’t get collected until another editing operation takes place, since &amp;lt;code&amp;gt;NRArenaShape&amp;lt;/code&amp;gt; currently holds onto an &amp;lt;code&amp;gt;SPStyle&amp;lt;/code&amp;gt; for too long&lt;br /&gt;
&lt;br /&gt;
Technical details:&lt;br /&gt;
&lt;br /&gt;
Assuming its collection policy permits it, an object will be collected&lt;br /&gt;
if neither it nor its descendants have any outstanding inter-document&lt;br /&gt;
URI references (nonzero &amp;lt;code&amp;gt;SPObject::hrefcount&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
There are two “policies” for collecting orphans:&lt;br /&gt;
&lt;br /&gt;
* “with-parent” - the object will only be collected if one of its ancestors is collected&lt;br /&gt;
&lt;br /&gt;
* “always” - the object is always collected if unused&lt;br /&gt;
&lt;br /&gt;
(a third policy might be “never”, which would necessarily also prevent&lt;br /&gt;
that object’s ancestors from ever being collected; I do not plan on&lt;br /&gt;
implementing it)&lt;br /&gt;
&lt;br /&gt;
The policy in effect is determined by the inkscape:collect attribute.&lt;br /&gt;
&lt;br /&gt;
Be careful with the “always” policy; it really only makes sense for&lt;br /&gt;
“private” objects that are indirectly created behind the scenes (e.g. by&lt;br /&gt;
selecting a fill or marker option in the GUI).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SPDocument&amp;lt;/code&amp;gt; manages a queue of objects to collect; &amp;lt;code&amp;gt;SPObject&amp;lt;/code&amp;gt; handles the machinery for actually queueing them when their &amp;lt;code&amp;gt;hrefcount&amp;lt;/code&amp;gt; falls (based on policy), and performing the actual collection (&amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;).&lt;br /&gt;
&amp;lt;code&amp;gt;SPDocument::collectObjects()&amp;lt;/code&amp;gt; performs a collection pass. It’s currently only called from &amp;lt;code&amp;gt;sp_document_maybe_done()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Experimental SVN ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;experimental&amp;lt;/code&amp;gt; module in Inkscape SVN is provided as a kind of “scratchpad” for &lt;br /&gt;
working up new ideas that aren’t quite ready for folding into the main codebase.&lt;br /&gt;
This includes architectural sketches, examples, experimental patchsets, tools &amp;amp; utilities, or&lt;br /&gt;
whatever else strikes the developer’s fancy.&lt;br /&gt;
&lt;br /&gt;
Please create a subdirectory within &amp;lt;code&amp;gt;experimental/&amp;lt;/code&amp;gt; for your work. You’re welcome to either post&lt;br /&gt;
the stuff at the top level or create a subdirectory for yourself.  Things linked in at the top level&lt;br /&gt;
should be considered fair game for other developers to collaborate on; items posted under&lt;br /&gt;
a developer’s username should be considered ask-first.  Same sort of idea as wiki.&lt;br /&gt;
&lt;br /&gt;
One of the principles behind this module is the idea of a shared working space.  Other developers&lt;br /&gt;
working in experimental can fairly easily see what others are working on in the tree, and perhaps&lt;br /&gt;
borrow or contribute ideas back and forth.   Since it is by definition not ‘production’ code, the &lt;br /&gt;
work may be incomplete or in a non-compileable state...and that’s okay.&lt;br /&gt;
&lt;br /&gt;
When an experiment has matured to the point of being actually useful, please move it out of&lt;br /&gt;
the experimental module to someplace more appropriate.  Alternatively, if the experimental work has become obsolete or irrelevant, please remove it so we can avoid having the experimental tree get too bulky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Directory Organization ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution / Packaging Files ===&lt;br /&gt;
&lt;br /&gt;
Files related to generation of distribution packages should go under inkscape/packaging, as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    inkscape/packaging/&lt;br /&gt;
                       common/&lt;br /&gt;
                       debian/&lt;br /&gt;
                       fedora/&lt;br /&gt;
                       fink/&lt;br /&gt;
                       mandrake/&lt;br /&gt;
                       suse/&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Share&amp;quot; Collateral ===&lt;br /&gt;
&lt;br /&gt;
A variety of items are installed in addition to the program itself, and placed into a &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory structured as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    AUTHORS&lt;br /&gt;
    NEWS&lt;br /&gt;
    clipart/&lt;br /&gt;
    examples/&lt;br /&gt;
    extensions/&lt;br /&gt;
    fonts/&lt;br /&gt;
    gradients/&lt;br /&gt;
    icons/&lt;br /&gt;
    keyboards/&lt;br /&gt;
    markers/&lt;br /&gt;
    palettes/&lt;br /&gt;
    patterns/&lt;br /&gt;
    screens/&lt;br /&gt;
        about.svg&lt;br /&gt;
    templates/&lt;br /&gt;
    tutorials/&lt;br /&gt;
                                                                                      &lt;br /&gt;
In the SVN codebase, all of these are placed in &amp;lt;code&amp;gt;inkscape/share/&amp;lt;/code&amp;gt; (except &amp;lt;code&amp;gt;AUTHORS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; which will be copied to share during installation.  The idea is that in theory, this entire tree structure can be copied into place on the user’s machine.  &lt;br /&gt;
&lt;br /&gt;
However, we need to provide the user some level of control over the installation.  They may wish to exclude some items, or may wish to augment the default install with some items external to the Inkscape package.  For example, they may wish to incorporate external clipart collections.  One approach would be to install symlinks in the given component directory to the external collection.  For example, if the flags package were to install into &amp;lt;code&amp;gt;/usr/share/flags-svg/&amp;lt;/code&amp;gt;, we’d just symlink there.&lt;br /&gt;
&lt;br /&gt;
=== Code modules ===&lt;br /&gt;
Several parts of the code were written in a modular way, and they have been&lt;br /&gt;
accordingly placed in subdirectories of &amp;lt;code&amp;gt;src/&amp;lt;/code&amp;gt;, while the main src directory&lt;br /&gt;
still contains the biggest part. To get a first overview of the modules, you&lt;br /&gt;
might want to have a look at these dependency graphs before you read deeper&lt;br /&gt;
into the source code (outside at the moment):&lt;br /&gt;
&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-debug.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-dialogs.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-display.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-io.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libcroco.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnr.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnrtype.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-livarot.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-widgets.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-xml.svgz]&lt;br /&gt;
&lt;br /&gt;
These are not all modules! For questions about how to generate these graphs&lt;br /&gt;
with graph-includes, please [mailto:rwst@users.sf.net].&lt;br /&gt;
&lt;br /&gt;
Question on &amp;lt;code&amp;gt;.svgz&amp;lt;/code&amp;gt; files: Is the server sending the right &amp;lt;code&amp;gt;Content-Encoding:&amp;lt;/code&amp;gt; header?&lt;br /&gt;
This matters to Mozilla browsers in standards compliance mode! http://jwatt.org/svg/authoring/#server-configuration&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[DirectoryReorgProposal]]&lt;br /&gt;
* [[InkscapeJanitors]]&lt;br /&gt;
* [[CompilingInkscape]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://advogato.org/article/51.html Software Quality]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63547</id>
		<title>INX extension descriptor format</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63547"/>
		<updated>2010-07-21T15:27:02Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Tweaked markup for code examples (and made smaller to reduce vertical scrolling; these examples are obviously intended for copy-pasting :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
* etc&lt;br /&gt;
Be sure to read through the INX files that come with Inkscape. Nothing beats a working example.&lt;br /&gt;
&lt;br /&gt;
== Localisation of extensions ==&lt;br /&gt;
&lt;br /&gt;
To allow localisation of strings in extension for Inkscape, some xml tags have to be adapted to variant readable by intltool. It means that tags or parameters has to have &amp;quot;_&amp;quot; prepended to their name, e.g. &amp;lt;tt&amp;gt;&amp;lt;_name&amp;gt;name of extension&amp;lt;/_name&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the path to the extension has to be included in POTFILES.in file to tell intltool where to look for translatable content.&lt;br /&gt;
&lt;br /&gt;
Useful information, before this section gets fully updated, can be found at [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution or in the Inkscape [http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/extensions/ SVN repository].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension&amp;gt;&lt;br /&gt;
  &amp;lt;_name&amp;gt;{Friendly Extension Name}&amp;lt;/_name&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;{org.domain.sub-domain.extension-name}&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;[extensions|path|plugins|{location}]&amp;quot;&amp;gt;program.ext&amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;tab&amp;quot; type=&amp;quot;notebook&amp;quot;&amp;gt;  &lt;br /&gt;
    &amp;lt;page name=&amp;quot;controls&amp;quot; _gui-text=&amp;quot;Controls&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;{argumentName}&amp;quot; type=&amp;quot;[int|float|string|boolean|description]&amp;quot; min=&amp;quot;{number}&amp;quot; max=&amp;quot;{number}&amp;quot;&lt;br /&gt;
        _gui-text=&amp;quot;{Friendly Argument Name}&amp;quot;&amp;gt;{default value}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;help&amp;quot; _gui-text=&amp;quot;Help&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;help_text&amp;quot; type=&amp;quot;description&amp;quot;&amp;gt;{Friendly Extension Help}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
  &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;effect&amp;gt;&lt;br /&gt;
    &amp;lt;object-type&amp;gt;[all|{element type}]&amp;lt;/object-type&amp;gt;&lt;br /&gt;
      &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
        &amp;lt;submenu _name=&amp;quot;{Extension Group Name}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/effects-menu&amp;gt;&lt;br /&gt;
  &amp;lt;/effect&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    &amp;lt;command reldir=&amp;quot;extensions&amp;quot; interpreter=&amp;quot;[python|perl|ruby|bash|{some other}]&amp;quot;&amp;gt;program.ext&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/inkscape-extension&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DTD ==&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT inkscape-extension (name, id, dependency*, param*,(input|output|effect),(script|plugin))&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT input (extension, mimetype, filetype, filetypetooltip, output_extension?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output (extension, mimetype, filetype, filetypetooltip, dataloss?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT effect (object-type|submenu?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT script (command, helper_extension*, check*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT plugin (name)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT name (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT id (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT item (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT option (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dependency (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT param (#PCDATA|page|item|option)*&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT page (#PCDATA, param*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT mimetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetooltip (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT object-type (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT command (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT check (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dataloss (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT helper_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!ATTLIST check reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command interpreter CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency type (executable|extension) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency location (absolute|path|extensions|plugins) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST effect needs-live-preview (true|false) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param type (int|float|string|boolean|enum|notebook|description|optiongroup|color) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param min CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max_length CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param precision CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-tip CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param scope CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-hidden CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param appearance (minimal|) &amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST submenu name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Relax NG Compact (RNC) ==&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
datatypes xs		= 'http://www.w3.org/2001/XMLSchema-datatypes'&lt;br /&gt;
namespace inkscape	= 'http://www.inkscape.org/namespaces/inkscape'&lt;br /&gt;
default namespace local		= ''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#	Initially created from a Trang conversion. &lt;br /&gt;
#	Edited for readability.&lt;br /&gt;
#	&lt;br /&gt;
#	@author	Zearin&lt;br /&gt;
#	@date	2010-07-21T11:02:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start = inkscape-extension&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	ELEMENTS&lt;br /&gt;
#===============================================================================&lt;br /&gt;
inkscape-extension =&lt;br /&gt;
    element inkscape-extension &lt;br /&gt;
    {&lt;br /&gt;
        name,&lt;br /&gt;
        id,&lt;br /&gt;
        dependency*,&lt;br /&gt;
        param*,&lt;br /&gt;
        (input | output | effect),&lt;br /&gt;
        (script | plugin)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
input =&lt;br /&gt;
    element input &lt;br /&gt;
    {&lt;br /&gt;
        extension,&lt;br /&gt;
        mimetype,&lt;br /&gt;
        filetype,&lt;br /&gt;
        filetypetooltip,&lt;br /&gt;
        output_extension?&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
output =&lt;br /&gt;
    element output &lt;br /&gt;
    {&lt;br /&gt;
        extension,&lt;br /&gt;
        mimetype,&lt;br /&gt;
        filetype,&lt;br /&gt;
        filetypetooltip,&lt;br /&gt;
        dataloss?&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
effect		= element effect		{ attlist.effect, (object-type | submenu?) }&lt;br /&gt;
script		= element script		{ command, helper_extension*, check* }&lt;br /&gt;
plugin		= element plugin		{ name }&lt;br /&gt;
name		= element name			{ text }&lt;br /&gt;
id			= element id			{ text }&lt;br /&gt;
item		= element item			{ text }&lt;br /&gt;
option		= element option		{ text }&lt;br /&gt;
dependency	= element dependency	{ attlist.dependency, text }&lt;br /&gt;
param		= element param			{ attlist.param, (text | page | item | option)* }&lt;br /&gt;
page		= element page			{text, param*}&lt;br /&gt;
extension	= element extension		{ text }&lt;br /&gt;
mimetype	= element mimetype		{ text }&lt;br /&gt;
filetype	= element filetype		{ text }&lt;br /&gt;
filetooltip	= element filetooltip	{ text }&lt;br /&gt;
object-type	= element object-type	{ text }&lt;br /&gt;
command		= element command		{ attlist.command, text }&lt;br /&gt;
check		= element check			{ attlist.check, text }&lt;br /&gt;
dataloss	= element dataloss		{ text }&lt;br /&gt;
helper_extension	= element helper_extension	{ text }&lt;br /&gt;
output_extension	= element output_extension	{ text }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	ATTRIBUTE LISTS&lt;br /&gt;
#===============================================================================&lt;br /&gt;
attlist.check =&lt;br /&gt;
    attribute reldir { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
attlist.command =&lt;br /&gt;
(&lt;br /&gt;
    attribute reldir { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; },&lt;br /&gt;
    attribute interpreter { text }&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.dependency = &lt;br /&gt;
(&lt;br /&gt;
	attribute type { &amp;quot;executable&amp;quot; | &amp;quot;extension&amp;quot; },&lt;br /&gt;
    attribute location { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; }?,&lt;br /&gt;
    attribute description { text }?&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.effect = &lt;br /&gt;
	attribute needs-live-preview { &amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
attlist.page = &lt;br /&gt;
(&lt;br /&gt;
	attribute name { text },&lt;br /&gt;
    attribute gui-text { text }?&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.param =&lt;br /&gt;
(&lt;br /&gt;
	attribute name { text },&lt;br /&gt;
    attribute type {&lt;br /&gt;
        &amp;quot;int&amp;quot;&lt;br /&gt;
        | &amp;quot;float&amp;quot;&lt;br /&gt;
        | &amp;quot;string&amp;quot;&lt;br /&gt;
        | &amp;quot;boolean&amp;quot;&lt;br /&gt;
        | &amp;quot;enum&amp;quot;&lt;br /&gt;
        | &amp;quot;notebook&amp;quot;&lt;br /&gt;
        | &amp;quot;description&amp;quot;&lt;br /&gt;
        | &amp;quot;optiongroup&amp;quot;&lt;br /&gt;
        | &amp;quot;color&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    attribute min { text }?,&lt;br /&gt;
    attribute max { text }?,&lt;br /&gt;
    attribute max_length { text }?,&lt;br /&gt;
    attribute precision { text }?,&lt;br /&gt;
    attribute gui-text { text }?,&lt;br /&gt;
    attribute gui-tip { text }?,&lt;br /&gt;
    attribute gui-description { text }?,&lt;br /&gt;
    attribute scope { text }?,&lt;br /&gt;
    attribute gui-hidden { text }?,&lt;br /&gt;
    attribute appearance {'minimal'|''}&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.submenu = attribute name { text }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	MISC&lt;br /&gt;
#===============================================================================&lt;br /&gt;
filetypetooltip |= notAllowed&lt;br /&gt;
page |= notAllowed&lt;br /&gt;
submenu |= notAllowed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[INX Parameters]]&lt;br /&gt;
*[[ScriptingHOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63541</id>
		<title>INX extension descriptor format</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63541"/>
		<updated>2010-07-21T15:24:43Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Created a Relax NG-Compact example from the DTD.  Used Trang for initial conversion, then edited to enhance readability and leverage RNC syntax.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
* etc&lt;br /&gt;
Be sure to read through the INX files that come with Inkscape. Nothing beats a working example.&lt;br /&gt;
&lt;br /&gt;
== Localisation of extensions ==&lt;br /&gt;
&lt;br /&gt;
To allow localisation of strings in extension for Inkscape, some xml tags have to be adapted to variant readable by intltool. It means that tags or parameters has to have &amp;quot;_&amp;quot; prepended to their name, e.g. &amp;lt;tt&amp;gt;&amp;lt;_name&amp;gt;name of extension&amp;lt;/_name&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the path to the extension has to be included in POTFILES.in file to tell intltool where to look for translatable content.&lt;br /&gt;
&lt;br /&gt;
Useful information, before this section gets fully updated, can be found at [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution or in the Inkscape [http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/extensions/ SVN repository].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension&amp;gt;&lt;br /&gt;
  &amp;lt;_name&amp;gt;{Friendly Extension Name}&amp;lt;/_name&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;{org.domain.sub-domain.extension-name}&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;[extensions|path|plugins|{location}]&amp;quot;&amp;gt;program.ext&amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;tab&amp;quot; type=&amp;quot;notebook&amp;quot;&amp;gt;  &lt;br /&gt;
    &amp;lt;page name=&amp;quot;controls&amp;quot; _gui-text=&amp;quot;Controls&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;{argumentName}&amp;quot; type=&amp;quot;[int|float|string|boolean|description]&amp;quot; min=&amp;quot;{number}&amp;quot; max=&amp;quot;{number}&amp;quot;&lt;br /&gt;
        _gui-text=&amp;quot;{Friendly Argument Name}&amp;quot;&amp;gt;{default value}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;help&amp;quot; _gui-text=&amp;quot;Help&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;help_text&amp;quot; type=&amp;quot;description&amp;quot;&amp;gt;{Friendly Extension Help}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
  &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;effect&amp;gt;&lt;br /&gt;
    &amp;lt;object-type&amp;gt;[all|{element type}]&amp;lt;/object-type&amp;gt;&lt;br /&gt;
      &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
        &amp;lt;submenu _name=&amp;quot;{Extension Group Name}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/effects-menu&amp;gt;&lt;br /&gt;
  &amp;lt;/effect&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    &amp;lt;command reldir=&amp;quot;extensions&amp;quot; interpreter=&amp;quot;[python|perl|ruby|bash|{some other}]&amp;quot;&amp;gt;program.ext&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/inkscape-extension&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DTD ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!ELEMENT inkscape-extension (name, id, dependency*, param*,(input|output|effect),(script|plugin))&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT input (extension, mimetype, filetype, filetypetooltip, output_extension?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output (extension, mimetype, filetype, filetypetooltip, dataloss?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT effect (object-type|submenu?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT script (command, helper_extension*, check*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT plugin (name)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT name (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT id (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT item (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT option (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dependency (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT param (#PCDATA|page|item|option)*&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT page (#PCDATA, param*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT mimetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetooltip (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT object-type (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT command (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT check (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dataloss (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT helper_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!ATTLIST check reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command interpreter CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency type (executable|extension) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency location (absolute|path|extensions|plugins) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST effect needs-live-preview (true|false) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param type (int|float|string|boolean|enum|notebook|description|optiongroup|color) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param min CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max_length CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param precision CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-tip CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param scope CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-hidden CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param appearance (minimal|) &amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST submenu name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Relax NG Compact (RNC) ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
datatypes xs		= 'http://www.w3.org/2001/XMLSchema-datatypes'&lt;br /&gt;
namespace inkscape	= 'http://www.inkscape.org/namespaces/inkscape'&lt;br /&gt;
default namespace local		= ''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#	Initially created from a Trang conversion. &lt;br /&gt;
#	Edited for readability.&lt;br /&gt;
#	&lt;br /&gt;
#	@author	Zearin&lt;br /&gt;
#	@date	2010-07-21T11:02:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start = inkscape-extension&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	ELEMENTS&lt;br /&gt;
#===============================================================================&lt;br /&gt;
inkscape-extension =&lt;br /&gt;
    element inkscape-extension &lt;br /&gt;
    {&lt;br /&gt;
        name,&lt;br /&gt;
        id,&lt;br /&gt;
        dependency*,&lt;br /&gt;
        param*,&lt;br /&gt;
        (input | output | effect),&lt;br /&gt;
        (script | plugin)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
input =&lt;br /&gt;
    element input &lt;br /&gt;
    {&lt;br /&gt;
        extension,&lt;br /&gt;
        mimetype,&lt;br /&gt;
        filetype,&lt;br /&gt;
        filetypetooltip,&lt;br /&gt;
        output_extension?&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
output =&lt;br /&gt;
    element output &lt;br /&gt;
    {&lt;br /&gt;
        extension,&lt;br /&gt;
        mimetype,&lt;br /&gt;
        filetype,&lt;br /&gt;
        filetypetooltip,&lt;br /&gt;
        dataloss?&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
effect		= element effect		{ attlist.effect, (object-type | submenu?) }&lt;br /&gt;
script		= element script		{ command, helper_extension*, check* }&lt;br /&gt;
plugin		= element plugin		{ name }&lt;br /&gt;
name		= element name			{ text }&lt;br /&gt;
id			= element id			{ text }&lt;br /&gt;
item		= element item			{ text }&lt;br /&gt;
option		= element option		{ text }&lt;br /&gt;
dependency	= element dependency	{ attlist.dependency, text }&lt;br /&gt;
param		= element param			{ attlist.param, (text | page | item | option)* }&lt;br /&gt;
page		= element page			{text, param*}&lt;br /&gt;
extension	= element extension		{ text }&lt;br /&gt;
mimetype	= element mimetype		{ text }&lt;br /&gt;
filetype	= element filetype		{ text }&lt;br /&gt;
filetooltip	= element filetooltip	{ text }&lt;br /&gt;
object-type	= element object-type	{ text }&lt;br /&gt;
command		= element command		{ attlist.command, text }&lt;br /&gt;
check		= element check			{ attlist.check, text }&lt;br /&gt;
dataloss	= element dataloss		{ text }&lt;br /&gt;
helper_extension	= element helper_extension	{ text }&lt;br /&gt;
output_extension	= element output_extension	{ text }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	ATTRIBUTE LISTS&lt;br /&gt;
#===============================================================================&lt;br /&gt;
attlist.check =&lt;br /&gt;
    attribute reldir { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
attlist.command =&lt;br /&gt;
(&lt;br /&gt;
    attribute reldir { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; },&lt;br /&gt;
    attribute interpreter { text }&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.dependency = &lt;br /&gt;
(&lt;br /&gt;
	attribute type { &amp;quot;executable&amp;quot; | &amp;quot;extension&amp;quot; },&lt;br /&gt;
    attribute location { &amp;quot;absolute&amp;quot; | &amp;quot;path&amp;quot; | &amp;quot;extensions&amp;quot; | &amp;quot;plugins&amp;quot; }?,&lt;br /&gt;
    attribute description { text }?&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.effect = &lt;br /&gt;
	attribute needs-live-preview { &amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
attlist.page = &lt;br /&gt;
(&lt;br /&gt;
	attribute name { text },&lt;br /&gt;
    attribute gui-text { text }?&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.param =&lt;br /&gt;
(&lt;br /&gt;
	attribute name { text },&lt;br /&gt;
    attribute type {&lt;br /&gt;
        &amp;quot;int&amp;quot;&lt;br /&gt;
        | &amp;quot;float&amp;quot;&lt;br /&gt;
        | &amp;quot;string&amp;quot;&lt;br /&gt;
        | &amp;quot;boolean&amp;quot;&lt;br /&gt;
        | &amp;quot;enum&amp;quot;&lt;br /&gt;
        | &amp;quot;notebook&amp;quot;&lt;br /&gt;
        | &amp;quot;description&amp;quot;&lt;br /&gt;
        | &amp;quot;optiongroup&amp;quot;&lt;br /&gt;
        | &amp;quot;color&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    attribute min { text }?,&lt;br /&gt;
    attribute max { text }?,&lt;br /&gt;
    attribute max_length { text }?,&lt;br /&gt;
    attribute precision { text }?,&lt;br /&gt;
    attribute gui-text { text }?,&lt;br /&gt;
    attribute gui-tip { text }?,&lt;br /&gt;
    attribute gui-description { text }?,&lt;br /&gt;
    attribute scope { text }?,&lt;br /&gt;
    attribute gui-hidden { text }?,&lt;br /&gt;
    attribute appearance {'minimal'|''}&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
attlist.submenu = attribute name { text }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#-------------------------------------------------------------------------------&lt;br /&gt;
#	MISC&lt;br /&gt;
#===============================================================================&lt;br /&gt;
filetypetooltip |= notAllowed&lt;br /&gt;
page |= notAllowed&lt;br /&gt;
submenu |= notAllowed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[INX Parameters]]&lt;br /&gt;
*[[ScriptingHOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63535</id>
		<title>INX extension descriptor format</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=63535"/>
		<updated>2010-07-21T14:26:05Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
* etc&lt;br /&gt;
Be sure to read through the INX files that come with Inkscape. Nothing beats a working example.&lt;br /&gt;
&lt;br /&gt;
== Localisation of extensions ==&lt;br /&gt;
&lt;br /&gt;
To allow localisation of strings in extension for Inkscape, some xml tags have to be adapted to variant readable by intltool. It means that tags or parameters has to have &amp;quot;_&amp;quot; prepended to their name, e.g. &amp;lt;tt&amp;gt;&amp;lt;_name&amp;gt;name of extension&amp;lt;/_name&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the path to the extension has to be included in POTFILES.in file to tell intltool where to look for translatable content.&lt;br /&gt;
&lt;br /&gt;
Useful information, before this section gets fully updated, can be found at [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution or in the Inkscape [http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/extensions/ SVN repository].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension&amp;gt;&lt;br /&gt;
  &amp;lt;_name&amp;gt;{Friendly Extension Name}&amp;lt;/_name&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;{org.domain.sub-domain.extension-name}&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;[extensions|path|plugins|{location}]&amp;quot;&amp;gt;program.ext&amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;tab&amp;quot; type=&amp;quot;notebook&amp;quot;&amp;gt;  &lt;br /&gt;
    &amp;lt;page name=&amp;quot;controls&amp;quot; _gui-text=&amp;quot;Controls&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;{argumentName}&amp;quot; type=&amp;quot;[int|float|string|boolean|description]&amp;quot; min=&amp;quot;{number}&amp;quot; max=&amp;quot;{number}&amp;quot;&lt;br /&gt;
        _gui-text=&amp;quot;{Friendly Argument Name}&amp;quot;&amp;gt;{default value}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;help&amp;quot; _gui-text=&amp;quot;Help&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;help_text&amp;quot; type=&amp;quot;description&amp;quot;&amp;gt;{Friendly Extension Help}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
  &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;effect&amp;gt;&lt;br /&gt;
    &amp;lt;object-type&amp;gt;[all|{element type}]&amp;lt;/object-type&amp;gt;&lt;br /&gt;
      &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
        &amp;lt;submenu _name=&amp;quot;{Extension Group Name}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/effects-menu&amp;gt;&lt;br /&gt;
  &amp;lt;/effect&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    &amp;lt;command reldir=&amp;quot;extensions&amp;quot; interpreter=&amp;quot;[python|perl|ruby|bash|{some other}]&amp;quot;&amp;gt;program.ext&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/inkscape-extension&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DTD ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!ELEMENT inkscape-extension (name, id, dependency*, param*,(input|output|effect),(script|plugin))&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT input (extension, mimetype, filetype, filetypetooltip, output_extension?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output (extension, mimetype, filetype, filetypetooltip, dataloss?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT effect (object-type|submenu?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT script (command, helper_extension*, check*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT plugin (name)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT name (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT id (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT item (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT option (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dependency (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT param (#PCDATA|page|item|option)*&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT page (#PCDATA, param*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT mimetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetooltip (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT object-type (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT command (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT check (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dataloss (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT helper_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!ATTLIST check reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command interpreter CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency type (executable|extension) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency location (absolute|path|extensions|plugins) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST effect needs-live-preview (true|false) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST page gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param type (int|float|string|boolean|enum|notebook|description|optiongroup|color) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param min CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param max_length CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param precision CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-text CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-tip CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param scope CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param gui-hidden CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param appearance (minimal|) &amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST submenu name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[INX Parameters]]&lt;br /&gt;
*[[ScriptingHOWTO]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63529</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63529"/>
		<updated>2010-07-21T14:24:06Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Edited for clarity.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;tt&amp;gt;src/display/&amp;lt;/tt&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;tt&amp;gt;libxml++&amp;lt;/tt&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;tt&amp;gt;SPRepr&amp;lt;/tt&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on GObject. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;tt&amp;gt;updateRepr()&amp;lt;/tt&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on GObject, dispersed in the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;tt&amp;gt;-context.cpp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;tt&amp;gt;preferences.cpp&amp;lt;/tt&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; is called, and determines whether Inkscape was run in graphical mode or command-line mode.&lt;br /&gt;
## '''On Windows:''' A &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub calls &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; so that the command prompt is not displayed.&lt;br /&gt;
# Based on the decision, either &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt;is called.  &lt;br /&gt;
## Both call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into several global variables.  (Yes, this needs to be heavily refactored!)&lt;br /&gt;
# An instance of &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; is created. &lt;br /&gt;
## This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates an instance of &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; for each open document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; is a window used to edit a document—the main window you see when you start Inkscape.  Sometimes simply called “desktop” for short.)&lt;br /&gt;
# The created desktops are shown.  &lt;br /&gt;
&lt;br /&gt;
Ta-Da!&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using GObject.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining GObject code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old GObject-based code (notably the tools and the SPObject tree). An important long-term goal is to convert all GObject code to regular C++ objects.  For the present, however,  some knowledge of GObject is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63523</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63523"/>
		<updated>2010-07-21T14:07:52Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Reformatted to a definition list.  Semantically correct and more readable.  :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;tt&amp;gt;src/display/&amp;lt;/tt&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;tt&amp;gt;libxml++&amp;lt;/tt&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;tt&amp;gt;SPRepr&amp;lt;/tt&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on GObject. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;tt&amp;gt;updateRepr()&amp;lt;/tt&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on GObject, dispersed in the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;tt&amp;gt;-context.cpp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;tt&amp;gt;preferences.cpp&amp;lt;/tt&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# First, the &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; function is called. On Windows, it is called from a &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub, so that the command prompt is not displayed.&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; determines whether Inkscape was run in command-line mode or in graphical mode.&lt;br /&gt;
# Based on that decision, &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; is called. Both those functions call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into a lot global variables (needs to be heavily refactored).&lt;br /&gt;
# An &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; object is instantiated. This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt;s for each opened document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt;, &amp;quot;desktop&amp;quot; for short is a window used to edit a document - the main window you see when you start Inkscape.)&lt;br /&gt;
# Finally, the created desktops are shown.&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using GObject.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining GObject code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old GObject-based code (notably the tools and the SPObject tree). An important long-term goal is to convert all GObject code to regular C++ objects.  For the present, however,  some knowledge of GObject is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63517</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=63517"/>
		<updated>2010-07-21T14:05:45Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Edited for brevity and clarity.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into a few subsystems:&lt;br /&gt;
&lt;br /&gt;
* [[Display subsystem]].  Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;tt&amp;gt;src/display/&amp;lt;/tt&amp;gt; directory of the source tree. &lt;br /&gt;
* [[XML subsystem]].  Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;tt&amp;gt;libxml++&amp;lt;/tt&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;tt&amp;gt;SPRepr&amp;lt;/tt&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
* [[Object tree]].  This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on GObject. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;tt&amp;gt;updateRepr()&amp;lt;/tt&amp;gt; must be explicitly called.&lt;br /&gt;
* [[Tools subsystem]].  Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on GObject, dispersed in the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;tt&amp;gt;-context.cpp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* [[Extension subsystem]].  Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
* [[Preferences subsystem]].  Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;tt&amp;gt;preferences.cpp&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[User Interface Modules]].  Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# First, the &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; function is called. On Windows, it is called from a &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub, so that the command prompt is not displayed.&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; determines whether Inkscape was run in command-line mode or in graphical mode.&lt;br /&gt;
# Based on that decision, &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; is called. Both those functions call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into a lot global variables (needs to be heavily refactored).&lt;br /&gt;
# An &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; object is instantiated. This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt;s for each opened document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt;, &amp;quot;desktop&amp;quot; for short is a window used to edit a document - the main window you see when you start Inkscape.)&lt;br /&gt;
# Finally, the created desktops are shown.&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using GObject.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining GObject code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old GObject-based code (notably the tools and the SPObject tree). An important long-term goal is to convert all GObject code to regular C++ objects.  For the present, however,  some knowledge of GObject is needed to develop Inkscape.&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=62785</id>
		<title>CSS Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=62785"/>
		<updated>2010-06-12T02:34:00Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Small tweaks to wording, punctuation, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Current State ===&lt;br /&gt;
&lt;br /&gt;
An initial implementation is now in SVN.  Limitations:&lt;br /&gt;
&lt;br /&gt;
* Allows a single &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element in the document.  Doesn't allow external stylesheets, doesn't allow more than one &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element.&lt;br /&gt;
: (Or rather it ignores all but one of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements, possibly changing which one it respects based on which was most recently re-read.)&lt;br /&gt;
&lt;br /&gt;
* No editing interface other than the XML Editor.&lt;br /&gt;
&lt;br /&gt;
: There are a number of aspects of editing:&lt;br /&gt;
&lt;br /&gt;
** The most basic level: allow editing using the XML Editor.  (See Update section below.)&lt;br /&gt;
** Editing a stylesheet.&lt;br /&gt;
** Specifying what classes each object belongs to.&lt;br /&gt;
&lt;br /&gt;
* Doesn't respect &amp;lt;tt&amp;gt;@&amp;amp;lt;rules&amp;amp;gt;&amp;lt;/tt&amp;gt;, including…&lt;br /&gt;
**&amp;lt;tt&amp;gt;@media&amp;lt;/tt&amp;gt; restrictions &lt;br /&gt;
** &amp;lt;tt&amp;gt;@font-face&amp;lt;/tt&amp;gt; &lt;br /&gt;
** &amp;lt;tt&amp;gt;@import&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;@page&amp;lt;/tt&amp;gt;&lt;br /&gt;
** …etc.&lt;br /&gt;
&lt;br /&gt;
==== Work Needed (incomplete list) ====&lt;br /&gt;
&lt;br /&gt;
* Ensure that this single stylesheet is updated whenever any of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements change (or are deleted or created etc.).&lt;br /&gt;
&lt;br /&gt;
* Similarly, ensure that the picture is refreshed when the stylesheet is changed.&lt;br /&gt;
&lt;br /&gt;
* Convert the simple user agent stylesheet given at http://www.w3.org/TR/SVG11/styling.html#UAStyleSheet to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; structures (perhaps by passing strings to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; parsing functions) and store in &amp;lt;tt&amp;gt;desktop-&amp;amp;gt;style_cascade&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Modify &amp;lt;tt&amp;gt;style.cpp&amp;lt;/tt&amp;gt; to query the stylesheet.  (Done, but not checked in.)&lt;br /&gt;
&lt;br /&gt;
* There may be some work needed for &amp;quot;shorthand properties&amp;quot;, e.g. `&amp;lt;tt&amp;gt;marker&amp;lt;/tt&amp;gt;' is shorthand for modifying &amp;lt;tt&amp;gt;marker-start&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;marker-mid&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;marker-end&amp;lt;/tt&amp;gt; properties (http://www.w3.org/TR/SVG11/painting.html#MarkerProperty).  A non-SVG CSS example is `&amp;lt;tt&amp;gt;margin&amp;lt;/tt&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
==== Updating for changes to &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; content ====&lt;br /&gt;
&lt;br /&gt;
'''State so far:''' Every keystroke in the XML Editor in the content of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element gets &amp;lt;tt&amp;gt;sp_style_elem_read_content&amp;lt;/tt&amp;gt; to be re-read.&lt;br /&gt;
One can force an object to get the revised stylesheet info…e.g., by &amp;amp;lt;Up&amp;amp;gt; &amp;amp;lt;Down&amp;amp;gt; (forcing an update) then deleting its &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
So, one change is that we shouldn't be so keen to put things in the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
Currently, the stylesheet info gets merged into &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt;, and set the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute to contain everything in &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; (and clear any styling attributes like &amp;lt;tt&amp;gt;fill=...&amp;lt;/tt&amp;gt;).&lt;br /&gt;
One existing problem with this behaviour (other than how it interacts with stylesheets) is that we discard any &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; properties we don't know about.  &lt;br /&gt;
&lt;br /&gt;
Instead we should remember the content of the style attribute and only replace the properties we've changed, adding only as necessary.&lt;br /&gt;
&lt;br /&gt;
One implementation would be to keep &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; but indicate which properties came from where, and hence which ones need to be written to the style attribute and which ones don't.&lt;br /&gt;
Apart from not writing if src==stylesheet, we can also avoid writing if src==attribute: i.e. don't gratuitously break SVG Tiny conformance of a document (or more generally break compatibility with implementations that don't honour CSS &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attributes).&lt;br /&gt;
Not to say that we can't choose to use the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute for properties that the user changes during an inkscape session, but currently we change from attributes to &amp;lt;tt&amp;gt;style=&amp;lt;/tt&amp;gt;... even for shapes that the user just changes the position of without changing any styling stuff.&lt;br /&gt;
&lt;br /&gt;
=== Why can't we use &amp;lt;tt&amp;gt;libcroco-0.6&amp;lt;/tt&amp;gt;'s existing &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; interface to &amp;lt;tt&amp;gt;cr-sel-eng.c&amp;lt;/tt&amp;gt; ? ===&lt;br /&gt;
&lt;br /&gt;
Some CSS selectors (http://www.w3.org/TR/REC-CSS2/selector.html) can express &amp;quot;is preceded by X&amp;quot; or &amp;quot;is a descendent of X&amp;quot; (where X can itself be similarly constrained recursively), so we'd pretty much need to maintain the entire document in &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; form if we want to use &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; for CSS selectors.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to find the style of node N.  We pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; a stylesheet and ask it what rules apply to N.&lt;br /&gt;
If the stylesheet says &amp;quot;nodes that are preceded by a node that is preceded by a node that's a descendent of (... etc. ...) have red stroking&amp;quot; then &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; needs to be able to navigate through the tree.&lt;br /&gt;
So we can't pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; just a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; version of node N, we need to fill in its parent and sibling links, providing a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; node for a significant proportion of all nodes in the tree.&lt;br /&gt;
(Short of using hardware watchpoints to check access to the sibling/parent links and supply them lazily.)&lt;br /&gt;
&lt;br /&gt;
=== Implementing External Stylesheets… ===&lt;br /&gt;
&lt;br /&gt;
External stylesheets are arguably easier to implement than internal ones: the reference to the stylesheet comes right at the beginning of the xml file before even the top-level &amp;lt;tt&amp;gt;&amp;amp;lt;svg&amp;amp;gt;&amp;lt;/tt&amp;gt; element, so we already know all the styling stuff for &amp;lt;tt&amp;gt;&amp;amp;lt;svg&amp;amp;gt;&amp;lt;/tt&amp;gt; as soon as we reach it.  Editing may also be a bit easier, in that external stylesheets usually exist for sharing styles across many documents, so there's less expectation of being able to edit the stylesheet itself.&lt;br /&gt;
&lt;br /&gt;
The work of actually parsing the stylesheet once it's in memory is already done: see &amp;lt;tt&amp;gt;src/sp-style-elem.cpp:sp_style_elem_read_content&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So for read-only support of a single external stylesheet, it may well be just a matter of looking at how we can get XML processing instructions from libxml2 (please add a reference to the relevant documentation or code here once you've looked it up, anyone), and parse the pseudo-xml-attributes (see http://www.w3.org/TR/xml-stylesheet/; note that these aren't real xml attributes that libxml2 handles, so we do the parsing ourselves — or pass the string to a separate libxml2 instance/session/parser).&lt;br /&gt;
&lt;br /&gt;
Then get the CSS from the specified URI (presumably using the same gnome vfs stuff that we currently use for accepting URIs from the command line…though we could use libcurl instead: man curl, and see the &amp;lt;tt&amp;gt;--libcurl&amp;lt;/tt&amp;gt; option for producing example code).&lt;br /&gt;
&lt;br /&gt;
Then proceed as &amp;lt;tt&amp;gt;sp-style-elem.cpp:sp_style_elem_read_content&amp;lt;/tt&amp;gt; does (presumably splitting off most of that function into a new function that takes the string as argument).&lt;br /&gt;
&lt;br /&gt;
==== Multiple stylesheets ====&lt;br /&gt;
&lt;br /&gt;
Initially, we would support only a single stylesheet, as &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; currently doesn't support multiple stylesheets.&lt;br /&gt;
&lt;br /&gt;
If you don't want to change libcroco, then it suffices to concatenate all the stylesheets together; the only thing you lose with that approach is that any parsing errors won't have the right line number, but I believe it gives completely correct results in absence of errors in any of the stylesheets.&lt;br /&gt;
&lt;br /&gt;
The xml-stylesheet spec says that multiple external stylesheets interact the same way as in HTML; the relevant part of the HTML spec is http://www.w3.org/TR/html4/present/styles.html#h-14.3.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=62779</id>
		<title>CSS Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=62779"/>
		<updated>2010-06-12T02:30:35Z</updated>

		<summary type="html">&lt;p&gt;Zearin: /* Current State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Current State ===&lt;br /&gt;
&lt;br /&gt;
An initial implementation is now in SVN.  Limitations:&lt;br /&gt;
&lt;br /&gt;
* Allows a single &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element in the document.  Doesn't allow external stylesheets, doesn't allow more than one &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element.&lt;br /&gt;
: (Or rather it ignores all but one of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements, possibly changing which one it respects based on which was most recently re-read.)&lt;br /&gt;
&lt;br /&gt;
* No editing interface other than the XML Editor.&lt;br /&gt;
&lt;br /&gt;
: There are a number of aspects of editing:&lt;br /&gt;
&lt;br /&gt;
** The most basic level: allow editing using the XML Editor.  (See Update section below.)&lt;br /&gt;
** Editing a stylesheet.&lt;br /&gt;
** Specifying what classes each object belongs to.&lt;br /&gt;
&lt;br /&gt;
* Doesn't respect &amp;lt;tt&amp;gt;@&amp;amp;lt;rules&amp;amp;gt;&amp;lt;/tt&amp;gt;, including…&lt;br /&gt;
**&amp;lt;tt&amp;gt;@media&amp;lt;/tt&amp;gt; restrictions &lt;br /&gt;
** &amp;lt;tt&amp;gt;@font-face&amp;lt;/tt&amp;gt; &lt;br /&gt;
** &amp;lt;tt&amp;gt;@import&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;@page&amp;lt;/tt&amp;gt;&lt;br /&gt;
** …etc.&lt;br /&gt;
&lt;br /&gt;
==== Work Needed (incomplete list) ====&lt;br /&gt;
&lt;br /&gt;
* Ensure that this single stylesheet is updated whenever any of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements change (or are deleted or created etc.).&lt;br /&gt;
&lt;br /&gt;
* Similarly, ensure that the picture is refreshed when the stylesheet is changed.&lt;br /&gt;
&lt;br /&gt;
* Convert the simple user agent stylesheet given at http://www.w3.org/TR/SVG11/styling.html#UAStyleSheet to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; structures (perhaps by passing strings to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; parsing functions) and store in &amp;lt;tt&amp;gt;desktop-&amp;amp;gt;style_cascade&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Modify &amp;lt;tt&amp;gt;style.cpp&amp;lt;/tt&amp;gt; to query the stylesheet.  (Done, but not checked in.)&lt;br /&gt;
&lt;br /&gt;
* There may be some work needed for &amp;quot;shorthand properties&amp;quot;, e.g. `&amp;lt;tt&amp;gt;marker&amp;lt;/tt&amp;gt;' is shorthand for modifying &amp;lt;tt&amp;gt;marker-start&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;marker-mid&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;marker-end&amp;lt;/tt&amp;gt; properties (http://www.w3.org/TR/SVG11/painting.html#MarkerProperty).  A non-SVG CSS example is `&amp;lt;tt&amp;gt;margin&amp;lt;/tt&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
==== Updating for changes to &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; content ====&lt;br /&gt;
&lt;br /&gt;
'''State so far:''' Every keystroke in the XML Editor in the content of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element gets &amp;lt;tt&amp;gt;sp_style_elem_read_content&amp;lt;/tt&amp;gt; to be re-read.&lt;br /&gt;
One can force an object to get the revised stylesheet info…e.g., by &amp;amp;lt;Up&amp;amp;gt; &amp;amp;lt;Down&amp;amp;gt; (forcing an update) then deleting its &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
So, one change is that we shouldn't be so keen to put things in the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
Currently, the stylesheet info gets merged into &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt;, and set the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute to contain everything in &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; (and clear any styling attributes like &amp;lt;tt&amp;gt;fill=...&amp;lt;/tt&amp;gt;).&lt;br /&gt;
One existing problem with this behaviour (other than how it interacts with stylesheets) is that we discard any &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; properties we don't know about.  &lt;br /&gt;
&lt;br /&gt;
Instead we should remember the content of the style attribute and only replace the properties we've changed, adding only as necessary.&lt;br /&gt;
&lt;br /&gt;
One implementation would be to keep &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; but indicate which properties came from where, and hence which ones need to be written to the style attribute and which ones don't.&lt;br /&gt;
Apart from not writing if src==stylesheet, we can also avoid writing if src==attribute: i.e. don't gratuitously break SVG Tiny conformance of a document (or more generally break compatibility with implementations that don't honour CSS &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attributes).&lt;br /&gt;
Not to say that we can't choose to use the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute for properties that the user changes during an inkscape session, but currently we change from attributes to &amp;lt;tt&amp;gt;style=&amp;lt;/tt&amp;gt;... even for shapes that the user just changes the position of without changing any styling stuff.&lt;br /&gt;
&lt;br /&gt;
=== Why can't we use &amp;lt;tt&amp;gt;libcroco-0.6&amp;lt;/tt&amp;gt;'s existing &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; interface to &amp;lt;tt&amp;gt;cr-sel-eng.c&amp;lt;/tt&amp;gt; ? ===&lt;br /&gt;
&lt;br /&gt;
Some CSS selectors (http://www.w3.org/TR/REC-CSS2/selector.html) can express &amp;quot;is preceded by X&amp;quot; or &amp;quot;is a descendent of X&amp;quot; (where X can itself be similarly constrained recursively), so we'd pretty much need to maintain the entire document in &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; form if we want to use &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; for CSS selectors.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to find the style of node N.  We pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; a stylesheet and ask it what rules apply to N.&lt;br /&gt;
If the stylesheet says &amp;quot;nodes that are preceded by a node that is preceded by a node that's a descendent of (... etc. ...) have red stroking&amp;quot; then &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; needs to be able to navigate through the tree.&lt;br /&gt;
So we can't pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; just a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; version of node N, we need to fill in its parent and sibling links, providing a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; node for a significant proportion of all nodes in the tree.&lt;br /&gt;
(Short of using hardware watchpoints to check access to the sibling/parent links and supply them lazily.)&lt;br /&gt;
&lt;br /&gt;
=== Implementing External Stylesheets… ===&lt;br /&gt;
&lt;br /&gt;
External stylesheets are arguably easier to implement than internal ones: the reference to the stylesheet comes right at the beginning of the xml file before even the top-level &amp;amp;lt;svg&amp;amp;gt; element, so we already know all the styling stuff for &amp;amp;lt;svg&amp;amp;gt; as soon as we reach it.  Editing may also be a bit easier, in that external stylesheets usually exist for sharing the same style among many documents, so there's less expectation of being able to edit the stylesheet itself.&lt;br /&gt;
&lt;br /&gt;
The work of actually parsing the stylesheet once it's in memory is already done: see src/sp-style-elem.cpp:sp_style_elem_read_content.&lt;br /&gt;
&lt;br /&gt;
So for read-only support of a single external stylesheet, it may well be just a matter of looking at how we can get XML processing instructions from libxml2 (please add a reference to the relevant documentation or code here once you've looked it up, anyone), and parse the pseudo-xml-attributes (see http://www.w3.org/TR/xml-stylesheet/; note that these aren't real xml attributes that libxml2 handles, so we do the parsing ourselves — or pass the string to a separate libxml2 instance/session/parser).&lt;br /&gt;
&lt;br /&gt;
Then get the CSS from the specified URI (presumably using the same gnome vfs stuff that we currently use for accepting URIs on the commandline, though we could use libcurl instead: man curl, and see the --libcurl option for producing example code!).&lt;br /&gt;
&lt;br /&gt;
Then proceed as &amp;lt;tt&amp;gt;sp-style-elem.cpp:sp_style_elem_read_content&amp;lt;/tt&amp;gt; does (presumably splitting off most of that function into a new function that takes the string as argument).&lt;br /&gt;
&lt;br /&gt;
==== Multiple stylesheets ====&lt;br /&gt;
&lt;br /&gt;
Initially, we would support only a single stylesheet, as &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; currently doesn't support multiple stylesheets.&lt;br /&gt;
&lt;br /&gt;
If you don't want to change libcroco, then it suffices to concatenate all the stylesheets together; the only thing you lose with that approach is that any parsing errors won't have the right line number, but I believe it gives completely correct results in absence of errors in any of the stylesheets.&lt;br /&gt;
&lt;br /&gt;
The xml-stylesheet spec says that multiple external stylesheets interact the same way as in HTML; the relevant part of the HTML spec is http://www.w3.org/TR/html4/present/styles.html#h-14.3.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=62773</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=62773"/>
		<updated>2010-06-12T02:17:13Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Word tweakage.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
; '''Multi-path editing'''&lt;br /&gt;
: Any number of paths can be selected for node editing at once.&lt;br /&gt;
; '''Improved clippath / mask editing'''&lt;br /&gt;
: The clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
; '''Improved node join'''&lt;br /&gt;
: It is now possible to join nodes from different paths. More than two endnodes can be joined at once—the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
; '''Improved segment join'''&lt;br /&gt;
: It is now possible to create a segment between endnodes from different paths. More than one segment can be created at once—the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selection), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
; '''Node transforms'''&lt;br /&gt;
: It is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
; '''Path direction tools'''&lt;br /&gt;
: Little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
; '''Customizable path update'''&lt;br /&gt;
: Two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
; '''Improved tips'''&lt;br /&gt;
: The tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Text Tool===&lt;br /&gt;
&lt;br /&gt;
The text toolbar has been overhauled with many bug fixes and improvements. One can now directly access a number of text layout parameters:&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Line Spacing:&amp;quot; Distance between baselines of adjacent lines.&lt;br /&gt;
*&amp;quot;Letter Spacing:&amp;quot; Spacing between letters.&lt;br /&gt;
*&amp;quot;Word Spacing:&amp;quot; Spacing between words.&lt;br /&gt;
*&amp;quot;Horizontal kerning&amp;quot;&lt;br /&gt;
*&amp;quot;Vertical shift&amp;quot;&lt;br /&gt;
*&amp;quot;Character rotation&amp;quot; &lt;br /&gt;
&lt;br /&gt;
In addition, support has been added for superscripts and subscripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This work was sponsored in part by Inkscape users through LinuxFund.org.&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
You first need to select one or several items, then select the Spray Tool. To spray, click on the canvas, then move the mouse or scroll the mouse wheel.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independent from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : spray more or less items.&lt;br /&gt;
&lt;br /&gt;
*Rotation : randomly rotates items around the original rotation value. &lt;br /&gt;
*Scale : randomly scales items around the original scale value. &lt;br /&gt;
&lt;br /&gt;
*Scatter : low values to spray items under the cursor, high values for a more uniform repartition over the spray zone.&lt;br /&gt;
*Focus : items are sprayed following a ring. This parameters modifies the radius of the circle. Default at 0 to spray a spot. &lt;br /&gt;
&lt;br /&gt;
Use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal and Xfig's combined PDF/LaTeX output, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
===Fixed PDF/EPS/PS export of non-integer sized documents===&lt;br /&gt;
The long standing [https://bugs.launchpad.net/inkscape/+bug/168275 bug 168275] has now been fixed. Documents with a non-integer height or width are now correctly exported to PDF, EPS and PS.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
* The new '''Text &amp;gt; Split Text''' extension splits texts into different lines, words or letters.&lt;br /&gt;
&amp;lt;!--* The new '''JessyInk''' extension for creating presentations viewable in browsers, See&lt;br /&gt;
https://launchpad.net/jessyink --&amp;gt;&lt;br /&gt;
* The new '''Web &amp;gt; Slicer''' extensions to slice web layouts into multiple images and help the HTML+CSS creation.&lt;br /&gt;
* '''Images &amp;gt; Extract Image''': all relative paths (or filenames without path) are now relative to the user's home directory.&lt;br /&gt;
* '''Visualize Path &amp;gt; Measure Path''': new option to calculate area.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
The baseline-shift attribute is supported! The Text toolbar uses the &amp;quot;super&amp;quot; and &amp;quot;sub&amp;quot; values for implementing superscripts and subscripts. At the moment there is no other GUI access to the attribute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10 MB (1.3 MB in 0.47)&lt;br /&gt;
* Blur, transformation, and layer visibility and opacity support in XAML export&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===Custom Swatches===&lt;br /&gt;
&lt;br /&gt;
Custom swatches can be created and used on a per-document basis. An &amp;quot;Auto&amp;quot; color palette will track swatches in the current document and allow them to be set and used. The use is &amp;quot;live&amp;quot; with changes to the swatch being applied automatically to all objects set to it. The swatches can also be gradients and not just simple colors.&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Windows port improvements==&lt;br /&gt;
&lt;br /&gt;
The quality of the Windows port was improved substantially.&lt;br /&gt;
&lt;br /&gt;
===Command line interface===&lt;br /&gt;
&lt;br /&gt;
Command line functionality on Windows is now on par with Unix.&lt;br /&gt;
&lt;br /&gt;
'''Single executable'''&lt;br /&gt;
:It's no longer needed to compile Inkscape with special flags or use third-party wrapper executables to see the command line output. Just type &amp;quot;inkscape&amp;quot; (without any extension) in the command prompt. This is made possible by a command-line wrapper named &amp;lt;tt&amp;gt;inkscape.com&amp;lt;/tt&amp;gt;.&lt;br /&gt;
'''Relative paths'''&lt;br /&gt;
:You can now specify relative paths to files in options like &amp;lt;tt&amp;gt;--export-png&amp;lt;/tt&amp;gt;. Commands like this will now execute correctly:&lt;br /&gt;
 C:\svg&amp;gt; inkscape tiger.svgz --export-png=tiger.png&lt;br /&gt;
&lt;br /&gt;
===Stability improvements===&lt;br /&gt;
&lt;br /&gt;
Thanks to library updates, Inkscape should no longer randomly crash when editing documents. Most of them were caused by a GDI resource leak in Pango. It will also no longer crash when trying to import a corrupted image.&lt;br /&gt;
&lt;br /&gt;
===Unicode compatibility===&lt;br /&gt;
&lt;br /&gt;
Inkscape will now work correctly regardless of installation path. Previously, it was unusable when installed into a directory that contains characters not representable in the system codepage (icons were not shown in the UI, and no language files were found).&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
* The accuracy of the bounding box calculation has been significantly improved when converting objects to patterns or markers. This should make it much easier to create patterns where the tiles should 'connect' to each other, e.g. a tile with a plus sign to create a hatched pattern.&lt;br /&gt;
* The default font has been changed to ''Sans'', eliminating problems when the former default font, ''Bitstream Vera Sans'', is not available. (''Sans'' is a Pango pseudo-font.)&lt;br /&gt;
* The Text toolbar bold and italic/oblique buttons are more likely to work as expected.&lt;br /&gt;
* Bitmaps with transparency are now shown (and exported) correctly.&lt;br /&gt;
* The emergency save function no longer mangles the file names (which used to make it fail quite often).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=62767</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=62767"/>
		<updated>2010-06-12T02:13:04Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Marked DONE tasks with &amp;lt; del &amp;gt; for readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Development Roadmap == &lt;br /&gt;
&lt;br /&gt;
'''NOTE 1:''' This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is not a wishlist of features to be included in future releases. Because people often work on whatever they feel like, this roadmap should only contain items that really have a good chance of being done for the next release (which means, somebody is actually working on them).&lt;br /&gt;
&lt;br /&gt;
'''NOTE 2:''' Because this document became completely separated from reality, I replaced it with a more realistic version that reflects what we're actually doing. --[[User:Tweenk|Tweenk]] 13:45, 31 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
''Milestones 0-13 have been completed since the start of the Inkscape Project. See [[OldRoadmap]]''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.48 ===&lt;br /&gt;
&lt;br /&gt;
0.48 is intended to be a quick release cycle focused on merging GSoC work and fixing some long standing bugs.&lt;br /&gt;
&lt;br /&gt;
* Merge and stabilize Google Summer of Code 2009 work&lt;br /&gt;
** (DONE) &amp;lt;del&amp;gt;Node tool rewrite&amp;lt;/del&amp;gt;&lt;br /&gt;
** (DONE…?) Connector tool improvements&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Desktop integration improvements: solve the issue of broken files resulting from people unknowingly pasting bitmap images as links.&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Build system improvements: evaluate [http://code.google.com/p/waf/ Waf] as an unified build system for all platforms (Krzysztof)&amp;lt;/del&amp;gt;&lt;br /&gt;
** to be considered for 0.49, branch at lp:~tweenk/inkscape/waf-build)&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Move code hosting to Launchpad&amp;lt;/del&amp;gt;&lt;br /&gt;
* Windows port improvements&lt;br /&gt;
** (DONE) &amp;lt;del&amp;gt;move devlibs to a Launchpad project&amp;lt;/del&amp;gt;&lt;br /&gt;
** (DONE) &amp;lt;del&amp;gt;Rebuild C++ libraries using TDM-GCC to fix Launchpad bug [https://bugs.launchpad.net/inkscape/+bug/173116 #173116] - exceptions not caught across DLLs&amp;lt;/del&amp;gt;&lt;br /&gt;
** (DONE) &amp;lt;del&amp;gt;Upgrade Windows devlibs to recent versions of GTK and GLib to fix several Windows bugs&amp;lt;/del&amp;gt;&lt;br /&gt;
** Make the uninstaller work&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.49 ===&lt;br /&gt;
&lt;br /&gt;
0.49 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* If Inkscape participates in GSoC 2010, merge all student work done during it&lt;br /&gt;
* Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&lt;br /&gt;
* Port renderer to Cairo (Krzysztof - GSoC 2010?)&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML).&lt;br /&gt;
* Using the above mechanism, make flowed text SVG-compliant.&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
&lt;br /&gt;
=== Long term goals ===&lt;br /&gt;
&lt;br /&gt;
* Better modularization: separate the Inkscape codebase into several libraries that could be used by other programs.&lt;br /&gt;
* General refactoring: make Inkscape a joy to develop.&lt;br /&gt;
* SP tree refactoring: Port the object tree to C++ objects.&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support?&lt;br /&gt;
* Animation support.&lt;br /&gt;
&lt;br /&gt;
=== ??? - Inkscape 1.00 - Full SVG 1.1 support === &lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62431</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62431"/>
		<updated>2010-05-29T14:41:55Z</updated>

		<summary type="html">&lt;p&gt;Zearin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website SVN module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# If you have ssh access to inkscape.org, just launch ./publish_web.sh from your local checkout; otherwise ask a developer to do it for you (they usually hang on #inkscape channel on Freenode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: all news entries which weren't translated yet will show up in english.&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024╳768), saving it as a PNG image with a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be a 267╳200 px PNG image. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03…but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
Save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do an SVN checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
* update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
* Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
* Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
* Add a link for your flag in includes/header.php&lt;br /&gt;
* Create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
* copy and translate index.en-header.php to your language.&lt;br /&gt;
* copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
* you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
:You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The tutorial translations in the doc/ directory are handled separately from the website translation.  These are the files in inkscape_web/doc/*/ that have .XX.html extensions.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The translation of doxygen, wiki, and the various SF pages are separate from the website translation.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer). You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
:'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
:'''Note''' Even if the announcement does not need to be translated, you should copy it to your languages folder also.&lt;br /&gt;
&lt;br /&gt;
:Reason: Same news must have same file names. If your announcement is 010.inc, and then the next news is 011.inc, if you translate that news only, your announcement will no more be shown. This is because if you have 11 localized news and there are 12 in /en/, the 11th will be shown in english.  Now, if the 11th file in your folder is the translation of the 12th file in /en/, it will be  displayed wrong.&lt;br /&gt;
&lt;br /&gt;
6.  If you have SVN access, then commit your changes to the site.  See the Website Editing and Working With SVN documentation for directions.&lt;br /&gt;
:If you do ''not'' have SVN access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to SVN and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62425</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62425"/>
		<updated>2010-05-29T14:41:10Z</updated>

		<summary type="html">&lt;p&gt;Zearin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website SVN module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# If you have ssh access to inkscape.org, just launch ./publish_web.sh from your local checkout; otherwise ask a developer to do it for you (they usually hang on #inkscape channel on Freenode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: all news entries which weren't translated yet will show up in english.&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024✕768), saving it as a PNG image with a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be a 267╳200 PNG image. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03…but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
Save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do an SVN checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
* update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
* Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
* Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
* Add a link for your flag in includes/header.php&lt;br /&gt;
* Create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
* copy and translate index.en-header.php to your language.&lt;br /&gt;
* copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
* you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
:You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The tutorial translations in the doc/ directory are handled separately from the website translation.  These are the files in inkscape_web/doc/*/ that have .XX.html extensions.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The translation of doxygen, wiki, and the various SF pages are separate from the website translation.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer). You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
:'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
:'''Note''' Even if the announcement does not need to be translated, you should copy it to your languages folder also.&lt;br /&gt;
&lt;br /&gt;
:Reason: Same news must have same file names. If your announcement is 010.inc, and then the next news is 011.inc, if you translate that news only, your announcement will no more be shown. This is because if you have 11 localized news and there are 12 in /en/, the 11th will be shown in english.  Now, if the 11th file in your folder is the translation of the 12th file in /en/, it will be  displayed wrong.&lt;br /&gt;
&lt;br /&gt;
6.  If you have SVN access, then commit your changes to the site.  See the Website Editing and Working With SVN documentation for directions.&lt;br /&gt;
:If you do ''not'' have SVN access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to SVN and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62419</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62419"/>
		<updated>2010-05-29T14:40:19Z</updated>

		<summary type="html">&lt;p&gt;Zearin: /* Adding Screenshots to the Site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website SVN module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# If you have ssh access to inkscape.org, just launch ./publish_web.sh from your local checkout; otherwise ask a developer to do it for you (they usually hang on #inkscape channel on Freenode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: all news entries which weren't translated yet will show up in english.&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024✕768), saving it as a PNG image with a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be a 267✕200 PNG image. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03…but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
Save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do an SVN checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
* update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
* Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
* Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
* Add a link for your flag in includes/header.php&lt;br /&gt;
* Create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
* copy and translate index.en-header.php to your language.&lt;br /&gt;
* copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
* you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
:You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The tutorial translations in the doc/ directory are handled separately from the website translation.  These are the files in inkscape_web/doc/*/ that have .XX.html extensions.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The translation of doxygen, wiki, and the various SF pages are separate from the website translation.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer). You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
:'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
:'''Note''' Even if the announcement does not need to be translated, you should copy it to your languages folder also.&lt;br /&gt;
&lt;br /&gt;
:Reason: Same news must have same file names. If your announcement is 010.inc, and then the next news is 011.inc, if you translate that news only, your announcement will no more be shown. This is because if you have 11 localized news and there are 12 in /en/, the 11th will be shown in english.  Now, if the 11th file in your folder is the translation of the 12th file in /en/, it will be  displayed wrong.&lt;br /&gt;
&lt;br /&gt;
6.  If you have SVN access, then commit your changes to the site.  See the Website Editing and Working With SVN documentation for directions.&lt;br /&gt;
:If you do ''not'' have SVN access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to SVN and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62413</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=62413"/>
		<updated>2010-05-29T14:36:56Z</updated>

		<summary type="html">&lt;p&gt;Zearin: /* Adding Screenshots to the Site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website SVN module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# If you have ssh access to inkscape.org, just launch ./publish_web.sh from your local checkout; otherwise ask a developer to do it for you (they usually hang on #inkscape channel on Freenode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: all news entries which weren't translated yet will show up in english.&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024×768), saving it as a PNG image with a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be a 267×200 PNG image. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03…but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
Save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do an SVN checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
* update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
* Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
* Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
* Add a link for your flag in includes/header.php&lt;br /&gt;
* Create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
* copy and translate index.en-header.php to your language.&lt;br /&gt;
* copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
* you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
:You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The tutorial translations in the doc/ directory are handled separately from the website translation.  These are the files in inkscape_web/doc/*/ that have .XX.html extensions.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
:'''Note'''  The translation of doxygen, wiki, and the various SF pages are separate from the website translation.  You do not need to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer). You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
:'''IMPORTANT: all files you change MUST be UTF-8 encoded! Otherwise, you will get broken output. See the UTF-8 note below, please.'''&lt;br /&gt;
&lt;br /&gt;
:'''Note''' Even if the announcement does not need to be translated, you should copy it to your languages folder also.&lt;br /&gt;
&lt;br /&gt;
:Reason: Same news must have same file names. If your announcement is 010.inc, and then the next news is 011.inc, if you translate that news only, your announcement will no more be shown. This is because if you have 11 localized news and there are 12 in /en/, the 11th will be shown in english.  Now, if the 11th file in your folder is the translation of the 12th file in /en/, it will be  displayed wrong.&lt;br /&gt;
&lt;br /&gt;
6.  If you have SVN access, then commit your changes to the site.  See the Website Editing and Working With SVN documentation for directions.&lt;br /&gt;
:If you do ''not'' have SVN access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to SVN and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=60037</id>
		<title>CSS Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CSS_Support&amp;diff=60037"/>
		<updated>2010-03-15T14:06:40Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweaks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Current State ===&lt;br /&gt;
&lt;br /&gt;
An initial implementation is now in SVN.  Limitations:&lt;br /&gt;
&lt;br /&gt;
* Allows a single &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element in the document.  Doesn't allow external stylesheets, doesn't allow more than one &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element.&lt;br /&gt;
: (Or rather it ignores all but one of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements, possibly changing which one it respects based on which was most recently re-read.)&lt;br /&gt;
&lt;br /&gt;
* No editing interface other than the XML Editor.&lt;br /&gt;
&lt;br /&gt;
: There are a number of aspects of editing:&lt;br /&gt;
&lt;br /&gt;
** The most basic level: allow editing using the XML Editor.  (See Update section below.)&lt;br /&gt;
** Editing a stylesheet.&lt;br /&gt;
** Specifying what classes each object belongs to.&lt;br /&gt;
&lt;br /&gt;
* Doesn't respect media restrictions (e.g. ignores &amp;quot;this rule applies only to non-visual media&amp;quot; directives, and doesn't allow having one    style for print and another style for on-screen).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;@font-face&amp;lt;/tt&amp;gt; hints are ignored.&lt;br /&gt;
&lt;br /&gt;
* Doesn't handle any other @-rules (&amp;lt;tt&amp;gt;@media&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;@import&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;@page&amp;lt;/tt&amp;gt;, …).&lt;br /&gt;
&lt;br /&gt;
==== Work Needed (incomplete list) ====&lt;br /&gt;
&lt;br /&gt;
* Ensure that this single stylesheet is updated whenever any of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; elements change (or are deleted or created etc.).&lt;br /&gt;
&lt;br /&gt;
* Similarly, ensure that the picture is refreshed when the stylesheet is changed.&lt;br /&gt;
&lt;br /&gt;
* Convert the simple user agent style sheet given at http://www.w3.org/TR/SVG11/styling.html#UAStyleSheet to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; structures (perhaps by passing strings to &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; parsing functions) and store in &amp;lt;tt&amp;gt;desktop-&amp;amp;gt;style_cascade&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Modify &amp;lt;tt&amp;gt;style.cpp&amp;lt;/tt&amp;gt; to query the stylesheet.  (Done but not checked in.)&lt;br /&gt;
&lt;br /&gt;
* There may be some work needed for &amp;quot;shorthand properties&amp;quot;, e.g. `&amp;lt;tt&amp;gt;marker&amp;lt;/tt&amp;gt;' is shorthand for modifying &amp;lt;tt&amp;gt;marker-start&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;marker-mid&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;marker-end&amp;lt;/tt&amp;gt; properties (http://www.w3.org/TR/SVG11/painting.html#MarkerProperty).  A non-SVG CSS example is `&amp;lt;tt&amp;gt;margin&amp;lt;/tt&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
==== Updating for changes to &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; content ====&lt;br /&gt;
&lt;br /&gt;
'''State so far:''' Every keystroke in the XML Editor in the content of the &amp;lt;tt&amp;gt;&amp;amp;lt;style&amp;amp;gt;&amp;lt;/tt&amp;gt; element gets &amp;lt;tt&amp;gt;sp_style_elem_read_content&amp;lt;/tt&amp;gt; to be re-read.&lt;br /&gt;
One can force an object to get the revised stylesheet info…e.g., by &amp;amp;lt;Up&amp;amp;gt; &amp;amp;lt;Down&amp;amp;gt; (forcing an update) then deleting its style attribute.&lt;br /&gt;
So one change is that we shouldn't be so keen to put things in the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
Currently, the stylesheet info gets merged into &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt;, and set the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute to contain everything in &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; (and clear any styling attributes like &amp;lt;tt&amp;gt;fill=...&amp;lt;/tt&amp;gt;).&lt;br /&gt;
One existing problem with this behaviour (other than how it interacts with stylesheets) is that we discard any &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; properties we don't know about.  Whereas we ought to remember the content of the style attribute and only replace the properties we've changed, and add to if necessary.&lt;br /&gt;
&lt;br /&gt;
One implementation would be to keep &amp;lt;tt&amp;gt;SPStyle&amp;lt;/tt&amp;gt; but indicate which properties came from where, and hence which ones need to be written to the style attribute and which ones don't.&lt;br /&gt;
Apart from not writing if src==stylesheet, we can also avoid writing if src==attribute: i.e. don't gratuitously break SVG Tiny conformance of a document (or more generally break compatibility with implementations that don't honour CSS &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attributes).&lt;br /&gt;
Not to say that we can't choose to use the &amp;lt;tt&amp;gt;style&amp;lt;/tt&amp;gt; attribute for properties that the user changes during an inkscape session, but currently we change from attributes to &amp;lt;tt&amp;gt;style=&amp;lt;/tt&amp;gt;... even for shapes that the user just changes the position of without changing any styling stuff.&lt;br /&gt;
&lt;br /&gt;
=== Why can't we use &amp;lt;tt&amp;gt;libcroco-0.6&amp;lt;/tt&amp;gt;'s existing &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; interface to &amp;lt;tt&amp;gt;cr-sel-eng.c&amp;lt;/tt&amp;gt; ? ===&lt;br /&gt;
&lt;br /&gt;
Some CSS selectors (http://www.w3.org/TR/REC-CSS2/selector.html) can express &amp;quot;is preceded by X&amp;quot; or &amp;quot;is a descendent of X&amp;quot; (where X can itself be similarly constrained recursively), so we'd pretty much need to maintain the entire document in &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; form if we want to use &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; for CSS selectors.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to find the style of node N.  We pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; a stylesheet and ask it what rules apply to N.&lt;br /&gt;
If the stylesheet says &amp;quot;nodes that are preceded by a node that is preceded by a node that's a descendent of (... etc. ...) have red stroking&amp;quot; then &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; needs to be able to navigate through the tree.&lt;br /&gt;
So we can't pass &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; just a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; version of node N, we need to fill in its parent and sibling links, providing a &amp;lt;tt&amp;gt;libxml&amp;lt;/tt&amp;gt; node for a significant proportion of all nodes in the tree.&lt;br /&gt;
(Short of using hardware watchpoints to check access to the sibling/parent links and supply them lazily.)&lt;br /&gt;
&lt;br /&gt;
=== Implementing External Stylesheets… ===&lt;br /&gt;
&lt;br /&gt;
External stylesheets are arguably easier to implement than internal ones: the reference to the stylesheet comes right at the beginning of the xml file before even the top-level &amp;amp;lt;svg&amp;amp;gt; element, so we already know all the styling stuff for &amp;amp;lt;svg&amp;amp;gt; as soon as we reach it.  Editing may also be a bit easier, in that external stylesheets usually exist for sharing the same style among many documents, so there's less expectation of being able to edit the stylesheet itself.&lt;br /&gt;
&lt;br /&gt;
The work of actually parsing the stylesheet once it's in memory is already done: see src/sp-style-elem.cpp:sp_style_elem_read_content.&lt;br /&gt;
&lt;br /&gt;
So for read-only support of a single external stylesheet, it may well be just a matter of looking at how we can get XML processing instructions from libxml2 (please add a reference to the relevant documentation or code here once you've looked it up, anyone), and parse the pseudo-xml-attributes (see http://www.w3.org/TR/xml-stylesheet/; note that these aren't real xml attributes that libxml2 handles, so we do the parsing ourselves — or pass the string to a separate libxml2 instance/session/parser).&lt;br /&gt;
&lt;br /&gt;
Then get the CSS from the specified URI (presumably using the same gnome vfs stuff that we currently use for accepting URIs on the commandline, though we could use libcurl instead: man curl, and see the --libcurl option for producing example code!).&lt;br /&gt;
&lt;br /&gt;
Then proceed as &amp;lt;tt&amp;gt;sp-style-elem.cpp:sp_style_elem_read_content&amp;lt;/tt&amp;gt; does (presumably splitting off most of that function into a new function that takes the string as argument).&lt;br /&gt;
&lt;br /&gt;
==== Multiple stylesheets ====&lt;br /&gt;
&lt;br /&gt;
Initially, we would support only a single stylesheet, as &amp;lt;tt&amp;gt;libcroco&amp;lt;/tt&amp;gt; currently doesn't support multiple stylesheets.&lt;br /&gt;
&lt;br /&gt;
If you don't want to change libcroco, then it suffices to concatenate all the stylesheets together; the only thing you lose with that approach is that any parsing errors won't have the right line number, but I believe it gives completely correct results in absence of errors in any of the stylesheets.&lt;br /&gt;
&lt;br /&gt;
The xml-stylesheet spec says that multiple external stylesheets interact the same way as in HTML; the relevant part of the HTML spec is http://www.w3.org/TR/html4/present/styles.html#h-14.3.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Bats&amp;diff=60031</id>
		<title>User:Bats</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Bats&amp;diff=60031"/>
		<updated>2010-03-15T13:56:48Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweaks (hyphens, capitalization of Inkscape…)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Hello, I wrote most of this into Kedit shortly after doing a project a few weeks ago; I wanted to capture things while fresh in my mind. I found this wiki much later and so I resolved to post what I had written, somehow. I am not sure where to put it, so I have used this user page for the job. I will advertise this somewhere, just not sure where yet.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:I found your page by chance—hope you don't mind if I add some answers here :) --bb&lt;br /&gt;
:'''No worries, glad to have some input!'''&lt;br /&gt;
::i think you should better post (some of) your ideas to the dev list, to get more input than just me...&lt;br /&gt;
::Could you give me a link to the 'dev' list, there seems to be som many places on this wiki?&lt;br /&gt;
&lt;br /&gt;
Please forgive any missteps on my part, this is my first post to an online wiki.&lt;br /&gt;
&lt;br /&gt;
My intention with this is to express my thoughts as I was working and then to express my '''wishes''' about what the software could do. It's not about flames. '''I really like Inkscape''', it's already better than the last time I tried Corel (version 8, I think) and it's just about at Freehand 7 level which is amazing considering the price!&lt;br /&gt;
&lt;br /&gt;
I also know the whole &amp;quot;If you want it, code it yourself&amp;quot; argument, and this is not about shifting the burden to someone else. Employ these suggestions or don't, I will help where I can. If this list starts some discussion then that will be more than I expected.&lt;br /&gt;
&lt;br /&gt;
I also appreciate that the stuff I experience may be due to the way that Inkscape has been compiled for my Distro. I still have not managed to compile it myself due to the large number of deps. I tried, but Cairo kinda killed my enthusiasm—it's just not gonna happen on Fedora 3.&lt;br /&gt;
&lt;br /&gt;
One last disclaimer—I don't propose to be an expert. I am sure there is loads of stuff that I simply don't know about and by knowing could solve some of these problems!&lt;br /&gt;
&lt;br /&gt;
== My working setup ==&lt;br /&gt;
I use Linux—Fedora Core 3 at the moment. My machine is 10 years old by now, an old AMD 1Ghz and I have 1 gig of RAM and various IDE drives poking out of a very old case. Money is tight, no Apples in sight and never have been ;)&lt;br /&gt;
&lt;br /&gt;
Inkscape (4.3), Gimp and Quanta are my main tools. I will delve into Blender now and again and use sundry tools to get other stuff done.&lt;br /&gt;
&lt;br /&gt;
I've had little success in importing SVG files from Inscape into Blender (not using script)- it seems to be at the Blender end of the process—the imports need to be fairly rudemental to work properly.&lt;br /&gt;
&lt;br /&gt;
== Newly added thoughts ==&lt;br /&gt;
'''Is there a place on this wiki (or elsewhere) that users can go and list tweaks wished for?'''&lt;br /&gt;
:try dev list, after discussing there the rfe tracker&lt;br /&gt;
=== Colour ===&lt;br /&gt;
* A way to store custom colours in a palette.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:joncruz is working on that right now&lt;br /&gt;
* A way to replace colour A with colour B throughout the entire design (or better, range of svg files on disk).&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:not directly, but you can search (ctrl+f) for style e.g. fill=#223344 &lt;br /&gt;
=== Pages ===&lt;br /&gt;
* A way to design with multiple pages in one file. I would like to make a PDF file of many pages but cannot. This forces me to use the (indescribably strange) Scribus!&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:nothing for that in svg 1.1&lt;br /&gt;
:'''What's wrong with a 'holding file'? Perhaps a .ink file that will control the contents of multilple .svg files (each representing your pages) so that you need not extend svg out of standard?'''&lt;br /&gt;
&lt;br /&gt;
== Mixed suggestions and hopeful ideas ==&lt;br /&gt;
Here is the big mixture of observations and ideas:-&lt;br /&gt;
* I would love a way to ''place guides on the four edges of a page automatically''. Those page borders are too bold sometimes, I like to hide them but then I must manually drag guides and place them—a drag (literally)!&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:good idea, could you please file a RFE?&lt;br /&gt;
:'''I will. It could also be a python script in &amp;quot;Effects&amp;quot; I suppose.'''&lt;br /&gt;
::'''I have posted one. I hope it was to the right place. Gulp.'''&lt;br /&gt;
:Additionally, make these guides movables for easy resizing of the page&lt;br /&gt;
* I worked with a trace from a bitmap that had ~700 nodes. ''Inkscape simply stopped''. The cpu was at 99% everytime I clicked something and it stayed like that for minutes at a time. I suspect that there is some slow code involved with nodes and the like. The rule is keep your nodes below 100 and that means: do not actually use trace. Do not actually create complex images. C'mon.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:current svn is slightly better for this, but the real improvement will come from a new renderer (Xara or Cairo)&lt;br /&gt;
:'''Ah, right.'''&lt;br /&gt;
* Strokes.  I needed a way for the stroke to be created ''underneath or above the shape''. I had to convert strokes to shapes (nice that it can do that) and muck about with scaling etc to handle some tweaking on the logo.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:SVG has no other options for stroke placement, so this is indeed the only way.&lt;br /&gt;
:'''A pity that.'''&lt;br /&gt;
* The eye-dropper. I would like it to pick-up the colour ''optionally including'' the alphaness of the colour. Sometimes I actually want to know that exact rgba colour, not the rgb approx that assumes the alpha is ff. (If that makes any sense.)&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:that's exactly how it works, did you notice the toggle button in the toolbar?&lt;br /&gt;
:'''Brilliant! I missed that. Thanks :D'''&lt;br /&gt;
* Fills. I love the gradient fills. I love the powerful way that alpha is used (in normal fills as well). I wish there was ''a better way to edit those fills''. The current method is too pokey. Why not lay-out the gradient and have little markers that allow direct control of the fill. Check out how Blender does it. Oh yeah, let me name my blends or—better—just show me a picture of the blend. I can't groove to names like: LinearGradient2182. Ouch.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:looks like you have a very old Inkscape—the on-screen editing of gradients as you describe it is there since 0.42&lt;br /&gt;
:'''Well, I have version 0.43 and when you click &amp;quot;edit&amp;quot; you get another dialog which has pulldowns for the gradient stops. It's hard to use that dialog. A simple image of the gradient with little triangles to allow direct manipulation of the colours and stop would be better, this is what I meant.'''&lt;br /&gt;
::that dialog is needed only for gradients with &amp;gt;2 stops, which are not often needed. for commonly used 2-stop gradients everything is doable on canvas: drag handles, or assign color/opacity to them as you would to an object.&lt;br /&gt;
::'''Right, I had not thought to assign colours to the handles. I still think that if the app can do &amp;gt;2 stops then the interface should be able to simply handle that.'''&lt;br /&gt;
:::sure, eventually all stops will be editable on canvas, 2-stop editing is the first step&lt;br /&gt;
* ''Stamping''. I like that it's there. The way it's done is too sensitive. I click and start a drag, I press SPACE and continue the drag, suddenly I have dozens of copies of the shape. &lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:but when you type text, you don't have problems leaving just one space between words, right? this is no different.&lt;br /&gt;
:'''Well, I am not holding the mouse button down when I type! I find the act of keeping the mouse dead-still while quickly hitting space to be too hard to do. It's too sensitive.'''&lt;br /&gt;
::sorry i still fail to see the problem :) i think it's just a matter of getting used.&lt;br /&gt;
* ''Stamping''. It should be one copy per press of space.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:and it is.&lt;br /&gt;
:'''Not when you hold space down for a millisecond too long and move the mouse some...'''&lt;br /&gt;
* '''Another important thing''': When I drag and then stamp, the original object should be left where the drag began.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:no. it leaves is where you pressed space. sounds logical to me.&lt;br /&gt;
:'''Think about it this way: You have a flower-petal, in the correct position. Now you want to make a copy of it. So you select the petal, you drag it to the new position and hit stamp. The way it is now, the original petal is being dragged, there is a copy at the new position, but the petal is no longer at it's first position. You are forced to go back and drop the dragged petal back where it came from. There already is the concept of &amp;quot;cancelling&amp;quot; a move. This leaves the original object where it started (because this could have been a very careful positioning) when you hit ESC. Likewise, when you hit stamp it should 'know' that you are now stamping and so leave a copy at the original location.'''&lt;br /&gt;
::just press ctrl+d or alt+d before starting to drag :)&lt;br /&gt;
::'''I had a feeling you were gonna say that! :)'''&lt;br /&gt;
* A way to duplicate objects along a path. Perhaps a way to morph them to another shape at the same time. I know there is a plugin for morphing, but not along a path.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:we have an rfe on that, so in due course this will be added.&lt;br /&gt;
:'''Fantastic!'''&lt;br /&gt;
* A way to restore a bitmap (or any imported shape) to it's ''original dimensions'' after successive rotations and deformations.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:open Transform, go to Matrix, &amp;quot;edit current&amp;quot;, Clear.&lt;br /&gt;
:'''Okay, thanks. Might I suggest that those are not intuitive steps and normal joes (like me) get scared by words like &amp;quot;Matrix&amp;quot;! What about an option in context menu (and/or Edit menu) called &amp;quot;Reset Transformations&amp;quot;?'''&lt;br /&gt;
::i think it's too a specialized need to deserve a command of its own. besides it does not always work as the user would expect, because some transforms are embedded and not cancellable—this depends on transform type, object type, and a user setting. so, the matrix clearing at least does exactly what it says it does, not pretending to be something more generic than it is.&lt;br /&gt;
::'''Yes it does what it says it does, but how many users will know what &amp;quot;matrix clearing&amp;quot; means? Not me that's for sure! I still vote for a simple &amp;quot;clear changes&amp;quot; menu somewhere, even if it's sometimes unpredictable. I could always hit undo.'''&lt;br /&gt;
:::a command that is confusingly named and does not always work as expected is worse than no command at all&lt;br /&gt;
* Import.  Why can't I drop-in a Gimp XCF file? I have to go and make a special PNG (or jpg) of it (file clutter) just so I can get it into Inkscape. The Gimp can handle SVG...&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:i think Aaron Spike recently worked on something related to XCF, like an import extension. you may want to ask on the dev list.&lt;br /&gt;
:'''Okay. Glad it's in the pipeline.'''&lt;br /&gt;
&lt;br /&gt;
==Speed==&lt;br /&gt;
General speed. &lt;br /&gt;
I use the same machine that I used to use for Freehand 8, 9 and 10. Freehand flies. Zap, zap, zap. This machine now has 1 gig of RAM and runs Linux. Inkscape acts like ''a snail on superglue'', well, okay, it's a turn of phrase. I appreciate that this may be due to my distro's (Fedora 3) way of compiling GTK and Inkscape.&lt;br /&gt;
Slow things: &lt;br /&gt;
:#Dragging objects around. &lt;br /&gt;
:#Dragging the canvas around. &lt;br /&gt;
:#Toolboxes: Opening them and when you drag them over the canvas—there is a black flash of redraw.&lt;br /&gt;
:#Using toolboxes: The colour sliders are terrible—they redraw visibly while you are dragging! &lt;br /&gt;
:#Lots of nodes: The superglue hardens and the snail dies. Eek.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:try current svn, it's a bit speedier&lt;br /&gt;
:'''I am forced to wait for RPM's on my distro. This sucks a little. Perhaps I will try climbing Mount Compilation once again, although with Inkscape I never get past the base-camp!'''&lt;br /&gt;
==Paste-inside/Masks/Patterns==&lt;br /&gt;
* A way to &amp;quot;paste inside&amp;quot;. '''This is a &amp;quot;biggy&amp;quot;'''. It's essential to be able to quickly ''clip shapes into other shapes''. &lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:added in svn.&lt;br /&gt;
:'''Dance Of Joy :-D'''&lt;br /&gt;
* On the subject of &amp;quot;patterns&amp;quot;—it's hard to make a pattern fill &amp;quot;sit&amp;quot; inside a shape properly. It would be great if we could set the spacing between the repeated pattern; sort-of like css padding.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:planned to add.&lt;br /&gt;
:'''And here I thought I was being pushy! :)'''&lt;br /&gt;
* I had trouble converting vector shapes to patterns. Weird stuff, hard to explain. Large vectors (large scale, not complexity) would simply corrupt as a pattern.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:please file a bug with that file attached&lt;br /&gt;
:'''I will try to find the original file.'''&lt;br /&gt;
* When you have a PNG with an alpha channel and you convert it to a pattern, there is a ''visible outline'' where the alpha ends; a kind of ragged edge.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:known problem, maybe a new renderer will be better in this respect&lt;br /&gt;
:'''Cool.'''&lt;br /&gt;
&lt;br /&gt;
==Paths/Outlines==&lt;br /&gt;
* Inkscape really needs an &amp;quot;outline view&amp;quot;. Things like paths that I put text onto usually have no stroke, after some hours of work ''I cannot recall where those paths are''.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
Already done since 0.45.&lt;br /&gt;
* Oh yeah, when you select many objects and move them (or scale them), the paths that you had text put onto ''sort of move in a strange relative way'', not like you would expect. They sort-of lag behind and depending how far you drag, they can be '''waaaaay''' off the page after a bit. &lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:don't see that, again, please file a bug with example file and detailed steps to reproduce&lt;br /&gt;
:'''I have three bugs to file so far. It will take me some time to reproduce them and then describe it all. I will get onto it as soon as I can.'''&lt;br /&gt;
::ideally you should test with current svn before submitting, but we will also accept bugs against 0.43&lt;br /&gt;
::'''I guess so. When I have two days to rub-together, I'll try compiling Inkscape for myself! Until then I am kinda chained to the yum update.'''&lt;br /&gt;
* Putting text onto paths is great. ''Getting text onto a path in the way you want it to, is hell''. I needed a phrase along the top of a circle and then another few words at the bottom, but those had to be wrapped on the inside of the bottom of the circle, so that they read correctly (not upside-down). The only way I could solve my problem was to cut a curve out of a duplicate of the path and wrap the text to that and then move it around with ALT and F2 (node tool). It was messy.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:None so far.&lt;br /&gt;
:'''Really messy....'''&lt;br /&gt;
&lt;br /&gt;
:Group outline: Creates an outline that encompasses a group of objects/paths that references the shape and transform of the, so that the outline updates as any changes are made to the objects in any way.&lt;br /&gt;
&lt;br /&gt;
==Font dialog==&lt;br /&gt;
*The first thing is that I would love to see previews of the fonts in that list. Not the preview at the bottom which is no good if you happen to have small-sized text, but a pre-rendered, fixed-size (legible) preview in the actual list (like Gimp does it.).&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:just no one coded it yet&lt;br /&gt;
:'''Is there a place on this wiki (or elsewhere) that users can go and add little tweaks wished-for?'''&lt;br /&gt;
*The other thing is kerning. I would love to kern my entire text from the dialog. I love the ALT+arrow keys for tweaking, but en-mass is handy.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:&amp;quot;kern entire text&amp;quot; is called letterspacing, use the alt+&amp;lt;&amp;gt; keys in text tool for that&lt;br /&gt;
:'''Um....'''&lt;br /&gt;
*Would be cool : Is there a way to get Inkscape to re-scan the various system font-folders '''without''' restarting? This way I can install new fonts and have Inkscape pick them up sans closing the whole thing down and re-starting it! That would kick bottom since (last I used them) neither Corel nor Freehand could do it.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:it's pango/freetype area, we just use what they give us&lt;br /&gt;
:'''Okay, brain shutting down now. I can't see why the buffers cannot be flushed, variables reset and pango told to kindly goto line 1, but I don't code C at the best of times!'''&lt;br /&gt;
*A way to &amp;quot;reset&amp;quot; fonts to remove all their distortions, scalings etc.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:see above on removing transform matrix, and for removing kerning there's a special command&lt;br /&gt;
:'''Cool. Please refer to last comments about making a simpler menu entry for this.'''&lt;br /&gt;
&lt;br /&gt;
==Exporting==&lt;br /&gt;
*I was sure that I was able to do this in earlier versions, but: When I select an object (or a group of them, whatever—a &amp;quot;selection&amp;quot;) and I go to export as a PNG and choose the &amp;quot;selection&amp;quot; type, then I expect it to ''only export &amp;lt;u&amp;gt;what I have selected&amp;lt;/u&amp;gt;''.Inkscape is exporting my selection (good) along with a clipped collection of whatever is in the background (bad)—stuff that I have not selected. So—when I have a logo that I want to get into Gimp, I cannot simply select the various bits in-place and export them, I am forced to explode the whole thing into seperate clusters on white-space before I export them. Urgh.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:this was never in the UI. it's only available through the command line currently. we plan to add this option to the UI as well.&lt;br /&gt;
:'''Right. I don't see how the command-line is going to help me export a ''''selection''''' since that implies I am in the UI and have selected something....'''&lt;br /&gt;
::you can select an object to export via its id, using --export-id, see man page&lt;br /&gt;
::''Ah. I better look into that a bit more. Still, when I was doing this project I needed to export a logo (from amongst other graphics) and I was working on many aspects at once, going to and from Gimp. It would have been a drag to close Inkscape and then use it as a command-line for one export and then re-open it. See what I mean?'''&lt;br /&gt;
:this is the standard behavior of most vector editors, fwiw&lt;br /&gt;
:'''I can't recall, so I'll take your word for it.'''&lt;br /&gt;
:'''I thought an example would help:&lt;br /&gt;
:'''Scenario: You have a blue square and above it you have a red circle.'''&lt;br /&gt;
:'''When you select ONLY the circle and choose to export it, you get a PNG that has the red circle, but it has a blue background (the square). It should have a transparent background because '''''you only selected the circle.''''' Ne pas?'''&lt;br /&gt;
* When I try to export (save as) to PDF or PS I have found that it ''only works when the page is a portrait'' layout. Anything else exports a clipped portrait version of the document. Most irksome.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:i think there's a bug on that, search the bug database and add your comments and use cases&lt;br /&gt;
:'''Okay.'''&lt;br /&gt;
* I would love to export to JPG/XCF. Also any other supported format like PDF, EPS etc. Even SVG. '''Why this fixation with Save As?'''&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:because no one coded it yet :)&lt;br /&gt;
* Why no way to set ''PNG compression'' and other meta info?&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:because no one coded it yet :)&lt;br /&gt;
:Te maximum compression ratio is now used by default&lt;br /&gt;
* ''Supersampling'' option? Some small images are way chunky.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:export uses the exact same renderer as the screen display, and it should remain so. it's the principle of minimum surprise aka wysiwyg.&lt;br /&gt;
:'''Yeah, but it's a nasty surprise when you open the png in gimp and discover that it's illegible... Surely there is room for wywiwyg—what you WANT is what you get? :)'''&lt;br /&gt;
::no, instead we just need an export preview where you can see what you're getting, and just increase resolution if it's not enough&lt;br /&gt;
::'''Zigactly! Your &amp;quot;export preview&amp;quot; is what I call WyWiWyG.'''&lt;br /&gt;
* A way to export ''each shape in a selection as its own file''. A kind of export-explode if you like.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:Already done&lt;br /&gt;
:'''Again, how to set a selection of shapes from the command line? Not to mention a command-line being non-intuitive for a task like designing graphics.'''&lt;br /&gt;
::it's very powerful and truly unique among vector editors, a major Inkscape advantage :)&lt;br /&gt;
::'''Hey, why not have a console ''''within'''' Inkscape so we can access these features. Better still, a set of menu-options like, oh I don't know, &amp;quot;export this selection to...&amp;quot; :)'''&lt;br /&gt;
* Add an export '''Only Current Layer''' option. (With a transparent background please!)&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:why not hide all other layers and export that?&lt;br /&gt;
:'''It was a suggestion. Sure your idea would work, but it's slow and gets in the way of the flow. Plus, using the current layer panel—that's a horrible idea!'''&lt;br /&gt;
::again, this might be added to the layer dialog when it's done&lt;br /&gt;
::'''Grand!'''&lt;br /&gt;
* I would really like to see a way to ''export slices'' like Fireworks does. Draw stuff, any combination of layers, groups, images, vectors, text. Then drag guides around and have a way to select &amp;quot;slices&amp;quot;, name them and export them.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:easy to do via transparent rects on a layer of their own. Or, we even have an extension for that, try it out.&lt;br /&gt;
:'''I see what you mean about the recs. Cool. I did not see the extension—I will go and look. Thanks.'''&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
* I am really happy that they are now there. Really. Could we work on that horrible layer control? I would not mind a layer toolbar at the bottom where I then click around and hide/show/drag to arrange etc. and it goes away when I mouse-out (or re-click the button, or hit esc). &lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:sure, just join us and help us code a real layer dialog!&lt;br /&gt;
:'''Again, a suggestion. Perhaps harshly worded.I do not intend to disparage the efforts of the coders—not at all. I would not be useful as a coder, it would take me years to catch-up to your level of knowledge!'''&lt;br /&gt;
* Have a little &amp;quot;export this layer&amp;quot; thingum. (Same as mentioned in Export section. Another way to do the same thing. A shortcut.)&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:None as yet.&lt;br /&gt;
&lt;br /&gt;
==Hardcore wishes==&lt;br /&gt;
* '''Mega-wish''': Drop-shadows and other &amp;lt;u&amp;gt;Fireworksification&amp;lt;/u&amp;gt;. Why should Inkscape not blur the line between pixel and vector? I really hate working with the Gimp. It's true. It just plain gets in my way all the time. ''Inkscape has a freedom of movement, a zoom-in zoom-out pan-around rotate-this scale-that paridigm that places foot upon bottom''. Why not go all the way and let me shade edges and glow logos and fill with cool textures?&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
There is already blur since 0.45 and there is a drop shadow script, all the other elements are in SVN&lt;br /&gt;
* '''Super-crazy-OSS-thought''': Transfer Inkscape 100% to Open-GL &lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:if we switch to cairo, it has a hardware accelerated backend.&lt;br /&gt;
::Already done for outline mode.&lt;br /&gt;
:'''I can't wait.'''&lt;br /&gt;
*Interact with Blender. I can now have 3D layers with full scenes from a Blender file in them. I can rotate, scale the 3D stuff and then over/underlay that with normal Inkscape stuff. Cmon! Do it! Okay, &amp;lt;nowiki&amp;gt;&amp;lt;/dream&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:i think blender can import svg now&lt;br /&gt;
:'''Last I tried it kinda munged it, but it was a while back.'''&lt;br /&gt;
::It can import, there are severa tutorials around the web.&lt;br /&gt;
* On the Blender thought-trail: ''I love the way nodes work in Blender''. It's weird, but dig this: You can select two nodes and hit &amp;quot;s&amp;quot; (for scale) and then when you move the mouse (not even a drag) it &amp;quot;scales&amp;quot; the two nodes.&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:same in Inkscape, just select nodes and press alt+&amp;gt;&amp;lt;, or alt+[] to rotate&lt;br /&gt;
:'''Ah man! I'm in love! Wow. Thanks again :D'''&lt;br /&gt;
* '''Flame idea''': Please start a QT version of Inkscape. I understand that the QT licence has really loosened-up and you can distribute to Windows etc now too. QT is (in my experience of about 4 distros) much snappier than GTK. Whoa! Put down that club. Drop that brick! You know it's so. Deep inside your heart, at midnight, you mutter the secret words; &amp;quot;Damn I wish GTK was as fast as QT.&amp;quot; :) &amp;lt;-- smiley to demonstrate peace and humour. Now let me get back to my KDE desktop! :D :D&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:no, not at all. the toolkit is irrelevant. its effect on speed is negligible. 99% of Inkscape slowness is in the renderer, not toolkit.&lt;br /&gt;
:'''I will accept your word. My own experience (on mainly Red-Hat/Fedora) is that Gnome (in my mind that = GTK) is very very very slow. I always switch to KDE and then all is fine and snappy. This has kind-of burned into my head the idea that QT is somehow faster than GTK. This is a mere impression of a user, please ignore.'''&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
I hope this is a good list of suggestions and observations.&lt;br /&gt;
&lt;br /&gt;
I really love the idea of combining Inkscape, Gimp and Scribus and having a mega-design-app that will do anything and everything you can imagine. Heck, let's toss 3D in there too!&lt;br /&gt;
&lt;br /&gt;
Well, the dreams aside, I hope there is some chance of small fixes to an already highly useable and useful application. Way to go Inkscape!&lt;br /&gt;
&lt;br /&gt;
:'''''comments'''''&lt;br /&gt;
:'''Thanks for all the input so far.'''&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=New_feature_proposals&amp;diff=60025</id>
		<title>New feature proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=New_feature_proposals&amp;diff=60025"/>
		<updated>2010-03-15T13:53:12Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Proposals for New Features ===&lt;br /&gt;
&lt;br /&gt;
'''Please think twice when you edit this page: we use Launchpad's [https://blueprints.launchpad.net/inkscape/ blueprints] for all this now.'''&lt;br /&gt;
&lt;br /&gt;
This page is for links to pages describing concepts, proposals, and specs for new features, major architectural changes, large scale codebase refactorings, etc.  As they are implemented, these links should be moved to more appropriate areas of the Wiki.&lt;br /&gt;
The idea here is to enable everyone to hash out requirements and design of a potential new feature in detail prior to implementation.  See also:  &lt;br /&gt;
&lt;br /&gt;
[[InkscapeExperimental]] and [[Roadmap]].&lt;br /&gt;
* [[User:Davidhewitt|Bottom Toolbar update proposal]]: Outlines my proposal for a UI facelift for the Bottom Tool bar. Also introduces a new mode of operation for the palette itself.&lt;br /&gt;
* [[User:Bats|A user's list of suggestions/wishes]]: I recently finished a web project using Inkscape (mainly). This is a list of the things I wished it had, the things I liked but wanted to tweak and other observations as I was working. Perhaps it will help the programmers to see what a designer sees. I hope.&lt;br /&gt;
* [[InkscapeNeeds]]&lt;br /&gt;
* [[FeatureNotePad]]: use this for small notes and enhancement ideas, or for temporarily dumping feature requests (e.g. from mailing lists) before they are thought over, categorized, and put into pages of their own&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;[DONE]&amp;lt;/ins&amp;gt; &amp;lt;del&amp;gt;[[DirectoryReorgProposal]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;ins&amp;gt;[DONE]&amp;lt;/ins&amp;gt; &amp;lt;del&amp;gt;[[NonRecursiveMakefile]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* [[NewTools]]&lt;br /&gt;
* [[NetworkedEditing]]&lt;br /&gt;
* [[SharingDefs]]: Not exactly new, but need conversion/upgrade.&lt;br /&gt;
* [[AdvancedFileAccess]]&lt;br /&gt;
* [[DocumentLayers]]&lt;br /&gt;
* [[PlugIns]]: This could be script ideas as well.&lt;br /&gt;
* [[HUD]]: Putting HUDs on the sp-canvas.&lt;br /&gt;
* [[PathOps]]&lt;br /&gt;
* [[InfoPalette]]&lt;br /&gt;
* [[ColorPalette]]&lt;br /&gt;
* [[UnitConversion]]&lt;br /&gt;
* [[ScriptingLanguages]]: And options for handling extensibility.&lt;br /&gt;
* [[TestingFramework]]: Creating testing framework.&lt;br /&gt;
* [[PreferencesDialog]]&lt;br /&gt;
* [[BreadthFirstUndo]]&lt;br /&gt;
* [[CadInteroperability]]&lt;br /&gt;
* [[FontKerning]]&lt;br /&gt;
* [[PathfinderPalette]]&lt;br /&gt;
* [[PreserveOverTransform]]&lt;br /&gt;
* [[GimpInteraktion]]&lt;br /&gt;
* [[ClipTemplates]]: SVG templates.&lt;br /&gt;
* [[StockLibraryInterface]]&lt;br /&gt;
* [[Cairoification]]: Replace SVG renderer.&lt;br /&gt;
* [[OpenPublishingToolsOrganization]]&lt;br /&gt;
* [[HelpMenu]]&lt;br /&gt;
* [[FormObject]]&lt;br /&gt;
* [[AST]]&lt;br /&gt;
* [[SpellCheckForTextNodes]]&lt;br /&gt;
* [[XML repair]]: Service for broken or weird files&lt;br /&gt;
* [[MoreUsableWorkingFolders]]&lt;br /&gt;
* [[SplitPaneUI]] View&lt;br /&gt;
* [[Pre-installed gradients]]&lt;br /&gt;
* [[rotate group of path points(knots)]]&lt;br /&gt;
* [[Searching within Inkscape]]&lt;br /&gt;
* [[UsingTheConnectorTool]]: (Various improvements to the Connector tool).&lt;br /&gt;
* [[PureSVG]]: SVG that plays well with others.&lt;br /&gt;
* [[Image links manager]]: A UI for better management of image links.&lt;br /&gt;
&lt;br /&gt;
=== Review Inkscape RFE's and [[SodiPodi]]'s Tasks ===&lt;br /&gt;
&lt;br /&gt;
Please review the following links, extract ideas, and develop them further for inclusion and discussion on this WIKI page.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604309 Inkscape RFE's]&lt;br /&gt;
* [http://www.sodipodi.com/index.php3?section=development/tasks [[SodiPodi]] Task List] -- I think this link is outdated and leads to a wrong page. The newest release of Sodipodi is of june 2004. Although there is some activity on the svn uploads I would recommend removing this link or replacing it by [http://sourceforge.net/projects/sodipodi Sodipodi on Sourceforge]. --[[User:Gman beginner|Gman beginner]] 22:34, 13 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60019</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60019"/>
		<updated>2010-03-15T13:46:43Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
; '''Multi-path editing'''&lt;br /&gt;
: Any number of paths can be selected for node editing at once.&lt;br /&gt;
; '''Improved clippath / mask editing'''&lt;br /&gt;
: The clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
; '''Improved node join'''&lt;br /&gt;
: It is now possible to join nodes from different paths. More than two endnodes can be joined at once—the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
; '''Improved segment join'''&lt;br /&gt;
: It is now possible to create a segment between endnodes from different paths. More than one segment can be created at once—the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
; '''Node transforms'''&lt;br /&gt;
: It is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
; '''Path direction tools'''&lt;br /&gt;
: Little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
; '''Customizable path update'''&lt;br /&gt;
: Two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
; '''Improved tips'''&lt;br /&gt;
: The tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47)&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60013</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60013"/>
		<updated>2010-03-15T13:44:42Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
* '''Multi-path editing''' - any number of paths can be selected for node editing at once.&lt;br /&gt;
* '''Improved clippath / mask editing''' - the clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
* '''Improved node join''' - it is now possible to join nodes from different paths. More than two endnodes can be joined at once - the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
* '''Improved segment join''' - it is now possible to create a segment between endnodes from different paths. More than one segment can be created at once - the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
* '''Node transforms''' - it is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
* '''Path direction tools''' - little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
* '''Customizable path update''' - two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
* '''Improved tips''' - the tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47)&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60007</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60007"/>
		<updated>2010-03-15T13:43:21Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
* '''Multi-path editing''' - any number of paths can be selected for node editing at once.&lt;br /&gt;
* '''Improved clippath / mask editing''' - the clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
* '''Improved node join''' - it is now possible to join nodes from different paths. More than two endnodes can be joined at once - the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
* '''Improved segment join''' - it is now possible to create a segment between endnodes from different paths. More than one segment can be created at once - the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
* '''Node transforms''' - it is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
* '''Path direction tools''' - little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
* '''Customizable path update''' - two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
* '''Improved tips''' - the tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it.&lt;br /&gt;
&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden.&lt;br /&gt;
&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''.&lt;br /&gt;
&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment. &lt;br /&gt;
&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned.&lt;br /&gt;
&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point. &lt;br /&gt;
&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties.&lt;br /&gt;
&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask.&lt;br /&gt;
&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked.&lt;br /&gt;
&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47).&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60001</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=60001"/>
		<updated>2010-03-15T13:42:24Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
* '''Multi-path editing''' - any number of paths can be selected for node editing at once.&lt;br /&gt;
* '''Improved clippath / mask editing''' - the clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
* '''Improved node join''' - it is now possible to join nodes from different paths. More than two endnodes can be joined at once - the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
* '''Improved segment join''' - it is now possible to create a segment between endnodes from different paths. More than one segment can be created at once - the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
* '''Node transforms''' - it is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
* '''Path direction tools''' - little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
* '''Customizable path update''' - two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
* '''Improved tips''' - the tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it.&lt;br /&gt;
&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden.&lt;br /&gt;
&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''.&lt;br /&gt;
&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment. &lt;br /&gt;
&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned.&lt;br /&gt;
&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point. &lt;br /&gt;
&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties.&lt;br /&gt;
&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask.&lt;br /&gt;
&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked.&lt;br /&gt;
&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47).&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=59995</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=59995"/>
		<updated>2010-03-15T13:42:00Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
* '''Multi-path editing''' - any number of paths can be selected for node editing at once.&lt;br /&gt;
* '''Improved clippath / mask editing''' - the clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
* '''Improved node join''' - it is now possible to join nodes from different paths. More than two endnodes can be joined at once - the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
* '''Improved segment join''' - it is now possible to create a segment between endnodes from different paths. More than one segment can be created at once - the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
* '''Node transforms''' - it is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
* '''Path direction tools''' - little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
* '''Customizable path update''' - two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
* '''Improved tips''' - the tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it.&lt;br /&gt;
&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden.&lt;br /&gt;
&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''.&lt;br /&gt;
&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment. &lt;br /&gt;
&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned.&lt;br /&gt;
&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point. &lt;br /&gt;
&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties.&lt;br /&gt;
&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask.&lt;br /&gt;
&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked.&lt;br /&gt;
&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47).&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=59989</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=59989"/>
		<updated>2010-03-15T13:40:47Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Added ↑, ↓, ←, and → for better readability.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
* '''Multi-path editing''' - any number of paths can be selected for node editing at once.&lt;br /&gt;
* '''Improved clippath / mask editing''' - the clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
* '''Improved node join''' - it is now possible to join nodes from different paths. More than two endnodes can be joined at once - the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
* '''Improved segment join''' - it is now possible to create a segment between endnodes from different paths. More than one segment can be created at once - the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
* '''Node transforms''' - it is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
* '''Path direction tools''' - little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
* '''Customizable path update''' - two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
* '''Improved tips''' - the tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it.&lt;br /&gt;
&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden.&lt;br /&gt;
&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''.&lt;br /&gt;
&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment. &lt;br /&gt;
&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned.&lt;br /&gt;
&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point. &lt;br /&gt;
&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties.&lt;br /&gt;
&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask.&lt;br /&gt;
&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked.&lt;br /&gt;
&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47).&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (file size reduced by 40%).&lt;br /&gt;
&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59983</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59983"/>
		<updated>2010-03-15T13:38:02Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Undo my own revision…my fault for not using preview!  Sorry.  (Stupid page title appears BELOW the Contents.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SVG Validator === &lt;br /&gt;
A [http://jiggles.w3.org/svgvalidator/ validator service] (and downloadable tool) is provided by the [[W3C]].  It will complain about sodipodi or inkscape namespaced items in the document, unless you've exported to plain SVG.&lt;br /&gt;
&lt;br /&gt;
=== SVG::Metadata === &lt;br /&gt;
[http://search.cpan.org/CPAN/authors/id/B/BR/BRYCE/SVG-Metadata-0.10.tar.gz Perl module and set of scripts] to help in adding and processing metadata in SVG files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vectorize/trace ==&lt;br /&gt;
=== Potrace === &lt;br /&gt;
[[Potrace]] is now embedded into Inkscape. You don't need to run it separately. &lt;br /&gt;
*[[Potrace|Using Potrace through Inkscape]]&lt;br /&gt;
*[http://potrace.sourceforge.net/ Potrace page at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
=== Alternatives to Potrace (Autotrace and Frontline) === &lt;br /&gt;
;'''Autotrace'''&lt;br /&gt;
: An open source vectorization program by Martin Weber. That means you can convert bitmap images (like scans) to vector graphics.  While not optimal for photos, it does good job on line art and poster-like images. Doesn't do too well with color.&lt;br /&gt;
: Autotrace has some features not available in the embedded [[Potrace]] dialog in Inkscape. For example, there is a ''centerline'' switch that is especially usefull for tracing roads (in maps) or font characters. &lt;br /&gt;
; '''Frontline''' &lt;br /&gt;
: A GUI frontend to Autotrace by Masatake Yamato. Frontline can be run as standalone aplication, but it can also be directly accessed from Inkscape and GIMP.&lt;br /&gt;
&lt;br /&gt;
If you want to have tracing option, you have to install both Autotrace and  Frontline before compiling Inkscape.  Inkscape automatically detects these programs, and adds inline raster to vector conversion option to image menu.&lt;br /&gt;
&lt;br /&gt;
Both Autotrace and Frontline can be downloaded from [http://autotrace.sourceforge.net/ Sourceforge]. Binaries are  available for windows and linux.&lt;br /&gt;
&lt;br /&gt;
=== Delineate === &lt;br /&gt;
Front end written in java that does interesting things with color images.&lt;br /&gt;
*[http://delineate.sourceforge.net/ Delineate at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
== Convert to SVG ==&lt;br /&gt;
=== svg2pdf ===&lt;br /&gt;
&lt;br /&gt;
This simple but useful application is kindly provided by Carl Worth ([http://cairographics.org/ cairo]).&lt;br /&gt;
==== How to obtain it: ====&lt;br /&gt;
 git clone git://people.freedesktop.org/~cworth/svg2pdf&lt;br /&gt;
And to update it dive into newly created directory called '''''svg2pdf''''' and type this in console:&lt;br /&gt;
 git pull&lt;br /&gt;
(You must of course have '''git''' package installed)&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
If build-time dependencies are satisfied&lt;br /&gt;
 librsvg and cairo&lt;br /&gt;
you only need to type&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
 ./svg2pdf input_file.svg output_file.pdf&lt;br /&gt;
&lt;br /&gt;
Note: from version 0.46 Inkscape can both read and write PDFs directly from the open/save dialogs. These tools however allow this conversion where 0.46 is not available, and also provide a means of validating if bugs encountered are Inkscape related.&lt;br /&gt;
&lt;br /&gt;
=== [[uniconvertor]] ===&lt;br /&gt;
UniConvertor is an universal vector graphics translator. The project uses sK1 engine to convert one format to another. Project has following import filters: CDR, CMX, AI, CGM, WMF, XFIG, SVG, SK, SK1, AFF and export filters: AI, SVG, SK, SK1, CGM, WMF.&lt;br /&gt;
*[http://sourceforge.net/projects/uniconvertor/ Uniconvertor]&lt;br /&gt;
&lt;br /&gt;
=== ill2svg === &lt;br /&gt;
ill2svg (Illustrator to SVG) is a small script that helps turn Adobe &lt;br /&gt;
Illustrator .ai files into SVG. While it doesn't always do a perfect job,&lt;br /&gt;
it can sometimes be of great help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ill2svg.pl [-l &amp;quot;string&amp;quot; -h] infile &amp;amp;gt; outfile.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    -l specify the file's line-ending convention: dos, mac,&lt;br /&gt;
    or unix; the default is unix&lt;br /&gt;
&lt;br /&gt;
    -h print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ai2svg.py === &lt;br /&gt;
ai2svg (Illustrator to SVG, recoded in python) is as well a small script that helps turn Adobe Illustrator .ai files into SVG. The Python recode aims to help developers more familiar to python than perl, as well fixing some lacks from ill2svg.pl - supports dashes, layers, textboxes (ascii-latin), and joined pathes.&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python ai2svg.py drawing.ai&lt;br /&gt;
&lt;br /&gt;
the result will appear as neighbour, named drawing.ai.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    --help print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
available at http://www.xs4all.nl/~hanwen/public/software/ai2svg.py&lt;br /&gt;
&lt;br /&gt;
=== fig2vect ===&lt;br /&gt;
fig2vector (fig vector format to other vector formats, including SVG) is a converter from 'Fig format' long time used (at least since 1998) unix vector format ([http://epb.lbl.gov/xfig/ Xfig], figurine, jfig, winfig...), large kind of application output on this format in unix, mostly scientific applications.&lt;br /&gt;
&lt;br /&gt;
* [http://fig2vect.sourceforge.net/ fig2vect]&lt;br /&gt;
&lt;br /&gt;
=== gimp2sodipodi === &lt;br /&gt;
Shandy Brown has assembled a somewhat obscure but useful set of tools to get from GIMP to Sodipodi (and thus to Inkscape).  That is, convert raster to vector.&lt;br /&gt;
*[http://sjbrown.users.geeky.net/gimp2sodi/HOWTO.html gimp2sodipodi instructions]&lt;br /&gt;
&lt;br /&gt;
=== GIMP ===&lt;br /&gt;
GIMP is a bitmap graphics tool in the first place, but:&lt;br /&gt;
* it imports SVG (with help of librsvg) into bitmap or vector path, exports SVG.&lt;br /&gt;
* GIMP's selection can be converted to a vector path, and paths can be exported/imported as SVG.&lt;br /&gt;
&lt;br /&gt;
GIMP can be used to create nice textures to use in Inkscape or shapes that can be vectorized in Inkscape. Importing SVG drawings from Inkscape to GIMP allows you to do several effects by filling and stroking shapes.&lt;br /&gt;
&lt;br /&gt;
There is a limited support for drag'n'drop between GIMP and Inkscape:&lt;br /&gt;
* path, can be drag'n'dropped from Gimp path dialog to Inkscape&lt;br /&gt;
* pictures can be drag'n'dropped from Gimp document history to Inkscape if it's in a file format that Inkscape understands.&lt;br /&gt;
(Drag and Drop does not appear to work in windows.)&lt;br /&gt;
&lt;br /&gt;
*[http://www.gimp.org gimp.org]&lt;br /&gt;
&lt;br /&gt;
=== ConversionSVG ===&lt;br /&gt;
&lt;br /&gt;
ConversionSVG is a GUI that send command line to Inkscape to export in batch SVG to PNG, PS, PDF or EPS.  It features a Wizard to help novice to use it.  You can choose a size in pixels for your export and give some others parameters.&lt;br /&gt;
&lt;br /&gt;
*http://sourceforge.net/projects/conversionsvg/&lt;br /&gt;
&lt;br /&gt;
=== Kig ===&lt;br /&gt;
Kig is a geometry educational tool, it can import from most of the free geom softwares format : kig (own format), kigz (own format compresed), kgeo, seg (Kseg), fgeo (Dr Geo) anf fig, and can export them to SVG, xfig, latex, and image. This can be useful to integrate a geometry activity in a more complet document realized in Inkscape for web reading or printing for schools.&lt;br /&gt;
&lt;br /&gt;
*http://edu.kde.org/kig&lt;br /&gt;
&lt;br /&gt;
=== svg_stack ===&lt;br /&gt;
svg_stack combines multiple SVG elements into a single SVG element. It can be called from the command line (less flexible) or called from the Python interface (more flexible).&lt;br /&gt;
&lt;br /&gt;
This tool exists primarily exists to automatically composite SVG files into a single SVG file that remains compatible with Inkscape. If compatibility with Inkscape is not required, one can create an svg file with multiple, nested &amp;lt;svg&amp;gt; elements. Inkscape, however, doesn't seem to handle nested &amp;lt;svg&amp;gt; elements particularly well. Thus, this tool was born.&lt;br /&gt;
&lt;br /&gt;
*http://github.com/astraw/svg_stack&lt;br /&gt;
&lt;br /&gt;
== Color scheme &amp;amp; palettes ==&lt;br /&gt;
=== Agave ===&lt;br /&gt;
Agave is a color scheme tool allowing to create palettes based on standard color composition rules, it export it's palettes in the format managed by Gimp and Inkscape.&lt;br /&gt;
&lt;br /&gt;
*[http://home.gna.org/colorscheme/ Agave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video editing, for building animation ==&lt;br /&gt;
=== Linux Video Editing System === &lt;br /&gt;
LIVES is the Linux Video Editing System that permits editing and&lt;br /&gt;
making video without worries about formats, frame sizes, or frame&lt;br /&gt;
rates.  It doesn't support SVG directly yet, but you can create animated&lt;br /&gt;
works by moving your shapes in Inkscape and exporting as numbered&lt;br /&gt;
png's.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xs4all.nl/%7Esalsaman/lives/ LIVES]&lt;br /&gt;
&lt;br /&gt;
=== Kdenlive ===&lt;br /&gt;
Kdenlive is a non-linear video editor for Linux, that allow editing, mixing several video and audio using several timelines with previews, add audio/video effects using effects stacks, add text for title or subtitle. It support SVG (but not svgz, at least in svn 20070410).&lt;br /&gt;
&lt;br /&gt;
*[http://kdenlive.org/ Kdenlive]&lt;br /&gt;
&lt;br /&gt;
=== Open Movie Editor ===&lt;br /&gt;
Open Movie Editor is a non linear video editor, allowing editing, mixing several audio and vido, don't know if it supports svg, but as LIVES it can be used for work with png frames to build animation&lt;br /&gt;
&lt;br /&gt;
*[http://openmovieeditor.sourceforge.net Open Movie Editor]&lt;br /&gt;
&lt;br /&gt;
== Multipage presentation or book ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape Slide ===&lt;br /&gt;
&lt;br /&gt;
[http://projects.abourget.net/inkscapeslide Inkscape Slide] is a simple tool to generate multi-pages PDF from a single multi-layered Inkscape SVG file.&lt;br /&gt;
&lt;br /&gt;
It allows incremental display, as you specify the layers you want on each page, in a simple text box in your document.&lt;br /&gt;
&lt;br /&gt;
Any feedback is welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[InkSlide]] ===&lt;br /&gt;
&lt;br /&gt;
[[InkSlide]] is a presentation creation tool (a small python program) that uses an Inkscape SVG file as a template for rapidly producing slides with text, bulleted lists, images and slide specific SVG content.&lt;br /&gt;
&lt;br /&gt;
* [[InkSlide]]&lt;br /&gt;
&lt;br /&gt;
=== [[svgslides]] ===&lt;br /&gt;
&lt;br /&gt;
Svgslides is a command-line unix utility that can do various things.&lt;br /&gt;
&lt;br /&gt;
* Create a PDF slide show.  For example, make a PDF slideshow from a number of   SVG files you have made with inkscape.  Just put the files in a text file, each   SVG filename on one line, and then run &amp;quot;svgslides&amp;quot;, and a PDF file will be created&lt;br /&gt;
&lt;br /&gt;
* Create a picture perfect PDF from one svg file.  Just use the utility svgslides-svg2pdf&lt;br /&gt;
&lt;br /&gt;
* Create &amp;quot;incremental&amp;quot; slides.  Just give SVG objects special lables (e.g., &amp;quot;part1&amp;quot;, &amp;quot;part2&amp;quot;), and svgslides will make a show in which these parts of an svg file will be displayed in a sequence.&lt;br /&gt;
&lt;br /&gt;
* Written as bash shell script and uses common packages.  Easy to install.&lt;br /&gt;
&lt;br /&gt;
* Download and Online help on: http://volition.leeds.ac.uk/svgslides/&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
&lt;br /&gt;
Scribus is a publishing software supporting SVG, allowing to organise Inkscape documents as a full featured pre-press tool. It doesn't support SVG filters (blur/blend modes...), but manage most of other features.&lt;br /&gt;
&lt;br /&gt;
*[http://www.scribus.net/ Scribus]&lt;br /&gt;
&lt;br /&gt;
=== JessyInk ===&lt;br /&gt;
&lt;br /&gt;
JessyInk is a JavaScript that can be incorporated into an Inkscape SVG file. It turns every layer of the image into a frame of a slide show. The slide shows can be viewed in any browser supporting SVG and JavaScript. Current features include: different transitions between slides, automatic slide numbering and an index sheet view.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/jessyink/ JessyInk project page]&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
&lt;br /&gt;
== Charts &amp;amp; Graphs ==&lt;br /&gt;
=== Gnuplot ===&lt;br /&gt;
Gnuplot, the command line (with several frontends) driven interactive data and function plotting tool has SVG output for graphs &amp;amp; charts.&lt;br /&gt;
* Input can be functions or datasets&lt;br /&gt;
* Output in 2D, 3D...&lt;br /&gt;
* http://www.gnuplot.info/&lt;br /&gt;
&lt;br /&gt;
=== matplotlib ===&lt;br /&gt;
Matplotlib is a python plotting library and can also output SVG.&lt;br /&gt;
* http://matplotlib.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Gnumeric ===&lt;br /&gt;
Gnumeric, the Gnome spreadsheet output a variety of graphs/charts in SVG format.&lt;br /&gt;
* http://www.gnome.org/projects/gnumeric/&lt;br /&gt;
&lt;br /&gt;
=== SVG Charter ===&lt;br /&gt;
SVG charter is a perl script dedicated to generate SVG charts on web servers. &lt;br /&gt;
* http://charter.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== JSpecView ===&lt;br /&gt;
JSpecView is a Java project with application and applet designed to display spectra in the JCAMP-DX format. It can export the display as standard SVG or as an Inkscape SVG document for import by Blender as a path. &lt;br /&gt;
* http://jspecview.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
=== Graphviz ===&lt;br /&gt;
Graphviz is a tool for automatic graph drawing, it produces structural information as diagrams of abstract graphs and networks in SVG and other vector formats. Several diagrams softwares use this tool or dot file managed by this tool in variety application domains including:&lt;br /&gt;
* UML&lt;br /&gt;
* databases&lt;br /&gt;
* networks&lt;br /&gt;
* source code analysers objects/functions relations&lt;br /&gt;
* code profiling analalysis&lt;br /&gt;
* web server log analyser&lt;br /&gt;
* packages dependencies&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
*[http://www.graphviz.org/ graphviz]&lt;br /&gt;
*[http://freshmeat.net/search/?q=graphviz Some free software using graphviz to output diagrams]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59977</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59977"/>
		<updated>2010-03-15T13:37:05Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Added page title.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tools = &lt;br /&gt;
&lt;br /&gt;
=== SVG Validator === &lt;br /&gt;
A [http://jiggles.w3.org/svgvalidator/ validator service] (and downloadable tool) is provided by the [[W3C]].  It will complain about sodipodi or inkscape namespaced items in the document, unless you've exported to plain SVG.&lt;br /&gt;
&lt;br /&gt;
=== SVG::Metadata === &lt;br /&gt;
[http://search.cpan.org/CPAN/authors/id/B/BR/BRYCE/SVG-Metadata-0.10.tar.gz Perl module and set of scripts] to help in adding and processing metadata in SVG files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vectorize/trace ==&lt;br /&gt;
=== Potrace === &lt;br /&gt;
[[Potrace]] is now embedded into Inkscape. You don't need to run it separately. &lt;br /&gt;
*[[Potrace|Using Potrace through Inkscape]]&lt;br /&gt;
*[http://potrace.sourceforge.net/ Potrace page at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
=== Alternatives to Potrace (Autotrace and Frontline) === &lt;br /&gt;
;'''Autotrace'''&lt;br /&gt;
: An open source vectorization program by Martin Weber. That means you can convert bitmap images (like scans) to vector graphics.  While not optimal for photos, it does good job on line art and poster-like images. Doesn't do too well with color.&lt;br /&gt;
: Autotrace has some features not available in the embedded [[Potrace]] dialog in Inkscape. For example, there is a ''centerline'' switch that is especially usefull for tracing roads (in maps) or font characters. &lt;br /&gt;
; '''Frontline''' &lt;br /&gt;
: A GUI frontend to Autotrace by Masatake Yamato. Frontline can be run as standalone aplication, but it can also be directly accessed from Inkscape and GIMP.&lt;br /&gt;
&lt;br /&gt;
If you want to have tracing option, you have to install both Autotrace and  Frontline before compiling Inkscape.  Inkscape automatically detects these programs, and adds inline raster to vector conversion option to image menu.&lt;br /&gt;
&lt;br /&gt;
Both Autotrace and Frontline can be downloaded from [http://autotrace.sourceforge.net/ Sourceforge]. Binaries are  available for windows and linux.&lt;br /&gt;
&lt;br /&gt;
=== Delineate === &lt;br /&gt;
Front end written in java that does interesting things with color images.&lt;br /&gt;
*[http://delineate.sourceforge.net/ Delineate at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
== Convert to SVG ==&lt;br /&gt;
=== svg2pdf ===&lt;br /&gt;
&lt;br /&gt;
This simple but useful application is kindly provided by Carl Worth ([http://cairographics.org/ cairo]).&lt;br /&gt;
==== How to obtain it: ====&lt;br /&gt;
 git clone git://people.freedesktop.org/~cworth/svg2pdf&lt;br /&gt;
And to update it dive into newly created directory called '''''svg2pdf''''' and type this in console:&lt;br /&gt;
 git pull&lt;br /&gt;
(You must of course have '''git''' package installed)&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
If build-time dependencies are satisfied&lt;br /&gt;
 librsvg and cairo&lt;br /&gt;
you only need to type&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
 ./svg2pdf input_file.svg output_file.pdf&lt;br /&gt;
&lt;br /&gt;
Note: from version 0.46 Inkscape can both read and write PDFs directly from the open/save dialogs. These tools however allow this conversion where 0.46 is not available, and also provide a means of validating if bugs encountered are Inkscape related.&lt;br /&gt;
&lt;br /&gt;
=== [[uniconvertor]] ===&lt;br /&gt;
UniConvertor is an universal vector graphics translator. The project uses sK1 engine to convert one format to another. Project has following import filters: CDR, CMX, AI, CGM, WMF, XFIG, SVG, SK, SK1, AFF and export filters: AI, SVG, SK, SK1, CGM, WMF.&lt;br /&gt;
*[http://sourceforge.net/projects/uniconvertor/ Uniconvertor]&lt;br /&gt;
&lt;br /&gt;
=== ill2svg === &lt;br /&gt;
ill2svg (Illustrator to SVG) is a small script that helps turn Adobe &lt;br /&gt;
Illustrator .ai files into SVG. While it doesn't always do a perfect job,&lt;br /&gt;
it can sometimes be of great help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ill2svg.pl [-l &amp;quot;string&amp;quot; -h] infile &amp;amp;gt; outfile.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    -l specify the file's line-ending convention: dos, mac,&lt;br /&gt;
    or unix; the default is unix&lt;br /&gt;
&lt;br /&gt;
    -h print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ai2svg.py === &lt;br /&gt;
ai2svg (Illustrator to SVG, recoded in python) is as well a small script that helps turn Adobe Illustrator .ai files into SVG. The Python recode aims to help developers more familiar to python than perl, as well fixing some lacks from ill2svg.pl - supports dashes, layers, textboxes (ascii-latin), and joined pathes.&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python ai2svg.py drawing.ai&lt;br /&gt;
&lt;br /&gt;
the result will appear as neighbour, named drawing.ai.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    --help print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
available at http://www.xs4all.nl/~hanwen/public/software/ai2svg.py&lt;br /&gt;
&lt;br /&gt;
=== fig2vect ===&lt;br /&gt;
fig2vector (fig vector format to other vector formats, including SVG) is a converter from 'Fig format' long time used (at least since 1998) unix vector format ([http://epb.lbl.gov/xfig/ Xfig], figurine, jfig, winfig...), large kind of application output on this format in unix, mostly scientific applications.&lt;br /&gt;
&lt;br /&gt;
* [http://fig2vect.sourceforge.net/ fig2vect]&lt;br /&gt;
&lt;br /&gt;
=== gimp2sodipodi === &lt;br /&gt;
Shandy Brown has assembled a somewhat obscure but useful set of tools to get from GIMP to Sodipodi (and thus to Inkscape).  That is, convert raster to vector.&lt;br /&gt;
*[http://sjbrown.users.geeky.net/gimp2sodi/HOWTO.html gimp2sodipodi instructions]&lt;br /&gt;
&lt;br /&gt;
=== GIMP ===&lt;br /&gt;
GIMP is a bitmap graphics tool in the first place, but:&lt;br /&gt;
* it imports SVG (with help of librsvg) into bitmap or vector path, exports SVG.&lt;br /&gt;
* GIMP's selection can be converted to a vector path, and paths can be exported/imported as SVG.&lt;br /&gt;
&lt;br /&gt;
GIMP can be used to create nice textures to use in Inkscape or shapes that can be vectorized in Inkscape. Importing SVG drawings from Inkscape to GIMP allows you to do several effects by filling and stroking shapes.&lt;br /&gt;
&lt;br /&gt;
There is a limited support for drag'n'drop between GIMP and Inkscape:&lt;br /&gt;
* path, can be drag'n'dropped from Gimp path dialog to Inkscape&lt;br /&gt;
* pictures can be drag'n'dropped from Gimp document history to Inkscape if it's in a file format that Inkscape understands.&lt;br /&gt;
(Drag and Drop does not appear to work in windows.)&lt;br /&gt;
&lt;br /&gt;
*[http://www.gimp.org gimp.org]&lt;br /&gt;
&lt;br /&gt;
=== ConversionSVG ===&lt;br /&gt;
&lt;br /&gt;
ConversionSVG is a GUI that send command line to Inkscape to export in batch SVG to PNG, PS, PDF or EPS.  It features a Wizard to help novice to use it.  You can choose a size in pixels for your export and give some others parameters.&lt;br /&gt;
&lt;br /&gt;
*http://sourceforge.net/projects/conversionsvg/&lt;br /&gt;
&lt;br /&gt;
=== Kig ===&lt;br /&gt;
Kig is a geometry educational tool, it can import from most of the free geom softwares format : kig (own format), kigz (own format compresed), kgeo, seg (Kseg), fgeo (Dr Geo) anf fig, and can export them to SVG, xfig, latex, and image. This can be useful to integrate a geometry activity in a more complet document realized in Inkscape for web reading or printing for schools.&lt;br /&gt;
&lt;br /&gt;
*http://edu.kde.org/kig&lt;br /&gt;
&lt;br /&gt;
=== svg_stack ===&lt;br /&gt;
svg_stack combines multiple SVG elements into a single SVG element. It can be called from the command line (less flexible) or called from the Python interface (more flexible).&lt;br /&gt;
&lt;br /&gt;
This tool exists primarily exists to automatically composite SVG files into a single SVG file that remains compatible with Inkscape. If compatibility with Inkscape is not required, one can create an svg file with multiple, nested &amp;lt;svg&amp;gt; elements. Inkscape, however, doesn't seem to handle nested &amp;lt;svg&amp;gt; elements particularly well. Thus, this tool was born.&lt;br /&gt;
&lt;br /&gt;
*http://github.com/astraw/svg_stack&lt;br /&gt;
&lt;br /&gt;
== Color scheme &amp;amp; palettes ==&lt;br /&gt;
=== Agave ===&lt;br /&gt;
Agave is a color scheme tool allowing to create palettes based on standard color composition rules, it export it's palettes in the format managed by Gimp and Inkscape.&lt;br /&gt;
&lt;br /&gt;
*[http://home.gna.org/colorscheme/ Agave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video editing, for building animation ==&lt;br /&gt;
=== Linux Video Editing System === &lt;br /&gt;
LIVES is the Linux Video Editing System that permits editing and&lt;br /&gt;
making video without worries about formats, frame sizes, or frame&lt;br /&gt;
rates.  It doesn't support SVG directly yet, but you can create animated&lt;br /&gt;
works by moving your shapes in Inkscape and exporting as numbered&lt;br /&gt;
png's.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xs4all.nl/%7Esalsaman/lives/ LIVES]&lt;br /&gt;
&lt;br /&gt;
=== Kdenlive ===&lt;br /&gt;
Kdenlive is a non-linear video editor for Linux, that allow editing, mixing several video and audio using several timelines with previews, add audio/video effects using effects stacks, add text for title or subtitle. It support SVG (but not svgz, at least in svn 20070410).&lt;br /&gt;
&lt;br /&gt;
*[http://kdenlive.org/ Kdenlive]&lt;br /&gt;
&lt;br /&gt;
=== Open Movie Editor ===&lt;br /&gt;
Open Movie Editor is a non linear video editor, allowing editing, mixing several audio and vido, don't know if it supports svg, but as LIVES it can be used for work with png frames to build animation&lt;br /&gt;
&lt;br /&gt;
*[http://openmovieeditor.sourceforge.net Open Movie Editor]&lt;br /&gt;
&lt;br /&gt;
== Multipage presentation or book ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape Slide ===&lt;br /&gt;
&lt;br /&gt;
[http://projects.abourget.net/inkscapeslide Inkscape Slide] is a simple tool to generate multi-pages PDF from a single multi-layered Inkscape SVG file.&lt;br /&gt;
&lt;br /&gt;
It allows incremental display, as you specify the layers you want on each page, in a simple text box in your document.&lt;br /&gt;
&lt;br /&gt;
Any feedback is welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[InkSlide]] ===&lt;br /&gt;
&lt;br /&gt;
[[InkSlide]] is a presentation creation tool (a small python program) that uses an Inkscape SVG file as a template for rapidly producing slides with text, bulleted lists, images and slide specific SVG content.&lt;br /&gt;
&lt;br /&gt;
* [[InkSlide]]&lt;br /&gt;
&lt;br /&gt;
=== [[svgslides]] ===&lt;br /&gt;
&lt;br /&gt;
Svgslides is a command-line unix utility that can do various things.&lt;br /&gt;
&lt;br /&gt;
* Create a PDF slide show.  For example, make a PDF slideshow from a number of   SVG files you have made with inkscape.  Just put the files in a text file, each   SVG filename on one line, and then run &amp;quot;svgslides&amp;quot;, and a PDF file will be created&lt;br /&gt;
&lt;br /&gt;
* Create a picture perfect PDF from one svg file.  Just use the utility svgslides-svg2pdf&lt;br /&gt;
&lt;br /&gt;
* Create &amp;quot;incremental&amp;quot; slides.  Just give SVG objects special lables (e.g., &amp;quot;part1&amp;quot;, &amp;quot;part2&amp;quot;), and svgslides will make a show in which these parts of an svg file will be displayed in a sequence.&lt;br /&gt;
&lt;br /&gt;
* Written as bash shell script and uses common packages.  Easy to install.&lt;br /&gt;
&lt;br /&gt;
* Download and Online help on: http://volition.leeds.ac.uk/svgslides/&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
&lt;br /&gt;
Scribus is a publishing software supporting SVG, allowing to organise Inkscape documents as a full featured pre-press tool. It doesn't support SVG filters (blur/blend modes...), but manage most of other features.&lt;br /&gt;
&lt;br /&gt;
*[http://www.scribus.net/ Scribus]&lt;br /&gt;
&lt;br /&gt;
=== JessyInk ===&lt;br /&gt;
&lt;br /&gt;
JessyInk is a JavaScript that can be incorporated into an Inkscape SVG file. It turns every layer of the image into a frame of a slide show. The slide shows can be viewed in any browser supporting SVG and JavaScript. Current features include: different transitions between slides, automatic slide numbering and an index sheet view.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/jessyink/ JessyInk project page]&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
&lt;br /&gt;
== Charts &amp;amp; Graphs ==&lt;br /&gt;
=== Gnuplot ===&lt;br /&gt;
Gnuplot, the command line (with several frontends) driven interactive data and function plotting tool has SVG output for graphs &amp;amp; charts.&lt;br /&gt;
* Input can be functions or datasets&lt;br /&gt;
* Output in 2D, 3D...&lt;br /&gt;
* http://www.gnuplot.info/&lt;br /&gt;
&lt;br /&gt;
=== matplotlib ===&lt;br /&gt;
Matplotlib is a python plotting library and can also output SVG.&lt;br /&gt;
* http://matplotlib.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Gnumeric ===&lt;br /&gt;
Gnumeric, the Gnome spreadsheet output a variety of graphs/charts in SVG format.&lt;br /&gt;
* http://www.gnome.org/projects/gnumeric/&lt;br /&gt;
&lt;br /&gt;
=== SVG Charter ===&lt;br /&gt;
SVG charter is a perl script dedicated to generate SVG charts on web servers. &lt;br /&gt;
* http://charter.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== JSpecView ===&lt;br /&gt;
JSpecView is a Java project with application and applet designed to display spectra in the JCAMP-DX format. It can export the display as standard SVG or as an Inkscape SVG document for import by Blender as a path. &lt;br /&gt;
* http://jspecview.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
=== Graphviz ===&lt;br /&gt;
Graphviz is a tool for automatic graph drawing, it produces structural information as diagrams of abstract graphs and networks in SVG and other vector formats. Several diagrams softwares use this tool or dot file managed by this tool in variety application domains including:&lt;br /&gt;
* UML&lt;br /&gt;
* databases&lt;br /&gt;
* networks&lt;br /&gt;
* source code analysers objects/functions relations&lt;br /&gt;
* code profiling analalysis&lt;br /&gt;
* web server log analyser&lt;br /&gt;
* packages dependencies&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
*[http://www.graphviz.org/ graphviz]&lt;br /&gt;
*[http://freshmeat.net/search/?q=graphviz Some free software using graphviz to output diagrams]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59971</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=59971"/>
		<updated>2010-03-15T13:35:59Z</updated>

		<summary type="html">&lt;p&gt;Zearin: Formatting tweak.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SVG Validator === &lt;br /&gt;
A [http://jiggles.w3.org/svgvalidator/ validator service] (and downloadable tool) is provided by the [[W3C]].  It will complain about sodipodi or inkscape namespaced items in the document, unless you've exported to plain SVG.&lt;br /&gt;
&lt;br /&gt;
=== SVG::Metadata === &lt;br /&gt;
[http://search.cpan.org/CPAN/authors/id/B/BR/BRYCE/SVG-Metadata-0.10.tar.gz Perl module and set of scripts] to help in adding and processing metadata in SVG files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vectorize/trace ==&lt;br /&gt;
=== Potrace === &lt;br /&gt;
[[Potrace]] is now embedded into Inkscape. You don't need to run it separately. &lt;br /&gt;
*[[Potrace|Using Potrace through Inkscape]]&lt;br /&gt;
*[http://potrace.sourceforge.net/ Potrace page at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
=== Alternatives to Potrace (Autotrace and Frontline) === &lt;br /&gt;
;'''Autotrace'''&lt;br /&gt;
: An open source vectorization program by Martin Weber. That means you can convert bitmap images (like scans) to vector graphics.  While not optimal for photos, it does good job on line art and poster-like images. Doesn't do too well with color.&lt;br /&gt;
: Autotrace has some features not available in the embedded [[Potrace]] dialog in Inkscape. For example, there is a ''centerline'' switch that is especially usefull for tracing roads (in maps) or font characters. &lt;br /&gt;
; '''Frontline''' &lt;br /&gt;
: A GUI frontend to Autotrace by Masatake Yamato. Frontline can be run as standalone aplication, but it can also be directly accessed from Inkscape and GIMP.&lt;br /&gt;
&lt;br /&gt;
If you want to have tracing option, you have to install both Autotrace and  Frontline before compiling Inkscape.  Inkscape automatically detects these programs, and adds inline raster to vector conversion option to image menu.&lt;br /&gt;
&lt;br /&gt;
Both Autotrace and Frontline can be downloaded from [http://autotrace.sourceforge.net/ Sourceforge]. Binaries are  available for windows and linux.&lt;br /&gt;
&lt;br /&gt;
=== Delineate === &lt;br /&gt;
Front end written in java that does interesting things with color images.&lt;br /&gt;
*[http://delineate.sourceforge.net/ Delineate at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
== Convert to SVG ==&lt;br /&gt;
=== svg2pdf ===&lt;br /&gt;
&lt;br /&gt;
This simple but useful application is kindly provided by Carl Worth ([http://cairographics.org/ cairo]).&lt;br /&gt;
==== How to obtain it: ====&lt;br /&gt;
 git clone git://people.freedesktop.org/~cworth/svg2pdf&lt;br /&gt;
And to update it dive into newly created directory called '''''svg2pdf''''' and type this in console:&lt;br /&gt;
 git pull&lt;br /&gt;
(You must of course have '''git''' package installed)&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
If build-time dependencies are satisfied&lt;br /&gt;
 librsvg and cairo&lt;br /&gt;
you only need to type&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
 ./svg2pdf input_file.svg output_file.pdf&lt;br /&gt;
&lt;br /&gt;
Note: from version 0.46 Inkscape can both read and write PDFs directly from the open/save dialogs. These tools however allow this conversion where 0.46 is not available, and also provide a means of validating if bugs encountered are Inkscape related.&lt;br /&gt;
&lt;br /&gt;
=== [[uniconvertor]] ===&lt;br /&gt;
UniConvertor is an universal vector graphics translator. The project uses sK1 engine to convert one format to another. Project has following import filters: CDR, CMX, AI, CGM, WMF, XFIG, SVG, SK, SK1, AFF and export filters: AI, SVG, SK, SK1, CGM, WMF.&lt;br /&gt;
*[http://sourceforge.net/projects/uniconvertor/ Uniconvertor]&lt;br /&gt;
&lt;br /&gt;
=== ill2svg === &lt;br /&gt;
ill2svg (Illustrator to SVG) is a small script that helps turn Adobe &lt;br /&gt;
Illustrator .ai files into SVG. While it doesn't always do a perfect job,&lt;br /&gt;
it can sometimes be of great help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ill2svg.pl [-l &amp;quot;string&amp;quot; -h] infile &amp;amp;gt; outfile.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    -l specify the file's line-ending convention: dos, mac,&lt;br /&gt;
    or unix; the default is unix&lt;br /&gt;
&lt;br /&gt;
    -h print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ai2svg.py === &lt;br /&gt;
ai2svg (Illustrator to SVG, recoded in python) is as well a small script that helps turn Adobe Illustrator .ai files into SVG. The Python recode aims to help developers more familiar to python than perl, as well fixing some lacks from ill2svg.pl - supports dashes, layers, textboxes (ascii-latin), and joined pathes.&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python ai2svg.py drawing.ai&lt;br /&gt;
&lt;br /&gt;
the result will appear as neighbour, named drawing.ai.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    --help print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
available at http://www.xs4all.nl/~hanwen/public/software/ai2svg.py&lt;br /&gt;
&lt;br /&gt;
=== fig2vect ===&lt;br /&gt;
fig2vector (fig vector format to other vector formats, including SVG) is a converter from 'Fig format' long time used (at least since 1998) unix vector format ([http://epb.lbl.gov/xfig/ Xfig], figurine, jfig, winfig...), large kind of application output on this format in unix, mostly scientific applications.&lt;br /&gt;
&lt;br /&gt;
* [http://fig2vect.sourceforge.net/ fig2vect]&lt;br /&gt;
&lt;br /&gt;
=== gimp2sodipodi === &lt;br /&gt;
Shandy Brown has assembled a somewhat obscure but useful set of tools to get from GIMP to Sodipodi (and thus to Inkscape).  That is, convert raster to vector.&lt;br /&gt;
*[http://sjbrown.users.geeky.net/gimp2sodi/HOWTO.html gimp2sodipodi instructions]&lt;br /&gt;
&lt;br /&gt;
=== GIMP ===&lt;br /&gt;
GIMP is a bitmap graphics tool in the first place, but:&lt;br /&gt;
* it imports SVG (with help of librsvg) into bitmap or vector path, exports SVG.&lt;br /&gt;
* GIMP's selection can be converted to a vector path, and paths can be exported/imported as SVG.&lt;br /&gt;
&lt;br /&gt;
GIMP can be used to create nice textures to use in Inkscape or shapes that can be vectorized in Inkscape. Importing SVG drawings from Inkscape to GIMP allows you to do several effects by filling and stroking shapes.&lt;br /&gt;
&lt;br /&gt;
There is a limited support for drag'n'drop between GIMP and Inkscape:&lt;br /&gt;
* path, can be drag'n'dropped from Gimp path dialog to Inkscape&lt;br /&gt;
* pictures can be drag'n'dropped from Gimp document history to Inkscape if it's in a file format that Inkscape understands.&lt;br /&gt;
(Drag and Drop does not appear to work in windows.)&lt;br /&gt;
&lt;br /&gt;
*[http://www.gimp.org gimp.org]&lt;br /&gt;
&lt;br /&gt;
=== ConversionSVG ===&lt;br /&gt;
&lt;br /&gt;
ConversionSVG is a GUI that send command line to Inkscape to export in batch SVG to PNG, PS, PDF or EPS.  It features a Wizard to help novice to use it.  You can choose a size in pixels for your export and give some others parameters.&lt;br /&gt;
&lt;br /&gt;
*http://sourceforge.net/projects/conversionsvg/&lt;br /&gt;
&lt;br /&gt;
=== Kig ===&lt;br /&gt;
Kig is a geometry educational tool, it can import from most of the free geom softwares format : kig (own format), kigz (own format compresed), kgeo, seg (Kseg), fgeo (Dr Geo) anf fig, and can export them to SVG, xfig, latex, and image. This can be useful to integrate a geometry activity in a more complet document realized in Inkscape for web reading or printing for schools.&lt;br /&gt;
&lt;br /&gt;
*http://edu.kde.org/kig&lt;br /&gt;
&lt;br /&gt;
=== svg_stack ===&lt;br /&gt;
svg_stack combines multiple SVG elements into a single SVG element. It can be called from the command line (less flexible) or called from the Python interface (more flexible).&lt;br /&gt;
&lt;br /&gt;
This tool exists primarily exists to automatically composite SVG files into a single SVG file that remains compatible with Inkscape. If compatibility with Inkscape is not required, one can create an svg file with multiple, nested &amp;lt;svg&amp;gt; elements. Inkscape, however, doesn't seem to handle nested &amp;lt;svg&amp;gt; elements particularly well. Thus, this tool was born.&lt;br /&gt;
&lt;br /&gt;
*http://github.com/astraw/svg_stack&lt;br /&gt;
&lt;br /&gt;
== Color scheme &amp;amp; palettes ==&lt;br /&gt;
=== Agave ===&lt;br /&gt;
Agave is a color scheme tool allowing to create palettes based on standard color composition rules, it export it's palettes in the format managed by Gimp and Inkscape.&lt;br /&gt;
&lt;br /&gt;
*[http://home.gna.org/colorscheme/ Agave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video editing, for building animation ==&lt;br /&gt;
=== Linux Video Editing System === &lt;br /&gt;
LIVES is the Linux Video Editing System that permits editing and&lt;br /&gt;
making video without worries about formats, frame sizes, or frame&lt;br /&gt;
rates.  It doesn't support SVG directly yet, but you can create animated&lt;br /&gt;
works by moving your shapes in Inkscape and exporting as numbered&lt;br /&gt;
png's.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xs4all.nl/%7Esalsaman/lives/ LIVES]&lt;br /&gt;
&lt;br /&gt;
=== Kdenlive ===&lt;br /&gt;
Kdenlive is a non-linear video editor for Linux, that allow editing, mixing several video and audio using several timelines with previews, add audio/video effects using effects stacks, add text for title or subtitle. It support SVG (but not svgz, at least in svn 20070410).&lt;br /&gt;
&lt;br /&gt;
*[http://kdenlive.org/ Kdenlive]&lt;br /&gt;
&lt;br /&gt;
=== Open Movie Editor ===&lt;br /&gt;
Open Movie Editor is a non linear video editor, allowing editing, mixing several audio and vido, don't know if it supports svg, but as LIVES it can be used for work with png frames to build animation&lt;br /&gt;
&lt;br /&gt;
*[http://openmovieeditor.sourceforge.net Open Movie Editor]&lt;br /&gt;
&lt;br /&gt;
== Multipage presentation or book ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape Slide ===&lt;br /&gt;
&lt;br /&gt;
[http://projects.abourget.net/inkscapeslide Inkscape Slide] is a simple tool to generate multi-pages PDF from a single multi-layered Inkscape SVG file.&lt;br /&gt;
&lt;br /&gt;
It allows incremental display, as you specify the layers you want on each page, in a simple text box in your document.&lt;br /&gt;
&lt;br /&gt;
Any feedback is welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[InkSlide]] ===&lt;br /&gt;
&lt;br /&gt;
[[InkSlide]] is a presentation creation tool (a small python program) that uses an Inkscape SVG file as a template for rapidly producing slides with text, bulleted lists, images and slide specific SVG content.&lt;br /&gt;
&lt;br /&gt;
* [[InkSlide]]&lt;br /&gt;
&lt;br /&gt;
=== [[svgslides]] ===&lt;br /&gt;
&lt;br /&gt;
Svgslides is a command-line unix utility that can do various things.&lt;br /&gt;
&lt;br /&gt;
* Create a PDF slide show.  For example, make a PDF slideshow from a number of   SVG files you have made with inkscape.  Just put the files in a text file, each   SVG filename on one line, and then run &amp;quot;svgslides&amp;quot;, and a PDF file will be created&lt;br /&gt;
&lt;br /&gt;
* Create a picture perfect PDF from one svg file.  Just use the utility svgslides-svg2pdf&lt;br /&gt;
&lt;br /&gt;
* Create &amp;quot;incremental&amp;quot; slides.  Just give SVG objects special lables (e.g., &amp;quot;part1&amp;quot;, &amp;quot;part2&amp;quot;), and svgslides will make a show in which these parts of an svg file will be displayed in a sequence.&lt;br /&gt;
&lt;br /&gt;
* Written as bash shell script and uses common packages.  Easy to install.&lt;br /&gt;
&lt;br /&gt;
* Download and Online help on: http://volition.leeds.ac.uk/svgslides/&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
&lt;br /&gt;
Scribus is a publishing software supporting SVG, allowing to organise Inkscape documents as a full featured pre-press tool. It doesn't support SVG filters (blur/blend modes...), but manage most of other features.&lt;br /&gt;
&lt;br /&gt;
*[http://www.scribus.net/ Scribus]&lt;br /&gt;
&lt;br /&gt;
=== JessyInk ===&lt;br /&gt;
&lt;br /&gt;
JessyInk is a JavaScript that can be incorporated into an Inkscape SVG file. It turns every layer of the image into a frame of a slide show. The slide shows can be viewed in any browser supporting SVG and JavaScript. Current features include: different transitions between slides, automatic slide numbering and an index sheet view.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/jessyink/ JessyInk project page]&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
&lt;br /&gt;
== Charts &amp;amp; Graphs ==&lt;br /&gt;
=== Gnuplot ===&lt;br /&gt;
Gnuplot, the command line (with several frontends) driven interactive data and function plotting tool has SVG output for graphs &amp;amp; charts.&lt;br /&gt;
* Input can be functions or datasets&lt;br /&gt;
* Output in 2D, 3D...&lt;br /&gt;
* http://www.gnuplot.info/&lt;br /&gt;
&lt;br /&gt;
=== matplotlib ===&lt;br /&gt;
Matplotlib is a python plotting library and can also output SVG.&lt;br /&gt;
* http://matplotlib.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Gnumeric ===&lt;br /&gt;
Gnumeric, the Gnome spreadsheet output a variety of graphs/charts in SVG format.&lt;br /&gt;
* http://www.gnome.org/projects/gnumeric/&lt;br /&gt;
&lt;br /&gt;
=== SVG Charter ===&lt;br /&gt;
SVG charter is a perl script dedicated to generate SVG charts on web servers. &lt;br /&gt;
* http://charter.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== JSpecView ===&lt;br /&gt;
JSpecView is a Java project with application and applet designed to display spectra in the JCAMP-DX format. It can export the display as standard SVG or as an Inkscape SVG document for import by Blender as a path. &lt;br /&gt;
* http://jspecview.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
=== Graphviz ===&lt;br /&gt;
Graphviz is a tool for automatic graph drawing, it produces structural information as diagrams of abstract graphs and networks in SVG and other vector formats. Several diagrams softwares use this tool or dot file managed by this tool in variety application domains including:&lt;br /&gt;
* UML&lt;br /&gt;
* databases&lt;br /&gt;
* networks&lt;br /&gt;
* source code analysers objects/functions relations&lt;br /&gt;
* code profiling analalysis&lt;br /&gt;
* web server log analyser&lt;br /&gt;
* packages dependencies&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
*[http://www.graphviz.org/ graphviz]&lt;br /&gt;
*[http://freshmeat.net/search/?q=graphviz Some free software using graphviz to output diagrams]&lt;/div&gt;</summary>
		<author><name>Zearin</name></author>
	</entry>
</feed>