<?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=Oskay</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=Oskay"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Oskay"/>
	<updated>2026-04-08T23:42:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=121216</id>
		<title>Release notes/1.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=121216"/>
		<updated>2022-05-11T16:04:50Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Link directly to the documentation resource, rather than to a wiki-based redirect to that resource.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&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;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
* Inkscape documents can now hold '''multiple pages''', which are managed by the new '''[[#Page_tool|Page tool]]'''&lt;br /&gt;
* '''Editable [[#Markers|markers]]''' and [[#Custom_Dash_patterns|'''dash patterns''']]&lt;br /&gt;
* '''[[#Layers_and_Objects_dialog|Layers and objects dialog merged]]'''&lt;br /&gt;
* '''[[#Alignment_and_Distribution_snapping|On-canvas alignment snapping]]''' and '''[[#Snapping|Snap settings redesign]]'''&lt;br /&gt;
* '''[[#Tiling|New 'Tiling' Live Path Effect]]'''&lt;br /&gt;
* [[#Export Dialog|'''Redesigned Export dialog''']] with preview and ability to select objects/layers/pages and even multiple file formats to export to&lt;br /&gt;
* [[#New_Extensions|'''Import SVG images from Open Clipart, Wikimedia Commons and other online sources''']]&lt;br /&gt;
* [[#Selector_Tool|'''Selectable object origin''' for numerical scaling and moving]]&lt;br /&gt;
* '''[[#Align_and_distribute|All alignment options in a single dialog]]'''&lt;br /&gt;
* '''[[#Gradient_Editor_is_back|Gradient editing in the Fill and Stroke dialog]]'''&lt;br /&gt;
* '''[[#Dithering|Gradient dithering]]'''&lt;br /&gt;
* [[#SVG Font Editor|'''SVG Font Editor''' updated]]&lt;br /&gt;
* '''[[#Text_Tool|Flowing text around shapes and text padding]]'''&lt;br /&gt;
* '''[[#Path_Operations|Convenience Boolean operation for splitting paths]]'''&lt;br /&gt;
* '''[[#Customization_.2F_Theming|Configurable Tool bar''', '''continuous icon scaling''' and many more new customization options]]&lt;br /&gt;
* '''Performance gains''' for many parts of the interface and many different functions&lt;br /&gt;
* '''Lots of improvements to the user interface''' &lt;br /&gt;
* '''Numerous crash &amp;amp; bug fixes''' in [[#Notable_bugfixes|the main Inkscape program]] and in [[#Bugs_fixed|in the stock extensions]]&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Color palette ===&lt;br /&gt;
&lt;br /&gt;
The overall look and options of the Color palette and the Swatches dialog got a massive overhaul ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2881 MR #2881]):&lt;br /&gt;
&lt;br /&gt;
* When switching the color palette, the switcher shows a '''colorful preview line''' for each palette&lt;br /&gt;
* Between 1 and 5 '''palette rows''' that can be displayed all at once, or scrolled through vertically / using the arrow buttons&lt;br /&gt;
* Improved and reliably working settings for '''padding, tile size and tile shape / auto-stretching'''&lt;br /&gt;
&lt;br /&gt;
[[File:Color pallet demo.gif|frame|center|Color palette layout options]]&lt;br /&gt;
&lt;br /&gt;
=== Status Bar ===&lt;br /&gt;
&lt;br /&gt;
* The layer selection drop-down has been replaced by a '''layer indicator'''. Clicking on the indicator opens the new [[#Layers_and_Objects_dialog|Layers and object dialog]]. This change improves Inkscape's performance for documents with many layers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3648 MR #3648]).&lt;br /&gt;
* The '''layer lock and hide icons''' now come after the layer indicator, which is more logical ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3856 MR #3856], [https://gitlab.com/inkscape/inkscape/-/issues/3104 Bug #3104])&lt;br /&gt;
* The status bar '''contents are now configurable''' from &amp;lt;code&amp;gt;Edit → Preferences → Interface: Status bar&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3445 MR #3445])&lt;br /&gt;
* When your document has more than one page, the status bar shows the '''page navigation''' to the right of the message area, allowing you to leaf through the pages or to select a specific page directly&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Page navigation.png|Page navigation in status bar&lt;br /&gt;
File:Status bar items toggle.gif|Toggling visibility of items in the status bar (click to see animation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Bar ===&lt;br /&gt;
&lt;br /&gt;
* The Tool bar '''width can now be adjusted''' by dragging its edge. The tool icons will wrap into '''multiple columns''', depending upon the width.&lt;br /&gt;
* You can now '''hide tools''' from the tool bar at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbars&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3515 MR #3515])&lt;br /&gt;
&lt;br /&gt;
[[File:X5pWfteMzW.gif|frame|center|Toggling tool visibility for the tool bar]]&lt;br /&gt;
&lt;br /&gt;
=== Context menus ===&lt;br /&gt;
&lt;br /&gt;
* Context menus '''no longer contain functionality that is not available''' for the selected object (no greyed-out items anymore), making it easier to find what you're looking for. This also helps find objects you've hidden, as the option to unhide objects under the cursor only appears if there are hidden objects in that location ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3800 MR #3800]).&lt;br /&gt;
* The '''Extract image''' command has been improved and works with multiple images now. You can now enter a base filename; if none is entered, the ids of the selected images are used as filename. You can also choose whether the embedded image data should be replaced by a link to the exported file ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/167 Bug extensions#167]).&lt;br /&gt;
&lt;br /&gt;
=== Dithering ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's gradients sometimes suffered from visible steps between colors, a phenomenon also known as '''gradient banding'''. Gradient banding is caused by the difference between how many different colors are available for the selected image file format and how many colors a human eye can discern. The effect becomes especially prominent when exporting a gradient that only spans a small color range to a high-resolution image. There just aren't enough colors available for a smooth transition.&lt;br /&gt;
&lt;br /&gt;
'''Dithering''' softens these steps '''by scattering pixels''' of the different adjacent colors along the gradient, a little bit like a blur.&lt;br /&gt;
&lt;br /&gt;
Dithering is now used both for '''Export of raster images''' as well as for '''displaying gradients on canvas''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812]). This functionality requires a special version of Cairo, our rendering engine. This means that it will '''only be available in the pre-packaged builds''' (for '''macOS''', '''Windows''' and for the '''Linux AppImage'''). &lt;br /&gt;
&lt;br /&gt;
Dithering can be turned off (better performance / smaller exported file size for raster images) in &amp;lt;code&amp;gt;Preferences → Rendering → Use dithering&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* ''Dithering does not work for mesh gradients!''&lt;br /&gt;
* ''For standard Linux package formats (deb, rpm, …), it depends upon your Linux distribution maintainers whether they will patch up the version of Cairo they want to distribute. We hope that this change will one day also be included in the official Cairo packages ([https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/24 Link to ongoing discussion]).''&lt;br /&gt;
&lt;br /&gt;
[[File:Dithering_comparison.png|frame|center|Top: Gradient banding, bottom: dithered, smooth gradient]]&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
* Various performance improvements for rendering while panning and zooming ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838])&lt;br /&gt;
* Improved performance on macOS&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Page ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape documents can now hold '''multiple pages'''! Learn more in the [[#Page_tool|'''section about the new Page tool''']].&lt;br /&gt;
* '''Page shadows''' now have a '''more realistic''', blurry, fade-out look ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3128 MR #3128]). &lt;br /&gt;
* '''Settings for the page background / decoration''' (shadow, border) were refactored, see [[#Document_Properties|section about Document properties dialog]].&lt;br /&gt;
* The page's '''default color''' is white, and the default desk color is set to light gray. This way, it is easier to differentiate what is '''on''' the page(s) and what is '''outside''' of the page(s).&lt;br /&gt;
&lt;br /&gt;
[[File:Page shadow.png|center|thumb|800x400px|Page shadow comparison. Left: Inkscape 1.1, right: Inkscape 1.2]]&lt;br /&gt;
&lt;br /&gt;
=== Snapping ===&lt;br /&gt;
&lt;br /&gt;
[[File:Snapping popover .gif|frame|right|New snap settings layout]]&lt;br /&gt;
&lt;br /&gt;
==== Snap popover ====&lt;br /&gt;
&lt;br /&gt;
The snap bar has been replaced with a new ''''popover'-type dialog''', which will '''unfold''' when you click on the little arrow symbol in the top right corner, next to the snap symbol.&lt;br /&gt;
Snap options now have '''always-visible descriptions''', to make them easier to understand ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3323 MR #3323]).&lt;br /&gt;
&lt;br /&gt;
To activate / deactivate snapping globally, click on the snap symbol in the top right corner or press '''&amp;lt;kbd&amp;gt;%&amp;lt;/kbd&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The popover dialog has two different modes:&lt;br /&gt;
* '''Simple''': Only 3 options: snap bounding boxes and paths, activate / deactivate the new alignment snapping). This provides simple presets for many use cases.&lt;br /&gt;
* '''Advanced''': Gives the familiar granular control over every snapping option. &lt;br /&gt;
&lt;br /&gt;
'''''Note:''' Switching from 'Advanced' back to 'Simple' is not merely a visual change, but will reset snap settings to defaults.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Alignment and Distribution snapping  ====&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2021, GSOC student '''[https://gitlab.com/ParthPant Parth Pant]''' worked on adding '''on-canvas alignment and distribution snapping''', with the support of his mentors Thomas Holder and Marc Jeanmougin. &lt;br /&gt;
As a result, '''two new modes of on-canvas snapping''' have been added. These new modes make aligning and distributing objects a '''very easy drag-and-drop operation''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3294 MR #3294])..&lt;br /&gt;
&lt;br /&gt;
* When '''on-canvas alignment''' is active (option '''Alignment'''), Inkscape will display horizontal or vertical temporary guide lines that indicate when the selected object can be aligned relative to another object on the canvas. It connects the points of the objects that are in alignment. With the option '''Nodes in same path''', alignment snapping is also available for nodes while editing a path with the node tool.&lt;br /&gt;
* With '''distribution snapping''' (option '''Same distances'''), multiple objects close by are taken into account, making it possible to align objects in a grid with very little effort.&lt;br /&gt;
&lt;br /&gt;
The '''temporary guide lines''' only appear while editing / moving objects on the canvas. Once a guide shows up, the movement of the selection is loosely constrained in the direction of the guide.&lt;br /&gt;
&lt;br /&gt;
Alignment and Distribution snapping guide lines can '''display the distance(s)''' between objects as a little label. This can be enabled from &amp;lt;code&amp;gt;Edit → Preferences → Snapping: Show snap distance in case of alignment or distribution snap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The 'Simple' mode of the snapping popover dialog allows you to simply activate or deactivate Alignment snapping. &lt;br /&gt;
The 'Advanced' mode gives you additional control by allowing you to en-/disable:&lt;br /&gt;
&lt;br /&gt;
==== Other Changes to Snapping ====&lt;br /&gt;
&lt;br /&gt;
* Snap settings are '''no longer saved with the document''', but are set '''globally for all documents''' in the preferences and in the snap popover dialog. &lt;br /&gt;
* The option for '''enabling snapping in new documents''' has been '''removed''', as it no longer makes sense.&lt;br /&gt;
* The options for '''snapping perpendicularly''' and '''tangentially''' to paths or guide lines have been '''moved''' from the document preferences to the snap popover to make them more discoverable.&lt;br /&gt;
* The options to '''configure snap tolerances''' per snap target type that previously could be set in the document preferences have been '''removed''' to simplify snapping for users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;350px&amp;quot;&amp;gt;&lt;br /&gt;
File:Self snapping.gif|Snapping nodes in the same path&lt;br /&gt;
File:Aligment and distribution snapping exemple.gif|Demo of alignment and distribution snapping&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Guides and Grids ===&lt;br /&gt;
&lt;br /&gt;
* The '''size of the guide handles''' is now '''adjustable''' via the existing setting &amp;lt;code&amp;gt;Edit → Preferences → Interface → Handle size&amp;lt;/code&amp;gt;. Nonetheless, the guide handles react to this setting at half the rate of other handles; at large settings, the effective size of a guide handle is about half the size of an auto-smooth node. At the same time, a minimum size is enforced, equal to the previously hard-coded size. As a result of this mechanism, the handle is only enlarged when the &amp;lt;code&amp;gt;Handle size&amp;lt;/code&amp;gt; preference is set to a value of 7 or larger. Since the default value is 3, the size of guide handles does not change on new installs or for users on default settings ([https://gitlab.com/inkscape/inkscape/-/issues/3111 Bug #3111], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 MR #3870])&lt;br /&gt;
* Larger '''handles can now easily be grabbed''' with the mouse, because the handles themselves are now 'grabb-able', not only the guide lines below ([https://gitlab.com/inkscape/inkscape/-/issues/3111 Bug #3111], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 MR #3870])&lt;br /&gt;
* Handles '''now take on the guide's color'''. Only when the guide is locked, its handle turns grey (and changes the shape to an &amp;quot;x&amp;quot;, as before) ([https://gitlab.com/inkscape/inkscape/-/issues/3111 Bug #3111], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 MR #3870])&lt;br /&gt;
* The '''default color''' of guides and grids was changed to a '''softer shade of blue''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4012 MR #4012])&lt;br /&gt;
&lt;br /&gt;
[[File:Guide changes.png|frame|center|New guide appearance (enlarged for better visibility, and thus pixelated)]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
&lt;br /&gt;
To allow you to keep gradients, even when the last object that was using it has been deleted, we added a setting for '''automatically removing unused gradients''' at &amp;lt;code&amp;gt;Preferences → Gradient Tool → Auto delete gradients that are not used&amp;lt;/code&amp;gt;. This is turned on by default, which corresponds to the behavior of the previous Inkscape version, but you can now turn it off ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3897 MR #3897]).&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
&lt;br /&gt;
The box (lasso) selection mode gained two new features: '''node deselection''' and '''inverted node selection'''.&lt;br /&gt;
&lt;br /&gt;
* to '''deselect''' some of the selected nodes, drag a box around those nodes while holding &amp;lt;kbd&amp;gt;Shift + Ctrl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* to '''select all nodes but those that end up within the box''', hold &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; while dragging the box around the nodes.&lt;br /&gt;
&lt;br /&gt;
[[File:Node deselection lasso.gif|frame|center|Deselecting nodes / selecting all other nodes by dragging the mouse and using Ctrl and Shift]]&lt;br /&gt;
&lt;br /&gt;
=== Page tool === &lt;br /&gt;
[[File:Page tool context menu.png|frame|right|Context menu for the Page tool]]&lt;br /&gt;
The new Page tool (lowest button in the tool bar) allows you to create multi-page Inkscape documents, and to import as well as export multi-page PDF documents. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3486 MR #3486], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3785 MR #3785], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3821 MR #3821]). It supports overlapping pages and pages of different sizes in a single document.&lt;br /&gt;
&lt;br /&gt;
'''Tool usage:'''&lt;br /&gt;
* To '''create a new page''' either:&lt;br /&gt;
** click-and-drag on the canvas&lt;br /&gt;
** or click on the 'Create a new page' button in the tool controls&lt;br /&gt;
* To '''delete a page''', click on the page to select it, then click on the button &amp;lt;code&amp;gt;Delete selected page&amp;lt;/code&amp;gt; or use the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; keys.&lt;br /&gt;
* To '''move a page''' on the canvas, click-and-drag it to the desired new position. If the option to &amp;lt;code&amp;gt;Move overlapping objects&amp;lt;/code&amp;gt; is active, this will also move any objects that touch the page along with it.&lt;br /&gt;
* To '''change a page's size''':&lt;br /&gt;
** click on a page whose size you want to change to select it, then drag the square-shaped handle in its bottom right corner&lt;br /&gt;
** click on the page, and then choose one of the predefined sizes in the page size dropdown, or enter your size values for the 'Custom' option, by typing them into the field in the form of &amp;lt;code&amp;gt;10cm x 15cm&amp;lt;/code&amp;gt;&lt;br /&gt;
* To '''fit a page''' to:&lt;br /&gt;
** the size of '''the drawing''': make sure to have no object selected before you switch to the Page tool. Then select a page by clicking on it, then click on the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
** '''a selected object''': first select the object(s) with the selection tool, then switch to the Page tool, click on a page to select it, then press the the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
* To '''add a label''' to your page, select the page by clicking on it, then enter a name or label for it into the text field in the page tool's tool controls. Labels are always visible, no matter which tool is currently selected.&lt;br /&gt;
* To '''export a multi-page PDF''' file, use &amp;lt;code&amp;gt;File → Save a copy … → PDF&amp;lt;/code&amp;gt;. This will automatically include all pages. If you only want to export a certain page, or a selection of pages, the updated  [[#Export_Dialog|&amp;lt;code&amp;gt;File → Export&amp;lt;/code&amp;gt; dialog]]'s batch export tab can help you get that done (one file per page).&lt;br /&gt;
* To '''open or import a multi-page PDF or AI (pdf-based)''' file, use &amp;lt;code&amp;gt;File → Open/Import → select file name → choose to import 'All' pages&amp;lt;/code&amp;gt; [Known issue: 'import' moves content of some pages to some far out place in the drawing]&lt;br /&gt;
*You can navigate pages with  page navigator on that will show up in right down corner of status bar&lt;br /&gt;
&lt;br /&gt;
''Note: Multi-page SVG files are an Inkscape-specific concept. Web browsers will only display the first page of your document, which corresponds to the 'viewbox' area of the SVG file.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=450px&amp;gt;&lt;br /&gt;
File:Page Tool-New Pages.gif|Creating a page using the tool controls&lt;br /&gt;
File:Page Tool-Navigate-Pages-from-Status-bar.gif|Navigating pages from the status bar&lt;br /&gt;
File:Page Tool-Moving-Objects-with-Pages.gif|Moving objects along with the page&lt;br /&gt;
File:Page Tool-Label Pages.gif|Labelling pages&lt;br /&gt;
File:Page Tool-Delete Pages.gif|Deleting pages and their contents&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
The tool now allows to '''set the origin of the selection''' for precise numerical positioning to one out of 8 possible positions:&lt;br /&gt;
&lt;br /&gt;
# If no handle is selected, the '''default origin is the top left corner''' of the bounding box.&lt;br /&gt;
# To change, '''click''' on '''one of the other 7 outside object handles''' to select your desired origin for the scaling. &lt;br /&gt;
# The selected handle is now highlighted in blue and the '''x/y position''' in the tool controls will adjust to the new origin.&lt;br /&gt;
# Now '''edit the x, y, width or height values''' to move and scale your object using the new origin ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2700 MR #2700])&lt;br /&gt;
# To '''reset''' the transformation origin, &amp;lt;kbd&amp;gt;Shift + Click&amp;lt;/kbd&amp;gt; on the highlighted handle.&lt;br /&gt;
&lt;br /&gt;
[TODO: needs new gifs, center movable handle has been removed]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;border: 1px solid #c8ccd1;padding: 3px;background-color: #f8f9fa;&amp;quot; mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Change origin of selection.gif|Changing the origin for scaling numerically&lt;br /&gt;
File:Change origin to TOP right.gif|Changing the origin to move one corner to a specified coordinate&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
[[File:Kerning popover.png|frame|right|Text spacing/kerning options in a popover dialog]]&lt;br /&gt;
* '''Kerning options''' are now symbolized by a '''button''' between the subscript and text direction selectors. Clicking on it will open a so-called pop-over, where all previously available options can be found. This change saves space in the Text tool's toolbar.&lt;br /&gt;
* '''Negative kerning''' values can now take on values as small as &amp;lt;code&amp;gt;-1000&amp;lt;/code&amp;gt; (previously -100), making them symmetrical to their positive counterparts ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2569 MR #2569], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3434 MR #3434])&lt;br /&gt;
* '''Padding''': Text that is flowed into a shape and standard flowed text now has an '''additional square-shaped handle''' in the top right corner. Move the handle to adjust the text padding inside the frame ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2769 MR #2769])&lt;br /&gt;
* '''Exclusion zones''': Text can now '''flow around one or more movable objects''': &lt;br /&gt;
*# Select all object(s) (use only shapes and paths on the same object hierarchy level as the text; no groups / clones / images supported) and the text.&lt;br /&gt;
*# Set the exclusion zone by going to &amp;lt;code&amp;gt;Text → Set subtraction frames&amp;lt;/code&amp;gt;.&lt;br /&gt;
*# Now you can move the exclusion objects around or edit their shape, and the text will adjust automatically.&lt;br /&gt;
*# If you want to change the exclusion zones again at a later point, repeat the process with all objects that the text should flow around.&amp;lt;br/&amp;gt;''Background info:''&amp;lt;br/&amp;gt;''SVG 2.0 flowed text allows for &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; attributes. &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; lets the text flow into a shape and leave some space between its edges and w where the text will start to flow. &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; subtracts shapes with margin, so text can flow around other objects in the scene. These attributes were supported in Inkscape 1.0, but not exposed to the user. This version of Inkscape includes both an adjustable on-canvas knot for changing the padding as well as a Text menu item for setting text subtraction properties with a further knot to adjust it's margins.''&lt;br /&gt;
&lt;br /&gt;
[[File:Text-subtract opt.gif|frame|center|Text flowing around a shape and then text padding being adjusted]]&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
With &amp;lt;code&amp;gt;'''Path → Split path'''&amp;lt;/code&amp;gt;, Inkscape now has functionality to separate a path object that consists of multiple subpaths into a set of path objects that 'belong together'. This means that parts of a path that have holes in them are kept as whole objects. The function works by splitting up a path into non-intersecting bits, keeping intersecting bits together.&lt;br /&gt;
&lt;br /&gt;
''Example'': A path that consists of a word, like 'Inkscape' will be split into 8 parts, one for each letter. With the familiar 'Break apart' function, there would be 12 parts, because of the holes in the letters that would be split off as their own objects, too  ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3738 MR #3738]).&lt;br /&gt;
&lt;br /&gt;
[[File:Split.gif|center|frame|Top: Break path function separates all subpaths into single objects (not new)&amp;lt;br/&amp;gt;Bottom: Splitting a text into letters with the new 'Split path' operation]]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PyFNUY7fCi.gif|frame|right|Close current tab or open any dialog directly from a dialog dock/window]]&lt;br /&gt;
&lt;br /&gt;
=== General Dialog Changes ===&lt;br /&gt;
&lt;br /&gt;
* A mini-menu (downward pointing arrow symbol) was added into the title bar of every multi-dialog panel (also called 'notebook'). You can use it to close the current tab, to undock it, or to close the whole panel. It also shows a list of available dialogs, sorted by purpose, allowing you to open them with a click (([https://gitlab.com/inkscape/inkscape/-/merge_requests/3728 MR #3728])&lt;br /&gt;
* Open dialogs are now less costly for performance, because they do not update when it's not needed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3369 MR #3369]), or when they are hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3761 MR #3761])&lt;br /&gt;
* Docking zones now expand and flash slowly when a dialog is dragged close to them. This makes it easier to see where docking is possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3729 MR #3729])&lt;br /&gt;
* The text labels of docked dialogs are now more responsive to the width of dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3627 MR #3627])&lt;br /&gt;
&lt;br /&gt;
=== About Screen ===&lt;br /&gt;
&lt;br /&gt;
The 'About Inkscape' dialog uses [https://inkscape.org/news/2022/03/22/new-discoveries-await-upcoming-inkscape-12-about/ the winner art from our Inkscape 1.2 About Screen Contest], '''&amp;quot;New discoveries await...&amp;quot; by Chris Hildenbrand'''.&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
* The formerly separate &amp;lt;code&amp;gt;Arrange&amp;lt;/code&amp;gt; dialog is now '''integrated''' with the &amp;lt;code&amp;gt;Align and Distribute&amp;lt;/code&amp;gt; dialog. With its '''three tabs''', more '''user-friendly names''' and some '''small visual tweaks''', the dialog now holds everything that is needed for aligning, distributing and arranging objects in your drawing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3382 MR #3382], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3667 MR #3667]).&lt;br /&gt;
* The icons inside this dialog are now smaller. &lt;br /&gt;
[[File:Inkscape R6cB6sFN07.gif|center|frame|All alignment and distribution options in a single dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
&lt;br /&gt;
[[File:Document Properties.png|alt=Document Properties|thumb|right|First tab of the Document Properties dialog]]&lt;br /&gt;
&lt;br /&gt;
The ''''Snapping' tab was removed''' in favor of a global snapping preference, see [[#Snapping|Snapping section]]. &lt;br /&gt;
&lt;br /&gt;
The '''first tab''' of the Document properties dialog was '''refactored''' thoroughly to make it easier to use ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3700 MR #3700]):&lt;br /&gt;
&lt;br /&gt;
* It's now labelled 'Display' instead of 'Page'.&lt;br /&gt;
* The long list of different document formats is now available from a dropdown.&lt;br /&gt;
* There is a preview available of the page format and colors.&lt;br /&gt;
* The '''page area(s)''' in a document can now have a '''different color''' than the underlying ''''desk' area'''.&lt;br /&gt;
* The other options have been rearranged to look tidier.&lt;br /&gt;
* ''Note: The option to '''add margins''' to a document when resizing it is '''currently unavailable'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export ===&lt;br /&gt;
&lt;br /&gt;
The former &amp;lt;code&amp;gt;Export PNG image&amp;lt;/code&amp;gt; dialog was updated to a general &amp;lt;code&amp;gt;Export&amp;lt;/code&amp;gt; dialog by '''[https://gist.github.com/SlayerAnsh/bc932d86c8f846b9c2042a0255231563 2021 GSOC student Anshudhar Kumar Singh]''' with the mentors Michael Kowalski, Ted Gould and Tavmjong Bah, and finished by Martin Owens ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3825 MR #3825]).&lt;br /&gt;
&lt;br /&gt;
The new name reflects the increased range of functionality of the dialog.&lt;br /&gt;
&lt;br /&gt;
==== General Export Dialog Changes ====&lt;br /&gt;
&lt;br /&gt;
* the '''confusing number entry fields''' for export area coordinates have been '''hidden from all but the 'Custom' tab'''&lt;br /&gt;
* the dialog now features a '''preview''' that allows you to see what is going to be in the exported file(s). The preview can also be turned off when you do not need one, or in case performance suffers.&lt;br /&gt;
&lt;br /&gt;
==== Available Export File Formats ====&lt;br /&gt;
&lt;br /&gt;
* by default, the dialog allows you to export images to multiple raster and vector formats: – '''PNG, Optimized PNG, JPEG, WebP, Tiff, SVG, Inkscape SVG, PDF'''&lt;br /&gt;
* by activating &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → Show all outputs in Export dialog&amp;lt;/code&amp;gt;, even '''more export formats''', provided by Inkscape extensions, will become accessible from the dialog. By default, this includes a long list almost as high as your Inkscape window - ranging from 'Compressed Inkscape SVG with media' and .dxf to 'Scribus CMYK pdf' and 'Windows Metafile (.wmf)'.&lt;br /&gt;
* '''third-party Inkscape Python extensions''' can be added to '''extend the dialog's functionality''' even further&lt;br /&gt;
&lt;br /&gt;
==== Batch Export ====&lt;br /&gt;
&lt;br /&gt;
In addition to exporting single images, one at a time, or simple batch export of objects in the selection to separate files, the dialog has gained the ability to:&lt;br /&gt;
&lt;br /&gt;
* also batch export '''top level layers''' and '''pages'''&lt;br /&gt;
* to export to '''multiple image resolutions at once''', by setting a different DPI value for each export format/size&lt;br /&gt;
* to export to '''multiple file formats at once'''&lt;br /&gt;
* to '''select''' objects, pages or top level layers to export (with preview)&lt;br /&gt;
* '''file names''' are constructed as &amp;lt;code&amp;gt;&amp;lt;filename&amp;gt;_&amp;lt;object id&amp;gt;_&amp;lt;suffix&amp;gt;.&amp;lt;extension&amp;gt;&amp;lt;/code&amp;gt;, where each export file format/size can have '''its own suffix'''&lt;br /&gt;
&lt;br /&gt;
This functionality lives in the dialog's '''new second tab'''. To add another export file format or size, click on &amp;lt;code&amp;gt;'''Add export'''&amp;lt;/code&amp;gt;, and a new line with selectable suffix, file format and dpi value settings becomes available. Layer export will include '''all objects in the layer''' (i.e. crop to content). &lt;br /&gt;
&lt;br /&gt;
''Hint: If you need a background for export that is the same over all layers (e.g. for a presentation or slideshow, or for an animation), you can move that background object into the root of the SVG file, by dragging it out of a layer and placing it below all layers with the Layers/Objects dialog in Objects mode. To have all layers exported at the same size, you'd still need an (invisible) object in each layer with the desired size.''&lt;br /&gt;
&lt;br /&gt;
[TODO: Add images / gifs / video link]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke dialog ===&lt;br /&gt;
==== Color selector ====&lt;br /&gt;
&lt;br /&gt;
[[File:HSLuv_color_picker.png|thumb|200px|HSLuv color picker mode with color wheel]]&lt;br /&gt;
&lt;br /&gt;
* The more intuitive '''HSL mode''' (hue, saturation, lightness) is now the '''default mode''' of the color selector. &lt;br /&gt;
* All color selection modes (e.g. HSL, HSV, RGB, CMYK, CMS, HSLuv) have been moved into a '''drop-down menu''', with icons. You can get the old, tabbed look back by disabling the option in &amp;lt;code&amp;gt;Edit → Preferences → Interface: Use compact color selector mode switch&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3443 MR #3443]).&lt;br /&gt;
* New: '''HSLuv mode''' added for color picker. This mode lets you more intuitively select optically similar saturation of different hues ([https://en.wikipedia.org/wiki/HSLuv Wikipedia]).&lt;br /&gt;
* A '''color wheel''' can now be used for '''HSL, HSV and HSLuv''' color selection modes (in previous Inkscape versions, it was its own mode). Activate it by clicking on 'Color Wheel' above the color sliders area.&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor is back ====&lt;br /&gt;
&lt;br /&gt;
A replacement for the [https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1#Legacy_Gradient_Editor_dialog_removed|lost gradient editor] was added to the 'Fill and Stroke' dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2688 MR #2688], [https://gitlab.com/inkscape/ux/-/issues/67 Bug UX#67]).&lt;br /&gt;
&lt;br /&gt;
This allows you to add, edit and delete gradient stops directly in the 'Fill and Stroke' dialog again:&lt;br /&gt;
&lt;br /&gt;
* to '''add''' a new stop, '''double click''' on the gradient preview&lt;br /&gt;
* to '''move''' a stop, '''click and drag''' it along the gradient preview or '''enter the stop offset value numerically''' for more precision after selecting one stop&lt;br /&gt;
* to '''remove''' a stop, click on it to '''select it, then press the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; key'''&lt;br /&gt;
* The Gradient tool's options `repeat mode`, `reverse gradient direction`, a '''gradient selection library''' and a '''list of all stops''' have been added here, too, so all the options pertaining to gradients are in easy reach.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor adding stops.gif|frame|Changing gradient stop color, moving it, adding a new stop]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor - repete.gif|frame|Inverting the gradient's direction and changing its repeat mode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Adding and removing stops in to list.gif|frame|Another way to add, edit and delete single stops is to use the list of gradient stops. Users can add stops by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button, and can delete them by clicking on the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradients Library.gif|frame|With the new gradient selection dropdown, users can duplicate gradients by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:First and last node offset.gif|frame|Users can offset (move) the first and last stops of a gradient. The color beyond the last/first gradient stop is uniformly that of the last/first stop.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[TODO: would be cool if all recordings could be resized to same height. This looks very confusing.]&lt;br /&gt;
&lt;br /&gt;
==== Markers ====&lt;br /&gt;
&lt;br /&gt;
[[File:Fun markers.png|thumb|right|Some new markers to play with – the pencil automatically takes on the stroke color]]&lt;br /&gt;
&lt;br /&gt;
The markers drop down list has been replaced by a little dialog that displays '''all available markers in a grid''', and even allows you to '''edit the selected marker's size, distance from the line and orientation'''! This project was undertaken by '''[https://gitlab.com/inkscape/devel/mentoring/-/issues/2 GSOC student Rachana Podaralla]''' with the mentors Michael Kowalski, Marc Jeanmougin and Martin Owens ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3394 MR #3394], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3420 MR #3420]).&lt;br /&gt;
&lt;br /&gt;
When clicking on the drop down for choosing the start, middle or end markers, you will see the following:&lt;br /&gt;
* a '''list of markers''' used in the current document at the top&lt;br /&gt;
* below that, a '''list of all default markers''', which also contains some '''fun new markers'''!&lt;br /&gt;
* at the bottom, the ''''Edit' section''', with:&lt;br /&gt;
** A '''preview''' of how the marker will look&lt;br /&gt;
** some '''number fields''' to change the '''size''' of the marker (keep the lock on to scale proportionally)&lt;br /&gt;
** an option to '''scale the markers when the stroke width is changed'''&lt;br /&gt;
** options for '''switching the marker direction'''&lt;br /&gt;
** the option to '''change the marker's angle and to have that angle fixed'''&lt;br /&gt;
** marker '''offsetting options'''&lt;br /&gt;
** a button to '''enable editing of markers''' (rotate, scale, move) '''on the canvas'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Working with new markers.gif|center|frame|Adding and editing markers with the new dialog]]&lt;br /&gt;
[[File:Edit markers on canvas.gif|center|frame|Editing markers directly on the canvas]]&lt;br /&gt;
&lt;br /&gt;
[TODO: record new animation where rotation is also presented]&lt;br /&gt;
&lt;br /&gt;
==== Custom Dash patterns ====&lt;br /&gt;
&lt;br /&gt;
Inkscape comes with a big choice of dash patterns by default - from tightly spaced dots to widely spaced lines, and many options and combinations in between.&lt;br /&gt;
Now it includes an option to '''make your own dash pattern''', in addition to the stock patterns. &lt;br /&gt;
&lt;br /&gt;
To create one:&lt;br /&gt;
&lt;br /&gt;
* Select '''Custom''' in the dash pattern drop-down menu. This will make '''a new text field''' show up where you can add your new custom dash pattern. &lt;br /&gt;
* The field accepts '''numbers and spaces'''. Each number corresponds to the length of a dash or a gap. It always starts with a dash, and when it reaches the end, it will continue with the first number again, for the next gap or dash. So if you enter an even number of numbers, e.g. '1 1 4.5 4.5' the pattern will be 'dot - short gap - dash - long gap' and then repeat again, and for an uneven number of numbers, the pattern will be inverted when the first 'set' ends. &lt;br /&gt;
&lt;br /&gt;
On the canvas, you can watch how your object changes while you change the custom dash pattern numbers.&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape yrHv1frJlF.gif|center|frame|Adjusting the dash pattern in a drawing]]&lt;br /&gt;
&lt;br /&gt;
==== Other small changes ====&lt;br /&gt;
&lt;br /&gt;
Line cap and line join order buttons have been reordered, so they match vertically ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3402 MR #3402]).&lt;br /&gt;
[[File:Before after caps.png|frame|left|339x339px|New, more logical ordering of line cap and line join buttons]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects dialog ===&lt;br /&gt;
&lt;br /&gt;
A new dialog was created that '''merges the functionality of the familiar 'Layers' and 'Objects' dialogs''', with better performance ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3635 MR #3635], [https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3741 MR #3741], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3597 MR #3597], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3645 MR #3645]).&lt;br /&gt;
&lt;br /&gt;
It is available from both the 'Layers' and the 'Objects' menu and offers the following functionality:&lt;br /&gt;
&lt;br /&gt;
* a button to '''toggle between 'Layers' and 'Objects' view'''&lt;br /&gt;
* buttons to move objects '''up and down in the stack'''.&lt;br /&gt;
* a '''list of all layers and objects''' in the drawing, featuring new icons for the different object types&lt;br /&gt;
* '''8 alternating default colors''' for layers and the objects in them:&lt;br /&gt;
** these colors are '''used for drawing the paths''' in the respective layers&lt;br /&gt;
** the colors '''can be set''' (in case they clash with your theme, or you cannot see the paths that you draw) in the file &amp;lt;code&amp;gt;share/inkscape/ui/highlight-colors.css&amp;lt;/code&amp;gt; in your Inkscape directory&lt;br /&gt;
* layer and object '''colors can be customized for each layer/object on its own''', by clicking on the vertical color bar at the end of each line&lt;br /&gt;
* tiny '''mask and scissor symbols''' indicate that a clip or mask is applied to an object&lt;br /&gt;
* object and layer '''names''' (label, not id) can be changed after a '''double-click on the current name'''&lt;br /&gt;
* icons for '''locking and hiding''' a layer/object light up when you hover over the layer's row (when not locked or hidden):&lt;br /&gt;
** &amp;lt;kbd&amp;gt;click&amp;lt;/kbd&amp;gt; to '''hide/unhide''' or '''lock/unlock''', &amp;lt;kbd&amp;gt;Shift+click&amp;lt;/kbd&amp;gt; to '''hide/lock other items'''&lt;br /&gt;
* holding &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; while '''hovering over an object in the dialog''' will '''highlight that object on canvas'''&lt;br /&gt;
* layers as well as objects can be '''multi-selected'''&lt;br /&gt;
* the '''context (right-click) menu for layers''' provides options '''to move, delete, rename the current layer, to lock/hide all/other/the current layers, to add a new layer and to convert a layer to a group'''&lt;br /&gt;
* the '''context menu for objects''' provides the same options as it would when you right-click on the object on canvas directly&lt;br /&gt;
&lt;br /&gt;
''Note:''&lt;br /&gt;
&lt;br /&gt;
* ''the (hidden) setting for path colors in the preferences file and the path outline color (available in Node tool preferences section) are no longer respected. If you used those previously, adjust the style.css file as a workaround (see above).''&lt;br /&gt;
* ''the dialog no longer offers the options to change opacity, blur or blend mode. Use the Fill and Stroke dialog as a workaround.''&lt;br /&gt;
* ''the type-forward search to filter for objects is no longer available. For objects, use the Search and Replace dialog as a workaround, for layers there is currently no replacement.''&lt;br /&gt;
* ''the buttons to move objects or layers to the bottom or to the top have been removed to improve the user interface. For both objects and layers, as a workaround you can use the buttons in the selector tool's tool controls. &amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; navigate in the dialog instead of changing positions, if the dialog has focus.''&lt;br /&gt;
&lt;br /&gt;
[TODO: needs a picture]&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[File:Require restart.png|frame|Restart Inkscape when you changed an option with this icon]]&lt;br /&gt;
&lt;br /&gt;
* The preferences '''zoom ruler now respects your theme's look''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3450 MR #3450])&lt;br /&gt;
* An option to make '''&amp;lt;code&amp;gt;Select same&amp;lt;/code&amp;gt;''' behave like &amp;lt;code&amp;gt;Select all&amp;lt;/code&amp;gt; with respect to whether it '''selects objects only in the current layer or in all layers''' was added to &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Selecting&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2832 MR #2832])&lt;br /&gt;
* Preferences options that '''require restarting Inkscape''' to take effect now '''display an icon''' next to them&lt;br /&gt;
* A set of options to '''tweak rendering performance''' and to '''test run different render settings''' has been added to the &amp;lt;code&amp;gt;Rendering&amp;lt;/code&amp;gt; section. It becomes visible when you activate &amp;lt;code&amp;gt;Enable developer mode&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
With lots of user feedback, the '''Font Editor workflow has been updated''' with '''better previews''', '''better performance''' and a '''higher degree of organization''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3381 MR #3381], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3396 MR #3396], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3552 MR #3552], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3628 MR #3628] [https://gitlab.com/inkscape/inkscape/-/merge_requests/3916 3916]).&lt;br /&gt;
&lt;br /&gt;
These changes result in a new recommended workflow:&lt;br /&gt;
&lt;br /&gt;
# Open the '''SVG Font Editor dialog'''&lt;br /&gt;
# '''Select a name''' for your new font, using the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; icon in the top right corner of the dialog&lt;br /&gt;
# Adjust the '''horizontal advance''' and the major '''font metrics''' to your liking&lt;br /&gt;
# '''Click on''' &amp;lt;code&amp;gt;Setup Canvas&amp;lt;/code&amp;gt; to change the document format to the font size and get some guides that help you draw your letters&lt;br /&gt;
# Switch to the &amp;lt;code&amp;gt;Glyphs&amp;lt;/code&amp;gt; tab of the dialog&lt;br /&gt;
# Click &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; to '''add your first letter/glyph/character''' to the list. You can also '''click the button repeatedly to automatically create a list of commonly used font characters''', from &amp;lt;code&amp;gt;Space&amp;lt;/code&amp;gt; to common special characters, numbers and then upper case and lower case letters A to Z, and then even more special characters after that.&lt;br /&gt;
# If you like to, '''switch from list preview to grid preview''' in the bottom right corner.&lt;br /&gt;
# '''Select one''' of the lines / blocks in the glyphs list.&lt;br /&gt;
# Click on &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt;. This will: &lt;br /&gt;
#* '''Create a new layer''' for the selected glyph (if there isn't one yet) and activate that layer.&lt;br /&gt;
#* '''Hide all other layers'''&lt;br /&gt;
# Now '''draw''' your letter/number/… in the new layer&lt;br /&gt;
# Make sure it's '''a single path''' (e.g. do &amp;lt;code&amp;gt;Path &amp;gt; Union&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Keep it selected, and '''click on''' &amp;lt;code&amp;gt;Get curves&amp;lt;/code&amp;gt;.&lt;br /&gt;
# '''Continue''' selecting glyphs from the list, adding / editing them and turning them into SVG font characters until your font is complete.&lt;br /&gt;
# In the last tab, &amp;lt;code&amp;gt;Kerning&amp;lt;/code&amp;gt;, you can select two different glyphs from the two dropdown lists, to '''adjust the default distance''' between them. &lt;br /&gt;
## After you've selected them, '''click on''' &amp;lt;code&amp;gt;Add pair&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Now '''adjust the distance''' between them. In addition to the preview that shows just these two glyphs, you can also make use of the '''sample text''' to see how it will look in a sentence.&lt;br /&gt;
## '''Continue''' adjusting letter distances until you're happy with the result.&lt;br /&gt;
# Save your file as '''Inkscape SVG''', and open it with another program (e.g. FontForge) to be able to '''convert that SVG font into a ttf or otf font'''.&lt;br /&gt;
&lt;br /&gt;
The workflow is based upon the following SVG Font Editor dialog improvements:&lt;br /&gt;
&lt;br /&gt;
* '''speed improvements''': Inkscape can now handle fonts with thousands of glyphs!&lt;br /&gt;
* '''automatic glyph generation''': adding a new glyph creates a new entry and populates its unicode string, based upon the previously defined glyph (next in unicode order)&lt;br /&gt;
* '''glyph management''': glyph editing action creates glyph-specific layers to keep glyphs organized&lt;br /&gt;
* '''grid glyph view''': offers a larger preview than a list&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The '''Swatches dialog''' (&amp;lt;code&amp;gt;View → Swatches&amp;lt;/code&amp;gt;) uses the same improved settings as [[#Color_palette|the color palette]] (without the 'rows' setting).&lt;br /&gt;
[[File:Inkscape GK3kLW1E2O.gif|none|frame|Updated Swatches dialog settings]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font dialog ===&lt;br /&gt;
&lt;br /&gt;
The dialog's '''width has been reduced''', so it won't take up excessive amounts of space when docked ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3314 MR #3314]).&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
&lt;br /&gt;
The '''Trace Bitmap''' dialog received a new, shiny interface ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3405 MR #3405]):&lt;br /&gt;
&lt;br /&gt;
* The tabs list and options have been detangled a bit, so you now have the following three tabs: '''Single scan, Multicolor, Pixel art'''&lt;br /&gt;
* The '''preview auto-updates''' more reliably and shows a better preview image.&lt;br /&gt;
* The '''preview location''' now adjusts to the dialog's format: if it is wider than tall, it moves to the right side, and if it is taller than wide, the preview appears at the bottom of the dialog.&lt;br /&gt;
* The number entry fields are now accompanied by '''draggable sliders''' for easier tweaking of values.&lt;br /&gt;
[[File:Inkscape haeFSZbdHk.gif|center|frame|Draggable sliders]]&lt;br /&gt;
[[File:Ezgif.com-gif-maker (24).gif|center|frame|Self-adjusting preview location]]&lt;br /&gt;
&lt;br /&gt;
=== Transform dialog ===&lt;br /&gt;
&lt;br /&gt;
The buttons for applying or resetting the transformation have been moved to the center, the dialog's width has been reduced, and a small visual explanation for matrix transformations has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3363 MR #3363]).&lt;br /&gt;
&lt;br /&gt;
=== Welcome dialog ===&lt;br /&gt;
&lt;br /&gt;
* The images have been updated with '''images from the [https://inkscape.org/gallery/=about-screen-contest/contest-for-12/ About Screen Contest for Inkscape 1.2]'''.&lt;br /&gt;
* A set of '''new icons for the web links''' in the second tab will hopefully help encourage user contributions to the project ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4309 MR #4309])&lt;br /&gt;
* There is a ''''Close' button''' now in the top right corner of the dialog.&lt;br /&gt;
* An option to 'Browse for other files' has been added to the dialog, so you can finally '''open any file''' (not just templates and recent files) from the dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4112 MR #4112])&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
[TODO: Any changes here?]&lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
[[File:Select satelit.png|right|Select path with LPE that is responsible for the existence of this object|thumb|333x333px]]&lt;br /&gt;
&lt;br /&gt;
=== Select Path Effect Parent Object ===&lt;br /&gt;
&lt;br /&gt;
If you have an object selected that was created by the Live Path Effect of another object, you can now quickly '''find the responsible LPE object''' by clicking on '''the new button''' at the bottom of the 'Path Effects' dialog. This is very useful for all Live Path effects that create dependent objects which can be selected independently, like the new &amp;lt;code&amp;gt;Copies LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Boolean Operations LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Rotate Copies LPE&amp;lt;/code&amp;gt; and many more ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479]).&lt;br /&gt;
&lt;br /&gt;
=== Tiling ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Tiling LPE]]&lt;br /&gt;
&lt;br /&gt;
Internally, we call this the ''\'Tiled Clones dialog on steroids\'''. This new LPE allows for interactive tiling, using a '''huge range of different tiling types''', setting the '''distance''' between objects numerically, changing '''scale''', '''location''', '''rotation''' per row / column or '''adding more rows and columns''' on the fly. This can be used to '''quickly copy large numbers of objects''' non-destructively and to '''create interesting grids and patterns''' and variations quickly ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3814 MR #3814]).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Create '''identical copies of objects in a grid''' by indicating the number of rows and columns&lt;br /&gt;
* '''Change the horizontal and vertical spacing''' between copies by mouse or numerically, and choose the unit of those distances&lt;br /&gt;
* The '''gap size''' can also be '''randomized'''&lt;br /&gt;
* '''Offset every other row or column''' by a specified percentage of object width / height&lt;br /&gt;
* '''16 different mirroring modes''' (requires the setting &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Live Path Effects (LPE) → Tiling → Add advanced tiling options&amp;lt;/code&amp;gt; to be active!)&lt;br /&gt;
* '''Scale interpolation''' (5 modes):&lt;br /&gt;
** '''Uniform''' scaling (no interpolation)&lt;br /&gt;
** Blend size from '''top to bottom'''&lt;br /&gt;
** Blend size from '''left to right'''&lt;br /&gt;
** Blend size '''diagonally''' (top left: original size – bottom right: new size)&lt;br /&gt;
** '''Random scaling'''&lt;br /&gt;
* '''Rotation interpolation''' with the same 5 modes&lt;br /&gt;
* Option to '''automatically minimize gaps''' between copies of different sizes (does not work with rotation or diagonal mode)&lt;br /&gt;
* Option to allow for '''independently styling and moving''' each copy ('Split elements', moving works when the object is grouped as a 1 object group)&lt;br /&gt;
* Option to '''link styles''' for the case when you want '''a gradient or a pattern extend over all objects'''&lt;br /&gt;
&lt;br /&gt;
=== Rotate copies ===&lt;br /&gt;
&lt;br /&gt;
* New option to '''link styles''' for the case when you want a gradient or a pattern extend over all objects&lt;br /&gt;
&lt;br /&gt;
=== Offset ===&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance''' while editing an offset by mouse&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== SVG Import ===&lt;br /&gt;
&lt;br /&gt;
When importing an SVG document, you can now also choose to open it in a new window ('Open SVG image directly using its path'). This option makes sense when using drag and drop to get Inkscape to open a new file ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4034 MR #4034])&lt;br /&gt;
&lt;br /&gt;
=== Import Formats ===&lt;br /&gt;
&lt;br /&gt;
* The '''DXF Import''' now supports '''more DXF features''' ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
&lt;br /&gt;
=== Export Formats ===&lt;br /&gt;
&lt;br /&gt;
* The file format of the '''Synfig Export''' has been '''updated to &amp;amp;gt; 1.4.0''' ([https://gitlab.com/inkscape/extensions/-/merge_requests/299 MR extensions#299]).&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Customizing the User Interface ===&lt;br /&gt;
&lt;br /&gt;
* The '''overall font size''' of the user interface can be adjusted at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Font scale&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3690 MR #3690])&lt;br /&gt;
* The &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; '''buttons for number entry fields''' are now '''smaller'''. If you prefer the old, wider buttons, they can be turned on again by disabling &amp;lt;code&amp;gt;Preferences → Interface :  Use narrow number entry boxes&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3358 MR #3358])&lt;br /&gt;
* Tool bar '''icon sizes''' can now be scaled on a '''continuous scale''' from 100% to 300% size in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbox icon size / Control bar icon size&amp;lt;/code&amp;gt;. Changing the size '''no longer requires a restart'''.&lt;br /&gt;
&lt;br /&gt;
=== Cursors ===&lt;br /&gt;
&lt;br /&gt;
* The '''drop shadow is now optional''' for mouse cursors. You can turn it off in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Mouse cursors: Show drop shadow&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3352 MR #3352]).&lt;br /&gt;
&lt;br /&gt;
=== Icon Sets ===&lt;br /&gt;
&lt;br /&gt;
* Multiple icons in the '''Multicolor icons set''' were tweaked to improve readability or contrast, e.g. the green color is now a little brighter when using a dark theme. &lt;br /&gt;
* '''Cursors and tool bar icons''' for the Bézier tool and the Calligraphy tool in the Multicolor icon theme '''now use the same imagery'''.&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
* The suggested '''default theme''' is now using the multicolor icons set ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4043 MR #4043])&lt;br /&gt;
* A '''contrast slider''' was added for fine tuning the selected theme's colors at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Contrast&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/906 MR #906])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=packed heights=550px&amp;gt;&lt;br /&gt;
File:Contrast slider.gif|The contrast slider allows to fine-tune the theme's colors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
* The '''minimum operating system version''' supported is now '''macOS 10.13'''. (The prior version, Inkscape 1.1.x, supported macOS 10.11 and newer.)&lt;br /&gt;
* All '''special menu items''' in the application menu have been enabled and hidden from other menus, so Inkscape '''feels more integrated''' with macOS ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3767 MR #3767])&lt;br /&gt;
* Inkscape now provides a '''.dmg file for arm64''' (M1) Apple computers&lt;br /&gt;
&lt;br /&gt;
''Tip: Inkscape performance is better on macOS with a theme other than 'Adwaita' - e.g. 'Minwaita' and others.''&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
* Modifier keys now work with graphics tablet stylus input ([https://gitlab.com/freedesktop-sdk/mirrors/gnome/gtk/-/commit/46c12b2c922d5592cedd29624cbf3be6b4411084 Commit #46c12b])&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
* Extensions now better support documents with CSS styles and inherited styles. &lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
* The '''Clipart Importer''' extension allows to search and download SVG resources from the Wikimedia, OpenClipart &amp;amp; other online sources. It is available from &amp;lt;code&amp;gt;File → Import Web Image&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/441 MR extensions#441]).&lt;br /&gt;
* The &amp;lt;code&amp;gt;Document → Process Illustrator SVG...&amp;lt;/code&amp;gt; extension assists with '''importing Adobe Illustrator documents with layers and the correct scale''' ([https://gitlab.com/inkscape/extensions/-/merge_requests/351 MR extensions#351], [https://gitlab.com/inkscape/extensions/-/merge_requests/414 MR extensions#414]).&lt;br /&gt;
&lt;br /&gt;
[TODO: Clipart importer needs image, is greyed out for some reason?]&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
[[File:Modes of the Extrude extension.png|right|thumb|400x400px|The modes of the Extrude extension. A new mode, &amp;quot;Snug&amp;quot;, has been added for Inkscape 1.2.]]&lt;br /&gt;
&lt;br /&gt;
* In the '''Add nodes''' extension, you can now choose the unit of the segment length ([https://gitlab.com/inkscape/extensions/-/merge_requests/346 MR extensions#346], [https://gitlab.com/inkscape/extensions/-/issues/127 Issue extensions#127]).&lt;br /&gt;
* The Color tab of the '''Calendar''' now uses a color chooser widget instead of asking for Hex values ([https://gitlab.com/inkscape/extensions/-/merge_requests/355 MR extensions#355], [https://gitlab.com/inkscape/extensions/-/issues/396 Issue extensions#396]).&lt;br /&gt;
* The '''Extrude''' extension has been rewritten ([https://gitlab.com/inkscape/extensions/-/merge_requests/386 MR extensions#386]). It includes a new mode, &amp;amp;quot;Snug&amp;amp;quot;, where the boundary of the extruded rectangle follows the source paths. 'Extrude' now handles paths with multiple subpaths and doesn't require conversion of rectangles or circles to path anymore ([https://gitlab.com/inkscape/extensions/-/issues/190 Issue extensions#190]). The extruded shapes are inserted in between the two selected elements in stacking order, which is more useful than the previous behavior (inserting after the first selected element).&lt;br /&gt;
* The '''Formula (pdflatex)''' equation has been made more user-friendly. It now features a font size selector, a field to specify preamble contents, better support for scaled documents and better error messages on compile errors ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). &lt;br /&gt;
* The '''Frame''' extension has been rewritten and now supports additional options, such as elliptical frames, offset frame and putting the fill below the object ([https://gitlab.com/inkscape/extensions/-/merge_requests/430 MR extensions#430], [https://gitlab.com/inkscape/extensions/-/issues/214 Issue extensions#214]).&lt;br /&gt;
* The '''Motion''' extension now has an option to take the extrusion color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
* Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]) and Guides creator ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) extensions were adjusted to work with '''multi-page documents'''&lt;br /&gt;
* The '''Guides Creator''' extension, now also features an option that avoids creating duplicate guides, and an option for alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
* The '''Split text''' extension has been rewritten and now supports manual kerning ([https://gitlab.com/inkscape/extensions/-/issues/142 Issue extensions#142]) and SVG2 flowed text ([https://gitlab.com/inkscape/extensions/-/issues/257 Issue extensions#257]) ([https://gitlab.com/inkscape/extensions/-/merge_requests/326 MR extensions#326]).&lt;br /&gt;
* '''QRCodes''' with a maximum size of 177x177 can now be created, which allows to encode up to about 2 standard pages of text. Instead of the well-known black rectangular tiles, the extension can now also tile clones of a selected object ([https://gitlab.com/inkscape/extensions/-/merge_requests/394 MR extensions#394], [https://gitlab.com/inkscape/extensions/-/issues/150 Issue extensions#150]).&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Unit conversions are more consistent now ([https://gitlab.com/inkscape/extensions/-/merge_requests/329 MR extensions#329]), and several bugs pertaining to misinterpretation of units have been fixed.&lt;br /&gt;
* Extensions that query properties of paths with multiple subpaths now get more correct results if that path uses relative path commands ([https://gitlab.com/inkscape/extensions/-/merge_requests/438 MR extensions#438], [https://gitlab.com/inkscape/extensions/-/issues/450 Issue extensions#450]).&lt;br /&gt;
* When extensions set an element to &amp;quot;insensitive&amp;quot; (locked), this change is honored by Inkscape ([https://gitlab.com/inkscape/extensions/-/commit/d5282bd2341d24bc53cec02aed81e2f3ee6c6050 commit extensions#d5282bd2])&lt;br /&gt;
* The defaults of parameters are now identical in inx files and in the command line interface of the extensions ([https://gitlab.com/inkscape/extensions/-/merge_requests/325 MR extensions#325])&lt;br /&gt;
* Gradients whose stop positions are given in percentages are now handled ([https://gitlab.com/inkscape/extensions/-/merge_requests/374 MR extensions#374])&lt;br /&gt;
* Hide the console window on Windows when calling external utilities ([https://gitlab.com/inkscape/extensions/-/merge_requests/407 MR extensions#407], [https://gitlab.com/inkscape/extensions/-/issues/244 Issue extensions#244])&lt;br /&gt;
* The &amp;lt;code&amp;gt;BaseElement.duplicate()&amp;lt;/code&amp;gt; function now makes sure that the duplicated element and its children have unique IDs ([https://gitlab.com/inkscape/extensions/-/merge_requests/426 MR extensions#426], [https://gitlab.com/inkscape/extensions/-/issues/379 Issue extensions#379]).&lt;br /&gt;
* The &amp;quot;Reverse Path&amp;quot; method now returns correct results for paths with multiple subpaths ([https://gitlab.com/inkscape/extensions/-/merge_requests/427 MR extension#427], [https://gitlab.com/inkscape/extensions/-/issues/445 Issue extensions#445]).&lt;br /&gt;
* A bug parsing color components of 1 (1.0, 100%) has been fixed. &amp;lt;code&amp;gt;&amp;quot;1.0&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;100%&amp;quot;&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;, while &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/456 MR extensions#456], [https://gitlab.com/inkscape/extensions/-/issues/402 Issue extensions#402]).&lt;br /&gt;
* Several small fixes that make working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&lt;br /&gt;
* Small changes improving parameter description ([https://gitlab.com/inkscape/extensions/-/merge_requests/452 MR extensions#452], [https://gitlab.com/inkscape/extensions/-/issues/452 Issue extensions#452])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* In the '''Add nodes''' extension, closed paths were previously changed to open paths, and an erroneous node was added. Other and third-party extension will probably profit from the underlying bugfix as well ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]).&lt;br /&gt;
* The live preview of the '''Calendar''' extension now works ([https://gitlab.com/inkscape/extensions/-/merge_requests/394 MR extensions#394]).&lt;br /&gt;
* Multiple bugs in the '''DXF import''' extension were fixed, such as a loss of layering information ([https://gitlab.com/inkscape/extensions/-/merge_requests/410 MR extensions#410], [https://gitlab.com/inkscape/extensions/-/issues/377 Issue extensions#377]), and import of inserted blocks that have been rotated and flipped ([https://gitlab.com/inkscape/extensions/-/merge_requests/411 MR extensions#411]), extruded elements and multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/432 MR extension#432], [https://gitlab.com/inkscape/extensions/-/issues/286 Issue extensions#286]). An incorrect unit in the documentation has been exchanged ([https://gitlab.com/inkscape/extensions/-/merge_requests/358 MR extensions #358]).&lt;br /&gt;
* When using the '''DXF Outline (R12)''' export, elements in nested groups are now exported correctly ([https://gitlab.com/inkscape/extensions/-/merge_requests/347/ MR extensions#347], [https://gitlab.com/inkscape/extensions/-/issues/382 Issue extensions#382]). It also doesn't include (invisible) paths contained in clips and masks anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/440 MR extensions#440], [https://gitlab.com/inkscape/extensions/-/issues/381 Issue extensions#381]) and documents are exported with the correct scale when scale is different than 1 ([https://gitlab.com/inkscape/extensions/-/merge_requests/466 MR extensions#466], [https://gitlab.com/inkscape/extensions/-/issues/443 Issue extensions#443])&lt;br /&gt;
* The '''DXF14 export''' now shows a better error message in case of a very, very deeply nested SVG document ([https://gitlab.com/inkscape/extensions/-/merge_requests/442 MR extensions#442], [https://gitlab.com/inkscape/extensions/-/issues/360 Issue extensions#360]). Also a warning message regarding the Robo-Master spline option has been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/439 MR extensions#439], [https://gitlab.com/inkscape/extensions/-/issues/225 Issue extensions#225]).&lt;br /&gt;
* A crash in the '''Embed image''' extension has been fixed, in which images were erroneously determined as missing by the extension ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/441 Issue extensions#441]).&lt;br /&gt;
* The '''Extensions Manager''' is now shipped with Inkscape and doesn't download itself automatically anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/421 MR extensions#421]).&lt;br /&gt;
* On Windows, the '''Extract image''' extension now correctly links the extracted files ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461]).&lt;br /&gt;
* The slicing positions in the '''Guillotine''' extension are now correct, they were previously off following the flip of the y axis in Inkscape 1.0 ([https://gitlab.com/inkscape/extensions/-/merge_requests/334 MR extensions#334], [https://gitlab.com/inkscape/extensions/-/issues/269 Issue extensions#269]).&lt;br /&gt;
* In '''GCodetools''', multiple crashes have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/335 MR extensions#335], [https://gitlab.com/inkscape/extensions/-/issues/312 Issue extensions#312]; [https://gitlab.com/inkscape/extensions/-/merge_requests/307 MR extensions#307], [https://gitlab.com/inkscape/extensions/-/issues/322 Issue extensions#322]; [https://gitlab.com/inkscape/extensions/-/merge_requests/388 MR extensions#388], [https://gitlab.com/inkscape/extensions/-/issues/276 Issue extensions#276]), however this module is currently unmaintained and in need of attention. '''Contributions are highly welcome!''' For this reason, the module has been given it's own repository ([https://gitlab.com/inkscape/extensions/-/merge_requests/402 MR extensions#402]).&lt;br /&gt;
* The Hue Level in the '''HSL Adjust''' extension now has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
* The '''HTML5 canvas export''' now works better with non-Inkscape SVG documents ([https://gitlab.com/inkscape/extensions/-/merge_requests/467 MR extensions#467]). Exported files also now have correct output for closed paths and objects with transparency ([https://gitlab.com/inkscape/extensions/-/merge_requests/345 MR extensions#345], [https://gitlab.com/inkscape/extensions/-/issues/332 Issue extensions#332]).&lt;br /&gt;
* The '''Interpolate extensions''' (Interpolate and interpolate attribute) have been completely rewritten and multiple issues have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/240 MR extensions#240]).&lt;br /&gt;
* The '''JPEG export''' previously converted a transparent background to black ([https://gitlab.com/inkscape/extensions/-/issues/366 Issue extensions#366]). Now, the document background color is used ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3994 MR #3994]). This also affects the other Raster export extensions. Additionally, the JPEG export now works with even larger resolutions ([https://gitlab.com/inkscape/inbox/-/issues/6522 Issue inbox#6522], [https://gitlab.com/inkscape/extensions/-/merge_requests/445 MR extensions#445]).&lt;br /&gt;
* Several bugs in the '''Formula (pdflatex)''' extension have been fixed,  such as incorrect insertion position ([https://gitlab.com/inkscape/extensions/-/issues/339 Issue extensions#339]) and random character substitution in documents with many formulae ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). The extension now also works on Windows if the user name is longer than 8 characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/448 MR extensions#448], [https://gitlab.com/inkscape/extensions/-/issues/287 Issue extensions#287]). &lt;br /&gt;
* A bug in the rotation sense of the '''Lindenmayer''' extension has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/437 MR extensions#437], [https://bugs.launchpad.net/inkscape/+bug/1094627 LP issue 1094627])&lt;br /&gt;
* The '''Motion''' extension now gives better results for paths with multiple closed subpaths ([https://gitlab.com/inkscape/extensions/-/issues/266 Issue extensions#266]) and when the selected element is part of a transformed group. ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
* The '''Optimized PNG export''' doesn't crash anymore when running it with default parameters ([https://gitlab.com/inkscape/extensions/-/merge_requests/463 MR extensions#463], [https://gitlab.com/inkscape/extensions/-/issues/395 Issue extensions#395])&lt;br /&gt;
* A useless warning message when using '''Optimized SVG''' output was removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368] , [https://gitlab.com/inkscape/extensions/-/issues/428 Issue extensions#428])&lt;br /&gt;
* The '''Pixel snap''' extension now aligns objects to the coordinate system starting at the top left of the page. The previous behavior, snapping them to a grid aligned with the page bottom, can be activated in the settings ([https://gitlab.com/inkscape/extensions/-/merge_requests/429 MR extensions#429], [https://gitlab.com/inkscape/extensions/-/issues/264 Issue extensions#264]). A bug related to inconsistent unit conversion has been fixed as well.&lt;br /&gt;
* Several bugs in the '''PostScript (PS) / EPS import''' have been adressed: It now handles file names with non-latin characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/408 MR extensions#408], [https://gitlab.com/inkscape/extensions/-/issues/281 Issue extensions#281]) on Windows and doesn't rotate the image anymore if the majority of the text is not oriented left-to-right ([https://gitlab.com/inkscape/extensions/-/merge_requests/457 MR extensions#457] and [https://gitlab.com/inkscape/extensions/-/issues/258 Issue extensions#258]). Also a clearer error message is shown for invalid PS/EPS files ([https://gitlab.com/inkscape/extensions/-/merge_requests/454 MR extensions#454], [https://gitlab.com/inkscape/extensions/-/issues/404 Issue extensions#404])&lt;br /&gt;
* In the '''Randomize Colors''' extension, shapes with unset opacity are not ignored anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/331 MR extensions#331] [https://gitlab.com/inkscape/extensions/-/issues/236 Issue extensions#236]).&lt;br /&gt;
* A crash in the '''Render Polyhedron''' extension when attempting to render a custom object defined by its edges has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/390 MR extensions#390] , [https://gitlab.com/inkscape/extensions/-/issues/408 Issue extensions#408]).&lt;br /&gt;
* The '''Replace Color''' extension now processes colors in RGBA space ([https://gitlab.com/inkscape/extensions/-/merge_requests/392 Issue extensions#392], [https://gitlab.com/inkscape/extensions/-/issues/419 Issue extensions#419]).&lt;br /&gt;
* The &amp;quot;Tangential Offset&amp;quot; parameter of the '''Scatter''' extension is now a percentage of the pattern width, and an issue with nested groups has been resolved ([https://gitlab.com/inkscape/extensions/-/merge_requests/327 MR extensions#327]). Another issue where the spacing was off when using the &amp;quot;stretch&amp;quot; mode has also been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/327 MR extensions#327]).&lt;br /&gt;
* The '''Synfig export''' now exports objects that are not paths (such as rectangles, texts, circles) correctly again ([https://gitlab.com/inkscape/extensions/-/issues/198 Issue extensions#198]); and paths with multiple subpaths are converted correctly ([https://gitlab.com/inkscape/extensions/-/issues/197 Issue extensions#197]) ([https://gitlab.com/inkscape/extensions/-/merge_requests/462 MR extensions#462]).&lt;br /&gt;
* The '''TIFF export''' now also works on Linux ([https://gitlab.com/inkscape/extensions/-/merge_requests/458 MR extensions#458], [https://gitlab.com/inkscape/extensions/-/issues/422 Issue extensions#422])&lt;br /&gt;
* In the '''Visualize Path''' extensions '''Measure Path''' and '''Number Nodes''', the results are now correct also when the parent of the selected object is transformed ([https://gitlab.com/inkscape/extensions/-/merge_requests/314 MR extensions#314], [https://gitlab.com/inkscape/extensions/-/issues/171 Issue extensions#171]).&lt;br /&gt;
* A crash in the '''Voronoi Diagram''' extension when applied to non-Inkscape documents has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/313 MR extensions#313], [https://gitlab.com/inkscape/extensions/-/issues/222 Issue extensions#222]), and the output is now correct independent of the document unit ([https://gitlab.com/inkscape/extensions/-/issues/403 Issue extensions#403], [https://gitlab.com/inkscape/extensions/-/merge_requests/382 MR extensions#382]).&lt;br /&gt;
* The '''Webslicer''' extension now correctly cleans up its temporary files ([https://gitlab.com/inkscape/extensions/-/merge_requests/436 MR extensions#436]) &lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
''Main Article: [https://inkscape.gitlab.io/extensions/documentation/authors/update1.2.html Updating your Extension for 1.2]''&lt;br /&gt;
&lt;br /&gt;
A lot of additional features have been added to inkex, including a new Style API, a new Units API, support for multipage documents and more.&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated.&lt;br /&gt;
&lt;br /&gt;
* The improved CSS style and style inheritance handling is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [https://inkscape.gitlab.io/extensions/documentation/authors/update1.2.html#new-style-api New Style API].&lt;br /&gt;
* A GUI API (based on [https://pypi.org/project/gtkme/ gtkme]) has been added, so extensions can now ship GTK-based user interfaces ([https://gitlab.com/inkscape/extensions/-/merge_requests/421 MR extensions#421], [https://gitlab.com/inkscape/extensions/-/merge_requests/450 MR extensions#450], [https://gitlab.com/inkscape/extensions/-/merge_requests/465 MR extensions#465]).&lt;br /&gt;
* Export extensions can specify that they are only to be listed in &amp;amp;quot;Export as&amp;amp;quot; ([https://gitlab.com/inkscape/extensions/-/merge_requests/371 MR extensions#371], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3600 MR#3600]).&lt;br /&gt;
* Color extensions can now process in RGBA space, previously only separate processing of color and opacity was possible (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/392 extensions#392]).&lt;br /&gt;
* The path conversion for arcs and stars have been added, so when extensions create these objects, they are rendered in a browser as well and can be processed further by the same extension. ([https://gitlab.com/inkscape/extensions/-/merge_requests/387 MR extensions#387], [https://gitlab.com/inkscape/extensions/-/issues/240 Issue extensions#240]).&lt;br /&gt;
* API functions for the new [[Release notes/1.2#Page tool|multipage feature]] have been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/399 MR extensions#499]).&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
* All the documentation from the Wiki and the Gitlab project wiki has been '''[https://inkscape.gitlab.io/extensions/documentation/ compiled in a single place]'''. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443], [https://gitlab.com/inkscape/extensions/-/merge_requests/451 MR extensions#451])&lt;br /&gt;
* The '''tutorials for extension authors''' have been improved. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* '''Versioning information''' is now contained in the documentation. This shows extensions authors in which Inkscape version new API functionality was added or deprecated. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* The API documentation has been updated into the familiar ReadTheDocs layout ([https://gitlab.com/inkscape/extensions/-/merge_requests/310 MR extensions#310]) and is now generated with a newer version of Sphinx ([https://gitlab.com/inkscape/extensions/-/commit/edf232209494107c9f33ccc6f101726a7fd73adb Commit extensions#edf23220]).&lt;br /&gt;
* Fix some small mistakes in the documentation ([https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324])&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
* Various upgrades to the testing library [https://gitlab.com/inkscape/extensions/-/merge_requests/332 MR extensions#332], [https://gitlab.com/inkscape/extensions/-/merge_requests/383 MR extensions#383] now make it easier to test extensions automatically. Our test suite is now continuously running on Python 3.7-3.10 ([https://gitlab.com/inkscape/extensions/-/merge_requests/370 MR extensions#370]) on Linux as well as Python 3.8 on Windows ([https://gitlab.com/inkscape/extensions/-/merge_requests/404 MR extensions#404]).&lt;br /&gt;
* Added issue template ([https://gitlab.com/inkscape/extensions/-/merge_requests/377 MR extensions#377]) and merge request template ([https://gitlab.com/inkscape/extensions/-/merge_requests/416 MR extensions#416]) to communicate more effectively.&lt;br /&gt;
* inkex can be installed via &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; by providing the url of a pipeline artifact, even in forks ([https://gitlab.com/inkscape/extensions/-/merge_requests/353 MR extensions#353]).&lt;br /&gt;
* The code formatting of the extensions repository has been made consistent ([https://gitlab.com/inkscape/extensions/-/merge_requests/418 MR extensions#418]). This enables contributors to think less about formatting and more about what matters.&lt;br /&gt;
* Improvements to code quality ([https://gitlab.com/inkscape/extensions/-/merge_requests/419 MR extensions#419], [https://gitlab.com/inkscape/extensions/-/merge_requests/422 MR extensions#422], [https://gitlab.com/inkscape/extensions/-/merge_requests/423 MR extensions#423], [https://gitlab.com/inkscape/extensions/-/merge_requests/428 MR extensions#428]) and clearer communication of it ([https://gitlab.com/inkscape/extensions/-/merge_requests/420 MR extensions#420]).&lt;br /&gt;
* A dependency management system, [https://python-poetry.org/ poetry], has been introduced ([https://gitlab.com/inkscape/extensions/-/merge_requests/446 MR extensions#446]). This provides packagers with the necessary information which versions of python modules the extensions are currently tested against.&lt;br /&gt;
* The deprecated &amp;lt;code&amp;gt;inkex.py&amp;lt;/code&amp;gt; file has been removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/460 MR extensions#460]) since it's interfering with the new dependency manager.&lt;br /&gt;
* The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&lt;br /&gt;
* It is now possible to use ngettext and pgettext in extensions for better translations ([https://gitlab.com/inkscape/extensions/-/merge_requests/459 MR extensions#459]).&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* ''''verbs' have been removed'''. All verbs are available as 'actions' now (see [[#Behind_the_curtains|below]] for more context) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3884 MR #3884], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3874 MR #3874]).&lt;br /&gt;
* A new action for '''scaling by a factor''' has been added, it replaces the previous one, which is now called 'grow' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880]).&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
* '''Gio::Actions''': The old 'verbs' were converted to 'actions'. This work was done to prepare for migrating to Gtk4. It also makes it possible to reach them all '''from the commands palette''', to assign keyboard shortcuts them and to use them on the command line. A big part of this work was done by '''[https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions Google Summer of Code student SUSHANT A.A.]''' with the mentors Alexander Valavanis, Ted Gould and Tavmjong Bah.&lt;br /&gt;
* Support for x, y, width and height SVG2 attributes on &amp;lt;code&amp;gt;&amp;lt;symbol&amp;gt;&amp;lt;/code&amp;gt; has been added. It follows the logic of the &amp;lt;svg&amp;gt; element, which already supported these attributes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3828 MR #3828])&lt;br /&gt;
* '''Continuous integration''' has been improved and maintained&lt;br /&gt;
* A whole lot of '''code cleanup and refactoring''' has been done to improve maintainability&lt;br /&gt;
* Many '''new tests''' were written to be able to detect breakages early&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fixed a crash that occurred …&lt;br /&gt;
&lt;br /&gt;
* when closing Inkscape while drawing a '''3D box''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4018 MR #4018], [https://gitlab.com/inkscape/inkscape/-/issues/2390 Bug #2390])&lt;br /&gt;
* when flipping a grouped '''3D box''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3698 MR #3698])&lt;br /&gt;
* when using Undo after switching from the '''3D box''' tool to another tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4192 MR #4192], [https://gitlab.com/inkscape/inkscape/-/issues/2854 Bug #2854])&lt;br /&gt;
* when pressing &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; while using the '''Bézier tool''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3715 MR #3715], [https://gitlab.com/inkscape/inkscape/-/issues/2764 But #2764])&lt;br /&gt;
* when hatching with the '''Calligraphy tool''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3927 MR #3972], [https://gitlab.com/inkscape/inkscape/-/issues/3173 Bug #3173])&lt;br /&gt;
* using '''Document Properties''' dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3400/ MR #3400])&lt;br /&gt;
* when '''dragging and dropping''' SVG files from klatexformula into Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3710 MR #3710])&lt;br /&gt;
* when using the '''Eraser tool''' (five different crashes fixed) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4079 MR #4079], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4008 MR #4008])&lt;br /&gt;
* when drawing a rectangle after closing the '''Icon Preview dialog''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3439 MR #3439])&lt;br /&gt;
* when copying/cutting/stamping various '''Live Path Effects''' (multiple crash and bug fixes) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479])&lt;br /&gt;
* when copying a path with the 'Attach path' '''Live Path Effect''' ([https://gitlab.com/nathanal/inkscape/-/commit/8fd705fbc3ec31bffd51ffaa7e3a8a1efcf49a36 Commit 8fd705], [https://gitlab.com/inkscape/inkscape/-/issues/626 Bug #626])&lt;br /&gt;
* when selecting an object with the 'Power Stroke' '''Live Path Effect''' after reopening a file ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3546 MR #3546], [https://gitlab.com/inkscape/inkscape/-/issues/2716 Bug #2716])&lt;br /&gt;
* when editing a shape with an inverse mask applied to it with the '''Node tool''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4080 MR #4080], [https://gitlab.com/inkscape/inkscape/-/issues/3286 Bug #3286])&lt;br /&gt;
* when trying to '''open''' an SVG file with invalid CSS pseudoclasses ([https://gitlab.com/inkscape/inkscape/-/issues/3358 Bug #3358], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4219 MR #4219])&lt;br /&gt;
* when changing the pattern back in the '''Paint Servers dialog''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4139], [https://gitlab.com/inkscape/inkscape/-/issues/3327 Bug #3327])&lt;br /&gt;
* when '''quitting''' Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3681 MR #3681])&lt;br /&gt;
* when using the '''Spray tool''' to spray multiple items in single path mode ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3470 MR #3470])&lt;br /&gt;
* when clicking on a color after reopening the '''Swatches dialog''' ([https://gitlab.com/inkscape/inkscape/-/issues/3221 Bug #3221], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3991 MR #3991])&lt;br /&gt;
* when trying to add a Live Path Effect to a '''symbol''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3520 MR #3520])&lt;br /&gt;
* when scrolling quickly through line height units in the the '''Text tool''''s tool controls bar ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3541 MR #3541])&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* The '''Align and Distribute dialog''' no longer starts out with node alignment options, this is strictly limited to when the Node tool is in use.&lt;br /&gt;
* Improved '''Boolean Operation''' algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3724 MR #3724])&lt;br /&gt;
* The '''Calligraphy tool''' no longer inverts the tilt direction ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3782 MR #3782], [https://gitlab.com/inkscape/inkscape/-/issues/1692 Bug #1692])&lt;br /&gt;
* the '''Calligraphy tool''' no longer leaves any blots on locked layers when trying to draw on them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3882 MR #3882], [https://gitlab.com/inkscape/inkscape/-/issues/3154 Bug #3154])&lt;br /&gt;
* macOS users can now '''close''' Inkscape from the Welcome screen ([https://gitlab.com/inkscape/inkscape/-/issues/2762 MR #2762])&lt;br /&gt;
* The Zoom buttons are back in the '''Commands bar''': &amp;lt;code&amp;gt;Zoom to fit selection in window&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Zoom to fit drawing in window&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Zoom to fit page in window&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Center page in window&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/issues/1910 Bug #1910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3638 MR #3638])&lt;br /&gt;
* The search results in the '''Commands palette''' are now ordered in a more helpful way ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2834])&lt;br /&gt;
* '''Copy-pasting''' groups using CSS classes for objects inside them no longer turns them all black ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3656 MR #3656])&lt;br /&gt;
* '''Dialogs''' that have just been opened receive focus again, so they can be used with a keyboard, too ([https://gitlab.com/inkscape/inkscape/-/issues/3482 Bug #3482], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4381 MR #4381])&lt;br /&gt;
* When the canvas has the focus, open '''dialogs''' do not steal keyboard shortcuts from it anymore ([https://gitlab.com/inkscape/inkscape/-/issues/2409 Bug #2409], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3176 MR #3176])&lt;br /&gt;
* '''Document properties dialog and menu''' agree about whether guides are visible and/or locked now ([https://gitlab.com/inkscape/inkscape/-/issues/663 Bug #663], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4346 MR #4346])&lt;br /&gt;
* Inkscape no longer slows down when '''using grids and having the Document Properties dialog open''' on macOS&lt;br /&gt;
* Units in the '''Document Properties dialog''' now adjust properly when scaling the document ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3403 MR #3403])&lt;br /&gt;
* For files without a viewbox, the '''Document properties dialog''' no longer refuses to change the Display unit ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3866 MR #3866], [https://gitlab.com/inkscape/inkscape/-/issues/872 Bug #872])&lt;br /&gt;
* The '''Eraser tool''' no longer leaves red traces when it cannot erase ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4079 MR #4079], [https://gitlab.com/inkscape/inkscape/-/issues/540 Bug #540])&lt;br /&gt;
* The '''Eraser tool''' now even cuts paths with only two nodes or arcs and clones (unlinking them) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4079], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4008 MR #4008])&lt;br /&gt;
* '''Export file names''' are now saved relative to the file's location (previously, we were saving absolute paths in the SVG document) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4166 MR #4166], [https://gitlab.com/inkscape/inkscape/-/issues/804 Bug #804])&lt;br /&gt;
* '''Exported raster images''' without alpha layer (no transparency) such as RGB and Greyscale PNGs, or JPG now use the page background color for export instead of black ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3994 MR #3994], [https://gitlab.com/inkscape/inkscape/-/issues/1357 Bug #1357])&lt;br /&gt;
* running '''extensions''' no longer fails when you've run them many times already ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3871 MR #3871], [https://gitlab.com/inkscape/inkscape/-/issues/2861 Bug #2861])&lt;br /&gt;
* Scaling a stroke by percentage in the '''Fill and Stroke dialog''' no longer changes the stroke pattern and no longer shrinks instead of growing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4198 MR #4189], [https://gitlab.com/inkscape/inkscape/-/issues/792 Bugs #792], [https://gitlab.com/inkscape/inkscape/-/issues/793 #793], [https://gitlab.com/inkscape/inkscape/-/issues/1238 #1238])&lt;br /&gt;
* The default value for 'saturate' in the color matrix '''filter''' has been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3626 MR #3626])&lt;br /&gt;
* '''Find and Replace''' now works better if a text has a description and nested tspans ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3551 MR #3551])&lt;br /&gt;
* Editing fonts with the '''Font Editor dialog''' now also works for SVG fonts without a label (as created by FontForge)&lt;br /&gt;
* '''Guides''' do not move around anymore when resizing the document ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4127 MR #4127], [https://gitlab.com/inkscape/inkscape/-/issues/1230 Bug #1230])&lt;br /&gt;
* '''Guide handles''' are always correctly centered on the guide line. This change also fixes a similar positioning error that affected node handles ([https://gitlab.com/inkscape/inkscape/-/issues/2022 Bug #2022], [https://gitlab.com/inkscape/inkscape/-/issues/2604 Bug #2604], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 MR #3870]).&lt;br /&gt;
* When a linked '''image''' can not be found, Inkscape now no longer uses (and saves the file with) altered image sizes ([https://gitlab.com/inkscape/inkscape/-/issues/3115 Bug #3115], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3842 MR #3842])&lt;br /&gt;
* '''Imported''' .cdr files will now use correct measurements ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3879 MR #3879], [https://gitlab.com/inkscape/inkscape/-/issues/2983 Bug #2983])&lt;br /&gt;
* '''Node tool''' handles for smooth and symmetrical nodes now scale along with the other handles, according to the preferences setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3679 MR #3679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3699 MR #3699])&lt;br /&gt;
* '''Perspective/envelope LPE''' now works on objects with 0 width or height . (edge cases for single line stroke) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2712 MR #2712])&lt;br /&gt;
* The '''Preferences''' option to 'enable dynamic relayout for incomplete sections' has been removed, because it has started to break the interface ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3887 MR #3887])&lt;br /&gt;
* '''Saving to .odg''' format works again ([https://gitlab.com/inkscape/inkscape/-/issues/3385 Bug #3385], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4316 MR #4316])&lt;br /&gt;
* When scaling and snapping with the '''Selector tool''', the snapping now uses the correct location when geometrical bounding box is being used ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3990 MR #3990], [https://gitlab.com/inkscape/inkscape/-/issues/2212 Bug #2212])&lt;br /&gt;
* When clicking and dragging an object with the '''Selector tool''', the correct object is now always dragged (affected Windows) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3735 MR #3735])&lt;br /&gt;
* Improvements to snapping with the node tool (performance, add useful snap targets, remove useless snap targets) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3890 MR #3890], more info in [https://gitlab.com/inkscape/inkscape/-/merge_requests/3889 MR #3889])&lt;br /&gt;
* Text tool is more verbose again in the '''status bar''' when editing flowed texts ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4201 MR #4201], [https://gitlab.com/inkscape/inbox/-/issues/4449 Bug inbox#4449])&lt;br /&gt;
* Transform handle keyboard shortcuts are now displayed in the '''status bar''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3809 MR #3809])&lt;br /&gt;
* A small margin was added on the right end of the '''status bar''', to prevent canvas rotation when the user's intention was to resize the Inkscape window ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3824 MR #3824], [https://gitlab.com/inkscape/inkscape/-/issues/918 Bug #918])&lt;br /&gt;
* '''Symbols''' from custom symbol libraries created with Inkscape are now inserted in the correct size ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4228 MR #4228], [https://gitlab.com/inkscape/inkscape/-/issues/1319 Bug #1319])&lt;br /&gt;
* The last line in a flowed '''text''' paragraph is not justified anymore ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3780 MR #3780])&lt;br /&gt;
* When moving a flowed '''text''' and its flow shape together, the flowed text now stays where it belongs ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3695 MR #3695])&lt;br /&gt;
* Multiline vertical '''texts''' in legacy Inkscape documents that have been edited in current Inkscape now are placed correctly in browsers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3537 MR #3537])&lt;br /&gt;
* '''Zoom''' shortcuts from the numpad work again ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3773 MR #3773])&lt;br /&gt;
&lt;br /&gt;
* Multiple '''memory leak''' fixes and reductions ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3508 MR #3508], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3058 MR #3058], [https://gitlab.com/inkscape/inkscape/-/commit/51f3bb43774e2a208bfb3b80c62621bc58de8855 Commit 51f3bb4], [https://gitlab.com/inkscape/inkscape/-/commit/74bfe1555d3f9d4ed97c2e58f96d5f5b4eca303d Commit 74bfe1], and many more)&lt;br /&gt;
* Lots of '''spelling, phrasing and translatability''' fixes&lt;br /&gt;
* Lots of large or small '''performance improvements''' (e.g. [https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR #3838])&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 portion 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.2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.2.x commit history].&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates (as of May 6 2022):&lt;br /&gt;
&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Catalan&lt;br /&gt;
* Czech&lt;br /&gt;
* Dutch&lt;br /&gt;
* Farsi&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Hebrew&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Irish&lt;br /&gt;
* Italian&lt;br /&gt;
* Japanese&lt;br /&gt;
* Korean&lt;br /&gt;
* Polish&lt;br /&gt;
* Portuguese&lt;br /&gt;
* Russian&lt;br /&gt;
* Simplified Chinese&lt;br /&gt;
* Slovenian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Traditional Chinese&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The Windows installer translation was updated for [2021-03-03]:&lt;br /&gt;
&lt;br /&gt;
* … --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Simplified Chinese&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;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Adjusted font sizes for Eastern languages ([https://gitlab.com/inkscape/inkscape-docs/documentation/-/merge_requests/269 MR docs#269], [https://gitlab.com/inkscape/inkscape-docs/documentation/-/issues/59 Bug docs#59])&lt;br /&gt;
&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;
== Website ==&lt;br /&gt;
&lt;br /&gt;
The inkscape.org website was updated from Django 1.1 to Django 2.x by '''[https://pulsar17.me/2021/08/gsoc-work Google Summer of Code student Ishaan Arora]''' with the mentors Thomas Holder and Martin Owens. This was in preparation for the goal of updating Django to 3.x, which Ishaan Arora is currently working on.&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
* Dithering for gradients (see [[#Dithering|Dithering section]]) is available with a build flag (&amp;lt;code&amp;gt;-DWITH_INTERNAL_CAIRO=ON&amp;lt;/code&amp;gt;), which causes Cairo to be patched for dithering during the build process. Please find more information in [https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812].&lt;br /&gt;
* New dependency on &amp;lt;code&amp;gt;python-cssselect&amp;lt;/code&amp;gt; added which is required for usage of Inkscape extensions ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3239 MR #3239])&lt;br /&gt;
* Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568])&lt;br /&gt;
* As Python &amp;lt;code&amp;gt;distutils&amp;lt;/code&amp;gt; are now deprecated, they have been replaced by &amp;lt;code&amp;gt;python3-packaging&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368])&lt;br /&gt;
* The extension that imports images from the internet requires the Python &amp;lt;code&amp;gt;cachecontrol&amp;lt;/code&amp;gt; module&lt;br /&gt;
* gcodetools (&amp;lt;code&amp;gt;gcodetools&amp;lt;/code&amp;gt;), extension manager (&amp;lt;code&amp;gt;inkman&amp;lt;/code&amp;gt;) and clipart importer (&amp;lt;code&amp;gt;clipart&amp;lt;/code&amp;gt;) are now all submodules of the extensions submodule. Make sure to update submodules recursively with &amp;lt;code&amp;gt;--recurse-submodules&amp;lt;/code&amp;gt; when updating your git branches!&lt;br /&gt;
&lt;br /&gt;
== Known issues [as of 2022-05-10] ==&lt;br /&gt;
&lt;br /&gt;
* Gradient editing:&lt;br /&gt;
** If you convert your gradient to swatch, the gradient editor cannot be used for editing it anymore.&lt;br /&gt;
** Canvas stops and gradient editor stops highlighting will stop working in some cases.&lt;br /&gt;
* If you want to '''print a specific range of pages / a specific page''', you can select page numbers in the print dialog. However, this only prints the first page currently.&lt;br /&gt;
* The option to specify a margin when resizing the page to the selection is currently not available (formerly available in Document Properties dialog, in the future planned for the Page tool).&lt;br /&gt;
* Spellchecking is not available on macOS&lt;br /&gt;
* Menus on M1 (ARM) architecture Apple computers do not display arrows for expandable menu items&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120865</id>
		<title>Release notes/1.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120865"/>
		<updated>2022-02-03T17:42:08Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Update macOS minimum version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&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;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
* Inkscape documents can now hold '''multiple pages''', which are managed by the new '''[[#Page_tool|Page tool]]'''&lt;br /&gt;
* '''Editable [[#Markers|markers]] and [[#Custom_Dash_patterns|dash patterns]]'''&lt;br /&gt;
* '''[[#Layers_and_Objects_dialog|Layers and objects dialog merged]]'''&lt;br /&gt;
*'''[[#Alignment_and_Distribution_snapping|On-canvas alignment snapping]]'''&lt;br /&gt;
* '''[[#Selector_Tool|Selectable origin for numerical scaling and moving]]'''&lt;br /&gt;
* '''[[#Align_and_distribute|All alignment options in a single dialog]]'''&lt;br /&gt;
* '''[[#Gradient_Editor_is_back|Gradient editing in the Fill and Stroke dialog]]'''&lt;br /&gt;
* [[Release notes/1.2#Export Dialog|Export dialog can export Multiple files simultaneously]]&lt;br /&gt;
* '''[[#Snapping|Snap settings refactored]]'''&lt;br /&gt;
* '''[[#Customization_.2F_Theming|Configurable Tool bar''', '''continuous icon scaling''' and '''many more new customization options]]'''&lt;br /&gt;
* '''Performance improvements''' for many parts of the interface and many different functions&lt;br /&gt;
* '''[[#Notable_bugfixes|Many crash &amp;amp; bug fixes]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color palette ===&lt;br /&gt;
&lt;br /&gt;
The overall look and options of the Color palette and the Swatches dialog got a massive overhaul ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2881 MR #2881]):&lt;br /&gt;
&lt;br /&gt;
* When switching the color palette, the switcher shows a colorful preview line for each palette&lt;br /&gt;
* Between 1 and 5 palette rows that can be displayed all at once, or scrolled through vertically / using the arrow buttons&lt;br /&gt;
* Improved and reliably working settings for padding, tile size and tile shape / auto-stretching&lt;br /&gt;
&lt;br /&gt;
[[File:Color pallet demo.gif|frame|center|Color palette layout options]]&lt;br /&gt;
&lt;br /&gt;
[TODO: add autostretch to demo animation?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Status Bar ===&lt;br /&gt;
&lt;br /&gt;
* The layer selection dropdown has been replaced by a layer indicator. Clicking on the indicator opens the new [[#Layers_and_Objects_dialog|Layers and object dialog]]. This change improves Inkscape's performance for documents with many layers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3648 MR #3648]).&lt;br /&gt;
* The status bar contents is now configurable, see [[#Bars_.2F_Toolbars|Customization section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tool bar ===&lt;br /&gt;
&lt;br /&gt;
* The tool bar width can now be resized and also wraps into multiple columns automatically if the screen height is too small for all icons to fit.&lt;br /&gt;
* You can customize which tools will be part of the tool bar in the preferences, see [[#Bars_.2F_Toolbars|Customization section]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dithering ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[REVIEW before release with regards to available formats]&lt;br /&gt;
[TODO: add nicer/more obvious comparison image]&lt;br /&gt;
&lt;br /&gt;
Inkscape's gradients sometimes suffered from visible steps between colors, a phenomenon also known as '''gradient banding'''. Gradient banding is caused by the difference between how many different colors are available for the selected image file format and how many colors a human eye can discern. The effect becomes especially prominent when exporting a gradient that only spans a small color range to a high-resolution image. There just aren't enough colors available for a smooth transition.&lt;br /&gt;
&lt;br /&gt;
'''Dithering''' softens these steps '''by scattering pixels''' of the different adjacent colors along the gradient, a little bit like a blur.&lt;br /&gt;
&lt;br /&gt;
Dithering is now used both for '''Export of raster images''' as well as for '''displaying gradients on canvas'''([https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812]). This functionality requires a special version of Cairo, our rendering engine. This means that it will '''only be available in the pre-packaged builds''' (for '''macOS''', '''Windows''' and for the '''Linux AppImage'''). &lt;br /&gt;
&lt;br /&gt;
For standard Linux package formats (deb, rpm, …), it depends upon your Linux distribution maintainers whether they will patch up the version of Cairo they want to distribute. We hope that this change will one day also be included in the official Cairo packages ([https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/24 Link to ongoing discussion]).&lt;br /&gt;
&lt;br /&gt;
[[File:Dithering_comparison.png|frame|center|Top: Gradient banding, bottom: dithered, smooth gradient]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Page shadow.png|thumb|666x666px|Page shadow ]]&lt;br /&gt;
&lt;br /&gt;
=== Page ===&lt;br /&gt;
&lt;br /&gt;
* The page shadow now has a more realistic, blurry, fade-out look ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3128 MR #3128]). &lt;br /&gt;
* Settings for the page background / decoration were refactored, see [[#Document_Properties|section about Document properties dialog]].&lt;br /&gt;
* Inkscape documents can now hold multiple pages! Learn more in the [[#Page_tool|section about the new Page tool]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snapping ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Snap bar is now Snap popover ====&lt;br /&gt;
&lt;br /&gt;
[[File:Snapping popover .gif|frame|right|New snap settings layout]]&lt;br /&gt;
&lt;br /&gt;
The snap bar has been replaced with a new 'popover'-type dialog, which will unfold when you click on the little arrow symbol in the top right corner, next to the snap symbol.&lt;br /&gt;
Snap options now have always-visible descriptions, to make them easier to understand ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3323 MR #3323]).&lt;br /&gt;
&lt;br /&gt;
To activate / deactivate snapping globally, click on the snap symbol in the top right corner or press '''&amp;lt;kbd&amp;gt;%&amp;lt;/kbd&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The popover dialog has two different modes:&lt;br /&gt;
* Simple: Only 3 options: snap bounding boxes and paths, activate / deactivate the new alignment snapping). This provides a simple preset for many use cases.&lt;br /&gt;
* Advanced: Gives the familiar granular control over every snapping option. Switching from 'Advanced' back to 'Simple' is not merely a visual change, but will reset snap settings to defaults.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Snapping preferences globalized ====&lt;br /&gt;
&lt;br /&gt;
Snap settings are no longer saved with the document, but are set globally for all documents in the preferences and in the snap popover dialog. &lt;br /&gt;
The option for enabling snapping in new documents has been removed, as it no longer makes sense.&lt;br /&gt;
&lt;br /&gt;
The options for snapping perpendicularly and tangentially to paths or guide lines have been moved from the document preferences to the snap popover to make them more discoverable.&lt;br /&gt;
The other snap options from the document settings dialog were removed. [TODO: check whether this is still true at the time of release]&amp;lt;!-- mostly moved into the global user preferences, and are now available in their Snapping section under &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Snapping&amp;lt;/code&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Alignment and Distribution snapping  ====&lt;br /&gt;
&lt;br /&gt;
[[File:Snap-toolbar.png|frame|right|New alignment snapping options]]&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2021, GSOC student Parth Pant worked on adding on-canvas alignment and distribution snapping, with support of the mentors Thomas Holder and Marc Jeanmougin. &lt;br /&gt;
As a result, three new modes of on-canvas snapping have been added. These new modes make aligning and distributing objects a very easy drag-and-drop operation ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3294 MR #3294])..&lt;br /&gt;
&lt;br /&gt;
When on-canvas alignment is active, Inkscape will display horizontal or vertical temporary guide lines that indicate when the selected object can be aligned relative to another object on the canvas. It connects the points of the objects that are in alignment. &lt;br /&gt;
With distribution snapping, multiple objects close by are taken into account, making it possible to align objects in a grid, with very little effort.&lt;br /&gt;
&lt;br /&gt;
The temporary guide lines only appear while editing / moving objects on the canvas. Once a guide shows up, the movement of the selection is loosely constrained in the direction of the guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Alignment and distribution snapping also have their separately configurable snap tolerances which can be adjusted in &amp;lt;code&amp;gt;Document Properties → Snap&amp;lt;/code&amp;gt; [TODO: this option has not been moved to global preferences and is not available!]--&amp;gt;&lt;br /&gt;
Alignment and Distribution snapping guide lines display the distance(s) between objects as a little label per default. This can be disabled from &amp;lt;code&amp;gt;Edit → Preferences → Snapping: Show snap distance in case of alignment or distribution snap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The 'Simple' mode of the snapping popover dialog allows you to simply activate or deactivate Alignment snapping. &lt;br /&gt;
The 'Advanced' mode gives you additional control by allowing you to en-/disable:&lt;br /&gt;
&lt;br /&gt;
'''Available additional options:'''&lt;br /&gt;
* '''Alignment Snapping''':  Tools and objects snap to position of other objects&lt;br /&gt;
*'''Self snapping''':  Alignment snapping for nodes in the same path while editing nodes or node handles.&lt;br /&gt;
* '''Distribution snapping''': Objects snap to same gap size as their neighbours&lt;br /&gt;
[[File:Self snapping.gif|frame|center|Snapping nodes in the same path]]&lt;br /&gt;
[[File:Aligment and distribution snapping exemple.gif|frame|center|Demo of alignment and distribution snapping]]&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
* The size of the handles is now adjustable in the Preferences via the existing setting &amp;lt;code&amp;gt;Interface → Handle size&amp;lt;/code&amp;gt;. Nonetheless, the guide handles react to this setting at half the rate of other handles; at large settings, the effective size of a guide handle is about half the size of an auto-smooth node. At the same time, a minimum size is enforced, equal to the previously hard-coded size. As a result of this mechanism, the handle is only enlarged when the &amp;lt;code&amp;gt;Handle size&amp;lt;/code&amp;gt; preference is set to a value of 7 or larger. Since the default value is 3, the size of guide handles does not change on new installs or for users on default settings.&lt;br /&gt;
* The handle now has a hitbox and reacts to mouse events in the same way as the guide line itself. This makes it easier to interact with the guide. Taken together, these two changes address [[/inkscape/inkscape/-/issues/3111|#3111 (closed)]].&lt;br /&gt;
* The colour of the handle is now the same as the colour of the guide, except when the guide is locked.&lt;br /&gt;
* When a guide is locked, its handle turns gray (and changes the shape to an &amp;quot;x&amp;quot;, as before).&lt;br /&gt;
* The handle is always correctly centered on the guide line. This change also fixes a similar positioning error that affected node handles.&lt;br /&gt;
&lt;br /&gt;
Fixes [[/inkscape/inkscape/-/issues/2022|#2022 (closed)]]; Fixes [[/inkscape/inkscape/-/issues/2604|#2604 (closed)]]; Fixes [[/inkscape/inkscape/-/issues/3111|#3111 (closed)]];&lt;br /&gt;
&lt;br /&gt;
MR #[https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 3870]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Page tool === &lt;br /&gt;
&lt;br /&gt;
The new Page tool (lowest button in the tool bar) allows you to create multi-page Inkscape documents, and to import as well as export multi-page PDF documents. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3486 MR #3486], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3785 MR #3785], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3821 MR #3821]). It supports overlapping pages and pages of different sizes in a single document.&lt;br /&gt;
&lt;br /&gt;
'''Tool usage:'''&lt;br /&gt;
* To '''create a new page''' either:&lt;br /&gt;
** click-and-drag on the canvas&lt;br /&gt;
** or click on the 'Create a new page' button in the tool controls&lt;br /&gt;
* To '''delete a page''', click on the page to select it, then click on the button &amp;lt;code&amp;gt;Delete selected page&amp;lt;/code&amp;gt; or use the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; keys.&lt;br /&gt;
* To '''move a page''' on the canvas, click-and-drag it to the desired new position. If the option to &amp;lt;code&amp;gt;Move overlapping objects&amp;lt;/code&amp;gt; is active, this will also move any objects that touch the page along with it.&lt;br /&gt;
* To '''change a page's size''':&lt;br /&gt;
** click on a page whose size you want to change to select it, then drag the square-shaped handle in its bottom right corner&lt;br /&gt;
** click on the page, and then choose one of the predefined sizes in the page size dropdown, or enter your size values for the 'Custom' option, by typing them into the field in the form of &amp;lt;code&amp;gt;10cm x 15cm&amp;lt;/code&amp;gt;&lt;br /&gt;
* To '''fit a page''' to:&lt;br /&gt;
** the size of '''the drawing''': make sure to have no object selected before you switch to the Page tool. Then select a page by clicking on it, then click on the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
** '''a selected object''': first select the object(s) with the selection tool, then switch to the Page tool, click on a page to select it, then press the the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
* To '''add a label''' to your page, select the page by clicking on it, then enter a name or label for it into the text field in the page tool's tool controls. Labels are always visible, no matter which tool is currently selected.&lt;br /&gt;
* To '''export a multi-page PDF''' file, use &amp;lt;code&amp;gt;File → Save a copy … → PDF&amp;lt;/code&amp;gt;. This will automatically include all pages.&lt;br /&gt;
* To '''open or import a multi-page PDF or (pdf-based) AI''' file, use &amp;lt;code&amp;gt;File → Open/Import → select file name → choose to import 'All' pages&amp;lt;/code&amp;gt; [Known issue: 'import' moves content of some pages to some far out place in the drawing]&lt;br /&gt;
&lt;br /&gt;
''Note: Multi-page SVG files are an Inkscape-specific concept. Web browsers will only display the first page of your document, which corresponds to the 'viewbox' area of the SVG file.''&lt;br /&gt;
&lt;br /&gt;
[TODO: needs gif!]&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
The tool now allows to '''set the origin of the selection''' for precise numerical positioning:&lt;br /&gt;
&lt;br /&gt;
# '''Click''' on one of the 9 object handles to select your desired origin for the scaling, '''or select and then drag''' the middle handle to the desired position&lt;br /&gt;
# A '''small red circle with lines''' now indicates the new origin and the '''x/y position''' in the tool controls will adjust to the new origin.&lt;br /&gt;
# Now '''edit the x, y, width or height values''' to move and scale your object using the new origin ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2700 MR #2700])&lt;br /&gt;
#Shift click on origin reset original position of origin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;border: 1px solid #c8ccd1;padding: 3px;background-color: #f8f9fa;&amp;quot; mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Change origin of selection.gif|Changing the origin for scaling numerically&lt;br /&gt;
File:Change origin to TOP right.gif|Changing the origin to move one corner to a specified coordinate&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* '''Kerning options''' are now symbolized by a '''button''' between the subscript and text direction selectors. Clicking on it will open a so-called pop-over, where all previously available options can be found. This change saves space in the Text tool's toolbar.&lt;br /&gt;
* '''Negative kerning''' values can now be as little as &amp;lt;code&amp;gt;-1000&amp;lt;/code&amp;gt; (previously -100), making them symmetrical to their positive counterparts ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2569 MR #2569], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3434 MR #3434])&lt;br /&gt;
* '''Padding''': Text that is flowed into a shape and standard flowed text now have an '''additional square-shaped handle''' in the top right corner. Move the handle to adjust the text padding inside the frame ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2769 MR #2769]) &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''[Currently broken]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* '''Exclusion zones''': Text can now '''flow around one or more movable objects''' &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''[Currently broken]'''&amp;lt;/span&amp;gt;: &lt;br /&gt;
*# Select all object(s) (use only shapes and paths on the same object hierarchy level as the text; no groups / clones / images supported) and the text.&lt;br /&gt;
*# Set the exclusion zone by going to &amp;lt;code&amp;gt;Text → Set subtraction frames&amp;lt;/code&amp;gt;.&lt;br /&gt;
*# Now you can move the exclusion objects around or edit their shape, and the text will adjust automatically.&lt;br /&gt;
*# If you want to change the exclusion zones again at a later point, repeat the process with all objects that the text should flow around.&lt;br /&gt;
Background info: &lt;br /&gt;
''SVG 2.0 flowed text allows for &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; attributes. &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; lets the text flow into a shape and leave some space between its edges and w where the text will start to flow. &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; subtracts shapes with margin, so text can flow around other objects in the scene. These attributes were supported in Inkscape 1.0, but not exposed to the user. This version of Inkscape includes both an adjustable on-canvas knot for changing the padding as well as a Text menu item for setting text subtraction properties with a further knot to adjust it's margins.''&lt;br /&gt;
&lt;br /&gt;
[See merge request for animated gifs to add here]&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
We Added New control in to  &amp;lt;code&amp;gt;'''Preferences → Gradient Tool'''&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Auto delete gradients that are not used&amp;lt;/code&amp;gt; This is turned on my default. This setting  prevents gradients that are not used on any object to stay in gradient library  and this prevents gradients to fill up library. This is not a new behavior  we just added ability to turn it off .&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
* New '''Split path''' operation, available from &amp;lt;code&amp;gt;'''Path → Split path'''&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt;The function separates a path object that consists of multiple subpaths into a set of path objects that 'belong together'. This means that parts of a path that have holes in them are kept as whole objects. The function works by splitting up a path into non-intersecting bits, keeping intersecting bits together.&amp;lt;br /&amp;gt;''Example'': A path that consists of a word, like 'Inkscape' will be split into 8 parts, one for each letter. With the familiar 'Break apart' function, there would be 12 parts, because of the holes in the letters that would be split off as their own objects, too  ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3738 MR #3738]).[TODO: add animation]&lt;br /&gt;
&amp;lt;!-- * On-Canvas Boolean operations [TODO: fill in if merged, seems to have low probability, lots of work to be done] https://gitlab.com/inkscape/inkscape/-/merge_requests/3357 Osama Ahmad with mentors Thomas Holder, Marc Jeanmougin, Martin Owens --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PyFNUY7fCi.gif|thumb|511x511px]]&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* A mini-menu (downward pointing arrow symbol) was added into the title bar of every multi-dialog panel (also called 'notebook'). You can use it to close the current tab, to undock it, or to close the whole panel. It also shows a list of available dialogs, sorted by purpose, allowing you to open them with a click (([https://gitlab.com/inkscape/inkscape/-/merge_requests/3728 MR #3728]) [TODO: screenshot ]&lt;br /&gt;
* Open dialogs are now less costly for performance, because they do not update when it's not needed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3369 MR #3369]), or when they are hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3761 MR #3761])&lt;br /&gt;
* Docking zones now expand and flash slowly when a dialog is dragged close to them. This makes it easier to see where docking is possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3729 MR #3729])&lt;br /&gt;
* The text labels of docked dialogs are now more responsive to the width of dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3627 MR #3627])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute ===&lt;br /&gt;
&lt;br /&gt;
* The formerly separate &amp;lt;code&amp;gt;Arrange&amp;lt;/code&amp;gt; dialog is now '''integrated''' with the &amp;lt;code&amp;gt;Align and Distribute&amp;lt;/code&amp;gt; dialog. With its '''three tabs''', more '''user-friendly names''' and some '''small visual tweaks''', the dialog now holds everything that is needed for aligning, distributing and arranging objects in your drawing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3382 MR #3382], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3667 MR #3667]).&lt;br /&gt;
* The icons inside this dialog are now smaller. &lt;br /&gt;
* Node  alignment and distribution is no longer shown on first run Just when you use node editing tool&lt;br /&gt;
&lt;br /&gt;
[[File:Align and distribute dialog with 3 tabs.gif|frame|center|All alignment and distribution options in a single dialog]]&lt;br /&gt;
[TODO: needs re record with small icons]&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
&lt;br /&gt;
The 'Snapping' tab was removed in favor of a global snapping preference, see [[#Snapping|Snapping section]]. &lt;br /&gt;
&lt;br /&gt;
The first tab of the Document properties dialog was refactored thoroughly to make it easier to use:&lt;br /&gt;
&lt;br /&gt;
* It's now labelled 'Display' instead of 'Page'&lt;br /&gt;
* The long list of different document formats is now available from a dropdown&lt;br /&gt;
* There is a preview available of the page format and colors [TODO: needs screenshot]&lt;br /&gt;
* The page area(s) in a document can now have a different color than the underlying 'desk' area [TODO: mention in highlights?]&lt;br /&gt;
* The other options have been rearranged to look tidier&lt;br /&gt;
* The option to add margins to a document when resizing it is currently unavailable [TODO: hopefully get that back before the release]&lt;br /&gt;
&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3700 MR #3700]).&lt;br /&gt;
&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3400/ MR #3400], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3403 MR #3403])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke dialog ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Color selector ====&lt;br /&gt;
&lt;br /&gt;
[[File:HSLuv_color_picker.png|thumb|200px|HSLuv color picker mode]]&lt;br /&gt;
* The more intuitive HSL mode (hue, saturation, lightness) is now the default mode of the color selector. &lt;br /&gt;
* All color selection modes (e.g. HSL, HSV, RGB, CMYK, color wheel, CMS) have been moved into drop-down menu, with icons. You can get the old, tabbed look back by disabling the option in &amp;lt;code&amp;gt;Edit → Preferences → Interface: Use compact color selector mode switch&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3443 MR #3443]).&lt;br /&gt;
* New: '''HSLuv mode''' added for color picker. This mode lets you more intuitively select optically similar saturation of different hues ([https://en.wikipedia.org/wiki/HSLuv Wikipedia]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor is back ====&lt;br /&gt;
&lt;br /&gt;
A replacement for the [https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1#Legacy_Gradient_Editor_dialog_removed|lost gradient editor] was added to the Fill and Stroke dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2688 MR #2688], [https://gitlab.com/inkscape/ux/-/issues/67 Bug ux#67]).&lt;br /&gt;
&lt;br /&gt;
This allows you to add, edit and delete gradient stops directly in the 'Fill and Stroke' dialog again:&lt;br /&gt;
&lt;br /&gt;
* to '''add''' a new stop, '''double click''' on the gradient preview&lt;br /&gt;
* to '''move''' a stop, '''click and drag''' it along the gradient preview or enter the stop offset numerically for more precision&lt;br /&gt;
* to '''remove''' a stop, click on it to '''select it, then press the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; key'''&lt;br /&gt;
* The Gradient tool toolbar options `repeat mode`, `reverse gradient direction`, a gradient selection library and a list of all stops have been added here, too, so all the options pertaining to gradients are in easy reach.&lt;br /&gt;
*we added a preference to auto delete non used gradients. previously, inkscape deletes the non used gradients automatically. now, we made this optional so that, users can preserve those gradients in SVG file. https://gitlab.com/inkscape/inkscape/-/merge_requests/3897&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor adding stops.gif|frame|Changing gradient stop color, moving it, adding a new stop]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor - repete.gif|frame|Inverting the gradient's direction and changing its repeat mode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Adding and removing stops in to list.gif|frame|Another way to add, edit and delete single stops is to use the list of gradient stops. Users can add stops by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button, and can delete them by clicking on the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradients Library.gif|frame|With the new gradient selection dropdown, users can duplicate gradients by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:First and last node offset.gif|frame|Users can offset (move) the first and last stops of a gradient. The color beyond the last/first gradient stop is uniformly that of the last/first stop.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Markers ====&lt;br /&gt;
&lt;br /&gt;
The markers drop down list has been replaced by a little dialog that displays all available markers in a grid, and even allows you to edit the selected marker! This project was undertaken by GSOC student Rachana Podaralla with the mentors Michael Kowalski, Marc Jeanmougin and Martin Owens ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3394 MR #3394], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3420 MR #3420]).&lt;br /&gt;
&lt;br /&gt;
When clicking on the drop down for the start, middle or end markers, you will see the following:&lt;br /&gt;
* a list of markers used in the current document at the top&lt;br /&gt;
* below that, a list of all available markers, which also contains some fun new markers!&lt;br /&gt;
* at the bottom, the 'Edit' section, with:&lt;br /&gt;
** a preview of how the marker will look&lt;br /&gt;
** some number fields to change the size of the marker (keep the lock on to scale proportionally)&lt;br /&gt;
** an option to scale the markers when the stroke width is changed&lt;br /&gt;
** options for changing the marker direction&lt;br /&gt;
** the option to change the marker's angle and to have that angle fixed&lt;br /&gt;
** marker offsetting options&lt;br /&gt;
** a button to enable editing of markers (rotate, scale, move) on the canvas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Working with new markers.gif|frame|Adding and editing markers with the new dialog]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Edit markers on canvas.gif|frame|Editing markers directly on the canvas]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: record new animation where rotation is also presented&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Custom Dash patterns ====&lt;br /&gt;
&lt;br /&gt;
To '''choose your own dash pattern''', select '''Custom''' in the dash pattern drop-down menu. This will make '''a new text field''' show up where you can add your new custom dash pattern '''by typing in numbers'''. Each number corresponds to the length of a dash or a gap. It always starts with a dash, and when it reaches the end, it will continue with the first number again, for the next gap or dash. So if you enter an even number of numbers, e.g. '1 1 4.5 4.5' the pattern will be 'dot - short gap - dash - long gap' and then repeat again, and for an uneven number of numbers, the pattern will be inverted when the first 'set' ends. &lt;br /&gt;
&lt;br /&gt;
On the canvas, you can watch how your object changes when you change the custom dash pattern numbers.&lt;br /&gt;
&lt;br /&gt;
[TODO: needs gif]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Other small changes ====&lt;br /&gt;
&lt;br /&gt;
Line cap and line join order buttons have been reordered, so they match vertically ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3402 MR #3402]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects dialog ===&lt;br /&gt;
&lt;br /&gt;
A new dialog was created that merges the functionality of the familiar 'Layers' and 'Objects' dialogs, with better performance ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3635 MR #3635], [https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3741 MR #3741], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3597 MR #3597], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3645 MR #3645]).&lt;br /&gt;
&lt;br /&gt;
It is available from both the 'Layers' and the 'Objects' menu and offers the following functionality:&lt;br /&gt;
&lt;br /&gt;
* a button to toggle between 'Layers' and 'Objects' view&lt;br /&gt;
* a list of all layers and objects in the drawing, featuring new icons for the different object types&lt;br /&gt;
* 8 alternating default colors for layers and the objects in them:&lt;br /&gt;
** these colors are used for drawing the paths in the respective layers&lt;br /&gt;
** the colors can be set (in case they clash with your theme, or you cannot see the paths that you draw) in the file &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; in your Inkscape preferences directory&lt;br /&gt;
* layer and object colors can be customized for each layer/object on its own, by clicking on the vertical color bar at the end of each line&lt;br /&gt;
* tiny mask and scissor symbols indicate that a clip or mask is applied to an object&lt;br /&gt;
* object and layer names (label, not id) can be changed after a double-click on the current name&lt;br /&gt;
* icons for locking and hiding a layer/object light up when you hover over the layer's row:&lt;br /&gt;
** click to hide/unhide, lock/unlock, Shift+click to hide/lock other items [TODO: check whether 'on same level' would apply, doesn't work currently]&lt;br /&gt;
* holding Alt while hovering over an object in the dialog will highlight that object on canvas&lt;br /&gt;
* layers as well as objects can be multi-selected&lt;br /&gt;
* the context (right-click) menu for layers provides options to move, delete, rename the current layer, to lock/hide all/other/the current layers, to add a new layer and to convert a layer to a group&lt;br /&gt;
* the context menu for objects provides the same options as it would when you right-click on the object on canvas&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* the (partially hidden) setting for path colors in the preferences file is no longer respected. Adjust the style.css file as a workaround. &lt;br /&gt;
* the dialog no longer offers the options to change opacity, blur or blend mode. Use the Fill and Stroke dialog as a workaround.&lt;br /&gt;
* the type-forward search to filter for objects is no longer available. For objects, use the Search and Replace dialog as a workaround, for layers there is currently no replacement.&lt;br /&gt;
&lt;br /&gt;
[TODO: needs a picture]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &lt;br /&gt;
&lt;br /&gt;
* The preferences zoom ruler now respects your theme's look ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3450 MR #3450])&lt;br /&gt;
* An option to make '''&amp;lt;code&amp;gt;Select same&amp;lt;/code&amp;gt;''' behave like &amp;lt;code&amp;gt;Select all&amp;lt;/code&amp;gt; with respect to whether it selects objects only in the current layer or in all layers was added to &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Selecting&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2832 MR #2832])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
With lots of user feedback, the Font Editor workflow has been updated with better previews, better performance and a higher degree of organization.&lt;br /&gt;
&lt;br /&gt;
These changes result in a new recommended workflow:&lt;br /&gt;
&lt;br /&gt;
# Open the typography template from &amp;lt;code&amp;gt;File &amp;gt; New from Template&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;Extensions &amp;gt; Typography &amp;gt; 1 - Setup Typography canvas&amp;lt;/code&amp;gt; to load a suitable template into Inkscape.&lt;br /&gt;
# Open the SVG Font Editor dialog&lt;br /&gt;
# Select a name for your new font, using the + icon in the top right corner of the dialog&lt;br /&gt;
# Adjust the horizontal advance and the major font metrics to your liking&lt;br /&gt;
# Switch to the &amp;lt;code&amp;gt;Glyphs&amp;lt;/code&amp;gt; tab of the dialog&lt;br /&gt;
# Click &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; to add your first letter/glyph/character to the list. You can also click the button repeatedly to automatically create a list of commonly used font characters, from &amp;lt;code&amp;gt;Space&amp;lt;/code&amp;gt; to common special characters, numbers and then upper case and lower case letters A to Z, and then even more special characters after that.&lt;br /&gt;
# If you like to, switch from list preview to grid preview in the bottom right corner.&lt;br /&gt;
# Select one of the lines / blocks in the glyphs list.&lt;br /&gt;
# Click on &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt;. This will: &lt;br /&gt;
#* Create a new layer for the selected glyph (if there isn't one yet) and activate that layer.&lt;br /&gt;
#* Hide all other layers&lt;br /&gt;
# Now draw your letter/number/… in the new layer&lt;br /&gt;
# Make sure it's a single path (e.g. do &amp;lt;code&amp;gt;Path &amp;gt; Union&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Keep it selected, and click on &amp;lt;code&amp;gt;Get curves&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Continue selecting glyphs from the list, adding / editing them and turning them into SVG font characters until your font is complete.&lt;br /&gt;
# In the last tab, &amp;lt;code&amp;gt;Kerning&amp;lt;/code&amp;gt;, you can select two different glyphs from the two dropdown lists, to adjust the default distance between them. &lt;br /&gt;
## After you've selected them, click on &amp;lt;code&amp;gt;Add pair&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Now adjust the distance between them. In addition to the preview that shows just these two glyphs, you can also make use of the sample text to see how it will look in a sentence.&lt;br /&gt;
## Continue adjusting letter distances until you're happy with the result.&lt;br /&gt;
# Save your file as Inkscape SVG, and open it with another program (e.g. FontForge) to be able to convert that SVG font into a ttf or otf font.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The workflow is based upon the following SVG Font Editor dialog improvements:&lt;br /&gt;
&lt;br /&gt;
* '''speed improvements''': Inkscape can now handle fonts with thousands of glyphs!&lt;br /&gt;
* '''automatic glyph generation''': adding a new glyph creates a new entry and populates its unicode string, based upon the previously defined glyph (next in unicode order)&lt;br /&gt;
* '''glyph management''': glyph editing action creates glyph-specific layers to keep glyphs organized&lt;br /&gt;
* '''grid glyph view''': offers a larger preview than a list&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3396 MR #3396], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3552 MR #3552], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3628 MR #3628])&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches dialog uses the same improved settings as [[#Color_palette|the color palette]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font dialog ===&lt;br /&gt;
&lt;br /&gt;
The dialog's width has been reduced, so it won't take up excessive amounts of space when docked ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3314 MR #3314]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
&lt;br /&gt;
The '''Trace Bitmap''' dialog received a few updates and some more polish ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3405 MR #3405]):&lt;br /&gt;
&lt;br /&gt;
* The '''preview auto-updates''' more reliably and shows a better preview image.&lt;br /&gt;
* The '''preview location''' now adjusts to the dialog's format: if it is wider than tall, it moves to the right side, and if it is taller than wide, the preview appears at the bottom of the dialog.&lt;br /&gt;
* The number entry fields are now accompanied by '''draggable sliders'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transform dialog ===&lt;br /&gt;
&lt;br /&gt;
We cleaned up this dialog, reduced width and added explanation for metric transformations ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3381 MR #3381])&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;
&lt;br /&gt;
&lt;br /&gt;
[[File:Select satelit.png|frame|right|Select path with LPE that is responsible for the existence of this object]]&lt;br /&gt;
If you have an object selected that was created by the Live Path Effect of another object, you can now quickly '''find the responsible LPE object''' by clicking on '''the new button''' at the bottom of the Live Path Effects dialog. This is very useful for all Live Path effects that create dependent objects which can be selected independently, like the new &amp;lt;code&amp;gt;Copies LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Boolean Operations LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Rotate Copies LPE&amp;lt;/code&amp;gt; and many more ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Copies LPE ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Copies LPE]]&lt;br /&gt;
&lt;br /&gt;
Internally, we call this the ''\'Tiled Clones dialog on steroids\''' - interactive tiling, using a huge range of different tiling types, setting the distance between objects numerically, changing scale, location, rotation per row / column, add more rows and columns on the fly. This can be used to quickly copy large numbers of objects non destructively and to create interesting grids and patterns and variations quickly ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3814 MR #3814]).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Cloning of objects in rows and columns&lt;br /&gt;
* Offset of rows and columns&lt;br /&gt;
* 16 different mirroring modes&lt;br /&gt;
* Linear scaling (4 modes + mirroring)&lt;br /&gt;
* Linear rotation change (4 modes + mirroring)&lt;br /&gt;
* Custom gap controls, with units&lt;br /&gt;
* Custom styling of clones&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
[TODO:fill in ] &lt;br /&gt;
&lt;br /&gt;
Anshudhar Kumar Singh with mentors Michael Kowalski, Ted Gould, Tavmjong Bah  and finished By Martin Owens&lt;br /&gt;
&lt;br /&gt;
We re-named This dialog from &amp;lt;code&amp;gt;Export PNG image&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;'''Export'''&amp;lt;/code&amp;gt;  to reflect new abilities of this dialog.  &lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Ability to export images in to multiple Raster formats: '''PNG, Jpeg, WebP, Tiff''' but also Vector formates:'''Svg, Inkscape SVG, PDF'''&lt;br /&gt;
* The export dialog can export to *'''any'''* raster extension marked as a raster extension in it's INX file.  THEN if you check the extra setting in the preferences &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → show all outputs in Export dialog&amp;lt;/code&amp;gt; , It will show all extensions, raster and not. So you may export to DXF, LaTex or whatever else you have available.&lt;br /&gt;
* Single Image has 4 modes:&lt;br /&gt;
# '''Document''' - will export all objects in the documents (basically ignores page)&lt;br /&gt;
# '''Page''' - will export what is exactly in a active page (with exact size of page)&lt;br /&gt;
# '''Selection''' -  will export area of objects that are selected (use checkbox export selection only if you wan just selected objects)&lt;br /&gt;
# '''Custom''' - You can manually define are  you want to export from top left corner to bottom right corner&lt;br /&gt;
* Bach export that allows you to export parts of the document in to separate files formats and sizes&lt;br /&gt;
* Bach export will use names of the objects as a names of files&lt;br /&gt;
* Bach export has 4 modes: &lt;br /&gt;
# '''Selection''' - will export objects (pro tip: group object that belong in to single file)&lt;br /&gt;
# '''Layers''' - will export  all layers&lt;br /&gt;
# '''Pages''' - will export content o pages (new feature )&lt;br /&gt;
* You can add multiple formats/ versions by clicking button &amp;lt;code&amp;gt;'''Add export'''&amp;lt;/code&amp;gt;. this is useful because you can export many files with single click.&lt;br /&gt;
* Changing '''DPI''' control size of images (pixel resolution) (90 is default if you want 2x resolution set it to 180 etc)&lt;br /&gt;
* '''Suffix''' adds text at the end of the file name&lt;br /&gt;
*You can remove objects from selection you un-checking the object in a preview list&lt;br /&gt;
* Checkbox &amp;lt;code&amp;gt;'''export selection only'''&amp;lt;/code&amp;gt; if you want export just selected objects (ei: not object under or over objects). This is useful for exporting game assets or parts of the designs for website&lt;br /&gt;
* Interactive Preview of export&lt;br /&gt;
* Cleaned UP and simplified UI&lt;br /&gt;
[TODO: Add images / Videos]&lt;br /&gt;
&lt;br /&gt;
MR [https://gitlab.com/inkscape/inkscape/-/merge_requests/3825 3825]&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* The font size in the user interface can be adjusted at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Font scale&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3690 MR #3690])&lt;br /&gt;
* The &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; buttons for number entry fields are now smaller. If you prefer the old, wider buttons, they can be turned on again by disabling &amp;lt;code&amp;gt;'''Preferences → Interface :  Use narrow number entry boxes''' &amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3358 MR #3358])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bars / Toolbars ===&lt;br /&gt;
&lt;br /&gt;
* You can now hide elements from the status bar (style indicator, layer indicator, mouse coordinates, canvas rotation) at &amp;lt;code&amp;gt;Edit → Preferences → Interface: Status bar&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3445 MR #3445])&lt;br /&gt;
* You can now hide tools from the tool bar at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbars&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3515 MR #3515])&lt;br /&gt;
[[File:X5pWfteMzW.gif|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cursors ===&lt;br /&gt;
&lt;br /&gt;
* The drop shadow is now optional for mouse cursors. You can turn it off in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Mouse cursors: Show drop shadow&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3352 MR #3352]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
* Multiple icons in the Multicolor icons set got small retouches and other improvements to readability or contrast, e.g. the green color is now a little brighter when using a dark theme, to improve contrast. &lt;br /&gt;
*  Cursors and icons in Multicolor icon theme for the Bézier tool and the Calligraphy tool in the tool bar now use the same imagery [to be confirmed]&lt;br /&gt;
* &amp;lt;code&amp;gt;Align and distribute&amp;lt;/code&amp;gt; icons are now smaller, some were redesigned to fit in to 16x16 grid. &lt;br /&gt;
* The icon sizes for the tool bar and the control / tool controls bar can now be adjusted smoothly on a continuous scale from from 100% to 300% in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbox icon size / Control bar icon size&amp;lt;/code&amp;gt;. Changing the size no longer requires a restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
* A contrast slider was added for fine tuning the selected theme's colors at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Contrast&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/906 MR #906])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=packed heights=550px&amp;gt;&lt;br /&gt;
File:Contrast slider.gif|The contrast slider allows to fine-tune the theme's colors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
The minimum operating system version supported is now macOS 10.13. (The prior version, Inkscape 1.1.x, supported macOS 10.11 and newer.)&lt;br /&gt;
&lt;br /&gt;
On macOS, enable all special menu items in the application menu and hide them from other menus ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3767 MR #3767])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Modifier keys now work with pen input ([https://gitlab.com/freedesktop-sdk/mirrors/gnome/gtk/-/commit/46c12b2c922d5592cedd29624cbf3be6b4411084 Commit #46c12b])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
* Add new '''Document &amp;gt; Process Illustrator SVG...''' extension to assist with importing Adobe Illustrator documents with layers and the correct scale &lt;br /&gt;
* Add option to limit output extension to save copy ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3600 MR #3600])&lt;br /&gt;
* Added Python app dirs dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* 'verbs' have been removed. All verbs are available as 'actions' now (see [[#Behind_the_curtains|below]] for more context)([https://gitlab.com/inkscape/inkscape/-/merge_requests/3884 MR #3884], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3874 MR #3874]).&lt;br /&gt;
* A new action for scaling by a factor has been added, it replaces the previous one, which is now called 'grow' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
* '''Gio::Actions''': The old 'verbs' were converted to 'actions'. This work was done to prepare for migrating to Gtk4. It also makes it possible to reach them all '''from the commands palette''', to assign keyboard shortcuts them and to use them on the command line. A big part of this work was done by Google Summer of Code student SUSHANT A.A. with the mentors Alexander Valavanis, Ted Gould and Tavmjong Bah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
Add support for x, y, width and height SVG2 attributes on &amp;lt;symbol&amp;gt;.&lt;br /&gt;
Follows logic of &amp;lt;svg&amp;gt; element, which already supported these attributes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3828 MR #3828])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
* Check knot still exists before updating ([https://gitlab.com/inkscape/inkscape/-/merge_requests/717 MR #717])&lt;br /&gt;
* Masive collection of crash fixes related to number of LPE (copy, stampe, duplicate) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479])&lt;br /&gt;
* Action after grouping 3D boxes crash Fix ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3698 MR #3698])&lt;br /&gt;
* Fix for crashing of inkscape while Quitting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3681 MR #3681])&lt;br /&gt;
* Fix crash due to invalid or malformed direct-action string ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3663 MR #3663])&lt;br /&gt;
* Bezier curve tool Backspace crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3715 MR #3715])&lt;br /&gt;
* Fix crash scrolling across line height units ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3541 MR #3541])&lt;br /&gt;
* Fix adding a path effect to symbol causes crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3520 MR #3520])&lt;br /&gt;
* Fix drag-and-drop svgs, stops crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3710 MR #3710])&lt;br /&gt;
* Handle two items in spray tool's single path mode ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3470 MR #3470])&lt;br /&gt;
* Icon preview crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3439 MR #3439])&lt;br /&gt;
* Prevents crashing during 3D box import ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3592 MR #3592])&lt;br /&gt;
* Fill between Paths LPE crash on selecting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3801 MR #3801])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer slows down when using grids and havign the Document Properties dialog open on macOS&lt;br /&gt;
* Calligraphy tool: use correct tool tilt direction ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3782 MR #3782], [https://gitlab.com/inkscape/inkscape/-/issues/1692 Bug #1692])&lt;br /&gt;
* duplicated gradeint does not get deleted ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3361 MR #3361])&lt;br /&gt;
* Last line in paragraph is not justified anymore ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3780 MR #3780])&lt;br /&gt;
* Fix #1034 - Recursively flatten css style when copying ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3656 MR #3656])&lt;br /&gt;
* new boolean operation algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3724 MR #3724])&lt;br /&gt;
* Respect mouse down before mouse move coordinates (WIN) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3735 MR #3735])&lt;br /&gt;
* Remove mandatory break from end of paragraphs, added in Pango 1.49 ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 MR #3630])&lt;br /&gt;
* Fix: Subsequent font changes to words in the same textbox now apply ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3631 MR #3631])&lt;br /&gt;
* Fix numpad input for unimode in text tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3689 MR #3689])&lt;br /&gt;
* Restore refresh of units trackers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3665 MR #3665])&lt;br /&gt;
* Fix find and replace if text has description, nested tspans ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3551 MR #3551])&lt;br /&gt;
* all canvas knots should have same size and be controlled form preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3679 MR #3679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3699 MR #3699])&lt;br /&gt;
* Fix multiline vertical text positioning in browsers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3537 MR #3537])&lt;br /&gt;
* Stop changing line height when units change ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3544 MR #3544])&lt;br /&gt;
* Fix Clone Tiler menu item, action mismatch ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3650 MR #3650])&lt;br /&gt;
* fix: Cannot quit Inkscape on macOS Big Sur from welcome screen (MAC) ([https://gitlab.com/inkscape/inkscape/-/issues/2762 MR #2762])&lt;br /&gt;
* Fix: Position of flowed text no longer applies extra transforms on text ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3695 MR #3695])&lt;br /&gt;
* Fix default value for saturate in color matrix filter ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3626 MR #3626])&lt;br /&gt;
* nodes widget no longer appears on startup in align and distribute dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3677 MR #3677])&lt;br /&gt;
* fixes #2621. Clicking on fill/stroke in the status bar now reopens the dialog if it is hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3754 MR #3754])&lt;br /&gt;
* Fix KP_2,4,6,8 shortcuts for rect tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3773 MR #3773])&lt;br /&gt;
* Transform handle modifiers are now displayed on status bar ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3809 MR #3809])&lt;br /&gt;
* Perspective/envelope LPE now works on objects with 0 width or height . (edge cases for single line stroke) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2712 MR #2712])&lt;br /&gt;
&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 portion 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.2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.2.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 [2021-03-03]:&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;
* …&lt;br /&gt;
&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;
[TODO: update if merged]&lt;br /&gt;
Ishaan Arora with mentors Thomas Holder, Martin Owens &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
* New dependency on &amp;lt;code&amp;gt;python-cssselect&amp;lt;/code&amp;gt; added which is required for usage of Inkscape extensions ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3239 MR #3239])&lt;br /&gt;
* As Python &amp;lt;code&amp;gt;distutils&amp;lt;/code&amp;gt; are now deprecated, they have been replaced by &amp;lt;code&amp;gt;python3-packaging&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368])&lt;br /&gt;
* [NOT MERGED YET] Dithering for gradients (see [[#Dithering|Dithering section]]) is available with a build flag (&amp;lt;code&amp;gt;-DWITH_INTERNAL_CAIRO=ON&amp;lt;/code&amp;gt;), which causes Cairo to be patched for dithering during the build process. Please find more information in [https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Gradient editing [as of 2022-01-24]:&lt;br /&gt;
** If you convert your gradient to swatch, the gradient editor cannot be used for editing it anymore.&lt;br /&gt;
** Canvas stops and gradient editor stops highlighting will stop working in some cases.&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>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120864</id>
		<title>Release notes/1.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120864"/>
		<updated>2022-02-03T17:37:40Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add note about Process Illustrator SVG extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&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;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
* Inkscape documents can now hold '''multiple pages''', which are managed by the new '''[[#Page_tool|Page tool]]'''&lt;br /&gt;
* '''Editable [[#Markers|markers]] and [[#Custom_Dash_patterns|dash patterns]]'''&lt;br /&gt;
* '''[[#Layers_and_Objects_dialog|Layers and objects dialog merged]]'''&lt;br /&gt;
*'''[[#Alignment_and_Distribution_snapping|On-canvas alignment snapping]]'''&lt;br /&gt;
* '''[[#Selector_Tool|Selectable origin for numerical scaling and moving]]'''&lt;br /&gt;
* '''[[#Align_and_distribute|All alignment options in a single dialog]]'''&lt;br /&gt;
* '''[[#Gradient_Editor_is_back|Gradient editing in the Fill and Stroke dialog]]'''&lt;br /&gt;
* [[Release notes/1.2#Export Dialog|Export dialog can export Multiple files simultaneously]]&lt;br /&gt;
* '''[[#Snapping|Snap settings refactored]]'''&lt;br /&gt;
* '''[[#Customization_.2F_Theming|Configurable Tool bar''', '''continuous icon scaling''' and '''many more new customization options]]'''&lt;br /&gt;
* '''Performance improvements''' for many parts of the interface and many different functions&lt;br /&gt;
* '''[[#Notable_bugfixes|Many crash &amp;amp; bug fixes]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General user interface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Color palette ===&lt;br /&gt;
&lt;br /&gt;
The overall look and options of the Color palette and the Swatches dialog got a massive overhaul ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2881 MR #2881]):&lt;br /&gt;
&lt;br /&gt;
* When switching the color palette, the switcher shows a colorful preview line for each palette&lt;br /&gt;
* Between 1 and 5 palette rows that can be displayed all at once, or scrolled through vertically / using the arrow buttons&lt;br /&gt;
* Improved and reliably working settings for padding, tile size and tile shape / auto-stretching&lt;br /&gt;
&lt;br /&gt;
[[File:Color pallet demo.gif|frame|center|Color palette layout options]]&lt;br /&gt;
&lt;br /&gt;
[TODO: add autostretch to demo animation?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Status Bar ===&lt;br /&gt;
&lt;br /&gt;
* The layer selection dropdown has been replaced by a layer indicator. Clicking on the indicator opens the new [[#Layers_and_Objects_dialog|Layers and object dialog]]. This change improves Inkscape's performance for documents with many layers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3648 MR #3648]).&lt;br /&gt;
* The status bar contents is now configurable, see [[#Bars_.2F_Toolbars|Customization section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tool bar ===&lt;br /&gt;
&lt;br /&gt;
* The tool bar width can now be resized and also wraps into multiple columns automatically if the screen height is too small for all icons to fit.&lt;br /&gt;
* You can customize which tools will be part of the tool bar in the preferences, see [[#Bars_.2F_Toolbars|Customization section]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dithering ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[REVIEW before release with regards to available formats]&lt;br /&gt;
[TODO: add nicer/more obvious comparison image]&lt;br /&gt;
&lt;br /&gt;
Inkscape's gradients sometimes suffered from visible steps between colors, a phenomenon also known as '''gradient banding'''. Gradient banding is caused by the difference between how many different colors are available for the selected image file format and how many colors a human eye can discern. The effect becomes especially prominent when exporting a gradient that only spans a small color range to a high-resolution image. There just aren't enough colors available for a smooth transition.&lt;br /&gt;
&lt;br /&gt;
'''Dithering''' softens these steps '''by scattering pixels''' of the different adjacent colors along the gradient, a little bit like a blur.&lt;br /&gt;
&lt;br /&gt;
Dithering is now used both for '''Export of raster images''' as well as for '''displaying gradients on canvas'''([https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812]). This functionality requires a special version of Cairo, our rendering engine. This means that it will '''only be available in the pre-packaged builds''' (for '''macOS''', '''Windows''' and for the '''Linux AppImage'''). &lt;br /&gt;
&lt;br /&gt;
For standard Linux package formats (deb, rpm, …), it depends upon your Linux distribution maintainers whether they will patch up the version of Cairo they want to distribute. We hope that this change will one day also be included in the official Cairo packages ([https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/24 Link to ongoing discussion]).&lt;br /&gt;
&lt;br /&gt;
[[File:Dithering_comparison.png|frame|center|Top: Gradient banding, bottom: dithered, smooth gradient]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Page shadow.png|thumb|666x666px|Page shadow ]]&lt;br /&gt;
&lt;br /&gt;
=== Page ===&lt;br /&gt;
&lt;br /&gt;
* The page shadow now has a more realistic, blurry, fade-out look ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3128 MR #3128]). &lt;br /&gt;
* Settings for the page background / decoration were refactored, see [[#Document_Properties|section about Document properties dialog]].&lt;br /&gt;
* Inkscape documents can now hold multiple pages! Learn more in the [[#Page_tool|section about the new Page tool]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snapping ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Snap bar is now Snap popover ====&lt;br /&gt;
&lt;br /&gt;
[[File:Snapping popover .gif|frame|right|New snap settings layout]]&lt;br /&gt;
&lt;br /&gt;
The snap bar has been replaced with a new 'popover'-type dialog, which will unfold when you click on the little arrow symbol in the top right corner, next to the snap symbol.&lt;br /&gt;
Snap options now have always-visible descriptions, to make them easier to understand ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3323 MR #3323]).&lt;br /&gt;
&lt;br /&gt;
To activate / deactivate snapping globally, click on the snap symbol in the top right corner or press '''&amp;lt;kbd&amp;gt;%&amp;lt;/kbd&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The popover dialog has two different modes:&lt;br /&gt;
* Simple: Only 3 options: snap bounding boxes and paths, activate / deactivate the new alignment snapping). This provides a simple preset for many use cases.&lt;br /&gt;
* Advanced: Gives the familiar granular control over every snapping option. Switching from 'Advanced' back to 'Simple' is not merely a visual change, but will reset snap settings to defaults.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Snapping preferences globalized ====&lt;br /&gt;
&lt;br /&gt;
Snap settings are no longer saved with the document, but are set globally for all documents in the preferences and in the snap popover dialog. &lt;br /&gt;
The option for enabling snapping in new documents has been removed, as it no longer makes sense.&lt;br /&gt;
&lt;br /&gt;
The options for snapping perpendicularly and tangentially to paths or guide lines have been moved from the document preferences to the snap popover to make them more discoverable.&lt;br /&gt;
The other snap options from the document settings dialog were removed. [TODO: check whether this is still true at the time of release]&amp;lt;!-- mostly moved into the global user preferences, and are now available in their Snapping section under &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Snapping&amp;lt;/code&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Alignment and Distribution snapping  ====&lt;br /&gt;
&lt;br /&gt;
[[File:Snap-toolbar.png|frame|right|New alignment snapping options]]&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2021, GSOC student Parth Pant worked on adding on-canvas alignment and distribution snapping, with support of the mentors Thomas Holder and Marc Jeanmougin. &lt;br /&gt;
As a result, three new modes of on-canvas snapping have been added. These new modes make aligning and distributing objects a very easy drag-and-drop operation ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3294 MR #3294])..&lt;br /&gt;
&lt;br /&gt;
When on-canvas alignment is active, Inkscape will display horizontal or vertical temporary guide lines that indicate when the selected object can be aligned relative to another object on the canvas. It connects the points of the objects that are in alignment. &lt;br /&gt;
With distribution snapping, multiple objects close by are taken into account, making it possible to align objects in a grid, with very little effort.&lt;br /&gt;
&lt;br /&gt;
The temporary guide lines only appear while editing / moving objects on the canvas. Once a guide shows up, the movement of the selection is loosely constrained in the direction of the guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Alignment and distribution snapping also have their separately configurable snap tolerances which can be adjusted in &amp;lt;code&amp;gt;Document Properties → Snap&amp;lt;/code&amp;gt; [TODO: this option has not been moved to global preferences and is not available!]--&amp;gt;&lt;br /&gt;
Alignment and Distribution snapping guide lines display the distance(s) between objects as a little label per default. This can be disabled from &amp;lt;code&amp;gt;Edit → Preferences → Snapping: Show snap distance in case of alignment or distribution snap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The 'Simple' mode of the snapping popover dialog allows you to simply activate or deactivate Alignment snapping. &lt;br /&gt;
The 'Advanced' mode gives you additional control by allowing you to en-/disable:&lt;br /&gt;
&lt;br /&gt;
'''Available additional options:'''&lt;br /&gt;
* '''Alignment Snapping''':  Tools and objects snap to position of other objects&lt;br /&gt;
*'''Self snapping''':  Alignment snapping for nodes in the same path while editing nodes or node handles.&lt;br /&gt;
* '''Distribution snapping''': Objects snap to same gap size as their neighbours&lt;br /&gt;
[[File:Self snapping.gif|frame|center|Snapping nodes in the same path]]&lt;br /&gt;
[[File:Aligment and distribution snapping exemple.gif|frame|center|Demo of alignment and distribution snapping]]&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
* The size of the handles is now adjustable in the Preferences via the existing setting &amp;lt;code&amp;gt;Interface → Handle size&amp;lt;/code&amp;gt;. Nonetheless, the guide handles react to this setting at half the rate of other handles; at large settings, the effective size of a guide handle is about half the size of an auto-smooth node. At the same time, a minimum size is enforced, equal to the previously hard-coded size. As a result of this mechanism, the handle is only enlarged when the &amp;lt;code&amp;gt;Handle size&amp;lt;/code&amp;gt; preference is set to a value of 7 or larger. Since the default value is 3, the size of guide handles does not change on new installs or for users on default settings.&lt;br /&gt;
* The handle now has a hitbox and reacts to mouse events in the same way as the guide line itself. This makes it easier to interact with the guide. Taken together, these two changes address [[/inkscape/inkscape/-/issues/3111|#3111 (closed)]].&lt;br /&gt;
* The colour of the handle is now the same as the colour of the guide, except when the guide is locked.&lt;br /&gt;
* When a guide is locked, its handle turns gray (and changes the shape to an &amp;quot;x&amp;quot;, as before).&lt;br /&gt;
* The handle is always correctly centered on the guide line. This change also fixes a similar positioning error that affected node handles.&lt;br /&gt;
&lt;br /&gt;
Fixes [[/inkscape/inkscape/-/issues/2022|#2022 (closed)]]; Fixes [[/inkscape/inkscape/-/issues/2604|#2604 (closed)]]; Fixes [[/inkscape/inkscape/-/issues/3111|#3111 (closed)]];&lt;br /&gt;
&lt;br /&gt;
MR #[https://gitlab.com/inkscape/inkscape/-/merge_requests/3870 3870]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Page tool === &lt;br /&gt;
&lt;br /&gt;
The new Page tool (lowest button in the tool bar) allows you to create multi-page Inkscape documents, and to import as well as export multi-page PDF documents. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3486 MR #3486], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3785 MR #3785], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3821 MR #3821]). It supports overlapping pages and pages of different sizes in a single document.&lt;br /&gt;
&lt;br /&gt;
'''Tool usage:'''&lt;br /&gt;
* To '''create a new page''' either:&lt;br /&gt;
** click-and-drag on the canvas&lt;br /&gt;
** or click on the 'Create a new page' button in the tool controls&lt;br /&gt;
* To '''delete a page''', click on the page to select it, then click on the button &amp;lt;code&amp;gt;Delete selected page&amp;lt;/code&amp;gt; or use the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; keys.&lt;br /&gt;
* To '''move a page''' on the canvas, click-and-drag it to the desired new position. If the option to &amp;lt;code&amp;gt;Move overlapping objects&amp;lt;/code&amp;gt; is active, this will also move any objects that touch the page along with it.&lt;br /&gt;
* To '''change a page's size''':&lt;br /&gt;
** click on a page whose size you want to change to select it, then drag the square-shaped handle in its bottom right corner&lt;br /&gt;
** click on the page, and then choose one of the predefined sizes in the page size dropdown, or enter your size values for the 'Custom' option, by typing them into the field in the form of &amp;lt;code&amp;gt;10cm x 15cm&amp;lt;/code&amp;gt;&lt;br /&gt;
* To '''fit a page''' to:&lt;br /&gt;
** the size of '''the drawing''': make sure to have no object selected before you switch to the Page tool. Then select a page by clicking on it, then click on the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
** '''a selected object''': first select the object(s) with the selection tool, then switch to the Page tool, click on a page to select it, then press the the button 'Fit page to drawing or selection' in the tool controls&lt;br /&gt;
* To '''add a label''' to your page, select the page by clicking on it, then enter a name or label for it into the text field in the page tool's tool controls. Labels are always visible, no matter which tool is currently selected.&lt;br /&gt;
* To '''export a multi-page PDF''' file, use &amp;lt;code&amp;gt;File → Save a copy … → PDF&amp;lt;/code&amp;gt;. This will automatically include all pages.&lt;br /&gt;
* To '''open or import a multi-page PDF or (pdf-based) AI''' file, use &amp;lt;code&amp;gt;File → Open/Import → select file name → choose to import 'All' pages&amp;lt;/code&amp;gt; [Known issue: 'import' moves content of some pages to some far out place in the drawing]&lt;br /&gt;
&lt;br /&gt;
''Note: Multi-page SVG files are an Inkscape-specific concept. Web browsers will only display the first page of your document, which corresponds to the 'viewbox' area of the SVG file.''&lt;br /&gt;
&lt;br /&gt;
[TODO: needs gif!]&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool ===&lt;br /&gt;
&lt;br /&gt;
The tool now allows to '''set the origin of the selection''' for precise numerical positioning:&lt;br /&gt;
&lt;br /&gt;
# '''Click''' on one of the 9 object handles to select your desired origin for the scaling, '''or select and then drag''' the middle handle to the desired position&lt;br /&gt;
# A '''small red circle with lines''' now indicates the new origin and the '''x/y position''' in the tool controls will adjust to the new origin.&lt;br /&gt;
# Now '''edit the x, y, width or height values''' to move and scale your object using the new origin ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2700 MR #2700])&lt;br /&gt;
#Shift click on origin reset original position of origin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;border: 1px solid #c8ccd1;padding: 3px;background-color: #f8f9fa;&amp;quot; mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Change origin of selection.gif|Changing the origin for scaling numerically&lt;br /&gt;
File:Change origin to TOP right.gif|Changing the origin to move one corner to a specified coordinate&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* '''Kerning options''' are now symbolized by a '''button''' between the subscript and text direction selectors. Clicking on it will open a so-called pop-over, where all previously available options can be found. This change saves space in the Text tool's toolbar.&lt;br /&gt;
* '''Negative kerning''' values can now be as little as &amp;lt;code&amp;gt;-1000&amp;lt;/code&amp;gt; (previously -100), making them symmetrical to their positive counterparts ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2569 MR #2569], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3434 MR #3434])&lt;br /&gt;
* '''Padding''': Text that is flowed into a shape and standard flowed text now have an '''additional square-shaped handle''' in the top right corner. Move the handle to adjust the text padding inside the frame ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2769 MR #2769]) &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''[Currently broken]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* '''Exclusion zones''': Text can now '''flow around one or more movable objects''' &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''[Currently broken]'''&amp;lt;/span&amp;gt;: &lt;br /&gt;
*# Select all object(s) (use only shapes and paths on the same object hierarchy level as the text; no groups / clones / images supported) and the text.&lt;br /&gt;
*# Set the exclusion zone by going to &amp;lt;code&amp;gt;Text → Set subtraction frames&amp;lt;/code&amp;gt;.&lt;br /&gt;
*# Now you can move the exclusion objects around or edit their shape, and the text will adjust automatically.&lt;br /&gt;
*# If you want to change the exclusion zones again at a later point, repeat the process with all objects that the text should flow around.&lt;br /&gt;
Background info: &lt;br /&gt;
''SVG 2.0 flowed text allows for &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; attributes. &amp;lt;code&amp;gt;shape-padding&amp;lt;/code&amp;gt; lets the text flow into a shape and leave some space between its edges and w where the text will start to flow. &amp;lt;code&amp;gt;shape-subtract&amp;lt;/code&amp;gt; subtracts shapes with margin, so text can flow around other objects in the scene. These attributes were supported in Inkscape 1.0, but not exposed to the user. This version of Inkscape includes both an adjustable on-canvas knot for changing the padding as well as a Text menu item for setting text subtraction properties with a further knot to adjust it's margins.''&lt;br /&gt;
&lt;br /&gt;
[See merge request for animated gifs to add here]&lt;br /&gt;
&lt;br /&gt;
=== Gradient Tool ===&lt;br /&gt;
We Added New control in to  &amp;lt;code&amp;gt;'''Preferences → Gradient Tool'''&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Auto delete gradients that are not used&amp;lt;/code&amp;gt; This is turned on my default. This setting  prevents gradients that are not used on any object to stay in gradient library  and this prevents gradients to fill up library. This is not a new behavior  we just added ability to turn it off .&lt;br /&gt;
&lt;br /&gt;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
* New '''Split path''' operation, available from &amp;lt;code&amp;gt;'''Path → Split path'''&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt;The function separates a path object that consists of multiple subpaths into a set of path objects that 'belong together'. This means that parts of a path that have holes in them are kept as whole objects. The function works by splitting up a path into non-intersecting bits, keeping intersecting bits together.&amp;lt;br /&amp;gt;''Example'': A path that consists of a word, like 'Inkscape' will be split into 8 parts, one for each letter. With the familiar 'Break apart' function, there would be 12 parts, because of the holes in the letters that would be split off as their own objects, too  ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3738 MR #3738]).[TODO: add animation]&lt;br /&gt;
&amp;lt;!-- * On-Canvas Boolean operations [TODO: fill in if merged, seems to have low probability, lots of work to be done] https://gitlab.com/inkscape/inkscape/-/merge_requests/3357 Osama Ahmad with mentors Thomas Holder, Marc Jeanmougin, Martin Owens --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PyFNUY7fCi.gif|thumb|511x511px]]&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* A mini-menu (downward pointing arrow symbol) was added into the title bar of every multi-dialog panel (also called 'notebook'). You can use it to close the current tab, to undock it, or to close the whole panel. It also shows a list of available dialogs, sorted by purpose, allowing you to open them with a click (([https://gitlab.com/inkscape/inkscape/-/merge_requests/3728 MR #3728]) [TODO: screenshot ]&lt;br /&gt;
* Open dialogs are now less costly for performance, because they do not update when it's not needed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3369 MR #3369]), or when they are hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3761 MR #3761])&lt;br /&gt;
* Docking zones now expand and flash slowly when a dialog is dragged close to them. This makes it easier to see where docking is possible ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3729 MR #3729])&lt;br /&gt;
* The text labels of docked dialogs are now more responsive to the width of dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3627 MR #3627])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute ===&lt;br /&gt;
&lt;br /&gt;
* The formerly separate &amp;lt;code&amp;gt;Arrange&amp;lt;/code&amp;gt; dialog is now '''integrated''' with the &amp;lt;code&amp;gt;Align and Distribute&amp;lt;/code&amp;gt; dialog. With its '''three tabs''', more '''user-friendly names''' and some '''small visual tweaks''', the dialog now holds everything that is needed for aligning, distributing and arranging objects in your drawing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3382 MR #3382], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3667 MR #3667]).&lt;br /&gt;
* The icons inside this dialog are now smaller. &lt;br /&gt;
* Node  alignment and distribution is no longer shown on first run Just when you use node editing tool&lt;br /&gt;
&lt;br /&gt;
[[File:Align and distribute dialog with 3 tabs.gif|frame|center|All alignment and distribution options in a single dialog]]&lt;br /&gt;
[TODO: needs re record with small icons]&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
&lt;br /&gt;
The 'Snapping' tab was removed in favor of a global snapping preference, see [[#Snapping|Snapping section]]. &lt;br /&gt;
&lt;br /&gt;
The first tab of the Document properties dialog was refactored thoroughly to make it easier to use:&lt;br /&gt;
&lt;br /&gt;
* It's now labelled 'Display' instead of 'Page'&lt;br /&gt;
* The long list of different document formats is now available from a dropdown&lt;br /&gt;
* There is a preview available of the page format and colors [TODO: needs screenshot]&lt;br /&gt;
* The page area(s) in a document can now have a different color than the underlying 'desk' area [TODO: mention in highlights?]&lt;br /&gt;
* The other options have been rearranged to look tidier&lt;br /&gt;
* The option to add margins to a document when resizing it is currently unavailable [TODO: hopefully get that back before the release]&lt;br /&gt;
&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3700 MR #3700]).&lt;br /&gt;
&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3400/ MR #3400], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3403 MR #3403])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke dialog ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Color selector ====&lt;br /&gt;
&lt;br /&gt;
[[File:HSLuv_color_picker.png|thumb|200px|HSLuv color picker mode]]&lt;br /&gt;
* The more intuitive HSL mode (hue, saturation, lightness) is now the default mode of the color selector. &lt;br /&gt;
* All color selection modes (e.g. HSL, HSV, RGB, CMYK, color wheel, CMS) have been moved into drop-down menu, with icons. You can get the old, tabbed look back by disabling the option in &amp;lt;code&amp;gt;Edit → Preferences → Interface: Use compact color selector mode switch&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3443 MR #3443]).&lt;br /&gt;
* New: '''HSLuv mode''' added for color picker. This mode lets you more intuitively select optically similar saturation of different hues ([https://en.wikipedia.org/wiki/HSLuv Wikipedia]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor is back ====&lt;br /&gt;
&lt;br /&gt;
A replacement for the [https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1#Legacy_Gradient_Editor_dialog_removed|lost gradient editor] was added to the Fill and Stroke dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2688 MR #2688], [https://gitlab.com/inkscape/ux/-/issues/67 Bug ux#67]).&lt;br /&gt;
&lt;br /&gt;
This allows you to add, edit and delete gradient stops directly in the 'Fill and Stroke' dialog again:&lt;br /&gt;
&lt;br /&gt;
* to '''add''' a new stop, '''double click''' on the gradient preview&lt;br /&gt;
* to '''move''' a stop, '''click and drag''' it along the gradient preview or enter the stop offset numerically for more precision&lt;br /&gt;
* to '''remove''' a stop, click on it to '''select it, then press the &amp;lt;code&amp;gt;Del&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Backspace&amp;lt;/code&amp;gt; key'''&lt;br /&gt;
* The Gradient tool toolbar options `repeat mode`, `reverse gradient direction`, a gradient selection library and a list of all stops have been added here, too, so all the options pertaining to gradients are in easy reach.&lt;br /&gt;
*we added a preference to auto delete non used gradients. previously, inkscape deletes the non used gradients automatically. now, we made this optional so that, users can preserve those gradients in SVG file. https://gitlab.com/inkscape/inkscape/-/merge_requests/3897&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor adding stops.gif|frame|Changing gradient stop color, moving it, adding a new stop]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradient editor - repete.gif|frame|Inverting the gradient's direction and changing its repeat mode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Adding and removing stops in to list.gif|frame|Another way to add, edit and delete single stops is to use the list of gradient stops. Users can add stops by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button, and can delete them by clicking on the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Gradients Library.gif|frame|With the new gradient selection dropdown, users can duplicate gradients by clicking on the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; button.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:First and last node offset.gif|frame|Users can offset (move) the first and last stops of a gradient. The color beyond the last/first gradient stop is uniformly that of the last/first stop.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Markers ====&lt;br /&gt;
&lt;br /&gt;
The markers drop down list has been replaced by a little dialog that displays all available markers in a grid, and even allows you to edit the selected marker! This project was undertaken by GSOC student Rachana Podaralla with the mentors Michael Kowalski, Marc Jeanmougin and Martin Owens ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3394 MR #3394], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3420 MR #3420]).&lt;br /&gt;
&lt;br /&gt;
When clicking on the drop down for the start, middle or end markers, you will see the following:&lt;br /&gt;
* a list of markers used in the current document at the top&lt;br /&gt;
* below that, a list of all available markers, which also contains some fun new markers!&lt;br /&gt;
* at the bottom, the 'Edit' section, with:&lt;br /&gt;
** a preview of how the marker will look&lt;br /&gt;
** some number fields to change the size of the marker (keep the lock on to scale proportionally)&lt;br /&gt;
** an option to scale the markers when the stroke width is changed&lt;br /&gt;
** options for changing the marker direction&lt;br /&gt;
** the option to change the marker's angle and to have that angle fixed&lt;br /&gt;
** marker offsetting options&lt;br /&gt;
** a button to enable editing of markers (rotate, scale, move) on the canvas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Working with new markers.gif|frame|Adding and editing markers with the new dialog]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:Edit markers on canvas.gif|frame|Editing markers directly on the canvas]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: record new animation where rotation is also presented&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Custom Dash patterns ====&lt;br /&gt;
&lt;br /&gt;
To '''choose your own dash pattern''', select '''Custom''' in the dash pattern drop-down menu. This will make '''a new text field''' show up where you can add your new custom dash pattern '''by typing in numbers'''. Each number corresponds to the length of a dash or a gap. It always starts with a dash, and when it reaches the end, it will continue with the first number again, for the next gap or dash. So if you enter an even number of numbers, e.g. '1 1 4.5 4.5' the pattern will be 'dot - short gap - dash - long gap' and then repeat again, and for an uneven number of numbers, the pattern will be inverted when the first 'set' ends. &lt;br /&gt;
&lt;br /&gt;
On the canvas, you can watch how your object changes when you change the custom dash pattern numbers.&lt;br /&gt;
&lt;br /&gt;
[TODO: needs gif]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Other small changes ====&lt;br /&gt;
&lt;br /&gt;
Line cap and line join order buttons have been reordered, so they match vertically ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3402 MR #3402]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects dialog ===&lt;br /&gt;
&lt;br /&gt;
A new dialog was created that merges the functionality of the familiar 'Layers' and 'Objects' dialogs, with better performance ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3635 MR #3635], [https://gitlab.com/inkscape/inkscape/-/merge_requests/2466 MR #2466], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3741 MR #3741], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3597 MR #3597], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3645 MR #3645]).&lt;br /&gt;
&lt;br /&gt;
It is available from both the 'Layers' and the 'Objects' menu and offers the following functionality:&lt;br /&gt;
&lt;br /&gt;
* a button to toggle between 'Layers' and 'Objects' view&lt;br /&gt;
* a list of all layers and objects in the drawing, featuring new icons for the different object types&lt;br /&gt;
* 8 alternating default colors for layers and the objects in them:&lt;br /&gt;
** these colors are used for drawing the paths in the respective layers&lt;br /&gt;
** the colors can be set (in case they clash with your theme, or you cannot see the paths that you draw) in the file &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; in your Inkscape preferences directory&lt;br /&gt;
* layer and object colors can be customized for each layer/object on its own, by clicking on the vertical color bar at the end of each line&lt;br /&gt;
* tiny mask and scissor symbols indicate that a clip or mask is applied to an object&lt;br /&gt;
* object and layer names (label, not id) can be changed after a double-click on the current name&lt;br /&gt;
* icons for locking and hiding a layer/object light up when you hover over the layer's row:&lt;br /&gt;
** click to hide/unhide, lock/unlock, Shift+click to hide/lock other items [TODO: check whether 'on same level' would apply, doesn't work currently]&lt;br /&gt;
* holding Alt while hovering over an object in the dialog will highlight that object on canvas&lt;br /&gt;
* layers as well as objects can be multi-selected&lt;br /&gt;
* the context (right-click) menu for layers provides options to move, delete, rename the current layer, to lock/hide all/other/the current layers, to add a new layer and to convert a layer to a group&lt;br /&gt;
* the context menu for objects provides the same options as it would when you right-click on the object on canvas&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* the (partially hidden) setting for path colors in the preferences file is no longer respected. Adjust the style.css file as a workaround. &lt;br /&gt;
* the dialog no longer offers the options to change opacity, blur or blend mode. Use the Fill and Stroke dialog as a workaround.&lt;br /&gt;
* the type-forward search to filter for objects is no longer available. For objects, use the Search and Replace dialog as a workaround, for layers there is currently no replacement.&lt;br /&gt;
&lt;br /&gt;
[TODO: needs a picture]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &lt;br /&gt;
&lt;br /&gt;
* The preferences zoom ruler now respects your theme's look ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3450 MR #3450])&lt;br /&gt;
* An option to make '''&amp;lt;code&amp;gt;Select same&amp;lt;/code&amp;gt;''' behave like &amp;lt;code&amp;gt;Select all&amp;lt;/code&amp;gt; with respect to whether it selects objects only in the current layer or in all layers was added to &amp;lt;code&amp;gt;Edit → Preferences → Behavior → Selecting&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2832 MR #2832])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
With lots of user feedback, the Font Editor workflow has been updated with better previews, better performance and a higher degree of organization.&lt;br /&gt;
&lt;br /&gt;
These changes result in a new recommended workflow:&lt;br /&gt;
&lt;br /&gt;
# Open the typography template from &amp;lt;code&amp;gt;File &amp;gt; New from Template&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;Extensions &amp;gt; Typography &amp;gt; 1 - Setup Typography canvas&amp;lt;/code&amp;gt; to load a suitable template into Inkscape.&lt;br /&gt;
# Open the SVG Font Editor dialog&lt;br /&gt;
# Select a name for your new font, using the + icon in the top right corner of the dialog&lt;br /&gt;
# Adjust the horizontal advance and the major font metrics to your liking&lt;br /&gt;
# Switch to the &amp;lt;code&amp;gt;Glyphs&amp;lt;/code&amp;gt; tab of the dialog&lt;br /&gt;
# Click &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; to add your first letter/glyph/character to the list. You can also click the button repeatedly to automatically create a list of commonly used font characters, from &amp;lt;code&amp;gt;Space&amp;lt;/code&amp;gt; to common special characters, numbers and then upper case and lower case letters A to Z, and then even more special characters after that.&lt;br /&gt;
# If you like to, switch from list preview to grid preview in the bottom right corner.&lt;br /&gt;
# Select one of the lines / blocks in the glyphs list.&lt;br /&gt;
# Click on &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt;. This will: &lt;br /&gt;
#* Create a new layer for the selected glyph (if there isn't one yet) and activate that layer.&lt;br /&gt;
#* Hide all other layers&lt;br /&gt;
# Now draw your letter/number/… in the new layer&lt;br /&gt;
# Make sure it's a single path (e.g. do &amp;lt;code&amp;gt;Path &amp;gt; Union&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Keep it selected, and click on &amp;lt;code&amp;gt;Get curves&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Continue selecting glyphs from the list, adding / editing them and turning them into SVG font characters until your font is complete.&lt;br /&gt;
# In the last tab, &amp;lt;code&amp;gt;Kerning&amp;lt;/code&amp;gt;, you can select two different glyphs from the two dropdown lists, to adjust the default distance between them. &lt;br /&gt;
## After you've selected them, click on &amp;lt;code&amp;gt;Add pair&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Now adjust the distance between them. In addition to the preview that shows just these two glyphs, you can also make use of the sample text to see how it will look in a sentence.&lt;br /&gt;
## Continue adjusting letter distances until you're happy with the result.&lt;br /&gt;
# Save your file as Inkscape SVG, and open it with another program (e.g. FontForge) to be able to convert that SVG font into a ttf or otf font.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The workflow is based upon the following SVG Font Editor dialog improvements:&lt;br /&gt;
&lt;br /&gt;
* '''speed improvements''': Inkscape can now handle fonts with thousands of glyphs!&lt;br /&gt;
* '''automatic glyph generation''': adding a new glyph creates a new entry and populates its unicode string, based upon the previously defined glyph (next in unicode order)&lt;br /&gt;
* '''glyph management''': glyph editing action creates glyph-specific layers to keep glyphs organized&lt;br /&gt;
* '''grid glyph view''': offers a larger preview than a list&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
([https://gitlab.com/inkscape/inkscape/-/merge_requests/3396 MR #3396], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3552 MR #3552], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3628 MR #3628])&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches dialog uses the same improved settings as [[#Color_palette|the color palette]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text and Font dialog ===&lt;br /&gt;
&lt;br /&gt;
The dialog's width has been reduced, so it won't take up excessive amounts of space when docked ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3314 MR #3314]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
&lt;br /&gt;
The '''Trace Bitmap''' dialog received a few updates and some more polish ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3405 MR #3405]):&lt;br /&gt;
&lt;br /&gt;
* The '''preview auto-updates''' more reliably and shows a better preview image.&lt;br /&gt;
* The '''preview location''' now adjusts to the dialog's format: if it is wider than tall, it moves to the right side, and if it is taller than wide, the preview appears at the bottom of the dialog.&lt;br /&gt;
* The number entry fields are now accompanied by '''draggable sliders'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transform dialog ===&lt;br /&gt;
&lt;br /&gt;
We cleaned up this dialog, reduced width and added explanation for metric transformations ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3381 MR #3381])&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;
&lt;br /&gt;
&lt;br /&gt;
[[File:Select satelit.png|frame|right|Select path with LPE that is responsible for the existence of this object]]&lt;br /&gt;
If you have an object selected that was created by the Live Path Effect of another object, you can now quickly '''find the responsible LPE object''' by clicking on '''the new button''' at the bottom of the Live Path Effects dialog. This is very useful for all Live Path effects that create dependent objects which can be selected independently, like the new &amp;lt;code&amp;gt;Copies LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Boolean Operations LPE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;Rotate Copies LPE&amp;lt;/code&amp;gt; and many more ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Copies LPE ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Copies LPE]]&lt;br /&gt;
&lt;br /&gt;
Internally, we call this the ''\'Tiled Clones dialog on steroids\''' - interactive tiling, using a huge range of different tiling types, setting the distance between objects numerically, changing scale, location, rotation per row / column, add more rows and columns on the fly. This can be used to quickly copy large numbers of objects non destructively and to create interesting grids and patterns and variations quickly ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3814 MR #3814]).&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Cloning of objects in rows and columns&lt;br /&gt;
* Offset of rows and columns&lt;br /&gt;
* 16 different mirroring modes&lt;br /&gt;
* Linear scaling (4 modes + mirroring)&lt;br /&gt;
* Linear rotation change (4 modes + mirroring)&lt;br /&gt;
* Custom gap controls, with units&lt;br /&gt;
* Custom styling of clones&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
[TODO:fill in ] &lt;br /&gt;
&lt;br /&gt;
Anshudhar Kumar Singh with mentors Michael Kowalski, Ted Gould, Tavmjong Bah  and finished By Martin Owens&lt;br /&gt;
&lt;br /&gt;
We re-named This dialog from &amp;lt;code&amp;gt;Export PNG image&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;'''Export'''&amp;lt;/code&amp;gt;  to reflect new abilities of this dialog.  &lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Ability to export images in to multiple Raster formats: '''PNG, Jpeg, WebP, Tiff''' but also Vector formates:'''Svg, Inkscape SVG, PDF'''&lt;br /&gt;
* The export dialog can export to *'''any'''* raster extension marked as a raster extension in it's INX file.  THEN if you check the extra setting in the preferences &amp;lt;code&amp;gt;Edit → Preferences → Input/Output → show all outputs in Export dialog&amp;lt;/code&amp;gt; , It will show all extensions, raster and not. So you may export to DXF, LaTex or whatever else you have available.&lt;br /&gt;
* Single Image has 4 modes:&lt;br /&gt;
# '''Document''' - will export all objects in the documents (basically ignores page)&lt;br /&gt;
# '''Page''' - will export what is exactly in a active page (with exact size of page)&lt;br /&gt;
# '''Selection''' -  will export area of objects that are selected (use checkbox export selection only if you wan just selected objects)&lt;br /&gt;
# '''Custom''' - You can manually define are  you want to export from top left corner to bottom right corner&lt;br /&gt;
* Bach export that allows you to export parts of the document in to separate files formats and sizes&lt;br /&gt;
* Bach export will use names of the objects as a names of files&lt;br /&gt;
* Bach export has 4 modes: &lt;br /&gt;
# '''Selection''' - will export objects (pro tip: group object that belong in to single file)&lt;br /&gt;
# '''Layers''' - will export  all layers&lt;br /&gt;
# '''Pages''' - will export content o pages (new feature )&lt;br /&gt;
* You can add multiple formats/ versions by clicking button &amp;lt;code&amp;gt;'''Add export'''&amp;lt;/code&amp;gt;. this is useful because you can export many files with single click.&lt;br /&gt;
* Changing '''DPI''' control size of images (pixel resolution) (90 is default if you want 2x resolution set it to 180 etc)&lt;br /&gt;
* '''Suffix''' adds text at the end of the file name&lt;br /&gt;
*You can remove objects from selection you un-checking the object in a preview list&lt;br /&gt;
* Checkbox &amp;lt;code&amp;gt;'''export selection only'''&amp;lt;/code&amp;gt; if you want export just selected objects (ei: not object under or over objects). This is useful for exporting game assets or parts of the designs for website&lt;br /&gt;
* Interactive Preview of export&lt;br /&gt;
* Cleaned UP and simplified UI&lt;br /&gt;
[TODO: Add images / Videos]&lt;br /&gt;
&lt;br /&gt;
MR [https://gitlab.com/inkscape/inkscape/-/merge_requests/3825 3825]&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* The font size in the user interface can be adjusted at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Font scale&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3690 MR #3690])&lt;br /&gt;
* The &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; buttons for number entry fields are now smaller. If you prefer the old, wider buttons, they can be turned on again by disabling &amp;lt;code&amp;gt;'''Preferences → Interface :  Use narrow number entry boxes''' &amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3358 MR #3358])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bars / Toolbars ===&lt;br /&gt;
&lt;br /&gt;
* You can now hide elements from the status bar (style indicator, layer indicator, mouse coordinates, canvas rotation) at &amp;lt;code&amp;gt;Edit → Preferences → Interface: Status bar&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3445 MR #3445])&lt;br /&gt;
* You can now hide tools from the tool bar at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbars&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3515 MR #3515])&lt;br /&gt;
[[File:X5pWfteMzW.gif|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cursors ===&lt;br /&gt;
&lt;br /&gt;
* The drop shadow is now optional for mouse cursors. You can turn it off in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Mouse cursors: Show drop shadow&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3352 MR #3352]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
* Multiple icons in the Multicolor icons set got small retouches and other improvements to readability or contrast, e.g. the green color is now a little brighter when using a dark theme, to improve contrast. &lt;br /&gt;
*  Cursors and icons in Multicolor icon theme for the Bézier tool and the Calligraphy tool in the tool bar now use the same imagery [to be confirmed]&lt;br /&gt;
* &amp;lt;code&amp;gt;Align and distribute&amp;lt;/code&amp;gt; icons are now smaller, some were redesigned to fit in to 16x16 grid. &lt;br /&gt;
* The icon sizes for the tool bar and the control / tool controls bar can now be adjusted smoothly on a continuous scale from from 100% to 300% in &amp;lt;code&amp;gt;Edit → Preferences → Interface → Toolbars: Toolbox icon size / Control bar icon size&amp;lt;/code&amp;gt;. Changing the size no longer requires a restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
* A contrast slider was added for fine tuning the selected theme's colors at &amp;lt;code&amp;gt;Edit → Preferences → Interface → Theming: Contrast&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/906 MR #906])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=packed heights=550px&amp;gt;&lt;br /&gt;
File:Contrast slider.gif|The contrast slider allows to fine-tune the theme's colors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
On macOS, enable all special menu items in the application menu and hide them from other menus ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3767 MR #3767])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
Modifier keys now work with pen input ([https://gitlab.com/freedesktop-sdk/mirrors/gnome/gtk/-/commit/46c12b2c922d5592cedd29624cbf3be6b4411084 Commit #46c12b])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
* Add new '''Document &amp;gt; Process Illustrator SVG...''' extension to assist with importing Adobe Illustrator documents with layers and the correct scale &lt;br /&gt;
* Add option to limit output extension to save copy ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3600 MR #3600])&lt;br /&gt;
* Added Python app dirs dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* 'verbs' have been removed. All verbs are available as 'actions' now (see [[#Behind_the_curtains|below]] for more context)([https://gitlab.com/inkscape/inkscape/-/merge_requests/3884 MR #3884], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3874 MR #3874]).&lt;br /&gt;
* A new action for scaling by a factor has been added, it replaces the previous one, which is now called 'grow' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
* '''Gio::Actions''': The old 'verbs' were converted to 'actions'. This work was done to prepare for migrating to Gtk4. It also makes it possible to reach them all '''from the commands palette''', to assign keyboard shortcuts them and to use them on the command line. A big part of this work was done by Google Summer of Code student SUSHANT A.A. with the mentors Alexander Valavanis, Ted Gould and Tavmjong Bah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
Add support for x, y, width and height SVG2 attributes on &amp;lt;symbol&amp;gt;.&lt;br /&gt;
Follows logic of &amp;lt;svg&amp;gt; element, which already supported these attributes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3828 MR #3828])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
* Check knot still exists before updating ([https://gitlab.com/inkscape/inkscape/-/merge_requests/717 MR #717])&lt;br /&gt;
* Masive collection of crash fixes related to number of LPE (copy, stampe, duplicate) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479])&lt;br /&gt;
* Action after grouping 3D boxes crash Fix ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3698 MR #3698])&lt;br /&gt;
* Fix for crashing of inkscape while Quitting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3681 MR #3681])&lt;br /&gt;
* Fix crash due to invalid or malformed direct-action string ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3663 MR #3663])&lt;br /&gt;
* Bezier curve tool Backspace crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3715 MR #3715])&lt;br /&gt;
* Fix crash scrolling across line height units ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3541 MR #3541])&lt;br /&gt;
* Fix adding a path effect to symbol causes crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3520 MR #3520])&lt;br /&gt;
* Fix drag-and-drop svgs, stops crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3710 MR #3710])&lt;br /&gt;
* Handle two items in spray tool's single path mode ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3470 MR #3470])&lt;br /&gt;
* Icon preview crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3439 MR #3439])&lt;br /&gt;
* Prevents crashing during 3D box import ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3592 MR #3592])&lt;br /&gt;
* Fill between Paths LPE crash on selecting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3801 MR #3801])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer slows down when using grids and havign the Document Properties dialog open on macOS&lt;br /&gt;
* Calligraphy tool: use correct tool tilt direction ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3782 MR #3782], [https://gitlab.com/inkscape/inkscape/-/issues/1692 Bug #1692])&lt;br /&gt;
* duplicated gradeint does not get deleted ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3361 MR #3361])&lt;br /&gt;
* Last line in paragraph is not justified anymore ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3780 MR #3780])&lt;br /&gt;
* Fix #1034 - Recursively flatten css style when copying ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3656 MR #3656])&lt;br /&gt;
* new boolean operation algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3724 MR #3724])&lt;br /&gt;
* Respect mouse down before mouse move coordinates (WIN) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3735 MR #3735])&lt;br /&gt;
* Remove mandatory break from end of paragraphs, added in Pango 1.49 ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 MR #3630])&lt;br /&gt;
* Fix: Subsequent font changes to words in the same textbox now apply ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3631 MR #3631])&lt;br /&gt;
* Fix numpad input for unimode in text tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3689 MR #3689])&lt;br /&gt;
* Restore refresh of units trackers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3665 MR #3665])&lt;br /&gt;
* Fix find and replace if text has description, nested tspans ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3551 MR #3551])&lt;br /&gt;
* all canvas knots should have same size and be controlled form preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3679 MR #3679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3699 MR #3699])&lt;br /&gt;
* Fix multiline vertical text positioning in browsers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3537 MR #3537])&lt;br /&gt;
* Stop changing line height when units change ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3544 MR #3544])&lt;br /&gt;
* Fix Clone Tiler menu item, action mismatch ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3650 MR #3650])&lt;br /&gt;
* fix: Cannot quit Inkscape on macOS Big Sur from welcome screen (MAC) ([https://gitlab.com/inkscape/inkscape/-/issues/2762 MR #2762])&lt;br /&gt;
* Fix: Position of flowed text no longer applies extra transforms on text ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3695 MR #3695])&lt;br /&gt;
* Fix default value for saturate in color matrix filter ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3626 MR #3626])&lt;br /&gt;
* nodes widget no longer appears on startup in align and distribute dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3677 MR #3677])&lt;br /&gt;
* fixes #2621. Clicking on fill/stroke in the status bar now reopens the dialog if it is hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3754 MR #3754])&lt;br /&gt;
* Fix KP_2,4,6,8 shortcuts for rect tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3773 MR #3773])&lt;br /&gt;
* Transform handle modifiers are now displayed on status bar ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3809 MR #3809])&lt;br /&gt;
* Perspective/envelope LPE now works on objects with 0 width or height . (edge cases for single line stroke) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2712 MR #2712])&lt;br /&gt;
&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 portion 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.2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.2.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 [2021-03-03]:&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;
* …&lt;br /&gt;
&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;
[TODO: update if merged]&lt;br /&gt;
Ishaan Arora with mentors Thomas Holder, Martin Owens &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
* New dependency on &amp;lt;code&amp;gt;python-cssselect&amp;lt;/code&amp;gt; added which is required for usage of Inkscape extensions ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3239 MR #3239])&lt;br /&gt;
* As Python &amp;lt;code&amp;gt;distutils&amp;lt;/code&amp;gt; are now deprecated, they have been replaced by &amp;lt;code&amp;gt;python3-packaging&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368])&lt;br /&gt;
* [NOT MERGED YET] Dithering for gradients (see [[#Dithering|Dithering section]]) is available with a build flag (&amp;lt;code&amp;gt;-DWITH_INTERNAL_CAIRO=ON&amp;lt;/code&amp;gt;), which causes Cairo to be patched for dithering during the build process. Please find more information in [https://gitlab.com/inkscape/inkscape/-/merge_requests/3812 MR #3812].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Gradient editing [as of 2022-01-24]:&lt;br /&gt;
** If you convert your gradient to swatch, the gradient editor cannot be used for editing it anymore.&lt;br /&gt;
** Canvas stops and gradient editor stops highlighting will stop working in some cases.&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>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=120581</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=120581"/>
		<updated>2021-11-18T21:31:30Z</updated>

		<summary type="html">&lt;p&gt;Oskay: fix link&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. The INX file is an XML file with Inkscape-specific content that can be edited in a plain-text editor.&lt;br /&gt;
&lt;br /&gt;
The INX file allows the author to:&lt;br /&gt;
* Specify what type of extension it is, for example input, output, or effect&lt;br /&gt;
* Identify [[Extension_Interpreters|which interpreter]] should be used to run the extension&lt;br /&gt;
* List dependencies; files or other extensions required for operation&lt;br /&gt;
* Define parameters that can be set in the extension&lt;br /&gt;
* Create [[Extensions:_INX_widgets_and_parameters|a GUI with control widgets]] for those parameters&lt;br /&gt;
* Add a submenu to the Extensions menu for the extension to reside in&lt;br /&gt;
* Label strings for translation &lt;br /&gt;
* Chain extensions&lt;br /&gt;
* Etc&lt;br /&gt;
&lt;br /&gt;
Nothing beats a working example, and Inkscape includes a great number of extensions with INX files that you can read. To find the location of your Inkscape extensions directory, where included extensions and their INX files are located, look in the System pane of Inkscape Preferences, under &amp;quot;Inkscape extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translation of extensions ==&lt;br /&gt;
&lt;br /&gt;
Extension dialog windows, described in INX files, can be prepared for translation or localisation by adding an &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; (underscore) to the XML tags or attributes. Only add underscores when text needs to be translated (not numeric values, for example!).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;_name&amp;gt;Some translatable extension name&amp;lt;/_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;...&amp;quot; type=&amp;quot;...&amp;quot; _gui-text=&amp;quot;Some translatable label text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When extensions are included in the [https://gitlab.com/inkscape/extensions Inkscape Extensions Repository], various scripts will scan each INX file for translatable text and prepare [https://gitlab.com/inkscape/inkscape/-/tree/master/po translation files] for others to translate.&lt;br /&gt;
&lt;br /&gt;
See also: [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attributes description ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Allowed values&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;implements-custom-gui&amp;lt;/code&amp;gt; (''new in 1.0'')&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; ''(default)''&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; '''requires''' an effect extension to implement custom GUI.&amp;lt;br&amp;gt;''Implementation detail: The &amp;quot;extension is working&amp;quot; window is not shown for this kind of extensions. This means user interaction with the Inkscape interface is blocked until the extension returns, with no way for the user to abort the running extension! It is therefore '''absolutely essential''' that your extension provides the necessary visual feedback for the user and has proper error handling, to rule out any dead-locking behavior.''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;needs-document&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; ''(default)'' &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
| If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; an effect extension will not be passed a document nor will a document be read back (&amp;quot;no-op&amp;quot; effect). This is currently a hack to make extension manager work and will likely be removed/replaced in future, so use at your '''own risk'''!&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;needs-live-preview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; in an effect extension, it will offer a &amp;quot;Live preview&amp;quot; checkbox in its GUI. When the user checks that box, it will run the extension in a &amp;quot;preview mode&amp;quot;, visually showing the effect of the extension, but not making any changes to the SVG document, unless the user clicks the Apply button. While &amp;quot;Live preview&amp;quot; is checked in the GUI, any changes that the user makes to parameters accessible in the GUI will generate an updated preview.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;savecopyonly&amp;lt;/code&amp;gt; (''new in 1.2'')&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; in an '''output''' extension, it will limit the extension to being available only in the &amp;quot;Save a Copy&amp;quot; menu. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution, which takes its files from the [https://gitlab.com/inkscape/extensions Inkscape Extensions Repository].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension xmlns=&amp;quot;http://www.inkscape.org/namespace/inkscape/extension&amp;quot;&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|bool]&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;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a full list of currently supported interpreters, please see [[Extension Interpreters]].&lt;br /&gt;
&lt;br /&gt;
== DTD XML schema==&lt;br /&gt;
The following XML schema may not fully describe the current INX file structure. The actual XML schema used is described in the [[INX extension descriptor format#RELAX NG XML schema|next paragraph]].&lt;br /&gt;
&amp;lt;small&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;
 &amp;lt;!ELEMENT menu-tip (#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 effect implements-custom-gui (true|false) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST effect needs-document (true|false) #IMPLIED&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|bool|notebook|path|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;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RELAX NG XML schema ==&lt;br /&gt;
The XML schema for INX files is available in the [https://gitlab.com/inkscape/extensions/-/blob/master/inkscape.extension.rng Inkscape extensions Git repository]. This is a [http://www.relaxng.org/ RELAX NG schema].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[Extensions:_INX_widgets_and_parameters|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>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=120580</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=120580"/>
		<updated>2021-11-18T21:01:26Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add savecopyonly attribute, remove some deprecated items, improve descriptions, clean up a bit&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. The INX file is an XML file with Inkscape-specific content that can be edited in a plain-text editor.&lt;br /&gt;
&lt;br /&gt;
The INX file allows the author to:&lt;br /&gt;
* Specify what type of extension it is, for example input, output, or effect&lt;br /&gt;
* Identify [[Extension_Interpreters|which interpreter]] should be used to run the extension&lt;br /&gt;
* List dependencies; files or other extensions required for operation&lt;br /&gt;
* Define parameters that can be set in the extension&lt;br /&gt;
* Create [[Extensions:_INX_widgets_and_parameters|a GUI with control widgets]] for those parameters&lt;br /&gt;
* Add a submenu to the Extensions menu for the extension to reside in&lt;br /&gt;
* Label strings for translation &lt;br /&gt;
* Chain extensions&lt;br /&gt;
* Etc&lt;br /&gt;
&lt;br /&gt;
Nothing beats a working example, and Inkscape includes a great number of extensions with INX files that you can read. To find the location of your Inkscape extensions directory, where included extensions and their INX files are located, look in the System pane of Inkscape Preferences, under &amp;quot;Inkscape extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translation of extensions ==&lt;br /&gt;
&lt;br /&gt;
Extension dialog windows, described in INX files, can be prepared for translation or localisation by adding an &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; (underscore) to the XML tags or attributes. Only add underscores when text needs to be translated (not numeric values, for example!).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;_name&amp;gt;Some translatable extension name&amp;lt;/_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;...&amp;quot; type=&amp;quot;...&amp;quot; _gui-text=&amp;quot;Some translatable label text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When extensions are included in the [https://gitlab.com/inkscape/extensions Inkscape Extensions Repository], various scripts will scan each INX file for translatable text and prepare [https://gitlab.com/inkscape/inkscape/-/tree/master/po translation files] for others to translate.&lt;br /&gt;
&lt;br /&gt;
See also: [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attributes description ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Allowed values&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;implements-custom-gui&amp;lt;/code&amp;gt; (''new in 1.0'')&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; ''(default)''&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; '''requires''' an effect extension to implement custom GUI.&amp;lt;br&amp;gt;''Implementation detail: The &amp;quot;extension is working&amp;quot; window is not shown for this kind of extensions. This means user interaction with the Inkscape interface is blocked until the extension returns, with no way for the user to abort the running extension! It is therefore '''absolutely essential''' that your extension provides the necessary visual feedback for the user and has proper error handling, to rule out any dead-locking behavior.''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;needs-document&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; ''(default)'' &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
| If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; an effect extension will not be passed a document nor will a document be read back (&amp;quot;no-op&amp;quot; effect). This is currently a hack to make extension manager work and will likely be removed/replaced in future, so use at your '''own risk'''!&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;needs-live-preview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; in an effect extension, it will offer a &amp;quot;Live preview&amp;quot; checkbox in its GUI. When the user checks that box, it will run the extension in a &amp;quot;preview mode&amp;quot;, visually showing the effect of the extension, but not making any changes to the SVG document, unless the user clicks the Apply button. While &amp;quot;Live preview&amp;quot; is checked in the GUI, any changes that the user makes to parameters accessible in the GUI will generate an updated preview.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;savecopyonly&amp;lt;/code&amp;gt; (''new in 1.2'')&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; &amp;lt;code&amp;gt;&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; in an '''output''' extension, it will limit the extension to being available only in the &amp;quot;Save a Copy&amp;quot; menu. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution, which takes its files from the [https://gitlab.com/inkscape/extensions Inkscape Extensions Repository].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension xmlns=&amp;quot;http://www.inkscape.org/namespace/inkscape/extension&amp;quot;&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|bool]&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;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a full list of currently supported interpreters, please see [[Extension Interpreters]].&lt;br /&gt;
&lt;br /&gt;
== DTD XML schema==&lt;br /&gt;
The following XML schema may not fully describe the current INX file structure. The actual XML schema used is described in the [[INX extension descriptor format#RELAX NG XML schema|next paragraph]].&lt;br /&gt;
&amp;lt;small&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;
 &amp;lt;!ELEMENT menu-tip (#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 effect implements-custom-gui (true|false) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST effect needs-document (true|false) #IMPLIED&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|bool|notebook|path|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;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RELAX NG XML schema ==&lt;br /&gt;
The XML schema for INX files is available in the [https://gitlab.com/inkscape/extensions/-/blob/master/inkscape.extension.rng Inkscape extensions Git repository]. This is a [http://www.relaxng.org/ RELAX NG schema].&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>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Leadership_Committee_Status_Updates&amp;diff=119349</id>
		<title>Leadership Committee Status Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Leadership_Committee_Status_Updates&amp;diff=119349"/>
		<updated>2021-02-05T17:21:07Z</updated>

		<summary type="html">&lt;p&gt;Oskay: 2020-&amp;gt;2021&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Place and Time ==&lt;br /&gt;
&lt;br /&gt;
We meet in #inkscape-devel on [https://freenode.net/ freenode]. You can also join the [https://chat.inkscape.org/channel/team_devel #team-devel discussion channel on chat.inkscape.org] to partake in the meeting.&lt;br /&gt;
&lt;br /&gt;
Board meetings are typically the first Friday of each month.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Everybody in the Inkscape community is invited to participate.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next meeting:  [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210205T10&amp;amp;p1=202 10:00 PST/18:00 UTC/19:00 CET, (click for world clock)], Fri., Feb. 5, 2021. (Time is fixed to 10 AM Pacific Time.)&lt;br /&gt;
&lt;br /&gt;
Meetings should be announced in advance on [https://lists.inkscape.org/hyperkitty/list/inkscape-devel@lists.inkscape.org inkscape-devel] and [https://lists.inkscape.org/hyperkitty/list/inkscape-board@lists.inkscape.org inkscape-board] mailing lists.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* GSoC application and planning &lt;br /&gt;
&lt;br /&gt;
* Voting member changes (Mc)&lt;br /&gt;
&lt;br /&gt;
* Board elections schedule&lt;br /&gt;
&lt;br /&gt;
* Apple developer membership status update (RdH)&lt;br /&gt;
&lt;br /&gt;
* Developer meeting update (Mc / Tav)&lt;br /&gt;
** [[Inkscape 1.1 Release Planning|Release schedule for 1.1]]&lt;br /&gt;
&lt;br /&gt;
* Community and developer development. (Tav)&lt;br /&gt;
&lt;br /&gt;
* Vectors update (ryangorley)&lt;br /&gt;
&lt;br /&gt;
* Board documents update (ted)&lt;br /&gt;
&lt;br /&gt;
* Budget and Financial Report (ted)&lt;br /&gt;
&lt;br /&gt;
== Deferred Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Hackfest&lt;br /&gt;
* Need someone to handle escalated complaints re CoC, since Krzysztof Kosiński has resigned.  Hopefully someone with training or experience with conflict resolution or mediation.  Not much time needed, probably would never happen, but need to be ready just in case.  Currently it's vacant.&lt;br /&gt;
&lt;br /&gt;
== Board Meeting Transcripts == &lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2020-11-06.log.html 2020-11-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2020-10-02.log.html 2020-10-02]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2020-03-06.log.html 2020-03-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2020-02-07.log.html 2020-02-07]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2020-01-03.log.html 2020-01-03]&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-12-06.log.html 2019-12-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-11-01.log.html 2019-11-01]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-10-04.log.html 2019-10-04]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-09-06.log.html 2019-09-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-08-03.log.html 2019-08-03]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-07-26.log.html 2019-07-26]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-07-12.log.html 2019-07-12]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-06-07.log.html 2019-06-07]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-05-03.log.html 2019-05-03]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-04-05.log.html 2019-04-05]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-03-01.log.html 2019-03-01]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-02-01.log.html 2019-02-01]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2019-01-04.log.html 2019-01-04]&lt;br /&gt;
&lt;br /&gt;
=== 2018 ===&lt;br /&gt;
&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-12-07.log.html 2018-12-07]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-11-02.log.html 2018-11-02]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-10-05.log.html 2018-10-05]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-09-07.log.html 2018-09-07]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-08-03.log.html 2018-08-03]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-07-06.log.html 2018-07-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-06-01.log.html 2018-06-01]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-05-04.log.html 2018-05-04]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/2018-04-06.log.html 2018-04-06]&lt;br /&gt;
* [https://alpha.inkscape.org/board/meetings/transcripts/board_meeting_2018-03-02.html 2018-03-02]&lt;br /&gt;
* [https://inkscape.org/gallery/item/12009/ 2018-02-02]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11875/ 2018-01-05]&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/paste/11743/ 2017-12-01]&lt;br /&gt;
* [https://inkscape.org/paste/11651/ 2017-11-03]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11517/ 2017-10-06]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11377/ 2017-09-01]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11250/ 2017-08-04]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11176/ 2017-07-07]&lt;br /&gt;
* [https://inkscape.org/gallery/item/11064/ 2017-06-02]&lt;br /&gt;
* [https://inkscape.org/gallery/item/10844/ 2017-04-07]&lt;br /&gt;
* [https://inkscape.org/gallery/item/10740/ 2017-03-03]&lt;br /&gt;
* [https://inkscape.org/gallery/item/10651/ 2017-02-03]&lt;br /&gt;
* [https://inkscape.org/gallery/item/10582/ 2017-01-06]&lt;br /&gt;
&lt;br /&gt;
=== 2016 ===&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/gallery/item/10484/ 2016-12-02]&lt;br /&gt;
* [https://inkscape.org/gallery/item/10241/ 2016-11-04]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9971/ 2016-09-02]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9864/ 2016-08-05]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9766/ 2016-07-08]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9667/ 2016-06-03]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9563/ 2016-05-06]&lt;br /&gt;
* [https://inkscape.org/gallery/item/9565/ 2016-04-01]&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/gallery/item/7276/ 2016-01-08]&lt;br /&gt;
&lt;br /&gt;
=== 2015 ===&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/gallery/item/7056/ 2015-12-04]&lt;br /&gt;
* [https://inkscape.org/gallery/item/6886/ 2015-11-06]&lt;br /&gt;
* [https://inkscape.org/gallery/item/6701/ 2015-10-02]&lt;br /&gt;
&lt;br /&gt;
=== 2014 ===&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/gallery/item/2498/ 2014-11-26]&lt;br /&gt;
* [https://inkscape.org/gallery/item/2216/ 2014-11-19]&lt;br /&gt;
* [https://inkscape.org/gallery/item/2210/ 2014-11-12]&lt;br /&gt;
* [https://inkscape.org/gallery/item/2204/ 2014-11-05]&lt;br /&gt;
* [https://inkscape.org/gallery/item/1436/ 2014-10-15]&lt;br /&gt;
* [https://inkscape.org/gallery/item/950/ 2014-10-08]&lt;br /&gt;
* [https://inkscape.org/gallery/item/854/ 2014-09-29]&lt;br /&gt;
* [https://inkscape.org/gallery/item/392/ 2014-09-15]&lt;br /&gt;
&lt;br /&gt;
'''[https://inkscape.org/en/gallery/=pastebin/?q=meeting&amp;amp;order=-edited Website search for all transcripts]'''&lt;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=118570</id>
		<title>Extensions: INX widgets and parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=118570"/>
		<updated>2020-07-18T00:44:46Z</updated>

		<summary type="html">&lt;p&gt;Oskay: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents how to design GUIs for [[Extension subsystem|Inkscape Extensions]] using the built-in [[INX extension descriptor format]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Extension GUIs consists of an arbitrary number of GUI elements, so-called '''[[#Widgets|Widgets]]'''. These can be simple text labels, boxes and spacers to control layout or more complex UI elements like images.&lt;br /&gt;
&lt;br /&gt;
A special class of Widgets are '''[[#Parameters|Parameters]]'''. They differ from other Widgets in that they have a user-settable value, for example a boolean (implemented as checkbox) or integer (implemented as number entry). The value of each Parameter is passed to the extension on execution and can be used to control its behavior.&lt;br /&gt;
&lt;br /&gt;
All Widgets are described using an easy-to-learn XML schema with predefined tags and attributes which are described in detail below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Simple &amp;quot;hello world&amp;quot;-like example --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Available Widgets ===&lt;br /&gt;
&lt;br /&gt;
A general Widget takes the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;widget_name attribute1=&amp;quot;value1&amp;quot; atribute2=&amp;quot;value2&amp;quot; …&amp;gt;value&amp;lt;/widget_name&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;widget_name&amp;lt;/code&amp;gt; specifies the name of the widget and is one of the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;hbox&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;vbox&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;spacer&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt; (for all Parameter types)&lt;br /&gt;
&lt;br /&gt;
=== Available Parameter types ===&lt;br /&gt;
&lt;br /&gt;
A general Parameter takes the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;param type=&amp;quot;parameter_type&amp;quot; attribute1=&amp;quot;value1&amp;quot; atribute2=&amp;quot;value2&amp;quot; …&amp;gt;value&amp;lt;/param &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;parameter_type&amp;lt;/code&amp;gt; specifies the type of the parameter and is one of the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;optiongroup&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;notebook&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common attributes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|For all Widgets&lt;br /&gt;
|-&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Allowed value(s)&lt;br /&gt;
! Default value&lt;br /&gt;
! Required?&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
| optional&lt;br /&gt;
| If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; the Widget is hidden from the GUI (primarily used to add hidden parameters that are passed to the extension but are not supposed to be editable by the user.)&lt;br /&gt;
&lt;br /&gt;
''Note: If there are '''no''' visible parameters defined in a GUI, the extension is executed immediately without showing a dialog.''&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;indent&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0,1,2,...&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
| optional&lt;br /&gt;
| Sets indentation level of the parameter. Increasing indentation adds padding to the start of the line.|-&lt;br /&gt;
|- style=&amp;quot;border:none;background:none&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; style=&amp;quot;border:none;background:none&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|Only for Parameters&lt;br /&gt;
|-&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Allowed value(s)&lt;br /&gt;
! Default value&lt;br /&gt;
! Required?&lt;br /&gt;
! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''(text)''&lt;br /&gt;
| -&lt;br /&gt;
| required&lt;br /&gt;
| Used as an identifier of the parameter. It has to be unique since the value of this attribute is used to save and transmit parameter values internally!&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| (see [[#Available Parameter types|above]])&lt;br /&gt;
| -&lt;br /&gt;
| required&lt;br /&gt;
| Determines the type of the parameter, see the extensive description of [[#Available Parameter types|available types]] below.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;gui-text&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''(text)''&lt;br /&gt;
| -&lt;br /&gt;
| required ''(visible parameters)'',&amp;lt;br/&amp;gt;optional ''(hidden parameters)''&lt;br /&gt;
| Label shown for the parameter in the GUI.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &amp;lt;code&amp;gt;gui-description&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''(text)''&lt;br /&gt;
| -&lt;br /&gt;
| optional&lt;br /&gt;
| Tooltip shown for the parameter when the user hovers the mouse cursor over the active area of the parameter in question.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO&lt;br /&gt;
&lt;br /&gt;
Use parameter elements to capture user input for further use by a script. The basic structure of the element is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;some_type&amp;quot;&amp;gt;default value&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default value is the value that is shown in the input control the first time the user opens the dialog window. Inkscape automatically displays the values used last time when the dialog window is opened again.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available Parameter types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Code&lt;br /&gt;
! Result&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! boolean&lt;br /&gt;
|Creates a checkbox input to set a '''boolean value'''. Set the default value to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;boolean&amp;quot; gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;false&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[File:INX_sample-boolean.png]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! color&lt;br /&gt;
|Creates a control to select a '''color value'''.&lt;br /&gt;
The '''returned value''' is an RGBA-value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;color&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[File:INX_sample-color.png]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! description&lt;br /&gt;
|Creates a text element. Specifying the attribute &amp;lt;code&amp;gt;xml:space=&amp;quot;preserve&amp;quot;&amp;lt;/code&amp;gt; preserves whitespace in the text content  of the description and enables multiline text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;description&amp;quot;&amp;gt;Some text here.&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When additionally setting the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;header&amp;quot;&amp;lt;/code&amp;gt; the text is styled as a heading and can be used as another possibility to group parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;description&amp;quot; appearance=&amp;quot;header&amp;quot;&amp;gt;Header&amp;lt;/param&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; type parameters are purely informational (they do not return any value). They are intended to be used to provide additional information / help on other parameters (Consider using the &amp;lt;code&amp;gt;gui-description&amp;lt;/code&amp;gt; attribute for short help texts that are specific to a single parameter, though).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|[[File:INX_sample-description.png]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;default appearance&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:INX_sample-description_header.png]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;with &amp;lt;code&amp;gt;appearance=&amp;quot;header&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! enum&lt;br /&gt;
|Creates a drop-down list from which '''one predefined value''' can be chosen. The different choices are created with &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt; elements. The first &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt; is selected by default.&lt;br /&gt;
The '''returned value''' for &amp;lt;code&amp;gt;enum&amp;lt;/code&amp;gt; type parameters is the value of the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the selected &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;enum&amp;quot; gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;item value=&amp;quot;1&amp;quot;&amp;gt;First option&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;item value=&amp;quot;2&amp;quot;&amp;gt;Second option&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[File:INX_sample-enum.png]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! float&lt;br /&gt;
|Creates a textbox input to enter a '''floating point number'''. Limit the input range with the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes; set the number of decimal places with the &amp;lt;code&amp;gt;precision&amp;lt;/code&amp;gt; attribute. (Default: &amp;lt;code&amp;gt;min=&amp;quot;0&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;max=&amp;quot;10&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;precision=&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;float&amp;quot; precision=&amp;quot;3&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;9999&amp;quot; &lt;br /&gt;
gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;1.234&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;full&amp;quot;&amp;lt;/code&amp;gt; to create a slider with which the floating point value can be adjusted dynamically over the full range.&lt;br /&gt;
|[[File:INX_sample-float.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:INX_sample-float_full.png|240px]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! int&lt;br /&gt;
|Creates a textbox input to enter an '''integer number'''. Limit the input range with the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes. (Default: &amp;lt;code&amp;gt;min=&amp;quot;0&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max=&amp;quot;10&amp;quot;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;int&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;100&amp;quot; gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;1&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;full&amp;quot;&amp;lt;/code&amp;gt; to create a slider with which the integer value can be adjusted dynamically over the full range.&lt;br /&gt;
|[[File:INX_sample-int.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:INX_sample-int_full.png|240px]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! notebook&lt;br /&gt;
|Creates a set of pages (aka tab control). The user can switch between individual pages, each page can contain an arbitrary set of other parameters. Individual pages are created with the &amp;lt;code&amp;gt;&amp;lt;page&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
The '''returned value''' for &amp;lt;code&amp;gt;notebook&amp;lt;/code&amp;gt; type parameters is the value of the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute of the selected &amp;lt;code&amp;gt;&amp;lt;page&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;notebook&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;page_1&amp;quot; gui-text=&amp;quot;First page&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param&amp;gt;...&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;page_2&amp;quot; gui-text=&amp;quot;Second page&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param&amp;gt;...&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;/pre&amp;gt;&lt;br /&gt;
|[[File:INX_sample-notebook.png]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! optiongroup&lt;br /&gt;
|Creates a set of radio buttons from which '''one predefined value''' can be chosen. The different choices are created with &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt; elements. The first &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt; is selected by default.&lt;br /&gt;
The '''returned value''' for &amp;lt;code&amp;gt;optiongroup&amp;lt;/code&amp;gt; type parameters is the value of the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the selected &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;optiongroup&amp;quot;&lt;br /&gt;
gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;First option&amp;lt;/option&amp;gt;&lt;br /&gt;
   &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Second option&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;minimal&amp;quot;&amp;lt;/code&amp;gt; to display a drop-down list instead of radio buttons.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;''The option group will occupy the minimum space on the right hand side of the dialog. Versus the Enum, which expands to fill available space.''&amp;lt;/small&amp;gt;&lt;br /&gt;
|[[File:INX_sample-optiongroup.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:INX_sample-optiongroup-minimal.png]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! string&lt;br /&gt;
|Creates a textbox input to enter a '''character string'''. Limit the number of characters the user is allowed to enter with the &amp;lt;code&amp;gt;max_length&amp;lt;/code&amp;gt; attribute. (Default: no limit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;name&amp;quot; type=&amp;quot;string&amp;quot; gui-text=&amp;quot;Some text label&amp;quot;&amp;gt;Some default text&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[File:INX_sample-string.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Localization of parameters ==&lt;br /&gt;
&lt;br /&gt;
To mark parameters to be included into the translation files (this is done automatically during the build process) there exist special variants of all relevant attributes and tag names that start with an underscore.&lt;br /&gt;
&lt;br /&gt;
* Labels and tooltips can be marked for translation by simply using the attribute names &amp;lt;code&amp;gt;_gui-text&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_gui-description&amp;lt;/code&amp;gt; instead of their counterparts without underscore.&lt;br /&gt;
* For &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt;s and &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt;s (both of which do not use the attributes just explained) add an underscore to the tag name itself:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;lt;_item value=&amp;quot;1&amp;quot;&amp;gt;Localized item name&amp;lt;/_item&amp;gt;&amp;lt;/code&amp;gt; and&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;lt;_option value=&amp;quot;1&amp;quot;&amp;gt;Localized option name&amp;lt;/_option&amp;gt;&amp;lt;/code&amp;gt; respectively.&lt;br /&gt;
* Also for &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; type (and ''only'' for &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; type!) parameters an underscore is added to the tag name itself:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;lt;_param type=&amp;quot;description&amp;quot;&amp;gt;Localized text here.&amp;lt;/_param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Editing INX Parameters in 1.0 =&lt;br /&gt;
&lt;br /&gt;
In this section:&lt;br /&gt;
* When an attribute is in square brackets (&amp;lt;code&amp;gt;[name=&amp;quot;value&amp;quot;]&amp;lt;/code&amp;gt;), it means that &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; is optional.&lt;br /&gt;
* The 1 in &amp;lt;code&amp;gt;indent=&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; is the indentation level that you want.&lt;br /&gt;
&lt;br /&gt;
== Tags for the layout ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label [indent=&amp;quot;1&amp;quot;] [appearance=&amp;quot;header&amp;quot;]&amp;gt;Some text&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;label [indent=&amp;quot;1&amp;quot;] [appearance=&amp;quot;url&amp;quot;]&amp;gt;http://some/url&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;image&amp;gt;some/inx/relative/path/to/img.svg&amp;lt;/image&amp;gt;&lt;br /&gt;
&amp;lt;spacer/&amp;gt;&lt;br /&gt;
&amp;lt;separator [indent=&amp;quot;1&amp;quot;]/&amp;gt;&lt;br /&gt;
&amp;lt;hbox [indent=&amp;quot;1&amp;quot;]&amp;gt;&amp;lt;/hbox&amp;gt;&lt;br /&gt;
&amp;lt;vbox [indent=&amp;quot;1&amp;quot;]&amp;gt;&amp;lt;/vbox&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tags for the parameters ==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute of tag &amp;lt;code&amp;gt;&amp;lt;param&amp;gt;&amp;lt;/code&amp;gt; means the name of the argument (&amp;lt;code&amp;gt;--name=&amp;lt;/code&amp;gt;) your command will get.&lt;br /&gt;
* Parameter values (when opening the dialog) are set to the last used value, which is saved in the user's preferences file (e.g. ~/.config/inkscape/preferences.xml on GNU/Linux systems):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;inkscape&amp;gt;&lt;br /&gt;
  &amp;lt;group id=&amp;quot;extensions&amp;quot; com.attrib.id.param_name=&amp;quot;param value&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/inkscape&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The (default) values in the inx file are visible only when the user first uses the extension.&lt;br /&gt;
&lt;br /&gt;
=== Notebook ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Multiple views/options in the same dialog window.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | It helps with layouting, and allows you to retrieve the active page (tab) name.&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-notebook.png|border]]&lt;br /&gt;
| It defaults to the first page.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;notebook&amp;quot; name=&amp;quot;varname&amp;quot; [indent=&amp;quot;1&amp;quot;]&amp;gt;&lt;br /&gt;
    &amp;lt;page name=&amp;quot;value&amp;quot; gui-text=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Any elements contained in the page go here --&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
    &amp;lt;!-- You can add as many pages as you like --&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The value of the selected &amp;lt;code&amp;gt;&amp;lt;page name&amp;gt;&amp;lt;/code&amp;gt; attribute will be passed as an argument to your extension.&lt;br /&gt;
**The default value is the name of the first page.&lt;br /&gt;
*If the same &amp;lt;code&amp;gt;&amp;lt;param name&amp;gt;&amp;lt;/code&amp;gt; is used in multiple tabs, its value will be taken from the last &amp;lt;code&amp;gt;&amp;lt;page&amp;gt;&amp;lt;/code&amp;gt; it appears on.&lt;br /&gt;
**This means that it's best to use different names if the same parameter is used on multiple pages.&lt;br /&gt;
&lt;br /&gt;
=== Checkbox ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ To get a boolean value &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-boolean.png]]&lt;br /&gt;
| The default value is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;bool&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;]&amp;gt;false&amp;lt;/param&amp;gt;                                             &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
=== Numeric spinner ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ To get numbers, int or float&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-float.png]]&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-int.png]]&lt;br /&gt;
| The default value is 0&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|+ With &amp;lt;code&amp;gt;appearance=&amp;quot;full&amp;quot;&amp;lt;/code&amp;gt;, you get a full width slider.&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;border: 1px solid #a2a9b1; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-float_full.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;int&amp;quot;   name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;labal&amp;quot; [min=&amp;quot;1&amp;quot;]   [max=&amp;quot;10&amp;quot;]  [appearance=&amp;quot;full&amp;quot;]  [indent=&amp;quot;1&amp;quot;]/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;float&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [min=&amp;quot;0.5&amp;quot;] [max=&amp;quot;5.0&amp;quot;] [appearance=&amp;quot;full&amp;quot;]  [indent=&amp;quot;1&amp;quot;]/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* The widget has a precision of 0.1 for float.&lt;br /&gt;
* The default &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; value is &amp;quot;0&amp;quot;.&lt;br /&gt;
* The default &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; value is &amp;quot;10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Text fields ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Get text input&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-string.png]]&lt;br /&gt;
| The default value is the empty string and with such a value, the parameter is omitted.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;string&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] [max-length=&amp;quot;5&amp;quot; | appearance=&amp;quot;multiline&amp;quot;]&amp;gt;some text&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can provide an integer to the attribute &amp;lt;code&amp;gt;max-length&amp;lt;/code&amp;gt; to limit the number of characters you can get.&lt;br /&gt;
&lt;br /&gt;
=== File chooser ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Get a path, either a file or a directory&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX path.png|none]] || Default's to the path of the folder containing the script&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Use one of:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;file&amp;quot;     filetypes=&amp;quot;svg,png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;files&amp;quot;    filetypes=&amp;quot;svg,png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;file_new&amp;quot; filetypes=&amp;quot;svg,png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;folder&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;folders&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;path&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [indent=&amp;quot;1&amp;quot;] mode=&amp;quot;folder_new&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* The attribute &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; with a value of:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;quot;file&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;folder&amp;quot;&amp;lt;/code&amp;gt; (without &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;) open a file browser for selecting 1 object.&lt;br /&gt;
** The versions ending with a &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; open a file browser for selecting multiple objects.&lt;br /&gt;
** And the ones ending with &amp;lt;code&amp;gt;_new&amp;lt;/code&amp;gt; are for creating new objects.&lt;br /&gt;
* The &amp;lt;code&amp;gt;filetype&amp;lt;/code&amp;gt; attribute contains a list of file extensions to look for. In this example only svg or png files will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== A combobox or radio buttons ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ To get a choice of predefined values&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-optiongroup-minimal.png]]&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-optiongroup.png]]&lt;br /&gt;
| Default value is the first item&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;optiongroup&amp;quot; name=&amp;quot;varname&amp;quot; gui-text=&amp;quot;label&amp;quot; [appearance=&amp;quot;combo&amp;quot;|appearance=&amp;quot;radio&amp;quot;] [indent=&amp;quot;1&amp;quot;]&amp;gt;&lt;br /&gt;
    &amp;lt;item value=&amp;quot;value&amp;quot;&amp;gt;Some text&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Other choices --&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* The default &amp;lt;code&amp;gt;appearance&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;&amp;quot;radio&amp;quot;&amp;lt;/code&amp;gt;. The appearance &amp;lt;code&amp;gt;&amp;quot;combo&amp;quot;&amp;lt;/code&amp;gt; is also valid.&lt;br /&gt;
&lt;br /&gt;
=== Color ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Get a hex color value&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; background-color:#f0f0f0;&amp;quot; | [[File:INX_sample-color.png]]&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px; height: 35px; background-color:#f0f0f0;&amp;quot; | [[File:INX color-btn.png]]&lt;br /&gt;
| Default value is &amp;lt;code&amp;gt;#000000FF&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;padding-left: 6em;&amp;quot; | &amp;lt;b style=&amp;quot;font-size:18px;&amp;quot;&amp;gt;↑&amp;lt;/b&amp;gt;With&amp;lt;b style=&amp;quot;font-size:18px;&amp;quot;&amp;gt;↑&amp;lt;/b&amp;gt; the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;colorbutton&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height: 100px;&amp;quot; | &amp;lt;b style=&amp;quot;font-size:18px;&amp;quot;&amp;gt;⇇&amp;lt;/b&amp;gt; Without &amp;lt;code&amp;gt;appearance=&amp;quot;colorbutton&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 |&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;param type=&amp;quot;color&amp;quot; name=&amp;quot;varname&amp;quot; [appearance=&amp;quot;colorbutton&amp;quot; gui-text=&amp;quot;label&amp;quot;] [indent=&amp;quot;1&amp;quot;]/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameter value is an RGBA value in hexadecimal notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To document:&lt;br /&gt;
&lt;br /&gt;
* Multiline text fields: appearance=&amp;quot;multiline&amp;quot;&lt;br /&gt;
* type &amp;quot;description&amp;quot;&lt;br /&gt;
* translatable=&amp;quot;no&amp;quot;&lt;br /&gt;
* implements-custom-gui&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.0&amp;diff=115921</id>
		<title>Updating your Extension for 1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.0&amp;diff=115921"/>
		<updated>2019-08-16T16:13:45Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add note about new parameter changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a preliminary and incomplete list of actions to take for updating Python extensions for Inkscape 1.0:&lt;br /&gt;
&lt;br /&gt;
== Updating *.inx files ==&lt;br /&gt;
&lt;br /&gt;
=== Remove dependency listings ===&lt;br /&gt;
&lt;br /&gt;
Remove the dependency listings for the following modules:&lt;br /&gt;
&lt;br /&gt;
* bezmisc.py&lt;br /&gt;
* coloreffect.py&lt;br /&gt;
* cspsubdiv.py&lt;br /&gt;
* cubicsuperpath.py&lt;br /&gt;
* ffgeom.py&lt;br /&gt;
* inkex.py (removal not strictly required)&lt;br /&gt;
* pathmodifier.py&lt;br /&gt;
* simplepath.py&lt;br /&gt;
* simplestyle.py&lt;br /&gt;
* simpletransform.py&lt;br /&gt;
* more?&lt;br /&gt;
&lt;br /&gt;
This change is backwards compatible (as long as the user has a fully functioning Inkscape installation).&lt;br /&gt;
Not removing these will result in the extension not being available in Inkscape 1.0 or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Changes to parameter definitions ===&lt;br /&gt;
&lt;br /&gt;
There are also some updates to the parameter definitions. While these are intended to be backwards compatible to 0.92, you may wish to review the changes as documented in [https://gitlab.com/inkscape/inkscape/merge_requests/808 MR#808].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating *.py files ==&lt;br /&gt;
&lt;br /&gt;
=== Collecting the options of the extension ===&lt;br /&gt;
&lt;br /&gt;
# Instead of &amp;lt;code&amp;gt;inkex.Effect.OptionParser.add_option&amp;lt;/code&amp;gt;, your extension should now use &amp;lt;code&amp;gt;inkex.Effect.arg_parser.add_argument&amp;lt;/code&amp;gt;.&lt;br /&gt;
# The 'type' option now works with variables instead of strings. Use &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;&amp;quot;int&amp;quot;&amp;lt;/code&amp;gt; (same for float,...).&lt;br /&gt;
# The 'inkbool' type is now &amp;lt;code&amp;gt;inkex.inkbool&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;action=&amp;quot;store&amp;quot;&amp;lt;/code&amp;gt; can be removed.&lt;br /&gt;
&lt;br /&gt;
These changes are not backwards compatible. The old options will still work, but are deprecated and should no longer be used when you develop your extension for Inkscape 1.0 or higher.&lt;br /&gt;
&lt;br /&gt;
=== Replace specific functions ===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;pathmodifier.zsort()&amp;lt;/code&amp;gt; is now &amp;lt;code&amp;gt;inkex.zsort()&amp;lt;/code&amp;gt; (more info: https://gitlab.com/inkscape/extensions/issues/24).&lt;br /&gt;
&lt;br /&gt;
Lots more, someone needs to flesh this out.&lt;br /&gt;
&lt;br /&gt;
=== Test run your extension ===&lt;br /&gt;
&lt;br /&gt;
Many functions, when run, will still work, but they will give you a deprecation warning, with instructions what to replace them by.&lt;br /&gt;
&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;inkex.Effect.selected&amp;lt;/code&amp;gt; is replaced by &amp;lt;code&amp;gt;inkex.Effect.svg.selected&amp;lt;/code&amp;gt; - however, most replacements do not follow this naming scheme translation.&lt;br /&gt;
&lt;br /&gt;
These changes are not backwards compatible.&lt;br /&gt;
&lt;br /&gt;
=== Python 3 / Python 2 compatibility ===&lt;br /&gt;
&lt;br /&gt;
Test your extension with both Python 2 and Python 3. With the updated extensions, Inkscape does no longer require Python 2, so some users will probably be using Python 3, and may no longer have Python 2 installed on their system. See [[Extension_Interpreters]] for how to set the Python version for your extension (for testing).&lt;br /&gt;
&lt;br /&gt;
== Getting your extension added to Inkscape's stock extensions ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now has a [https://gitlab.com/inkscape/extensions separate repository for its Python extensions], which is included into Inkscape proper by using a Git submodule.&lt;br /&gt;
&lt;br /&gt;
=== Writing tests ===&lt;br /&gt;
&lt;br /&gt;
Previously Inkscape didn't require any unit testing for code. You should now write test code, if you expect your module to be included into the Inkscape extensions repository and included in the shipped Inkscape release. In this case, a test suite file should be made in the tests directory for your extension. It should test each aspect of your extension and exercise all assumptions.&lt;br /&gt;
&lt;br /&gt;
If you are writing a standalone extension that users will install themselves, there is no strict requirement for tests. But having them will greatly improve your code and your ability to upgrade the code later. You can have tests in your own folders and use the extension's setup.py as a harness to run them (a setup.py file is also useful for installing your python code as a non-inkscape related python module, which might be useful too). See Python documentation for creating packages.&lt;br /&gt;
&lt;br /&gt;
=== Documenting your extension ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Submitting your extension for inclusion ===&lt;br /&gt;
&lt;br /&gt;
Visit https://gitlab.com/inkscape/extensions, fork the repository, and create a merge request on GitLab.&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=115441</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=115441"/>
		<updated>2019-06-03T21:31:04Z</updated>

		<summary type="html">&lt;p&gt;Oskay: MacOS edits + image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&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;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
* Theming support&lt;br /&gt;
* Origin in top left corner (optional)&lt;br /&gt;
* Canvas rotation and mirroring&lt;br /&gt;
* On-Canvas alignment of objects&lt;br /&gt;
* Better HiDPI screen support&lt;br /&gt;
* Control width of PowerStroke with pressure sensitive graphics tablet&lt;br /&gt;
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE&lt;br /&gt;
* New PNG export options&lt;br /&gt;
* Path operations and deselection of a large number of paths are much faster now&lt;br /&gt;
* Variable fonts (only if compiled with pango library version &amp;gt;= 1.41.1)&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For users ===&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ====&lt;br /&gt;
&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.&lt;br /&gt;
&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Third-party extensions need to be updated to work with this version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Import/Export via UniConvertor dropped ====&lt;br /&gt;
&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:&lt;br /&gt;
&lt;br /&gt;
Import formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (*.ai)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (*.ccx)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (*.cdr) [cdr imports, but this specific version?]&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (*.cdt)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (*.cgm)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (*.cmx)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
Export formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
==== Inline LaTeX formula conversion dropped ====&lt;br /&gt;
&lt;br /&gt;
The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (Render &amp;gt; LaTeX) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers ===&lt;br /&gt;
&lt;br /&gt;
''[TBC - not final]''&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.&lt;br /&gt;
&lt;br /&gt;
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''&lt;br /&gt;
&lt;br /&gt;
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]&lt;br /&gt;
&lt;br /&gt;
Also note the changed [[#Command Line|command line options]].&lt;br /&gt;
&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;
&lt;br /&gt;
=== For packagers and those who compile Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: lib2geom now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]&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;
&lt;br /&gt;
== General: Application ==&lt;br /&gt;
&lt;br /&gt;
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Mac Application ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is now a first-rate native MacOS application, and no longer requires XQuartz to operate. &lt;br /&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 (⌘) key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for MacOS 10.15 Catalina and beyond.&lt;br /&gt;
&lt;br /&gt;
[[File:Mac_menu_1.0_screenshot.png|665px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Window position / size ===&lt;br /&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;
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.&lt;br /&gt;
&lt;br /&gt;
=== HiDPI ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now supports HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Y Axis Inversion ===&lt;br /&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 allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.&lt;br /&gt;
&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation ===&lt;br /&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;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring ===&lt;br /&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 View &amp;gt; Canvas orientation &amp;gt; Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard shortcuts).&lt;br /&gt;
&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom ===&lt;br /&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 ===&lt;br /&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;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
== View ==&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Visible Hairlines&amp;quot;. 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;
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.&lt;br /&gt;
&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Outline Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Outline&amp;quot;. It hides fills and shows only the outlines of objects, with a consistent-width black line that is visible at any level of zoom. &lt;br /&gt;
&lt;br /&gt;
This is especially useful when using Inkscape for CAD purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Center view on page ===&lt;br /&gt;
&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
* ''View → Zoom''&lt;br /&gt;
* Zoom tool tool controls&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;[TBD]&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode ===&lt;br /&gt;
&lt;br /&gt;
[needs images + text]&lt;br /&gt;
&lt;br /&gt;
== Paths ==&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path ===&lt;br /&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;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&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;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations ===&lt;br /&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;
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool ===&lt;br /&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]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool ===&lt;br /&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;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 === &lt;br /&gt;
&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;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool ===&lt;br /&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 Shift switches to showing info about the constituents of the group.&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil ====&lt;br /&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;
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 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&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;
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit &amp;gt; Preferences &amp;gt; Tools &amp;gt; Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.&lt;br /&gt;
&lt;br /&gt;
''[needs video/gif]''&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool ===&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment ====&lt;br /&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;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
* Shift + click 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 Shift + click objects will be aligned on the vertical axis.&lt;br /&gt;
* [Ctrl (+ Shift )... 'treat objects as group' - Fixme]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* [describe new line-height settings]&lt;br /&gt;
* [describe new text column mode]&lt;br /&gt;
* [describe new flowed text compatibility with other viewers and fallbacks]&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support ====&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&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;
==== Support for SVG 2 Text ====&lt;br /&gt;
&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating. When creating SVG 2 text, Inkscape will (by default) add fallback support for rendering the text in SVG 1.1 renderers (important as no browsers currently fully support SVG 2 text).&lt;br /&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 =====&lt;br /&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 'white-space' value to 'pre', 'pre-line', or 'pre-wrap', Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the 'white-space' property value. (Supported by Firefox.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'inline-size' 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. To set the inline-size one drags the diamond-shaped handle that is located on the text baseline at the end of a line of text. To convert the text back to SVG 1.1 text, Ctrl-click on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'shape-inside' allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS 'shape-subtract', 'shape-margin', and 'shape-padding' properties. To put text inside a shape, select the shape(s) and the text and use the 'Text &amp;gt; Flow into frame' menu entry (after enabling ''Use SVG 2 auto-flowed text'' under the &amp;quot;Tools &amp;gt; Text&amp;quot; section of the Inkscape Preferences dialog). Inkscape will (optionally) insert SVG 1.1 fallback attributes on saving the file.&lt;br /&gt;
&lt;br /&gt;
Multi-line text via the 'shape-inside' 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. 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 ==&lt;br /&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;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&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;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&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;
* '''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&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;
&lt;br /&gt;
In addition to this, the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, display info about the selected effect and to apply it.&lt;br /&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;
&lt;br /&gt;
=== Boolean Operations LPE ===&lt;br /&gt;
&lt;br /&gt;
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:&lt;br /&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;
* cut outside&lt;br /&gt;
* cut inside&lt;br /&gt;
* cut&lt;br /&gt;
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''&lt;br /&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;
=== BSPline and Spiro ===&lt;br /&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' Improvements ===&lt;br /&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;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Dash Stroke LPE ===&lt;br /&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;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dash 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;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Ellipse from Points ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&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. Especially technical illustrators can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&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;
=== 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;
&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;
&lt;br /&gt;
=== Fill Between Many / Fill Between Strokes LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&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;
&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;
=== Fillet/Chamfer LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&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;
=== Knot LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length&lt;br /&gt;
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length&lt;br /&gt;
* Crossing signs: [not final]&lt;br /&gt;
&lt;br /&gt;
=== Measure Segments LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&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;
=== Mirror Symmetry and Rotate Copies LPE===&lt;br /&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;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;
=== Path Length LPE ===&lt;br /&gt;
&lt;br /&gt;
This path effect displays the length of the path it is applied to in the selected unit and scale.&lt;br /&gt;
&lt;br /&gt;
=== Power Clip and Power Mask LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PowerStroke LPE Improvements ===&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files ===&lt;br /&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;img&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;
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''&lt;br /&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;
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;
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.&lt;br /&gt;
&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations. &lt;br /&gt;
&lt;br /&gt;
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images ===&lt;br /&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;
* 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 16bit&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 antialiasing 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;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;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Extension development ===&lt;br /&gt;
&lt;br /&gt;
* All [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
&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;
* Add &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;quot;description&amp;quot;. You can now add clickable links to your extension UI.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension ===&lt;br /&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;
=== Interactive Mockup extension ===&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text extension ===&lt;br /&gt;
&lt;br /&gt;
Hershey Text, a utility for replacing text into stroke-based paths, has been rewritten and has several significant changes:&lt;br /&gt;
&lt;br /&gt;
1. Previous versions of Hershey Text provided an input window to type a single line of text, which would be rendered onto your page.  The new version instead converts in place all or selected text objects in your document.  This means that it is possible to render full paragraphs of text, and to render multiple text objects at one time.&lt;br /&gt;
&lt;br /&gt;
2. Rather than using a fixed historical-format data file for its source fonts, it now uses SVG fonts. This means that:&lt;br /&gt;
* It is now possible to add new fonts, and to load them without scripting or changes to the extension.&lt;br /&gt;
* Unicode characters are now supported, making it possible to render international and other characters outside of the old ASCII limits.&lt;br /&gt;
* Stroke fonts now support arbitrary curves rather than only straight segments.&lt;br /&gt;
&lt;br /&gt;
3. The set of included fonts has been carefully curated. Basic international characters have been added to included fonts.&lt;br /&gt;
&lt;br /&gt;
4. A font-mapping method has been added, such that text objects that have different fonts can be rendered automatically into different stroke fonts, based on their names. &lt;br /&gt;
&lt;br /&gt;
5. A feature has been added to generate font samples in all available SVG fonts&lt;br /&gt;
&lt;br /&gt;
6. An extensive help text file is built into the extension.&lt;br /&gt;
&lt;br /&gt;
7. Hershey Text is now located in the Extensions &amp;gt; Text submenu.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* The Munsell palette has been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the 'none' color field from the palette bar at the bottom onto objects to set their color to 'none'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.&lt;br /&gt;
* A new template for an A4 3-fold roll flyer was added.&lt;br /&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 ==&lt;br /&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. %, mm) 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 %) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
* [Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&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;
&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;
=== Filter Editor ===&lt;br /&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 ===&lt;br /&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;
=== Preferences ===&lt;br /&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;img&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.&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 ''Behaviour → Dashes''. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit &amp;gt; Preferences &amp;gt; Input/Output &amp;gt; Autosave: Autosave directory).&lt;br /&gt;
* The '''Keyboard shortcut editor''' now issues a warning when the entered shortcut is already in use.&lt;br /&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;
=== Symbols ===&lt;br /&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;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;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Customize all files in the share folder === &lt;br /&gt;
&lt;br /&gt;
All 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, palettes, patterns, 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 ===&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ====&lt;br /&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 ''Tools → Text → Additional font directories'').&lt;br /&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 ===&lt;br /&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;
&lt;br /&gt;
=== User interface customization ===&lt;br /&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 file &amp;lt;code&amp;gt;keybindings.rc&amp;lt;/code&amp;gt; allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; (very raw themeing support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.&lt;br /&gt;
&lt;br /&gt;
New theme folders can be added to the directory indicated in Edit &amp;gt; Preferences &amp;gt; System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.&lt;br /&gt;
&lt;br /&gt;
Inkscape also comes with a default symbolic icon set as part of the 'hicolor' icon set. These icons can be colorised with a custom colour.&lt;br /&gt;
&lt;br /&gt;
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.&lt;br /&gt;
&lt;br /&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;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template ===&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;quot;pages.csv&amp;quot;. It is located in your Inkscape user preferences folder, next to your  'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Inkview ==&lt;br /&gt;
&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&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;
== Command Line ==&lt;br /&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;
* 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: --export-inkscape-svg)&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: --export-id.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N).&lt;br /&gt;
* For importing a pdf, the option to import via poppler is now available for the command line as 'pdf-poppler'.&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;
&lt;br /&gt;
More information can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-01-08] ==&lt;br /&gt;
&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Italian&lt;br /&gt;
* Latvian&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
The installer was translated to:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])&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 [TBC: Bug: if minimized, this requires a second click]&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;
* Improved UI performance of handling large paths and selections:&lt;br /&gt;
** Accelerated path break-apart 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;
* 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;quot;perl.exe&amp;quot; to &amp;quot;wperl.exe&amp;quot; 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;
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].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&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]])&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;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Mac_menu_1.0_screenshot.png&amp;diff=115436</id>
		<title>File:Mac menu 1.0 screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Mac_menu_1.0_screenshot.png&amp;diff=115436"/>
		<updated>2019-06-03T21:29:25Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Screenshot of Inkscape 1.0 (alpha) for MacOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of Inkscape 1.0 (alpha) for MacOS&lt;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=115431</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=115431"/>
		<updated>2019-06-03T21:27:12Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add description of Mac changes for 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&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;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
* Theming support&lt;br /&gt;
* Origin in top left corner (optional)&lt;br /&gt;
* Canvas rotation and mirroring&lt;br /&gt;
* On-Canvas alignment of objects&lt;br /&gt;
* Better HiDPI screen support&lt;br /&gt;
* Control width of PowerStroke with pressure sensitive graphics tablet&lt;br /&gt;
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE&lt;br /&gt;
* New PNG export options&lt;br /&gt;
* Path operations and deselection of a large number of paths are much faster now&lt;br /&gt;
* Variable fonts (only if compiled with pango library version &amp;gt;= 1.41.1)&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For users ===&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ====&lt;br /&gt;
&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.&lt;br /&gt;
&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Third-party extensions need to be updated to work with this version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Import/Export via UniConvertor dropped ====&lt;br /&gt;
&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:&lt;br /&gt;
&lt;br /&gt;
Import formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (*.ai)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (*.ccx)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (*.cdr) [cdr imports, but this specific version?]&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (*.cdt)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (*.cgm)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (*.cmx)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
Export formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
==== Inline LaTeX formula conversion dropped ====&lt;br /&gt;
&lt;br /&gt;
The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (Render &amp;gt; LaTeX) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers ===&lt;br /&gt;
&lt;br /&gt;
''[TBC - not final]''&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.&lt;br /&gt;
&lt;br /&gt;
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''&lt;br /&gt;
&lt;br /&gt;
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]&lt;br /&gt;
&lt;br /&gt;
Also note the changed [[#Command Line|command line options]].&lt;br /&gt;
&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;
&lt;br /&gt;
=== For packagers and those who compile Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: lib2geom now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]&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;
&lt;br /&gt;
== General: Application ==&lt;br /&gt;
&lt;br /&gt;
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Mac Application ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is now a first-rate native MacOS application, and no longer requires XQuartz to operate. It has a standard Mac-style menu bar (rather than a menu bar within the window), and shortcuts now use the command (⌘) key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for MacOS 10.15 Catalina and beyond.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Window position / size ===&lt;br /&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;
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.&lt;br /&gt;
&lt;br /&gt;
=== HiDPI ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now supports HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Y Axis Inversion ===&lt;br /&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 allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.&lt;br /&gt;
&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation ===&lt;br /&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;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring ===&lt;br /&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 View &amp;gt; Canvas orientation &amp;gt; Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard shortcuts).&lt;br /&gt;
&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom ===&lt;br /&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 ===&lt;br /&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;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
== View ==&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Visible Hairlines&amp;quot;. 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;
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.&lt;br /&gt;
&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Outline Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Outline&amp;quot;. It hides fills and shows only the outlines of objects, with a consistent-width black line that is visible at any level of zoom. &lt;br /&gt;
&lt;br /&gt;
This is especially useful when using Inkscape for CAD purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Center view on page ===&lt;br /&gt;
&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
* ''View → Zoom''&lt;br /&gt;
* Zoom tool tool controls&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;[TBD]&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode ===&lt;br /&gt;
&lt;br /&gt;
[needs images + text]&lt;br /&gt;
&lt;br /&gt;
== Paths ==&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path ===&lt;br /&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;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&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;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations ===&lt;br /&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;
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool ===&lt;br /&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]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool ===&lt;br /&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;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 === &lt;br /&gt;
&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;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool ===&lt;br /&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 Shift switches to showing info about the constituents of the group.&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil ====&lt;br /&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;
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 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&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;
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit &amp;gt; Preferences &amp;gt; Tools &amp;gt; Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.&lt;br /&gt;
&lt;br /&gt;
''[needs video/gif]''&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool ===&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment ====&lt;br /&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;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
* Shift + click 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 Shift + click objects will be aligned on the vertical axis.&lt;br /&gt;
* [Ctrl (+ Shift )... 'treat objects as group' - Fixme]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* [describe new line-height settings]&lt;br /&gt;
* [describe new text column mode]&lt;br /&gt;
* [describe new flowed text compatibility with other viewers and fallbacks]&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support ====&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&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;
==== Support for SVG 2 Text ====&lt;br /&gt;
&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating. When creating SVG 2 text, Inkscape will (by default) add fallback support for rendering the text in SVG 1.1 renderers (important as no browsers currently fully support SVG 2 text).&lt;br /&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 =====&lt;br /&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 'white-space' value to 'pre', 'pre-line', or 'pre-wrap', Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the 'white-space' property value. (Supported by Firefox.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'inline-size' 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. To set the inline-size one drags the diamond-shaped handle that is located on the text baseline at the end of a line of text. To convert the text back to SVG 1.1 text, Ctrl-click on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'shape-inside' allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS 'shape-subtract', 'shape-margin', and 'shape-padding' properties. To put text inside a shape, select the shape(s) and the text and use the 'Text &amp;gt; Flow into frame' menu entry (after enabling ''Use SVG 2 auto-flowed text'' under the &amp;quot;Tools &amp;gt; Text&amp;quot; section of the Inkscape Preferences dialog). Inkscape will (optionally) insert SVG 1.1 fallback attributes on saving the file.&lt;br /&gt;
&lt;br /&gt;
Multi-line text via the 'shape-inside' 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. 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 ==&lt;br /&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;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&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;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&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;
* '''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&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;
&lt;br /&gt;
In addition to this, the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, display info about the selected effect and to apply it.&lt;br /&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;
&lt;br /&gt;
=== Boolean Operations LPE ===&lt;br /&gt;
&lt;br /&gt;
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:&lt;br /&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;
* cut outside&lt;br /&gt;
* cut inside&lt;br /&gt;
* cut&lt;br /&gt;
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''&lt;br /&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;
=== BSPline and Spiro ===&lt;br /&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' Improvements ===&lt;br /&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;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Dash Stroke LPE ===&lt;br /&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;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dash 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;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Ellipse from Points ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&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. Especially technical illustrators can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&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;
=== 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;
&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;
&lt;br /&gt;
=== Fill Between Many / Fill Between Strokes LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&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;
&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;
=== Fillet/Chamfer LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&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;
=== Knot LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length&lt;br /&gt;
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length&lt;br /&gt;
* Crossing signs: [not final]&lt;br /&gt;
&lt;br /&gt;
=== Measure Segments LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&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;
=== Mirror Symmetry and Rotate Copies LPE===&lt;br /&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;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;
=== Path Length LPE ===&lt;br /&gt;
&lt;br /&gt;
This path effect displays the length of the path it is applied to in the selected unit and scale.&lt;br /&gt;
&lt;br /&gt;
=== Power Clip and Power Mask LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PowerStroke LPE Improvements ===&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files ===&lt;br /&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;img&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;
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''&lt;br /&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;
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;
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.&lt;br /&gt;
&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations. &lt;br /&gt;
&lt;br /&gt;
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images ===&lt;br /&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;
* 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 16bit&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 antialiasing 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;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;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Extension development ===&lt;br /&gt;
&lt;br /&gt;
* All [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
&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;
* Add &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;quot;description&amp;quot;. You can now add clickable links to your extension UI.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension ===&lt;br /&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;
=== Interactive Mockup extension ===&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text extension ===&lt;br /&gt;
&lt;br /&gt;
Hershey Text, a utility for replacing text into stroke-based paths, has been rewritten and has several significant changes:&lt;br /&gt;
&lt;br /&gt;
1. Previous versions of Hershey Text provided an input window to type a single line of text, which would be rendered onto your page.  The new version instead converts in place all or selected text objects in your document.  This means that it is possible to render full paragraphs of text, and to render multiple text objects at one time.&lt;br /&gt;
&lt;br /&gt;
2. Rather than using a fixed historical-format data file for its source fonts, it now uses SVG fonts. This means that:&lt;br /&gt;
* It is now possible to add new fonts, and to load them without scripting or changes to the extension.&lt;br /&gt;
* Unicode characters are now supported, making it possible to render international and other characters outside of the old ASCII limits.&lt;br /&gt;
* Stroke fonts now support arbitrary curves rather than only straight segments.&lt;br /&gt;
&lt;br /&gt;
3. The set of included fonts has been carefully curated. Basic international characters have been added to included fonts.&lt;br /&gt;
&lt;br /&gt;
4. A font-mapping method has been added, such that text objects that have different fonts can be rendered automatically into different stroke fonts, based on their names. &lt;br /&gt;
&lt;br /&gt;
5. A feature has been added to generate font samples in all available SVG fonts&lt;br /&gt;
&lt;br /&gt;
6. An extensive help text file is built into the extension.&lt;br /&gt;
&lt;br /&gt;
7. Hershey Text is now located in the Extensions &amp;gt; Text submenu.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* The Munsell palette has been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the 'none' color field from the palette bar at the bottom onto objects to set their color to 'none'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.&lt;br /&gt;
* A new template for an A4 3-fold roll flyer was added.&lt;br /&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 ==&lt;br /&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. %, mm) 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 %) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
* [Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&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;
&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;
=== Filter Editor ===&lt;br /&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 ===&lt;br /&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;
=== Preferences ===&lt;br /&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;img&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.&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 ''Behaviour → Dashes''. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit &amp;gt; Preferences &amp;gt; Input/Output &amp;gt; Autosave: Autosave directory).&lt;br /&gt;
* The '''Keyboard shortcut editor''' now issues a warning when the entered shortcut is already in use.&lt;br /&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;
=== Symbols ===&lt;br /&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;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;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Customize all files in the share folder === &lt;br /&gt;
&lt;br /&gt;
All 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, palettes, patterns, 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 ===&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ====&lt;br /&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 ''Tools → Text → Additional font directories'').&lt;br /&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 ===&lt;br /&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;
&lt;br /&gt;
=== User interface customization ===&lt;br /&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 file &amp;lt;code&amp;gt;keybindings.rc&amp;lt;/code&amp;gt; allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; (very raw themeing support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.&lt;br /&gt;
&lt;br /&gt;
New theme folders can be added to the directory indicated in Edit &amp;gt; Preferences &amp;gt; System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.&lt;br /&gt;
&lt;br /&gt;
Inkscape also comes with a default symbolic icon set as part of the 'hicolor' icon set. These icons can be colorised with a custom colour.&lt;br /&gt;
&lt;br /&gt;
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.&lt;br /&gt;
&lt;br /&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;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template ===&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;quot;pages.csv&amp;quot;. It is located in your Inkscape user preferences folder, next to your  'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Inkview ==&lt;br /&gt;
&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&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;
== Command Line ==&lt;br /&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;
* 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: --export-inkscape-svg)&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: --export-id.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N).&lt;br /&gt;
* For importing a pdf, the option to import via poppler is now available for the command line as 'pdf-poppler'.&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;
&lt;br /&gt;
More information can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-01-08] ==&lt;br /&gt;
&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Italian&lt;br /&gt;
* Latvian&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
The installer was translated to:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])&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 [TBC: Bug: if minimized, this requires a second click]&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;
* Improved UI performance of handling large paths and selections:&lt;br /&gt;
** Accelerated path break-apart 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;
* 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;quot;perl.exe&amp;quot; to &amp;quot;wperl.exe&amp;quot; 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;
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].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&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]])&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;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=115426</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=115426"/>
		<updated>2019-06-03T20:06:56Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add Outline Display Mode, update Hairlines too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&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;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
* Theming support&lt;br /&gt;
* Origin in top left corner (optional)&lt;br /&gt;
* Canvas rotation and mirroring&lt;br /&gt;
* On-Canvas alignment of objects&lt;br /&gt;
* Better HiDPI screen support&lt;br /&gt;
* Control width of PowerStroke with pressure sensitive graphics tablet&lt;br /&gt;
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE&lt;br /&gt;
* New PNG export options&lt;br /&gt;
* Path operations and deselection of a large number of paths are much faster now&lt;br /&gt;
* Variable fonts (only if compiled with pango library version &amp;gt;= 1.41.1)&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For users ===&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ====&lt;br /&gt;
&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.&lt;br /&gt;
&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Third-party extensions need to be updated to work with this version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Import/Export via UniConvertor dropped ====&lt;br /&gt;
&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:&lt;br /&gt;
&lt;br /&gt;
Import formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (*.ai)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (*.ccx)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (*.cdr) [cdr imports, but this specific version?]&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (*.cdt)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (*.cgm)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (*.cmx)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
Export formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
==== Inline LaTeX formula conversion dropped ====&lt;br /&gt;
&lt;br /&gt;
The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (Render &amp;gt; LaTeX) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers ===&lt;br /&gt;
&lt;br /&gt;
''[TBC - not final]''&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.&lt;br /&gt;
&lt;br /&gt;
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''&lt;br /&gt;
&lt;br /&gt;
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]&lt;br /&gt;
&lt;br /&gt;
Also note the changed [[#Command Line|command line options]].&lt;br /&gt;
&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;
&lt;br /&gt;
=== For packagers and those who compile Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: lib2geom now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]&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;
&lt;br /&gt;
== General: Application ==&lt;br /&gt;
&lt;br /&gt;
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).&lt;br /&gt;
&lt;br /&gt;
== General User Interface ==&lt;br /&gt;
&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size ===&lt;br /&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;
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.&lt;br /&gt;
&lt;br /&gt;
=== HiDPI ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now supports HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Y Axis Inversion ===&lt;br /&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 allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.&lt;br /&gt;
&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation ===&lt;br /&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;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring ===&lt;br /&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 View &amp;gt; Canvas orientation &amp;gt; Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard shortcuts).&lt;br /&gt;
&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom ===&lt;br /&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 ===&lt;br /&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;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
== View ==&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Visible Hairlines&amp;quot;. 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;
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.&lt;br /&gt;
&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Outline Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available in the menu under &amp;quot;View &amp;gt; Display Mode &amp;gt; Outline&amp;quot;. It hides fills and shows only the outlines of objects, with a consistent-width black line that is visible at any level of zoom. &lt;br /&gt;
&lt;br /&gt;
This is especially useful when using Inkscape for CAD purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Center view on page ===&lt;br /&gt;
&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
* ''View → Zoom''&lt;br /&gt;
* Zoom tool tool controls&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;[TBD]&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode ===&lt;br /&gt;
&lt;br /&gt;
[needs images + text]&lt;br /&gt;
&lt;br /&gt;
== Paths ==&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path ===&lt;br /&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;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&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;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations ===&lt;br /&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;
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool ===&lt;br /&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]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool ===&lt;br /&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;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 === &lt;br /&gt;
&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;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool ===&lt;br /&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 Shift switches to showing info about the constituents of the group.&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil ====&lt;br /&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;
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 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&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;
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit &amp;gt; Preferences &amp;gt; Tools &amp;gt; Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.&lt;br /&gt;
&lt;br /&gt;
''[needs video/gif]''&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool ===&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment ====&lt;br /&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;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
* Shift + click 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 Shift + click objects will be aligned on the vertical axis.&lt;br /&gt;
* [Ctrl (+ Shift )... 'treat objects as group' - Fixme]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* [describe new line-height settings]&lt;br /&gt;
* [describe new text column mode]&lt;br /&gt;
* [describe new flowed text compatibility with other viewers and fallbacks]&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support ====&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&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;
==== Support for SVG 2 Text ====&lt;br /&gt;
&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating. When creating SVG 2 text, Inkscape will (by default) add fallback support for rendering the text in SVG 1.1 renderers (important as no browsers currently fully support SVG 2 text).&lt;br /&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 =====&lt;br /&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 'white-space' value to 'pre', 'pre-line', or 'pre-wrap', Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the 'white-space' property value. (Supported by Firefox.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'inline-size' 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. To set the inline-size one drags the diamond-shaped handle that is located on the text baseline at the end of a line of text. To convert the text back to SVG 1.1 text, Ctrl-click on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'shape-inside' allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS 'shape-subtract', 'shape-margin', and 'shape-padding' properties. To put text inside a shape, select the shape(s) and the text and use the 'Text &amp;gt; Flow into frame' menu entry (after enabling ''Use SVG 2 auto-flowed text'' under the &amp;quot;Tools &amp;gt; Text&amp;quot; section of the Inkscape Preferences dialog). Inkscape will (optionally) insert SVG 1.1 fallback attributes on saving the file.&lt;br /&gt;
&lt;br /&gt;
Multi-line text via the 'shape-inside' 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. 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 ==&lt;br /&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;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&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;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&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;
* '''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&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;
&lt;br /&gt;
In addition to this, the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, display info about the selected effect and to apply it.&lt;br /&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;
&lt;br /&gt;
=== Boolean Operations LPE ===&lt;br /&gt;
&lt;br /&gt;
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:&lt;br /&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;
* cut outside&lt;br /&gt;
* cut inside&lt;br /&gt;
* cut&lt;br /&gt;
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''&lt;br /&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;
=== BSPline and Spiro ===&lt;br /&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' Improvements ===&lt;br /&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;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Dash Stroke LPE ===&lt;br /&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;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dash 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;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Ellipse from Points ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&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. Especially technical illustrators can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&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;
=== 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;
&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;
&lt;br /&gt;
=== Fill Between Many / Fill Between Strokes LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&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;
&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;
=== Fillet/Chamfer LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&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;
=== Knot LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length&lt;br /&gt;
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length&lt;br /&gt;
* Crossing signs: [not final]&lt;br /&gt;
&lt;br /&gt;
=== Measure Segments LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&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;
=== Mirror Symmetry and Rotate Copies LPE===&lt;br /&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;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;
=== Path Length LPE ===&lt;br /&gt;
&lt;br /&gt;
This path effect displays the length of the path it is applied to in the selected unit and scale.&lt;br /&gt;
&lt;br /&gt;
=== Power Clip and Power Mask LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PowerStroke LPE Improvements ===&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files ===&lt;br /&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;img&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;
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''&lt;br /&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;
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;
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.&lt;br /&gt;
&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations. &lt;br /&gt;
&lt;br /&gt;
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images ===&lt;br /&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;
* 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 16bit&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 antialiasing 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;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;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Extension development ===&lt;br /&gt;
&lt;br /&gt;
* All [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
&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;
* Add &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;quot;description&amp;quot;. You can now add clickable links to your extension UI.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension ===&lt;br /&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;
=== Interactive Mockup extension ===&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text extension ===&lt;br /&gt;
&lt;br /&gt;
Hershey Text, a utility for replacing text into stroke-based paths, has been rewritten and has several significant changes:&lt;br /&gt;
&lt;br /&gt;
1. Previous versions of Hershey Text provided an input window to type a single line of text, which would be rendered onto your page.  The new version instead converts in place all or selected text objects in your document.  This means that it is possible to render full paragraphs of text, and to render multiple text objects at one time.&lt;br /&gt;
&lt;br /&gt;
2. Rather than using a fixed historical-format data file for its source fonts, it now uses SVG fonts. This means that:&lt;br /&gt;
* It is now possible to add new fonts, and to load them without scripting or changes to the extension.&lt;br /&gt;
* Unicode characters are now supported, making it possible to render international and other characters outside of the old ASCII limits.&lt;br /&gt;
* Stroke fonts now support arbitrary curves rather than only straight segments.&lt;br /&gt;
&lt;br /&gt;
3. The set of included fonts has been carefully curated. Basic international characters have been added to included fonts.&lt;br /&gt;
&lt;br /&gt;
4. A font-mapping method has been added, such that text objects that have different fonts can be rendered automatically into different stroke fonts, based on their names. &lt;br /&gt;
&lt;br /&gt;
5. A feature has been added to generate font samples in all available SVG fonts&lt;br /&gt;
&lt;br /&gt;
6. An extensive help text file is built into the extension.&lt;br /&gt;
&lt;br /&gt;
7. Hershey Text is now located in the Extensions &amp;gt; Text submenu.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* The Munsell palette has been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the 'none' color field from the palette bar at the bottom onto objects to set their color to 'none'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.&lt;br /&gt;
* A new template for an A4 3-fold roll flyer was added.&lt;br /&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 ==&lt;br /&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. %, mm) 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 %) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
* [Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&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;
&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;
=== Filter Editor ===&lt;br /&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 ===&lt;br /&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;
=== Preferences ===&lt;br /&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;img&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.&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 ''Behaviour → Dashes''. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit &amp;gt; Preferences &amp;gt; Input/Output &amp;gt; Autosave: Autosave directory).&lt;br /&gt;
* The '''Keyboard shortcut editor''' now issues a warning when the entered shortcut is already in use.&lt;br /&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;
=== Symbols ===&lt;br /&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;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;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Customize all files in the share folder === &lt;br /&gt;
&lt;br /&gt;
All 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, palettes, patterns, 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 ===&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ====&lt;br /&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 ''Tools → Text → Additional font directories'').&lt;br /&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 ===&lt;br /&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;
&lt;br /&gt;
=== User interface customization ===&lt;br /&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 file &amp;lt;code&amp;gt;keybindings.rc&amp;lt;/code&amp;gt; allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; (very raw themeing support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.&lt;br /&gt;
&lt;br /&gt;
New theme folders can be added to the directory indicated in Edit &amp;gt; Preferences &amp;gt; System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.&lt;br /&gt;
&lt;br /&gt;
Inkscape also comes with a default symbolic icon set as part of the 'hicolor' icon set. These icons can be colorised with a custom colour.&lt;br /&gt;
&lt;br /&gt;
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.&lt;br /&gt;
&lt;br /&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;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template ===&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;quot;pages.csv&amp;quot;. It is located in your Inkscape user preferences folder, next to your  'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Inkview ==&lt;br /&gt;
&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&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;
== Command Line ==&lt;br /&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;
* 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: --export-inkscape-svg)&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: --export-id.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N).&lt;br /&gt;
* For importing a pdf, the option to import via poppler is now available for the command line as 'pdf-poppler'.&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;
&lt;br /&gt;
More information can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-01-08] ==&lt;br /&gt;
&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Italian&lt;br /&gt;
* Latvian&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
The installer was translated to:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])&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 [TBC: Bug: if minimized, this requires a second click]&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;
* Improved UI performance of handling large paths and selections:&lt;br /&gt;
** Accelerated path break-apart 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;
* 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;quot;perl.exe&amp;quot; to &amp;quot;wperl.exe&amp;quot; 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;
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].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&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]])&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;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=115421</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=115421"/>
		<updated>2019-06-03T19:38:20Z</updated>

		<summary type="html">&lt;p&gt;Oskay: Add description of new Hershey Text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&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;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
* Theming support&lt;br /&gt;
* Origin in top left corner (optional)&lt;br /&gt;
* Canvas rotation and mirroring&lt;br /&gt;
* On-Canvas alignment of objects&lt;br /&gt;
* Better HiDPI screen support&lt;br /&gt;
* Control width of PowerStroke with pressure sensitive graphics tablet&lt;br /&gt;
* Fillet/chamfer LPE and (lossless) Boolean Operation LPE&lt;br /&gt;
* New PNG export options&lt;br /&gt;
* Path operations and deselection of a large number of paths are much faster now&lt;br /&gt;
* Variable fonts (only if compiled with pango library version &amp;gt;= 1.41.1)&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For users ===&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ====&lt;br /&gt;
&lt;br /&gt;
Icon sets no longer consist of a single file containing all icons. Instead each icon is allocated it's own file. The directory structure must follow the standard structure for Gnome icons.&lt;br /&gt;
&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders, in your Inkscape installation 'share' directory for suitable examples.&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Third-party extensions need to be updated to work with this version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Import/Export via UniConvertor dropped ====&lt;br /&gt;
&lt;br /&gt;
Extensions that previously used the UniConvertor library for saving/opening various file formats have been removed:&lt;br /&gt;
&lt;br /&gt;
Import formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator 8.0 and below (UC) (*.ai)&lt;br /&gt;
* Corel DRAW Compressed Exchange files (UC) (*.ccx)&lt;br /&gt;
* Corel DRAW 7-X4 files (UC) (*.cdr) [cdr imports, but this specific version?]&lt;br /&gt;
* Corel DRAW 7-13 template files (UC) (*.cdt)&lt;br /&gt;
* Computer Graphics Metafile files (UC) (*.cgm)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (UC) (*.cmx)&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
Export formats that have been removed:&lt;br /&gt;
&lt;br /&gt;
* HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)&lt;br /&gt;
* sK1 vector graphics files (UC) (*.sk1)&lt;br /&gt;
&lt;br /&gt;
==== Inline LaTeX formula conversion dropped ====&lt;br /&gt;
&lt;br /&gt;
The [https://www.julienvitard.eu/en/eqtexsvg_en.html EQTeXSVG extension] (Render &amp;gt; LaTeX) that could be used to convert an inline LaTeX equation into SVG paths using Python was dropped, due to its external dependencies.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers ===&lt;br /&gt;
&lt;br /&gt;
''[TBC - not final]''&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.&lt;br /&gt;
&lt;br /&gt;
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''&lt;br /&gt;
&lt;br /&gt;
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]&lt;br /&gt;
&lt;br /&gt;
Also note the changed [[#Command Line|command line options]].&lt;br /&gt;
&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;
&lt;br /&gt;
=== For packagers and those who compile Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* libsoup dependency added: we use libsoup for making http requests without a need for dbus and gvfs.&lt;br /&gt;
* double-conversion [https://github.com/google/double-conversion] dependency added: lib2geom now depends on an external version of the library.&lt;br /&gt;
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]&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;
&lt;br /&gt;
== General: Application ==&lt;br /&gt;
&lt;br /&gt;
Several small performance improvements in various areas combine to make Inkscape run smoother than before (e.g. MR [https://gitlab.com/inkscape/inkscape/merge_requests/448 #448]).&lt;br /&gt;
&lt;br /&gt;
== General User Interface ==&lt;br /&gt;
&lt;br /&gt;
The user interface has been changed to utilise a more recent version of GTK+. This is the widget toolkit that Inkscape makes use of to draw the user interface on the screen. This new version brings many improvements, especially for users of HiDPI screens. Bringing the newer GTK+ toolkit to Inkscape has been an eagerly anticipated goal for a long time. It has taken much effort by the Team involved, it was a focus point of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size ===&lt;br /&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;
. The window manager handles most of the jobs now, which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.&lt;br /&gt;
&lt;br /&gt;
=== HiDPI ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now supports HiDPI screens.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Y Axis Inversion ===&lt;br /&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 allows the User to optionally set the origin of their document to the top left corner of the page. This finally makes the coordinates that a User can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.&lt;br /&gt;
&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation ===&lt;br /&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;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring ===&lt;br /&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 View &amp;gt; Canvas orientation &amp;gt; Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard shortcuts).&lt;br /&gt;
&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom ===&lt;br /&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 ===&lt;br /&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;
[[File:Duplicate guide.png]]&lt;br /&gt;
&lt;br /&gt;
== View ==&lt;br /&gt;
&lt;br /&gt;
=== Visible Hairlines Display Mode ===&lt;br /&gt;
&lt;br /&gt;
This new display mode is available under the &amp;quot;View-&amp;gt;Display mode&amp;quot; menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.&lt;br /&gt;
&lt;br /&gt;
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.&lt;br /&gt;
&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Center view on page ===&lt;br /&gt;
&lt;br /&gt;
You can now center the view on the page, without changing the zoom level.&lt;br /&gt;
&lt;br /&gt;
This function is available via:&lt;br /&gt;
&lt;br /&gt;
* ''View → Zoom''&lt;br /&gt;
* Zoom tool tool controls&lt;br /&gt;
* Keyboard shortcut &amp;lt;kbd&amp;gt;[TBD]&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split View Mode ===&lt;br /&gt;
&lt;br /&gt;
[needs images + text]&lt;br /&gt;
&lt;br /&gt;
== Paths ==&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path ===&lt;br /&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;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&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;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations ===&lt;br /&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;
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows the User to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool ===&lt;br /&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]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool ===&lt;br /&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;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 === &lt;br /&gt;
&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;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool ===&lt;br /&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 Shift switches to showing info about the constituents of the group.&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil ====&lt;br /&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;
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 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&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;
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit &amp;gt; Preferences &amp;gt; Tools &amp;gt; Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.&lt;br /&gt;
&lt;br /&gt;
''[needs video/gif]''&lt;br /&gt;
&lt;br /&gt;
=== Selection Tool ===&lt;br /&gt;
&lt;br /&gt;
==== On-Canvas Alignment ====&lt;br /&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;
The handles can be used to align the selected objects relative to the area of the current selection.&lt;br /&gt;
&lt;br /&gt;
* Shift + click 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 Shift + click objects will be aligned on the vertical axis.&lt;br /&gt;
* [Ctrl (+ Shift )... 'treat objects as group' - Fixme]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Align-handles opt.gif|''On-canvas alignment''|alt=On-canvas alignment]]&lt;br /&gt;
&lt;br /&gt;
=== Text Tool ===&lt;br /&gt;
&lt;br /&gt;
* [describe new line-height settings]&lt;br /&gt;
* [describe new text column mode]&lt;br /&gt;
* [describe new flowed text compatibility with other viewers and fallbacks]&lt;br /&gt;
&lt;br /&gt;
==== Variable Font Support ====&lt;br /&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 ====&lt;br /&gt;
&lt;br /&gt;
Some OpenType fonts with glyphs saved as SVG render now in Inkscape.&lt;br /&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;
==== Support for SVG 2 Text ====&lt;br /&gt;
&lt;br /&gt;
Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating. When creating SVG 2 text, Inkscape will (by default) add fallback support for rendering the text in SVG 1.1 renderers (important as no browsers currently fully support SVG 2 text).&lt;br /&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 =====&lt;br /&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 'white-space' value to 'pre', 'pre-line', or 'pre-wrap', Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the 'white-space' property value. (Supported by Firefox.)&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'inline-size' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'inline-size' 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. To set the inline-size one drags the diamond-shaped handle that is located on the text baseline at the end of a line of text. To convert the text back to SVG 1.1 text, Ctrl-click on the diamond (this will result in all the text being placed on a single line).&lt;br /&gt;
&lt;br /&gt;
===== Multi-line text via the CSS 'shape-inside' property =====&lt;br /&gt;
&lt;br /&gt;
The CSS property 'shape-inside' allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS 'shape-subtract', 'shape-margin', and 'shape-padding' properties. To put text inside a shape, select the shape(s) and the text and use the 'Text-&amp;gt;Flow into frame' menu entry (after enabling ''Use SVG 2 auto-flowed text'' under the &amp;quot;Tools-&amp;gt;Text&amp;quot; section of the Inkscape Preferences dialog). Inkscape will (optionally) insert SVG 1.1 fallback attributes on saving the file.&lt;br /&gt;
&lt;br /&gt;
Multi-line text via the 'shape-inside' 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. 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 ==&lt;br /&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;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&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;
[[File:Filter region.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&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;
* '''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&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;
&lt;br /&gt;
In addition to this, the LPE list is now made available as a searchable dialog with an icon for each path effect, and options to favorite, display info about the selected effect and to apply it.&lt;br /&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;
&lt;br /&gt;
=== Boolean Operations LPE ===&lt;br /&gt;
&lt;br /&gt;
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:&lt;br /&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;
* cut outside&lt;br /&gt;
* cut inside&lt;br /&gt;
* cut&lt;br /&gt;
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''&lt;br /&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;
=== BSPline and Spiro ===&lt;br /&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' Improvements ===&lt;br /&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;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Dash Stroke LPE ===&lt;br /&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;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dash 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;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Ellipse from Points ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&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. Especially technical illustrators can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&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;
=== 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;
&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;
&lt;br /&gt;
=== Fill Between Many / Fill Between Strokes LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&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;
&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;
=== Fillet/Chamfer LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&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;
=== Knot LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length&lt;br /&gt;
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length&lt;br /&gt;
* Crossing signs: [not final]&lt;br /&gt;
&lt;br /&gt;
=== Measure Segments LPE ===&lt;br /&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;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&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;
=== Mirror Symmetry and Rotate Copies LPE===&lt;br /&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;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;
=== Path Length LPE ===&lt;br /&gt;
&lt;br /&gt;
This path effect displays the length of the path it is applied to in the selected unit and scale.&lt;br /&gt;
&lt;br /&gt;
=== Power Clip and Power Mask LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PowerStroke LPE Improvements ===&lt;br /&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files ===&lt;br /&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;img&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;
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''&lt;br /&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;
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;
The displaying of the dialogue can be disabled by checking the 'Don't ask me again' option.&lt;br /&gt;
&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations. &lt;br /&gt;
&lt;br /&gt;
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images ===&lt;br /&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;
* 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 16bit&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 antialiasing 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;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;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Extension development ===&lt;br /&gt;
&lt;br /&gt;
* All [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
&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;
* Add &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;quot;description&amp;quot;. You can now add clickable links to your extension UI.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension ===&lt;br /&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;
=== Interactive Mockup extension ===&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
=== Hershey Text extension ===&lt;br /&gt;
&lt;br /&gt;
Hershey Text, a utility for replacing text into stroke-based paths, has been rewritten and has several significant changes:&lt;br /&gt;
&lt;br /&gt;
1. Previous versions of Hershey Text provided an input window to type a single line of text, which would be rendered onto your page.  The new version instead converts in place all or selected text objects in your document.  This means that it is possible to render full paragraphs of text, and to render multiple text objects at one time.&lt;br /&gt;
&lt;br /&gt;
2. Rather than using a fixed historical-format data file for its source fonts, it now uses SVG fonts. This means that:&lt;br /&gt;
* It is now possible to add new fonts, and to load them without scripting or changes to the extension.&lt;br /&gt;
* Unicode characters are now supported, making it possible to render international and other characters outside of the old ASCII limits.&lt;br /&gt;
* Stroke fonts now support arbitrary curves rather than only straight segments.&lt;br /&gt;
&lt;br /&gt;
3. The set of included fonts has been carefully curated. Basic international characters have been added to included fonts.&lt;br /&gt;
&lt;br /&gt;
4. A font-mapping method has been added, such that text objects that have different fonts can be rendered automatically into different stroke fonts, based on their names. &lt;br /&gt;
&lt;br /&gt;
5. A feature has been added to generate font samples in all available SVG fonts&lt;br /&gt;
&lt;br /&gt;
6. An extensive help text file is built into the extension.&lt;br /&gt;
&lt;br /&gt;
7. Hershey Text is now located in the Extensions &amp;gt; Text submenu.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* The Munsell palette has been added to Inkscape's set of stock palettes.&lt;br /&gt;
* Users can now also drag the 'none' color field from the palette bar at the bottom onto objects to set their color to 'none'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.&lt;br /&gt;
* A new template for an A4 3-fold roll flyer was added.&lt;br /&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 ==&lt;br /&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. %, mm) 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 %) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
* [Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&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;
&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;
=== Filter Editor ===&lt;br /&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 ===&lt;br /&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;
=== Preferences ===&lt;br /&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;img&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.&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 ''Behaviour → Dashes''. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit &amp;gt; Preferences &amp;gt; Input/Output &amp;gt; Autosave: Autosave directory).&lt;br /&gt;
* The '''Keyboard shortcut editor''' now issues a warning when the entered shortcut is already in use.&lt;br /&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;
=== Symbols ===&lt;br /&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;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;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Customize all files in the share folder === &lt;br /&gt;
&lt;br /&gt;
All 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, palettes, patterns, 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 ===&lt;br /&gt;
&lt;br /&gt;
==== Load additional fonts ====&lt;br /&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 ''Tools → Text → Additional font directories'').&lt;br /&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 ===&lt;br /&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;
&lt;br /&gt;
=== User interface customization ===&lt;br /&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 file &amp;lt;code&amp;gt;keybindings.rc&amp;lt;/code&amp;gt; allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; (very raw themeing support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.&lt;br /&gt;
&lt;br /&gt;
New theme folders can be added to the directory indicated in Edit &amp;gt; Preferences &amp;gt; System : User themes. A large selection of (more or less current) GTK3 themes are available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.&lt;br /&gt;
&lt;br /&gt;
Inkscape also comes with a default symbolic icon set as part of the 'hicolor' icon set. These icons can be colorised with a custom colour.&lt;br /&gt;
&lt;br /&gt;
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.&lt;br /&gt;
&lt;br /&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;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template ===&lt;br /&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;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 ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;quot;pages.csv&amp;quot;. It is located in your Inkscape user preferences folder, next to your  'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Inkview ==&lt;br /&gt;
&lt;br /&gt;
'''Inkview''' (a simple SVG viewer) was considerably improved and got some new features:&lt;br /&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;
== Command Line ==&lt;br /&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;
* 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: --export-inkscape-svg)&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: --export-id.&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N).&lt;br /&gt;
* For importing a pdf, the option to import via poppler is now available for the command line as 'pdf-poppler'.&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;
&lt;br /&gt;
More information can be found at [[Using the Command Line]].&lt;br /&gt;
&lt;br /&gt;
== Translations [as of 2019-01-08] ==&lt;br /&gt;
&lt;br /&gt;
Translations were updated for: &lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* British English&lt;br /&gt;
* Catalan&lt;br /&gt;
* Croatian&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Hindi&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Italian&lt;br /&gt;
* Latvian&lt;br /&gt;
* Romanian&lt;br /&gt;
* Russian&lt;br /&gt;
* Slovak&lt;br /&gt;
* Spanish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
* Swedish&lt;br /&gt;
&lt;br /&gt;
The installer was translated to:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Tutorial translations were added for:&lt;br /&gt;
&lt;br /&gt;
* Korean&lt;br /&gt;
&lt;br /&gt;
Translations were dropped for:&lt;br /&gt;
&lt;br /&gt;
* Amharic&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])&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 [TBC: Bug: if minimized, this requires a second click]&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;
* Improved UI performance of handling large paths and selections:&lt;br /&gt;
** Accelerated path break-apart 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;
* 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;quot;perl.exe&amp;quot; to &amp;quot;wperl.exe&amp;quot; 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;
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].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&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]])&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;/div&gt;</summary>
		<author><name>Oskay</name></author>
	</entry>
</feed>